fbxsdk/core/fbxpropertydef.h Source File
 
 
 
fbxsdk/core/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_ */