Eaagles::Basic::LcNetHandler Class Reference

#include <NetHandler.h>

Inheritance diagram for Eaagles::Basic::LcNetHandler:

Inheritance graph
[legend]
Collaboration diagram for Eaagles::Basic::LcNetHandler:

Collaboration graph
[legend]
List of all members.

Public Types

 CLR_KEY = 1
 BACK_SPACE = 8
 ENTER_KEY = 13
 ESC_KEY = 27
 FORWARD_SPACE = 28
 UP_ARROW_KEY = 30
 DOWN_ARROW_KEY = 31
 LEFT_ARROW_KEY = BACK_SPACE
 RIGHT_ARROW_KEY = FORWARD_SPACE
 BUTTON_HIT = 128
 INPUT_RIGHT_EDGE = 129
 INPUT_LEFT_EDGE = 130
 ON_SINGLE_CLICK = 131
 ON_DOUBLE_CLICK = 132
 F1_KEY = 141
 F2_KEY = 142
 F3_KEY = 143
 F4_KEY = 144
 F5_KEY = 145
 F6_KEY = 146
 F7_KEY = 147
 F8_KEY = 148
 F9_KEY = 149
 F10_KEY = 150
 F11_KEY = 151
 F12_KEY = 152
 OSB_T1 = 153
 OSB_T2 = 154
 OSB_T3 = 155
 OSB_T4 = 156
 OSB_T5 = 157
 OSB_R1 = 158
 OSB_R2 = 159
 OSB_R3 = 160
 OSB_R4 = 161
 OSB_R5 = 162
 OSB_B1 = 163
 OSB_B2 = 164
 OSB_B3 = 165
 OSB_B4 = 166
 OSB_B5 = 167
 OSB_L1 = 168
 OSB_L2 = 169
 OSB_L3 = 170
 OSB_L4 = 171
 OSB_L5 = 172
 USER_KEY_EVENT = 512
 MAX_KEY_EVENT = 999
 SHUTDOWN_EVENT = 1001
 ON_ENTRY = 1201
 ON_EXIT = 1202
 SELECT = 1203
 UPDATE_INSTRUMENTS = 1210
 UPDATE_VALUE = 1211
 UPDATE_VALUE1 = UPDATE_VALUE
 UPDATE_VALUE2 = 1212
 UPDATE_VALUE3 = 1213
 UPDATE_VALUE4 = 1214
 UPDATE_VALUE5 = 1215
 UPDATE_VALUE6 = 1216
 UPDATE_VALUE7 = 1217
 UPDATE_VALUE8 = 1218
 UPDATE_VALUE9 = 1219
 SET_VISIBILITY = 1221
 SET_COLOR = 1222
 SET_LINEWIDTH = 1223
 SET_POSITION = 1224
 SET_WIDTH = 1225
 SET_HIGHLIGHT = 1226
 SET_UNDERLINE = 1227
 SET_REVERSED = 1228
 SET_SPECIAL = 1229
 SET_JUSTIFICATION = 1230
 SET_FLASHRATE = 1231
 SET_LINE = 1232
 SET_COLUMN = 1233
 RESET_EVENT = 1301
 FREEZE_EVENT = 1302
 FREEZE_EVENT_ALL = 1303
 KILL_EVENT = 1304
 CRASH_EVENT = 1305
 DETONATION_EVENT = 1306
 RF_EMISSION = 1307
 RF_EMISSION_RETURN = 1308
 DESIGNATOR_EVENT = 1309
 DATALINK_MESSAGE = 1310
 ON_OWNSHIP_CONNECT = 1311
 ON_OWNSHIP_DISCONNECT = 1312
 SCAN_START = 1313
 SCAN_END = 1314
 WPN_RELOAD = 1315
 RF_REFLECTED_EMISSION = 1316
 RF_REFLECTIONS_REQUEST = 1317
 RF_REFLECTIONS_CANCEL = 1318
 SENSOR_RTS = 1400
 TGT_STEP_EVENT = 1401
 TGT_DESIGNATE = 1402
 WPN_REL_EVENT = 1405
 TRIGGER_SW_EVENT = 1406
 TMS_FWD_EVENT = 1407
 TMS_AFT_EVENT = 1408
 TMS_LEFT_EVENT = 1409
 TMS_RIGHT_EVENT = 1410
 DMS_FWD_EVENT = 1411
 DMS_AFT_EVENT = 1412
 DMS_LEFT_EVENT = 1413
 DMS_RIGHT_EVENT = 1414
 CMS_FWD_EVENT = 1415
 CMS_AFT_EVENT = 1416
 CMS_LEFT_EVENT = 1417
 CMS_RIGHT_EVENT = 1418
 PINKY_SW_EVENT = 1419
 NWS_SW_EVENT = 1420
 CURSOR_ZERO_EVENT = 1421
 CURSOR_X_EVENT = 1422
 CURSOR_Y_EVENT = 1423
 USER_EVENTS = 2000
