fbxpropertydef.h

Go to the documentation of this file.
00001 /****************************************************************************************
00002  
00003    Copyright (C) 2013 Autodesk, Inc.
00004    All rights reserved.
00005  
00006    Use of this software is subject to the terms of the Autodesk license agreement
00007    provided at the time of installation or download, or which otherwise accompanies
00008    this software in either electronic or hard copy form.
00009  
00010 ****************************************************************************************/
00011 
00013 #ifndef _FBXSDK_CORE_PROPERTY_DEFINITION_H_
00014 #define _FBXSDK_CORE_PROPERTY_DEFINITION_H_
00015 
00016 #include <fbxsdk/fbxsdk_def.h>
00017 
00018 #include <fbxsdk/fbxsdk_nsbegin.h>
00019 
00020 #define FBXSDK_PROPERTY_ID_NULL -1
00021 #define FBXSDK_PROPERTY_ID_ROOT 0
00022 
00023 class FBXSDK_DLL FbxPropertyAttr
00024 {
00025 public:
00026     enum EInheritType
00027     {
00028         eOverride,  
00029         eInherit,   
00030         eDeleted    
00031     };
00032 
00033     enum EFlags
00034     {
00035         eNone = 0,                  
00036         eStatic = 1 << 0,           
00037         eAnimatable = 1 << 1,       
00038         eAnimated = 1 << 2,         
00039         eImported = 1 << 3,         
00040         eUserDefined = 1 << 4,      
00041         eHidden = 1 << 5,           
00042         eNotSavable = 1 << 6,       
00043 
00044         eLockedMember0 = 1 << 7,    
00045         eLockedMember1 = 1 << 8,    
00046         eLockedMember2 = 1 << 9,    
00047         eLockedMember3 = 1 << 10,   
00048         eLockedAll = eLockedMember0 | eLockedMember1 | eLockedMember2 | eLockedMember3,
00049         eMutedMember0 = 1 << 11,    
00050         eMutedMember1 = 1 << 12,    
00051         eMutedMember2 = 1 << 13,    
00052         eMutedMember3 = 1 << 14,    
00053         eMutedAll = eMutedMember0 | eMutedMember1 | eMutedMember2 | eMutedMember3,
00054 
00055         //Private flags
00056         eUIDisabled = 1 << 15,      
00057         eUIGroup = 1 << 16,         
00058         eUIBoolGroup = 1 << 17,     
00059         eUIExpanded = 1 << 18,      
00060         eUINoCaption = 1 << 19,     
00061         eUIPanel = 1 << 20,         
00062         eUILeftLabel = 1 << 21,     
00063         eUIHidden = 1 << 22,        
00064 
00065         eCtrlFlags = eStatic | eAnimatable | eAnimated | eImported | eUserDefined | eHidden | eNotSavable | eLockedAll | eMutedAll,
00066         eUIFlags = eUIDisabled | eUIGroup | eUIBoolGroup | eUIExpanded | eUINoCaption | eUIPanel | eUILeftLabel | eUIHidden,
00067         eAllFlags = eCtrlFlags | eUIFlags,
00068 
00069         eFlagCount = 23,
00070     };
00071 
00072     static const int sLockedMembersMax       = 4;   
00073     static const int sLockedMembersBitOffset = 7;   
00074     static const int sMutedMembersMax        = 4;   
00075     static const int sMutedMembersBitOffset  = 11;  
00076 };
00077 
00078 #include <fbxsdk/fbxsdk_nsend.h>
00079 
00080 #endif /* _FBXSDK_CORE_PROPERTY_DEFINITION_H_ */