Шаблон класса gemont_1::value_holder_as_trait_t< Access_type, Data_source_value_type, Value_extractor, Data_source >

Хранитель значения и data-source для него в виде свойства агента. Подробнее...

#include <value_holder.hpp>

Граф наследования:gemont_1::value_holder_as_trait_t< Access_type, Data_source_value_type, Value_extractor, Data_source >:

gemont_1::value_holder_t< Access_type, Data_source_value_type, Value_extractor, Data_source >

Полный список членов класса

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

 value_holder_as_trait_t (const std::string &name, const std::string &data_class)
 Инициализирующий конструктор.
 value_holder_as_trait_t (const std::string &name, const std::string &data_class, const Access_type &initial)
 Инициализирующий конструктор.
Реализация унаследованных методов.
Регистрирует источник данных.

virtual void init (so_4::rt::agent_t &a)
virtual void deinit (so_4::rt::agent_t &agent)
 Дерегистрирует источник данных.

Закрытые типы

typedef value_holder_t
< Access_type,
Data_source_value_type,
Value_extractor, Data_source > 
base_type_t


Подробное описание

template<class Access_type, class Data_source_value_type = Access_type, class Value_extractor = simple_get< Data_source_value_type, Access_type >, class Data_source = scalar_data_source_as_trait_t< Data_source_value_type >>
class gemont_1::value_holder_as_trait_t< Access_type, Data_source_value_type, Value_extractor, Data_source >

Хранитель значения и data-source для него в виде свойства агента.

Начиная с:
v.1.0.9 Производный от value_holder_t класс, который делает value-holder свойством агента. Это означает, что объект value_holder_as_trait_t должен быть помещен в список свойств агента до регистрации агента в SObjectizer, за запуск и останов data-source отвечает сам value_holder_as_trait_t.
class a_my_t : public so_4::rt::agent_t
  {
  private :
    gemont_1::value_holder_as_trait_t< unsigned int > m_counter;
    ...
  public :
    a_my_t()
      : so_4::rt::agent_t( "a_my" )
      , m_counter( "counter", "a_my_t::m_counter" )
      {
        so_add_traits( m_counter );
      }
    ...
  };
Заметки:
Класс value_holder_t является protected-базовым классом для того, чтобы запретить обращения к методам start()/stop().
Примеры:

sysconf/main.cpp.


Конструктор(ы)

template<class Access_type , class Data_source_value_type = Access_type, class Value_extractor = simple_get< Data_source_value_type, Access_type >, class Data_source = scalar_data_source_as_trait_t< Data_source_value_type >>
gemont_1::value_holder_as_trait_t< Access_type, Data_source_value_type, Value_extractor, Data_source >::value_holder_as_trait_t ( const std::string &  name,
const std::string &  data_class 
) [inline]

Инициализирующий конструктор.

Источник данных создается в остановленном состоянии.

Аргументы:
name  Имя источника данных.
data_class  Имя класса данных.

template<class Access_type , class Data_source_value_type = Access_type, class Value_extractor = simple_get< Data_source_value_type, Access_type >, class Data_source = scalar_data_source_as_trait_t< Data_source_value_type >>
gemont_1::value_holder_as_trait_t< Access_type, Data_source_value_type, Value_extractor, Data_source >::value_holder_as_trait_t ( const std::string &  name,
const std::string &  data_class,
const Access_type &  initial 
) [inline]

Инициализирующий конструктор.

Источник данных создается в остановленном состоянии.

Аргументы:
name  Имя источника данных.
data_class  Имя класса данных.
initial  Начальное значение.


Методы

template<class Access_type , class Data_source_value_type = Access_type, class Value_extractor = simple_get< Data_source_value_type, Access_type >, class Data_source = scalar_data_source_as_trait_t< Data_source_value_type >>
virtual void gemont_1::value_holder_as_trait_t< Access_type, Data_source_value_type, Value_extractor, Data_source >::init ( so_4::rt::agent_t &  a  )  [inline, virtual]

Так же сразу отсылается текущее значение.

Перекрестные ссылки gemont_1::value_holder_t< Access_type, Data_source_value_type, Value_extractor, Data_source >::m_ds.


Объявления и описания членов класса находятся в файле:

Документация по Generic MONitoring Tools v.1.4.0. Последние изменения: Mon Oct 20 16:21:28 2008. Создано системой  doxygen1.5.7.1 Intervale SourceForge.net Logo