Refactoring InputEdge type and removing dead code
This commit is contained in:
parent
f780aa6160
commit
f315a013b8
@ -16,7 +16,7 @@ You should have received a copy of the GNU Affero General Public License
|
|||||||
along with this program; if not, write to the Free Software
|
along with this program; if not, write to the Free Software
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||||
or see http://www.gnu.org/licenses/agpl.txt.
|
or see http://www.gnu.org/licenses/agpl.txt.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef EDGE_H
|
#ifndef EDGE_H
|
||||||
#define EDGE_H
|
#define EDGE_H
|
||||||
@ -41,7 +41,7 @@ public:
|
|||||||
}
|
}
|
||||||
|
|
||||||
explicit NodeBasedEdge(NodeID s, NodeID t, NodeID n, EdgeWeight w, bool f, bool b, short ty, bool ra, bool ig, bool ar, bool cf) :
|
explicit NodeBasedEdge(NodeID s, NodeID t, NodeID n, EdgeWeight w, bool f, bool b, short ty, bool ra, bool ig, bool ar, bool cf) :
|
||||||
_source(s), _target(t), _name(n), _weight(w), forward(f), backward(b), _type(ty), _roundabout(ra), _ignoreInGrid(ig), _accessRestricted(ar), _contraFlow(cf) { if(ty < 0) {ERR("Type: " << ty);}; }
|
_source(s), _target(t), _name(n), _weight(w), forward(f), backward(b), _type(ty), _roundabout(ra), _ignoreInGrid(ig), _accessRestricted(ar), _contraFlow(cf) { if(ty < 0) {ERR("Type: " << ty);}; }
|
||||||
|
|
||||||
NodeID target() const {return _target; }
|
NodeID target() const {return _target; }
|
||||||
NodeID source() const {return _source; }
|
NodeID source() const {return _source; }
|
||||||
@ -95,43 +95,46 @@ public:
|
|||||||
|
|
||||||
template<class EdgeT>
|
template<class EdgeT>
|
||||||
EdgeBasedEdge(const EdgeT & myEdge ) :
|
EdgeBasedEdge(const EdgeT & myEdge ) :
|
||||||
_source(myEdge.source),
|
m_source(myEdge.source),
|
||||||
_target(myEdge.target),
|
m_target(myEdge.target),
|
||||||
_edgeID(myEdge.data.via),
|
m_edgeID(myEdge.data.via),
|
||||||
// _nameID1(myEdge.data.nameID),
|
m_weight(myEdge.data.distance),
|
||||||
_weight(myEdge.data.distance),
|
m_forward(myEdge.data.forward),
|
||||||
_forward(myEdge.data.forward),
|
m_backward(myEdge.data.backward)
|
||||||
_backward(myEdge.data.backward)//,
|
{ }
|
||||||
// _turnInstruction(myEdge.data.turnInstruction)
|
|
||||||
{ }
|
|
||||||
|
|
||||||
/** Default constructor. target and weight are set to 0.*/
|
/** Default constructor. target and weight are set to 0.*/
|
||||||
EdgeBasedEdge() :
|
EdgeBasedEdge() :
|
||||||
_source(0), _target(0), _edgeID(0), _weight(0), _forward(false), _backward(false) { }
|
m_source(0),
|
||||||
|
m_target(0),
|
||||||
|
m_edgeID(0),
|
||||||
|
m_weight(0),
|
||||||
|
m_forward(false),
|
||||||
|
m_backward(false)
|
||||||
|
{ }
|
||||||
|
|
||||||
explicit EdgeBasedEdge(NodeID s, NodeID t, NodeID v, EdgeWeight w, bool f, bool b) :
|
explicit EdgeBasedEdge(const NodeID s, const NodeID t, const NodeID v, const EdgeWeight w, const bool f, const bool b) :
|
||||||
_source(s), _target(t), _edgeID(v), _weight(w), _forward(f), _backward(b){}
|
m_source(s),
|
||||||
|
m_target(t),
|
||||||
|
m_edgeID(v),
|
||||||
|
m_weight(w),
|
||||||
|
m_forward(f),
|
||||||
|
m_backward(b)
|
||||||
|
{}
|
||||||
|
|
||||||
NodeID target() const {return _target; }
|
NodeID target() const {return m_target; }
|
||||||
NodeID source() const {return _source; }
|
NodeID source() const {return m_source; }
|
||||||
EdgeWeight weight() const {return _weight; }
|
EdgeWeight weight() const {return m_weight; }
|
||||||
NodeID id() const { return _edgeID; }
|
NodeID id() const { return m_edgeID; }
|
||||||
bool isBackward() const { return _backward; }
|
bool isBackward() const { return m_backward; }
|
||||||
bool isForward() const { return _forward; }
|
bool isForward() const { return m_forward; }
|
||||||
|
private:
|
||||||
NodeID _source;
|
NodeID m_source;
|
||||||
NodeID _target;
|
NodeID m_target;
|
||||||
NodeID _edgeID;
|
NodeID m_edgeID;
|
||||||
EdgeWeight _weight:30;
|
EdgeWeight m_weight:30;
|
||||||
bool _forward:1;
|
bool m_forward:1;
|
||||||
bool _backward:1;
|
bool m_backward:1;
|
||||||
};
|
|
||||||
|
|
||||||
struct MinimalEdgeData {
|
|
||||||
public:
|
|
||||||
EdgeWeight distance;
|
|
||||||
bool forward;
|
|
||||||
bool backward;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef NodeBasedEdge ImportEdge;
|
typedef NodeBasedEdge ImportEdge;
|
||||||
|
Loading…
Reference in New Issue
Block a user