enum  {
  CLR_KEY = 1, BACK_SPACE = 8, ENTER_KEY = 13, ESC_KEY = 27,
  FORWARD_SPACE = 28, UP_ARROW_KEY = 30, DOWN_ARROW_KEY = 31, LEFT_ARROW_KEY = BACK_SPACE,
  RIGHT_ARROW_KEY = FORWARD_SPACE, BUTTON_HIT = 128, INPUT_RIGHT_EDGE = 129, INPUT_LEFT_EDGE = 130,
  ON_SINGLE_CLICK = 131, ON_DOUBLE_CLICK = 132, F1_KEY = 141, F2_KEY = 142,
  F3_KEY = 143, F4_KEY = 144, F5_KEY = 145, F6_KEY = 146,
  F7_KEY = 147, F8_KEY = 148, F9_KEY = 149, F10_KEY = 150,
  F11_KEY = 151, F12_KEY = 152, OSB_T1 = 153, OSB_T2 = 154,
  OSB_T3 = 155, OSB_T4 = 156, OSB_T5 = 157, OSB_R1 = 158,
  OSB_R2 = 159, OSB_R3 = 160, OSB_R4 = 161, OSB_R5 = 162,
  OSB_B1 = 163, OSB_B2 = 164, OSB_B3 = 165, OSB_B4 = 166,
  OSB_B5 = 167, OSB_L1 = 168, OSB_L2 = 169, OSB_L3 = 170,
  OSB_L4 = 171, OSB_L5 = 172, USER_KEY_EVENT = 512, MAX_KEY_EVENT = 999,
  SHUTDOWN_EVENT = 1001, ON_ENTRY = 1201, ON_EXIT = 1202, SELECT = 1203,
  UPDATE_INSTRUMENTS = 1210, UPDATE_VALUE = 1211, UPDATE_VALUE1 = UPDATE_VALUE, UPDATE_VALUE2 = 1212,
  UPDATE_VALUE3 = 1213, UPDATE_VALUE4 = 1214, UPDATE_VALUE5 = 1215, UPDATE_VALUE6 = 1216,
  UPDATE_VALUE7 = 1217, UPDATE_VALUE8 = 1218, UPDATE_VALUE9 = 1219, SET_VISIBILITY = 1221,
  SET_COLOR = 1222, SET_LINEWIDTH = 1223, SET_POSITION = 1224, SET_WIDTH = 1225,
  SET_HIGHLIGHT = 1226, SET_UNDERLINE = 1227, SET_REVERSED = 1228, SET_SPECIAL = 1229,
  SET_JUSTIFICATION = 1230, SET_FLASHRATE = 1231, SET_LINE = 1232, SET_COLUMN = 1233,
  RESET_EVENT = 1301, FREEZE_EVENT = 1302, FREEZE_EVENT_ALL = 1303, KILL_EVENT = 1304,
  CRASH_EVENT = 1305, DETONATION_EVENT = 1306, RF_EMISSION = 1307, RF_EMISSION_RETURN = 1308,
  DESIGNATOR_EVENT = 1309, DATALINK_MESSAGE = 1310, ON_OWNSHIP_CONNECT = 1311, ON_OWNSHIP_DISCONNECT = 1312,
  SCAN_START = 1313, SCAN_END = 1314, WPN_RELOAD = 1315, RF_REFLECTED_EMISSION = 1316,
  RF_REFLECTIONS_REQUEST = 1317, RF_REFLECTIONS_CANCEL = 1318, SENSOR_RTS = 1400, TGT_STEP_EVENT = 1401,
  TGT_DESIGNATE = 1402, WPN_REL_EVENT = 1405, TRIGGER_SW_EVENT = 1406, TMS_FWD_EVENT = 1407,
  TMS_AFT_EVENT = 1408, TMS_LEFT_EVENT = 1409, TMS_RIGHT_EVENT = 1410, DMS_FWD_EVENT = 1411,
  DMS_AFT_EVENT = 1412, DMS_LEFT_EVENT = 1413, DMS_RIGHT_EVENT = 1414, CMS_FWD_EVENT = 1415,
  CMS_AFT_EVENT = 1416, CMS_LEFT_EVENT = 1417, CMS_RIGHT_EVENT = 1418, PINKY_SW_EVENT = 1419,
  NWS_SW_EVENT = 1420, CURSOR_ZERO_EVENT = 1421, CURSOR_X_EVENT = 1422, CURSOR_Y_EVENT = 1423,
  USER_EVENTS = 2000
}

