44#include <kaydaradef.h>
49 #define FBSDK_DLL K_DLLIMPORT
54#ifdef FBSDKUseNamespace
55 namespace FBSDKNamespace {
86 FBPropertyConsoleChannelType
Type;
134 virtual int Add (
const char *pName );
161 FBConsole(
const char *pName=NULL, HIObject pObject=NULL);
203#define IJLCooper_Declare(IsPure)\
207 virtual void LCDClearScreen ( ) IsPure;\
209 virtual void LCDSendString ( const char* pMessage, int pX = 0, int pY = 0 )IsPure;\
211 virtual void LCDSendChar ( char pChar, int pX = 0, int pY = 0 ) IsPure;\
213 virtual void LCDSetCursorBlink ( bool pState = true ) IsPure;\
216 virtual void TCSetTime ( FBTime pTime ) IsPure;\
219K_INTERFACE( IJLCooper, 100103033 );
237 IObject_Declare (
override );
241#ifdef FBSDKUseNamespace
Template class to contain an array of items.
MotionBuilder SDK base class.
FBPropertyDouble Min
Property: Minimum value.
FBPropertyString Name
Property: Name of channel.
FBPropertyDouble Max
Property: Maximum value.
FBPropertyConsoleChannelType Type
Property: Type of channel.
FBPropertyString Description
Property: Description of channel.
FBPropertyDouble Step
Property: Stepping value of channel.
FBPropertyString Group
Property: Group that channel is part of.
FBConsoleChannel(const char *pName)
Constructor.
FBPropertyDouble Value
Property: Current value of channel.
virtual bool FbxStore(FBFbxObject *pFbxObject, kFbxObjectStore pStoreWhat)
Store/Retrieve data to/from FBX files.
virtual bool Open()=0
Open console.
virtual void FBDestroy() override
Open Reality destruction function.
FBPropertyListConsoleChannel Channels
List: Data Channels.
virtual bool Close()=0
Close console.
FBPropertyBool IsTransportControl
Property: Is the console able to interface transport controls (true/false)?
virtual bool Initialize()=0
Initialize console.
FBConsole(const char *pName=NULL, HIObject pObject=NULL)
Constructor.
virtual bool FBCreate() override
Open Reality Creation function.
virtual bool FetchData()=0
Fetch data from console.
JL Cooper interface class.
FBJLCooper(int pIndex=0)
Constructor.
PropertyList: Data Channels.
virtual void RemoveAt(int pIndex)
Remove a data channel at pIndex.
virtual FBConsoleChannel * operator[](int pIndex)
Overloaded [] operator.
virtual int GetCount()
Get channel count.
FBConsoleChannel * Find(const char *pName)
Find a channel by name.
virtual int Add(const char *pName)
Add a channel by name.
Property class: const char * (String).
#define FB_DEFINE_ARRAY(DllTag, Type)
Define an array (template) for a component (discard the FB..).
#define __FBClassDeclare(Name, Parent)
For internal use only.
#define IJLCooper_Declare(IsPure)
LCD screen related function.
FBConsoleChannelType
Console channel types.
@ kFBConsoleButton
Button.
@ kFBConsoleSlider
Slider.
@ kFBConsoleJoystick
Joystick.
@ kFBConsoleEncoder
Generic encoder.
@ kFBConsoleTransport
Transport.
@ kFBConsoleDisplay
Display.
@ kFBConsoleNull
Generic type.
#define FBSDK_DLL
Be sure that FBSDK_DLL is defined only once...
class K_DLLIMPORT FBPropertyBase< bool, kFBPT_bool > FBPropertyBool
Property: bool
#define FB_DEFINE_ENUM(DllTag, Type)
Define an enum and give it the ability to be a property.
class K_DLLIMPORT FBPropertyBase< double, kFBPT_double > FBPropertyDouble
Property: double
kFbxObjectStore
Description of the different store/retrieve passes of the FBX format.
#define FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.
#define __FB_FORWARD(ClassName)
Forwarding of class and typedef declaration.