LibNRG  0.0.1
Networking for Real-time Games library
 All Classes Files Functions Variables Friends
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
\Nnrg
 oCBitWriterWrites a stream of bytes to a packet more easily
 oCBitReaderReads a stream of bytes from a packet more easily
 oCClientThe main client-side nrg class
 oCClientHandshakeState
 oCClientGameState
 oCCodecEncodes and Decodes any type into a Packet object
 oCCodec< T, typename enable_if< has_encode_decode< T >::value >::type >Specialisation of Codec for types that have their own encode and decode methods
 oCCodec< char[len]>Specialisation of Codec for arrays of char
 oCCodec< std::string >Specialisation of Codec for std::string objects
 oCConnectionCommonCommon connection functionality that is used by both ConnectionIn and ConnectionOut
 oCConnectionInIncoming connection class
 oCConnectionOutOutgoing connection class
 oCConnectionCombines both ConnectionIn and ConnectionOut into a single class
 oCEntityAbstract class to be inherited by users of the library which acts as a container of one or more Fields
 oCEntityManagerAbstract class that contains functionality required by Entity objects
 oCEntityHelperHelper template class that automatically implements the Entity::clone and Entity::getType methods
 oCDisconnectEventEvent raised when the Client becomes disconnected
 oCEntityEventEvent raised when entities are updated, created, destroyed client-side - an alternative to the virtual methods that Entity provides
 oCPlayerEventEvent raised on the server when a player joins or leaves
 oCEventUnion to contain all the event types
 oCEventQueueHolds a queue of Event objects
 oCFieldBaseAbstract base class that Field inherits from
 oCFieldContainerAbstract class used by anything that contains Fields, like Entity or InputBase
 oCFieldTemplate class encapsulating a type that will be replicated from Server to Clients, and is stored inside a FieldContainer
 oCField< T[N]>Specialisation of Field for array types
 oCInputBaseAbstract base class for Input
 oCInputAbstract class using the Curiously Recurring Template Pattern that users should inherit from and insert Fields into that represent user-input
 oClerpSimple linear-interpolation functor
 oCMessageBaseAbstract base class for Message
 oCMessageVariadic template class that encodes / decodes its data to and from Packets
 oCMessageManagerClass that stores Messages to be sent, and parses received messages from packets, running their callback functions
 oCNetAddressClass to wrap the various POSIX sockaddrs and resolve hostnames
 oCPacketReadableInterface for Packet's reading functions
 oCPacketWritableInterface for Packet's writing functions
 oCPacketClass for storing data to be sent / received across the network
 oCPacketTransformationInterface representing a transformation of a Packet, such as Compression
 oCPacketHeaderClass representing a header to be prepended to packets that pass through ConnectionIn and ConnectionOut
 oCPlayerRepresents a connected client on the server
 oCQueueSimple queue class built on a std::vector
 oCReplayRecorderClass that writes a replay to a file
 oCReplayServerClass that reads a replay file and acts as a local server, sending the packets in the file
 oCRingBufferRing / circular buffer implementation
 |\CiteratorIterator class for the RingBuffer
 oCServerThe main server-side class of the library
 oCServerHandshakeStateState for default handshake protocol, server-side
 oCServerPlayerGameStateState for default game protocol, server-side
 oCSnapshot
 oCDeltaSnapshot
 oCClientSnapshot
 oCSocketBase socket class
 oCUDPSocketSocket derivative specifically for the User-Datagram Protocol
 oCStateConnectionOutInterface for wrapping ConnectionOut with rate-limiting functionality
 oCStateAbstract class that represents a protocol followed by the Server and Client
 oCStateConnectionOutImplImplementation of StateConnectionOut
 oCStatusClass to wrap system and internal errors
 oCStatusOKDerived class for non-error statuses
 oCStatusErrDerived class for system errors
 oCIDAssigner
 oCClientStatsClient statistics interface
 oCTVarintDefault undeclared template instance to cause a compilation error for non-integer types
 oCTVarint< T, typename std::enable_if< std::is_unsigned< T >::value >::type >Varint template specialisation for unsigned types
 oCTVarint< T, typename std::enable_if< std::is_signed< T >::value >::type >Varint template specialisation for signed types that requre zigzagging
 \CVersionA class to store the version of the library