Class MyDefinitionManagerBase
Inheritance
System.Object
MyDefinitionManagerBase
Assembly: VRage.Game.dll
Syntax
public abstract class MyDefinitionManagerBase : Object
Constructors
MyDefinitionManagerBase()
Declaration
protected MyDefinitionManagerBase()
Fields
m_definitions
Declaration
protected MyDefinitionSet m_definitions
Field Value
m_postProcessors
Declaration
protected static List<MyDefinitionPostprocessor> m_postProcessors
Field Value
m_postprocessorsByType
Declaration
protected static Dictionary<Type, MyDefinitionPostprocessor> m_postprocessorsByType
Field Value
m_registeredAssemblies
Declaration
protected static HashSet<Assembly> m_registeredAssemblies
Field Value
Type |
Description |
System.Collections.Generic.HashSet<System.Reflection.Assembly> |
|
Static
Declaration
public static MyDefinitionManagerBase Static
Field Value
Properties
Definitions
Declaration
public MyDefinitionSet Definitions { get; }
Property Value
Methods
GetAllDefinitions<T>()
Declaration
public IEnumerable<T> GetAllDefinitions<T>()
where T : MyDefinitionBase
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<T> |
|
Type Parameters
GetDefinition<T>(String)
Declaration
public T GetDefinition<T>(string subtypeId)
where T : MyDefinitionBase
Parameters
Type |
Name |
Description |
System.String |
subtypeId |
|
Returns
Type Parameters
GetDefinition<T>(MyDefinitionId)
Declaration
public T GetDefinition<T>(MyDefinitionId subtypeId)
where T : MyDefinitionBase
Parameters
Returns
Type Parameters
GetDefinition<T>(MyStringHash)
Declaration
public T GetDefinition<T>(MyStringHash subtypeId)
where T : MyDefinitionBase
Parameters
Returns
Type Parameters
GetDefinitions<T>()
Declaration
public IEnumerable<T> GetDefinitions<T>()
where T : MyDefinitionBase
Returns
Type |
Description |
System.Collections.Generic.IEnumerable<T> |
|
Type Parameters
GetLoadingSet()
Declaration
public abstract MyDefinitionSet GetLoadingSet()
Returns
GetObjectBuilderType(Type)
Declaration
public static Type GetObjectBuilderType(Type defType)
Parameters
Type |
Name |
Description |
System.Type |
defType |
|
Returns
Type |
Description |
System.Type |
|
GetObjectFactory()
Declaration
public static MyObjectFactory<MyDefinitionTypeAttribute, MyDefinitionBase> GetObjectFactory()
Returns
GetPostProcessor(Type)
Declaration
public static MyDefinitionPostprocessor GetPostProcessor(Type obType)
Parameters
Type |
Name |
Description |
System.Type |
obType |
|
Returns
GetSubtypes<T>()
Declaration
public HashSet<Type> GetSubtypes<T>()
Returns
Type |
Description |
System.Collections.Generic.HashSet<System.Type> |
|
Type Parameters
RegisterTypesFromAssembly(Assembly)
Declaration
public static void RegisterTypesFromAssembly(Assembly assembly)
Parameters
Type |
Name |
Description |
System.Reflection.Assembly |
assembly |
|
TryGetComponentDefinition(MyObjectBuilderType, MyStringHash, out MyComponentDefinitionBase)
Declaration
public abstract bool TryGetComponentDefinition(MyObjectBuilderType type, MyStringHash subtypeName, out MyComponentDefinitionBase componentDefinition)
Parameters
Returns
Type |
Description |
System.Boolean |
|
TryGetContainerDefinition(MyObjectBuilderType, MyStringHash, out MyContainerDefinition)
Declaration
public abstract bool TryGetContainerDefinition(MyObjectBuilderType type, MyStringHash subtypeName, out MyContainerDefinition definition)
Parameters
Returns
Type |
Description |
System.Boolean |
|
TryGetDefinition<T>(MyStringHash, out T)
Declaration
public bool TryGetDefinition<T>(MyStringHash subtypeId, out T def)
where T : MyDefinitionBase
Parameters
Returns
Type |
Description |
System.Boolean |
|
Type Parameters