CRC32 of data is written to file and loaded into NodeInfoHelpDesk.

This commit is contained in:
DennisOSRM
2012-02-17 08:15:33 +01:00
parent ac41c3b06c
commit e034733ac6
4 changed files with 24 additions and 9 deletions
+6 -1
View File
@@ -31,7 +31,7 @@ or see http://www.gnu.org/licenses/agpl.txt.
class NodeInformationHelpDesk{
public:
NodeInformationHelpDesk(const char* ramIndexInput, const char* fileIndexInput, const unsigned _numberOfNodes) : numberOfNodes(_numberOfNodes) {
NodeInformationHelpDesk(const char* ramIndexInput, const char* fileIndexInput, const unsigned _numberOfNodes, const unsigned crc) : numberOfNodes(_numberOfNodes), checkSum(crc) {
readOnlyGrid = new ReadOnlyGrid(ramIndexInput,fileIndexInput);
coordinateVector.reserve(numberOfNodes);
assert(0 == coordinateVector.size());
@@ -72,10 +72,15 @@ public:
readOnlyGrid->FindNearestPointOnEdge(input, output);
}
inline unsigned GetCheckSum() const {
return checkSum;
}
private:
std::vector<_Coordinate> coordinateVector;
ReadOnlyGrid * readOnlyGrid;
unsigned numberOfNodes;
unsigned checkSum;
};
#endif /*NODEINFORMATIONHELPDESK_H_*/