Show / Hide Table of Contents

Interface IClassManager

An interface for associating classes with custom types and property names.

Inherited Members
IPropertyManager.GetProperties(string)
IPropertyManager.AddProperties(string, Type, params string[])
ITypeChanger<IGameObject>.TryConvert(IGameObject, out IGameObject)
ITypeChanger<IGameObject>.IsAssignableFrom(IGameObject, string)
IClassDataProvider.GetBaseClassNames(TypeInfo)
IClassDataProvider.GetProperties(TypeInfo)
Namespace: Microsoft.XboxStudios.GameStateTracker.Generic
Assembly: GameStateTracker.Generic.Abstractions.dll
Syntax
public interface IClassManager : IPropertyManager, ITypeChanger<IGameObject>, IClassDataProvider

Properties

View Source

Classes

Gets the collection of known class names.

Declaration
IReadOnlyCollection<string> Classes { get; }
Property Value
Type Description
IReadOnlyCollection<string>

Methods

View Source

HasClass(string?)

Determines if the class manager knows about the given class.

Declaration
bool HasClass(string? className)
Parameters
Type Name Description
string className

The class name.

Returns
Type Description
bool

Whether or not the class manager knows about the class.

View Source

SetBaseClass(string, string)

Sets the base class name for a subclass.

Declaration
bool SetBaseClass(string className, string subclass)
Parameters
Type Name Description
string className

The base class name.

string subclass

The subclass name.

Returns
Type Description
bool

True if the subclass was not previously known.

Extension Methods

IClassDataProviderExtensions.GetBaseClassName(IClassDataProvider, Type)
IClassDataProviderExtensions.GetBaseClassNames(IClassDataProvider, Type)
IClassDataProviderExtensions.GetProperties(IClassDataProvider, Type)
IClassManagerExtensions.AddProperties<T>(IClassManager, params string[])
IClassManagerExtensions.SetBaseClass(IClassManager, string?, IEnumerable<IGameObject>)
IClassManagerExtensions.SetBaseClass(IClassManager, string, IEnumerable<string>)
IClassManagerExtensions.SetBaseClass<T>(IClassManager, params string[])
IPropertyManagerExtensions.GetProperties(IPropertyManager, IEnumerable<IGameObject>?)
IPropertyManagerExtensions.GetProperties(IPropertyManager, IEnumerable<string?>)
ITypeChangerExtensions.Convert<T>(ITypeChanger<T>, T)
  • View Source
In this article
Back to top Generated by DocFX