fbsdk/fbunion.h Source File
Go to the documentation of this file.
44 #define FBSDK_DLL K_DLLIMPORT
52 #ifdef FBSDKUseNamespace
56 #ifndef DOXYGEN_SHOULD_SKIP_THIS
75 FBUnion(KUnion *pValue =
NULL);
80 FBUnion(FBUnion
const &pValue);
86 FBUnion &operator = (FBUnion
const &pValue);
98 static FBUnion DumpObject (FBPlug
const &pObject,
int pDepth = 1);
106 void Visit(FBVisitor &pVisitor)
const;
110 void Trace(
int pDepth = 20)
const;
127 virtual void operator () () = 0;
132 virtual void operator () (
int &pVal) = 0;
137 virtual void operator () (
long long &pVal) = 0;
142 virtual void operator () (
unsigned long long &pVal) = 0;
147 virtual void operator () (
double &pVal) = 0;
152 virtual void operator () (
float &pVal) = 0;
157 virtual void operator () (
bool &pVal) = 0;
162 virtual void operator () (FBTime
const &pVal) = 0;
167 virtual void operator () (
const char *pVal) = 0;
173 virtual void operator () (HdlFBPlug
const &pVal) = 0;
178 virtual void operator () (
FBVector2d const &pVal) = 0;
183 virtual void operator () (
FBVector3d const &pVal) = 0;
188 virtual void operator () (
FBVector4d const &pVal) = 0;
194 virtual void BeginMap() = 0;
201 virtual void operator () (
const char *pName, FBUnion
const &pVal) = 0;
205 virtual void EndMap() = 0;
211 virtual void BeginArray() = 0;
218 virtual void operator () (
int pIndex, FBUnion
const &pVal) = 0;
222 virtual void EndArray() = 0;
226 virtual ~FBVisitor() { }
229 #endif // DOXYGEN_SHOULD_SKIP_THIS
231 #ifdef FBSDKUseNamespace
class FBVector4< double > FBVector4d
4D vector
class FBVector2< double > FBVector2d
2D vector.
Contains definitions for devices, boxes and models.
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
class FBVector3< double > FBVector3d
3D vector.
#define FBSDKNamespace
FBSDKNamespace define.
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...