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)
 
FbxConnectionPoint * GetSrc(int pIndex) const 
 
FbxConnectionPoint * GetDst(int pIndex) const 
 
virtual ~FbxConnectionPointFilter()
 
void SetAttribute(int pAttributes)
 
int GetDstCount(FbxConnectionPointFilter *pFilter)
 
virtual FbxInt GetUniqueId() const 
Get unique filter ID. 
 
void SetCleanedFlag(bool pBool)
 
int GetSrcCount(FbxConnectionPointFilter *pFilter)
 
FbxConnection::EType GetDstType(int pIndex) const 
 
FbxConnection::EType GetDstType(int pIndex, FbxConnectionPointFilter *pFilter)
 
FbxConnectionPoint * GetDst(int pIndex, FbxConnectionPointFilter *pFilter)
 
int FindSrc(FbxConnectionPoint *pConnect)
 
FbxConnectionPoint * GetSrc(int pIndex, FbxConnectionPointFilter *pFilter)
 
Class to manage Connect Filter. 
 
EAttribute GetAttribute()
 
FbxConnectionPoint * GetSubOwnerConnect()
 
FbxConnection::EType GetSrcType(int pIndex) const 
 
void SetAllocatedFlag(bool pBool)
 
Class for array of basic elements such as pointers and basic types. 
 
FbxConnectionPointFilter * GetFilter()