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