openfluid::core::Unit Class Reference

List of all members.

Public Types

enum  InstanciationType { DESCRIPTOR, SIMULATION, UNKNOWN }

Public Member Functions

 Unit (const UnitClass_t aClass, const UnitID_t anID, const PcsOrd_t aPcsOrder, const InstanciationType InstType)
 ~Unit ()
unsigned int getProcessOrder () const
UnitID_t getID () const
UnitClass_t getClass () const
InstanciationType getIntanceType () const
bool addToUnit (Unit *aUnit)
bool addFromUnit (Unit *aUnit)
bool addParentUnit (Unit *aUnit)
bool addChildUnit (Unit *aUnit)
UnitsPtrList_tgetToUnits (const UnitClass_t aClass)
const UnitsPtrList_tgetToUnits (const UnitClass_t aClass) const
UnitsPtrList_tgetFromUnits (const UnitClass_t aClass)
const UnitsPtrList_tgetFromUnits (const UnitClass_t aClass) const
UnitsPtrList_tgetParentUnits (const UnitClass_t aClass)
const UnitsPtrList_tgetParentUnits (const UnitClass_t aClass) const
UnitsPtrList_tgetChildrenUnits (const UnitClass_t aClass)
const UnitsPtrList_tgetChildrenUnits (const UnitClass_t aClass) const
InputData< InputDataValue > * getInputData ()
const InputData< InputDataValue > * getInputData () const
Variables< ScalarValue > * getScalarVariables ()
const Variables< ScalarValue > * getScalarVariables () const
Variables< VectorValue > * getVectorVariables ()
const Variables< VectorValue > * getVectorVariables () const
EventsCollectiongetEvents ()
const EventsCollectiongetEvents () const
void streamContents (std::ostream &OStream)

Detailed Description

Class defining a spatial unit

example of use:

  openfluid::core::Unit aUnit;
  openfluid::core::Unit* aUnitPtr;
  openfluid::core::UnitClass_t aUnitClass;
  openfluid::core::UnitID_t aUnitID;
  openfluid::core::UnitsPtrList_t* aUnitListPtr;


  // *** 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.getToUnits("foo");
  // or
  aUnitListPtr = aUnit.getFromUnits("bar");

Member Enumeration Documentation

Enumerator:
DESCRIPTOR 
SIMULATION 
UNKNOWN 

Constructor & Destructor Documentation

openfluid::core::Unit::Unit ( const UnitClass_t  aClass,
const UnitID_t  anID,
const PcsOrd_t  aPcsOrder,
const InstanciationType  InstType 
)
openfluid::core::Unit::~Unit (  ) 

Member Function Documentation

bool openfluid::core::Unit::addChildUnit ( Unit aUnit  ) 
bool openfluid::core::Unit::addFromUnit ( Unit aUnit  ) 
bool openfluid::core::Unit::addParentUnit ( Unit aUnit  ) 
bool openfluid::core::Unit::addToUnit ( Unit aUnit  ) 
const UnitsPtrList_t* openfluid::core::Unit::getChildrenUnits ( const UnitClass_t  aClass  )  const
UnitsPtrList_t* openfluid::core::Unit::getChildrenUnits ( const UnitClass_t  aClass  ) 

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

Parameters:
[in] aClass the requested class
UnitClass_t openfluid::core::Unit::getClass (  )  const [inline]

Returns the class of the unit

const EventsCollection* openfluid::core::Unit::getEvents (  )  const [inline]
EventsCollection* openfluid::core::Unit::getEvents (  )  [inline]
const UnitsPtrList_t* openfluid::core::Unit::getFromUnits ( const UnitClass_t  aClass  )  const
UnitsPtrList_t* openfluid::core::Unit::getFromUnits ( const UnitClass_t  aClass  ) 

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

Parameters:
[in] aClass the requested class
UnitID_t openfluid::core::Unit::getID (  )  const [inline]

Returns the ID of the unit

const InputData<InputDataValue>* openfluid::core::Unit::getInputData (  )  const [inline]
InputData<InputDataValue>* openfluid::core::Unit::getInputData (  )  [inline]
InstanciationType openfluid::core::Unit::getIntanceType (  )  const [inline]
const UnitsPtrList_t* openfluid::core::Unit::getParentUnits ( const UnitClass_t  aClass  )  const
UnitsPtrList_t* openfluid::core::Unit::getParentUnits ( const UnitClass_t  aClass  ) 

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

Parameters:
[in] aClass the requested class
unsigned int openfluid::core::Unit::getProcessOrder (  )  const [inline]

Returns the process order of the unit

const Variables<ScalarValue>* openfluid::core::Unit::getScalarVariables (  )  const [inline]
Variables<ScalarValue>* openfluid::core::Unit::getScalarVariables (  )  [inline]
const UnitsPtrList_t* openfluid::core::Unit::getToUnits ( const UnitClass_t  aClass  )  const
UnitsPtrList_t* openfluid::core::Unit::getToUnits ( const UnitClass_t  aClass  ) 

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

Parameters:
[in] aClass the requested class
const Variables<VectorValue>* openfluid::core::Unit::getVectorVariables (  )  const [inline]
Variables<VectorValue>* openfluid::core::Unit::getVectorVariables (  )  [inline]
void openfluid::core::Unit::streamContents ( std::ostream &  OStream  ) 

Generated using Doxygen 1.6.3
Creative Commons License Creative Commons By-NC-ND license