Loading [MathJax]/extensions/tex2jax.js
Photon Engine
2.0.0-beta
A physically based renderer.
Toggle main menu visibility
Home
Components
Main Page
Related Pages
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Functions
a
b
c
d
e
f
g
h
i
l
m
n
o
p
q
r
s
t
u
v
w
x
Variables
a
b
c
d
e
f
g
h
k
m
p
r
s
t
u
x
y
z
Typedefs
a
b
c
d
e
f
h
i
k
l
m
p
q
r
s
t
v
Enumerations
e
Enumerator
Concepts
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
a
b
c
d
e
f
g
i
k
l
m
n
o
p
r
s
t
u
v
w
x
y
Typedefs
a
b
c
d
e
f
i
k
m
n
o
p
r
s
t
v
w
Enumerations
Related Symbols
Files
File List
File Members
All
b
c
f
i
k
m
p
s
Functions
Typedefs
Macros
▼
Photon Engine
Home
Components
►
Engine
►
Engine Directories
Bibliography
►
Namespaces
►
Concepts
►
Classes
▼
Files
▼
File List
Documentation
►
Include
▼
Source
►
Actor
►
Api
►
Common
►
Core
►
DataIO
►
EngineEnv
►
Frame
►
Math
▼
SDL
▼
Introspect
►
EFieldImportance.h
►
field_set_op.h
►
field_set_op.ipp
►
ISdlInstantiable.h
SdlClass.cpp
►
SdlClass.h
►
SdlEnum.h
SdlField.cpp
►
SdlField.h
SdlFunction.cpp
►
SdlFunction.h
►
SdlInputContext.h
SdlIOContext.cpp
►
SdlIOContext.h
►
SdlNativeData.h
SdlNativeData.ipp
SdlOutputContext.cpp
►
SdlOutputContext.h
SdlStruct.cpp
►
SdlStruct.h
►
SdlStructFieldStump.h
SdlStructFieldStump.ipp
►
TSdlAbstractValue.h
TSdlAbstractValue.ipp
►
TSdlBool.h
►
TSdlBruteForceFieldSet.h
►
TSdlEnum.h
►
TSdlEnumField.h
►
TSdlGeneralEnum.h
►
TSdlInteger.h
►
TSdlMethod.h
TSdlMethod.ipp
►
TSdlNestedField.h
►
TSdlOptionalValue.h
TSdlOptionalValue.ipp
►
TSdlOwnedField.h
TSdlOwnedField.ipp
►
TSdlOwnerClass.h
TSdlOwnerClass.ipp
►
TSdlOwnerStruct.h
TSdlOwnerStruct.ipp
►
TSdlPath.h
►
TSdlQuaternion.h
►
TSdlReal.h
►
TSdlRealArray.h
►
TSdlReference.h
TSdlReference.ipp
►
TSdlReferenceArray.h
TSdlReferenceArray.ipp
►
TSdlResourceIdentifier.h
►
TSdlString.h
►
TSdlStructArray.h
TSdlStructArray.ipp
►
TSdlValue.h
TSdlValue.ipp
►
TSdlVector2.h
►
TSdlVector3.h
►
TSdlVector3Array.h
►
TSdlVector4.h
►
ESdlDataFormat.h
►
ESdlDataType.h
►
ESdlTypeCategory.h
►
ISdlDataPacketGroup.h
►
ISdlReferenceGroup.h
ISdlResource.cpp
►
ISdlResource.h
Object.cpp
►
Object.h
Option.cpp
►
Option.h
►
RawResourceCollection.cpp
►
RawResourceCollection.h
►
SceneDescription.cpp
►
SceneDescription.h
►
sdl_exceptions.h
►
sdl_fwd.h
►
sdl_helpers.cpp
►
sdl_helpers.h
►
sdl_helpers.ipp
►
sdl_interface.h
►
sdl_parser.cpp
►
sdl_parser.h
►
sdl_parser.ipp
►
sdl_traits.h
►
SdlCommandGenerator.cpp
►
SdlCommandGenerator.h
►
SdlCommandParser.cpp
►
SdlCommandParser.h
►
SdlDataPacketCollection.cpp
►
SdlDataPacketCollection.h
SdlDataPacketInterface.cpp
►
SdlDataPacketInterface.h
►
SdlDependencyResolver.cpp
►
SdlDependencyResolver.h
SdlInlinePacketInterface.cpp
►
SdlInlinePacketInterface.h
SdlInputClause.cpp
►
SdlInputClause.h
►
SdlInputClauses.h
►
SdlNamedOutputClauses.cpp
►
SdlNamedOutputClauses.h
►
SdlOutputClause.h
►
SdlOutputClauses.h
►
SdlResourceBase.h
►
SdlResourceId.cpp
►
SdlResourceId.h
SdlResourceLocator.cpp
►
SdlResourceLocator.h
►
SdlSceneFileReader.cpp
►
SdlSceneFileReader.h
►
SdlSceneFileWriter.cpp
►
SdlSceneFileWriter.h
Tokenizer.cpp
►
Tokenizer.h
►
TSdl.cpp
►
TSdl.h
TSdl.ipp
►
TSdlAnyInstance.h
TSdlAnyInstance.ipp
►
TSdlResourceBase.h
►
Utility
►
World
►
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
Concepts
Loading...
Searching...
No Matches
SdlInputContext.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
SDL/Introspect/SdlIOContext.h
"
4
#include "
SDL/sdl_fwd.h
"
5
#include "
DataIO/FileSystem/Path.h
"
6
7
#include <Common/assertion.h>
8
9
#include <utility>
10
#include <string>
11
#include <type_traits>
12
13
namespace
ph
14
{
15
18
class
SdlInputContext
final :
public
SdlIOContext
19
{
20
public
:
21
SdlInputContext
();
22
23
explicit
SdlInputContext
(
24
const
Path
* workingDirectory,
25
const
SdlClass
* srcClass =
nullptr
,
26
const
SdlStruct
* srcStruct =
nullptr
);
27
28
SdlInputContext
(
29
const
ISdlReferenceGroup
* srcResources,
30
const
ISdlDataPacketGroup
* srcDataPackets,
31
const
Path
* workingDirectory,
32
const
SdlClass
* srcClass =
nullptr
,
33
const
SdlStruct
* srcStruct =
nullptr
);
34
38
const
ISdlReferenceGroup
*
getSrcResources
()
const
;
39
43
const
ISdlDataPacketGroup
*
getSrcDataPackets
()
const
;
44
45
private
:
46
const
ISdlReferenceGroup
* m_srcResources;
47
const
ISdlDataPacketGroup
* m_srcDataPackets;
48
};
18
class
SdlInputContext
final :
public
SdlIOContext
{
…
};
49
50
// Try to make the context trivially copyable, so mock contexts and copy-and-modified contexts can
51
// be cheaper to create.
52
static_assert
(std::is_trivially_copyable_v<SdlInputContext>);
53
54
// In-header Implementation:
55
56
inline
SdlInputContext::SdlInputContext
()
57
58
:
SdlIOContext
()
59
60
, m_srcResources(nullptr)
61
, m_srcDataPackets(nullptr)
62
{}
56
inline
SdlInputContext::SdlInputContext
() {
…
}
63
64
inline
SdlInputContext::SdlInputContext
(
65
const
Path
*
const
workingDirectory,
66
const
SdlClass
*
const
srcClass,
67
const
SdlStruct
*
const
srcStruct)
68
69
:
SdlInputContext
(
70
nullptr,
71
nullptr,
72
workingDirectory,
73
srcClass,
74
srcStruct)
75
{}
64
inline
SdlInputContext::SdlInputContext
( {
…
}
76
77
inline
SdlInputContext::SdlInputContext
(
78
const
ISdlReferenceGroup
*
const
srcResources,
79
const
ISdlDataPacketGroup
*
const
srcDataPackets,
80
const
Path
*
const
workingDirectory,
81
const
SdlClass
*
const
srcClass,
82
const
SdlStruct
*
const
srcStruct)
83
84
:
SdlIOContext
(
85
workingDirectory,
86
srcClass,
87
srcStruct)
88
89
, m_srcResources(srcResources)
90
, m_srcDataPackets(srcDataPackets)
91
{}
77
inline
SdlInputContext::SdlInputContext
( {
…
}
92
93
inline
const
ISdlReferenceGroup
*
SdlInputContext::getSrcResources
()
const
94
{
95
return
m_srcResources;
96
}
93
inline
const
ISdlReferenceGroup
*
SdlInputContext::getSrcResources
()
const
{
…
}
97
98
inline
const
ISdlDataPacketGroup
*
SdlInputContext::getSrcDataPackets
()
const
99
{
100
return
m_srcDataPackets;
101
}
98
inline
const
ISdlDataPacketGroup
*
SdlInputContext::getSrcDataPackets
()
const
{
…
}
102
103
}
// end namespace ph
Path.h
SdlIOContext.h
ph::ISdlDataPacketGroup
View for a group of named data packets.
Definition
ISdlDataPacketGroup.h:15
ph::ISdlReferenceGroup
View for a group of SDL references.
Definition
ISdlReferenceGroup.h:18
ph::Path
General path representation. Does not check whether the target actually exists (e....
Definition
Path.h:21
ph::SdlClass
Definition
SdlClass.h:25
ph::SdlIOContext
Data that SDL input/output process can rely on.
Definition
SdlIOContext.h:17
ph::SdlInputContext
Data that SDL input process can rely on.
Definition
SdlInputContext.h:19
ph::SdlInputContext::SdlInputContext
SdlInputContext()
Definition
SdlInputContext.h:56
ph::SdlInputContext::getSrcDataPackets
const ISdlDataPacketGroup * getSrcDataPackets() const
Definition
SdlInputContext.h:98
ph::SdlInputContext::getSrcResources
const ISdlReferenceGroup * getSrcResources() const
Definition
SdlInputContext.h:93
ph::SdlStruct
Definition
SdlStruct.h:25
ph
The root for all renderer implementations.
Definition
EEngineProject.h:6
sdl_fwd.h
Source
SDL
Introspect
SdlInputContext.h
Generated by
1.11.0