Cogs.Core
Extensions
CinematicCamera
CinematicCameraExtension.cpp
1
#include "Source/CinematicCameraSystem.h"
2
3
#include "ExtensionRegistry.h"
4
5
namespace
Cogs::Core
{
6
class
Context;
7
}
8
namespace
Cogs::Core::CinematicCamera
9
{
10
struct
CinematicCameraExtension
:
public
Extension
11
{
12
CinematicCameraExtension
() {
13
ExtensionRegistry::add
(
this
, COGS_CORE_VERSION_STRING);
14
}
15
16
bool
initializeStatic
()
override
{
17
CinematicCameraComponent::registerType
();
18
return
true
;
19
}
20
21
bool
initialize
(
Context
* context)
override
{
22
ExtensionRegistry::registerExtensionSystem<CinematicCameraSystem>(context,
SystemPriority::PreGeometry
, 4);
23
return
true
;
24
}
25
26
const
char
*
getExtensionKey
()
const override
{
return
"CinematicCamera"
; }
27
} cinematicCameraExtensionInstance;
28
}
// namespace ...
Cogs::Core::CinematicCameraComponent::registerType
static void registerType()
Register the type in the type system.
Definition:
CinematicCameraComponent.cpp:8
Cogs::Core::Context
A Context instance contains all the services, systems and runtime components needed to use Cogs.
Definition:
Context.h:83
Cogs::Core::ExtensionRegistry::add
static void add(Extension *extension, StringView version)
Adds the given extension to the registry, ensuring the initialization methods are called at appropria...
Definition:
ExtensionRegistry.cpp:34
Cogs::Core
Contains the Engine, Renderer, resource managers and other systems needed to run Cogs....
Definition:
ComponentFunctions.h:10
Cogs::Core::CinematicCamera::CinematicCameraExtension
Definition:
CinematicCameraExtension.cpp:11
Cogs::Core::CinematicCamera::CinematicCameraExtension::initializeStatic
bool initializeStatic() override
Initialize extension statically.
Definition:
CinematicCameraExtension.cpp:16
Cogs::Core::CinematicCamera::CinematicCameraExtension::getExtensionKey
const char * getExtensionKey() const override
Get the extensions unique key, used to check for extension presence and retrieve extension specific d...
Definition:
CinematicCameraExtension.cpp:26
Cogs::Core::CinematicCamera::CinematicCameraExtension::initialize
bool initialize(Context *context) override
Initialize extension for the given context.
Definition:
CinematicCameraExtension.cpp:21
Cogs::Core::Extension
Defines an extension to Cogs.Core and provides methods to override in order to initialize extension c...
Definition:
ExtensionRegistry.h:54
Cogs::Core::SystemPriority::PreGeometry
@ PreGeometry
Run before geometry updates are performed.
Definition:
Engine.h:68
Generated by
1.9.6