00001 #ifndef SOMDataCadastre_H 00002 #define SOMDataCadastre_H 00003 00004 #include "ISOMDataRepository.h" 00005 #include "Data.h" 00006 #include <string> 00007 00008 using std::string; 00009 00011 00020 class SOMDataCadastre { 00021 00022 private: 00023 ISOMDataRepository* _datarepository; 00024 void setSOMDataRepository( ISOMDataRepository& repository ); 00025 00026 public: 00028 SOMDataCadastre( ISOMDataRepository& repository ); 00029 00031 void save( SOMData data); 00032 00034 SOMData* load( vector<string> fileName, int flag = 0 ); 00035 }; 00036 00037 SOMDataCadastre::SOMDataCadastre( ISOMDataRepository& repository ) { 00038 setSOMDataRepository( repository ); 00039 }; 00040 00041 void 00042 SOMDataCadastre::setSOMDataRepository( ISOMDataRepository& repository ) { 00043 _datarepository = &repository; 00044 }; 00045 00046 void 00047 SOMDataCadastre::save( SOMData data) { 00048 _datarepository->save( data ); 00049 }; 00050 00051 SOMData * 00052 SOMDataCadastre::load( vector<string> fileName, int flag ) { 00053 return _datarepository->load( fileName, flag ); 00054 }; 00055 00056 00057 #endif