SUMO - Simulation of Urban MObility
NIVissimDisturbance Class Reference

#include <NIVissimDisturbance.h>

Inheritance diagram for NIVissimDisturbance:
Inheritance graph
Collaboration diagram for NIVissimDisturbance:
Collaboration graph

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)
 
virtual ~NIVissimDisturbance ()
 

Static Public Member Functions

static void clearDict ()
 
static void closeLoading ()
 
static void dict_SetDisturbances ()
 
static bool dictionary (const std::string &name, const NIVissimExtendedEdgePoint &edge, const NIVissimExtendedEdgePoint &by)
 
static bool dictionary (int id, NIVissimDisturbance *o)
 
static NIVissimDisturbancedictionary (int id)
 
static std::vector< int > getWithin (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
 

Static Private Attributes

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

Detailed Description

Definition at line 50 of file NIVissimDisturbance.h.

Member Typedef Documentation

§ ContType

Definition at line 60 of file NIVissimBoundedClusterObject.h.

§ DictType

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

Definition at line 86 of file NIVissimDisturbance.h.

Constructor & Destructor Documentation

§ NIVissimDisturbance()

NIVissimDisturbance::NIVissimDisturbance ( int  id,
const std::string &  name,
const NIVissimExtendedEdgePoint edge,
const NIVissimExtendedEdgePoint by 
)

Definition at line 68 of file NIVissimDisturbance.cpp.

Referenced by dictionary().

§ ~NIVissimDisturbance()

NIVissimDisturbance::~NIVissimDisturbance ( )
virtual

Definition at line 75 of file NIVissimDisturbance.cpp.

Member Function Documentation

§ addToNode()

§ clearDict()

void NIVissimDisturbance::clearDict ( )
static

Definition at line 336 of file NIVissimDisturbance.cpp.

References myDict.

Referenced by getDisturbanceID(), and NIImporter_Vissim::~NIImporter_Vissim().

§ closeLoading()

void NIVissimBoundedClusterObject::closeLoading ( )
staticinherited

§ clustered()

bool NIVissimBoundedClusterObject::clustered ( ) const
inherited

§ computeBounding()

§ crosses()

bool NIVissimBoundedClusterObject::crosses ( const AbstractPoly poly,
SUMOReal  offset = 0 
) const
inherited

§ dict_SetDisturbances()

void NIVissimDisturbance::dict_SetDisturbances ( )
static

§ dictionary() [1/3]

§ dictionary() [2/3]

bool NIVissimDisturbance::dictionary ( int  id,
NIVissimDisturbance o 
)
static

Definition at line 94 of file NIVissimDisturbance.cpp.

References myDict.

§ dictionary() [3/3]

NIVissimDisturbance * NIVissimDisturbance::dictionary ( int  id)
static

Definition at line 105 of file NIVissimDisturbance.cpp.

References myDict.

§ getBoundary()

const Boundary & NIVissimBoundedClusterObject::getBoundary ( ) const
inherited

§ getConnection()

§ getDisturbanceID()

§ getEdgeID()

int NIVissimDisturbance::getEdgeID ( ) const
inline

§ getWithin()

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

Definition at line 114 of file NIVissimDisturbance.cpp.

References myDict.

Referenced by NIVissimConnectionCluster::buildNodeClusters(), and getDisturbanceID().

§ inCluster()

void NIVissimBoundedClusterObject::inCluster ( int  id)
inherited

§ reportRefused()

void NIVissimDisturbance::reportRefused ( )
static

Field Documentation

§ myBoundary

§ myClusterID

int NIVissimBoundedClusterObject::myClusterID
protectedinherited

§ myDict

NIVissimDisturbance::DictType NIVissimDisturbance::myDict
staticprivate

§ myDisturbance

NIVissimExtendedEdgePoint NIVissimDisturbance::myDisturbance
private

§ myEdge

NIVissimExtendedEdgePoint NIVissimDisturbance::myEdge
private

§ myID

int NIVissimDisturbance::myID
private

Definition at line 80 of file NIVissimDisturbance.h.

§ myName

std::string NIVissimDisturbance::myName
private

Definition at line 82 of file NIVissimDisturbance.h.

§ myNode

int NIVissimDisturbance::myNode
private

Definition at line 81 of file NIVissimDisturbance.h.

Referenced by addToNode().

§ myRunningID

int NIVissimDisturbance::myRunningID = 100000000
staticprivate

Definition at line 88 of file NIVissimDisturbance.h.

Referenced by dictionary().

§ refusedProhibits

int NIVissimDisturbance::refusedProhibits = 0
staticprivate

Definition at line 89 of file NIVissimDisturbance.h.

Referenced by addToNode(), and reportRefused().


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