My Project
 All Classes Files Functions Variables Enumerations Enumerator Friends Macros Pages
gcp::util::NetStruct Class Reference
Inheritance diagram for gcp::util::NetStruct:
gcp::util::NetDat gcp::control::NewNetAtmosCmd gcp::control::NewNetCollimateCmd gcp::control::NewNetConfigureFrameGrabberCmd gcp::control::NewNetDeckModeCmd gcp::control::NewNetEncoderCalsCmd gcp::control::NewNetEncoderLimitsCmd gcp::control::NewNetEncoderZerosCmd gcp::control::NewNetEqnEqxCmd gcp::control::NewNetEquatOffsetCmd gcp::control::NewNetFeatureCmd gcp::control::NewNetFlatFieldCmd gcp::control::NewNetFlexureCmd gcp::control::NewNetGetregCmd gcp::control::NewNetGpibReadCmd gcp::control::NewNetGpibSendCmd gcp::control::NewNetHaltCmd gcp::control::NewNetInitCmd gcp::control::NewNetLocationCmd gcp::control::NewNetModelCmd gcp::control::NewNetMountOffsetCmd gcp::control::NewNetOptCamCntlCmd gcp::control::NewNetPagerCmd gcp::control::NewNetPowerCmd gcp::control::NewNetScanCmd gcp::control::NewNetSetregCmd gcp::control::NewNetShutdownCmd gcp::control::NewNetSiteCmd gcp::control::NewNetSkyOffsetCmd gcp::control::NewNetSlewCmd gcp::control::NewNetSlewRateCmd gcp::control::NewNetTiltsCmd gcp::control::NewNetTrackCmd gcp::control::NewNetTvAngleCmd gcp::control::NewNetTvOffsetCmd gcp::control::NewNetUt1UtcCmd gcp::control::NewNetYearCmd gcp::util::NewNetBenchDoneMsg gcp::util::NewNetDriveDoneMsg gcp::util::NewNetFrameDoneMsg gcp::util::NewNetGreetingMsg gcp::util::NewNetLogMsg gcp::util::NewNetScanDoneMsg gcp::util::NewNetScriptDoneMsg gcp::util::NewNetSetregDoneMsg gcp::util::NewNetSourceSetMsg gcp::util::NewNetTvOffsetDoneMsg gcp::util::NewRtcNetMsg gcp::util::TipperData gcp::util::WxData gcp::util::WxData40m gcp::util::WxDataSA SchAutoDir SchAutoPoll SchAutoState SchClient SchCommand SchedulerMessage SchFrameDone SchGrabDone SchMarkDone SchRtcNetMsg SchSetregDone SchTvOffsetDone

Public Member Functions

 NetStruct ()
 
 NetStruct (const NetStruct &netStruct)
 
 NetStruct (NetStruct &netStruct)
 
void operator= (const NetStruct &netStruct)
 
void operator= (NetStruct &netStruct)
 
virtual ~NetStruct ()
 
virtual void addMember (NetDat *netDat, bool alloc=false)
 
void addVar (gcp::util::DataType::Type type, void *vPtr, unsigned nEl)
 
void deserialize (const std::vector< unsigned char > &bytes)
 
void deserialize (const unsigned char *bytes)
 
virtual unsigned size ()
 
- Public Member Functions inherited from gcp::util::NetDat
 NetDat ()
 
 NetDat (const NetDat &netDat)
 
 NetDat (NetDat &netDat)
 
void operator= (const NetDat &netDat)
 
void operator= (NetDat &netDat)
 
virtual ~NetDat ()
 
virtual std::vector< unsigned
char > & 
getSerializedData ()
 
virtual void packSerializedData (unsigned char *bytes)
 
unsigned maxSize ()
 
bool send (int fd)
 
bool recv (int fd)
 

Additional Inherited Members

- Protected Member Functions inherited from gcp::util::NetDat
virtual void resize (unsigned size)
 
unsigned char *const getSerializedDataPtr ()
 
- Protected Attributes inherited from gcp::util::NetDat
std::vector< unsigned char > bytes_
 
unsigned maxSize_
 

Constructor & Destructor Documentation

NetStruct::NetStruct ( )

Constructor.

....................................................................... Constructor.

NetStruct::NetStruct ( const NetStruct netStruct)

Constructor.

....................................................................... Copy constructors - we don't want to copy members_, as this contains pointers to private memory locations in each object

NetStruct::~NetStruct ( )
virtual

Destructor.

....................................................................... Destructor.

Member Function Documentation

void NetStruct::addMember ( NetDat netDat,
bool  alloc = false 
)
virtual

Add a member to the internal vector of members

....................................................................... Add a member

void NetStruct::addVar ( gcp::util::DataType::Type  type,
void *  vPtr,
unsigned  nEl 
)

Add a variable to the internal vector of members

....................................................................... Add a variable to the iternal vector of members

void NetStruct::deserialize ( const std::vector< unsigned char > &  bytes)
virtual

De-serialize data into this struct

....................................................................... De-serialize data into this struct

Reimplemented from gcp::util::NetDat.

void NetStruct::deserialize ( const unsigned char *  bytes)
virtual

Private deserialization method

....................................................................... Private deserialization method

Implements gcp::util::NetDat.

unsigned NetStruct::size ( )
virtual

Return the size of this object

....................................................................... Return the size of this object.

Reimplemented from gcp::util::NetDat.


The documentation for this class was generated from the following files: