Cogs.Core
VideoPlaybackSystem.h
1#pragma once
2
3#include "VideoPlaybackComponent.h"
4#include "Systems/ComponentSystem.h"
5
6namespace Cogs::Core
7{
9 {
11 };
12
13 class VideoPlaybackSystem : public ComponentSystemWithDataPool<Cogs::Core::VideoPlaybackComponent, VideoPlaybackData>
14 {
15 public:
16 VideoPlaybackSystem(Memory::Allocator * allocator, SizeType capacity) : ComponentSystemWithDataPool(allocator, capacity) {}
17
19 void destroyComponent(ComponentHandle) override;
20
21 void update(Context * context) override;
22 };
23}// namespace ...
Context * context
Pointer to the Context instance the system lives in.
void update()
Updates the system state to that of the current frame.
Component system with parallel data per component stored in a pool similar to how the components them...
A Context instance contains all the services, systems and runtime components needed to use Cogs.
Definition: Context.h:83
void destroyComponent(ComponentHandle) override
ComponentHandle createComponent() override
Base allocator implementation.
Definition: Allocator.h:30
Contains the Engine, Renderer, resource managers and other systems needed to run Cogs....
ComponentIndex SizeType
Type used to track the size of pools.
Definition: Component.h:19
Handle to a Component instance.
Definition: Component.h:67