Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Pages
platform
Resources
Interiors
Props
PropModelFactory.h
1
#pragma once
2
3
#include "Types.h"
4
#include "Interiors.h"
5
#include "Positioning.h"
6
7
namespace
Eegeo
8
{
9
namespace
Resources
10
{
11
namespace
Interiors
12
{
13
class
IPropModelFactory
14
{
15
public
:
16
virtual
~
IPropModelFactory
() {};
17
18
virtual
PropModel
* Create(
const
PropCreateParams
& propCreateParams) = 0;
19
};
20
21
class
PropModelFactory
:
public
IPropModelFactory
,
private
Eegeo::NonCopyable
22
{
23
public
:
24
PropModelFactory
(
25
IPropModelIdGenerator
& propModelIdGenerator,
26
Positioning::IPointOnMapFactory
& pointOnMapFactory,
27
PropRenderableService
& propRenderableService);
28
29
PropModel
* Create(
const
PropCreateParams
& propCreateParams)
override
;
30
private
:
31
32
IPropModelIdGenerator
& m_propModelIdGenerator;
33
Positioning::IPointOnMapFactory
& m_pointOnMapFactory;
34
PropRenderableService
& m_propRenderableService;
35
};
36
}
37
}
38
}
Generated on Sat Jun 10 2023 02:00:33 for eeGeo Platform SDK by
1.8.3.1