Open Reality Reference Guide
 
Loading...
Searching...
No Matches
fbfilter.h File Reference

Derive new filters using the FBFilter class. More...

#include <kaydaradef.h>
#include <fbsdk/fbcomponent.h>

Go to the source code of this file.

Classes

class  FBFilterManager
 Filter manager. More...
 
class  FBFilter
 Filters are used to modify motion capture data. More...
 

Macros

#define FBSDK_DLL   K_DLLIMPORT
 Be sure that FBSDK_DLL is defined only once...
 
#define FBRegisterFilter(ClassName, Label, Description, FilterType, FilterErrorTable, FilterErrorCount, IconFilename)
 Filter class registration.
 
#define FBFilterDeclare(ClassName, Parent)
 Filter class declaration.
 
#define FBFilterImplementation(ThisComponent)    FBClassImplementation( ThisComponent )
 Filter class implementation.
 

Enumerations

enum  FBFilterType {
  kFBFilterNumber = 1 << 0 ,
  kFBFilterVector = 1 << 1
}
 Filter types. More...
 

Functions

 __FB_FORWARD (FBFilter)
 
 __FB_FORWARD (FBPropertyListFilter)
 
 FB_DEFINE_COMPONENT (K_DLLIMPORT, Filter)
 
 FB_DEFINE_COMPONENT (K_DLLIMPORT, FilterLayout)
 
 FB_FORWARD (FBFilterManager)
 
 FB_FORWARD (FBFilter)
 

Detailed Description

Derive new filters using the FBFilter class.

Definition in file fbfilter.h.

Macro Definition Documentation

◆ FBFilterDeclare

#define FBFilterDeclare (   ClassName,
  Parent 
)
Value:
FBClassDeclare( ClassName,Parent); \
public: \
ClassName( HIObject pO = NULL ):Parent(pO) { FBClassInit; } \
private:
#define FBClassDeclare(Name, Parent)
Class declaration.
Definition fbdefines.h:85
#define FBClassInit
Class initialization.
Definition fbdefines.h:64

Filter class declaration.

Parameters
ClassNameFilter class name.
ParentParent class name.

Definition at line 105 of file fbfilter.h.

◆ FBFilterImplementation

#define FBFilterImplementation (   ThisComponent)     FBClassImplementation( ThisComponent )

Filter class implementation.

Parameters
ThisComponentClass to implement.

Definition at line 114 of file fbfilter.h.

◆ FBRegisterFilter

#define FBRegisterFilter (   ClassName,
  Label,
  Description,
  FilterType,
  FilterErrorTable,
  FilterErrorCount,
  IconFilename 
)
Value:
HIObject RegisterFilter##ClassName( HIObject pOwner,const char * /*pName*/,void * /*pData*/) \
{ \
ClassName *Class = new ClassName( ); \
if (Class->FBCreate()) { \
return Class->GetHIObject(); \
} else { \
delete Class; \
return NULL; \
} \
} \
FBLibraryModule( ClassName ) \
{ \
int lFilterType = FilterType; \
if( (lFilterType) & kFBFilterNumber ) FBRegisterObject( ClassName,"Filter/DataType/Number",Label,Description,RegisterFilter##ClassName,true, IconFilename ); \
if( (lFilterType) & kFBFilterVector ) FBRegisterObject( ClassName,"Filter/DataType/Vector",Label,Description,RegisterFilter##ClassName,true, IconFilename ); \
}
#define FBRegisterObject(LocalId, Path, Name, Description, Constructor, IsMultipleAllowed, IconFilename)
Event registration/un-registration.
@ kFBFilterVector
Filter a vector (3 FCurves).
Definition fbfilter.h:71
@ kFBFilterNumber
Filter single FCurves.
Definition fbfilter.h:70

Filter class registration.

Parameters
ClassNameFilter class name.
LabelShort description.
DescriptionLong description.
FilterTypeType of filter (see FBFilterType).
FilterErrorTableError strings for filter operations.
FilterErrorCountNumber of elements in FilterErrorTable.
IconFilenameFilename of associated icon.

Definition at line 83 of file fbfilter.h.

◆ FBSDK_DLL

#define FBSDK_DLL   K_DLLIMPORT

Be sure that FBSDK_DLL is defined only once...

Definition at line 48 of file fbfilter.h.

Enumeration Type Documentation

◆ FBFilterType

Filter types.

A filter can be of one or both types in order to process data on single or multiple curves of data. Ex: a gimble killer filter needs to be of type vector because the three curves are inter-dependant.

Enumerator
kFBFilterNumber 

Filter single FCurves.

kFBFilterVector 

Filter a vector (3 FCurves).

Definition at line 69 of file fbfilter.h.