PeriDyno 1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
DebugInfo.h
Go to the documentation of this file.
1
16
17#pragma once
18#include "Module.h"
19
20namespace dyno
21{
22 class DebugInfo : public Module
23 {
24 public:
26 ~DebugInfo() override {};
27
28 virtual void print() = 0;
29
30 std::string getModuleType() override { return "Auxiliary"; }
31
32 DEF_VAR(std::string, Prefix, "", "Prefix");
33
34 private:
35 void updateImpl() final;
36 };
37
38 class PrintInt : public DebugInfo
39 {
41 public:
42 PrintInt();
43
44 DEF_VAR_IN(int, Int, "Input value");
45
46 void print() override;
47 };
48
50
51 class PrintUnsigned : public DebugInfo
52 {
54 public:
56
57 DEF_VAR_IN(uint, Unsigned, "Input value");
58
59 void print() override;
60 };
61
63
64 class PrintFloat : public DebugInfo
65 {
67 public:
68 PrintFloat();
70
71 DEF_VAR_IN(float, Float, "Input value");
72
73 void print() override;
74 };
75
77
78 class PrintVector : public DebugInfo
79 {
81 public:
84
85 DEF_VAR_IN(Vec3f, Vector, "Input value");
86
87 void print() override;
88 };
89
91}
#define IMPLEMENT_CLASS(name)
Definition Object.h:79
std::string getModuleType() override
Definition DebugInfo.h:30
DEF_VAR(std::string, Prefix, "", "Prefix")
void updateImpl() final
Definition DebugInfo.cpp:8
~DebugInfo() override
Definition DebugInfo.h:26
virtual void print()=0
Module(std::string name="default")
Definition Module.cpp:7
void print() override
Definition DebugInfo.cpp:44
DEF_VAR_IN(float, Float, "Input value")
DECLARE_CLASS(PrintFloat)
DECLARE_CLASS(PrintInt)
DEF_VAR_IN(int, Int, "Input value")
DECLARE_CLASS(PrintUnsigned)
void print() override
Definition DebugInfo.cpp:31
DEF_VAR_IN(uint, Unsigned, "Input value")
DECLARE_CLASS(PrintVector)
DEF_VAR_IN(Vec3f, Vector, "Input value")
void print() override
Definition DebugInfo.cpp:57
This is an implementation of AdditiveCCD based on peridyno.
Definition Array.h:25
Vector< float, 3 > Vec3f
Definition Vector3D.h:93
unsigned int uint
Definition VkProgram.h:14