Tramway SDK
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
tram::Ext::Design::TriggerAutosave Class Reference

#include <entities.h>

Inheritance diagram for tram::Ext::Design::TriggerAutosave:
tram::Entity

Public Member Functions

 TriggerAutosave (const SharedEntityData &, const ValueArray &)
 
void UpdateParameters ()
 
void SetParameters ()
 
void Load ()
 
void Unload ()
 
void Serialize ()
 
void MessageHandler (Message &msg)
 
- Public Member Functions inherited from tram::Entity
 Entity ()
 Creates an unnamed entity with a random ID. More...
 
 Entity (name_t name)
 Creates a named entity with a random ID. More...
 
 Entity (const SharedEntityData &)
 Creates an entity from a SharedEntityData. More...
 
virtual ~Entity ()
 
name_t GetName () const
 
id_t GetID () const
 
WorldCellGetCell ()
 
bool IsLoaded () const
 
bool IsAutoLoad () const
 
bool IsPersistent () const
 
bool IsChanged () const
 
bool IsDeleted () const
 
bool IsLoadedFromDisk () const
 
void Yeet ()
 
void SetAutoLoad (bool is)
 
void SetPersistent (bool is)
 
void SetLocation (vec3 loc)
 
void SetRotation (quat rot)
 
void UpdateTransform (const vec3 &loc, const quat &rot)
 
const vec3GetLocation ()
 
const quatGetRotation ()
 
virtual void EventHandler (Event &event)
 
virtual name_t GetType ()=0
 
void CheckTransition ()
 
SignalTableGetSignalTable ()
 

Static Public Member Functions

static void Register ()
 
- Static Public Member Functions inherited from tram::Entity
static void Update ()
 
static void RegisterType (name_t name, Entity *(*constr_func)(const SharedEntityData &, const ValueArray &), void(*destr_func)(Entity *), const uint32_t *fields, size_t fieldcount)
 
static void RegisterType (name_t name, Entity *(*constr_func)(const SharedEntityData &, const ValueArray &), void(*destr_func)(Entity *), const FieldInfo *fields, size_t fieldcount)
 
static void RegisterType (name_t name, Entity *(*constr_func)(const SharedEntityData &, const ValueArray &), void(*destr_func)(Entity *), std::initializer_list< FieldInfo > fields)
 
static void UpdateFromList ()
 
static EntityMake (name_t type, File *file)
 Loads an Entity from a File. More...
 
static EntityMake (name_t type, const SharedEntityData &, const ValueArray &)
 
static EntityFind (id_t entity_id)
 
static EntityFind (name_t entity_name)
 

Protected Attributes

Component< RenderComponentrendercomponent
 
Component< PhysicsComponentphysicscomponent
 
name_t model
 
name_t collmodel
 
- Protected Attributes inherited from tram::Entity
id_t id = 0
 
name_t name
 
WorldCellcell = nullptr
 
SignalTablesignals = nullptr
 
quat rotation = {1.0f, 0.0f, 0.0f, 0.0f}
 
vec3 location = {0.0f, 0.0f, 0.0f}
 
uint32_t flags = 0
 

Additional Inherited Members

- Public Types inherited from tram::Entity
enum  : uint32_t { FIELD_SERIALIZE = 1 }
 
- Protected Types inherited from tram::Entity
enum  : uint32_t {
  NON_PERSISTENT = 1 , LOADED = 2 , DISABLE_AUTO_LOAD = 4 , NON_SERIALIZABLE = 8 ,
  DIRTY = 16 , DELETED = 32 , LOADED_FROM_DISK = 64
}
 
- Protected Member Functions inherited from tram::Entity
void Register ()
 
void Unregister ()
 
void FireSignal (signal_t type)
 
void FireSignal (signal_t type, Value value)
 

Constructor & Destructor Documentation

◆ TriggerAutosave()

tram::Ext::Design::TriggerAutosave::TriggerAutosave ( const SharedEntityData ,
const ValueArray  
)

Member Function Documentation

◆ Load()

void tram::Ext::Design::TriggerAutosave::Load ( )
virtual

Implements tram::Entity.

◆ MessageHandler()

void tram::Ext::Design::TriggerAutosave::MessageHandler ( Message msg)
virtual

Implements tram::Entity.

◆ Register()

static void tram::Ext::Design::TriggerAutosave::Register ( )
static

◆ Serialize()

void tram::Ext::Design::TriggerAutosave::Serialize ( )
virtual

Implements tram::Entity.

◆ SetParameters()

void tram::Ext::Design::TriggerAutosave::SetParameters ( )
virtual

Implements tram::Entity.

◆ Unload()

void tram::Ext::Design::TriggerAutosave::Unload ( )
virtual

Implements tram::Entity.

◆ UpdateParameters()

void tram::Ext::Design::TriggerAutosave::UpdateParameters ( )
virtual

Implements tram::Entity.

Member Data Documentation

◆ collmodel

name_t tram::Ext::Design::TriggerAutosave::collmodel
protected

◆ model

name_t tram::Ext::Design::TriggerAutosave::model
protected

◆ physicscomponent

Component<PhysicsComponent> tram::Ext::Design::TriggerAutosave::physicscomponent
protected

◆ rendercomponent

Component<RenderComponent> tram::Ext::Design::TriggerAutosave::rendercomponent
protected

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