Salome HOME
merge from branch DEV tag mergeto_trunk_04apr08
[modules/yacs.git] / src / runtime / SessionCataLoader.hxx
1 #ifndef _SESSIONCATALOADER_HXX_
2 #define _SESSIONCATALOADER_HXX_
3
4 #include "Catalog.hxx"
5 #include "SALOME_ModuleCatalog.hh"
6
7 #include <string>
8 #include <iostream>
9 #include <list>
10
11 namespace YACS
12 {
13   namespace ENGINE
14   {
15     class SessionCataLoader: public CatalogLoader
16     {
17     public:
18        SessionCataLoader():CatalogLoader(){};
19        SessionCataLoader(const std::string& path);
20        virtual ~SessionCataLoader();
21        virtual void loadCata(Catalog* cata);
22        virtual void loadTypesOld(Catalog* cata);
23        virtual void loadTypes(Catalog* cata,SALOME_ModuleCatalog::ModuleCatalog_ptr catalog);
24        virtual CatalogLoader* newLoader(const std::string& path) {return new SessionCataLoader(path);}
25        virtual void importComponent(Catalog* cata,SALOME_ModuleCatalog::Acomponent_ptr compo);
26     protected:
27        std::string _errors;
28     };
29   }
30 }
31
32 #endif