00001 #ifndef GEAR_GearXML_H
00002 #define GEAR_GearXML_H 1
00003
00004
00005 #include <string>
00006 #include "gear/GearMgr.h"
00007
00008
00009 namespace gear {
00010
00011 class GearMgrImpl ;
00012
00018 class GearXML {
00019
00020 public:
00021
00023 GearXML( const std::string& fileName ) ;
00024
00025 virtual ~GearXML() {}
00026
00031 virtual GearMgr* createGearMgr() ;
00032
00033
00036 static void createXMLFile( GearMgr* mgr, const std::string& fileName ) ;
00037
00038
00039 protected:
00040
00041 std::string _fileName ;
00042 GearMgrImpl* _gearMgr ;
00043
00044 };
00045
00046 }
00047
00048 #endif