fbsdk/fbdeck.h File Reference

fbdeck.h File Reference
#include <kaydaradef.h>
#include <fbsdk/fbcomponent.h>

File Description

Contains abstract deck class to interface with a deck.

Definition in file fbdeck.h.

Classes

class  FBDeck
 Interface to a tape deck. More...
 
class  FBPropertyListDeck
 PropertyList: Deck More...
 

Namespaces

 ORSDK2018
 

Macros

#define FBSDK_DLL   K_DLLIMPORT
 Be sure that FBSDK_DLL is defined only once... More...
 
#define FBRegisterDeck(UniqueNameStr, ClassName, Label, Description, IconFilename)
 Deck class registration. More...
 
#define FBDeckDeclare(ClassName )
 Deck class declaration. More...
 
#define FBDeckImplementation(ThisComponent)   FBClassImplementation( ThisComponent )
 Deck class implementation. More...
 

Typedefs

typedef class FBPropertyBaseEnum< enum FBDeckTransportMode > FBPropertyDeckTransportMode
 
typedef class FBPropertyBase< FBDeck *, kFBPT_object > FBPropertyBaseDeck
 
typedef class FBPropertyBaseComponent< FBDeck * > FBPropertyDeck
 

Enumerations

enum  FBDeckTransportMode { kFBDeckTransportNone, kFBDeckTransportSlave, kFBDeckTransportMaster }
 FBDeckTransportMode. More...
 

Macro Definition Documentation

#define FBDeckDeclare (   ClassName)
Value:
FBClassDeclare( ClassName,FBDeck ); \
public: \
ClassName(const char* pName):FBDeck(pName) { FBClassInit; } \
private:
#define FBClassInit
Class initialization.
Definition: fbdefines.h:64
#define FBClassDeclare(Name, Parent)
Class declaration.
Definition: fbdefines.h:85

Deck class declaration.

Parameters
ClassNameName of deck class.

Definition at line 85 of file fbdeck.h.

#define FBDeckImplementation (   ThisComponent)    FBClassImplementation( ThisComponent )

Deck class implementation.

Parameters
ThisComponentClass to implement.

Definition at line 94 of file fbdeck.h.

#define FBRegisterDeck (   UniqueNameStr,
  ClassName,
  Label,
  Description,
  IconFilename 
)
Value:
HIObject RegisterDeck##ClassName( HIObject /*pOwner*/,const char* pName,void * /*pData*/) \
{ \
ClassName *Class = new ClassName(pName); \
Class->UniqueName = UniqueNameStr; \
if (Class->FBCreate()) { \
Class->ThreadSync(); \
return Class->GetHIObject(); \
} else { \
delete Class; \
return NULL; \
} \
} \
FBLibraryModule( ClassName ) \
{ \
FBRegisterObject( ClassName,"Decks",Label,Description,RegisterDeck##ClassName, true, IconFilename ); \
}
#define FBRegisterObject(LocalId, Path, Name, Description, Constructor, IsMultipleAllowed, IconFilename)
Event registration/un-registration.
Definition: fbcomponent.h:387
#define NULL
Definition: kaydara.h:169
#define FBLibraryModule(Name)
FBLibraryModule Define a module registration call.
Definition: fbcomponent.h:1211

Deck class registration.

Parameters
UniqueNameStrUnique name of deck.
ClassNameName of deck class.
LabelShort description.
DescriptionLong description.
IconFilenameFilename of associated icon.

Definition at line 64 of file fbdeck.h.

#define FBSDK_DLL   K_DLLIMPORT

Be sure that FBSDK_DLL is defined only once...

Definition at line 48 of file fbdeck.h.

Go to the source code of this file.