From 682b43ffef9e17c41fe03f14b965dda0c46c420a Mon Sep 17 00:00:00 2001 From: Csaba Hruska Date: Mon, 14 Nov 2016 22:32:31 +0100 Subject: generate into separate folders for each language, generates folder hierarchy for haskell and purescript modules --- ddl/out/cpp/LambdaCube.Mesh.hpp | 107 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 ddl/out/cpp/LambdaCube.Mesh.hpp (limited to 'ddl/out/cpp/LambdaCube.Mesh.hpp') diff --git a/ddl/out/cpp/LambdaCube.Mesh.hpp b/ddl/out/cpp/LambdaCube.Mesh.hpp new file mode 100644 index 0000000..205cc02 --- /dev/null +++ b/ddl/out/cpp/LambdaCube.Mesh.hpp @@ -0,0 +1,107 @@ +// generated file, do not modify! +// 2016-11-11T11:17:03.517567000000Z + +#ifndef HEADER_LambdaCube.Mesh_H +#define HEADER_LambdaCube.Mesh_H + +#include "RT.hpp" + + +class MeshAttribute { + public: + enum class tag { + A_Float, + A_V2F, + A_V3F, + A_V4F, + A_M22F, + A_M33F, + A_M44F, + A_Int, + A_Word + } tag; +}; +namespace data { + class A_Float : public ::MeshAttribute { + public: + std::vector _0; + A_Float() { tag = tag::A_Float; } + }; + class A_V2F : public ::MeshAttribute { + public: + std::vector _0; + A_V2F() { tag = tag::A_V2F; } + }; + class A_V3F : public ::MeshAttribute { + public: + std::vector _0; + A_V3F() { tag = tag::A_V3F; } + }; + class A_V4F : public ::MeshAttribute { + public: + std::vector _0; + A_V4F() { tag = tag::A_V4F; } + }; + class A_M22F : public ::MeshAttribute { + public: + std::vector _0; + A_M22F() { tag = tag::A_M22F; } + }; + class A_M33F : public ::MeshAttribute { + public: + std::vector _0; + A_M33F() { tag = tag::A_M33F; } + }; + class A_M44F : public ::MeshAttribute { + public: + std::vector _0; + A_M44F() { tag = tag::A_M44F; } + }; + class A_Int : public ::MeshAttribute { + public: + std::vector _0; + A_Int() { tag = tag::A_Int; } + }; + class A_Word : public ::MeshAttribute { + public: + std::vector _0; + A_Word() { tag = tag::A_Word; } + }; +} +class MeshPrimitive { + public: + enum class tag { + P_Points, + P_TriangleStrip, + P_Triangles, + P_TriangleStripI, + P_TrianglesI + } tag; +}; +namespace data { + class P_TriangleStripI : public ::MeshPrimitive { + public: + std::vector _0; + P_TriangleStripI() { tag = tag::P_TriangleStripI; } + }; + class P_TrianglesI : public ::MeshPrimitive { + public: + std::vector _0; + P_TrianglesI() { tag = tag::P_TrianglesI; } + }; +} +class Mesh { + public: + enum class tag { + Mesh + } tag; +}; +namespace data { + class Mesh : public ::Mesh { + public: + std::map> mAttributes; + std::shared_ptr<::MeshPrimitive> mPrimitive; + Mesh() { tag = tag::Mesh; } + }; +} +#endif -- cgit v1.2.3