Public Member Functions | List of all members
openfluid::core::SpatialUnit Class Reference

#include <core/SpatialUnit.hpp>

Public Member Functions

 SpatialUnit (const UnitsClass_t &aClass, const UnitID_t anID, const PcsOrd_t aPcsOrder)
 
 ~SpatialUnit ()
 
PcsOrd_t getProcessOrder () const
 
UnitID_t getID () const
 
UnitsClass_t getClass () const
 
bool addToUnit (SpatialUnit *aUnit)
 
bool addFromUnit (SpatialUnit *aUnit)
 
bool addParentUnit (SpatialUnit *aUnit)
 
bool addChildUnit (SpatialUnit *aUnit)
 
UnitsPtrList_ttoSpatialUnits (const UnitsClass_t &aClass)
 
const UnitsPtrList_ttoSpatialUnits (const UnitsClass_t &aClass) const
 
UnitsPtrList_tgetToUnits (const UnitsClass_t &aClass) OPENFLUID_DEPRECATED
 
const UnitsPtrList_tgetToUnits (const UnitsClass_t &aClass) const OPENFLUID_DEPRECATED
 
UnitsPtrList_tfromSpatialUnits (const UnitsClass_t &aClass)
 
const UnitsPtrList_tfromSpatialUnits (const UnitsClass_t &aClass) const
 
UnitsPtrList_tgetFromUnits (const UnitsClass_t &aClass) OPENFLUID_DEPRECATED
 
const UnitsPtrList_tgetFromUnits (const UnitsClass_t &aClass) const
 
UnitsPtrList_tparentSpatialUnits (const UnitsClass_t &aClass)
 
const UnitsPtrList_tparentSpatialUnits (const UnitsClass_t &aClass) const
 
UnitsPtrList_tgetParentUnits (const UnitsClass_t &aClass) OPENFLUID_DEPRECATED
 
const UnitsPtrList_tgetParentUnits (const UnitsClass_t &aClass) const OPENFLUID_DEPRECATED
 
UnitsPtrList_tchildSpatialUnits (const UnitsClass_t &aClass)
 
const UnitsPtrList_tchildSpatialUnits (const UnitsClass_t &aClass) const
 
UnitsPtrList_tgetChildrenUnits (const UnitsClass_t &aClass) OPENFLUID_DEPRECATED
 
const UnitsPtrList_tgetChildrenUnits (const UnitsClass_t &aClass) const OPENFLUID_DEPRECATED
 
Attributesattributes ()
 
const Attributesattributes () const
 
Variablesvariables ()
 
const Variablesvariables () const
 
EventsCollectionevents ()
 
const EventsCollectionevents () const
 
void streamContents (std::ostream &OStream)
 
void setProcessOrder (unsigned int PcsOrder)
 
OGRGeometry * geometry ()
 
const OGRGeometry * geometry () const
 
bool importGeometryFromWkt (const std::string &WKT)
 
std::string exportGeometryToWkt () const
 
void deleteGeometry ()
 

Detailed Description

Class defining a spatial unit

example of use:

// get unit ID
aUnitID = aUnit.getID();
// or (pointed unit)
aUnitID = aUnitPtr->getID();
// get unit class
aUnitClass = aUnit.getClass();
// or (pointed unit)
aUnitClass = aUnitPtr->getClass();
// get connected units (to and from)
aUnitListPtr = aUnit.toSpatialUnits("foo");
// or
aUnitListPtr = aUnit.fromSpatialUnits("bar");

Constructor & Destructor Documentation

◆ SpatialUnit()

openfluid::core::SpatialUnit::SpatialUnit ( const UnitsClass_t aClass,
const UnitID_t  anID,
const PcsOrd_t  aPcsOrder 
)

◆ ~SpatialUnit()

openfluid::core::SpatialUnit::~SpatialUnit ( )

Member Function Documentation

◆ addChildUnit()

bool openfluid::core::SpatialUnit::addChildUnit ( SpatialUnit aUnit)

◆ addFromUnit()

bool openfluid::core::SpatialUnit::addFromUnit ( SpatialUnit aUnit)

◆ addParentUnit()

bool openfluid::core::SpatialUnit::addParentUnit ( SpatialUnit aUnit)

◆ addToUnit()

bool openfluid::core::SpatialUnit::addToUnit ( SpatialUnit aUnit)

◆ attributes() [1/2]

Attributes* openfluid::core::SpatialUnit::attributes ( )
inline

◆ attributes() [2/2]

const Attributes* openfluid::core::SpatialUnit::attributes ( ) const
inline

◆ childSpatialUnits() [1/2]

UnitsPtrList_t* openfluid::core::SpatialUnit::childSpatialUnits ( const UnitsClass_t aClass)

Returns a list of children units of the requested class. Returns nullptr if this unit has no child

