Eclipse SUMO - Simulation of Urban MObility
VehicleEngineHandler.h File Reference
#include <string>
#include <map>
#include <stack>
#include <sstream>
#include <vector>
#include <iostream>
#include <xercesc/sax2/Attributes.hpp>
#include <xercesc/sax2/DefaultHandler.hpp>
#include "EngineParameters.h"
Include dependency graph for VehicleEngineHandler.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

class  VehicleEngineHandler
 

Macros

#define ENGINE_TAG_BRAKES   "brakes"
 
#define ENGINE_TAG_BRAKES_TAU   "tau"
 
#define ENGINE_TAG_DRAG   "drag"
 
#define ENGINE_TAG_DRAG_CAIR   "cAir"
 
#define ENGINE_TAG_DRAG_SECTION   "section"
 
#define ENGINE_TAG_ENGINE   "engine"
 
#define ENGINE_TAG_ENGINE_CYLINDERS   "cylinders"
 
#define ENGINE_TAG_ENGINE_EFFICIENCY   "efficiency"
 
#define ENGINE_TAG_ENGINE_MAXRPM   "maxRpm"
 
#define ENGINE_TAG_ENGINE_MINRPM   "minRpm"
 
#define ENGINE_TAG_ENGINE_POWER   "power"
 
#define ENGINE_TAG_ENGINE_POWER_HP   "hp"
 
#define ENGINE_TAG_ENGINE_POWER_INTERCEPT   "intercept"
 
#define ENGINE_TAG_ENGINE_POWER_KW   "kw"
 
#define ENGINE_TAG_ENGINE_POWER_RPM   "rpm"
 
#define ENGINE_TAG_ENGINE_POWER_SLOPE   "slope"
 
#define ENGINE_TAG_ENGINE_TAU_BURN   "tauBurn"
 
#define ENGINE_TAG_ENGINE_TAU_EX   "tauEx"
 
#define ENGINE_TAG_ENGINE_TYPE   "type"
 
#define ENGINE_TAG_GEAR   "gear"
 
#define ENGINE_TAG_GEAR_DIFFERENTIAL   "differential"
 
#define ENGINE_TAG_GEAR_N   "n"
 
#define ENGINE_TAG_GEAR_RATIO   "ratio"
 
#define ENGINE_TAG_GEARS   "gears"
 
#define ENGINE_TAG_MASS   "mass"
 
#define ENGINE_TAG_MASS_FACTOR   "massFactor"
 
#define ENGINE_TAG_MASS_MASS   "mass"
 
#define ENGINE_TAG_SHIFTING   "shifting"
 
#define ENGINE_TAG_SHIFTING_DELTARPM   "deltaRpm"
 
#define ENGINE_TAG_SHIFTING_RPM   "rpm"
 
#define ENGINE_TAG_VEHICLE   "vehicle"
 
#define ENGINE_TAG_VEHICLE_DESCRIPTION   "description"
 
#define ENGINE_TAG_VEHICLE_ID   "id"
 
#define ENGINE_TAG_VEHICLES   "vehicles"
 
#define ENGINE_TAG_WHEELS   "wheels"
 
#define ENGINE_TAG_WHEELS_CR1   "cr1"
 
#define ENGINE_TAG_WHEELS_CR2   "cr2"
 
#define ENGINE_TAG_WHEELS_DIAMETER   "diameter"
 
#define ENGINE_TAG_WHEELS_FRICTION   "friction"
 
#define TAG_ENGINE   3
 
#define TAG_GEARS   2
 
#define TAG_VEHICLE   1
 
#define TAG_VEHICLES   0
 

Detailed Description

Author
Michele Segata
Date
4 Feb 2015
Version
$Id$

Definition in file VehicleEngineHandler.h.

Macro Definition Documentation

◆ ENGINE_TAG_BRAKES

#define ENGINE_TAG_BRAKES   "brakes"

◆ ENGINE_TAG_BRAKES_TAU

#define ENGINE_TAG_BRAKES_TAU   "tau"

