fbdefines.h File Reference


Detailed Description

fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h fbdefines.h
The purpose of this file is to hold all of the SDK general-purpose preprocessor definitions.

Definition in file fbdefines.h.

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

Include dependency graph for fbdefines.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


Defines

#define  FBSDK_DLL   K_DLLIMPORT
  Be sure that FBSDK_DLL is defined only once.
#define  FBClassInit
  Class initialisation.
#define  FBClassImplementation(Name)
  Class implementation.
#define  FBClassDeclare(Name, Parent)
  Class declaration.

Define Documentation

#define FBClassDeclare ( Name,
Parent   ) 

Value:

public:                             \
        typedef Parent ParentClass;     \
        virtual char *ClassName();      \
        static int TypeInfo;            \
        virtual bool Is( int pTypeId ); \
        virtual void FBDelete();        \
        virtual int GetTypeId();        \
        virtual ~Name();                \
    private:                            \
Class declaration.

Overloads the necessary functions when a class inherits from FBComponent (or its derivatives).

Parameters:
Name  Name of class to declare.
Parent  Parent class to associate with Name.

Definition at line 85 of file fbdefines.h.

#define FBClassImplementation ( Name   ) 

Value:

Name::~Name()               { }                         \
    char* Name::ClassName()     { return #Name; }           \
    int Name::GetTypeId()       { return TypeInfo; }        \
    bool Name::Is( int pTypeId ){ return (pTypeId==TypeInfo) ? true : ParentClass::Is( pTypeId ); }  \
    void Name::FBDelete()       { ParentClass::FBDelete(); }                                    \
    int Name::TypeInfo=FBPlug::mGlobalTypeInfo++;
Class implementation.

This should be placed in the source code file for a class that derives from FBComponent. It is absolutely necessary in order to identify the class type.

Definition at line 71 of file fbdefines.h.

#define FBClassInit

Class initialisation.

This should be placed as the first line in the constructor of a class derived from FBComponent.

Definition at line 64 of file fbdefines.h.

#define FBSDK_DLL   K_DLLIMPORT

Be sure that FBSDK_DLL is defined only once.

..

Definition at line 50 of file fbdefines.h.


Please send us your comments about this page.