VR-Forces 4.0.4 Class Documentation
include/vrfExtObjects/attributeValueUpdate.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 2010 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: attributeValueUpdate.h,v $ $Revision: 1.1 $ $State: Exp $
00007 *********************************************************************/
00008 #ifndef attributeValueUpdate_H_
00009 #define attributeValueUpdate_H_
00010 
00011 #include <vrfExtObjects/vrfExtObjectsDefines.h>
00012 
00013 #include <vlutil/vlNetTypes.h>
00014 #include <vlutil/vlString.h>
00015 
00016 #include <vector>
00017 
00027 struct DtNetAttributeValueUpdate
00028 {
00029    DtNetFloat32 myNumericalValue;
00030    DtNetFloat32 myYValue;
00031    DtU16        myTemplateIdSize;
00032    DtU16        myBitmapFilenameSize;
00033 };
00034 
00035 class DT_DLL_vrfExtObjects DtAttributeValueUpdate
00036 {
00037 public:
00038    DtAttributeValueUpdate();
00039 
00040    virtual ~DtAttributeValueUpdate();
00041 
00042    DtAttributeValueUpdate(const DtAttributeValueUpdate& orig);
00043 
00044    DtAttributeValueUpdate& operator=(const DtAttributeValueUpdate& orig);
00045 
00046    virtual void setTemplateId(const DtString& id);
00047    virtual const DtString& templateId() const;
00048 
00049    virtual void setNumericValue(double val);
00050    virtual double numericValue() const;
00051 
00052    virtual void setYValue(double val);
00053    virtual double yValue() const;
00054 
00055    virtual void setBitmapFilename(const DtString& fname);
00056    virtual const DtString& bitmapFilename() const;
00057 
00059    virtual void setFromNet(const void* netRep);
00060 
00061    virtual int netSize() const;
00062 
00063    const void* netRep(int* size = 0) const;
00064 
00065 protected:
00066    DtString myTemplateId;
00067    double   myNumericValue;
00068    double   myYValue;
00069    DtString myBitmapFilename;
00070 
00071    void* myNetRep;
00072 };
00073 
00074 class DT_DLL_vrfExtObjects DtAttributeValueUpdateList
00075 {
00076 public:
00077    DtAttributeValueUpdateList();
00078 
00079    virtual ~DtAttributeValueUpdateList();
00080 
00081    DtAttributeValueUpdateList(const DtAttributeValueUpdateList& orig);
00082 
00083    DtAttributeValueUpdateList& operator=(const DtAttributeValueUpdateList& orig);
00084 
00085    virtual void setNumberOfUpdates(int num);
00086    virtual int numberOfUpdates() const;
00087 
00088    virtual void setUpdate(int index, const DtAttributeValueUpdate& update);
00089    virtual bool getUpdate(int index, DtAttributeValueUpdate& update) const;
00090 
00091    virtual void setFromNet(const void* netRep, int length);
00092 
00093    virtual int netSize() const;
00094 
00095    const void* netRep(int* size = 0) const;
00096 
00097 protected:
00098    std::vector<DtAttributeValueUpdate> myUpdates;
00099    void* myNetRep;
00100 };
00101 
00102 #endif

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)