00001 #ifndef IGUANA_STUDIO_IG_DOCUMENT_DATASET_H
00002 # define IGUANA_STUDIO_IG_DOCUMENT_DATASET_H
00003
00004
00005
00006 # include "Iguana/Studio/interface/config.h"
00007 # include <list>
00008 # include <string>
00009
00010
00011
00012
00013
00014 class IgRepresentable;
00015 class IgBrowser;
00016 class IgView;
00017 class IgModel;
00018
00019
00020
00021
00022
00023 class IGUANA_STUDIO_API IgDocumentDataset
00024 {
00025 public:
00026 IgDocumentDataset (IgRepresentable *root, const std::string &name);
00027
00028 typedef std::list<IgModel *> ModelsList;
00029 typedef std::list<IgBrowser *> BrowsersList;
00030 typedef std::list<IgView *> ViewsList;
00031
00032 IgRepresentable *root (void);
00033 ModelsList &models (void);
00034 ViewsList &views (void);
00035 BrowsersList &browsers (void);
00036 private:
00037 IgRepresentable *m_root;
00038 std::string m_name;
00039 ModelsList m_models;
00040 BrowsersList m_browsers;
00041 ViewsList m_views;
00042
00043
00044
00045
00046 };
00047
00048
00049
00050
00051 #endif // IGUANA_STUDIO_IG_DOCUMENT_DATASET_H