fxdefs.h File Reference

#include <utility>
#include "fxassemblerops.h"
#include "FXMemoryPool.h"

Go to the source code of this file.

Namespaces

namespace  std
namespace  FX
namespace  FX::Generic

Defines

#define TRUE
#define FALSE
#define MAYBE
#define NULL
#define PI
#define EULER
#define DTOR
#define RTOD
#define FXINFINITE
#define PATHSEP
#define PATHSEPSTRING
#define PATHLISTSEP
#define PATHLISTSEPSTRING
#define ISPATHSEP(c)
#define ENDLINE
#define FXEXPORT
#define FXIMPORT
#define FXDLLLOCAL
#define FXDLLPUBLIC
#define FXAPI
#define FXTEMPLATE_EXTERN
#define FXAPIR
#define FXEXCEPTIONAPI(api)
#define FXGRAPHINGMODULEAPI
#define FXFORCEINLINE
#define FXDEPRECATED
#define FXMEMALIGNED(v)
#define FXDEPRECATEDEXT
#define FXADDMOVEBASECLASS(_class, _baseclass)
#define FXMOVEBASECLASS(_class, _baseclass)
#define FX_PRINTF(fmt, arg)
#define FX_SCANF(fmt, arg)
#define FXABS(val)
#define FXMAX(a, b)
#define FXMIN(a, b)
#define FXMIN3(x, y, z)
#define FXMAX3(x, y, z)
#define FXMIN4(x, y, z, w)
#define FXMAX4(x, y, z, w)
#define FXMINMAX(lo, hi, a, b)
#define FXCLAMP(lo, x, hi)
#define FXSWAP(a, b, t)
#define STRUCTOFFSET(str, member)
#define ARRAYNUMBER(array)
#define CONTAINER(ptr, str, mem)
#define MKUINT_(l, h)
#define FXISUTF(c)
#define FXASSERT(exp)
#define FXTRACE(arguments)
#define FXMALLOC(ptr, type, no)
#define FXCALLOC(ptr, type, no)
#define FXRESIZE(ptr, type, no)
#define FXMEMDUP(ptr, src, type, no)
#define FXFREE(ptr)

Typedefs

typedef char FX::FXchar
typedef unsigned char FX::FXuchar
typedef FXuchar FX::FXbool
typedef unsigned short FX::FXushort
typedef short FX::FXshort
typedef unsigned int FX::FXuint
typedef int FX::FXint
typedef float FX::FXfloat
typedef double FX::FXdouble
typedef FXObject * FX::FXObjectPtr
typedef wchar_t FX::FXwchar
typedef unsigned short FX::FXnchar
typedef long FX::FXival
typedef unsigned long FX::FXuval
typedef FXulong FX::FXfval
typedef unsigned long FX::FXID
typedef unsigned long FX::FXPixel
typedef FXuint FX::FXColor
typedef FXuint FX::FXHotKey
typedef FXID FX::FXDragType
typedef FXint FX::FXInputHandle
typedef _XEvent FX::FXRawEvent

Enumerations

