SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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

Definition at line 60 of file NIVissimBoundedClusterObject.h.

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 340 of file NIVissimDisturbance.cpp.

References myDict.

Referenced by NIImporter_Vissim::~NIImporter_Vissim().

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

Definition at line 98 of file NIVissimDisturbance.cpp.

References myDict.

NIVissimDisturbance * NIVissimDisturbance::dictionary ( int  id)
static

Definition at line 109 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

int NIVissimBoundedClusterObject::myClusterID
protectedinherited
NIVissimDisturbance::DictType NIVissimDisturbance::myDict
staticprivate
NIVissimExtendedEdgePoint NIVissimDisturbance::myDisturbance
private
NIVissimExtendedEdgePoint NIVissimDisturbance::myEdge
private
int NIVissimDisturbance::myID
private

Definition at line 81 of file NIVissimDisturbance.h.

std::string NIVissimDisturbance::myName
private

Definition at line 83 of file NIVissimDisturbance.h.

int NIVissimDisturbance::myNode
private

Definition at line 82 of file NIVissimDisturbance.h.

Referenced by addToNode().

int NIVissimDisturbance::myRunningID = 100000000
staticprivate

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.

int NIVissimDisturbance::refusedProhibits = 0
staticprivate

Definition at line 91 of file NIVissimDisturbance.h.

Referenced by addToNode(), and reportRefused().


The documentation for this class was generated from the following files: