00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_GalleryEntry_h__
00017 #define __HOM_GalleryEntry_h__
00018
00019 #include "HOM_API.h"
00020 #include "HOM_Defines.h"
00021 #include "HOM_Module.h"
00022 #include "HOM_Errors.h"
00023
00024 class HOM_Node;
00025
00026 SWIGOUT(%rename(GalleryEntry) HOM_GalleryEntry;)
00027
00028 class HOM_API HOM_GalleryEntry
00029 {
00030 public:
00031 HOM_GalleryEntry()
00032 { HOM_CONSTRUCT_OBJECT(this) }
00033 HOM_GalleryEntry(const HOM_GalleryEntry &)
00034 { HOM_CONSTRUCT_OBJECT(this) }
00035 virtual ~HOM_GalleryEntry()
00036 { HOM_DESTRUCT_OBJECT(this) }
00037
00038 virtual std::string __repr__()
00039 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00040
00041 virtual bool canApplyToNode(HOM_Node &node)
00042 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00043 virtual void applyToNode(HOM_Node &node)
00044 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00045
00046 virtual bool canCreateChildNode(HOM_Node &parent)
00047 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00048 SWIGOUT(%newobject createChildNode;)
00049 virtual HOM_Node *createChildNode(HOM_Node &parent)
00050 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00051
00052 virtual void setEqual(HOM_GalleryEntry &entry)
00053 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00054
00055 virtual std::string name()
00056 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00057 virtual void setName(const char *name)
00058 throw(HOM_OperationFailed, HOM_PermissionError,
00059 HOM_ObjectWasDeleted, HOM_Error) = 0;
00060
00061 virtual std::string label()
00062 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00063 virtual void setLabel(const char *label)
00064 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00065
00066 virtual std::string description()
00067 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00068 virtual void setDescription(const char *description)
00069 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00070
00071 virtual std::string helpURL()
00072 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00073 virtual void setHelpURL(const char *helpurl)
00074 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00075
00076 virtual std::string requiredHDAFile()
00077 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00078 virtual void setRequiredHDAFile(const char *hda_file)
00079 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00080
00081 virtual std::string icon()
00082 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00083 virtual void setIcon(const char *icon)
00084 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00085
00086 virtual bool allowIconRegeneration()
00087 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00088 virtual void setAllowIconRegeneration(bool flag)
00089 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00090
00091 SWIGOUT(%newobject bestNodeType;)
00092 SWIGPYTHONOUT(%feature("autodoc",
00093 "bestNodeType(self) -> NodeType or None") bestNodeType;)
00094 virtual HOM_NodeType *bestNodeType()
00095 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00096
00097 SWIGPYTHONOUT(%feature("autodoc",
00098 "nodeTypeNames(self) -> tuple of strings") nodeTypeNames;)
00099 virtual std::vector<std::string> nodeTypeNames()
00100 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00101 virtual void setNodeTypeNames(const std::vector<std::string> &nodetypes)
00102 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00103
00104 SWIGPYTHONOUT(%feature("autodoc",
00105 "categories(self) -> tuple of strings") categories;)
00106 virtual std::vector<std::string> categories()
00107 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00108 virtual void setCategories(const std::vector<std::string> &categories)
00109 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00110
00111 SWIGPYTHONOUT(%feature("autodoc",
00112 "keywords(self) -> tuple of strings") keywords;)
00113 virtual std::vector<std::string> keywords()
00114 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00115 virtual void setKeywords(const std::vector<std::string> &keywords)
00116 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00117
00118 virtual HOM_NodeTypeCategory &nodeTypeCategory()
00119 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00120 virtual void setNodeTypeCategory(HOM_NodeTypeCategory &category)
00121 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00122
00123 virtual std::string script()
00124 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00125 virtual void setScript(const char *script)
00126 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00127 virtual void setScriptFromNode(HOM_Node *node)
00128 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00129 virtual void setContentsFromNode(HOM_Node *node)
00130 throw(HOM_PermissionError, HOM_ObjectWasDeleted, HOM_Error) = 0;
00131 };
00132
00133 #endif
00134