Definition at line 69 of file VehicleEngineHandler.h.

Referenced by VehicleEngineHandler::loadBrakesData().

◆ ENGINE_TAG_DRAG

#define ENGINE_TAG_DRAG   "drag"

◆ ENGINE_TAG_DRAG_CAIR

#define ENGINE_TAG_DRAG_CAIR   "cAir"

Definition at line 49 of file VehicleEngineHandler.h.

Referenced by VehicleEngineHandler::loadDragData().

◆ ENGINE_TAG_DRAG_SECTION

#define ENGINE_TAG_DRAG_SECTION   "section"

Definition at line 50 of file VehicleEngineHandler.h.

Referenced by VehicleEngineHandler::loadDragData().

◆ ENGINE_TAG_ENGINE

#define ENGINE_TAG_ENGINE   "engine"

◆ ENGINE_TAG_ENGINE_CYLINDERS

#define ENGINE_TAG_ENGINE_CYLINDERS   "cylinders"

Definition at line 54 of file VehicleEngineHandler.h.

Referenced by VehicleEngineHandler::loadEngineData().

◆ ENGINE_TAG_ENGINE_EFFICIENCY

#define ENGINE_TAG_ENGINE_EFFICIENCY   "efficiency"

Definition at line 53 of file VehicleEngineHandler.h.

Referenced by VehicleEngineHandler::loadEngineData().

◆ ENGINE_TAG_ENGINE_MAXRPM

#define ENGINE_TAG_ENGINE_MAXRPM   "maxRpm"

Definition at line 56 of file VehicleEngineHandler.h.

Referenced by VehicleEngineHandler::loadEngineData().

◆ ENGINE_TAG_ENGINE_MINRPM

#define ENGINE_TAG_ENGINE_MINRPM   "minRpm"

Definition at line 55 of file VehicleEngineHandler.h.

Referenced by VehicleEngineHandler::loadEngineData().

◆ ENGINE_TAG_ENGINE_POWER

#define ENGINE_TAG_ENGINE_POWER   "power"

◆ ENGINE_TAG_ENGINE_POWER_HP

#define ENGINE_TAG_ENGINE_POWER_HP   "hp"

Definition at line 61 of file VehicleEngineHandler.h.

◆ ENGINE_TAG_ENGINE_POWER_INTERCEPT

#define ENGINE_TAG_ENGINE_POWER_INTERCEPT   "intercept"

Definition at line 64 of file VehicleEngineHandler.h.

◆ ENGINE_TAG_ENGINE_POWER_KW

#define ENGINE_TAG_ENGINE_POWER_KW   "kw"

Definition at line 62 of file VehicleEngineHandler.h.

◆ ENGINE_TAG_ENGINE_POWER_RPM

#define ENGINE_TAG_ENGINE_POWER_RPM   "rpm"

Definition at line 60 of file VehicleEngineHandler.h.

◆ ENGINE_TAG_ENGINE_POWER_SLOPE

#define ENGINE_TAG_ENGINE_POWER_SLOPE   "slope"

Definition at line 63 of file VehicleEngineHandler.h.

◆ ENGINE_TAG_ENGINE_TAU_BURN

#define ENGINE_TAG_ENGINE_TAU_BURN   "tauBurn"

Definition at line 58 of file VehicleEngineHandler.h.

Referenced by VehicleEngineHandler::loadEngineData().

◆ ENGINE_TAG_ENGINE_TAU_EX

#define ENGINE_TAG_ENGINE_TAU_EX   "tauEx"

Definition at line 57 of file VehicleEngineHandler.h.

Referenced by VehicleEngineHandler::loadEngineData().

◆ ENGINE_TAG_ENGINE_TYPE

#define ENGINE_TAG_ENGINE_TYPE   "type"

Definition at line 52 of file VehicleEngineHandler.h.

Referenced by VehicleEngineHandler::loadEngineData().

◆ ENGINE_TAG_GEAR

#define ENGINE_TAG_GEAR   "gear"

◆ ENGINE_TAG_GEAR_DIFFERENTIAL

