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_SeparatorParmTemplate_h__ 00017 #define __HOM_SeparatorParmTemplate_h__ 00018 00019 #include "HOM_API.h" 00020 #include "HOM_ParmTemplate.h" 00021 00022 SWIGOUT(%feature("notabstract") HOM_SeparatorParmTemplate;) 00023 SWIGOUT(%rename(SeparatorParmTemplate) HOM_SeparatorParmTemplate;) 00024 00025 class HOM_API HOM_SeparatorParmTemplate : virtual public HOM_ParmTemplate 00026 { 00027 public: 00028 #ifdef SWIG 00029 %extend { 00030 %kwargs HOM_SeparatorParmTemplate; 00031 HOM_SeparatorParmTemplate( 00032 const char *name, 00033 bool is_hidden = false, 00034 const std::map<std::string, std::string> &tags = 00035 HOM_StdMapStringString()) 00036 throw(HOM_OperationFailed, HOM_TypeError, HOM_Error) 00037 { 00038 return HOM().newSeparatorParmTemplate(name, is_hidden, tags); 00039 } 00040 }; 00041 #else 00042 HOM_SeparatorParmTemplate() 00043 { HOM_CONSTRUCT_OBJECT(this) } 00044 00045 HOM_SeparatorParmTemplate(const HOM_SeparatorParmTemplate &parm_template) 00046 : HOM_ParmTemplate(parm_template) 00047 { HOM_CONSTRUCT_OBJECT(this) } 00048 #endif 00049 00050 virtual ~HOM_SeparatorParmTemplate() 00051 { HOM_DESTRUCT_OBJECT(this) } 00052 00053 // Let swig think we're overriding __repr__ for this class so it doesn't 00054 // provide its own __repr__. 00055 SWIGOUT(virtual std::string __repr__() throw(HOM_Error);) 00056 }; 00057 00058 #endif
1.5.9