00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_ShopNode_h__
00017 #define __HOM_ShopNode_h__
00018
00019 #include "HOM_API.h"
00020 #include "HOM_Module.h"
00021 #include "HOM_Node.h"
00022
00023 SWIGOUT(%rename(ShopNode) HOM_ShopNode;)
00024
00025 class HOM_API HOM_ShopNode : virtual public HOM_Node
00026 {
00027 public:
00028 HOM_ShopNode()
00029 { HOM_CONSTRUCT_OBJECT(this) }
00030 HOM_ShopNode(const HOM_ShopNode &shop_node)
00031 : HOM_Node(shop_node)
00032 { HOM_CONSTRUCT_OBJECT(this) }
00033 virtual ~HOM_ShopNode()
00034 { HOM_DESTRUCT_OBJECT(this) }
00035
00036
00037
00038 SWIGOUT(virtual std::string __repr__()
00039 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;)
00040
00041 virtual std::string shaderString(const char *render_type = NULL)
00042 throw(HOM_OperationFailed, HOM_ObjectWasDeleted, HOM_Error) = 0;
00043
00044 virtual std::string shaderName(bool as_otl_path=true) = 0;
00045
00046 SWIGPYTHONOUT(%feature("autodoc",
00047 "supportedRenderers(self) -> tuple of strings") supportedRenderers;)
00048 virtual std::vector<std::string> supportedRenderers()
00049 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00050
00051 SWIGPYTHONOUT(%feature("autodoc",
00052 "definingVopNetNode(self) -> VopNetNode or None")
00053 definingVopNetNode;)
00054 SWIGOUT(%newobject definingVopNetNode;)
00055 virtual HOM_Node *definingVopNetNode()
00056 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00057
00058 SWIGPYTHONOUT(%feature("autodoc",
00059 "shaderType(self) -> hou.shaderType enum value") shaderType;)
00060 virtual HOM_EnumValue& shaderType()
00061 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00062 };
00063
00064 #endif