RakNet  4.0
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCRakNet::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
oCRakNet::AutopatcherServerLoadNotifier_PrintfSample implementation of AutopatcherServerLoadNotifier using printf
oCRakNet::AutopatcherServerLoadNotifier::AutopatcherStateCurrent queue state of the autopatcher
oCRakNet::HTTPConnection::BadResponseEncapsulates a raw HTTP response and response code
oCDataStructures::BinarySearchTree< BinarySearchTreeType >A binary search tree and an AVL balanced binary search tree
oCRakNet::BitStream
oCDataStructures::BPlusTree< KeyType, DataType, order >
oCDataStructures::BPlusTree< unsigned, Row *, _TABLE_BPLUS_TREE_ORDER >
oCDataStructures::Table::CellHolds the actual data in the table
oCCheckSumGenerates and validates checksums
oCDataStructures::CircularLinkedList< CircularLinkedListType >(Circular) Linked List ADT (Doubly Linked Pointer to Node Style) -
oCDataStructures::CircularLinkedList< LinkedListType >
oCDataStructures::CircularLinkedList< QueueType >
oCRakNet::CloudAllocator
oCRakNet::CloudClientCallback
oCRakNet::CloudKey
oCRakNet::CloudQuery
oCRakNet::CloudServerQueryFilterZero or more instances of CloudServerQueryFilter can be attached to CloudServer to restrict client queries All attached instances of CloudServerQueryFilter on each corresponding operation, from all directly connected clients If any attached instance returns false for a given operation, that operation is silently rejected
oCDataStructures::Table::ColumnDescriptor
oCRakNet::CommandParserInterfaceThe interface used by command parsers
oCRakNet::Lobby2Server::ConfigurationPropertiesServer configuration properties, to customize how the server runs specific commands
oCRakNet::Connection_RM3Each remote system is represented by Connection_RM3. Used to allocate Replica3 and track which instances have been allocated
oCRakNet::ConsoleServerThe main entry point for the server portion of your remote console application support
oCRakNet::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
oCRakNet::EmailSenderRudimentary class to send email from code
oCRakNet::FileListNodeRepresents once instance of a file
oCRakNet::FileListProgressCallback interface set with FileList::SetCallback() in case you want progress notifications when FileList::AddFilesFromDirectory() is called
oCRakNet::FileListTransferCBInterfaceUsed by FileListTransfer plugin as a callback for when we get a file
oCDataStructures::Hash< key_type, data_type, HASH_SIZE, hashFunction >Using a string as a identifier for a node, store an allocated pointer to that node
oCDataStructures::Hash< AddressOrGUID, FilteredSystem, 2048, AddressOrGUID::ToInteger >
oCDataStructures::Hash< NetworkID, TM_Team *, 256, TM_Team::ToUint32 >
oCDataStructures::Hash< NetworkID, TM_TeamMember *, 256, TM_TeamMember::ToUint32 >
oCDataStructures::Hash< RakNet::RakString, LocalRPCFunction *, 256, RakNet::RakString::ToInteger >
oCDataStructures::Hash< RakNet::RakString, LocalSlot *, 256, RakNet::RakString::ToInteger >
oCDataStructures::Hash< RakNet::RakString, RakNet::RakString, 16, RakNet::RakString::ToInteger >
oCDataStructures::Hash< RakNet::RakString, TimeAndValueQueue *, 32, RakNet::RakString::ToInteger >
oCDataStructures::Hash< RakNet::RakString, void(*)(RakNet::BitStream *, Packet *), 64, RakNet::RakString::ToInteger >
oCDataStructures::Hash< RakNet::RakString, void(*)(RakNet::BitStream *, RakNet::BitStream *, Packet *), 64, RakNet::RakString::ToInteger >
oCDataStructures::Hash< RakNetGUID, RemoteCloudClient *, 2048, RakNetGUID::ToUint32 >
oCDataStructures::Hash< RakNetGUID, StrAndGuidAndRoom *, 8096, RakNet::RakNetGUID::ToUint32 >
oCDataStructures::Hash< RakString, StrAndGuidAndRoom *, 8096, RakNet::RakString::ToInteger >
oCRakNet::HTTPConnectionUse HTTPConnection to communicate with a web server
oCRakNet::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
oCRakNet::HuffmanEncodingTreeFactoryCreates instances of the class HuffmanEncodingTree
oCRakNet::IndexedBinaryValueUsed to unify different platforms for room search and search properties. Only applies if specifically used
oCRakNet::IndexedIntegerValueUsed to unify different platforms for room search and search properties. Only applies if specifically used
oCRakNet::InternalPacket
oCRakNet::InternalPacketRefCountedDataUsed in InternalPacket when pointing to sharedDataBlock, rather than allocating itself
oCRakNet::LastSerializationResult
oCDataStructures::List< list_type >Array based implementation of a list
oCDataStructures::List< __TCPSOCKET__ >
oCDataStructures::List< AddrAndGuid >
oCDataStructures::List< BannedUser >
oCDataStructures::List< BanStruct * >
oCDataStructures::List< BookmarkedUser >
oCDataStructures::List< bool >
oCDataStructures::List< BufferedGetResponseFromServer * >
oCDataStructures::List< Cell * >
oCDataStructures::List< ChangedVariablesList * >
oCDataStructures::List< ClanInfo >
oCDataStructures::List< ClanJoinInvite >
oCDataStructures::List< ClanJoinRequest >
oCDataStructures::List< CloudData * >
oCDataStructures::List< CloudDataList * >
oCDataStructures::List< CloudKey >
oCDataStructures::List< CloudQueryRow * >
oCDataStructures::List< CloudServerQueryFilter * >
oCDataStructures::List< ColumnDescriptor >
oCDataStructures::List< CommandParserInterface * >
oCDataStructures::List< Connection_RM3 * >
oCDataStructures::List< ConnectionAttempt * >
oCDataStructures::List< ConnectionRequestSystem >
oCDataStructures::List< ConnnectRequest * >
oCDataStructures::List< data_type >
oCDataStructures::List< EmailResult >
oCDataStructures::List< FCM2Participant >
oCDataStructures::List< FileListNode >
oCDataStructures::List< FileListProgress * >
oCDataStructures::List< FileToPushRecipient * >
oCDataStructures::List< FilterSet * >
oCDataStructures::List< ForwardedConnection >
oCDataStructures::List< ForwardEntry * >
oCDataStructures::List< ForwardingRequest * >
oCDataStructures::List< FriendInfo >
oCDataStructures::List< GetRequest * >
oCDataStructures::List< HeapNode >
oCDataStructures::List< InternalPacket * >
oCDataStructures::List< InvitedUser >
oCDataStructures::List< KeySubscriberID * >
oCDataStructures::List< LastSerializationResult * >
oCDataStructures::List< Lobby2Callbacks * >
oCDataStructures::List< LocalCallback * >
oCDataStructures::List< LocalSlotObject >
oCDataStructures::List< MapNode >
oCDataStructures::List< MatchParticipant >
oCDataStructures::List< MiniPunchRequest >
oCDataStructures::List< MyTeamMembers >
oCDataStructures::List< NATDetectionAttempt >
oCDataStructures::List< node_type >
oCDataStructures::List< OpenInvite >
oCDataStructures::List< PingServerGroup * >
oCDataStructures::List< PluginInterface2 * >
oCDataStructures::List< PostgreSQLInterface * >
oCDataStructures::List< QuickJoinUser * >
oCDataStructures::List< Rackspace2EventCallback * >
oCDataStructures::List< RackspaceOperation >
oCDataStructures::List< RakNet::RakString >
oCDataStructures::List< RakNetGUID >
oCDataStructures::List< RakNetSocket2 * >
oCDataStructures::List< RangeNode< DatagramSequenceNumberType > >
oCDataStructures::List< RangeNode< range_type > >
oCDataStructures::List< ReadyEventNode * >
oCDataStructures::List< RegisteredCommand >
oCDataStructures::List< RemoteServer * >
oCDataStructures::List< RemoteSystem * >
oCDataStructures::List< RemoteSystem >
oCDataStructures::List< RemoteSystemVariableHistory * >
oCDataStructures::List< Replica3 * >
oCDataStructures::List< Request * >
oCDataStructures::List< RequestedTeam >
oCDataStructures::List< RM3World * >
oCDataStructures::List< RoomDescriptor * >
oCDataStructures::List< RoomMember * >
oCDataStructures::List< RoomMember >
oCDataStructures::List< RoomMemberDescriptor >
oCDataStructures::List< RoomsCallback * >
oCDataStructures::List< RoomsPluginParticipant * >
oCDataStructures::List< RP_Group * >
oCDataStructures::List< ServerWithPing >
oCDataStructures::List< SharedString * >
oCDataStructures::List< SplitPacketChannel * >
oCDataStructures::List< SQLite3PluginResultInterface * >
oCDataStructures::List< SQLite3Row * >
oCDataStructures::List< StrAndBool >
oCDataStructures::List< StrAndGuid >
oCDataStructures::List< SubmittedMatch >
oCDataStructures::List< SystemAddress >
oCDataStructures::List< SystemAddressAndChannel >
oCDataStructures::List< SystemAddressAndGuid >
oCDataStructures::List< TeamMember >
oCDataStructures::List< TelnetClient * >
oCDataStructures::List< TM_Team * >
oCDataStructures::List< TM_TeamMember * >
oCDataStructures::List< TM_World * >
oCDataStructures::List< TrackedObject * >
oCDataStructures::List< Tree * >
oCDataStructures::List< TwoWayAuthentication::NonceAndRemoteSystemRequest * >
oCDataStructures::List< uint32_t >
oCDataStructures::List< UnreliableWithAckReceiptNode >
oCDataStructures::List< unsigned int >
oCDataStructures::List< unsigned short >
oCDataStructures::List< User * >
oCDataStructures::List< VariableLastValueNode >
oCDataStructures::List< VerifiedJoinInProgress * >
oCDataStructures::List< VerifiedJoinInProgressMember >
oCDataStructures::List< VoiceChannel * >
oCDataStructures::List< void * >
oCRakNet::Lobby2Callbacks
oCRakNet::Lobby2MessageA Lobby2Message encapsulates a networked function call from the client
oCRakNet::Lobby2Presence
oCRakNet::Lobby2ServerCommand
oCDataStructures::Map< key_type, data_type, key_comparison_func >
oCDataStructures::Map< channel_key_type, QueueAndWeight *, channel_key_comparison_func >
oCDataStructures::Map< GameIdentifier, PerGameRoomsContainer * >
oCDataStructures::Map< int, HuffmanEncodingTree * >
oCDataStructures::Map< node_type, DataStructures::Map< node_type, weight_type > * >
oCDataStructures::Map< SystemAddress, DataStructures::ByteQueue * >
oCDataStructures::Map< unsigned short, FileListReceiver * >
oCMemoryCompressorCompress one or more blocks of data
oCDataStructures::MemoryPool< MemoryBlockType >
oCDataStructures::MemoryPool< BufferedCommandStruct >
oCDataStructures::MemoryPool< ChangedVariablesList >
oCDataStructures::MemoryPool< InternalPacket >
oCDataStructures::MemoryPool< InternalPacketRefCountedData >
oCDataStructures::MemoryPool< MessageNumberNode >
oCDataStructures::MemoryPool< Packet >
oCDataStructures::MemoryPool< Page< KeyType, DataType, order > >
oCDataStructures::MemoryPool< Page< unsigned, Row *, order > >
oCDataStructures::MemoryPool< RemoteClient * >
oCDataStructures::MemoryPool< RemoteSystemIndex >
oCDataStructures::MemoryPool< SocketQueryOutput >
oCDataStructures::MemoryPool< StartForwardingInputStruct >
oCDataStructures::MemoryPool< StopForwardingStruct >
oCDataStructures::MemoryPool< structureType >
oCDataStructures::MemoryPool< SystemAddress >
oCDataStructures::MemoryPool< unsigned char[128]>
oCDataStructures::MemoryPool< unsigned char[2048]>
oCDataStructures::MemoryPool< unsigned char[512]>
oCDataStructures::MemoryPool< unsigned char[8192]>
oCDataStructures::MLKeyRef< templateType >
oCDataStructures::Multilist< _MultilistType, _DataType, _KeyType, _IndexType >The multilist, representing an abstract data type that generally holds lists
oCDataStructures::Multilist< ML_ORDERED_LIST, NamedDBHandle, RakNet::RakString >
oCDataStructures::Multilist< ML_ORDERED_LIST, uint64_t >
oCDataStructures::Multilist< ML_UNORDERED_LIST, Lobby2Message *, uint64_t >
oCRakNet::NetworkIDManager
oCRakNet::NetworkIDObjectUnique shared ids for each object instance
oCDataStructures::OrderedList< key_type, data_type, default_comparison_function >
oCDataStructures::OrderedList< channel_key_type, MapNode,&Map::NodeComparisonFunc >
oCDataStructures::OrderedList< char *, StrAndBool, StrAndBoolComp >
oCDataStructures::OrderedList< CloudKey, CloudDataList *, CloudServer::KeyDataListComp >
oCDataStructures::OrderedList< CloudKey, CloudKey, CloudKeyComp >
oCDataStructures::OrderedList< CloudKey, KeySubscriberID *, CloudServer::KeySubscriberIDComp >
oCDataStructures::OrderedList< const char *, RegisteredCommand, RegisteredCommandComp >
oCDataStructures::OrderedList< DatagramSequenceNumberType, RangeNode< DatagramSequenceNumberType >, RangeNodeComp< DatagramSequenceNumberType > >
oCDataStructures::OrderedList< GameIdentifier, MapNode,&Map::NodeComparisonFunc >
oCDataStructures::OrderedList< int, FilterSet *, FilterSetComp >
oCDataStructures::OrderedList< int, MapNode,&Map::NodeComparisonFunc >
oCDataStructures::OrderedList< int, ReadyEventNode *, ReadyEvent::ReadyEventNodeComp >
oCDataStructures::OrderedList< key_type, MapNode,&Map::NodeComparisonFunc >
oCDataStructures::OrderedList< LocalSlotObject, LocalSlotObject, LocalSlotObjectComp >
oCDataStructures::OrderedList< MessageID, LocalCallback *, RPC4::LocalCallbackComp >
oCDataStructures::OrderedList< node_type, MapNode,&Map::NodeComparisonFunc >
oCDataStructures::OrderedList< node_type, node_type >
oCDataStructures::OrderedList< RakNet::RakString, RakNet::RakString >
oCDataStructures::OrderedList< RakNet::RakString, RoomsPluginParticipant *, RoomsPluginParticipantCompByRakString >
oCDataStructures::OrderedList< RakNetGUID, BufferedGetResponseFromServer *, CloudServer::BufferedGetResponseFromServerComp >
oCDataStructures::OrderedList< RakNetGUID, CloudData *, CloudServer::KeyDataPtrComp >
oCDataStructures::OrderedList< RakNetGUID, RakNetGUID >
oCDataStructures::OrderedList< RakNetGUID, RemoteServer *, CloudServer::RemoteServerComp >
oCDataStructures::OrderedList< RakNetGUID, RemoteSystem *, ConnectionGraph2::RemoteSystemComp >
oCDataStructures::OrderedList< RakNetGUID, RemoteSystem, ReadyEvent::RemoteSystemCompByGuid >
oCDataStructures::OrderedList< RakNetGUID, User *, NatPunchthroughServer::NatPunchthroughUserComp >
oCDataStructures::OrderedList< RakNetGUID, VoiceChannel *, VoiceChannelComp >
oCDataStructures::OrderedList< RakString, User *, Lobby2Server::UserCompByUsername >
oCDataStructures::OrderedList< range_type, RangeNode< range_type >, RangeNodeComp< range_type > >
oCDataStructures::OrderedList< Replica3 *, LastSerializationResult *, Connection_RM3::Replica3LSRComp >
oCDataStructures::OrderedList< SenderAndTargetAddress, ForwardingRequest *, ForwardingRequestComp >
oCDataStructures::OrderedList< SplitPacketIdType, SplitPacketChannel *, SplitPacketChannelComp >
oCDataStructures::OrderedList< SystemAddress, MapNode,&Map::NodeComparisonFunc >
oCDataStructures::OrderedList< SystemAddress, RoomMember, SystemAddressAndRoomMemberComp >
oCDataStructures::OrderedList< SystemAddress, SystemAddress >
oCDataStructures::OrderedList< SystemAddressAndGuid, SystemAddressAndGuid, ConnectionGraph2::SystemAddressAndGuidComp >
oCDataStructures::OrderedList< uint32_t, ChangedVariablesList *, VariableDeltaSerializer::UpdatedVariablesListPtrComp >
oCDataStructures::OrderedList< uint32_t, GetRequest *, CloudServer::GetRequestComp >
oCDataStructures::OrderedList< uint64_t, RoomMember, SteamIDAndRoomMemberComp >
oCDataStructures::OrderedList< uint64_t, TrackedObject *, TrackedObjectComp >
oCDataStructures::OrderedList< unsigned short, MapNode,&Map::NodeComparisonFunc >
oCRakNet::PacketThis represents a user message from another system
oCDataStructures::Page< KeyType, DataType, order >
oCDataStructures::Page< unsigned, Row *, order >
oCRakNet::PluginInterface2
oCRakNet::PublicKeyPassed to RakPeerInterface::Connect()
oCDataStructures::Queue< queue_type >A queue implemented as an array with a read and write index
oCDataStructures::Queue< AutopatcherRepositoryInterface * >
oCDataStructures::Queue< BadResponse >
oCDataStructures::Queue< bool >
oCDataStructures::Queue< BufferedCommandStruct * >
oCDataStructures::Queue< DatagramHistoryNode >
oCDataStructures::Queue< double >
oCDataStructures::Queue< FileToPush * >
oCDataStructures::Queue< InputType >
oCDataStructures::Queue< int >
oCDataStructures::Queue< int(*)(ThreadData, bool *, void *)>
oCDataStructures::Queue< InternalPacket * >
oCDataStructures::Queue< Lobby2ServerCommand >
oCDataStructures::Queue< Lobby2ServerCommand(*)(Lobby2ServerCommand, bool *, void *)>
oCDataStructures::Queue< OutgoingCommand >
oCDataStructures::Queue< OutputType >
oCDataStructures::Queue< OutputType(*)(InputType, bool *, void *)>
oCDataStructures::Queue< Packet * >
oCDataStructures::Queue< PendingChallenge >
oCDataStructures::Queue< RakNet::RakString >
oCDataStructures::Queue< RemoteClient ** >
oCDataStructures::Queue< Request * >
oCDataStructures::Queue< RequestedConnectionStruct * >
oCDataStructures::Queue< ResultTypeAndBitstream * >
oCDataStructures::Queue< ResultTypeAndBitstream *(*)(ThreadData, bool *, void *)>
oCDataStructures::Queue< RNS2RecvStruct * >
oCDataStructures::Queue< SocketQueryOutput * >
oCDataStructures::Queue< SQLExecThreadInput >
oCDataStructures::Queue< SQLExecThreadOutput >
oCDataStructures::Queue< SQLExecThreadOutput(*)(SQLExecThreadInput, bool *, void *)>
oCDataStructures::Queue< StartForwardingInputStruct * >
oCDataStructures::Queue< StartForwardingOutputStruct >
oCDataStructures::Queue< StopForwardingStruct * >
oCDataStructures::Queue< structureType * >
oCDataStructures::Queue< SystemAddress * >
oCDataStructures::Queue< SystemAddress >
oCDataStructures::Queue< ThreadAction >
oCDataStructures::Queue< ThreadData >
oCDataStructures::Queue< TimeAndValue >
oCDataStructures::Queue< TimeAndValue2 >
oCDataStructures::QueueLinkedList< QueueType >A queue implemented using a linked list. Rarely used
oCRakNet::RackspaceCode that uses the TCPInterface class to communicate with the Rackspace API servers
oCRakNet::Rackspace2EventCallbackCallback interface to receive the results of operations
oCRakNet::RakNetGUID
oCRakNet::RakNetStatisticsNetwork Statisics Usage
oCRakNet::RakPeerInterfaceThe main interface for network communications
oCRakNet::RakStringString class
oCRakNet::RakWStringString class for Unicode
oCRefCountedObjWorld's simplest class :)
oCRakNet::ReliabilityLayerDatagram reliable, ordered, unordered and sequenced sends. Flow control. Message splitting, reassembly, and coalescence
oCRakNet::RemoteClientStores information about a remote client
oCRakNet::AutopatcherServer::ResultTypeAndBitstream
oCRakNet::RoomsPluginFuncBase class for rooms functionality
oCRakNet::RoomsPluginNotificationBase class for notification callbacks
oCDataStructures::Table::RowStores the list of cells for this row, and a special flag used for internal sorting
oCRakNet::RPC4GlobalRegistrationInstantiate this class globally if you want to register a function with RPC4 at the global space
oCRakNet::SerializeParameters
oCRakNet::SimpleMutexAn easy to use mutex
oCDataStructures::SingleProducerConsumer< SingleProducerConsumerType >A single producer consumer implementation without critical sections
oCDataStructures::SingleProducerConsumer< char * >
oCRakNet::SocketDescriptorDescribes the local socket to use for RakPeer::Startup
oCRakNet::SQLite3PluginResultInterfaceHandles results of calls to SQLite3Plugin::_sqlite3_exec() Results from calling SQLite3Plugin::_sqlite3_exec() are handled in this callback. You should implement the callback, and let the plugin know about it via SQLite3Plugin::AddResultHandler() Be sure to call SQLite3Plugin::RemoveResultHandler() or SQLite3Plugin::ClearResultHandlers() if you delete the callback
oCSQLite3Row
oCSQLite3Table
oCRakNet::StatisticsHistoryInput numerical values over time. Get sum, average, highest, lowest, standard deviation on recent or all-time values
oCStrAndBoolThe string plus a bool telling us if this string was copied or not
oCRakNet::StringCompressorWrites and reads strings to and from bitstreams
oCRakNet::StringTableWrites a string index, instead of the whole string
oCRakNet::SystemAddressNetwork address for a system
oCRakNet::LogCommandParser::SystemAddressAndChannelOne of these structures is created per player
oCDataStructures::TableHolds a set of columns, a set of rows, and rows times columns cells
oCRakNet::TeamSelectionParameter to TM_World::ReferenceTeamMember()
oCThreadPool< InputType, OutputType >
oCThreadPool< Lobby2ServerCommand, Lobby2ServerCommand >
oCThreadPool< SQLExecThreadInput, SQLExecThreadOutput >
oCThreadPool< ThreadData, int >
oCThreadPool< ThreadData, ResultTypeAndBitstream * >
oCRakNet::TM_TeamA team, containing a list of TM_TeamMember instances
oCRakNet::TM_TeamMemberA member of one or more teams
oCRakNet::TM_WorldStores a list of teams which may be enforcing a balanced number of members
oCRakNet::TransportInterfaceDefines an interface that is used to send and receive null-terminated strings
oCRakNet::UDPForwarderForwards UDP datagrams. Independent of RakNet's protocol
oCRakNet::UDPProxyClientResultHandler
oCRakNet::UDPProxyServerResultHandler
oCRakNet::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>
\CRakNet::VariableListDeltaTracker