bindings.h File Reference


Compounds

struct  ExportInfo
struct  ServiceInfo

Typedefs

typedef ServiceInfo ** ServicesList

Enumerations

enum  ExportType {
  F4_X_INTERFACE, F4_X_METHOD, F4_X_CONST_INT, F4_X_PROP_BOOL,
  F4_X_PROP_DOUBLE, F4_X_PROP_FLOAT, F4_X_PROP_INT, F4_X_PROP_PTR,
  F4_X_PROP_SERVICE, F4_X_PROP_STRING, F4_X_PROP_VECTOR
}

Detailed Description

Author:
Jason Perkins (jason@379.com)
Date:
Copyright (C) 2001 by 379, Inc.
Version:
Id:
bindings.h,v 1.3 2002/06/02 18:55:02 jason379 Exp


Define Documentation

#define DECL_SERVICE
 

Value:

virtual ServiceInfo* getTypeInfo() const; \
            virtual const Char*  getTypeName();

#define DISPATCH_METHOD M,
 
 

Value:

Context* _c = Core->beginDispatch(C, this, M); \
    if (_c) { \

#define IMPL_ANON_SERVICE I,
 
 

Value:

EXPORTS(I) INTERFACE(S) END_EXPORTS \
            static Service* _f4factory_##I() { return new I; } \
            ServiceInfo _f4service_##I = { #I, _f4factory_##I, _f4exports_##I, 0 }; \
            ServiceInfo* I::getTypeInfo() const { return &_f4service_##I; } \
            const Char* I::getTypeName() { return _f4service_##I.name; }

#define IMPL_SERVICE I,
 
 

Value:

static Service* _f4factory_##S() { return new I; } \
            ServiceInfo _f4service_##S = { #S, _f4factory_##S, _f4exports_##S, 0 }; \
            ServiceInfo* I::getTypeInfo() const { return &_f4service_##S; } \
            const Char* I::getTypeName() { return _f4service_##S.name; }

#define IMPL_SINGLETON_SERVICE I,
 
 

Value:

static Service* _f4factory_##S() { static Service* s=0; if (!s) s=new I; return s; } \
            ServiceInfo _f4service_##S = { #S, _f4factory_##S, _f4exports_##S, 0 } ; \
            ServiceInfo* I::getTypeInfo() const { return &_f4service_##S; } \
            const Char* I::getTypeName() { return _f4service_##S.name; }

#define SCRIPT_FUNCTION_NAMED S,
F,
N,
 
 

Value:

static int _f4export_##S##_##N(Context** c) { int i; \
            (*c)->beginCall(#S, &i); \
            R (F(

#define SCRIPT_METHOD S,
M,
 
 

Value:

static int _f4export_##S##_##M(Context** c) { int i; \
            S* T = (S*)(*c)->beginCall(#S, &i); \
            R T->M(


Flat Four Engine
Copyright (C) 2001 by 379, Inc.
This page generated by Doxygen