26#include <unordered_set>
85 key(
std::numeric_limits<double>::max()),
137 if (
this == &other) {
std::vector< bool > arcFlags
The arc flags.
void reset()
Reset the flag information.
ArcInfoBase(const E *const e)
Constructor param[in] e The edge.
ArcInfoBase & operator=(const ArcInfoBase &other)
Copy constructor.
double key
The key for sorting the heap.
bool touched
The flag indicating whether the edge has already been touched or not.
void reset()
Reset the arc information.
std::vector< double > effortsToBoundaryNodes
The efforts to boundary nodes.
ArcInfo & operator=(const ArcInfo &other)
Copy constructor.
ArcInfo(const E *const e)
Constructor param[in] e The edge.
FlagInfo(const E *const e)
Constructor param[in] e The edge.
FlagInfo & operator=(const FlagInfo &other)
Copy constructor.
virtual void reset()
Reset the flag information.
std::vector< bool > arcFlags
The arc flags.
const E *const edge
The current edge.
virtual ~FlagInfo()
Destructor.