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

Классы

struct  PackMessage
 
struct  UItem
 

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

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