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

Классы

struct  PackMessage
 
struct  UItem
 

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

typedef size_t sendfactor_t
 
typedef std::unordered_map< uniset::ObjectId, UItemUItemMap
 

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

 UNetSender (std::unique_ptr< UNetSendTransport > &&transport, const std::shared_ptr< SMInterface > &smi, bool nocheckConnection=false, const std::string &s_field="", const std::string &s_fvalue="", const std::string &prop_prefix="unet", const std::string &prefix="unet", size_t maxDCount=UniSetUDP::MaxDCount, size_t maxACount=UniSetUDP::MaxACount)
 
size_t getDataPackCount () const noexcept
 
void start ()
 
void stop ()
 
void send () noexcept
 
void real_send (PackMessage &mypack) noexcept
 
void updateFromSM ()
 
void updateSensor (uniset::ObjectId id, long value)
 
void updateItem (const UItem &it, long value)
 
void setSendPause (int msec) noexcept
 
void setPackSendPause (int msec) noexcept
 
void setPackSendPauseFactor (int factor) noexcept
 
void setCheckConnectionPause (int msec) noexcept
 
void askSensors (UniversalIO::UIOCommand cmd)
 
void initIterators () noexcept
 
std::shared_ptr< DebugStreamgetLog () noexcept
 
std::string getShortInfo () const noexcept
 
size_t getADataSize () const noexcept
 
size_t getDDataSize () const noexcept
 

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

static const long not_specified_value = { std::numeric_limits<long>::max() }
 

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

bool initItem (UniXML::iterator &it)
 
bool readItem (const std::shared_ptr< UniXML > &xml, UniXML::iterator &it, xmlNode *sec)
 
void readConfiguration ()
 
bool createConnection (bool throwEx)
 

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

std::string s_field = { "" }
 
std::string s_fvalue = { "" }
 
std::string prop_prefix = { "" }
 
const std::shared_ptr< SMInterfaceshm
 
std::shared_ptr< DebugStreamunetlog
 

Методы

◆ askSensors()

void uniset::UNetSender::askSensors ( UniversalIO::UIOCommand  cmd)

заказать датчики

◆ initIterators()

void uniset::UNetSender::initIterators ( )
noexcept

инициализация итераторов

◆ updateFromSM()

void uniset::UNetSender::updateFromSM ( )

(принудительно) обновить все данные (из SM)

◆ updateItem()

void uniset::UNetSender::updateItem ( const UItem it,
long  value 
)

Обновить значение по итератору

◆ updateSensor()

void uniset::UNetSender::updateSensor ( uniset::ObjectId  id,
long  value 
)

Обновить значение по ID датчика