Public Member Functions

 LcNetHandler ()
 LcNetHandler (const short port, const short source)
bool getSharedFlag () const
void setSharedFlag (const bool b)
virtual bool init ()
virtual bool bindSendSocket ()
virtual bool bindRecvSocket ()
virtual bool setBlocked ()
virtual bool setNoWait ()
virtual bool joinTheGroup ()
virtual bool sendData (const char *const packet, const int size)
virtual int recvData (char *const packet, const int maxSize, const bool ignoreOwnSourcePort=true)
virtual bool setSlotPort (const LcNumber *const msg)
virtual bool setSlotSourcePort (const LcNumber *const msg)
virtual bool setSlotShared (const LcNumber *const msg)
virtual bool setSlotSendBuffSize (const LcNumber *const msg)
virtual bool setSlotRecvBuffSize (const LcNumber *const msg)
virtual unsigned short getPort ()
virtual unsigned short getSourcePort ()
virtual bool isClassType (const std::type_info &type) const
virtual LcObjectclone () const
virtual std::ostream & serialize (std::ostream &sout, const int i=0, const bool slotsOnly=false) const
virtual bool isFormName (const char name[]) const
virtual const char * formName () const
virtual bool isValid () const
bool setSlotByName (const char *const slotname, LcObject *const obj)
LcObjectgetSlotByName (const char *const slotname)
const char * slotIndex2Name (const int slotindex) const
int slotName2Index (const char *const slotname) const
int getRefCount () const
void ref () const
void unref () const

Static Public Member Functions

static void toNet (const void *const hostData, void *const netData, const int nl, const int ns)
static void toHost (const void *const netData, void *const hostData, const int nl, const int ns)
static bool isNetworkByteOrder ()
static bool isNotNetworkByteOrder ()
static bool checkByteOrder ()
static void toNetOrder (short *const vout, const short vin)
static void toNetOrder (unsigned short *const vout, const unsigned short vin)
static void toNetOrder (long *const vout, const long vin)
static void toNetOrder (unsigned long *const vout, const unsigned long vin)
static void toNetOrder (float *const vout, const float vin)
static void toNetOrder (double *const vout, const double vin)
static void fromNetOrder (short *const vout, const short vin)
static void fromNetOrder (unsigned short *const vout, const unsigned short vin)
static void fromNetOrder (long *const vout, const long vin)
static void fromNetOrder (unsigned long *const vout, const unsigned long vin)
static void fromNetOrder (float *const vout, const float vin)
static void fromNetOrder (double *const vout, const double vin)
static const LcSlotTablegetSlotTable ()
static const char * getFormName ()

Protected Member Functions

void copyData (const LcObject &org, const bool cc=false)
void deleteData ()
virtual bool setSlotByIndex (const int slotindex, LcObject *const obj)
virtual LcObjectgetSlotByIndex (const int slotindex)
void indent (std::ostream &sout, const int ident) const

