52 std::ostringstream oss;
53 oss.setf(std::ios::fixed , std::ios::floatfield);
54 oss << std::setprecision(accuracy);
127 template <
typename V>
130 std::ostringstream oss;
131 for (
typename std::vector<V*>::const_iterator it = v.begin(); it != v.end(); ++it) {
132 if (it != v.begin()) {
135 oss << (*it)->getID();
141 template <
typename T,
typename T_BETWEEN>
143 std::ostringstream oss;
144 bool connect =
false;
145 for (
typename std::vector<T>::const_iterator it = v.begin(); it != v.end(); ++it) {
158 inline std::string
toString(
const std::vector<int>& v, std::streamsize accuracy) {
164 inline std::string
toString(
const std::vector<SUMOReal>& v, std::streamsize accuracy) {
169 template <
typename T,
typename T_BETWEEN>
171 std::ostringstream oss;
172 bool connect =
false;
173 for (
typename std::set<T>::const_iterator it = s.begin(); it != s.end(); ++it) {
185 inline std::string
toString(
const std::set<std::string>& v, std::streamsize) {
189 template <
typename KEY,
typename VAL,
typename T_BETWEEN,
typename T_BETWEEN_KEYVAL>
190 inline std::string
joinToString(
const std::map<KEY, VAL>& s,
const T_BETWEEN& between,
const T_BETWEEN_KEYVAL& between_keyval, std::streamsize accuracy =
OUTPUT_ACCURACY) {
191 std::ostringstream oss;
192 bool connect =
false;
193 for (
typename std::map<KEY, VAL>::const_iterator it = s.begin(); it != s.end(); ++it) {
199 oss <<
toString(it->first, accuracy) << between_keyval <<
toString(it->second, accuracy);
205 inline std::string
toString(
const std::map<std::string, std::string>& v, std::streamsize) {
SumoXMLTag
Numbers representing SUMO-XML - element names.
std::string toString< LinkDirection >(const LinkDirection &linkDir, std::streamsize accuracy)
static StringBijection< SumoXMLNodeType > NodeTypes
SUMOVehicleClass
Definition of vehicle classes to differ between different lane usage and authority types...
static StringBijection< LaneSpreadFunction > LaneSpreadFunctions
const std::string & getString(const T key)
SumoXMLAttr
Numbers representing SUMO-XML - attributes.
static StringBijection< LinkState > LinkStates
#define UNUSED_PARAMETER(x)
LinkDirection
The different directions a link between two lanes may take (or a stream between two edges)...
static StringBijection< LinkDirection > LinkDirections
StringBijection< SUMOVehicleClass > SumoVehicleClassStrings(sumoVehicleClassStringInitializer, SVC_CUSTOM2)
std::string toString< TrafficLightType >(const TrafficLightType &type, std::streamsize accuracy)
static StringBijection< TrafficLightType > TrafficLightTypes
LinkState
The right-of-way state of a link between two lanes used when constructing a NBTrafficLightLogic, in MSLink and GNEInternalLane.
std::string toString< SumoXMLTag >(const SumoXMLTag &tag, std::streamsize accuracy)
std::string toString(const T &t, std::streamsize accuracy=OUTPUT_ACCURACY)
std::string toString< LaneChangeModel >(const LaneChangeModel &model, std::streamsize accuracy)
std::string toString< SumoXMLEdgeFunc >(const SumoXMLEdgeFunc &edgeFunc, std::streamsize accuracy)
SumoXMLNodeType
Numbers representing special SUMO-XML-attribute values for representing node- (junction-) types used ...
static StringBijection< int > Attrs
The names of SUMO-XML attributes for use in netbuild.
std::string toString< LinkState >(const LinkState &linkState, std::streamsize accuracy)
std::string toString< SUMOVehicleClass >(const SUMOVehicleClass &vClass, std::streamsize accuracy)
SumoXMLEdgeFunc
Numbers representing special SUMO-XML-attribute values for representing edge functions used in netbui...
LaneSpreadFunction
Numbers representing special SUMO-XML-attribute values Information how the edge's lateral offset shal...
std::string toString< SumoXMLAttr >(const SumoXMLAttr &attr, std::streamsize accuracy)
std::string joinToString(const std::vector< T > &v, const T_BETWEEN &between, std::streamsize accuracy=OUTPUT_ACCURACY)
static StringBijection< int > Tags
The names of SUMO-XML elements for use in netbuild.
static StringBijection< SumoXMLEdgeFunc > EdgeFunctions
static StringBijection< LaneChangeModel > LaneChangeModels
std::string toString< LaneSpreadFunction >(const LaneSpreadFunction &lsf, std::streamsize accuracy)
std::string toString< SumoXMLNodeType >(const SumoXMLNodeType &nodeType, std::streamsize accuracy)