00001 #ifndef ZTT_DCS_DATA_ACCESS_HPP
00002 #define ZTT_DCS_DATA_ACCESS_HPP
00003
00004 #include <vector>
00005 #include <list>
00006 #include <boost/shared_ptr.hpp>
00007 #include <string>
00008
00009
00010 namespace ztt {
00011 namespace dcs {
00012
00013 #define DATA_NOT_FOUND -1
00014
00015
00022 class DataAccess {
00023 public:
00027 ~DataAccess();
00028
00039
00040
00041
00054 int fillCollectionWithNames(char* tag, std::vector<char* >* collection);
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064 int fillCollectionFromFile(char* tag, std::vector<char* >* collection);
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074 int getDbInfoFromFile(char* tag);
00075
00076
00077
00078 int loadFiles(std::vector<char* >* server,std::vector<char* >* service);
00079
00080
00081
00082
00083 bool logging;
00087 bool grouped;
00088 int valueselect;
00089 int xValue;
00090 int yValue;
00091 int zValue;
00092
00093
00094
00095 static DataAccess* createDataAccess();
00096
00097
00098
00099
00100 void setConfigDir(const std::string& dir) { configDir = dir; }
00101
00102
00103
00104
00105 std::string userName;
00106
00107
00108
00109 std::string password;
00110
00111
00112
00113 std::string database;
00114
00115
00116
00117 std::list<char*> tablenameServer;
00118 std::list<char*> tablenameService;
00119
00120
00121 std::vector<int> posX;
00122 std::vector<int> posY;
00123 std::vector<int> posZ;
00124
00125 #ifndef __UTEST
00126 private:
00127 #endif
00128
00131 DataAccess();
00132
00133
00134
00135 std::vector<char *> dbOptions;
00136
00137
00138
00139 std::string configDir;
00140
00141 };
00142
00143 } }
00144
00145
00146 #endif