Removed superflous member that saves about 10 percent of RAM
This commit is contained in:
parent
fb661ab6f6
commit
5236fb8c0e
@ -66,8 +66,7 @@ public:
|
|||||||
NodeID target;
|
NodeID target;
|
||||||
struct EdgeData {
|
struct EdgeData {
|
||||||
NodeID via;
|
NodeID via;
|
||||||
unsigned nameID1;
|
unsigned nameID;
|
||||||
unsigned nameID2;
|
|
||||||
int distance;
|
int distance;
|
||||||
bool shortcut;
|
bool shortcut;
|
||||||
bool forward;
|
bool forward;
|
||||||
@ -91,7 +90,7 @@ public:
|
|||||||
bool operator== ( const Edge& right ) const {
|
bool operator== ( const Edge& right ) const {
|
||||||
return ( source == right.source && target == right.target && data.distance == right.data.distance &&
|
return ( source == right.source && target == right.target && data.distance == right.data.distance &&
|
||||||
data.shortcut == right.data.shortcut && data.forward == right.data.forward && data.backward == right.data.backward
|
data.shortcut == right.data.shortcut && data.forward == right.data.forward && data.backward == right.data.backward
|
||||||
&& data.via == right.data.via && data.nameID1 == right.data.nameID1 && data.nameID2 == right.data.nameID2
|
&& data.via == right.data.via && data.nameID == right.data.nameID
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -304,7 +304,7 @@ public:
|
|||||||
newEdge.data.distance = data.distance;
|
newEdge.data.distance = data.distance;
|
||||||
newEdge.data.shortcut = data.shortcut;
|
newEdge.data.shortcut = data.shortcut;
|
||||||
newEdge.data.via = data.via;
|
newEdge.data.via = data.via;
|
||||||
newEdge.data.nameID1 = data.nameID;
|
newEdge.data.nameID = data.nameID;
|
||||||
newEdge.data.turnInstruction = data.turnInstruction;
|
newEdge.data.turnInstruction = data.turnInstruction;
|
||||||
newEdge.data.forward = data.forward;
|
newEdge.data.forward = data.forward;
|
||||||
newEdge.data.backward = data.backward;
|
newEdge.data.backward = data.backward;
|
||||||
|
@ -164,7 +164,7 @@ public:
|
|||||||
w.type = 1;
|
w.type = 1;
|
||||||
|
|
||||||
//Get the unique identifier for the street name
|
//Get the unique identifier for the street name
|
||||||
StringMap::const_iterator strit = stringMap->find(w.name);
|
const StringMap::const_iterator strit = stringMap->find(w.name);
|
||||||
if(strit == stringMap->end()) {
|
if(strit == stringMap->end()) {
|
||||||
w.nameID = externalMemory->nameVector.size();
|
w.nameID = externalMemory->nameVector.size();
|
||||||
externalMemory->nameVector.push_back(w.name);
|
externalMemory->nameVector.push_back(w.name);
|
||||||
|
@ -256,7 +256,7 @@ private:
|
|||||||
return false;
|
return false;
|
||||||
} else {
|
} else {
|
||||||
assert(!ed.shortcut);
|
assert(!ed.shortcut);
|
||||||
path.push_back(_PathData(ed.via, ed.nameID1, ed.turnInstruction, ed.distance) );
|
path.push_back(_PathData(ed.via, ed.nameID, ed.turnInstruction, ed.distance) );
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user