Cogs.Core
Public Member Functions | Public Attributes | List of all members
Cogs::Core::EchoSounder::UniformGridSystem Struct Reference
Inheritance diagram for Cogs::Core::EchoSounder::UniformGridSystem:
Cogs::Core::ComponentSystemWithDataPool< UniformGridComponent, UniformGridData > Cogs::Core::ComponentSystemWithDataPools< ComponentType, DataTypes > Cogs::Core::ComponentSystem< ComponentType > Cogs::Core::ComponentSystemBase

Public Member Functions

 UniformGridSystem (Memory::Allocator *allocator, SizeType capacity)
 
void initialize (Context *context) override
 Initialize the system.
 
void preUpdate (Context *context) override
 Provided for custom pre update logic in derived systems.
 
ComponentHandle createComponent () override
 
void destroyComponent (ComponentHandle component) override
 
void dispatch (Context *context, UniformGridComponent *component)
 
void config (UniformGridComponent *component, UniformGridConfig &config)
 
void clear (UniformGridComponent *component)
 
void addPing (Context *context, UniformGridComponent *component, UniformGridPing &ping)
 
void update_outline (Context *context, UniformGridComponent *component)
 
- Public Member Functions inherited from Cogs::Core::ComponentSystemWithDataPool< UniformGridComponent, UniformGridData >
 ComponentSystemWithDataPool (Memory::Allocator *allocator, SizeType size=1024)
 
UniformGridData & getData (const UniformGridComponent *component)
 
const UniformGridData & getData (const UniformGridComponent *component) const
 
- Public Member Functions inherited from Cogs::Core::ComponentSystemWithDataPools< ComponentType, DataTypes >
 ComponentSystemWithDataPools (Memory::Allocator *allocator, SizeType size=1024, MemBlockType componentMemType=MemBlockType::Component, MemBlockType dataMemType=MemBlockType::ComponentData)
 
ComponentHandle createComponent () override
 
void destroyComponent (ComponentHandle component) override
 
template<typename T >
T & getData (const ComponentType *component)
 Get the data stored for the given component from the data pool storing objects of the specified template type.
 
template<typename T >
const T & getData (const ComponentType *component) const
 Get the const data stored for the given component from the data pool storing objects of the specified template type.
 
- Public Member Functions inherited from Cogs::Core::ComponentSystem< ComponentType >
 ComponentSystem (Memory::Allocator *allocator, SizeType size=16384, MemBlockType componentMemType=MemBlockType::Component)
 
void instrumentedPreUpdate () override
 Provided for tagged engine instrumentation.
 
void instrumentedUpdate () override
 Provided for tagged engine instrumentation.
 
void instrumentedPostUpdate () override
 Provided for tagged engine instrumentation.
 
ComponentHandle createComponent () override
 Create a new component instance.
 
void destroyComponent (ComponentHandle component) override
 Destroy the component held by the given handle.
 
SizeType getComponentIndex (const Component *component) const
 Get the index of the given component in the component pool.
 
size_t size ()
 Returns the number of active components.
 
void clearCarryFlags ()
 Clear carry flags of all active components.
 
void resetFlags ()
 Reset the flags of all active components.
 
void prepareUpdate (Context *) override
 
void postUpdate (Context *) override
 
ComponentHandle getHandle (const ComponentType *component)
 Get a handle to the given Component instance.
 
virtual void addEntitiesWithComponent (std::vector< EntityId > &entities, Reflection::TypeId componentTypeId) override
 Return all entities with a given.
 
- Public Member Functions inherited from Cogs::Core::ComponentSystemBase
virtual ~ComponentSystemBase ()
 Provided for destruction via pointer to base.
 
 ComponentSystemBase (Reflection::TypeId componentType)
 Constructs a ComponentSystemBase to manage components of the given componentType.
 
virtual void initialize (Context *context)
 Initialize the system.
 
void preUpdate ()
 Run the pre-update method of the system.
 
void update ()
 Updates the system state to that of the current frame.
 
void postUpdate ()
 Perform post update logic in the system.
 
virtual void preUpdate (Context *)
 Provided for custom pre update logic in derived systems.
 
virtual void prepareUpdate (Context *)
 Provided for custom update preparation logic in derived systems.
 
virtual void update (Context *)
 Provided for custom update logic in derived systems.
 
virtual void postUpdate (Context *)
 Provided for custom post update logic in derived systems.
 
virtual void instrumentedPreUpdate ()
 Provided for tagged engine instrumentation.
 
virtual void instrumentedUpdate ()
 Provided for tagged engine instrumentation.
 
virtual void instrumentedPostUpdate ()
 Provided for tagged engine instrumentation.
 
virtual void addEntitiesWithComponent (std::vector< EntityId > &, Reflection::TypeId)
 Return all entities with a given.
 
virtual void cleanup (Context *)
 Provided for custom cleanup logic in derived systems.
 
virtual ComponentHandle createComponent ()
 Create a new component instance.
 
virtual void destroyComponent (ComponentHandle)
 Destroy the component held by the given handle.
 
Reflection::TypeId getComponentType () const
 Get the reflected type of the components managed by this system.
 

Public Attributes

bool has_sse41
 
bool has_avx2
 
MaterialHandle point_material
 
MaterialInstanceHandle point_instance
 
TaskQueueId Queue
 
int viz_x_div = 2
 
