Open Reality Reference Guide
 
Loading...
Searching...
No Matches
fbconstraintlayout.h
Go to the documentation of this file.
1#ifndef __FBCONSTRAINTLAYOUT_H__
2#define __FBCONSTRAINTLAYOUT_H__
3/**************************************************************************
4 Copyright (c) 1994 - 2009 Autodesk, Inc. and/or its licensors.
5 All Rights Reserved.
6
7 The coded instructions, statements, computer programs, and/or related
8 material (collectively the "Data") in these files contain unpublished
9 information proprietary to Autodesk, Inc. and/or its licensors, which is
10 protected by Canada and United States of America federal copyright law
11 and by international treaties.
12
13 The Data may not be disclosed or distributed to third parties, in whole
14 or in part, without the prior written consent of Autodesk, Inc.
15 ("Autodesk").
16
17 THE DATA IS PROVIDED "AS IS" AND WITHOUT WARRANTY.
18 ALL WARRANTIES ARE EXPRESSLY EXCLUDED AND DISCLAIMED. AUTODESK MAKES NO
19 WARRANTY OF ANY KIND WITH RESPECT TO THE DATA, EXPRESS, IMPLIED OR
20 ARISING BY CUSTOM OR TRADE USAGE, AND DISCLAIMS ANY IMPLIED WARRANTIES
21 OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR
22 PURPOSE OR USE. WITHOUT LIMITING THE FOREGOING, AUTODESK DOES NOT
23 WARRANT THAT THE OPERATION OF THE DATA WILL BE UNINTERRUPTED OR ERROR
24 FREE.
25
26 IN NO EVENT SHALL AUTODESK, ITS AFFILIATES, PARENT COMPANIES, LICENSORS
27 OR SUPPLIERS ("AUTODESK GROUP") BE LIABLE FOR ANY LOSSES, DAMAGES OR
28 EXPENSES OF ANY KIND (INCLUDING WITHOUT LIMITATION PUNITIVE OR MULTIPLE
29 DAMAGES OR OTHER SPECIAL, DIRECT, INDIRECT, EXEMPLARY, INCIDENTAL, LOSS
30 OF PROFITS, REVENUE OR DATA, COST OF COVER OR CONSEQUENTIAL LOSSES OR
31 DAMAGES OF ANY KIND), HOWEVER CAUSED, AND REGARDLESS OF THE THEORY OF
32 LIABILITY, WHETHER DERIVED FROM CONTRACT, TORT (INCLUDING, BUT NOT
33 LIMITED TO, NEGLIGENCE), OR OTHERWISE, ARISING OUT OF OR RELATING TO THE
34 DATA OR ITS USE OR ANY OTHER PERFORMANCE, WHETHER OR NOT AUTODESK HAS
35 BEEN ADVISED OF THE POSSIBILITY OF SUCH LOSS OR DAMAGE.
36
37**************************************************************************/
38
43#include <kaydaradef.h>
44#ifndef FBSDK_DLL
48 #define FBSDK_DLL K_DLLIMPORT
49#endif
50
51// Core includes
52#include <fbsdk/fbconstraint.h> // FBPropertyConstraint
53
54// UI includes
56
57// Namespace declaration
58#ifdef FBSDKUseNamespace
59 namespace FBSDKNamespace {
60#endif
61
67#define FBRegisterConstraintLayout( ClassName,UniqueNameStr, IconFilename ) \
68 HIObject RegisterConstraintLayout##ClassName( HIObject /*pOwner*/,const char * /*pName*/,void *pData) \
69 {\
70 ClassName *Class = new ClassName( (FBConstraint*)FBGetFBObject((HIObject)pData) ); \
71 Class->mAllocated = true; \
72 if (Class->FBCreate()) { \
73 return Class->GetHIObject(); \
74 } else { \
75 delete Class; \
76 return NULL; \
77 } \
78 } \
79 \
80 FBLibraryModule( ClassName ) \
81 { \
82 FBRegisterObject( ClassName,"UI_Associated_ClassName",UniqueNameStr,UniqueNameStr" Constraint Layout",RegisterConstraintLayout##ClassName, true, IconFilename ); \
83 }
84
89#define FBConstraintLayoutDeclare( ClassName,Parent ) \
90 FBClassDeclare( ClassName,Parent ); \
91 public: \
92 ClassName(FBConstraint* pConstraint):Parent(pConstraint) { FBClassInit; } \
93 private:
94
98#define FBConstraintLayoutImplementation( ThisComponent ) \
99 FBClassImplementation( ThisComponent )
100
102// FBConstraint
105
108{
110
111public:
115 FBConstraintLayout( FBConstraint* pConstraint = NULL );
116
117 FBPropertyConstraint Constraint;
118};
119
120#ifdef FBSDKUseNamespace
121 }
122#endif
123#endif
Base class for constraints.
Constraint layout class.
FBPropertyConstraint Constraint
Property: Constraint.
FBConstraintLayout(FBConstraint *pConstraint=NULL)
Constructor.
Used to build the user interface.
Definition fbcontrols.h:781
#define __FBClassDeclare(Name, Parent)
For internal use only.
Constraint classes.
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
Contains the user interface components for the SDK.
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Definition fbtypes.h:68