src/include/mdcommon.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MD_DG_TYPE
struct  MD_DG_HEADER
struct  MD_DATAGRAM
struct  MD_REPLY
class  mdReply
class  mdWQitem
class  mdProcess
struct  mdCnctBool
struct  MD_CONTROL_BLOCK
class  mdDGChannel
class  mdError
class  mdDG

Typedefs

typedef struct MD_DG_TYPE mdDGflags
typedef struct MD_DG_HEADER mdDGHeader
typedef struct MD_DATAGRAM mdDatagram
typedef struct MD_REPLY mdDGReply
typedef std::priority_queue
< mdWQitem * > 
MDWQ
typedef struct MD_CONTROL_BLOCK mdCB
typedef std::map< int, mdCB * > mdStdDevicePODMap
typedef std::map< int,
std::string > 
mdErrMsgMap

Enumerations

enum  md_mand {
  MD_NAM, MD_USER_MAND, MD_SCPI, MD_RULE_ACTION,
  MD_CLIEVER_CMD, MD_CLIENT_CMD, MD_NMANDS
}
enum  mdErrorCode {
  MDERR_OK, MDERR_MISSING, MDERR_EXISTS, MDERR_CONFLICT,
  MDERR_NOTREADY, MDERR_SYNTAX, N_MDSTDERR
}
enum  md_dispatch_category {
  MD_NEWBORN = 0, CD_FRAME, MD_FRAME, DV_MDQUERY,
  DVMDQ_REGSCPI, DVMDQ_REGOBS, DVMDQ_REGODE, MD_SHUTDOWN
}
enum  md_device {
  MDDEV_MD = 0, MDDEV_CD, MACHINE, MDDEV_INSTRUMENT,
  MDDEV_DATACLIENT, N_MDDEV_TYPES
}
enum  md_units {
  MD_UNITS_UNDEFINED = 0, MD_CENTIMETERS, MD_MILLIMETERS, MD_MICRONS,
  MD_NANOMETERS, MD_VOLTS, MD_CC, N_MD_UNITS,
  centimeters, millimeters, microns, nanometers,
  angstroms, volts, cubiccentemeter
}
enum  mdDGtype {
  MDDG_HEARTBEAT = 0, MDDG_DEVICEHB, MDDG_NEWBORN, MDDG_MDQUERY,
  MDDG_REGSCPI, MDDG_REGOBS, MDDG_REGODE, MDDG_TELEMETRY,
  MDDG_CDRESET, N_MDDG_TYPES
}

Variables

const char * clientTypes [N_MDDEV_TYPES] = { "Master Daemon", "Cliever", "Machine", "Instrument", "MD Non-Data Client" }
mdStdDevicePODMap cb
int myStdDevIdx = MAX_CLIENTS+1


Typedef Documentation

typedef struct MD_CONTROL_BLOCK mdCB

typedef struct MD_DATAGRAM mdDatagram

typedef struct MD_DG_TYPE mdDGflags

typedef struct MD_DG_HEADER mdDGHeader

typedef struct MD_REPLY mdDGReply

typedef std::map<int,std::string> mdErrMsgMap

Definition at line 503 of file mdcommon.h.

typedef std::map<int,mdCB*> mdStdDevicePODMap

Definition at line 281 of file mdcommon.h.

typedef std::priority_queue< mdWQitem* > MDWQ

Definition at line 244 of file mdcommon.h.


Enumeration Type Documentation

enum md_device

Enumerator:
MDDEV_MD 
MDDEV_CD 
MACHINE 
MDDEV_INSTRUMENT 
MDDEV_DATACLIENT 
N_MDDEV_TYPES 

Definition at line 130 of file mdcommon.h.

Enumerator:
MD_NEWBORN 
CD_FRAME 
MD_FRAME 
DV_MDQUERY 
DVMDQ_REGSCPI 
DVMDQ_REGOBS 
DVMDQ_REGODE 
MD_SHUTDOWN 

Definition at line 119 of file mdcommon.h.

enum md_mand

Enumerator:
MD_NAM 
MD_USER_MAND 
MD_SCPI 
MD_RULE_ACTION 
MD_CLIEVER_CMD 
MD_CLIENT_CMD 
MD_NMANDS 

Definition at line 99 of file mdcommon.h.

enum md_units

Enumerator:
MD_UNITS_UNDEFINED 
MD_CENTIMETERS 
MD_MILLIMETERS 
MD_MICRONS 
MD_NANOMETERS 
MD_VOLTS 
MD_CC 
N_MD_UNITS 
centimeters 
millimeters 
microns 
nanometers 
angstroms 
volts 
cubiccentemeter 

Definition at line 139 of file mdcommon.h.

enum mdDGtype

Enumerator:
MDDG_HEARTBEAT 
MDDG_DEVICEHB 
MDDG_NEWBORN 
MDDG_MDQUERY 
MDDG_REGSCPI 
MDDG_REGOBS 
MDDG_REGODE 
MDDG_TELEMETRY 
MDDG_CDRESET 
N_MDDG_TYPES 

Definition at line 150 of file mdcommon.h.

Enumerator:
MDERR_OK 
MDERR_MISSING 
MDERR_EXISTS 
MDERR_CONFLICT 
MDERR_NOTREADY 
MDERR_SYNTAX 
N_MDSTDERR 

Definition at line 109 of file mdcommon.h.


Variable Documentation

Definition at line 294 of file mdcommon.h.

const char * clientTypes = { "Master Daemon", "Cliever", "Machine", "Instrument", "MD Non-Data Client" }

Definition at line 216 of file mdcommon.h.

int myStdDevIdx = MAX_CLIENTS+1

Definition at line 295 of file mdcommon.h.


Generated on Mon Jan 10 22:33:43 2011 by  doxygen 1.5.6