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 347 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: