SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
FXEX Namespace Reference

Namespaces

namespace  FXUtils

Data Structures

class  FXBaseObject
class  FXLCDLabel
class  FXSevenSegment
class  FXThreadEvent

Typedefs

typedef void * FXDLLHandle
typedef FXint FXIOState
 IO state definitions.
typedef FXint FXIOStatus
 IO status definitions.
typedef void * FXThreadCondition
typedef FXInputHandle * FXThreadEventHandle
typedef void * FXThreadHandle
typedef void * FXThreadMutex
typedef void * FXThreadSemaphore

Enumerations

enum  {
  SEL_DATA = FX::SEL_LAST, SEL_THREAD, SEL_WAITABLE_WAIT, SEL_WAITABLE_ACTIVATE,
  SEL_INTERLOCK, SEL_BARRIER_LOCK, SEL_BARRIER_UNLOCK, SEL_INPUT,
  SEL_OUTPUT, SEL_ERROR, SEL_IO, SEL_IO_CONNECT,
  SEL_EVENT, SEL_BEGIN, SEL_END, SEL_TAG,
  SEL_CONTENT, SEL_REGISTRY, SEL_LASTEX, SEL_THREAD_EVENT
}
enum  {
  FXIOStatusUnknown = -2, FXIOStatusError = -1, FXIOStatusOk = 0, FXIOStatusOK = 0,
  FXIOStatusLast
}
enum  {
  FXIOStateUnknown = -1, FXIOStateNone = -1, FXIOStateOk = 0, FXIOStateOK = 0,
  FXIOStateUnconnected, FXIOStateConnected, FXIOStateOpen = FXIOStateConnected, FXIOStateListener,
  FXIOStateAccepted, FXIOStateDuplicated, FXIOStateLast
}
enum  { LCDLABEL_NORMAL = FRAME_SUNKEN | FRAME_THICK, LCDLABEL_LEADING_ZEROS = 0x01000000 }
 LCD Label styles. More...
enum  FXFilePermission {
  FILEPERM_NONE = 0, FILEPERM_USER_READ = 0x00000001, FILEPERM_USER_WRITE = 0x00000002, FILEPERM_USER_EXEC = 0X00000004,
  FILEPERM_GROUP_READ = 0x00000010, FILEPERM_GROUP_WRITE = 0x00000020, FILEPERM_GROUP_EXEC = 0x00000040, FILEPERM_OTHER_READ = 0x00000100,
  FILEPERM_OTHER_WRITE = 0x00000200, FILEPERM_OTHER_EXEC = 0x00000400, FILEPERM_READ = 0x00000111, FILEPERM_WRITE = 0x00000222,
  FILEPERM_EXEC = 0x00000444, FILEPERM_ALL = 0x00000777, FILEPERM_SET_UID = 0x00001000, FILEPERM_SET_GID = 0x00002000,
  FILEPERM_STICKY = 0x00004000, FILEPERM_SECURE_IO = FILEPERM_USER_READ | FILEPERM_USER_WRITE, FILEPERM_DEFAULT_IO = FILEPERM_READ | FILEPERM_USER_WRITE | FILEPERM_GROUP_WRITE, FILEPERM_DEFAULT_EXEC = FILEPERM_READ | FILEPERM_USER_WRITE | FILEPERM_GROUP_WRITE | FILEPERM_EXEC
}
enum  FXSocketFamily {
  FXSocketFamilyNone = 0, FXSocketFamilyLocal, FXSocketFamilyInet, FXSocketFamilyInet6,
  FXSocketFamilyAutomatic, FXSocketFamilyUnix = FXSocketFamilyLocal
}
 Socket families. More...
enum  FXSocketType {
  FXSocketTypeNone = 0, FXSocketTypeStream, FXSocketTypeTCP = FXSocketTypeStream, FXSocketTypeDatagram,
  FXSocketTypeUDP = FXSocketTypeDatagram
}
 Socket types. More...

Functions

 FXDEFMAP (FXBaseObject) FXBaseObjectMap[]
 FXDEFMAP (FXSevenSegment) FXSevenSegmentMap[]
 FXDEFMAP (FXLCDLabel) FXLCDLabelMap[]
 FXDEFMAP (FXThreadEvent) FXThreadEventMap[]

Detailed Description

FXEX is the namespace encapsulating the FOXEX library, in a similar vein to the FOX namespace. This should not affect you too much, since if you dont explicately #define FX_NO_GLOBAL_NAMESPACE, the FXEX namespace automatically imported when you #include <fxex/fxex.h>.

Typedef Documentation

