GNE  0.75.0
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCGNE::AddressA wrapper class for the HawkNL NLaddress
oCGNE::BufferFunctionality to pull data types out of a raw binary data buffer
oCGNE::ChannelProviderThe ChannelProvider provides for a set of sets of Connection objects, which are used as broadcast channels to broadcast packets to
oCGNE::ConditionVariableA class for a conditional variable
oCGNE::ConnectionA class resembling any type of connection to a remote computer
|oCGNE::ClientConnectionA class that can connect to a remote target
||\CGNE::ListServerConnectionA Client-side connection to a game list server for retriving a list of games
|\CGNE::ServerConnectionA GNE "internal" class
oCGNE::ConnectionListenerThis is an abstract base class representing an interface to the Connection, ClientConnection, and ServerConnection classes
|\CGNE::SyncConnectionA class for performing synchronous connections
oCGNE::ConnectionParamsA class to encapsulate parameters about a connection
oCGNE::ConnectionStatsA struct holding values returned by getStats
oCGNE::Console::ConsoleManipulator
|oCGNE::Console::ConsoleMutexA class for syncronizing the gout stream or a ConsoleBuffer
|\CGNE::Console::moveToA manipulator for gout essentially meant to facilitate a C++ iostream version of mlprintf
oCGNE::ErrorThis class resembles some sort of error in GNE, with the ability to obtain a textual description of the error
|oCGNE::BufferErrorAn error that occurs during an operation on Buffer
|oCGNE::LowLevelErrorAdds low level HawkNL and possibly system error information to any other error
|oCGNE::PacketTypeMismatchAn error thrown by SyncConnection when you get a packet other than the one you are trying to receive
|oCGNE::ProtocolViolationAn error that occurs during the connection process if the remote machine sends incorrect or corrupted packets to us
|oCGNE::UnknownPacketAn Error when a Packet is received from the network that has an ID that is not registered with the PacketParser
|oCGNE::UserErrorA simple error class with a default ErrorCode of User for quick error messages
|oCGNE::UserVersionMismatchAn error that occurs during the connecting process if the user versions are different
|\CGNE::WrongGameAn error that represents a mismatch in the games during the connection process
oCGNE::ListServerConnection::GameListDataData about each game
oCGNE::Console::ginbufA class derived from streambuf that uses the functions in the Console class
oCGNE::GNEProtocolVersionNumber
oCGNE::Console::goutbufA class derived from streambuf that uses the functions in the Console class
oCGNE::Lock< T >A small helper class that locks the object in its ctor and unlocks it in its destructor
oCGNE::LockEx< T >Works exactly like Lock but allows early release
oCGNE::MutexThe mutex class models a simple mutex to provide mutual exclusion to a resource shared by threads
oCGNE::Mutex::MutexData
oCGNE::NetworkObjectRepresents an object which can be replicated through the ObjectBroker
oCGNE::NullDeleterDeleter that does nothing for the SmartPtr
oCGNE::ObjectBrokerServes as a base class for ObjectBrokerServer and ObjectBrokerClient and contains common functionality
|oCGNE::ObjectBrokerClientThe ObjectBrokerClient takes packets generated from the ObjectBrokerServer and manages the object creations, updates, and deletes specified
|\CGNE::ObjectBrokerServerThe ObjectBrokerServer assigns IDs to NetworkObject objects, and aids in the creation of ObjectBrokerPacket packets
oCGNE::PacketThe base packet class, used for dealing with all types of packets at a fundamental level
|oCGNE::CustomPacketMany 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
|oCGNE::EmptyPacketThe EmptyPacket is a packet that has no information
|oCGNE::ExitPacketThe ExitPacket is sent automatically by GNE when you disconnect in a proper manner
|oCGNE::PingPacketUsing the PingPacket is one way to measure ping and clock offsets from a remote machine
|oCGNE::RateAdjustPacketThe RateAdjustPacket is sent automatically by GNE when you change rates in the PacketStream
|\CGNE::WrapperPacketWrapperPacket is a Packet that encapsulates another packet for the purposes of adding information to that packet
| oCGNE::ChannelPacketA ChannelPacket wraps around a normal Packet to give that Packet a channel destination and information about its source
| \CGNE::ObjectBrokerPacketThe three ObjectBrokerPackets are all identical except for their packet IDs
|  oCGNE::ObjectCreationPacketObjectCreationPacket is a class used by the ObjectBroker to replicate new objects
|  oCGNE::ObjectDeathPacketObjectDeathPacket is a class used by the ObjectBroker to signify when an object is being removed from its control (usually because it is "dying")
|  \CGNE::ObjectUpdatePacketObjectCreationPacket is a class used by the ObjectBroker to update already existing objects
oCGNE::PacketFeederCallback for the PacketStream thread when it is running low on packets
oCGNE::PingInformationInformation returned by GNE::PingPacket::getPingInformation
oCGNE::ReceiveEventListenerA class to act as an interface between ConnectionEventGenerator and its listeners
oCGNE::ServerConnectionListenerA connection that listens for other connections
oCshared_ptr
|\CGNE::SmartPtr< T >The SmartPtr class is a reference-counted smart pointer implementation for general use
oCGNE::SocketPairA class used to centralize shared elements between Connection and SyncConnection
oCGNE::SynchronizedObjectA 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
|oCGNE::Console::GOutThe class for GNE::Console::gout
|\CGNE::ConsoleBufferAn abstracted Console
| \CGNE::Console::TextConsoleProvides a text-based window view of a buffer of text, similar to a textbox object in a GUI
oCGNE::ThreadA class resembling a thread
|oCGNE::ClientConnectionA class that can connect to a remote target
|oCGNE::ConnectionEventGeneratorA class used internally by GNE to generate the events in Connection
|oCGNE::EventThreadInternal class used by GNE to manage Connection events
|oCGNE::PacketStreamThis class resembles a packet stream through a connection
|oCGNE::ServerConnectionA GNE "internal" class
|\CGNE::TimerThe timer class is used to get the current time and to provide callbacks
oCGNE::TimeA class representing a time relative to a point in the past
oCGNE::TimerCallbackA pure interface class for usage in the Timer class
|\CGNE::CounterAn implementation of a TimerCallback that provides a simple counter
\Cweak_ptr
 \CGNE::WeakPtr< T >The WeakPtr class is a weak pointer to an object managed by SmartPtr