|
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
|
|
Value: virtual ServiceInfo* getTypeInfo() const; \
virtual const Char* getTypeName(); |
| #define DISPATCH_METHOD |
( |
M, |
|
|
C |
|
) |
|
|
| #define IMPL_ANON_SERVICE |
( |
I, |
|
|
S |
|
) |
|
|
|
|
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, |
|
|
S |
|
) |
|
|
|
|
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, |
|
|
S |
|
) |
|
|
|
|
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, |
|
|
R |
|
) |
|
|
|
|
Value: static int _f4export_##S##_##N(Context** c) { int i; \
(*c)->beginCall(#S, &i); \
R (F( |
| #define SCRIPT_METHOD |
( |
S, |
|
|
M, |
|
|
R |
|
) |
|
|
|
|
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
|
|