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

Классы

class  pack_guard
 
struct  PacketCompare
 

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

enum  Event { evOK, evTimeout }
 
enum  UpdateStrategy { useUpdateUnknown, useUpdateThread, useUpdateEventLoop }
 
typedef sigc::slot< void, const std::shared_ptr< UNetReceiver > &, EventEventSlot
 
typedef std::priority_queue< UniSetUDP::UDPMessage, std::vector< UniSetUDP::UDPMessage >, PacketComparePacketQueue
 

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

 UNetReceiver (const std::string &host, int port, const std::shared_ptr< SMInterface > &smi, bool nocheckConnection=false)
 
void start ()
 
void stop ()
 
const std::string getName () const
 
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 setReceivePause (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 setRespondID (uniset::ObjectId id, bool invert=false) noexcept
 
void setLostPacketsID (uniset::ObjectId id) noexcept
 
void setMaxProcessingCount (int set) noexcept
 
void forceUpdate () noexcept
 
std::string getAddress () const noexcept
 
int getPort () const noexcept
 
void connectEvent (EventSlot sl) noexcept
 
void setUpdateStrategy (UpdateStrategy set)
 функция должна вызываться до первого вызова start() Подробнее...
 
std::shared_ptr< DebugStreamgetLog ()
 
virtual const std::string getShortInfo () const noexcept
 

Открытые статические члены

static UpdateStrategy strToUpdateStrategy (const std::string &s) noexcept
 
static std::string to_string (UpdateStrategy s) noexcept
 

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

bool receive () noexcept
 
void step () noexcept
 
void update () noexcept
 
void updateThread () 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 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)
 
void checkConnection ()
 

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

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

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

◆ Event

Коды событий

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

связь есть

evTimeout 

потеря связи

◆ UpdateStrategy

Стратегия обработки сообщений

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

использовать отдельный поток

useUpdateEventLoop 

использовать event loop (т.е. совместно с receive)

Методы

◆ setUpdateStrategy()

void UNetReceiver::setUpdateStrategy ( UNetReceiver::UpdateStrategy  set)

функция должна вызываться до первого вызова start()