51 #define FBSDK_DLL K_DLLIMPORT
60 #ifdef FBSDKUseNamespace
67 #define __FBClassImplementation( ThisComponent,pInternalClassId ) \
68 int ThisComponent::TypeInfo=__FBRegisterTypeInfo(pInternalClassId);\
69 int ThisComponent::GetInternalClassId() { return pInternalClassId; }
71 #define __FBClassImplementationGroup( ThisComponent, pInternalClass ) \
72 __FBClassImplementation( ThisComponent,pInternalClass::ClassId )\
73 const char* ThisComponent::ClassGroupName = pInternalClass::ClassGroupName;
224 #ifndef DOXYGEN_SHOULD_SKIP_THIS
235 virtual HIObject GetHIObject()
const;
238 virtual bool SetHIObject(
HIObject pObject,
bool pSDKComponent );
242 bool IsSDKComponent();
280 bool DisconnectDst(
FBPlug* pDst );
286 bool DisconnectSrc(
FBPlug* pSrc );
289 void DisconnectAllSrc();
292 void DisconnectAllDst();
298 bool DisconnectDstAt(
int pIndex );
304 bool DisconnectSrcAt(
int pIndex );
311 bool ReplaceDstAt(
int pIndex,
FBPlug* pDst );
318 bool ReplaceSrcAt(
int pIndex,
FBPlug* pSrc );
325 bool SwapSrc(
int pIndexA,
int pIndexB );
333 bool MoveSrcAt(
int pIndex,
int pAtIndex );
352 FBPlug* GetSrc(
int pIndex );
369 FBPlug* GetDst(
int pIndex );
415 int GetPlugConnectionModifiedList(FBPlugList& pPlugList,
FBPlugModificationFlag pConnectionModificatonFlag,
bool pAddRemove);
444 FBPlug* GetOwned(
int pIndex );
452 virtual const char* ClassName();
457 virtual bool Is(
int pTypeId );
463 virtual int GetTypeId();
505 #ifndef DOXYGEN_SHOULD_SKIP_THIS
512 static void PrintClassDefinitions();
520 virtual void FBDelete();
523 static int GetInternalClassId();
599 bool Is(
int pTypeId );
610 bool operator!=(
const HdlFBPlug& pFBPlug)
const;
618 return (
FBPlug *)GetPlug();
623 void SetPlug(
const FBPlug* pFBPlug);
654 return GetPlug() == pFBPlug.
GetPlug();
659 return GetPlug() != pFBPlug.
GetPlug();
664 return (T *)GetPlug();
669 return (T *)GetPlug();
674 return (T *)GetPlug();
678 #ifdef FBSDKUseNamespace
Begin replace destination during merge.
Component request rename.
A template class for arrays.
const char * FBGetConnectionTypeString(FBConnectionType pType)
Disconnect destination from source.
bool FBConnect(FBPlug *pSrc, FBPlug *pDst, FBConnectionType pConnectionType=kFBConnectionTypeNone)
Request the connection two FBPlug objects.
FBPlug * FBGetFBPlug(HIObject pObject, bool pAutoCreate=true)
Get the FBPlug from an Internal Object.
Component prefix has been renamed.
The src object of this plug has been modified.
The dst object of this plug has been modified.
int __FBRegisterTypeInfo(int pInternalClassId)
__FBRegisterTypeInfo For internal use only, Register the TypeInfo mapped to internal class id...
Request disconnection of destination to source.
Request disconnection of source to destination.
HdlFBPlugTemplate< T > & operator=(const HdlFBPlugTemplate< T > &pPlug)
FBArrayTemplate< FBPlug * > FBPlugList
typedef FBArrayTemplate FBPlugList;
Component keying add event.
Component curve changes in Dopesheet completed.
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
Owner object/Namespace has data dirty property/objects.
FBPlugList * FBCreatePlugList()
Create a FBPlugList object.
Template class to contain an array of items.
#define ICallback_Declare(IsPure)
Forwarding.
const char * FBGetConnectionActionString(FBConnectionAction pAction)
FBPlug * operator()() const
bool operator!=(const HdlFBPlugTemplate< T > &pFBPlug) const
Component keying candidate event.
Owner object/Namespace has dirty property/objects.
The purpose of this file is to hold all of the SDK general-purpose preprocessor definitions.
Plug is owned by undo framework.
Begin replace source during merge.
#define IObject_Declare(IsPure)
Owner object/Namespace has state dirty property/objects.
Disconnected destination from source.
Owner object/Namespace has data dirty property/objects.
Request connection of source to destination.
FBConnectionType
Connection types available between plugs.
static const char * ClassGroupName
ClassGroupName of the object.
Owner object/namespace has connection modified property/objects.
FBConnectionAction
Possible actions when a notify plug event occurs.
Handler of FBPlug object Use this handler object to gracefully take care of dangling pointer problem...
End replace destination during merge.
Begin change on destination.
HIObject mObject
Handle on the Plug.
Data candidate event, global candidate.
FBPlug * operator->() const
Connected source to destination.
Component curve has changed.
Disconnected source from destination.
Connect destination to source.
Object/Property itself has been dirty, in case of property get dirty, its owner object will be set di...
Component is going to be renamed.
#define FBSDKNamespace
FBSDKNamespace define.
Object custom property change.
void FBDestroyPlugList(FBPlugList *pPlugList)
Delete a FBPlugList object.
bool mAllocated
Contain the Allocation State of the Component.
Component description event.
Data candidate event, after the data is set.
Connected owner to destination.
End change on destination.
HdlFBPlugTemplate(HdlFBPlug const &pPlug)
Compoent request Prefix Rename.
bool operator==(const HdlFBPlugTemplate< T > &pFBPlug) const
Connect source to destination.
Connected destination to source.
bool operator==(const FBPickInfos &pLhs, const FBPickInfos &pRhs)
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
HdlFBPlugTemplate(const FBPlug *pPlug)
static int mGlobalTypeInfo
Represente the Type Index.
static int TypeInfo
TypeInfo.
Object/Property naming change.
Component detached from scene.
Connections Basic Open Reality SDK Element.
Source has been reordered.
Data candidate event, before the data is set.
The dst property of this plug has been modified.
Component has been renamed.
Disconnect source from destination.
bool mSDKComponent
bool Plug is an SDK component.
Disconnect owner from destination.
The src property of this plug has been modified.
Component prefix is going to be renamed.
HIObject FBGetFBObject(HIObject pObject, bool pAutoCreate=false)
Get the SDK object from an Internal Object.
bool FBDisconnect(FBPlug *pSrc, FBPlug *pDst)
Connect two FBPlug objects.
Object/Property itself has been dirty, in case of property get dirty, its owner object will be set di...
T * FBCast(HIObject pObject, bool pAutoCreate=false)
Cast the SDK object using it's IObject interface into the proper class.
Request connection of destination to source.
Component keying delete event.
End replace source during merge.