Namespace Microsoft.XboxStudios.GameStateTracker.Generic
Classes
ClassManager
A class used to associate string class names with custom types and a set of properties. It automatically adds properties specified by a base class to each of its subclasses.
DataContractClassDataProvider
An provider of game class names and properties which uses DataContracts.
DataContractGameObject
A base class used to populate a DataContract with a generic game object.
GameClassAttribute
An attribute used to register game class names with the class manager.
GameObjectClassDataProvider
An provider of game class names and properties which uses the GameClass and GameProperty attributes.
GamePropertyAttribute
An attribute used to register game properties with the class manager.
GenericGameObject
A base class used to encapsulate a generic game object.
GenericGameObjectRepositoryBase
Represents a generic repository for querying game objects using a property manager.
GenericGameState
A class used to implement IGameState from a generic object repository and class manager.
IClassDataProviderExtensions
Extension methods for IClassDataProvider.
IClassManagerExtensions
Extension methods for IClassManager.
IPropertyManagerExtensions
Extension methods for IPropertyManager.
ITypeChangerExtensions
Extension methods for ITypeChanger<T>.
IgnoreGamePropertyAttribute
An attribute used to ignore properties and not register them as game properties.
ManagedClassDataProvider
A provider of game class names and properties from the .NET class hierarchy.
ManagedGameObject
A base class used to represent a game object with a managed type.
QueryResultEventArgs
A class representing an event with game state query results.
Interfaces
IClassDataProvider
An interface providing the names of game classes and properties for managed C# types.
IClassManager
An interface for associating classes with custom types and property names.
IGenericGameObjectRepository
Represents a repository for querying game objects and their properties.
IGenericGameState
An interface used to implement IGameState using a class manager.
IPropertyManager
An interface for associating classes with property names.
ITypeChanger<T>
Represents an interface for mapping generic objects to different types.