Protected Attributes

int socketNum
unsigned long netAddr
unsigned short port
unsigned short sourcePort
sockaddr_in * addr
bool sharedFlg
const LcSlotTableslotTable

Static Protected Attributes

static const LcSlotTable slottable

Private Attributes

unsigned long sendBuffSizeKb
unsigned long recvBuffSizeKb

Static Private Attributes

static bool netByteOrder = checkByteOrder()

Member Enumeration Documentation

anonymous enum [inherited]

Enumerator:
CLR_KEY 
BACK_SPACE 
ENTER_KEY 
ESC_KEY 
FORWARD_SPACE 
UP_ARROW_KEY 
DOWN_ARROW_KEY 
LEFT_ARROW_KEY 
RIGHT_ARROW_KEY 
BUTTON_HIT 
INPUT_RIGHT_EDGE 
INPUT_LEFT_EDGE 
ON_SINGLE_CLICK 
ON_DOUBLE_CLICK 
F1_KEY 
F2_KEY 
F3_KEY 
F4_KEY 
F5_KEY 
F6_KEY 
F7_KEY 
F8_KEY 
F9_KEY 
F10_KEY 
F11_KEY 
F12_KEY 
OSB_T1 
OSB_T2 
OSB_T3 
OSB_T4 
OSB_T5 
OSB_R1 
OSB_R2 
OSB_R3 
OSB_R4 
OSB_R5 
OSB_B1 
OSB_B2 
OSB_B3 
OSB_B4 
OSB_B5 
OSB_L1 
OSB_L2 
OSB_L3 
OSB_L4 
OSB_L5 
USER_KEY_EVENT 
MAX_KEY_EVENT 
SHUTDOWN_EVENT 
ON_ENTRY 
ON_EXIT 
SELECT 
UPDATE_INSTRUMENTS 
UPDATE_VALUE 
UPDATE_VALUE1 
UPDATE_VALUE2 
UPDATE_VALUE3 
UPDATE_VALUE4 
UPDATE_VALUE5 
UPDATE_VALUE6 
UPDATE_VALUE7 
UPDATE_VALUE8 
UPDATE_VALUE9 
SET_VISIBILITY 
SET_COLOR 
SET_LINEWIDTH 
SET_POSITION 
SET_WIDTH 
SET_HIGHLIGHT 
SET_UNDERLINE 
SET_REVERSED 
SET_SPECIAL 
SET_JUSTIFICATION 
SET_FLASHRATE 
SET_LINE 
SET_COLUMN 
RESET_EVENT 
FREEZE_EVENT 
FREEZE_EVENT_ALL 
KILL_EVENT 
CRASH_EVENT 
DETONATION_EVENT 
RF_EMISSION 
RF_EMISSION_RETURN 
DESIGNATOR_EVENT 
DATALINK_MESSAGE 
ON_OWNSHIP_CONNECT 
ON_OWNSHIP_DISCONNECT 
SCAN_START 
SCAN_END 
WPN_RELOAD 
RF_REFLECTED_EMISSION 
RF_REFLECTIONS_REQUEST 
RF_REFLECTIONS_CANCEL 
SENSOR_RTS 
TGT_STEP_EVENT 
TGT_DESIGNATE 
WPN_REL_EVENT 
TRIGGER_SW_EVENT 
TMS_FWD_EVENT 
TMS_AFT_EVENT 
TMS_LEFT_EVENT 
TMS_RIGHT_EVENT 
DMS_FWD_EVENT 
DMS_AFT_EVENT 
DMS_LEFT_EVENT 
DMS_RIGHT_EVENT 
CMS_FWD_EVENT 
CMS_AFT_EVENT 
CMS_LEFT_EVENT 
CMS_RIGHT_EVENT 
PINKY_SW_EVENT 
NWS_SW_EVENT 
CURSOR_ZERO_EVENT 
CURSOR_X_EVENT 
CURSOR_Y_EVENT 
USER_EVENTS 


Constructor & Destructor Documentation

Eaagles::Basic::LcNetHandler::LcNetHandler (  ) 

