FastEngine 0.9.4
A multiplayer oriented 2D engine made with Vulkan.
Loading...
Searching...
No Matches
fge::net::PerClientSyncContext Class Reference
Inheritance diagram for fge::net::PerClientSyncContext:
fge::net::NetworkTypeBase fge::NetworkTypeTasks fge::net::NetworkType< T > fge::net::NetworkTypeEvents< TEnum, TData > fge::net::NetworkTypeManual< T > fge::net::NetworkTypeProperty< T > fge::net::NetworkTypePropertyList< T > fge::net::NetworkTypeScene fge::net::NetworkTypeSmoothFloat fge::net::NetworkTypeSmoothVec2Float fge::net::NetworkTypeTag fge::net::NetworkTypeVector< T >

Public Types

using SyncTable = std::unordered_map<Identity, PerClientData, IdentityHash>

Public Member Functions

 PerClientSyncContext (PerClientSyncContext const &)=delete
 PerClientSyncContext (PerClientSyncContext &&) noexcept=default
PerClientSyncContextoperator= (PerClientSyncContext const &)=delete
PerClientSyncContextoperator= (PerClientSyncContext &&) noexcept=default
void clear ()
void clientsCheckup (ClientList const &clients, bool force, fge::EnumFlags_t< PerClientConfigs > config=CLIENTCONFIG_DEFAULT)
void setModificationFlag ()
bool setModificationFlag (Identity const &client)
bool clearModificationFlag (Identity const &client)
bool isModified (Identity const &client) const
void setRequireExplicitUpdateFlag (Identity const &client)
bool isRequiringExplicitUpdate (Identity const &client) const
PerClientDatanewClient (Identity const &client, fge::EnumFlags_t< PerClientConfigs > config=CLIENTCONFIG_DEFAULT)
void delClient (Identity const &client)
bool hasClient (Identity const &client) const
PerClientData const * getClientData (Identity const &client) const
PerClientDatagetClientData (Identity const &client)
SyncTable::const_iterator begin () const
SyncTable::iterator begin ()
SyncTable::const_iterator end () const
SyncTable::iterator end ()

Protected Member Functions

virtual void createClientData (std::shared_ptr< void > &ptr) const
virtual void applyClientData (std::shared_ptr< void > &ptr) const

The documentation for this class was generated from the following file: