00001 #ifndef MapcodeCadastre_H 00002 #define MapcodeCadastre_H 00003 00004 #include "IMapcodeRepository.h" 00005 #include "Mapcode.h" 00006 #include <string> 00007 00008 using namespace std; 00009 00011 00020 class MapcodeCadastre { 00021 private: 00022 IMapcodeRepository * _maprepository; 00023 void setMapcodeRepository( IMapcodeRepository& repository ); 00024 00025 public: 00027 MapcodeCadastre( IMapcodeRepository& repository ); 00028 00030 void save( const Mapcode * mapcode, const string fileName ); 00031 00033 Mapcode * load( string fileName ); 00034 }; 00035 00036 MapcodeCadastre::MapcodeCadastre( IMapcodeRepository& repository ) { 00037 setMapcodeRepository( repository ); 00038 }; 00039 00040 void 00041 MapcodeCadastre::setMapcodeRepository( IMapcodeRepository& repository ) { 00042 _maprepository = &repository; 00043 }; 00044 00045 void 00046 MapcodeCadastre::save( const Mapcode * mapcode, const string fileName ) { 00047 _maprepository->save( mapcode, fileName ); 00048 }; 00049 00050 Mapcode * 00051 MapcodeCadastre::load( string fileName ) { 00052 return _maprepository->load( fileName ); 00053 }; 00054 00055 00056 #endif