aether::netcode Namespace Reference

Namespaces

 detail
 
 transcode
 

Classes

class  connection_state
 State associated with a connection to a client. More...
 
struct  controlled_entity
 Represents an entity controlled by an external client. More...
 
class  demarshaller
 
class  entity_store
 
struct  generic_interest_policy
 defines a policy for rescheduled entities based on the distance of the entity from the player's entities based on a series of rings with a corresponding delay. More...
 
class  generic_netcode
 The state associated with a muxer thread. More...
 
class  marshaller
 
class  marshalling_factory
 
struct  packet_priority
 Represents the priority of a message to be sent. More...
 
class  spatial_index
 
class  trivial_demarshaller
 
class  trivial_marshaller
 
class  trivial_marshalling
 
struct  worker_state
 State associated with a worker. More...
 

Typedefs

using clock_type = std::chrono::steady_clock
 
using time_point = clock_type::time_point
 
using controlled_entity_map = std::unordered_map< uint64_t, std::unordered_map< uint64_t, controlled_entity >>
 

Functions

aether::vec3f promote_to_vec3f (const aether::vec3f &pos)
 
aether::vec3f promote_to_vec3f (const aether::vec2f &pos)
 

Variables

static constexpr size_t HISTORY_SIZE = 1
 

Typedef Documentation

using aether::netcode::clock_type = typedef std::chrono::steady_clock
using aether::netcode::controlled_entity_map = typedef std::unordered_map<uint64_t, std::unordered_map<uint64_t, controlled_entity>>
using aether::netcode::time_point = typedef clock_type::time_point

Function Documentation

aether::vec3f aether::netcode::promote_to_vec3f ( const aether::vec3f &  pos)
inline
aether::vec3f aether::netcode::promote_to_vec3f ( const aether::vec2f &  pos)
inline

Variable Documentation

constexpr size_t aether::netcode::HISTORY_SIZE = 1
static