ADTF  3.18.2
UnitBaseabstract

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

Inheritance diagram for UnitBase:
[legend]

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 More...
 
UnitBaseoperator= (UnitBase &&)=default
 move assignment operator More...
 
 UnitBase (const std::string &name)
 CTOR. More...
 
virtual ~UnitBase ()=default
 DTOR.
 
virtual TypeOfUnit getTypeOfUnit () const =0
 Get the Type Of Unit. More...
 
virtual void setName (const std::string &name)
 Set the Name. More...
 
const std::string & getName () const
 Get the Name. More...
 

Protected Attributes

std::string _name
 the name
 

Detailed Description

UnitBase is the base class for Unit or BaseUnit.

Definition at line 37 of file datamodel_units.h.

Constructor & Destructor Documentation

◆ UnitBase()

UnitBase ( const std::string &  name)

CTOR.

Parameters
namethe name of the unit

Member Function Documentation

◆ getName()

const std::string& getName ( ) const

Get the Name.

Returns
const std::string&

◆ getTypeOfUnit()

virtual TypeOfUnit getTypeOfUnit ( ) const
pure virtual

Get the Type Of Unit.

Returns
TypeOfUnit

Implemented in Unit, and BaseUnit.

◆ operator=() [1/2]

UnitBase& operator= ( const UnitBase )
default

copy assignment operator

Returns
UnitBase&

◆ operator=() [2/2]

UnitBase& operator= ( UnitBase &&  )
default

move assignment operator

Returns
UnitBase&

◆ setName()

virtual void setName ( const std::string &  name)
virtual

Set the Name.

Parameters
namethe name of the unit

Reimplemented in Unit, and BaseUnit.