int viz_y_div = 2
 
int viz_z_div = 2
 
- Public Attributes inherited from Cogs::Core::ComponentSystem< ComponentType >
ComponentPool< ComponentType > pool
 Pool of components managed by the system.
 
- Public Attributes inherited from Cogs::Core::ComponentSystemBase
Reflection::TypeId componentType
 The type of components managed by this instance.
 
Contextcontext = nullptr
 Pointer to the Context instance the system lives in.
 

Additional Inherited Members

- Public Types inherited from Cogs::Core::ComponentSystem< ComponentType >
typedef ComponentType component_type
 
- Static Public Member Functions inherited from Cogs::Core::ComponentSystem< ComponentType >
static Reflection::TypeId getTypeId ()
 Get the type id of the component type used by the system.
 

Detailed Description

Definition at line 183 of file UniformGridSystem.h.

Constructor & Destructor Documentation

◆ UniformGridSystem()

Cogs::Core::EchoSounder::UniformGridSystem::UniformGridSystem ( Memory::Allocator allocator,
SizeType  capacity 
)
inline

Definition at line 185 of file UniformGridSystem.h.

Member Function Documentation

◆ addPing()

void Cogs::Core::EchoSounder::UniformGridSystem::addPing ( Context context,
UniformGridComponent component,
UniformGridPing ping 
)

Definition at line 817 of file UniformGridSystem.cpp.

◆ clear()

void Cogs::Core::EchoSounder::UniformGridSystem::clear ( UniformGridComponent component)

Definition at line 588 of file UniformGridSystem.cpp.

◆ config()

void Cogs::Core::EchoSounder::UniformGridSystem::config ( UniformGridComponent component,
UniformGridConfig config 
)

Definition at line 581 of file UniformGridSystem.cpp.

◆ createComponent()

ComponentHandle Cogs::Core::EchoSounder::UniformGridSystem::createComponent ( )
overridevirtual

Overridden to update data pool contents in lockstep with the component pool. Any subclass overriding this method should call base class first.

Reimplemented from Cogs::Core::ComponentSystemWithDataPools< ComponentType, DataTypes >.

Definition at line 659 of file UniformGridSystem.cpp.

References Cogs::Core::ComponentSystemBase::createComponent(), Cogs::ComponentModel::ComponentHandle::resolveComponent(), and Cogs::Core::Context::taskManager.

◆ destroyComponent()

void Cogs::Core::EchoSounder::UniformGridSystem::destroyComponent ( ComponentHandle  component)
overridevirtual

Overridden to update data pool contents in lockstep with the component pool. Any subclass overriding this method should also call base class.

Reimplemented from Cogs::Core::ComponentSystemWithDataPools< ComponentType, DataTypes >.

Definition at line 671 of file UniformGridSystem.cpp.

References Cogs::Core::ComponentSystemBase::destroyComponent(), and Cogs::ComponentModel::ComponentHandle::resolveComponent().

◆ dispatch()

void Cogs::Core::EchoSounder::UniformGridSystem::dispatch ( Context context,
UniformGridComponent component 
)

Definition at line 682 of file UniformGridSystem.cpp.

◆ initialize()

void Cogs::Core::EchoSounder::UniformGridSystem::initialize ( Context context)
overridevirtual

Initialize the system.

Initialization is performed after all systems are created and a renderer initialized, but before the first time anything is rendered.

Parameters
contextPointer to the context the system lives in.

Reimplemented from Cogs::Core::ComponentSystemBase.

Definition at line 298 of file UniformGridSystem.cpp.

References Cogs::Core::ComponentSystemBase::initialize(), and Cogs::Core::Context::taskManager.

◆ preUpdate()

void Cogs::Core::EchoSounder::UniformGridSystem::preUpdate ( Context )
overridevirtual

◆ update_outline()

void Cogs::Core::EchoSounder::UniformGridSystem::update_outline ( Context context,
UniformGridComponent component 
)

Definition at line 494 of file UniformGridSystem.cpp.

Member Data Documentation

◆ has_avx2

bool Cogs::Core::EchoSounder::UniformGridSystem::has_avx2

Definition at line 204 of file UniformGridSystem.h.

◆ has_sse41

bool Cogs::Core::EchoSounder::UniformGridSystem::has_sse41

Definition at line 203 of file UniformGridSystem.h.

◆ point_instance

MaterialInstanceHandle Cogs::Core::EchoSounder::UniformGridSystem::point_instance

Definition at line 207 of file UniformGridSystem.h.

◆ point_material

MaterialHandle Cogs::Core::EchoSounder::UniformGridSystem::point_material

Definition at line 206 of file UniformGridSystem.h.

◆ Queue

TaskQueueId Cogs::Core::EchoSounder::UniformGridSystem::Queue

Definition at line 209 of file UniformGridSystem.h.

◆ viz_x_div

int Cogs::Core::EchoSounder::UniformGridSystem::viz_x_div = 2

Definition at line 212 of file UniformGridSystem.h.

◆ viz_y_div

int Cogs::Core::EchoSounder::UniformGridSystem::viz_y_div = 2

Definition at line 213 of file UniformGridSystem.h.

◆ viz_z_div

int Cogs::Core::EchoSounder::UniformGridSystem::viz_z_div = 2

Definition at line 214 of file UniformGridSystem.h.


The documentation for this struct was generated from the following files: