00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_NodeGroup_h__
00017 #define __HOM_NodeGroup_h__
00018
00019 #include "HOM_API.h"
00020 #include "HOM_Module.h"
00021 #include "HOM_Errors.h"
00022 #include <string>
00023
00024 class HOM_Node;
00025
00026 SWIGOUT(%rename(NodeGroup) HOM_NodeGroup;)
00027
00028 class HOM_API HOM_NodeGroup
00029 {
00030 public:
00031 HOM_NodeGroup()
00032 { HOM_CONSTRUCT_OBJECT(this) }
00033 HOM_NodeGroup(const HOM_NodeGroup &)
00034 { HOM_CONSTRUCT_OBJECT(this) }
00035 virtual ~HOM_NodeGroup()
00036 { HOM_DESTRUCT_OBJECT(this) }
00037
00038
00039
00040 virtual bool operator==(HOM_NodeGroup* node_group)
00041 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00042 virtual bool operator!=(HOM_NodeGroup* node_group)
00043 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00044
00045 virtual std::string __repr__()
00046 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00047
00048 virtual std::string name()
00049 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00050
00051 SWIGPYTHONOUT(%feature("autodoc",
00052 "nodes(self) -> tuple of Nodes") nodes;)
00053 virtual std::vector<HOM_ElemPtr<HOM_Node> > nodes()
00054 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00055
00056 SWIGOUT(%newobject parent;)
00057 virtual HOM_Node *parent()
00058 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00059
00060 virtual void addNode(HOM_Node &node)
00061 throw(HOM_ObjectWasDeleted, HOM_OperationFailed, HOM_Error) = 0;
00062
00063 virtual void removeNode(HOM_Node &node)
00064 throw(HOM_ObjectWasDeleted, HOM_OperationFailed, HOM_Error) = 0;
00065
00066 virtual void clear()
00067 throw(HOM_ObjectWasDeleted, HOM_OperationFailed, HOM_Error) = 0;
00068
00069 virtual void destroy()
00070 throw(HOM_ObjectWasDeleted, HOM_OperationFailed, HOM_Error) = 0;
00071
00072 SWIGOUT(%kwargs asCode;)
00073 virtual std::string asCode(
00074 bool save_creation_commands=true,
00075 bool save_node_memberships=true,
00076 const char *function_name=NULL)
00077 throw(HOM_ObjectWasDeleted, HOM_TypeError, HOM_Error) = 0;
00078 };
00079
00080 #endif