ForgeDocs
Documentation for the forge framework
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Pages
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
oNCollectionsTests
|oCBagTests
|oCQuadTreeTests
|\CWorldIndexCoordinateTransformTests
oNForge
|oNCollections
||oCBag< T >An unordered collection of items.
||oCBufferedItem< T >A set of items where only one is active and used.
||oCConcurrentWriterBag< T >Provides a queue where pushing is assumed to be done concurrently, but reading is done in a single-thread where no writing is done.
||oCIQuadTreeMonitor< T >Interface for objects which are monitoring a specific region within a QuadTree.
||oCQuadTree< TItem >Implements a QuadTree, which supports spatial monitoring and spatial querying of positionable objects. The objects can be positioned anywhere, even at negative coordinates.
||oCSparseArray< T >Stores a list of items where the are gaps between items; not every index in the array contains an element.
||oCSwappableItem< T >Contains two items which can be swapped between a Previous and a Current state.
||oCUnorderedListMetadata
||\CUnorderedList< T >A list of items that is unordered. This provides O(1) addition, O(1) removal, and O(1) iteration. However, having all of these nice properties requires some metadata to be stored on each item, which means that Add takes a parameter of metadata for the stored item. Same with remove.
|oNEntities
||oNImplementation
||oNTests
||oCDataAccessorProvides a convenient and efficient way to access a type of Data.
||oCDataMap< T >Map a data type to its respective accessor, at compile time.
||oCIDataReferenceInterface used for type erasure by BaseDataReferenceType.
||oCBaseDataReferenceTypeBase type for data references for common code.
||oCDataReference< TData0 >Data reference that references some data defined in an entity or template.
||oCDataReference< TData0, TData1 >Data reference that references some data defined in an entity or template.
||oCDataReference< TData0, TData1, TData2 >Data reference that references some data defined in an entity or template.
||oCDataReference< TData0, TData1, TData2, TData3 >Data reference that references some data defined in an entity or template.
||oCDataReference< TData0, TData1, TData2, TData3, TData4 >Data reference that references some data defined in an entity or template.
||oCDataReference< TData0, TData1, TData2, TData3, TData4, TData5 >Data reference that references some data defined in an entity or template.
||oCDataReference< TData0, TData1, TData2, TData3, TData4, TData5, TData6 >Data reference that references some data defined in an entity or template.
||oCDataReference< TData0, TData1, TData2, TData3, TData4, TData5, TData6, TData7 >Data reference that references some data defined in an entity or template.
||oCDataReference< TData0, TData1, TData2, TData3, TData4, TData5, TData6, TData7, TData8 >Data reference that references some data defined in an entity or template.
||oCDataReference< TData0, TData1, TData2, TData3, TData4, TData5, TData6, TData7, TData8, TData9 >Data reference that references some data defined in an entity or template.
||oCAddedDataEventEvent that notifies listener that a new data instance has been added to the entity.
||oCRemovedDataEventEvent that notifies listener that a new data instance has been added to the entity.
||oCEntityAddedEventEvent that notifies the listener that a new Entity has been added to the EntityManager.
||oCEntityRemovedEventEvent that notifies the listener that a new Entity has been removed from the EntityManager.
||oCHideEntityEventEvent notifying listeners that the entity should be hidden.
||oCShowEntityEventEvent notifying listeners that the entity should be visible.
||oCDestroyedEntityEventEvent notifying listeners that the entity has been destroyed.
||oCInvalidDataReadExceptionException thrown when a data instance has been read from but it is read-only. This is thrown by client code.
||oCInvalidDataWriteExceptionException thrown when a data instance has been written to but it is not modifiable. This is thrown by client code.
||oCDeserializationExceptionException thrown when a deserialization error has occurred. This is most likely during a level load.
||oCAlreadyAddedDataExceptionException thrown when a data type is added to an entity, but the entity already contains an instance of said data type.
||oCNoSuchDataExceptionException thrown when data is attempted to be retrieved from an Entity, but the entity does not contain an instance of said data type.
||oCPreviousRequiresVersionedDataExceptionException thrown when Previous(accessor) is requested but accessor does not map to a versioned data type.
||oCRemodifiedDataExceptionAn exception that is thrown when a data instance has been modified more than once in an update loop, but that data is not allowed to be concurrently modified.
||oCIEntityAn interface of Entity operations that allow the entity to be both queried and written to.
||oCIEventDispatcherInterface the game-play code can use to submit events to the external world.
||oCBaseEvent< TDerived >Base event type that all events must derive from.
||oCIEventNotifierAn 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.
||oCIGameEngineManages the execution of a game. Allows for players to input commands to the game, thereby modifying how the game plays out.
||oCIGameInputInput that is given to the game manager.
||oCIGameSnapshotThe 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.
||oCEntityIndexProvides access to all entities in a game engine via the entity's UniqueId.
||oCTemplateIndexProvides access to all templates in a game engine via the template's TemplateId.
||oCIQueryableEntityAn entity within the game state that can be queried for information about its current data.
||oCITemplateUsed for creating IEntity instances that have a set of data values already initialized. Templates should not be modified at runtime.
||oCITemplateGroupAn ITemplateGroup is simply a collection of templates that IGameSnapshots use.
||oCISystemAll systems need to extend this interface, but it should be done by extending BaseSystem. See documentation on BaseSystem.
||oCBaseSystemAll systems need to extend the system class. Systems have callbacks automatically registered by implementing ITrigger* interfaces.
||\CITriggerFilterProvider
|oNNetworking
||oNAutomaticTurnGame
||oNChat
||oNCore
||oNLobby
||\NPausing
|\NUtilities
| oNTests
| oCAtomicActivationThread-safe activation trigger that only activates once.
| oCBound
| oCIContextObjectAn object that can be used as a value in a GeneralStreamingContext instance.
| oCGeneralStreamingContextObject that implements the streaming context that all converters which expect a streaming context expect the streaming context to be a type of.
| oCMaybe< 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.
| oCIModificationA generic modification.
| oCIModificationContextAn object that can provide IModification instances to the ModificationManager.
| oCModificationManagerThe 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.
| oCNotifier< ParamType >Wraps the notification pattern, where something happens multiple times but the listeners should only be notified once.
| oCPropertyMetadataA PropertyMetadata describes a discovered property or field in a TypeMetadata.
| oCRealA 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.
| oCReference< T >Container type that holds a reference to another object.
| oCTuple< T1 >
| oCTuple< T1, T2 >
| oCTuple< T1, T2, T3 >
| oCTypeMetadataProvides 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.
| oCUniqueIntGeneratorGenerates unique integers that are sequential. This class is thread-safe.
| \CVector2r
oNNetworkDebug
|oNProperties
|\CForm1
\CRanking