typedef instead of enum for TravelMode to avoid gcc warnings

This commit is contained in:
Emil Tin
2014-08-18 15:11:24 +02:00
parent eb122a2b8c
commit 6cdc590db5
9 changed files with 29 additions and 29 deletions
+11 -11
View File
@@ -53,8 +53,8 @@ struct ExtractionWay
roundabout = false;
isAccessRestricted = false;
ignoreInGrid = false;
travel_mode = TravelMode::Default;
backward_travel_mode = TravelMode::Default;
travel_mode = TRAVEL_MODE_DEFAULT;
backward_travel_mode = TRAVEL_MODE_DEFAULT;
}
enum Directions
@@ -67,32 +67,32 @@ struct ExtractionWay
{
if (Directions::oneway == m )
{
travel_mode = TravelMode::Default;
backward_travel_mode = TravelMode::Inaccessible;
travel_mode = TRAVEL_MODE_DEFAULT;
backward_travel_mode = TRAVEL_MODE_INACCESSIBLE;
}
else if (Directions::opposite == m )
{
travel_mode = TravelMode::Inaccessible;
backward_travel_mode = TravelMode::Default;
travel_mode = TRAVEL_MODE_INACCESSIBLE;
backward_travel_mode = TRAVEL_MODE_DEFAULT;
}
else if (Directions::bidirectional == m )
{
travel_mode = TravelMode::Default;
backward_travel_mode = TravelMode::Default;
travel_mode = TRAVEL_MODE_DEFAULT;
backward_travel_mode = TRAVEL_MODE_DEFAULT;
}
}
inline const Directions get_direction()
{
if (TravelMode::Inaccessible != travel_mode && TravelMode::Inaccessible != backward_travel_mode )
if (TRAVEL_MODE_INACCESSIBLE != travel_mode && TRAVEL_MODE_INACCESSIBLE != backward_travel_mode )
{
return Directions::bidirectional;
}
else if (TravelMode::Inaccessible != travel_mode )
else if (TRAVEL_MODE_INACCESSIBLE != travel_mode )
{
return Directions::oneway;
}
else if (TravelMode::Inaccessible != backward_travel_mode )
else if (TRAVEL_MODE_INACCESSIBLE != backward_travel_mode )
{
return Directions::opposite;
}
+5 -5
View File
@@ -106,16 +106,16 @@ void ExtractorCallbacks::ProcessWay(ExtractionWay &parsed_way)
parsed_way.nameID = string_map_iterator->second;
}
if (TravelMode::Inaccessible == parsed_way.travel_mode)
if (TRAVEL_MODE_INACCESSIBLE == parsed_way.travel_mode)
{
std::reverse(parsed_way.path.begin(), parsed_way.path.end());
parsed_way.travel_mode = parsed_way.backward_travel_mode;
parsed_way.backward_travel_mode = TravelMode::Inaccessible;
parsed_way.backward_travel_mode = TRAVEL_MODE_INACCESSIBLE;
}
const bool split_edge =
(parsed_way.speed>0) && (TravelMode::Inaccessible != parsed_way.travel_mode) &&
(parsed_way.backward_speed>0) && (TravelMode::Inaccessible != parsed_way.backward_travel_mode) &&
(parsed_way.speed>0) && (TRAVEL_MODE_INACCESSIBLE != parsed_way.travel_mode) &&
(parsed_way.backward_speed>0) && (TRAVEL_MODE_INACCESSIBLE != parsed_way.backward_travel_mode) &&
((parsed_way.speed != parsed_way.backward_speed) ||
(parsed_way.travel_mode != parsed_way.backward_travel_mode));
@@ -126,7 +126,7 @@ void ExtractorCallbacks::ProcessWay(ExtractionWay &parsed_way)
parsed_way.path[n],
parsed_way.path[n + 1],
parsed_way.type,
((split_edge || TravelMode::Inaccessible == parsed_way.backward_travel_mode) ? ExtractionWay::oneway
((split_edge || TRAVEL_MODE_INACCESSIBLE == parsed_way.backward_travel_mode) ? ExtractionWay::oneway
: ExtractionWay::bidirectional),
parsed_way.speed,
parsed_way.nameID,
+3 -3
View File
@@ -39,7 +39,7 @@ struct InternalExtractorEdge
InternalExtractorEdge()
: start(0), target(0), type(0), direction(0), speed(0), name_id(0), is_roundabout(false),
is_in_tiny_cc(false), is_duration_set(false), is_access_restricted(false),
travel_mode(TravelMode::Inaccessible), is_split(false)
travel_mode(TRAVEL_MODE_INACCESSIBLE), is_split(false)
{
}
@@ -66,12 +66,12 @@ struct InternalExtractorEdge
// necessary static util functions for stxxl's sorting
static InternalExtractorEdge min_value()
{
return InternalExtractorEdge(0, 0, 0, 0, 0, 0, false, false, false, false, TravelMode::Inaccessible, false);
return InternalExtractorEdge(0, 0, 0, 0, 0, 0, false, false, false, false, TRAVEL_MODE_INACCESSIBLE, false);
}
static InternalExtractorEdge max_value()
{
return InternalExtractorEdge(
SPECIAL_NODEID, SPECIAL_NODEID, 0, 0, 0, 0, false, false, false, false, TravelMode::Inaccessible, false);
SPECIAL_NODEID, SPECIAL_NODEID, 0, 0, 0, 0, false, false, false, false, TRAVEL_MODE_INACCESSIBLE, false);
}
NodeID start;