LRAUV  revA
DataAccess Class Reference

Serializable representation of DataAccessor object. More...

#include <DataAccess.h>

Collaboration diagram for DataAccess:

Public Member Functions

 DataAccess (const DataAccessor &dataAccessor, UniversalDataElement *universal, unsigned short code=NO_CODE)
 Constructor (called only by via Slate call for a new DataAccessor). More...
 
 DataAccess (const unsigned short ownerCode, const unsigned short elementCode, const unsigned short unniversalCode, const char *unitName, BinaryDataType binaryType, unsigned short typeSize, DataAccessor::AccessorType accessorType, unsigned short code, bool noInterpFlag, Logger::TimePrecisionType timePrecisionType)
 Constructor (called by unserialiation code). More...
 
virtual ~DataAccess ()
 
unsigned short getOwnerCode () const
 
unsigned short getElementCode () const
 
unsigned short getUniversalCode () const
 
const UnitgetUnit ()
 
BinaryDataType getBinaryType () const
 
unsigned short getTypeSize () const
 
DataAccessor::AccessorType getAccessorType () const
 
void setCode (const unsigned short code)
 
const unsigned short getCode () const
 
void setNoInterpFlag ()
 
bool getNoInterpFlag () const
 
const Str asString (bool includeCodeAndUnit)
 
unsigned int write (OutStream &outStream)
 
void copyUnitsTypeAndSizeFrom (DataAccess *dataAccess)
 
Logger::TimePrecisionType getTimePrecision ()
 

Static Public Member Functions

static DataAccessRead (InStream &inStream)
 

Static Public Attributes

static const unsigned short NO_CODE = 0x3FFF
 

Protected Attributes

unsigned short ownerCode_
 
unsigned short elementCode_
 
unsigned short universalCode_
 
const Unitunit_
 
BinaryDataType binaryType_
 
unsigned short typeSize_
 
DataAccessor::AccessorType accessorType_
 
unsigned short code_
 
StrtempUnitName_
 
bool noInterpFlag_
 
Logger::TimePrecisionType timePrecision_
 

Private Member Functions

 DataAccess (const DataAccess &old)
 

Detailed Description

Serializable representation of DataAccessor object.

Has friend access to DataElement and DataValue/

Constructor & Destructor Documentation

DataAccess::DataAccess ( const unsigned short  ownerCode,
const unsigned short  elementCode,
const unsigned short  unniversalCode,
const char *  unitName,
BinaryDataType  binaryType,
unsigned short  typeSize,
DataAccessor::AccessorType  accessorType,
unsigned short  code,
bool  noInterpFlag,
Logger::TimePrecisionType  timePrecisionType 
)

Constructor (called by unserialiation code).

DataAccess Constructor.

DataAccess::~DataAccess ( )
virtual

References tempUnitName_.

DataAccess::DataAccess ( const DataAccess old)
private

Member Function Documentation

void DataAccess::copyUnitsTypeAndSizeFrom ( DataAccess dataAccess)

References binaryType_, typeSize_, and unit_.

Referenced by DataEntry::Read().

const unsigned short DataAccess::getCode ( ) const
inline
bool DataAccess::getNoInterpFlag ( ) const
inline
unsigned short DataAccess::getTypeSize ( ) const
inline
void DataAccess::setCode ( const unsigned short  code)
inline
void DataAccess::setNoInterpFlag ( )
inline

Member Data Documentation

DataAccessor::AccessorType DataAccess::accessorType_
protected

Referenced by asString(), getAccessorType(), and write().

BinaryDataType DataAccess::binaryType_
protected
unsigned short DataAccess::code_
protected

Referenced by asString(), getCode(), setCode(), and write().

unsigned short DataAccess::elementCode_
protected
const unsigned short DataAccess::NO_CODE = 0x3FFF
static
bool DataAccess::noInterpFlag_
protected
unsigned short DataAccess::ownerCode_
protected
Str* DataAccess::tempUnitName_
protected

Referenced by getUnit(), and ~DataAccess().

Logger::TimePrecisionType DataAccess::timePrecision_
protected

Referenced by getTimePrecision().

unsigned short DataAccess::typeSize_
protected
const Unit* DataAccess::unit_
protected
unsigned short DataAccess::universalCode_
protected

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