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 Boundary & getBoundary () 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 NIVissimDisturbance * dictionary (int id)
static std::vector< int > getWithin (const AbstractPoly &poly)
static void reportRefused ()

Protected Types

typedef std::set
< NIVissimBoundedClusterObject * > 
ContType

Protected Attributes

Boundary * myBoundary
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().

NIVissimDisturbance::~NIVissimDisturbance ( ) [virtual]

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().

void NIVissimBoundedClusterObject::closeLoading ( ) [static, inherited]
bool NIVissimBoundedClusterObject::clustered ( ) const [inherited]
bool NIVissimBoundedClusterObject::crosses ( const AbstractPoly &  poly,
SUMOReal  offset = 0 
) const [inherited]
void NIVissimDisturbance::dict_SetDisturbances ( ) [static]
NIVissimDisturbance * NIVissimDisturbance::dictionary ( int  id) [static]

Definition at line 109 of file NIVissimDisturbance.cpp.

References myDict.

bool NIVissimDisturbance::dictionary ( int  id,
NIVissimDisturbance *  o 
) [static]

Definition at line 98 of file NIVissimDisturbance.cpp.

References myDict.

const Boundary & NIVissimBoundedClusterObject::getBoundary ( ) const [inherited]
int NIVissimDisturbance::getDisturbanceID ( ) const [inline]
int NIVissimDisturbance::getEdgeID ( ) const [inline]
std::vector< int > NIVissimDisturbance::getWithin ( const AbstractPoly &  poly) [static]

Definition at line 118 of file NIVissimDisturbance.cpp.

References myDict.

Referenced by NIVissimConnectionCluster::buildNodeClusters().

void NIVissimBoundedClusterObject::inCluster ( int  id) [inherited]
void NIVissimDisturbance::reportRefused ( ) [static]

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().

SUMOReal NIVissimDisturbance::myTimeGap [private]

Definition at line 86 of file NIVissimDisturbance.h.

SUMOReal NIVissimDisturbance::myVMax [private]

Definition at line 86 of file NIVissimDisturbance.h.

SUMOReal NIVissimDisturbance::myWayGap [private]

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