SOMDataCadastre.h

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

Generated on Tue Aug 7 16:03:33 2007 for SOMCode by  doxygen 1.5.3