00001 //***************************************************************************** 00011 //***************************************************************************** 00012 00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER) 00014 #pragma once 00015 #endif 00016 00017 #ifndef __CUSTOMPRIMITIVECONTEXT_H__ 00018 #define __CUSTOMPRIMITIVECONTEXT_H__ 00019 00020 #include <xsi_base.h> 00021 #include <xsi_value.h> 00022 #include <xsi_time.h> 00023 #include <xsi_context.h> 00024 00025 namespace XSI { 00026 00027 //***************************************************************************** 00040 //***************************************************************************** 00041 00042 class SICPPSDKDECL CustomPrimitiveContext : public Context 00043 { 00044 public: 00045 00047 CustomPrimitiveContext(); 00048 00050 ~CustomPrimitiveContext(); 00051 00055 CustomPrimitiveContext(const CRef& in_ref); 00056 00060 CustomPrimitiveContext(const CustomPrimitiveContext& in_obj); 00061 00066 bool IsA( siClassID in_ClassID) const; 00067 00071 siClassID GetClassID() const; 00072 00077 CustomPrimitiveContext& operator=(const CustomPrimitiveContext& in_obj); 00078 00084 CustomPrimitiveContext& operator=(const CRef& in_ref); 00085 00092 CRef GetGeometry() const; 00093 00094 private: 00095 CustomPrimitiveContext * operator&() const; 00096 CustomPrimitiveContext * operator&(); 00097 }; 00098 00099 }; 00100 #endif // __CUSTOMPRIMITIVECONTEXT_H__