UniSet 2.44.3
Класс uniset::UNetSenderfinal
Граф связей класса uniset::UNetSender:

Классы

struct  UItem
struct  PackMessage

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

enum class  Mode : int { mEnabled = 0 , mDisabled = 1 }
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 setModeID (uniset::ObjectId id) noexcept
void setCheckConnectionPause (int msec) noexcept
void askSensors (UniversalIO::UIOCommand cmd)
void initIterators () noexcept
std::shared_ptr< DebugStreamgetLog () noexcept
std::string getShortInfo () const noexcept
Poco::JSON::Object::Ptr httpInfo (Poco::JSON::Object::Ptr root) const
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

Перечисления

◆ Mode

enum class uniset::UNetSender::Mode : int
strong
Элементы перечислений
mEnabled 

обычный режим

mDisabled 

посылка отключена

Методы

◆ 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 датчика