Parameters
[in]aClassthe requested class

◆ childSpatialUnits() [2/2]

const UnitsPtrList_t* openfluid::core::SpatialUnit::childSpatialUnits ( const UnitsClass_t aClass) const

◆ deleteGeometry()

void openfluid::core::SpatialUnit::deleteGeometry ( )

◆ events() [1/2]

EventsCollection* openfluid::core::SpatialUnit::events ( )
inline

◆ events() [2/2]

const EventsCollection* openfluid::core::SpatialUnit::events ( ) const
inline

◆ exportGeometryToWkt()

std::string openfluid::core::SpatialUnit::exportGeometryToWkt ( ) const

◆ fromSpatialUnits() [1/2]

UnitsPtrList_t* openfluid::core::SpatialUnit::fromSpatialUnits ( const UnitsClass_t aClass)

Returns a list of units, of the requested class, connected from this unit. Returns nullptr if no units of the requested class are connected from this unit.

Parameters
[in]aClassthe requested class

◆ fromSpatialUnits() [2/2]

const UnitsPtrList_t* openfluid::core::SpatialUnit::fromSpatialUnits ( const UnitsClass_t aClass) const

◆ geometry() [1/2]

OGRGeometry* openfluid::core::SpatialUnit::geometry ( )
inline

◆ geometry() [2/2]

const OGRGeometry* openfluid::core::SpatialUnit::geometry ( ) const
inline

◆ getChildrenUnits() [1/2]

UnitsPtrList_t* openfluid::core::SpatialUnit::getChildrenUnits ( const UnitsClass_t aClass)
inline

◆ getChildrenUnits() [2/2]

const UnitsPtrList_t* openfluid::core::SpatialUnit::getChildrenUnits ( const UnitsClass_t aClass) const
inline

◆ getClass()

UnitsClass_t openfluid::core::SpatialUnit::getClass ( ) const
inline

Returns the class of the unit

◆ getFromUnits() [1/2]

UnitsPtrList_t* openfluid::core::SpatialUnit::getFromUnits ( const UnitsClass_t aClass)
inline

◆ getFromUnits() [2/2]

const UnitsPtrList_t* openfluid::core::SpatialUnit::getFromUnits ( const UnitsClass_t aClass) const
inline

◆ getID()

UnitID_t openfluid::core::SpatialUnit::getID ( ) const
inline

Returns the ID of the unit

◆ getParentUnits() [1/2]

UnitsPtrList_t* openfluid::core::SpatialUnit::getParentUnits ( const UnitsClass_t aClass)
inline

◆ getParentUnits() [2/2]

const UnitsPtrList_t* openfluid::core::SpatialUnit::getParentUnits ( const UnitsClass_t aClass) const
inline

◆ getProcessOrder()

PcsOrd_t openfluid::core::SpatialUnit::getProcessOrder ( ) const
inline

Returns the process order of the unit

◆ getToUnits() [1/2]

UnitsPtrList_t* openfluid::core::SpatialUnit::getToUnits ( const UnitsClass_t aClass)
inline

◆ getToUnits() [2/2]

const UnitsPtrList_t* openfluid::core::SpatialUnit::getToUnits ( const UnitsClass_t aClass) const
inline

◆ importGeometryFromWkt()

bool openfluid::core::SpatialUnit::importGeometryFromWkt ( const std::string &  WKT)

◆ parentSpatialUnits() [1/2]

UnitsPtrList_t* openfluid::core::SpatialUnit::parentSpatialUnits ( const UnitsClass_t aClass)

Returns a list of parent units of the requested class. Returns nullptr if this unit has no parent

Parameters
[in]aClassthe requested class

◆ parentSpatialUnits() [2/2]

const UnitsPtrList_t* openfluid::core::SpatialUnit::parentSpatialUnits ( const UnitsClass_t aClass) const

◆ setProcessOrder()

void openfluid::core::SpatialUnit::setProcessOrder ( unsigned int  PcsOrder)
inline

◆ streamContents()

void openfluid::core::SpatialUnit::streamContents ( std::ostream &  OStream)

◆ toSpatialUnits() [1/2]

UnitsPtrList_t* openfluid::core::SpatialUnit::toSpatialUnits ( const UnitsClass_t aClass)

Returns a list of units, of the requested class, connected to this unit. Returns nullptr if no units of the requested class are connected to this unit.

Parameters
[in]aClassthe requested class

◆ toSpatialUnits() [2/2]

const UnitsPtrList_t* openfluid::core::SpatialUnit::toSpatialUnits ( const UnitsClass_t aClass) const

◆ variables() [1/2]

Variables* openfluid::core::SpatialUnit::variables ( )
inline

◆ variables() [2/2]

const Variables* openfluid::core::SpatialUnit::variables ( ) const
inline

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