Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members

fxexdefs.h File Reference

#include <fox/fxdefs.h>

Go to the source code of this file.

Namespaces

namespace  FXEX
namespace  FXEX::FXUtils

Defines

#define COMPRESS_MAX   9
#define COMPRESS_NORMAL   6
#define COMPRESS_FAST   1
#define COMPRESS_NONE   0
#define INFINITE   (-1)
#define FXNEWLINE   "\n"
#define MKUSHORT(l, h)   ((((FX::FXuchar)(l))&0xff) | (((FX::FXuchar)(h))<<8))
#define FXDeclare(Class)   FXDECLARE(Class)
#define FXDeclareAbstract(Class)   FXDECLARE_ABSTRACT(Class)
#define FXDefMap(Class)   FXDEFMAP(Class) Class##Map[]
#define FXImplementAbstract(Class, Parent)   FXIMPLEMENT_ABSTRACT(Class,Parent,Class##Map,ARRAYNUMBER(Class##Map))
#define FXImplement(Class, Parent)   FXIMPLEMENT(Class,Parent,Class##Map,ARRAYNUMBER(Class##Map))
#define FXFuncDecl(Func)   long on##Func (FXObject*,FXSelector,void*)
#define FXFuncImpl(Class, Func, tgt, sel, ptr)   long Class::on##Func (FXOject *tgt,FXSelector sel, void *ptr)
#define FXMapTypes(Class, FromType, ToType, Func)   FXMAPTYPES(SEL_##FromType,SEL_##ToType,Class::on##Func)
#define FXMapType(Class, SelType, Func)   FXMAPTYPE(SEL_##SelType,Class::on##Func)
#define FXMapFuncs(Class, SelType, FromId, ToId, Func)   FXMAPFUNCS(SEL_##SelType,Class::ID_##FromId,Class::ID_##ToId,Class::on#Func)
#define FXMapFunc(Class, SelType, Id, Func)   FXMAPFUNC(SEL_##SelType,Class::ID_##Id,Class::on##Func)
#define FXSEND(tgt, sel, msg, ptr)   (tgt->handle(this,FXSEL(sel,msg),ptr)
#define FXROUTE(src, tgt, sel, msg, ptr)   (tgt->handle(src,FXSEL(sel,msg),ptr)
#define FXCTOR()   fxtrace (100,"%s::%s %p\n",getClassName(),getClassName(),this)
#define FXMETHOD(methodname)   fxtrace (100,"%s::%s %p\n",getClassName(),#methodname,this)
#define FXDTOR()   fxtrace (100,"%s::~%s %p\n",getClassName(),getClassName(),this)
#define INVALID_HANDLE   -1
#define VALID_RESULT   0


Define Documentation

#define COMPRESS_MAX   9
 

Definition at line 70 of file fxexdefs.h.

#define COMPRESS_NORMAL   6
 

Definition at line 71 of file fxexdefs.h.

#define COMPRESS_FAST   1
 

Definition at line 72 of file fxexdefs.h.

#define COMPRESS_NONE   0
 

Definition at line 73 of file fxexdefs.h.

#define INFINITE   (-1)
 

Definition at line 78 of file fxexdefs.h.

#define FXNEWLINE   "\n"
 

Definition at line 90 of file fxexdefs.h.

#define MKUSHORT l, h    ((((FX::FXuchar)(l))&0xff) | (((FX::FXuchar)(h))<<8))
 

Definition at line 95 of file fxexdefs.h.

#define FXDeclare Class    FXDECLARE(Class)
 

Quite a while ago (18/08/2000), these macros (or something similar) were posted to the FOX users list, by Dirk Zoller.

I cleaned them up a little.

Definition at line 111 of file fxexdefs.h.

#define FXDeclareAbstract Class    FXDECLARE_ABSTRACT(Class)
 

Definition at line 113 of file fxexdefs.h.

#define FXDefMap Class    FXDEFMAP(Class) Class##Map[]
 

Definition at line 115 of file fxexdefs.h.

#define FXImplementAbstract Class, Parent    FXIMPLEMENT_ABSTRACT(Class,Parent,Class##Map,ARRAYNUMBER(Class##Map))
 

Definition at line 117 of file fxexdefs.h.

#define FXImplement Class, Parent    FXIMPLEMENT(Class,Parent,Class##Map,ARRAYNUMBER(Class##Map))
 

Definition at line 119 of file fxexdefs.h.

#define FXFuncDecl Func    long on##Func (FXObject*,FXSelector,void*)
 

Definition at line 121 of file fxexdefs.h.

#define FXFuncImpl Class, Func, tgt, sel, ptr    long Class::on##Func (FXOject *tgt,FXSelector sel, void *ptr)
 

Definition at line 123 of file fxexdefs.h.

#define FXMapTypes Class, FromType, ToType, Func    FXMAPTYPES(SEL_##FromType,SEL_##ToType,Class::on##Func)
 

Definition at line 125 of file fxexdefs.h.

#define FXMapType Class, SelType, Func    FXMAPTYPE(SEL_##SelType,Class::on##Func)
 

Definition at line 127 of file fxexdefs.h.

#define FXMapFuncs Class, SelType, FromId, ToId, Func    FXMAPFUNCS(SEL_##SelType,Class::ID_##FromId,Class::ID_##ToId,Class::on#Func)
 

Definition at line 129 of file fxexdefs.h.

#define FXMapFunc Class, SelType, Id, Func    FXMAPFUNC(SEL_##SelType,Class::ID_##Id,Class::on##Func)
 

Definition at line 131 of file fxexdefs.h.

#define FXSEND tgt, sel, msg, ptr    (tgt->handle(this,FXSEL(sel,msg),ptr)
 

Zed A Shaw posted these (09/09/02), or a variation of them.

Definition at line 136 of file fxexdefs.h.

#define FXROUTE src, tgt, sel, msg, ptr    (tgt->handle(src,FXSEL(sel,msg),ptr)
 

Definition at line 138 of file fxexdefs.h.

#define FXCTOR    fxtrace (100,"%s::%s %p\n",getClassName(),getClassName(),this)
 

Definition at line 144 of file fxexdefs.h.

#define FXMETHOD methodname    fxtrace (100,"%s::%s %p\n",getClassName(),#methodname,this)
 

Definition at line 145 of file fxexdefs.h.

#define FXDTOR    fxtrace (100,"%s::~%s %p\n",getClassName(),getClassName(),this)
 

Definition at line 146 of file fxexdefs.h.

#define INVALID_HANDLE   -1
 

Definition at line 195 of file fxexdefs.h.

#define VALID_RESULT   0
 

Definition at line 200 of file fxexdefs.h.