Vuo  2.4.0
VuoBase.cc
Go to the documentation of this file.
1
10#include "VuoBase.hh"
11
17template<class CompilerClass, class RendererClass>
19{
20// printf("VuoBase(%p)::VuoBase(%s)\n",this,id.c_str());
21 this->id = id;
22 compiler = NULL;
23 renderer = NULL;
24}
25
29template<class CompilerClass, class RendererClass>
32 this->compiler = compiler;
38template<class CompilerClass, class RendererClass>
40{
41#ifdef DEBUG
42 if (!compiler)
43 {
44 fprintf(stderr, "VuoBase<%s>(%p)::getCompiler() is null\n", id.c_str(), this);
45 fflush(stderr);
47 }
48#endif
49 return compiler;
50}
51
55template<class CompilerClass, class RendererClass>
57{
58 return compiler;
59}
60
64template<class CompilerClass, class RendererClass>
66{
67 this->renderer = renderer;
68}
69
73template<class CompilerClass, class RendererClass>
75{
76#ifdef DEBUG
77 if (!renderer)
78 {
79 fprintf(stderr, "VuoBase<%s>(%p)::getRenderer() is null\n", id.c_str(), this);
80 fflush(stderr);
82 }
83#endif
84 return renderer;
85}
86
90template<class CompilerClass, class RendererClass>
92{
93 return renderer;
94}
95
96
97// Realm of Template Voodoo
98
99class VuoCompilerNode;
100class VuoRendererNode;
102
104template class VuoBase<VuoCompilerNodeClass, void>; // No equivalent Renderer class
105
106class VuoCompilerType;
107template class VuoBase<VuoCompilerType, void>;
108
109class VuoCompilerCable;
110class VuoRendererCable;
112
114class VuoRendererPort;
116
118template class VuoBase<VuoCompilerNodeArgumentClass, void>; // No equivalent Renderer class
119
123
127