Cogs.Core
Extensions
TerrainProvider
Source
TerrainProviderExtension.cpp
1
2
#include "StashService.h"
3
4
#include "../Bridge/TerrainProviderFunctions.h"
5
6
#include "ExtensionRegistry.h"
7
#include "Resources/ResourceStore.h"
8
#include "Services/Services.h"
9
10
#include "Foundation/Reflection/TypeDatabase.h"
11
12
namespace
Cogs::Core::TerrainProvider
13
{
14
struct
TerrainProviderExtension
:
Extension
15
{
16
TerrainProviderExtension
() {
ExtensionRegistry::add
(
this
, COGS_CORE_VERSION_STRING); }
17
18
const
char
*
getExtensionKey
()
const override
{
return
"TerrainProvider"
; }
19
20
bool
initializeStatic
()
override
{
21
Reflection::TypeDatabase::createType<StashService>();
22
return
true
;
23
}
24
25
bool
initialize
(
Context
* context)
override
{
26
context->
resourceStore
->addResourceArchive(
"Cogs.Core.Extensions.TerrainProvider.zip"
);
27
context->
services
->registerService<
StashService
>(context);
28
return
true
;
29
}
30
31
} asyncBridgeExtension;
32
33
}
Cogs::Core::Context
A Context instance contains all the services, systems and runtime components needed to use Cogs.
Definition:
Context.h:83
Cogs::Core::Context::services
std::unique_ptr< class Services > services
Services.
Definition:
Context.h:174
Cogs::Core::Context::resourceStore
std::unique_ptr< class ResourceStore > resourceStore
ResourceStore service instance.
Definition:
Context.h:210
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::TerrainProvider::StashService
Definition:
StashService.h:26
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::TerrainProvider::TerrainProviderExtension
Definition:
TerrainProviderExtension.cpp:15
Cogs::Core::TerrainProvider::TerrainProviderExtension::getExtensionKey
const char * getExtensionKey() const override
Get the extensions unique key, used to check for extension presence and retrieve extension specific d...
Definition:
TerrainProviderExtension.cpp:18
Cogs::Core::TerrainProvider::TerrainProviderExtension::initializeStatic
bool initializeStatic() override
Initialize extension statically.
Definition:
TerrainProviderExtension.cpp:20
Cogs::Core::TerrainProvider::TerrainProviderExtension::initialize
bool initialize(Context *context) override
Initialize extension for the given context.
Definition:
TerrainProviderExtension.cpp:25
Generated by
1.9.6