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

Классы

struct  CacheInfo
struct  CacheItem
class  pack_guard
struct  PacketCompare

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

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

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

 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 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 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
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
< SMInterface
shm
std::shared_ptr< DebugStreamunetlog

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

Коды событий

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

связь есть

evTimeout 

потеря связи

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

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

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

useUpdateEventLoop 

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

Методы

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

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