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

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

enum  Event { evOK , evTimeout }
 
enum class  Mode : int { mEnabled = 0 , mDisabled = 1 }
 
typedef sigc::slot< void, const std::shared_ptr< UNetReceiver > &, EventEventSlot
 

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

 UNetReceiver (std::unique_ptr< UNetReceiveTransport > &&transport, const std::shared_ptr< SMInterface > &smi, bool nocheckConnection=false, const std::string &prefix="unet")
 
void start ()
 
void stop ()
 
std::string getName () const noexcept
 
void setLockUpdate (bool st) noexcept
 
bool isLockUpdate () const noexcept
 
void resetTimeout () noexcept
 
bool isInitOK () const noexcept
 
bool isRecvOK () const noexcept
 
size_t getLostPacketsNum () const noexcept
 
void setReceiveTimeout (timeout_t msec) noexcept
 
void setUpdatePause (timeout_t msec) noexcept
 
void setLostTimeout (timeout_t msec) noexcept
 
void setPrepareTime (timeout_t msec) noexcept
 
void setCheckConnectionPause (timeout_t msec) noexcept
 
void setMaxDifferens (unsigned long set) noexcept
 
void setEvrunTimeout (timeout_t msec) noexcept
 
void setInitPause (timeout_t msec) noexcept
 
void setBufferSize (size_t sz) noexcept
 
void setMaxReceiveAtTime (size_t sz) noexcept
 
void setIgnoreCRC (bool set) noexcept
 
void setRespondID (uniset::ObjectId id, bool invert=false) noexcept
 
void setLostPacketsID (uniset::ObjectId id) noexcept
 
void setModeID (uniset::ObjectId id) noexcept
 
void forceUpdate () noexcept
 
std::string getTransportID () const noexcept
 
void connectEvent (EventSlot sl) noexcept
 
std::shared_ptr< DebugStreamgetLog () noexcept
 
std::string getShortInfo () const noexcept
 

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

enum  ReceiveRetCode { retOK = 0 , retError = 1 , retNoData = 2 }
 

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

ReceiveRetCode receive () noexcept
 
void update () noexcept
 
void callback (ev::io &watcher, int revents) noexcept
 
void readEvent (ev::io &watcher) noexcept
 
void updateEvent (ev::periodic &watcher, int revents) noexcept
 
void checkConnectionEvent (ev::periodic &watcher, int revents) noexcept
 
void statisticsEvent (ev::periodic &watcher, int revents) noexcept
 
void onForceUpdate (ev::async &watcher, int revents) noexcept
 
void initEvent (ev::timer &watcher, int revents) noexcept
 
virtual void evprepare (const ev::loop_ref &eloop) noexcept override
 
virtual void evfinish (const ev::loop_ref &eloop) noexcept override
 
virtual std::string wname () const noexcept override
 
void initIterators () noexcept
 
bool createConnection (bool throwEx=false)
 
bool checkConnection ()
 
size_t rnext (size_t num)
 

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

const std::shared_ptr< SMInterfaceshm
 
std::shared_ptr< DebugStreamunetlog
 

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

◆ Event

Коды событий

Элементы перечислений
evOK 

связь есть

evTimeout 

потеря связи

◆ Mode

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

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

mDisabled 

обмен отключён

Методы

◆ evfinish()

void uniset::UNetReceiver::evfinish ( const ev::loop_ref & eloop)
overrideprotectedvirtualnoexcept

Переопределяет метод предка uniset::EvWatcher.

◆ evprepare()

void uniset::UNetReceiver::evprepare ( const ev::loop_ref & eloop)
overrideprotectedvirtualnoexcept

Переопределяет метод предка uniset::EvWatcher.

◆ wname()

virtual std::string uniset::UNetReceiver::wname ( ) const
inlineoverrideprotectedvirtualnoexcept

Переопределяет метод предка uniset::EvWatcher.