fbarray.h File Reference

A template class for arrays. More...

#include <kaydaradef.h>
#include <fbsdk/fbversion.h>
#include <assert.h>
#include <string.h>

Go to the source code of this file.

Classes

class   FBArrayTemplate< Type >
  Template class to contain an array of items. More...

Defines

#define  FBSDK_DLL   K_DLLIMPORT
  Ensure that FBSDK_DLL is defined only once...
#define  FB_DEFINE_ARRAY(DllTag, Type)   typedef class DllTag FBArrayTemplate< HFB##Type > FBArray##Type;
  Define an array (template) for a component (discard the FB..).
#define  FBImplementArray(DllTag, Type)   template class DllTag FBSDKNamespaceFunc( FBArrayTemplate ) < HFB##Type >;
  Implement an array.

Functions

FBSDK_DLL void *  FBRealloc (void *memblock, size_t size)
  General allocation function, actually calling standard function "realloc".
FBSDK_DLL void  FBFree (void *memblock)
  General free function, actually calling standard function "free".

Detailed Description

A template class for arrays.

Definition in file fbarray.h.


Define Documentation

#define FBSDK_DLL   K_DLLIMPORT

Ensure that FBSDK_DLL is defined only once...

Definition at line 47 of file fbarray.h.

#define FB_DEFINE_ARRAY (   DllTag,
  Type 
)    typedef class DllTag FBArrayTemplate< HFB##Type > FBArray##Type;

Define an array (template) for a component (discard the FB..).

Define a type corresponding to the array in the header file.

Parameters:
DllTag Associated DLL.
Type Type (component) to register as an array (discard the FB).

Definition at line 331 of file fbarray.h.

#define FBImplementArray (   DllTag,
  Type 
)    template class DllTag FBSDKNamespaceFunc( FBArrayTemplate ) < HFB##Type >;

Implement an array.

Instanciates the template class in the *.cxx file.

Parameters:
DllTag Associated DLL.
Type Type to register as an array.

Definition at line 342 of file fbarray.h.


Function Documentation

FBSDK_DLL void* FBRealloc ( void *  memblock,
size_t  size 
)

General allocation function, actually calling standard function "realloc".

Parameters:
memblock Memory block to reallocate.
size Size of block to allocate
Returns:
new allocated or resized block.
FBSDK_DLL void FBFree ( void *  memblock )

General free function, actually calling standard function "free".

Parameters:
memblock Memory block to free.