00001 //*************************************************************************************** 00002 // File supervisor: Crosswalk team 00012 //*************************************************************************************** 00013 00014 #ifndef _VISIBILITY_H 00015 #define _VISIBILITY_H 00016 00017 #include "Template.h" 00018 00024 class XSIEXPORT CSLVisibility 00025 : public CSLTemplate 00026 { 00027 public: 00028 CSLVisibility(CSLScene* in_pScene, CSLModel *in_pModel, CdotXSITemplate* in_pTemplate); 00029 virtual ~CSLVisibility(); 00030 00034 SI_Bool GetVisibility(); 00035 00039 SI_Void SetVisibility(SI_Bool in_rValue); 00040 00041 CSLBoolProxy* GetVisibilityProxy() { return &m_Visiblility;}; 00042 00043 virtual CSLAnimatableType* ParameterFromName(SI_Char *in_szName); 00044 virtual CSLAnimatableType* ParameterFromType(EFCurveType in_Type, SI_Char *in_szParameterName); 00045 00049 virtual ETemplateType Type(); 00050 00051 private: 00052 CSLBoolProxy m_Visiblility; 00053 00054 void *m_pReserved; // reserved for future extension 00055 }; 00056 00057 #endif