Space Engineers
Public Member Functions | Protected Member Functions | List of all members
VRage.Game.Components.MyComponentContainer Class Reference
Inheritance diagram for VRage.Game.Components.MyComponentContainer:
VRage.Game.Components.MyEntityComponentContainer

Public Member Functions

void Add< T > (T component)
 
void Add (Type type, MyComponentBase component)
 
void Remove< T > ()
 
void Remove (Type t)
 
void Remove (Type t, MyComponentBase component)
 
Get< T > ()
 
bool TryGet< T > (out T component)
 
bool TryGet (Type type, out MyComponentBase component)
 
bool Has< T > ()
 
bool Contains (Type type)
 Returns if any component is assignable from type More...
 
void Clear ()
 
void OnAddedToScene ()
 
void OnRemovedFromScene ()
 
virtual void Init (MyContainerDefinition definition)
 
MyObjectBuilder_ComponentContainer Serialize (bool copy=false)
 
void Deserialize (MyObjectBuilder_ComponentContainer builder)
 
Dictionary< Type, MyComponentBase >.ValueCollection.Enumerator GetEnumerator ()
 
Dictionary< Type, MyComponentBase >.KeyCollection GetComponentTypes ()
 

Protected Member Functions

virtual void OnComponentAdded (Type t, MyComponentBase component)
 
virtual void OnComponentRemoved (Type t, MyComponentBase component)
 

Detailed Description

Definition at line 7 of file MyComponentContainer.cs.

Member Function Documentation

void VRage.Game.Components.MyComponentContainer.Add ( Type  type,
MyComponentBase  component 
)
inline

Definition at line 19 of file MyComponentContainer.cs.

void VRage.Game.Components.MyComponentContainer.Add< T > ( component)
inline
Type Constraints
T :MyComponentBase 

Definition at line 11 of file MyComponentContainer.cs.

void VRage.Game.Components.MyComponentContainer.Clear ( )
inline

Definition at line 163 of file MyComponentContainer.cs.

bool VRage.Game.Components.MyComponentContainer.Contains ( Type  type)
inline

Returns if any component is assignable from type

Parameters
type
Returns

Definition at line 153 of file MyComponentContainer.cs.

void VRage.Game.Components.MyComponentContainer.Deserialize ( MyObjectBuilder_ComponentContainer  builder)
inline

Definition at line 245 of file MyComponentContainer.cs.

T VRage.Game.Components.MyComponentContainer.Get< T > ( )
inline
Type Constraints
T :MyComponentBase 

Definition at line 121 of file MyComponentContainer.cs.

Dictionary<Type, MyComponentBase>.KeyCollection VRage.Game.Components.MyComponentContainer.GetComponentTypes ( )
inline

Definition at line 289 of file MyComponentContainer.cs.

Dictionary<Type, MyComponentBase>.ValueCollection.Enumerator VRage.Game.Components.MyComponentContainer.GetEnumerator ( )
inline

Definition at line 284 of file MyComponentContainer.cs.

bool VRage.Game.Components.MyComponentContainer.Has< T > ( )
inline
Type Constraints
T :MyComponentBase 

Definition at line 143 of file MyComponentContainer.cs.

virtual void VRage.Game.Components.MyComponentContainer.Init ( MyContainerDefinition  definition)
inlinevirtual

Reimplemented in VRage.Game.Components.MyEntityComponentContainer.

Definition at line 207 of file MyComponentContainer.cs.

void VRage.Game.Components.MyComponentContainer.OnAddedToScene ( )
inline

Definition at line 191 of file MyComponentContainer.cs.

virtual void VRage.Game.Components.MyComponentContainer.OnComponentAdded ( Type  t,
MyComponentBase  component 
)
inlineprotectedvirtual

Reimplemented in VRage.Game.Components.MyEntityComponentContainer.

Definition at line 209 of file MyComponentContainer.cs.

virtual void VRage.Game.Components.MyComponentContainer.OnComponentRemoved ( Type  t,
MyComponentBase  component 
)
inlineprotectedvirtual

Reimplemented in VRage.Game.Components.MyEntityComponentContainer.

Definition at line 211 of file MyComponentContainer.cs.

void VRage.Game.Components.MyComponentContainer.OnRemovedFromScene ( )
inline

Definition at line 199 of file MyComponentContainer.cs.

void VRage.Game.Components.MyComponentContainer.Remove ( Type  t)
inline

Definition at line 82 of file MyComponentContainer.cs.

void VRage.Game.Components.MyComponentContainer.Remove ( Type  t,
MyComponentBase  component 
)
inline

Definition at line 98 of file MyComponentContainer.cs.

Type Constraints
T :MyComponentBase 

Definition at line 74 of file MyComponentContainer.cs.

MyObjectBuilder_ComponentContainer VRage.Game.Components.MyComponentContainer.Serialize ( bool  copy = false)
inline

Definition at line 213 of file MyComponentContainer.cs.

bool VRage.Game.Components.MyComponentContainer.TryGet ( Type  type,
out MyComponentBase  component 
)
inline

Definition at line 138 of file MyComponentContainer.cs.

bool VRage.Game.Components.MyComponentContainer.TryGet< T > ( out T  component)
inline
Type Constraints
T :MyComponentBase 

Definition at line 130 of file MyComponentContainer.cs.


The documentation for this class was generated from the following file: