SUMO - Simulation of Urban MObility
NIVissimDisturbance Class Reference

#include <NIVissimDisturbance.h>

Inheritance diagram for NIVissimDisturbance:
NIVissimBoundedClusterObject

Public Member Functions

bool addToNode (NBNode *node, NBDistrictCont &dc, NBNodeCont &nc, NBEdgeCont &ec)
bool clustered () const
void computeBounding ()
bool crosses (const AbstractPoly &poly, SUMOReal offset=0) const
const BoundarygetBoundary () const
NBConnection getConnection (NBNode *node, int aedgeid)
int getDisturbanceID () const
int getEdgeID () const
void inCluster (int id)
 NIVissimDisturbance (int id, const std::string &name, const NIVissimExtendedEdgePoint &edge, const NIVissimExtendedEdgePoint &by, SUMOReal timegap, SUMOReal waygap, SUMOReal vmax)
virtual ~NIVissimDisturbance ()

Static Public Member Functions

static void clearDict ()
static void closeLoading ()
static void dict_SetDisturbances ()
static bool dictionary (int id, const std::string &name, const NIVissimExtendedEdgePoint &edge, const NIVissimExtendedEdgePoint &by, SUMOReal timegap, SUMOReal waygap, SUMOReal vmax)
static bool dictionary (int id, NIVissimDisturbance *o)
static NIVissimDisturbancedictionary (int id)
static std::vector< intgetWithin (const AbstractPoly &poly)
static void reportRefused ()

Protected Types

typedef std::set
< NIVissimBoundedClusterObject * > 
ContType

Protected Attributes

BoundarymyBoundary
int myClusterID

Private Types

typedef std::map< int,
NIVissimDisturbance * > 
DictType

Private Attributes

NIVissimExtendedEdgePoint myDisturbance
NIVissimExtendedEdgePoint myEdge
int myID
std::string myName
int myNode
SUMOReal myTimeGap
SUMOReal myVMax
SUMOReal myWayGap

Static Private Attributes

static DictType myDict
static int myRunningID = 100000000
static int refusedProhibits = 0

Detailed Description

Definition at line 49 of file NIVissimDisturbance.h.


Member Typedef Documentation

typedef std::set<NIVissimBoundedClusterObject*> NIVissimBoundedClusterObject::ContType [protected, inherited]

Definition at line 60 of file NIVissimBoundedClusterObject.h.

typedef std::map<int, NIVissimDisturbance*> NIVissimDisturbance::DictType [private]

Definition at line 88 of file NIVissimDisturbance.h.


Constructor & Destructor Documentation

NIVissimDisturbance::NIVissimDisturbance ( int  id,
const std::string &  name,
const NIVissimExtendedEdgePoint edge,
const NIVissimExtendedEdgePoint by,
SUMOReal  timegap,
SUMOReal  waygap,
SUMOReal  vmax 
)

Definition at line 66 of file NIVissimDisturbance.cpp.

Referenced by dictionary().

Definition at line 76 of file NIVissimDisturbance.cpp.


Member Function Documentation

void NIVissimDisturbance::clearDict ( ) [static]

Definition at line 347 of file NIVissimDisturbance.cpp.

References myDict.

Referenced by NIImporter_Vissim::~NIImporter_Vissim().

Definition at line 98 of file NIVissimDisturbance.cpp.

References myDict.

Definition at line 109 of file NIVissimDisturbance.cpp.

References myDict.

std::vector< int > NIVissimDisturbance::getWithin ( const AbstractPoly poly) [static]

Definition at line 118 of file NIVissimDisturbance.cpp.

References myDict.

Referenced by NIVissimConnectionCluster::buildNodeClusters().


Field Documentation

Definition at line 81 of file NIVissimDisturbance.h.

std::string NIVissimDisturbance::myName [private]

Definition at line 83 of file NIVissimDisturbance.h.

Definition at line 82 of file NIVissimDisturbance.h.

Referenced by addToNode().

int NIVissimDisturbance::myRunningID = 100000000 [static, private]

Definition at line 90 of file NIVissimDisturbance.h.

Referenced by dictionary().

Definition at line 86 of file NIVissimDisturbance.h.

Definition at line 86 of file NIVissimDisturbance.h.

Definition at line 86 of file NIVissimDisturbance.h.

Definition at line 91 of file NIVissimDisturbance.h.

Referenced by addToNode(), and reportRefused().


The documentation for this class was generated from the following files:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines