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

Public Member Functions

 MyEntityComponentContainer (IMyEntity entity)
 
override void Init (MyContainerDefinition definition)
 
- Public Member Functions inherited from VRage.Game.Components.MyComponentContainer
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 ()
 
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

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

Properties

IMyEntity Entity [get]
 

Events

Action< Type, MyEntityComponentBaseComponentAdded
 
Action< Type, MyEntityComponentBaseComponentRemoved
 

Detailed Description

Definition at line 11 of file MyEntityComponentContainer.cs.

Constructor & Destructor Documentation

VRage.Game.Components.MyEntityComponentContainer.MyEntityComponentContainer ( IMyEntity  entity)
inline

Definition at line 18 of file MyEntityComponentContainer.cs.

Member Function Documentation

override void VRage.Game.Components.MyEntityComponentContainer.Init ( MyContainerDefinition  definition)
inlinevirtual

Reimplemented from VRage.Game.Components.MyComponentContainer.

Definition at line 23 of file MyEntityComponentContainer.cs.

override void VRage.Game.Components.MyEntityComponentContainer.OnComponentAdded ( Type  t,
MyComponentBase  component 
)
inlineprotectedvirtual

Reimplemented from VRage.Game.Components.MyComponentContainer.

Definition at line 29 of file MyEntityComponentContainer.cs.

override void VRage.Game.Components.MyEntityComponentContainer.OnComponentRemoved ( Type  t,
MyComponentBase  component 
)
inlineprotectedvirtual

Reimplemented from VRage.Game.Components.MyComponentContainer.

Definition at line 41 of file MyEntityComponentContainer.cs.

Property Documentation

IMyEntity VRage.Game.Components.MyEntityComponentContainer.Entity
get

Definition at line 13 of file MyEntityComponentContainer.cs.

Event Documentation

Action<Type, MyEntityComponentBase> VRage.Game.Components.MyEntityComponentContainer.ComponentAdded

Definition at line 15 of file MyEntityComponentContainer.cs.

Action<Type, MyEntityComponentBase> VRage.Game.Components.MyEntityComponentContainer.ComponentRemoved

Definition at line 16 of file MyEntityComponentContainer.cs.


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