00001 /* 00002 * PROPRIETARY INFORMATION. This software is proprietary to 00003 * Side Effects Software Inc., and is not to be reproduced, 00004 * transmitted, or disclosed in any way without written permission. 00005 * 00006 * Produced by: 00007 * Side Effects Software Inc 00008 * 123 Front Street West, Suite 1401 00009 * Toronto, Ontario 00010 * Canada M5J 2M2 00011 * 416-504-9876 00012 * 00013 * COMMENTS: 00014 */ 00015 00016 #ifndef __HOM_StringKeyframe_h__ 00017 #define __HOM_StringKeyframe_h__ 00018 00019 #include "HOM_API.h" 00020 #include "HOM_BaseKeyframe.h" 00021 00022 SWIGOUT(%rename(StringKeyframe) HOM_StringKeyframe;) 00023 00024 SWIGOUT(%feature("notabstract") HOM_StringKeyframe;) 00025 class HOM_API HOM_StringKeyframe : public HOM_BaseKeyframe 00026 { 00027 public: 00028 #ifdef SWIG 00029 %extend 00030 { 00031 HOM_StringKeyframe() throw(HOM_Error) 00032 { return HOM().newStringKeyframe(); } 00033 00034 HOM_StringKeyframe(const std::string &value, 00035 HOM_EnumValue &language = HOM_exprLanguage::Python) throw(HOM_Error) 00036 { return HOM().newStringKeyframe(value, language); } 00037 00038 HOM_StringKeyframe(const std::string &value, double time, 00039 HOM_EnumValue &language = HOM_exprLanguage::Python) throw(HOM_Error) 00040 { return HOM().newStringKeyframe(value, time, language); } 00041 00042 HOM_StringKeyframe(const HOM_StringKeyframe &string_keyframe) 00043 throw(HOM_Error) 00044 { return HOM().newStringKeyframe(string_keyframe); } 00045 } 00046 #else 00047 HOM_StringKeyframe() throw(HOM_Error); 00048 HOM_StringKeyframe(const std::string &value, 00049 HOM_EnumValue &language = HOM_exprLanguage::Python) throw(HOM_Error); 00050 HOM_StringKeyframe(const std::string &value, double time, 00051 HOM_EnumValue &language = HOM_exprLanguage::Python) throw(HOM_Error); 00052 HOM_StringKeyframe(const HOM_StringKeyframe &string_keyframe) 00053 throw(HOM_Error); 00054 #endif 00055 virtual ~HOM_StringKeyframe(); 00056 00057 virtual std::string __repr__(); 00058 00059 virtual HOM_EnumValue &evaluatedType(); 00060 }; 00061 00062 #endif
1.5.9