39#include <kaydaradef.h>
44 #define FBSDK_DLL K_DLLIMPORT
52#ifdef FBSDKUseNamespace
53 namespace FBSDKNamespace {
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() { }
231#ifdef FBSDKUseNamespace
Connections Basic Open Reality SDK Element.
Handler of FBPlug object Use this handler object to gracefully take care of dangling pointer problem.
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
Contains definitions for devices, boxes and models.
class K_DLLIMPORT FBVector2< double > FBVector2d
2D vector.
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
class K_DLLIMPORT FBVector3< double > FBVector3d
3D vector.
class K_DLLIMPORT FBVector4< double > FBVector4d
4D vector