67 bool setFileStorage(
const char* dir, uint32 buffertime,
const char* indexfilename =
"index.db");
100 bool deleteIndexKey(
const char* key, std::map<std::string, std::multimap<T, DataMessage*> > &maps);
102 template <
typename T>
103 bool removeMessage(
DataMessage* msg, std::multimap<T, DataMessage*> &map, T &val);
105 template <
typename T>
106 char*
queryMessages(uint32 from, uint32 to,
PsyType &type, uint32 maxcount, uint64 maxage, uint32 &size, uint32 &count, std::multimap<T, DataMessage*> &map);
107 template <
typename T>
108 char*
queryMessages(T start, uint32 from, uint32 to,
PsyType &type, uint32 maxcount, uint64 maxage, uint32 &size, uint32 &count, std::multimap<T, DataMessage*> &map);
109 template <
typename T>
110 char*
queryMessages(T start, T end, uint32 from, uint32 to,
PsyType &type, uint32 maxcount, uint64 maxage, uint32 &size, uint32 &count, std::multimap<T, DataMessage*> &map);
112 typedef std::pair <uint64, DataMessage*> Time_Pair;
113 typedef std::pair <std::string, DataMessage*> String_Pair;
114 typedef std::pair <int64, DataMessage*> Int_Pair;
115 typedef std::pair <float64, DataMessage*> Float_Pair;
116 typedef std::pair <PsyType, DataMessage*> Type_Pair;
118 std::map<std::string, std::multimap<uint64, DataMessage*> > timeMaps;
119 std::map<std::string, std::multimap<std::string, DataMessage*> > stringMaps;
120 std::map<std::string, std::multimap<int64, DataMessage*> > integerMaps;
121 std::map<std::string, std::multimap<float64, DataMessage*> > floatMaps;
123 std::multimap<PsyType, DataMessage*>* typeMap;
124 std::multimap<uint64, DataMessage*>* timeMap;
125 std::multimap<uint64, DataMessage*> eolMap;
126 uint64 lastMaintenance;
129 std::string indexfilename;
131 int32 maintenanceInterval;