summaryrefslogtreecommitdiff
path: root/ddl/out/cpp/TestData2.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'ddl/out/cpp/TestData2.hpp')
-rw-r--r--ddl/out/cpp/TestData2.hpp123
1 files changed, 123 insertions, 0 deletions
diff --git a/ddl/out/cpp/TestData2.hpp b/ddl/out/cpp/TestData2.hpp
new file mode 100644
index 0000000..80acbba
--- /dev/null
+++ b/ddl/out/cpp/TestData2.hpp
@@ -0,0 +1,123 @@
1// generated file, do not modify!
2// 2016-11-11T11:17:03.685172000000Z
3
4#ifndef HEADER_TestData_H
5#define HEADER_TestData_H
6
7#include "RT.hpp"
8
9#include "LambdaCube.IR.hpp"
10#include "LambdaCube.Mesh.hpp"
11#include "LambdaCube.PipelineSchema.hpp"
12
13namespace data {
14 class ClientInfo {
15 public:
16 String clientName;
17 std::shared_ptr<::Backend> clientBackend;
18 };
19}
20class ClientInfo {
21public:
22 enum class tag {
23 ClientInfo
24 } tag;
25 std::shared_ptr<data::ClientInfo> ClientInfo;
26};
27namespace data {
28 class Frame {
29 public:
30 Int renderCount;
31 std::map<String, std::shared_ptr<::Value>> frameUniforms;
32 std::map<String, Int> frameTextures;
33 };
34}
35class Frame {
36public:
37 enum class tag {
38 Frame
39 } tag;
40 std::shared_ptr<data::Frame> Frame;
41};
42namespace data {
43 class Scene {
44 public:
45 std::map<String, std::vector<Int>> objectArrays;
46 Int renderTargetWidth;
47 Int renderTargetHeight;
48 std::vector<std::shared_ptr<::Frame>> frames;
49 };
50}
51class Scene {
52public:
53 enum class tag {
54 Scene
55 } tag;
56 std::shared_ptr<data::Scene> Scene;
57};
58namespace data {
59 class PipelineInfo {
60 public:
61 String pipelineName;
62 std::shared_ptr<::Pipeline> pipeline;
63 };
64}
65class PipelineInfo {
66public:
67 enum class tag {
68 PipelineInfo
69 } tag;
70 std::shared_ptr<data::PipelineInfo> PipelineInfo;
71};
72namespace data {
73 class RenderJob {
74 public:
75 std::vector<std::shared_ptr<::Mesh>> meshes;
76 std::vector<String> textures;
77 std::shared_ptr<::PipelineSchema> schema;
78 std::vector<std::shared_ptr<::Scene>> scenes;
79 std::vector<std::shared_ptr<::PipelineInfo>> pipelines;
80 };
81}
82class RenderJob {
83public:
84 enum class tag {
85 RenderJob
86 } tag;
87 std::shared_ptr<data::RenderJob> RenderJob;
88};
89namespace data {
90 class FrameResult {
91 public:
92 std::vector<Float> frRenderTimes;
93 Int frImageWidth;
94 Int frImageHeight;
95 };
96}
97class FrameResult {
98public:
99 enum class tag {
100 FrameResult
101 } tag;
102 std::shared_ptr<data::FrameResult> FrameResult;
103};
104namespace data {
105 class RenderJobResult {
106 public:
107 std::shared_ptr<::FrameResult> _0;
108 };
109 class RenderJobError {
110 public:
111 String _0;
112 };
113}
114class RenderJobResult {
115public:
116 enum class tag {
117 RenderJobResult,
118 RenderJobError
119 } tag;
120 std::shared_ptr<data::RenderJobResult> RenderJobResult;
121 std::shared_ptr<data::RenderJobError> RenderJobError;
122};
123#endif