00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_Gallery_h__
00017 #define __HOM_Gallery_h__
00018
00019 #include "HOM_API.h"
00020 #include "HOM_Defines.h"
00021 #include "HOM_Module.h"
00022 #include "HOM_Errors.h"
00023 #include "HOM_ElemPtr.h"
00024 #include <vector>
00025
00026 class HOM_NodeType;
00027 class HOM_GalleryEntry;
00028
00029 SWIGOUT(%rename(Gallery) HOM_Gallery;)
00030
00031 class HOM_API HOM_Gallery
00032 {
00033 public:
00034 HOM_Gallery()
00035 { HOM_CONSTRUCT_OBJECT(this) }
00036 HOM_Gallery(const HOM_Gallery &)
00037 { HOM_CONSTRUCT_OBJECT(this) }
00038 virtual ~HOM_Gallery()
00039 { HOM_DESTRUCT_OBJECT(this) }
00040
00041 virtual std::string __repr__()
00042 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00043
00044 SWIGOUT(%kwargs galleryEntries;)
00045 SWIGPYTHONOUT(%feature("autodoc",
00046 "galleryEntries(self, name_pattern=None, label_pattern=None,"
00047 " keyword_pattern=None, category=None, node_type=None)"
00048 " -> tuple of GalleryEntrys") galleryEntries;)
00049 virtual std::vector<HOM_ElemPtr<HOM_GalleryEntry> > galleryEntries(
00050 const char *name_pattern = NULL,
00051 const char *label_pattern = NULL,
00052 const char *keyword_pattern = NULL,
00053 const char *category = NULL,
00054 HOM_NodeType *node_type = NULL)
00055 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00056
00057 SWIGOUT(%newobject createEntry;)
00058 SWIGPYTHONOUT(%feature("autodoc",
00059 "createEntry(self, entry_name, node=None) -> GalleryEntry")
00060 createGalleryEntry;)
00061 virtual HOM_GalleryEntry *createEntry(const char *entry_name,
00062 HOM_Node *node = NULL)
00063 throw(HOM_PermissionError, HOM_OperationFailed,
00064 HOM_ObjectWasDeleted, HOM_Error) = 0;
00065
00066 virtual void deleteEntry(const char *entry_name)
00067 throw(HOM_PermissionError, HOM_OperationFailed,
00068 HOM_ObjectWasDeleted, HOM_Error) = 0;
00069 };
00070
00071 #endif
00072