Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
kNet::Array< T, AllocT >Std::vector -equivalent
kNet::ArrayIterator< T, AllocT >Sequential iterator for Array
kNet::BitMaskT< Pos, Bits >A template-computed enum to create a mask of given amount of bits at given position of a u32 variable
kNet::ClockHigh-resolution timing and system time
kNet::ConnectionStatisticsStores information about an established MessageConnection
kNet::DataDeserializerDataDeserializer is an utility class that walks through and deserializes data in a stream of raw bytes
kNet::ConnectionStatistics::DatagramIDTrackRemembers the send/receive time of a datagram with a certain ID
kNet::DataSerializerDataSerializer is a helper class that can be used to serialize data types to a stream of raw bits suitable for disk storage or network transfer
kNet::EmptyLookupNotify< T >Used as a no-functionality structure to pass as the default template parameter to MaxHeap when no index update notifications are needed
kNet::EndPointEndPoint represents a (ip, port) source or destination of a socket
kNet::EventEvent is an inter-thread synchronization primitive that can be in one of two states: Set or Cleared
kNet::EventArrayEventArray stores a list of events and allows the application to simultaneously wait for any of them to become set
kNet::IMessageHandlerIMessageHandler is a callback object used by the MessageConnection to invoke the main application whenever a message has been received
kNet::INetworkServerListenerAn interface implementable by the owner of a network server to receive notifications about connection-related events
kNet::Lockable< T >Stores an object of type T behind a mutex-locked shield
kNet::LockFreePoolAllocator< T >T must implement PoolAllocatable
kNet::LSBT< Bits >Template-evaluated enum that gives a mask with the Bits LSB bits set
kNet::MaxHeap< T, PriorityCmp, EqualCmp, LookupNotify, AllocT >Implements a max heap data structure, see http://en.wikipedia.org/wiki/Binary_heap
kNet::MessageConnectionRepresents a single established network connection
kNet::NetworkProvides the application an interface for both client and server networking
kNet::NetworkMessageNetworkMessage stores the serialized byte data of a single outbound network message, along with fields that specify how itreated by the network connection
kNet::NetworkMessagePriorityCmpComparison object that sorts the two messages by their priority (higher priority/smaller number first)
kNet::NetworkServerManages all low-level networking required in maintaining a network server and keeps track of all currently established connections
kNet::ConnectionStatistics::PingTrackRemembers a ping request that was sent to the other end
kNet::RefCountableObjects that require reference count tracking derive publicly from this
kNet::RingBufferImplements a byte-based ring buffer (of sorts) of raw bytes
kNet::SerializationStructCompilerGenerates .h files out of XML description files for serializable structs and network messages
kNet::SerializedDataTypeTraits< T >A trait class used to match basic data types to their associated enum values
kNet::SerializedElementDescRepresents a single element of data in the stream
kNet::SerializedMessageDescDescribes a whole serialized message
kNet::SerializedMessageListStores a whole list of message templates
kNet::SharedPtr< T >SharedPtr is an intrusive refcount-tracked single-object lifetime-manager
kNet::SocketRepresents a low-level network socket
kNet::StdCAllocAllocates raw memory using the std C malloc and free
kNet::ConnectionStatistics::TrafficTrackRemembers both in- and outbound traffic events on the socket
kNet::VLEType2< bits1, bits2 >VLEPacker performs variable-length encoding of unsigned integer values by omitting leading zeroes from big numbers
kNet::VLEType3< bits1, bits2, bits3 >VLEPacker performs variable-length encoding of unsigned integer values by omitting leading zeroes from big numbers
kNet::WaitFreeQueue< T >A wait-free queue for communication unidirectionally between two threads
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines