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