GNE  0.75.0
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
oNGNEThe namespace in which all of GNE resides in
|oNConsoleFunctions for providing very basic console support, meant for use in the example and test programs, and in console-only servers using GNE
||oCGOutThe class for GNE::Console::gout
||oCConsoleManipulator
||oCConsoleMutexA class for syncronizing the gout stream or a ConsoleBuffer
||oCmoveToA manipulator for gout essentially meant to facilitate a C++ iostream version of mlprintf
||oCginbufA class derived from streambuf that uses the functions in the Console class
||oCgoutbufA class derived from streambuf that uses the functions in the Console class
||\CTextConsoleProvides a text-based window view of a buffer of text, similar to a textbox object in a GUI
|oNPacketParserA namespace containing functions handling the parsing of packets
|oCAddressA wrapper class for the HawkNL NLaddress
|oCBufferFunctionality to pull data types out of a raw binary data buffer
|oCChannelPacketA ChannelPacket wraps around a normal Packet to give that Packet a channel destination and information about its source
|oCChannelProviderThe ChannelProvider provides for a set of sets of Connection objects, which are used as broadcast channels to broadcast packets to
|oCClientConnectionA class that can connect to a remote target
|oCConditionVariableA class for a conditional variable
|oCConnectionA class resembling any type of connection to a remote computer
|oCConnectionEventGeneratorA class used internally by GNE to generate the events in Connection
|oCConnectionListenerThis is an abstract base class representing an interface to the Connection, ClientConnection, and ServerConnection classes
|oCConnectionParamsA class to encapsulate parameters about a connection
|oCConnectionStatsA struct holding values returned by getStats
|oCConsoleBufferAn abstracted Console
|oCCounterAn implementation of a TimerCallback that provides a simple counter
|oCCustomPacketMany 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
|oCEmptyPacketThe EmptyPacket is a packet that has no information
|oCErrorThis class resembles some sort of error in GNE, with the ability to obtain a textual description of the error
|oCUserErrorA simple error class with a default ErrorCode of User for quick error messages
|oCLowLevelErrorAdds low level HawkNL and possibly system error information to any other error
|oCWrongGameAn error that represents a mismatch in the games during the connection process
|oCUnknownPacketAn Error when a Packet is received from the network that has an ID that is not registered with the PacketParser
|oCPacketTypeMismatchAn error thrown by SyncConnection when you get a packet other than the one you are trying to receive
|oCUserVersionMismatchAn error that occurs during the connecting process if the user versions are different
|oCProtocolViolationAn error that occurs during the connection process if the remote machine sends incorrect or corrupted packets to us
|oCBufferErrorAn error that occurs during an operation on Buffer
|oCEventThreadInternal class used by GNE to manage Connection events
|oCExitPacketThe ExitPacket is sent automatically by GNE when you disconnect in a proper manner
|oCGNEProtocolVersionNumber
|oCListServerConnectionA Client-side connection to a game list server for retriving a list of games
||\CGameListDataData about each game
|oCLockA small helper class that locks the object in its ctor and unlocks it in its destructor
|oCLockExWorks exactly like Lock but allows early release
|oCMutexThe mutex class models a simple mutex to provide mutual exclusion to a resource shared by threads
||\CMutexData
|oCNetworkObjectRepresents an object which can be replicated through the ObjectBroker
|oCObjectBrokerServes as a base class for ObjectBrokerServer and ObjectBrokerClient and contains common functionality
|oCObjectBrokerClientThe ObjectBrokerClient takes packets generated from the ObjectBrokerServer and manages the object creations, updates, and deletes specified
|oCObjectBrokerPacketThe three ObjectBrokerPackets are all identical except for their packet IDs
|oCObjectBrokerServerThe ObjectBrokerServer assigns IDs to NetworkObject objects, and aids in the creation of ObjectBrokerPacket packets
|oCObjectCreationPacketObjectCreationPacket is a class used by the ObjectBroker to replicate new objects
|oCObjectDeathPacketObjectDeathPacket is a class used by the ObjectBroker to signify when an object is being removed from its control (usually because it is "dying")
|oCObjectUpdatePacketObjectCreationPacket is a class used by the ObjectBroker to update already existing objects
|oCPacketThe base packet class, used for dealing with all types of packets at a fundamental level
|oCPacketFeederCallback for the PacketStream thread when it is running low on packets
|oCPacketStreamThis class resembles a packet stream through a connection
|oCPingInformationInformation returned by GNE::PingPacket::getPingInformation
|oCPingPacketUsing the PingPacket is one way to measure ping and clock offsets from a remote machine
|oCRateAdjustPacketThe RateAdjustPacket is sent automatically by GNE when you change rates in the PacketStream
|oCReceiveEventListenerA class to act as an interface between ConnectionEventGenerator and its listeners
|oCServerConnectionA GNE "internal" class
|oCServerConnectionListenerA connection that listens for other connections
|oCSmartPtrThe SmartPtr class is a reference-counted smart pointer implementation for general use
|oCNullDeleterDeleter that does nothing for the SmartPtr
|oCSocketPairA class used to centralize shared elements between Connection and SyncConnection
|oCSyncConnectionA class for performing synchronous connections
|oCSynchronizedObjectA 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
|oCThreadA class resembling a thread
|oCTimeA class representing a time relative to a point in the past
|oCTimerThe timer class is used to get the current time and to provide callbacks
|oCTimerCallbackA pure interface class for usage in the Timer class
|oCWeakPtrThe WeakPtr class is a weak pointer to an object managed by SmartPtr
|\CWrapperPacketWrapperPacket is a Packet that encapsulates another packet for the purposes of adding information to that packet
oCshared_ptr
\Cweak_ptr