 GNE::Address | A wrapper class for the HawkNL NLaddress |
 GNE::Buffer | Functionality to pull data types out of a raw binary data buffer |
 GNE::ChannelProvider | The ChannelProvider provides for a set of sets of Connection objects, which are used as broadcast channels to broadcast packets to |
 GNE::ConditionVariable | A class for a conditional variable |
 GNE::Connection | A class resembling any type of connection to a remote computer |
  GNE::ClientConnection | A class that can connect to a remote target |
   GNE::ListServerConnection | A Client-side connection to a game list server for retriving a list of games |
  GNE::ServerConnection | A GNE "internal" class |
 GNE::ConnectionListener | This is an abstract base class representing an interface to the Connection, ClientConnection, and ServerConnection classes |
  GNE::SyncConnection | A class for performing synchronous connections |
 GNE::ConnectionParams | A class to encapsulate parameters about a connection |
 GNE::ConnectionStats | A struct holding values returned by getStats |
 GNE::Console::ConsoleManipulator | |
  GNE::Console::ConsoleMutex | A class for syncronizing the gout stream or a ConsoleBuffer |
  GNE::Console::moveTo | A manipulator for gout essentially meant to facilitate a C++ iostream version of mlprintf |
 GNE::Error | This class resembles some sort of error in GNE, with the ability to obtain a textual description of the error |
  GNE::BufferError | An error that occurs during an operation on Buffer |
  GNE::LowLevelError | Adds low level HawkNL and possibly system error information to any other error |
  GNE::PacketTypeMismatch | An error thrown by SyncConnection when you get a packet other than the one you are trying to receive |
  GNE::ProtocolViolation | An error that occurs during the connection process if the remote machine sends incorrect or corrupted packets to us |
  GNE::UnknownPacket | An Error when a Packet is received from the network that has an ID that is not registered with the PacketParser |
  GNE::UserError | A simple error class with a default ErrorCode of User for quick error messages |
  GNE::UserVersionMismatch | An error that occurs during the connecting process if the user versions are different |
  GNE::WrongGame | An error that represents a mismatch in the games during the connection process |
 GNE::ListServerConnection::GameListData | Data about each game |
 GNE::Console::ginbuf | A class derived from streambuf that uses the functions in the Console class |
 GNE::GNEProtocolVersionNumber | |
 GNE::Console::goutbuf | A class derived from streambuf that uses the functions in the Console class |
 GNE::Lock< T > | A small helper class that locks the object in its ctor and unlocks it in its destructor |
 GNE::LockEx< T > | Works exactly like Lock but allows early release |
 GNE::Mutex | The mutex class models a simple mutex to provide mutual exclusion to a resource shared by threads |
 GNE::Mutex::MutexData | |
 GNE::NetworkObject | Represents an object which can be replicated through the ObjectBroker |
 GNE::NullDeleter | Deleter that does nothing for the SmartPtr |
 GNE::ObjectBroker | Serves as a base class for ObjectBrokerServer and ObjectBrokerClient and contains common functionality |
  GNE::ObjectBrokerClient | The ObjectBrokerClient takes packets generated from the ObjectBrokerServer and manages the object creations, updates, and deletes specified |
  GNE::ObjectBrokerServer | The ObjectBrokerServer assigns IDs to NetworkObject objects, and aids in the creation of ObjectBrokerPacket packets |
 GNE::Packet | The base packet class, used for dealing with all types of packets at a fundamental level |
  GNE::CustomPacket | Many times, especially during connection, you want to send some more "free-form" data that may or may not all be related and will only be sent once |
  GNE::EmptyPacket | The EmptyPacket is a packet that has no information |
  GNE::ExitPacket | The ExitPacket is sent automatically by GNE when you disconnect in a proper manner |
  GNE::PingPacket | Using the PingPacket is one way to measure ping and clock offsets from a remote machine |
  GNE::RateAdjustPacket | The RateAdjustPacket is sent automatically by GNE when you change rates in the PacketStream |
  GNE::WrapperPacket | WrapperPacket is a Packet that encapsulates another packet for the purposes of adding information to that packet |
   GNE::ChannelPacket | A ChannelPacket wraps around a normal Packet to give that Packet a channel destination and information about its source |
   GNE::ObjectBrokerPacket | The three ObjectBrokerPackets are all identical except for their packet IDs |
    GNE::ObjectCreationPacket | ObjectCreationPacket is a class used by the ObjectBroker to replicate new objects |
    GNE::ObjectDeathPacket | ObjectDeathPacket is a class used by the ObjectBroker to signify when an object is being removed from its control (usually because it is "dying") |
    GNE::ObjectUpdatePacket | ObjectCreationPacket is a class used by the ObjectBroker to update already existing objects |
 GNE::PacketFeeder | Callback for the PacketStream thread when it is running low on packets |
 GNE::PingInformation | Information returned by GNE::PingPacket::getPingInformation |
 GNE::ReceiveEventListener | A class to act as an interface between ConnectionEventGenerator and its listeners |
 GNE::ServerConnectionListener | A connection that listens for other connections |
 shared_ptr | |
  GNE::SmartPtr< T > | The SmartPtr class is a reference-counted smart pointer implementation for general use |
 GNE::SocketPair | A class used to centralize shared elements between Connection and SyncConnection |
 GNE::SynchronizedObject | A class meant to act as a base class for objects who might want an acquire/ release pair of functions tied to a mutex for object-level synchronization |
  GNE::Console::GOut | The class for GNE::Console::gout |
  GNE::ConsoleBuffer | An abstracted Console |
   GNE::Console::TextConsole | Provides a text-based window view of a buffer of text, similar to a textbox object in a GUI |
 GNE::Thread | A class resembling a thread |
  GNE::ClientConnection | A class that can connect to a remote target |
  GNE::ConnectionEventGenerator | A class used internally by GNE to generate the events in Connection |
  GNE::EventThread | Internal class used by GNE to manage Connection events |
  GNE::PacketStream | This class resembles a packet stream through a connection |
  GNE::ServerConnection | A GNE "internal" class |
  GNE::Timer | The timer class is used to get the current time and to provide callbacks |
 GNE::Time | A class representing a time relative to a point in the past |
 GNE::TimerCallback | A pure interface class for usage in the Timer class |
  GNE::Counter | An implementation of a TimerCallback that provides a simple counter |
 weak_ptr | |
  GNE::WeakPtr< T > | The WeakPtr class is a weak pointer to an object managed by SmartPtr |