enum  FX::FXSelType {
  FX::SEL_NONE, FX::SEL_KEYPRESS, FX::SEL_KEYRELEASE, FX::SEL_LEFTBUTTONPRESS,
  FX::SEL_LEFTBUTTONRELEASE, FX::SEL_MIDDLEBUTTONPRESS, FX::SEL_MIDDLEBUTTONRELEASE, FX::SEL_RIGHTBUTTONPRESS,
  FX::SEL_RIGHTBUTTONRELEASE, FX::SEL_MOTION, FX::SEL_ENTER, FX::SEL_LEAVE,
  FX::SEL_FOCUSIN, FX::SEL_FOCUSOUT, FX::SEL_KEYMAP, FX::SEL_UNGRABBED,
  FX::SEL_PAINT, FX::SEL_CREATE, FX::SEL_DESTROY, FX::SEL_UNMAP,
  FX::SEL_MAP, FX::SEL_CONFIGURE, FX::SEL_SELECTION_LOST, FX::SEL_SELECTION_GAINED,
  FX::SEL_SELECTION_REQUEST, FX::SEL_RAISED, FX::SEL_LOWERED, FX::SEL_CLOSE,
  FX::SEL_DELETE, FX::SEL_MINIMIZE, FX::SEL_RESTORE, FX::SEL_MAXIMIZE,
  FX::SEL_UPDATE, FX::SEL_COMMAND, FX::SEL_APPLY, FX::SEL_RESET,
  FX::SEL_CLICKED, FX::SEL_DOUBLECLICKED, FX::SEL_TRIPLECLICKED, FX::SEL_MOUSEWHEEL,
  FX::SEL_CHANGED, FX::SEL_VERIFY, FX::SEL_DESELECTED, FX::SEL_SELECTED,
  FX::SEL_INSERTED, FX::SEL_REPLACED, FX::SEL_DELETED, FX::SEL_OPENED,
  FX::SEL_CLOSED, FX::SEL_EXPANDED, FX::SEL_COLLAPSED, FX::SEL_BEGINDRAG,
  FX::SEL_ENDDRAG, FX::SEL_DRAGGED, FX::SEL_LASSOED, FX::SEL_TIMEOUT,
  FX::SEL_SIGNAL, FX::SEL_CLIPBOARD_LOST, FX::SEL_CLIPBOARD_GAINED, FX::SEL_CLIPBOARD_REQUEST,
  FX::SEL_CHORE, FX::SEL_FOCUS_SELF, FX::SEL_FOCUS_RIGHT, FX::SEL_FOCUS_LEFT,
  FX::SEL_FOCUS_DOWN, FX::SEL_FOCUS_UP, FX::SEL_FOCUS_NEXT, FX::SEL_FOCUS_PREV,
  FX::SEL_DND_ENTER, FX::SEL_DND_LEAVE, FX::SEL_DND_DROP, FX::SEL_DND_MOTION,
  FX::SEL_DND_REQUEST, FX::SEL_IO_READ, FX::SEL_IO_WRITE, FX::SEL_IO_EXCEPT,
  FX::SEL_PICKED, FX::SEL_QUERY_TIP, FX::SEL_QUERY_HELP, FX::SEL_DOCKED,
  FX::SEL_FLOATED, FX::SEL_SESSION_NOTIFY, FX::SEL_SESSION_CLOSED, FX::SEL_LAST
}
enum  {
  FX::SHIFTMASK, FX::CAPSLOCKMASK, FX::CONTROLMASK, FX::ALTMASK,
  FX::METAMASK, FX::NUMLOCKMASK, FX::SCROLLLOCKMASK, FX::LEFTBUTTONMASK,
  FX::MIDDLEBUTTONMASK, FX::RIGHTBUTTONMASK
}
enum  { FX::LEFTBUTTON, FX::MIDDLEBUTTON, FX::RIGHTBUTTON }
enum  { FX::CROSSINGNORMAL, FX::CROSSINGGRAB, FX::CROSSINGUNGRAB }
enum  { FX::VISIBILITYTOTAL, FX::VISIBILITYPARTIAL, FX::VISIBILITYNONE }
enum  {
  FX::FILEMATCH_FILE_NAME, FX::FILEMATCH_NOESCAPE, FX::FILEMATCH_PERIOD, FX::FILEMATCH_LEADING_DIR,
  FX::FILEMATCH_CASEFOLD
}
enum  FX::FXDragAction {
  FX::DRAG_REJECT, FX::DRAG_ACCEPT, FX::DRAG_COPY, FX::DRAG_MOVE,
  FX::DRAG_LINK, FX::DRAG_PRIVATE
}
enum  FX::FXDNDOrigin { FX::FROM_SELECTION, FX::FROM_CLIPBOARD, FX::FROM_DRAGNDROP }
enum  FX::FXExponent { FX::EXP_NEVER, FX::EXP_ALWAYS, FX::EXP_AUTO }
enum  {
  FX::SEARCH_FORWARD, FX::SEARCH_BACKWARD, FX::SEARCH_NOWRAP, FX::SEARCH_WRAP,
  FX::SEARCH_EXACT, FX::SEARCH_IGNORECASE, FX::SEARCH_REGEX, FX::SEARCH_PREFIX
}

