00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef TA_DESCRIPTORITEMLABEL_H
00013 #define TA_DESCRIPTORITEMLABEL_H
00014
00015 #ifndef TA_DESCRIPTORITEM_H
00016 #include "DescriptorItem.h"
00017 #endif // TA_DESCRIPTORITEM_H
00018
00019 namespace TA
00020 {
00021
00022 class TACOMMON_CLASS DescriptorItemLabel : public DescriptorItem
00023 {
00024 public:
00025 DescriptorItemLabel() : DescriptorItem() {}
00026 virtual ~DescriptorItemLabel() { Finalise(); }
00027
00028 void Initialise(const Char* szName)
00029 {
00030 DescriptorItem::Initialise(szName, "");
00031 }
00032
00033 void Finalise()
00034 {
00035 }
00036
00037 virtual String GetValueAsString(Descriptor* pDescriptor) const { return GetName(); }
00038 virtual String GetDisplayString(Descriptor* pDescriptor) const { return GetName(); }
00039 virtual void SetValueFromString(const char* szString, Descriptor* pDescriptor) {}
00040 virtual void SetToDefaultValue(Descriptor* pDescriptor) {}
00041 virtual u32 GetTypeID() const { return s_nClassID; }
00042 static u32 GetStaticTypeID() { return s_nClassID; }
00043
00044 private:
00045
00046 static u32 s_nClassID;
00047 };
00048
00049 };
00050
00051 #endif // TA_DESCRIPTORITEMLABEL_H
00052
© Copyright 2004-2006 TRUE AXIS PTY LTD Australia. All rights reserved.