ADTF
Loading...
Searching...
No Matches
ddl::dd::datamodel::UnitBase Class Referenceabstract

UnitBase is the base class for Unit or BaseUnit. More...

#include <datamodel_units.h>

Inherited by ddl::dd::datamodel::BaseUnit, and ddl::dd::datamodel::Unit.

Public Member Functions

 UnitBase ()=default
 default CTOR
 
 UnitBase (const UnitBase &)=default
 copy CTOR
 
 UnitBase (UnitBase &&)=default
 move CTOR
 
UnitBaseoperator= (const UnitBase &)=default
 copy assignment operator
 
UnitBaseoperator= (UnitBase &&)=default
 move assignment operator
 
 UnitBase (std::string name)
 CTOR.
 
virtual ~UnitBase ()=default
 DTOR.
 
virtual TypeOfUnit getTypeOfUnit () const =0
 Get the Type Of Unit.
 
virtual void setName (const std::string &name)
 Set the Name.
 
const std::string & getName () const
 Get the Name.
 

Protected Attributes

std::string _name
 the name
 

Detailed Description

UnitBase is the base class for Unit or BaseUnit.

Constructor & Destructor Documentation

◆ UnitBase()

ddl::dd::datamodel::UnitBase::UnitBase ( std::string name)

CTOR.

Parameters
namethe name of the unit

Member Function Documentation

◆ getName()

const std::string & ddl::dd::datamodel::UnitBase::getName ( ) const

Get the Name.

Returns
const std::string&

◆ getTypeOfUnit()

virtual TypeOfUnit ddl::dd::datamodel::UnitBase::getTypeOfUnit ( ) const
pure virtual

Get the Type Of Unit.

Returns
TypeOfUnit

Implemented in ddl::dd::datamodel::BaseUnit, and ddl::dd::datamodel::Unit.

◆ operator=() [1/2]

UnitBase & ddl::dd::datamodel::UnitBase::operator= ( const UnitBase & )
default

copy assignment operator

Returns
UnitBase&

◆ operator=() [2/2]

UnitBase & ddl::dd::datamodel::UnitBase::operator= ( UnitBase && )
default

move assignment operator

Returns
UnitBase&

◆ setName()

virtual void ddl::dd::datamodel::UnitBase::setName ( const std::string & name)
virtual

Set the Name.

Parameters
namethe name of the unit

Reimplemented in ddl::dd::datamodel::BaseUnit, and ddl::dd::datamodel::Unit.


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