typedef void* FXEX::FXDLLHandle

Definition at line 317 of file fxexdefs.h.

typedef FXint FXEX::FXIOState

IO state definitions.

Definition at line 215 of file fxexdefs.h.

typedef FXint FXEX::FXIOStatus

IO status definitions.

Definition at line 193 of file fxexdefs.h.

typedef void* FXEX::FXThreadCondition

Definition at line 302 of file fxexdefs.h.

typedef FXInputHandle* FXEX::FXThreadEventHandle

Definition at line 304 of file fxexdefs.h.

typedef void* FXEX::FXThreadHandle

Definition at line 300 of file fxexdefs.h.

typedef void* FXEX::FXThreadMutex

Definition at line 301 of file fxexdefs.h.

typedef void* FXEX::FXThreadSemaphore

Definition at line 303 of file fxexdefs.h.

Enumeration Type Documentation

anonymous enum
Enumerator:
SEL_DATA 
SEL_THREAD 
SEL_WAITABLE_WAIT 
SEL_WAITABLE_ACTIVATE 
SEL_INTERLOCK 
SEL_BARRIER_LOCK 
SEL_BARRIER_UNLOCK 
SEL_INPUT 
SEL_OUTPUT 
SEL_ERROR 
SEL_IO 
SEL_IO_CONNECT 
SEL_EVENT 
SEL_BEGIN 
SEL_END 
SEL_TAG 
SEL_CONTENT 
SEL_REGISTRY 
SEL_LASTEX 
SEL_THREAD_EVENT 

Definition at line 168 of file fxexdefs.h.

anonymous enum
Enumerator:
FXIOStatusUnknown 
FXIOStatusError 
FXIOStatusOk 
FXIOStatusOK 
FXIOStatusLast 

Definition at line 194 of file fxexdefs.h.

anonymous enum
Enumerator:
FXIOStateUnknown 
FXIOStateNone 
FXIOStateOk 
FXIOStateOK 
FXIOStateUnconnected 
FXIOStateConnected 
FXIOStateOpen 
FXIOStateListener 
FXIOStateAccepted 
FXIOStateDuplicated 
FXIOStateLast 

Definition at line 216 of file fxexdefs.h.

anonymous enum

LCD Label styles.

Enumerator:
LCDLABEL_NORMAL 
LCDLABEL_LEADING_ZEROS 

Definition at line 44 of file FXLCDLabel.h.

File permissions:

Use these with fxfilemode to set platform specific mode flags. For example:

FXFileIO fileio(getApp(),"somefile.txt"); ... fileio->mode(FXUtils::fxfilemode(FILEPERM_DEFAULT_IO));

or:

FXFile::mode("file.txt",FXUtils::fxfilemode(FILEPERM_DEFAULT_IO));

or:

FXuint mode=FXFile::mode("file.txt"); if (mode & FILEPERM_READ) {...}

Enumerator:
FILEPERM_NONE 
FILEPERM_USER_READ 
FILEPERM_USER_WRITE 
FILEPERM_USER_EXEC 
FILEPERM_GROUP_READ 
FILEPERM_GROUP_WRITE 
FILEPERM_GROUP_EXEC 
FILEPERM_OTHER_READ 
FILEPERM_OTHER_WRITE 
FILEPERM_OTHER_EXEC 
FILEPERM_READ 
FILEPERM_WRITE 
FILEPERM_EXEC 
FILEPERM_ALL 
FILEPERM_SET_UID 
FILEPERM_SET_GID 
FILEPERM_STICKY 
FILEPERM_SECURE_IO 
FILEPERM_DEFAULT_IO 
FILEPERM_DEFAULT_EXEC 

Definition at line 274 of file fxexdefs.h.

Socket families.

Enumerator:
FXSocketFamilyNone 
FXSocketFamilyLocal 
FXSocketFamilyInet 
FXSocketFamilyInet6 
FXSocketFamilyAutomatic 
FXSocketFamilyUnix 

Definition at line 244 of file fxexdefs.h.

Socket types.

Socket definitions, for types and families

Enumerator:
FXSocketTypeNone 
FXSocketTypeStream 
FXSocketTypeTCP 
FXSocketTypeDatagram 
FXSocketTypeUDP 

Definition at line 235 of file fxexdefs.h.

Function Documentation

FXEX::FXDEFMAP ( FXBaseObject  )
FXEX::FXDEFMAP ( FXSevenSegment  )
FXEX::FXDEFMAP ( FXLCDLabel  )
FXEX::FXDEFMAP ( FXThreadEvent  )