UniSet 2.32.1
Классы | Открытые типы | Открытые члены | Статические открытые данные | Защищенные типы | Защищенные члены | Защищенные данные | Друзья | Полный список членов класса
Класс uniset::Elementabstract
Граф наследования:uniset::Element:
Inheritance graph
[см. легенду]
Граф связей класса uniset::Element:
Collaboration graph
[см. легенду]

Классы

struct  ChildInfo
 
struct  InputInfo
 

Открытые типы

enum  InputType { unknown , external , internal }
 
typedef std::string ElementID
 

Открытые члены

 Element (const ElementID &id, bool _init=false)
 
virtual void tick ()
 
virtual void setIn (size_t num, long value)=0
 
virtual long getOut () const =0
 
ElementID getId () const
 
virtual std::string getType () const
 
virtual std::shared_ptr< Elementfind (const ElementID &id)
 
virtual void addChildOut (std::shared_ptr< Element > &el, size_t in_num)
 
virtual void delChildOut (std::shared_ptr< Element > &el)
 
size_t outCount () const
 
virtual void addInput (size_t num, long value=0)
 
virtual void delInput (size_t num)
 
size_t inCount () const
 

Статические открытые данные

static const ElementID DefaultElementID = "?id?"
 

Защищенные типы

typedef std::vector< ChildInfoOutputList
 
typedef std::vector< InputInfoInputList
 

Защищенные члены

virtual void setChildOut ()
 

Защищенные данные

OutputList outs
 
InputList ins
 
ElementID myid
 
bool init_out
 

Друзья

std::ostream & operator<< (std::ostream &os, const Element &el)
 
std::ostream & operator<< (std::ostream &os, const std::shared_ptr< Element > &el)
 

Методы

◆ setIn()

virtual void uniset::Element::setIn ( size_t num,
long value )
pure virtual

Замещается в uniset::TNOT, uniset::TSEL_R и uniset::TA2D.

◆ tick()

virtual void uniset::Element::tick ( )
inlinevirtual

функция вызываемая мастером для элементов, которым требуется работа во времени. По умолчанию ничего не делает.

Переопределяется в uniset::TDelay.