Vuo
2.3.2
base
VuoBase.cc
Go to the documentation of this file.
1
10
#include "
VuoBase.hh
"
11
17
template
<
class
CompilerClass,
class
RendererClass>
18
VuoBase<CompilerClass,RendererClass>::VuoBase
(
string
id
)
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>
30
void
VuoBase<CompilerClass,RendererClass>::setCompiler
(CompilerClass *compiler)
31
{
32
this->compiler = compiler;
33
}
34
38
template
<
class
CompilerClass,
class
RendererClass>
39
CompilerClass *
VuoBase<CompilerClass,RendererClass>::getCompiler
(
void
)
const
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);
46
VuoLog_backtrace
();
47
}
48
#endif
49
return
compiler;
50
}
51
55
template
<
class
CompilerClass,
class
RendererClass>
56
bool
VuoBase<CompilerClass,RendererClass>::hasCompiler
(
void
)
const
57
{
58
return
compiler;
59
}
60
64
template
<
class
CompilerClass,
class
RendererClass>
65
void
VuoBase<CompilerClass,RendererClass>::setRenderer
(RendererClass *renderer)
66
{
67
this->renderer = renderer;
68
}
69
73
template
<
class
CompilerClass,
class
RendererClass>
74
RendererClass *
VuoBase<CompilerClass,RendererClass>::getRenderer
(
void
)
const
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);
81
VuoLog_backtrace
();
82
}
83
#endif
84
return
renderer;
85
}
86
90
template
<
class
CompilerClass,
class
RendererClass>
91
bool
VuoBase<CompilerClass,RendererClass>::hasRenderer
(
void
)
const
92
{
93
return
renderer;
94
}
95
96
97
// Realm of Template Voodoo
98
99
class
VuoCompilerNode
;
100
class
VuoRendererNode
;
101
template
class
VuoBase<VuoCompilerNode, VuoRendererNode>
;
102
103
class
VuoCompilerNodeClass
;
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
;
111
template
class
VuoBase<VuoCompilerCable, VuoRendererCable>
;
112
113
class
VuoCompilerNodeArgument
;
114
class
VuoRendererPort
;
115
template
class
VuoBase<VuoCompilerNodeArgument, VuoRendererPort>
;
116
117
class
VuoCompilerNodeArgumentClass
;
118
template
class
VuoBase<VuoCompilerNodeArgumentClass, void>
;
// No equivalent Renderer class
119
120
class
VuoCompilerPublishedPort
;
121
class
VuoRendererPublishedPort
;
122
template
class
VuoBase<VuoCompilerPublishedPort, VuoRendererPublishedPort>
;
123
124
class
VuoCompilerComment
;
125
class
VuoRendererComment
;
126
template
class
VuoBase<VuoCompilerComment, VuoRendererComment>
;
127
128
class
VuoCompilerComposition
;
129
class
VuoRendererComposition
;
130
template
class
VuoBase<VuoCompilerComposition, VuoRendererComposition>
;
Generated on Sat Jun 19 2021 10:17:37 for Vuo by
1.9.1