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
Connected source to destination.
Disconnected source from destination.
A template class for arrays.
Handler of FBPlug object Use this handler object to gracefully take care of dangling pointer problem...
Component is going to be renamed.
Begin change on destination.
Data candidate event, global candidate.
Data candidate event, after the data is set.
Component curve has changed.
Connected owner to destination.
End change on destination.
Connect destination to source.
Object/Property itself has been dirty, in case of property get dirty, its owner object will be set di...
Object custom property change.
Connect source to destination.
Component description event.
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
FBPlug * operator()() const
#define ICallback_Declare(IsPure)
Forwarding.
static const char * ClassGroupName
ClassGroupName of the object.
Compoent request Prefix Rename.
bool FBConnect(FBPlug *pSrc, FBPlug *pDst, FBConnectionType pConnectionType=kFBConnectionTypeNone)
Request the connection two FBPlug objects.
const char * FBGetConnectionTypeString(FBConnectionType pType)
Component detached from scene.
T * FBCast(HIObject pObject, bool pAutoCreate=false)
Cast the SDK object using it's IObject interface into the proper class.
Connected destination to source.
bool mAllocated
Contain the Allocation State of the Component.
The purpose of this file is to hold all of the SDK general-purpose preprocessor definitions.
#define IObject_Declare(IsPure)
Disconnect source from destination.
Object/Property naming change.
Connections Basic Open Reality SDK Element.
Source has been reordered.
The src property of this plug has been modified.
Component prefix is going to be renamed.
Data candidate event, before the data is set.
The dst property of this plug has been modified.
Component has been renamed.
Request connection of destination to source.
Disconnect owner from destination.
bool operator!=(const HdlFBPlugTemplate< T > &pFBPlug) const
Begin replace destination during merge.
Component request rename.
Object/Property itself has been dirty, in case of property get dirty, its owner object will be set di...
FBPlugList * FBCreatePlugList()
Create a FBPlugList object.
static int mGlobalTypeInfo
Represente the Type Index.
bool operator==(const HdlFBPlugTemplate< T > &pFBPlug) const
Component keying delete event.
HdlFBPlugTemplate< T > & operator=(const HdlFBPlugTemplate< T > &pPlug)
static int TypeInfo
TypeInfo.
FBPlug * operator->() const
bool mSDKComponent
bool Plug is an SDK component.
End replace source during merge.
HdlFBPlugTemplate(const FBPlug *pPlug)
const char * FBGetConnectionActionString(FBConnectionAction pAction)
Disconnect destination from source.
Template class to contain an array of items.
Component prefix has been renamed.
The src object of this plug has been modified.
The dst object of this plug has been modified.
Request disconnection of destination to source.
Request disconnection of source to destination.
#define FBSDKNamespace
FBSDKNamespace define.
Component keying add event.
Component curve changes in Dopesheet completed.
int __FBRegisterTypeInfo(int pInternalClassId)
__FBRegisterTypeInfo For internal use only, Register the TypeInfo mapped to internal class id...
Owner object/Namespace has data dirty property/objects.
Component keying candidate event.
HIObject FBGetFBObject(HIObject pObject, bool pAutoCreate=false)
Get the SDK object from an Internal Object.
Owner object/Namespace has dirty property/objects.
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
void FBDestroyPlugList(FBPlugList *pPlugList)
Delete a FBPlugList object.
Plug is owned by undo framework.
FBArrayTemplate< FBPlug * > FBPlugList
typedef FBArrayTemplate FBPlugList;
bool operator==(const FBPickInfos &pLhs, const FBPickInfos &pRhs)
FBPlug * FBGetFBPlug(HIObject pObject, bool pAutoCreate=true)
Get the FBPlug from an Internal Object.
Disconnected destination from source.
FBConnectionType
Connection types available between plugs.
Owner object/Namespace has data dirty property/objects.
Begin replace source during merge.
Owner object/Namespace has state dirty property/objects.
HIObject mObject
Handle on the Plug.
HdlFBPlugTemplate(HdlFBPlug const &pPlug)
FBConnectionAction
Possible actions when a notify plug event occurs.
bool FBDisconnect(FBPlug *pSrc, FBPlug *pDst)
Connect two FBPlug objects.
Owner object/namespace has connection modified property/objects.
Request connection of source to destination.
End replace destination during merge.