VR-Forces 4.0.4 Class Documentation
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
DtAdminContent Class Reference

DtAdminContent. More...

Inheritance diagram for DtAdminContent:
Inheritance graph
[legend]

List of all members.

Public Member Functions

virtual ~DtAdminContent ()
 destructor
virtual bool init ()
 Base class init does nothing, but this will be called by create, in case any other deriving class needs to do virtual allocation.
virtual int type () const =0
virtual DtAdminContentclone () const =0
 Make a copy of this content.
virtual DtString stringRep () const =0
 Get a readable string representation of this content.
virtual char * netRep ()
Serialization Methods

These three methods must be overridden for any setRequest subclass that is going to be sent over the network and need to package their own data elements.

virtual int netRepSize () const
virtual bool setFromNet (const char *contentBuffer, unsigned contentSize)
 Sets the contents of this set request based on the network buffer.
virtual bool setToNet ()
 Sets netRep buffer to the contents of this set request.

Static Public Member Functions

static DtAdminContentcreateAdminContent (int requestType)
 Static functions.
static void addAdminContentCreatorFcn (const DtString &contentName, int contentType, DtAdminContentCreatorFcn fcn)
static void setFactory (DtAdminContentFactory *factory)
static DtAdminContentFactoryfactory ()
static bool getAdminContentNameFromAdminContentType (int contentType, DtString &contentName)
static bool getAdminContentTypeFromAdminContentName (const DtString &contentName, int &contentType)

Protected Member Functions

 DtAdminContent ()
 Constructors are protected because no one should instantiate the base class, just derived versions.
 DtAdminContent (const DtAdminContent &orig)
 copy constructor
const DtAdminContentoperator= (const DtAdminContent &orig)
 assignment operator; same as copy costructor.
virtual char * createNetworkBuffer ()

Protected Attributes

char * myNetRep

Static Protected Attributes

static DtAdminContentFactorymyFactory

Detailed Description

DtAdminContent.

Abstract base class for content put inside a DtAdminMessage. Derived classes contain particular content data to be transported inside the message.

Note:
Unlike tasks, sets, and reports, these classes are not reader-writer classes.

Constructor & Destructor Documentation

Constructors are protected because no one should instantiate the base class, just derived versions.

default constructor

DtAdminContent::DtAdminContent ( const DtAdminContent orig) [protected]

copy constructor

virtual DtAdminContent::~DtAdminContent ( ) [virtual]

destructor


Member Function Documentation

const DtAdminContent& DtAdminContent::operator= ( const DtAdminContent orig) [protected]

assignment operator; same as copy costructor.

virtual bool DtAdminContent::init ( ) [virtual]
virtual int DtAdminContent::type ( ) const [pure virtual]
virtual DtAdminContent* DtAdminContent::clone ( ) const [pure virtual]
virtual DtString DtAdminContent::stringRep ( ) const [pure virtual]
virtual char* DtAdminContent::netRep ( ) [virtual]
virtual int DtAdminContent::netRepSize ( ) const [virtual]
virtual bool DtAdminContent::setFromNet ( const char *  contentBuffer,
unsigned  contentSize 
) [virtual]
virtual bool DtAdminContent::setToNet ( ) [virtual]
static DtAdminContent* DtAdminContent::createAdminContent ( int  requestType) [static]

Static functions.

static void DtAdminContent::addAdminContentCreatorFcn ( const DtString contentName,
int  contentType,
DtAdminContentCreatorFcn  fcn 
) [static]
static void DtAdminContent::setFactory ( DtAdminContentFactory factory) [static]
static bool DtAdminContent::getAdminContentNameFromAdminContentType ( int  contentType,
DtString contentName 
) [static]
static bool DtAdminContent::getAdminContentTypeFromAdminContentName ( const DtString contentName,
int &  contentType 
) [static]
virtual char* DtAdminContent::createNetworkBuffer ( ) [protected, virtual]

Member Data Documentation

char* DtAdminContent::myNetRep [protected]

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

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)