ForgeDocs
Documentation for the forge framework
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Pages
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCForge.Utilities.AtomicActivationThread-safe activation trigger that only activates once.
oCForge.Networking.AutomaticTurnGame.AutomaticTurnGameSupports turn-based games where there are a high number of game turns per second (>5) that are automatically ended.
oCCollectionsTests.BagTests
oCForge.Entities.BaseEvent< TDerived >Base event type that all events must derive from.
oCForge.Utilities.Bound
oCForge.Utilities.Tests.BoundTests
oCForge.Collections.BufferedItem< T >A set of items where only one is active and used.
oCForge.Entities.Tests.CallOrderTests
oCForge.Networking.Chat.ChatManagerContains the core APIS for sending and receiving chat messages.
oCForge.Utilities.Tests.ContractTests
oCForge.Entities.DataAccessorProvides a convenient and efficient way to access a type of Data.
oCForge.Entities.Tests.DataAccessorTests
oCForge.Entities.Implementation.DataBaseThe base type for Data instances.
oCForge.Entities.Implementation.Content.ContentEntity.DataInstance
oCForge.Entities.DataMap< T >Map a data type to its respective accessor, at compile time.
oCForge.Entities.Tests.DataReferenceTests
oCForge.Networking.Core.DiscoveredServerContains information about a running server.
oCForge.Entities.Tests.EngineTests
oCForge.Entities.Tests.EntityTest
oCForge.Entities.Tests.EventNotifierTests
oCException
oCForge.Utilities.Tests.FastStringFormatTests
oCForm
oCForge.Entities.Tests.GameSnapshotTests
oCForge.Utilities.GeneralStreamingContextObject that implements the streaming context that all converters which expect a streaming context expect the streaming context to be a type of.
oCIAppender
oCICollection
oCICollection< T >
oCForge.Entities.Data.IConcurrent
oCForge.Utilities.IContextObjectAn object that can be used as a value in a GeneralStreamingContext instance.
oCForge.Entities.Data.IData
oCForge.Entities.IDataReferenceInterface used for type erasure by BaseDataReferenceType.
oCIDictionary< int, T >
oCIDisposable
oCIEnumerable
oCIEnumerable< IEntity >
oCIEnumerable< ITemplate >
oCIEnumerable< T >
oCForge.Entities.IEventDispatcherInterface the game-play code can use to submit events to the external world.
oCForge.Entities.IEventNotifierAn IEventNotifier instance allows for objects to listen to other objects for interesting events based on the given IEvent type. The event dispatcher is a generalization of C#'s support for event, plus additional support for delayed event dispatch.
oCForge.Networking.AutomaticTurnGame.IGameCommandAn IGameCommand is some user input that modifies game state during a turn. This interface is not implemented internally; instead it gives some type safety for the API (otherwise only object could be used as parameter types).
oCForge.Entities.IGameInputInput that is given to the game manager.
oCForge.Entities.IGameSnapshotThe IGameSnapshot stores a serialized state of the engine. It provides a common interface that both the engine and the editor use for accessing saved games and replays.
oCIList< T >
oCForge.Networking.Lobby.IMapManagerInterface used to check if a map exists and optionally save a downloaded map if one does not.
oCForge.Utilities.IModificationA generic modification.
oCForge.Utilities.IModificationContextAn object that can provide IModification instances to the ModificationManager.
oCForge.Networking.Core.INetworkConnectionMonitorObject that monitors the connection and disconnection of other computers.
oCForge.Networking.Core.INetworkMessageA message transmitted over the network. Network messages are always transmitted in order and reliably.
oCForge.Networking.Core.INetworkMessageHandlerClient code that is executed upon the receipt of a network message.
oCForge.Collections.IQuadTreeMonitor< T >Interface for objects which are monitoring a specific region within a QuadTree.
oCForge.Entities.IQueryableEntityAn entity within the game state that can be queried for information about its current data.
oCForge.Entities.ISystemAll systems need to extend this interface, but it should be done by extending BaseSystem. See documentation on BaseSystem.
oCForge.Entities.ITemplateGroupAn ITemplateGroup is simply a collection of templates that IGameSnapshots use.
oCForge.Networking.Lobby.LobbyCommonCommon code for LobbyMember and LobbyHost.
oCForge.Networking.Lobby.LobbyHost.LobbySettingsSettings used for creating a lobby.
oCForge.Utilities.Maybe< T >Maybe wraps another type and is used to signal to other code that it might not return a result. It performs the same function as null, but in a more type-safe manner that provides more clarity into the contract that function exhibits.
oCForge.Utilities.Tests.MaybeTests
oCForge.Utilities.ModificationManagerThe modification manager allows for a set of generic modifications to be queued up concurrently. At a later point in time, the modifications can then be retrieved deterministically (such that every computer will process the modification list in the same order) and the modifications can be applied.
oCForge.Networking.Core.NetworkContextHolds important information about the current network connection and additionally about INetworkMessage listeners.
oCForge.Utilities.Notifier< ParamType >Wraps the notification pattern, where something happens multiple times but the listeners should only be notified once.
oCForge.Entities.Trigger.OnEngineLoadedA trigger that is NOT deterministic. Instead, this allows for code to be executed when the game engine has been created (such as when a new level has started or a saved game has been loaded). This is primarily useful for dispatching custom events to notify the rendering engine of initial state.
oCForge.Networking.Pausing.PauseManagerAPI for interacting with the pausing subsystem.
oCForge.Networking.Core.PlayerA network player is an abstraction over a network connection.
oCForge.Utilities.PropertyMetadataA PropertyMetadata describes a discovered property or field in a TypeMetadata.
oCForge.Collections.QuadTree< TItem >Implements a QuadTree, which supports spatial monitoring and spatial querying of positionable objects. The objects can be positioned anywhere, even at negative coordinates.
oCCollectionsTests.QuadTreeTests
oCRanking
oCForge.Utilities.RealA Real value implements floating point operations on the CPU. It does not adhere any any IEEE standard, but has the extremely important attribute of providing identical semantics on every CPU which executes it. This is otherwise impossible to guarantee in the CLR, especially when 3rd party code is running and/or C++ DLL access is unavailable to set x87 FPU rounding modes.
oCForge.Utilities.Tests.RealTests
oCForge.Networking.Chat.ReceivedChatMessageA chat message that has been received.
oCForge.Utilities.Reference< T >Container type that holds a reference to another object.
oCForge.Utilities.Tests.SerializationTests
oCForge.Collections.SwappableItem< T >Contains two items which can be swapped between a Previous and a Current state.
oCForge.Entities.Tests.SystemExecutionGroupTests
oCForge.Utilities.Tuple< T1 >
oCForge.Utilities.TypeMetadataProvides a view of an arbitrary type that unifies a number of discrete concepts in the CLR. Arrays and Collection types have special support, but their APIs are unified by the TypeMetadata so that they can be treated as if they were a regular type.
oCForge.Utilities.Tests.TypeMetadataTests
oCForge.Utilities.UniqueIntGeneratorGenerates unique integers that are sequential. This class is thread-safe.
oCForge.Utilities.Tests.UniqueIntGeneratorTests
oCForge.Collections.UnorderedListMetadata
oCForge.Utilities.Vector2r
\CCollectionsTests.WorldIndexCoordinateTransformTests