![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /****************************************************************************** 00002 ** Copyright (c) 2006 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 ******************************************************************************/ 00005 /****************************************************************************** 00006 ** $RCSfile: sdcAttTemplate.h,v $ $Revision: 1.4 $ $State: Exp $ 00007 ******************************************************************************/ 00008 #pragma once 00009 00014 #include <vlutil/vlString.h> 00015 00016 #include <vrvDrawControl/vrvDrawControlDefines.h> 00017 00018 #include <vrvDrawControl/DtDrawControlObject.h> 00019 #include <vrfExtObjects/attributeTemplateStateRecord.h> 00020 00021 namespace vrvControlToolkit 00022 { 00029 class DT_DLL_VRVDRAWCONTROL DtAttributeTemplateObject 00030 { 00031 public: 00032 00033 typedef enum 00034 { 00035 DtVdcAttributeTypeNoValue = 0, 00036 DtVdcAttributeTypeValueNumeric = 1, 00037 DtVdcAttributeTypeValueBar = 2, 00038 DtVdcAttributeTypeValueGraph = 3, 00039 DtVdcAttributeTypeBitmap = 4, 00040 } DtVdcAttributeType; 00041 00042 public: 00043 00057 DtAttributeTemplateObject(const DtGlobalObjectDesignator& templateId, 00058 const DtString& name, DtVdcAttributeType attributeType ); 00059 00060 // \brief Virtual destructor 00061 virtual ~DtAttributeTemplateObject(); 00062 00064 DtAttributeTemplateObject( 00065 const DtAttributeTemplateObject& orig ); 00066 00068 DtAttributeTemplateObject& operator=( 00069 const DtAttributeTemplateObject& rhs ); 00070 00071 private: 00076 DtAttributeTemplateObject(); 00077 00078 public: 00084 virtual const DtString& name() const; 00085 00091 virtual const DtGlobalObjectDesignator& templateId() const; 00092 00098 virtual DtVdcAttributeType attributeType() const; 00099 00100 virtual const DtAttributeTemplateStateRecord& attributeTemplateRecord() const; 00101 00102 protected: 00103 DtGlobalObjectDesignator myTemplateId; 00104 DtString myName; 00105 DtVdcAttributeType myAttributeType; 00106 DtAttributeTemplateStateRecord myAttributeTemplateRecord; 00107 }; 00108 }