Vuo  2.3.2
VuoBase.cc
Go to the documentation of this file.
1 
10 #include "VuoBase.hh"
11 
17 template<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 
29 template<class CompilerClass, class RendererClass>
31 {
32  this->compiler = compiler;
33 }
34 
38 template<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 
55 template<class CompilerClass, class RendererClass>
57 {
58  return compiler;
59 }
60 
64 template<class CompilerClass, class RendererClass>
66 {
67  this->renderer = renderer;
68 }
69 
73 template<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 
90 template<class CompilerClass, class RendererClass>
92 {
93  return renderer;
94 }
95 
96 
97 // Realm of Template Voodoo
98 
99 class VuoCompilerNode;
100 class VuoRendererNode;
102 
104 template class VuoBase<VuoCompilerNodeClass, void>; // No equivalent Renderer class
105 
106 class VuoCompilerType;
107 template class VuoBase<VuoCompilerType, void>;
108 
109 class VuoCompilerCable;
110 class VuoRendererCable;
112 
114 class VuoRendererPort;
116 
118 template class VuoBase<VuoCompilerNodeArgumentClass, void>; // No equivalent Renderer class
119 
123 
124 class VuoCompilerComment;
125 class VuoRendererComment;
127