Class List

Here are the classes, structs, unions and interfaces with brief descriptions:
NatPunchthroughClient::AddrAndGuid
AddressOrGUID
AutopatcherRepositoryInterfaceAn interface used by AutopatcherServer to get the data necessary to run an autopatcher. This is up to you to implement for custom repository solutions
RakNet::AutoRPC
RakNet::Replica2::AutoSerializeEvent
DataStructures::AVLBalancedBinarySearchTree< BinarySearchTreeType >An AVLBalancedBinarySearchTree is a binary tree that is always balanced
HTTPConnection::BadResponseEncapsulates a raw HTTP response and response code
RakPeer::BanStruct
DataStructures::BinarySearchTree< BinarySearchTreeType >A binary search tree and an AVL balanced binary search tree
RakNet::BitStream
DataStructures::BPlusTree< KeyType, DataType, order >
BPSTracker
RakPeer::BufferedCommandStruct
DataStructures::BytePool
DataStructures::ByteQueue
GenRPC::CallParams
catFloat32
RakNet::CCRakNetUDTEncapsulates UDT congestion control, as used by RakNet Requirements:
DataStructures::Table::CellHolds the actual data in the table
RakNet::VariableDeltaSerializer::ChangedVariablesList
CheckSumGenerates and validates checksums
cipherInstance
DataStructures::CircularLinkedList< CircularLinkedListType >(Circular) Linked List ADT (Doubly Linked Pointer to Node Style) -
DataStructures::Table::ColumnDescriptor
CommandParserInterfaceThe interface used by command parsers
ReplicaManager::CommandStruct
RakNet::Connection_RM2This class represents a connection between two instances of ReplicaManager2
RakNet::Connection_RM2FactoryImplement this factory class to return instances of your Connection_RM2 derived object. This is used as a class factory and exposes functionality related to the connection and the system
RakNet::Connection_RM3Each remote system is represented by Connection_RM3. Used to allocate Replica3 and track which instances have been allocated
NatPunchthroughServer::ConnectionAttempt
ConnectionGraphA connection graph. Each peer will know about all other peers
ConnectionGraph2A one hop connection graph
RakNet::Router2::ConnectionRequestSystem
RakNet::Router2::ConnnectRequest
ConsoleServerThe main entry point for the server portion of your remote console application support
CSHA1
DatabaseCellUpdateThe value to write to a cell in a remote database
DatabaseFilter
LightweightDatabaseServer::DatabaseTable
DataBlockEncryptorEncrypts and decrypts data blocks
DataCompressorDoes compression on a block of data. Not very good compression, but it's small and fast so is something you can compute at runtime
DatagramHeaderFormat
DDTCallback
RakNet::VariableDeltaSerializer::DeserializationContext
RakNet::DeserializeParameters
DirectoryDeltaTransferSimple class to send changes between directories. In essence, a simple autopatcher that can be used for transmitting levels, skins, etc
EmailSenderRudimentary class to send email from code
FullyConnectedMesh2::FCM2Participant
FileList
FileListNodeRepresents once instance of a file
FileListNodeContext
FileListProgressCallback interface set with FileList::SetCallback() in case you want progress notifications when FileList::AddFilesFromDirectory() is called
FileListReceiver
FileListTransferA plugin to provide a simple way to compress and incrementally send the files in the FileList structure
FileListTransferCBInterfaceUsed by FileListTransfer plugin as a callback for when we get a file
FileListTransferCBInterface::FileProgressStruct
FileListTransfer::FileToPush
FileListTransfer::FileToPushRecipient
FilteredSystem
DataStructures::Table::FilterQuery
FilterSet
FLP_PrintfImplementation of FileListProgress to use RAKNET_DEBUG_PRINTF
FLR_MemoryBlock
RakNet::Router2::ForwardedConnection
RakNet::UDPForwarder::ForwardEntry
RakNet::UDPProxyCoordinator::ForwardingRequest
FullyConnectedMesh
FullyConnectedMesh2Fully connected mesh plugin, revision 2
RakNet::FunctionThread
RakNet::FunctionThreadDependentClass
RakNet::Functor
RakNet::FunctionThread::FunctorAndContext
GridSectorizer
DataStructures::Heap< weight_type, data_type, isMaxHeap >
DataStructures::OrderedChannelHeap< channel_key_type, heap_data_type, channel_key_comparison_func >::HeapChannelAndData
DataStructures::Heap< weight_type, data_type, isMaxHeap >::HeapNode
HTTPConnectionUse HTTPConnection to communicate with a web server
HuffmanEncodingTreeThis generates special cases of the huffman encoding tree using 8 bit keys with the additional condition that unused combinations of 8 bits are treated as a frequency of 1
HuffmanEncodingTreeFactoryCreates instances of the class HuffmanEncodingTree
HuffmanEncodingTreeNode
IncrementalReadInterface
VariadicSQLParser::IndexAndType
InlineFunctorA base class to derive functors from for the InlineFunctorProcessor system
InlineFunctorProcessorA base class that will allow you to call YieldOnFunctor() from within a function, and continue with that function when the asynchronous processing has completed
InternalPacket
InternalPacketFixedSizeTransmissionHeader
InternalPacketRefCountedDataUsed in InternalPacket when pointing to sharedDataBlock, rather than allocating itself
keyInstance
RakNet::LastSerializationResult
RakNet::LastSerializationResultBS
LightweightDatabaseClientThe client interface to the simple database included with RakNet, useful for a server browser or a lobby server
LightweightDatabaseServerA simple flat database included with RakNet, useful for a server browser or a lobby server
DataStructures::LinkedList< LinkedListType >
DataStructures::List< list_type >Array based implementation of a list
RakNet::AutoRPC::LocalRPCFunction
LogCommandParserAdds the ability to send logging output to a remote console
DataStructures::Map< key_type, data_type, key_comparison_func >
DataStructures::Map< key_type, data_type, key_comparison_func >::MapNode
DataStructures::MemoryPool< MemoryBlockType >
DataStructures::MemoryPool< MemoryBlockType >::MemoryWithPage
MessageFilterAssigns systems to FilterSets. Each FilterSet limits what kinds of messages are allowed
RakNet::Router2::MiniPunchRequest
DataStructures::MLKeyRef< templateType >
DataStructures::Multilist< _MultilistType, _DataType, _KeyType, _IndexType >The multilist, representing an abstract data type that generally holds lists
RakNet::NatTypeDetectionServer::NATDetectionAttempt
NatPunchthroughClientClient code for NATPunchthrough
NatPunchthroughDebugInterface
NatPunchthroughDebugInterface_PacketLogger
NatPunchthroughDebugInterface_Printf
NatPunchthroughServerServer code for NATPunchthrough
NatPunchthroughServerDebugInterface
NatPunchthroughServerDebugInterface_PacketLogger
NatPunchthroughServerDebugInterface_Printf
RakNet::NatTypeDetectionClientClient code for NatTypeDetection
RakNet::NatTypeDetectionServerServer code for NatTypeDetection
NetworkID
NetworkIDManager
NetworkIDNode
NetworkIDObjectUnique shared ids for each object instance
DataStructures::CircularLinkedList< CircularLinkedListType >::node
DataStructures::BinarySearchTree< BinarySearchTreeType >::node
DataStructures::StringKeyedHash< data_type, HASH_SIZE >::Node
DataStructures::WeightedGraph< node_type, weight_type, allow_unlinkedNodes >::NodeAndParent
FileListTransferCBInterface::OnFileStruct
DataStructures::OrderedChannelHeap< channel_key_type, heap_data_type, channel_key_comparison_func >
DataStructures::OrderedList< key_type, data_type, default_comparison_function >
HTTPConnection::OutgoingPost
PacketThis represents a user message from another system
PacketConsoleLoggerPacketlogger that logs to a remote command console
PacketFileLoggerPacketlogger that outputs to a file
PacketFollowedByData
PacketizedTCP
PacketLoggerWrites incoming and outgoing messages to the screen. This will write all incoming and outgoing messages to the console window, or to a file if you override it and give it this functionality
PacketOutputWindowLoggerPacketlogger that outputs to the output window in the debugger. Windows only
DataStructures::MemoryPool< MemoryBlockType >::Page
DataStructures::Page< KeyType, DataType, order >
ReplicaManager::ParticipantStruct
RakPeer::PingAndClockDifferential
RakNet::UDPProxyClient::PingServerGroup
PluginInterface2
RakNet::PRO
PunchthroughConfiguration
DataStructures::Queue< queue_type >A queue implemented as an array with a read and write index
DataStructures::OrderedChannelHeap< channel_key_type, heap_data_type, channel_key_comparison_func >::QueueAndWeight
DataStructures::QueueLinkedList< QueueType >A queue implemented using a linked list. Rarely used
RakNetCommandParserThis allows a console client to call most of the functions in RakPeer
RakNetGUID
RakNetRandom
RakNetSmartPtr< T >
RakNetSocket
RakNetStatisticsNetwork Statisics Usage
RakNetTransportUse RakNetTransport if you need a secure connection between the client and the console server
RakNetTransport2Use RakNetTransport if you need a secure connection between the client and the console server
RakNetTransportCommandParserRakNetTransport has its own command parser to enable remote users to change the command console's password
RakNetworkFactory
RakPeerMain interface for network communications
RakPeerAndIndex
RakPeerInterfaceThe main interface for network communications
RakNet::RakStringString class
RakStringCleanup
RakNet::RakThread
DataStructures::RangeList< range_type >
DataStructures::RangeNode< range_type >
ReadyEventPeer to peer synchronized ready and unready events
ReadyEvent::ReadyEventNode
ReceiveConstructionInterface
ReplicaManager::ReceivedCommand
ReceiveDownloadCompleteInterface
RakPeer::RecvFromStruct
RefCountedObjWorld's simplest class :)
ReferenceCounter
RegisteredCommand
ReplicaManager::RegisteredReplica
ReliabilityLayerDatagram reliable, ordered, unordered and sequenced sends. Flow control. Message splitting, reassembly, and coalescence
RemoteClientStores information about a remote client
ReplicaManager::RemoteObject
RakNet::AutoRPC::RemoteRPCFunction
ReadyEvent::RemoteSystem
ConnectionGraph2::RemoteSystem
RemoteSystemIndex
RakPeer::RemoteSystemStruct
RakNet::VariableDeltaSerializer::RemoteSystemVariableHistory
ReplicaThe interface to derive your game's networked classes from
RakNet::Replica2Base class for game objects that use the ReplicaManager2 system
RakNet::Replica3Base class for your replicated objects for the ReplicaManager3 system
ReplicaManagerA management system for your game objects and players to make serialization, scoping, and object creation and destruction easier
RakNet::ReplicaManager2A management system for your game objects and players to make serialization, scoping, and object creation and destruction easier
RakNet::ReplicaManager3System to help automate game object construction, destruction, and serialization
RakPeer::RequestedConnectionStruct
DataStructures::BPlusTree< KeyType, DataType, order >::ReturnAction
RouterUsed to route messages between peers
RakNet::Router2Class interface for the Router2 system
RakNet::Router2DebugInterface
RouterInterfaceOn failed directed sends, RakNet can call an alternative send function to use
DataStructures::Table::RowStores the list of cells for this row, and a special flag used for internal sorting
RakNet::RPC4PluginThe RPC4Plugin plugin is just an association between a C function pointer and a string
RakNet::AutoRPC::RPCIdentifier
RPCMap
RPCNode
RPCParameters
RSACrypt
SendDownloadCompleteInterface
RakNet::UDPProxyCoordinator::SenderAndTargetAddress
RakNet::UDPProxyClient::SenderAndTargetAddress
NatPunchthroughClient::SendPing
RakNet::VariableDeltaSerializer::SerializationContext
RakNet::SerializationContextContextual information about serialization, passed to some functions in Replica2
RakNet::SerializeParameters
RakNet::UDPProxyClient::ServerWithPing
RakNet::UDPProxyCoordinator::ServerWithPing
CSHA1::SHA1_WORKSPACE_BLOCK
RakNet::RakString::SharedString
SignaledEvent
SimpleMutexAn easy to use mutex
DataStructures::SingleProducerConsumer< SingleProducerConsumerType >A single producer consumer implementation without critical sections
SocketDescriptorDescribes the local socket to use for RakPeer::Startup
SocketLayer
SocketLayerOverride
RakPeer::SocketQueryOutput
DataStructures::Table::SortQuery
SplitPacketChannel
RakNet::UDPForwarder::SrcAndDest
StrAndBoolThe string plus a bool telling us if this string was copied or not
StringCompressorWrites and reads strings to and from bitstreams
DataStructures::StringKeyedHash< data_type, HASH_SIZE >Using a string as a identifier for a node, store an allocated pointer to that node
DataStructures::StringKeyedHashIndex
RakNet::StringTableWrites a string index, instead of the whole string
SystemAddressNetwork address for a system
LogCommandParser::SystemAddressAndChannelOne of these structures is created per player
ConnectionGraph::SystemAddressAndGroupIdA node in the connection graph
ConnectionGraph2::SystemAddressAndGuid
SystemAddressList
DataStructures::TableHolds a set of columns, a set of rows, and rows times columns cells
TableSerializer
TCPInterface
RakNet::TeamBalancerSet and network team selection (supports peer to peer or client/server)
RakNet::TeamBalancer::TeamMember
TelnetTransport::TelnetClient
TelnetTransportUse TelnetTransport to easily allow windows telnet to connect to your ConsoleServer
TCPInterface::ThisPtrPlusSysAddr
ThreadDataInterface
RakNet::UDPForwarder::ThreadOperation
ThreadPool< InputType, OutputType >
DataStructures::ThreadsafeAllocatingQueue< structureType >
ThreadsafePacketLoggerSame as PacketLogger, but writes output in the user thread
BPSTracker::TimeAndValue2
TransportInterfaceDefines an interface that is used to send and receive null-terminated strings
DataStructures::Tree< TreeType >
TypeMapping
u128
RakNet::UDPForwarderForwards UDP datagrams. Independent of RakNet's protocol
RakNet::UDPProxyClientCommunicates with UDPProxyCoordinator, in order to find a UDPProxyServer to forward our datagrams
RakNet::UDPProxyClientResultHandler
RakNet::UDPProxyCoordinatorMiddleman between UDPProxyServer and UDPProxyClient, maintaining a list of UDPProxyServer, and managing state for clients to find an available forwarding server
RakNet::UDPProxyServerUDPProxyServer to control our instance of UDPForwarder
RakNet::UDPProxyServerResultHandler
uint24_t
NatPunchthroughServer::User
RakNet::VariableDeltaSerializerClass to compare memory values of variables in a current state to a prior state Results of the comparisons will be written to a bitStream, such that only changed variables get written
Can be used with ReplicaManager3 to Serialize a Replica3 per-variable, rather than comparing the entire object against itself
Usage:
BR> 1. Call BeginUnreliableAckedSerialize(), BeginUniqueSerialize(), or BeginIdenticalSerialize(). In the case of Replica3, this would be in the Serialize() call
2. For each variable of the type in step 1, call Serialize(). The same variables must be serialized every tick()
3. Call EndSerialize()
4. Repeat step 1 for each of the other categories of how to send varaibles
RakNet::VariableListDeltaTracker::VariableLastValueNode
RakNet::VariableListDeltaTracker
DataStructures::WeightedGraph< node_type, weight_type, allow_unlinkedNodes >
WSAStartupSingleton