| TNL::Address | Representation of a network address |
| TNL::Assert | Assert functions for validating proper program state |
| TNL::AsymmetricKey | |
| TNL::BitSet32 | Represents a word of bits |
| TNL::BitStream | BitStream provides a bit-level stream interface to a data buffer |
| TNLTest::Building | The Building class is an example of a NetObject that is ScopeAlways |
| TNL::ByteBuffer | |
| TNL::Certificate | The Certificate class manages a digitally signed certificate |
| TNL::ClassChunker< T > | Templatized data chunker class with proper construction and destruction of its elements |
| TNL::ClientPuzzleManager | The ClientPuzzleManager class issues, solves and validates client puzzles for connection authentication |
| TNL::ClientPuzzleManager::NonceTable | NonceTable manages the list of client nonces for which clients have constructed valid puzzle solutions for the current server nonce |
| TNL::ClientPuzzleManager::NonceTable::Entry | |
| TNL::ConnectionParameters | All data associated with the negotiation of the connection |
| TNL::ConnectionStringTable | ConnectionStringTable is a helper class to EventConnection for reducing duplicated string data sends |
| TNL::ConnectionStringTable::Entry | An entry in the EventConnection's string table |
| TNL::ConnectionStringTable::PacketEntry | |
| TNL::ConnectionStringTable::PacketList | |
| TNL::DataChunker | Implements a chunked data allocater |
| TNL::DataChunker::DataBlock | DataBlock representation for each page of the DataChunker |
| TNL::EventConnection | EventConnection is a NetConnection subclass used for sending guaranteed and unguaranteed event packages across a connection |
| TNL::EventConnection::EventNote | EventNote associates a single event posted to a connection with a sequence number for ordered processing |
| TNL::EventConnection::EventPacketNotify | EventPacketNotify tracks all the events sent with a single packet |
| TNL::Float< bitCount > | Floating point 0...1 value bit-level RPC template wrapper |
| TNL::Functor | Base class for FunctorDecl template classes |
| TNL::FunctorDecl< T > | FunctorDecl template class |
| TNL::FunctorDecl< void(T::*)()> | |
| TNL::FunctorDecl< void(T::*)(A)> | |
| TNL::FunctorDecl< void(T::*)(A, B)> | |
| TNL::FunctorDecl< void(T::*)(A, B, C)> | |
| TNL::FunctorDecl< void(T::*)(A, B, C, D)> | |
| TNL::FunctorDecl< void(T::*)(A, B, C, D, E)> | |
| TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F)> | |
| TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G)> | |
| TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H)> | |
| TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H, I)> | |
| TNL::FunctorDecl< void(T::*)(A, B, C, D, E, F, G, H, I, J)> | |
| TNL::GhostConnection | GhostConnection is a subclass of EventConnection that manages the transmission (ghosting) and updating of NetObjects over a connection |
| TNL::GhostConnection::GhostPacketNotify | Notify structure attached to each packet with information about the ghost updates in the packet |
| TNL::GhostConnection::GhostRef | GhostRef tracks an update sent in one packet for the ghost of one NetObject |
| TNL::GhostInfo | Each GhostInfo structure tracks the state of a single NetObject's ghost for a single GhostConnection |
| TNL::Int< bitCount > | Unsigned integer bit-level RPC template wrapper |
| TNL::IPAddress | Packed representaion of an IPAddress |
| TNL::Journal | The Journal class represents the recordable entry point(s) into program execution |
| TNL::JournalBlockTypeToken | |
| TNL::JournalEntryRecord | |
| TNL::JournalToken | |
| TNL::LogConsumer | LogConsumer is the base class for the message logging system in TNL |
| TNL::LogType | |
| TNL::LogTypeRef | |
| MasterServerInterface | The MasterServerInterface is the RPC interface to the TNL example Master Server |
| TNL::Mutex | Platform independent Mutual Exclusion implementation |
| TNL::NetClassRep | |
| TNL::NetClassRepInstance< T > | NetClassRepInstance - one of these templates is instantiated for each class that is declared via the IMPLEMENT_* macros below |
| TNL::NetConnection | TNL network connection base class |
| TNL::NetConnection::NetRate | Rate management structure used specify the rate at which packets are sent and the maximum size of each packet |
| TNL::NetConnection::PacketNotify | Structure used to track what was sent in an individual packet for processing upon notification of delivery success or failure |
| TNL::NetConnectionRep | NetConnectionRep maintians a linked list of valid connection classes |
| TNL::NetEvent | An event to be sent over the network |
| TNL::NetInterface | NetInterface class |
| TNL::NetInterface::DelaySendPacket | Structure used to track packets that are delayed in sending for simulating a high-latency connection |
| TNL::NetObject | |
| TNL::NetObjectRPCEvent | Event class for handling RPC method invocations on NetObjects |
| TNL::NetType | NetType serves as a base class for all bit-compressed versions of the base types that can be transmitted using TNL's RPC mechanism |
| TNL::Nonce | |
| TNL::Object | |
| TNL::PacketStream | PacketStream provides a network interface to the BitStream for easy construction of data packets |
| TNLTest::Player | The Player is an example of an object that can move around and update its position to clients in the system |
| TNL::Point3F | Point3F is used by BitStream for transmitting 3D points and vectors |
| TNLTest::Position | Position structure used for positions of objects in the test game |
| TNL::RangedU32< rangeStart, rangeEnd > | Unsigned ranged integer bit-level RPC template wrapper |
| TNL::RefObjectRef | Base class for Object reference counting |
| TNL::RefPtr< T > | Reference counted object template pointer class |
| TNL::RPCEvent | Base class for RPC events |
| TNL::SafeObjectRef | Base class for Object safe pointers |
| TNL::SafePtr< T > | Safe object template pointer class |
| TNL::Semaphore | Platform independent semaphore class |
| TNL::SignedFloat< bitCount > | Floating point -1...1 value bit-level RPC template wrapper |
| TNL::SignedInt< bitCount > | Signed integer bit-level RPC template wrapper |
| TNL::Socket | The Socket class encapsulates a platform's network socket |
| TNL::StringData | |
| TNL::StringPtr | |
| TNL::StringTableEntry | The StringTableEntry class encapsulates an entry in the network StringTable |
| TNL::SymmetricCipher | Class for symmetric encryption of data across a connection |
| TNL::SymmetricCipher::Key | |
| TNLTest::TestConnection | TestConnection is the TNLTest connection class |
| TNLTest::TestGame | The TestGame class manages a TNLTest client or server instance |
| TNLTest::TestNetInterface | TestNetInterface - the NetInterface subclass used in TNLTest |
| TNL::Thread | Platform independent Thread class |
| TNL::ThreadQueue | Managing object for a queue of worker threads that pass messages back and forth to the main thread |
| TNL::ThreadQueue::ThreadQueueThread | |
| TNL::ThreadStorage | Platform independent per-thread storage class |
| TNL::Vector< T > | A dynamic array template class |
| TNL::VectorRep | VectorRep is an image of a Vector template object that is used for marshalling and unmarshalling Vectors across RPCs |