#define ENGINE_TAG_GEAR_DIFFERENTIAL   "differential"

◆ ENGINE_TAG_GEAR_N

#define ENGINE_TAG_GEAR_N   "n"

Definition at line 37 of file VehicleEngineHandler.h.

Referenced by VehicleEngineHandler::loadGearData().

◆ ENGINE_TAG_GEAR_RATIO

#define ENGINE_TAG_GEAR_RATIO   "ratio"

◆ ENGINE_TAG_GEARS

#define ENGINE_TAG_GEARS   "gears"

◆ ENGINE_TAG_MASS

#define ENGINE_TAG_MASS   "mass"

◆ ENGINE_TAG_MASS_FACTOR

#define ENGINE_TAG_MASS_FACTOR   "massFactor"

Definition at line 42 of file VehicleEngineHandler.h.

Referenced by VehicleEngineHandler::loadMassData().

◆ ENGINE_TAG_MASS_MASS

#define ENGINE_TAG_MASS_MASS   "mass"

Definition at line 41 of file VehicleEngineHandler.h.

Referenced by VehicleEngineHandler::loadMassData().

◆ ENGINE_TAG_SHIFTING

#define ENGINE_TAG_SHIFTING   "shifting"

◆ ENGINE_TAG_SHIFTING_DELTARPM

#define ENGINE_TAG_SHIFTING_DELTARPM   "deltaRpm"

Definition at line 67 of file VehicleEngineHandler.h.

Referenced by VehicleEngineHandler::loadShiftingData().

◆ ENGINE_TAG_SHIFTING_RPM

#define ENGINE_TAG_SHIFTING_RPM   "rpm"

Definition at line 66 of file VehicleEngineHandler.h.

Referenced by VehicleEngineHandler::loadShiftingData().

◆ ENGINE_TAG_VEHICLE

#define ENGINE_TAG_VEHICLE   "vehicle"

◆ ENGINE_TAG_VEHICLE_DESCRIPTION

#define ENGINE_TAG_VEHICLE_DESCRIPTION   "description"

Definition at line 34 of file VehicleEngineHandler.h.

◆ ENGINE_TAG_VEHICLE_ID

#define ENGINE_TAG_VEHICLE_ID   "id"

Definition at line 33 of file VehicleEngineHandler.h.

Referenced by VehicleEngineHandler::startElement().

◆ ENGINE_TAG_VEHICLES

#define ENGINE_TAG_VEHICLES   "vehicles"

Definition at line 31 of file VehicleEngineHandler.h.

Referenced by VehicleEngineHandler::startElement().

◆ ENGINE_TAG_WHEELS

#define ENGINE_TAG_WHEELS   "wheels"

◆ ENGINE_TAG_WHEELS_CR1

#define ENGINE_TAG_WHEELS_CR1   "cr1"

Definition at line 46 of file VehicleEngineHandler.h.

Referenced by VehicleEngineHandler::loadWheelsData().

◆ ENGINE_TAG_WHEELS_CR2

#define ENGINE_TAG_WHEELS_CR2   "cr2"

Definition at line 47 of file VehicleEngineHandler.h.

Referenced by VehicleEngineHandler::loadWheelsData().

◆ ENGINE_TAG_WHEELS_DIAMETER

#define ENGINE_TAG_WHEELS_DIAMETER   "diameter"

Definition at line 44 of file VehicleEngineHandler.h.

Referenced by VehicleEngineHandler::loadWheelsData().

◆ ENGINE_TAG_WHEELS_FRICTION

#define ENGINE_TAG_WHEELS_FRICTION   "friction"

Definition at line 45 of file VehicleEngineHandler.h.

Referenced by VehicleEngineHandler::loadWheelsData().

◆ TAG_ENGINE

#define TAG_ENGINE   3

◆ TAG_GEARS

#define TAG_GEARS   2

◆ TAG_VEHICLE

#define TAG_VEHICLE   1

◆ TAG_VEHICLES

#define TAG_VEHICLES   0