fbsdk/fbuserobject.h File Reference

fbuserobject.h File Reference
#include <kaydaradef.h>
#include <fbsdk/fbcomponent.h>
#include <fbsdk/fbcore.h>

Classes

class  FBUserObject
 
class  FBPropertyListUserObject
 PropertyList: UserObject. More...
 

Namespaces

 ORSDK2018
 

Macros

#define FBSDK_DLL   K_DLLIMPORT
 Be sure that FBSDK_DLL is defined only once... More...
 
#define FBUserObjectImplement(ClassName, Description, IconFilename)
 

Typedefs

typedef class FBPropertyBase< FBUserObject *, kFBPT_object > FBPropertyBaseUserObject
 
typedef class FBPropertyBaseComponent< FBUserObject * > FBPropertyUserObject
 

Macro Definition Documentation

#define FBSDK_DLL   K_DLLIMPORT

Be sure that FBSDK_DLL is defined only once...

Definition at line 44 of file fbuserobject.h.

#define FBUserObjectImplement (   ClassName,
  Description,
  IconFilename 
)
Value:
HIObject RegisterUserObject##ClassName##Create(HIObject /*pOwner*/, const char* pName, void* /*pData*/){\
ClassName* Class = new ClassName(pName);\
Class->mAllocated = true;\
if( Class->FBCreate() ){\
return Class->GetHIObject();\
} else {\
delete Class;\
return NULL;}}\
FBLibraryModule(ClassName){\
FBRegisterObject(ClassName##R2, "FbxStorable/User", #ClassName, Description, RegisterUserObject##ClassName##Create, true, IconFilename);}\
FB_FORWARD(ClassName);\
int ClassName::ClassId = FBRegister_ClassId(#ClassName);\
int ClassName::GetUserClassId(){\
return ClassId; }\
const char* ClassName::FbxGetObjectSubType(){\
return #ClassName;}
int
Definition: code.h:72
int FBRegister_ClassId(const char *pClassName)
#define FBRegisterObject(LocalId, Path, Name, Description, Constructor, IsMultipleAllowed, IconFilename)
Event registration/un-registration.
Definition: fbcomponent.h:387
#define NULL
Definition: kaydara.h:169
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
Definition: fbtypes.h:62
#define FBLibraryModule(Name)
FBLibraryModule Define a module registration call.
Definition: fbcomponent.h:1211
+ Examples:

Definition at line 60 of file fbuserobject.h.

Go to the source code of this file.