// generated file, do not modify! // 2016-02-12T16:05:13.383716000000Z #ifndef HEADER_TestData_H #define HEADER_TestData_H #include "RT.hpp" #include "LambdaCube.IR.hpp" #include "LambdaCube.Mesh.hpp" #include "LambdaCube.PipelineSchema.hpp" class ClientInfo { public: enum class tag { ClientInfo } tag; }; namespace data { class ClientInfo : public ::ClientInfo { public: String clientName; std::shared_ptr<::Backend> clientBackend; ClientInfo() { tag = tag::ClientInfo; } }; } class Frame { public: enum class tag { Frame } tag; }; namespace data { class Frame : public ::Frame { public: Int renderCount; std::map> frameUniforms; std::map frameTextures; Frame() { tag = tag::Frame; } }; } class Scene { public: enum class tag { Scene } tag; }; namespace data { class Scene : public ::Scene { public: std::map> objectArrays; Int renderTargetWidth; Int renderTargetHeight; std::vector> frames; Scene() { tag = tag::Scene; } }; } class PipelineInfo { public: enum class tag { PipelineInfo } tag; }; namespace data { class PipelineInfo : public ::PipelineInfo { public: String pipelineName; std::shared_ptr<::Pipeline> pipeline; PipelineInfo() { tag = tag::PipelineInfo; } }; } class RenderJob { public: enum class tag { RenderJob } tag; }; namespace data { class RenderJob : public ::RenderJob { public: std::vector> meshes; std::vector textures; std::shared_ptr<::PipelineSchema> schema; std::vector> scenes; std::vector> pipelines; RenderJob() { tag = tag::RenderJob; } }; } class FrameResult { public: enum class tag { FrameResult } tag; }; namespace data { class FrameResult : public ::FrameResult { public: std::vector frRenderTimes; Int frImageWidth; Int frImageHeight; FrameResult() { tag = tag::FrameResult; } }; } class RenderJobResult { public: enum class tag { RenderJobResult, RenderJobError } tag; }; namespace data { class RenderJobResult : public ::RenderJobResult { public: std::shared_ptr<::FrameResult> _0; RenderJobResult() { tag = tag::RenderJobResult; } }; class RenderJobError : public ::RenderJobResult { public: String _0; RenderJobError() { tag = tag::RenderJobError; } }; } #endif