Eaagles::Basic::LcNetHandler::LcNetHandler ( const short  port,
const short  source 
)


Member Function Documentation

bool Eaagles::Basic::LcNetHandler::bindRecvSocket (  )  [virtual]

bool Eaagles::Basic::LcNetHandler::bindSendSocket (  )  [virtual]

bool Eaagles::Basic::LcNetHandler::checkByteOrder (  )  [static]

LcObject * Eaagles::Basic::LcObject::clone (  )  const [virtual, inherited]

void Eaagles::Basic::LcObject::copyData ( const LcObject org,
const bool  cc = false 
) [protected, inherited]

void Eaagles::Basic::LcObject::deleteData (  )  [protected, inherited]

const char * Eaagles::Basic::LcObject::formName (  )  const [virtual, inherited]

void Eaagles::Basic::LcNetHandler::fromNetOrder ( double *const   vout,
const double  vin 
) [inline, static]

void Eaagles::Basic::LcNetHandler::fromNetOrder ( float *const   vout,
const float  vin 
) [inline, static]

void Eaagles::Basic::LcNetHandler::fromNetOrder ( unsigned long *const   vout,
const unsigned long  vin 
) [inline, static]

void Eaagles::Basic::LcNetHandler::fromNetOrder ( long *const   vout,
const long  vin 
) [inline, static]

void Eaagles::Basic::LcNetHandler::fromNetOrder ( unsigned short *const   vout,
const unsigned short  vin 
) [inline, static]

void Eaagles::Basic::LcNetHandler::fromNetOrder ( short *const   vout,
const short  vin 
) [inline, static]

const char * Eaagles::Basic::LcObject::getFormName (  )  [static, inherited]

virtual unsigned short Eaagles::Basic::LcNetHandler::getPort (  )  [inline, virtual]

int Eaagles::Basic::LcObject::getRefCount (  )  const [inline, inherited]

bool Eaagles::Basic::LcNetHandler::getSharedFlag (  )  const [inline]

LcObject * Eaagles::Basic::LcObject::getSlotByIndex ( const int  slotindex  )  [protected, virtual, inherited]

LcObject * Eaagles::Basic::LcObject::getSlotByName ( const char *const   slotname  )  [inherited]

const LcSlotTable & Eaagles::Basic::LcObject::getSlotTable (  )  [static, inherited]

virtual unsigned short Eaagles::Basic::LcNetHandler::getSourcePort (  )  [inline, virtual]

void Eaagles::Basic::LcObject::indent ( std::ostream &  sout,
const int  ident 
) const [protected, inherited]

bool Eaagles::Basic::LcNetHandler::init (  )  [virtual]

Reimplemented in Eaagles::Basic::LcBroadcastHandler, Eaagles::Basic::LcMulticastHandler, Eaagles::Basic::LcTcpHandler, and Eaagles::Basic::LcUdpHandler.

bool Eaagles::Basic::LcObject::isClassType ( const std::type_info &  type  )  const [virtual, inherited]

bool Eaagles::Basic::LcObject::isFormName ( const char  name[]  )  const [virtual, inherited]

static bool Eaagles::Basic::LcNetHandler::isNetworkByteOrder (  )  [inline, static]

static bool Eaagles::Basic::LcNetHandler::isNotNetworkByteOrder (  )  [inline, static]

bool Eaagles::Basic::LcObject::isValid (  )  const [virtual, inherited]

Reimplemented in Eaagles::Basic::LcList, Eaagles::Basic::LcPair, Eaagles::Basic::LcTable, Eaagles::Basic::LcTable1, Eaagles::Basic::LcTable2, Eaagles::Basic::LcTable3, Eaagles::Basic::LcTable4, and Eaagles::Basic::LcTable5.

virtual bool Eaagles::Basic::LcNetHandler::joinTheGroup (  )  [inline, virtual]

Reimplemented in Eaagles::Basic::LcMulticastHandler.

int Eaagles::Basic::LcNetHandler::recvData ( char *const   packet,
const int  maxSize,
const bool  ignoreOwnSourcePort = true 
) [virtual]

void Eaagles::Basic::LcObject::ref (  )  const [inline, inherited]