Functions

template<class T>
T & std::move (T &a)
template<class T>
T & std::move (const T &a)
template<class T, class A>
T & std::forward (A &a)
template<typename type>
type * FX::FXOFFSETPTR (type *p, FXival offset)
float FX::FXLERP (float a, float b, float f)
double FX::FXLERP (double a, double b, double f)
FXuint FX::MKUINT (FXuint l, FXuint h)
FXuint FX::FXSEL (FXuint type, FXuint id)
FXushort FX::FXSELTYPE (FXuint s)
FXushort FX::FXSELID (FXuint s)
FXuchar FX::FXBITREVERSE (FXuchar b)
FXuint FX::FXRGBA (FXuchar r, FXuchar g, FXuchar b, FXuchar a)
FXuint FX::FXRGB (FXuchar r, FXuchar g, FXuchar b)
FXuchar FX::FXREDVAL (FXuint rgba)
FXuchar FX::FXGREENVAL (FXuint rgba)
FXuchar FX::FXBLUEVAL (FXuint rgba)
FXuchar FX::FXALPHAVAL (FXuint rgba)
FXuchar FX::FXRGBACOMPVAL (FXuint rgba, int comp)
template<typename type>
void ** FX::fxtypeptrptrtovoidptrptr (type **d) throw ()
FXAPI FXuint FX::fxrandom (FXuint &seed)
FXAPI FXuint FX::fxadler32 (FXuint c, const FXuchar *buff, FXuval len) throw ()
FXAPI FXString FX::fxdump8 (FXuchar *buffer, FXuval len) throw ()
FXAPI FXString FX::fxdump32 (FXuint *buffer, FXuval len) throw ()
FXAPI FXString FX::fxstrfval (FXfval len, FXint fw=0, char fmt='f', int prec=2)
FXAPI const FXuintFX::fx2powerprimes (FXuint topval) throw ()
FXAPI FXint FX::fxmalloc (void **ptr, unsigned long size)
FXAPI FXint FX::fxcalloc (void **ptr, unsigned long size)
FXAPI FXint FX::fxresize (void **ptr, unsigned long size)
FXAPI FXint FX::fxmemdup (void **ptr, const void *src, unsigned long size)
FXAPI void FX::fxfree (void **ptr)
FXAPI void FX::fxerror (const char *format,...) FX_PRINTF(1
FXAPI void FXAPI void FX::fxwarning (const char *format,...) FX_PRINTF(1
FXAPI void FXAPI void FXAPI
void 
FX::fxmessage (const char *format,...) FX_PRINTF(1
FXAPI void FXAPI void FXAPI
void FXAPI void 
FX::fxassert (const char *expression, const char *filename, unsigned int lineno)
FXAPI void FX::fxtrace (unsigned int level, const char *format,...) FX_PRINTF(2
FXAPI void FXAPI void FX::fxsleep (unsigned int n)
FXAPI bool FX::fxfilematch (const char *pattern, const char *string, FXuint flags=(FILEMATCH_NOESCAPE|FILEMATCH_FILE_NAME))
FXAPI FXColor FX::makeHiliteColor (FXColor clr)
FXAPI FXColor FX::makeShadowColor (FXColor clr)
FXAPI FXint FX::fxgetpid ()
FXAPI FXcharFX::fxstrdup (const FXchar *str)
FXAPI FXuint FX::fxstrhash (const FXchar *str)
FXAPI FXColor FX::fxcolorfromname (const FXchar *colorname)
FXAPI FXcharFX::fxnamefromcolor (FXchar *colorname, FXColor color)
FXAPI void FX::fxrgb_to_hsv (FXfloat &h, FXfloat &s, FXfloat &v, FXfloat r, FXfloat g, FXfloat b)
FXAPI void FX::fxhsv_to_rgb (FXfloat &r, FXfloat &g, FXfloat &b, FXfloat h, FXfloat s, FXfloat v)
FXAPI FXint FX::fxieeefloatclass (FXfloat number)
FXAPI FXint FX::fxieeedoubleclass (FXdouble number)
FXAPI FXwchar FX::fxkeysym2ucs (FXwchar sym)
FXAPI FXwchar FX::fxucs2keysym (FXwchar ucs)
FXAPI FXint FX::fxparsegeometry (const FXchar *string, FXint &x, FXint &y, FXint &w, FXint &h)
FXAPI FXbool FX::fxisconsole (const FXchar *path)
FXAPI const FXString & FX::fxdemanglesymbol (const FXString &rawsymbol, bool errorIfNotFound=true)
FXAPI FXwchar FX::wc (const FXchar *ptr) throw ()
FXAPI FXwchar FX::wc (const FXnchar *ptr) throw ()
FXAPI FXint FX::wclen (const FXchar *ptr) throw ()
FXAPI FXint FX::wclen (const FXnchar *ptr) throw ()
FXAPI FXint FX::wcvalidate (const FXchar *string, FXint pos) throw ()
FXAPI FXint FX::wcvalidate (const FXnchar *string, FXint pos) throw ()
FXAPI FXint FX::wcinc (const FXchar *string, FXint pos) throw ()
FXAPI FXint FX::wcinc (const FXnchar *string, FXint pos) throw ()
FXAPI FXint FX::wcdec (const FXchar *string, FXint pos) throw ()
FXAPI FXint FX::wcdec (const FXnchar *string, FXint pos) throw ()
FXAPI bool FX::isutfvalid (const FXchar *str) throw ()
FXAPI bool FX::isutfvalid (const FXnchar *str) throw ()
FXAPI FXint FX::utfslen (const FXwchar *str, FXint n) throw ()
FXAPI FXint FX::utfslen (const FXwchar *str) throw ()
FXAPI FXint FX::utfslen (const FXnchar *str, FXint n) throw ()
FXAPI FXint FX::utfslen (const FXnchar *str) throw ()
FXAPI FXint FX::wcslen (const FXchar *str, FXint n) throw ()
FXAPI FXint FX::wcslen (const FXchar *str) throw ()
FXAPI FXint FX::ncslen (const FXchar *str, FXint n) throw ()
FXAPI FXint FX::ncslen (const FXchar *str) throw ()
FXAPI FXint FX::utf2wcs (FXwchar *dst, const FXchar *src, FXint n) throw ()
FXAPI FXint FX::utf2wcs (FXwchar *dst, const FXchar *src) throw ()
FXAPI FXint FX::utf2ncs (FXnchar *dst, const FXchar *src, FXint n) throw ()
FXAPI FXint FX::utf2ncs (FXnchar *dst, const FXchar *src) throw ()
FXAPI FXint FX::wc2utfs (FXchar *dst, const FXwchar *src, FXint n) throw ()
FXAPI FXint FX::wc2utfs (FXchar *dst, const FXwchar *src) throw ()
FXAPI FXint FX::nc2utfs (FXchar *dst, const FXnchar *src, FXint n) throw ()
FXAPI FXint FX::nc2utfs (FXchar *dst, const FXnchar *src) throw ()

Variables

FXAPI const FXuchar FX::fxversion [3]
FXAPI const FXuchar FX::tnfoxversion [2]
FXAPI unsigned int FX::fxTraceLevel


(C) 2002-2009 Niall Douglas. Some parts (C) to assorted authors.
Generated on Fri Nov 20 18:31:27 2009 for TnFOX by doxygen v1.4.7