Main Page   Class Hierarchy   Compound List   File List   Compound Members  

MapcodeCadastre.h

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

Generated on Thu Apr 8 15:04:10 2004 for SOMCode by doxygen1.2.18