Vuo  2.0.0
VuoBaseDetail.cc
Go to the documentation of this file.
1 
10 #include "VuoBaseDetail.hh"
11 
18 template<class BaseClass>
19 VuoBaseDetail<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;
24 }
25 
29 template<class BaseClass>
30 BaseClass * 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 
46 template<class BaseClass>
47 void VuoBaseDetail<BaseClass>::setBase(BaseClass * base)
48 {
49  this->base = base;
50 }
51 
52 
53 // Realm of Template Voodoo
54 
55 class VuoNode;
56 template class VuoBaseDetail<VuoNode>;
57 
58 class VuoNodeClass;
59 template class VuoBaseDetail<VuoNodeClass>;
60 
61 class VuoType;
62 template class VuoBaseDetail<VuoType>;
63 
64 class VuoCable;
65 template class VuoBaseDetail<VuoCable>;
66 
67 class VuoPort;
68 template class VuoBaseDetail<VuoPort>;
69 
70 class VuoPortClass;
71 template class VuoBaseDetail<VuoPortClass>;
72 
73 class VuoPublishedPort;
74 template class VuoBaseDetail<VuoPublishedPort>;
75 
76 class VuoComment;
77 template class VuoBaseDetail<VuoComment>;
78 
79 class VuoComposition;
80 template class VuoBaseDetail<VuoComposition>;