13 #ifndef _FBXSDK_CORE_CONNECTION_POINT_H_ 14 #define _FBXSDK_CORE_CONNECTION_POINT_H_ 31 eSystemOrUser = eUser | eSystem,
36 eLinkType = eReference | eContains | eData,
37 eDefault = eUser | eReference,
38 eUnidirectional = 1 << 7
52 eDirBoth = eDirSrc | eDirDst,
53 eDirMask = eDirSrc | eDirDst | eDirUni
59 eSubConnection = 1 << 3,
60 eTypeMask = eSubConnection
67 eAttributeMask = eCache
74 eAllocFlagMask = eAllocated
81 eCleanedFlagMask = eCleaned
109 void InternalClear();
112 void WipeConnectionList();
114 void SubConnectRemoveAll();
123 inline void SetDirection(
int pDirections){ mFlags = (mFlags & ~eDirMask) | pDirections; }
125 inline void SetAttribute(
int pAttributes){ mFlags = (mFlags & ~eAttributeMask) | pAttributes; }
127 inline void SetAllocatedFlag(
bool pBool){ mFlags = ( pBool ) ? mFlags | eAllocated : mFlags & ~eAllocFlagMask; }
129 inline void SetCleanedFlag(
bool pBool){ mFlags = ( pBool ) ? mFlags | eCleaned : mFlags & ~eCleanedFlagMask; }
130 inline bool GetCleanedFlag(){
return ( mFlags & eCleanedFlagMask ) ? true :
false; }
148 void DisconnectAllSrc();
149 void DisconnectAllDst();
151 bool DisconnectDstAt(
int pIndex);
152 bool DisconnectSrcAt(
int pIndex);
158 bool SwapSrc(
int pIndexA,
int pIndexB);
166 bool MoveSrcAt(
int pIndex,
int pAtIndex);
181 inline int GetSrcCount()
const {
return mConnectionList.GetSrcCount(); }
184 inline int GetDstCount()
const {
return mConnectionList.GetDstCount(); }
204 #ifndef DOXYGEN_SHOULD_SKIP_THIS 216 void RemoveSrcAt(
int pIndex);
218 int GetSrcCount()
const;
224 void RemoveDstAt(
int pIndex);
226 int GetDstCount()
const;
251 bool InternalMoveSrcBefore(
int pIndex,
int pBeforeIndex);
256 inline void RemoveSrcAt(
int pIndex){ mConnectionList.RemoveSrcAt(pIndex); }
257 inline void RemoveDstAt(
int pIndex){ mConnectionList.RemoveDstAt(pIndex); }
271 ConnectionList mConnectionList;
288 virtual void Unref();
EDirection GetDirection()
FBX SDK environment definition.
bool IsConnected(FbxConnectionPoint *pConnect)
FbxConnection::EType GetSrcType(int pIndex, FbxConnectionPointFilter *pFilter)
void SetConnectType(EType pType)
int FindDst(FbxConnectionPoint *pConnect)
void SetDirection(int pDirections)
virtual FbxInt GetUniqueId() const
Get unique filter ID.
FbxConnectionPoint * GetDst(int pIndex) const
virtual ~FbxConnectionPointFilter()
void SetAttribute(int pAttributes)
int GetDstCount(FbxConnectionPointFilter *pFilter)
FbxConnectionPoint * GetSrc(int pIndex) const
void SetCleanedFlag(bool pBool)
int GetSrcCount(FbxConnectionPointFilter *pFilter)
FbxConnection::EType GetDstType(int pIndex, FbxConnectionPointFilter *pFilter)
FbxConnectionPoint * GetDst(int pIndex, FbxConnectionPointFilter *pFilter)
int FindSrc(FbxConnectionPoint *pConnect)
FbxConnection::EType GetDstType(int pIndex) const
FbxConnectionPoint * GetSrc(int pIndex, FbxConnectionPointFilter *pFilter)
Class to manage Connect Filter.
EAttribute GetAttribute()
FbxConnectionPoint * GetSubOwnerConnect()
void SetAllocatedFlag(bool pBool)
FbxConnection::EType GetSrcType(int pIndex) const
Class for array of basic elements such as pointers and basic types.
FbxConnectionPointFilter * GetFilter()