bool Eaagles::Basic::LcNetHandler::sendData ( const char *const   packet,
const int  size 
) [virtual]

Reimplemented in Eaagles::Basic::LcTcpHandler.

std::ostream & Eaagles::Basic::LcObject::serialize ( std::ostream &  sout,
const int  i = 0,
const bool  slotsOnly = false 
) const [virtual, inherited]

bool Eaagles::Basic::LcNetHandler::setBlocked (  )  [virtual]

bool Eaagles::Basic::LcNetHandler::setNoWait (  )  [virtual]

void Eaagles::Basic::LcNetHandler::setSharedFlag ( const bool  b  )  [inline]

bool Eaagles::Basic::LcObject::setSlotByIndex ( const int  slotindex,
LcObject *const   obj 
) [protected, virtual, inherited]

bool Eaagles::Basic::LcObject::setSlotByName ( const char *const   slotname,
LcObject *const   obj 
) [inherited]

bool Eaagles::Basic::LcNetHandler::setSlotPort ( const LcNumber *const   msg  )  [virtual]

bool Eaagles::Basic::LcNetHandler::setSlotRecvBuffSize ( const LcNumber *const   msg  )  [virtual]

bool Eaagles::Basic::LcNetHandler::setSlotSendBuffSize ( const LcNumber *const   msg  )  [virtual]

bool Eaagles::Basic::LcNetHandler::setSlotShared ( const LcNumber *const   msg  )  [virtual]

bool Eaagles::Basic::LcNetHandler::setSlotSourcePort ( const LcNumber *const   msg  )  [virtual]

const char * Eaagles::Basic::LcObject::slotIndex2Name ( const int  slotindex  )  const [inherited]

int Eaagles::Basic::LcObject::slotName2Index ( const char *const   slotname  )  const [inherited]

void Eaagles::Basic::LcNetHandler::toHost ( const void *const   netData,
void *const   hostData,
const int  nl,
const int  ns 
) [static]

void Eaagles::Basic::LcNetHandler::toNet ( const void *const   hostData,
void *const   netData,
const int  nl,
const int  ns 
) [static]

void Eaagles::Basic::LcNetHandler::toNetOrder ( double *const   vout,
const double  vin 
) [inline, static]

void Eaagles::Basic::LcNetHandler::toNetOrder ( float *const   vout,
const float  vin 
) [inline, static]

void Eaagles::Basic::LcNetHandler::toNetOrder ( unsigned long *const   vout,
const unsigned long  vin 
) [inline, static]

void Eaagles::Basic::LcNetHandler::toNetOrder ( long *const   vout,
const long  vin 
) [inline, static]

void Eaagles::Basic::LcNetHandler::toNetOrder ( unsigned short *const   vout,
const unsigned short  vin 
) [inline, static]

void Eaagles::Basic::LcNetHandler::toNetOrder ( short *const   vout,
const short  vin 
) [inline, static]

void Eaagles::Basic::LcObject::unref (  )  const [inline, inherited]


Member Data Documentation

struct sockaddr_in* Eaagles::Basic::LcNetHandler::addr [protected]

unsigned long Eaagles::Basic::LcNetHandler::netAddr [protected]

bool Eaagles::Basic::LcNetHandler::netByteOrder = checkByteOrder() [static, private]

unsigned short Eaagles::Basic::LcNetHandler::port [protected]

unsigned long Eaagles::Basic::LcNetHandler::recvBuffSizeKb [private]

unsigned long Eaagles::Basic::LcNetHandler::sendBuffSizeKb [private]

bool Eaagles::Basic::LcNetHandler::sharedFlg [protected]

const LcSlotTable* Eaagles::Basic::LcObject::slotTable [protected, inherited]

const LcSlotTable Eaagles::Basic::LcObject::slottable [static, protected, inherited]

int Eaagles::Basic::LcNetHandler::socketNum [protected]

unsigned short Eaagles::Basic::LcNetHandler::sourcePort [protected]


The documentation for this class was generated from the following files:
Generated on Tue Nov 14 20:15:18 2006 for OpenEaagles Simulation Framework by  doxygen 1.4.7