Vuo  2.4.0
VuoBaseDetail.cc
Go to the documentation of this file.
1
10#include "VuoBaseDetail.hh"
11
18template<class BaseClass>
19VuoBaseDetail<BaseClass>::VuoBaseDetail(string description, BaseClass *base)
20{
21// printf("VuoBaseDetail(%p)::VuoBaseDetail(%s, %p)\n",this,description.c_str(),base);
22 this->description = description;
23 this->base = base;
25
29template<class BaseClass>
30BaseClass * VuoBaseDetail<BaseClass>::getBase(void) const
31{
32#ifdef DEBUG
33 if (!base)
34 {
35 fprintf(stderr, "VuoBaseDetail<%s>(%p)::getBase() is null\n", description.c_str(), this);
36 fflush(stderr);
38 }
39#endif
40 return base;
41}
42
46template<class BaseClass>
48{
49 this->base = base;
50}
51
52
53// Realm of Template Voodoo
54
55class VuoNode;
56template class VuoBaseDetail<VuoNode>;
57
58class VuoNodeClass;
59template class VuoBaseDetail<VuoNodeClass>;
60
61class VuoType;
62template class VuoBaseDetail<VuoType>;
63
64class VuoCable;
65template class VuoBaseDetail<VuoCable>;
66
67class VuoPort;
68template class VuoBaseDetail<VuoPort>;
69
70class VuoPortClass;
71template class VuoBaseDetail<VuoPortClass>;
72
75
76class VuoComment;
77template class VuoBaseDetail<VuoComment>;
78
79class VuoComposition;