VR-Link API Documentation for HLA 1.3
datatypeFedNode.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *******************************************************************************/
00007 #pragma once
00008 
00009 #pragma warning(disable : 4100)
00010 
00011 #include "fedNode.h"
00012 
00013 //VR-Link Includes
00014 #ifdef DtHLA_1516
00015 #include "RTI/RTI1516.h"
00016 #else
00017 #include "RTI.hh"
00018 #endif
00019 #include <vlutil/vlString.h>
00020 
00021 class DT_DLL_OMTREADER DtDatatypeRep;
00022 
00025 class DT_DLL_OMTREADER DtDatatypeFedNode : public DtFedNode
00026 {
00027 public:
00028       
00029    enum DtCardinalityType 
00030       { DtFixed = 0,       
00031         DtVariable,        
00032 
00033         DtRange            
00034       };  
00035 
00037    DtDatatypeFedNode();
00038    
00040    explicit DtDatatypeFedNode(DtFedNode*);
00041    
00043    virtual ~DtDatatypeFedNode();
00044    
00046    DtDatatypeFedNode(const DtDatatypeFedNode& orig);
00047    
00049    DtDatatypeFedNode& operator=(const DtDatatypeFedNode& rhs);
00050    
00051    
00052    virtual void setDatatype(const DtString&);
00053    virtual const DtString& getDatatype() const;
00054 
00055    virtual void setCardinality(const DtString&);
00056    virtual const DtString& getCardinality() const;
00057 
00058    virtual void setAccuracy(const DtString&);
00059    virtual const DtString& getAccuracy() const;
00060 
00061    virtual void setAccuracyCondition(const DtString&);
00062    virtual const DtString& getAccuracyCondition() const;
00063 
00064    virtual void setDescription(const DtString&);
00065    virtual const DtString& getDescription() const;
00066 
00069    virtual int getCardinalityMinimum() const;
00070    virtual int getCardinalityMaximum() const;
00071   virtual DtCardinalityType getCardinalityType() const;
00072 
00073 
00074 protected:
00075    
00076   virtual void setDerivedValues() const;
00077 
00078 protected:
00081    DtString myDatatype;
00082    DtString myCardinality;
00083    DtString myAccuracy;
00084    DtString myAccuracyCondition;
00085    DtString myDescription;
00086 
00087    //Derived Values
00088    mutable int myCardinalityMinimum;
00089    mutable int myCardinalityMaximum;
00090    mutable DtCardinalityType myCardinalityType;
00091 };
00092 

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)