![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2003 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: specStrAttrib.h,v $ $Revision: 1.7 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00009 #ifndef specStrAttrib_H_ 00010 #define specStrAttrib_H_ 00011 00012 #include "gdb/gdbDefines.h" 00013 #include <stdio.h> 00014 #include <vlutil/vlNetTypes.h> 00015 #include <vlutil/vlString.h> 00016 #include "gdb/specAttrib.h" 00017 00018 // class DtSpecificationStringAttribute: 00019 // 00020 // DtSpecificationStringAttribute holds a string attribute. 00021 00022 class DT_DLL_gdb DtSpecificationStringAttribute : public DtSpecificationAttribute 00023 { 00024 public: 00025 00026 // default constructor 00027 DtSpecificationStringAttribute(); 00028 00029 // destructor 00030 virtual ~DtSpecificationStringAttribute(); 00031 00032 // copy constructor 00033 DtSpecificationStringAttribute(const DtSpecificationStringAttribute& orig); 00034 00035 // assignment operator 00036 DtSpecificationStringAttribute& operator=(const DtSpecificationStringAttribute& orig); 00037 00038 // Comparison operators 00039 // ==, <, and > return false if the labels or types don't match 00040 virtual bool operator==(const DtSpecificationAttribute& other) const; 00041 virtual bool operator<(const DtSpecificationAttribute& other) const; 00042 virtual bool operator>(const DtSpecificationAttribute& other) const; 00043 00044 // get/set string 00045 virtual const DtString& value() const; 00046 virtual void setValue(const DtString& val); 00047 00048 // input from file 00049 virtual bool readFrom(FILE* fp); 00050 00051 // write to a file 00052 virtual bool writeTo(FILE* fp); 00053 00054 // get specification 00055 virtual unsigned int type() const; 00056 00057 // virtual constructor 00058 virtual DtSpecificationAttribute* clone() const; 00059 00060 protected: 00061 00062 DtString myString; 00063 00064 }; 00065 00066 #endif