SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
14 #ifndef smtk_attribute_DateTimeItemDefinition_h
15 #define smtk_attribute_DateTimeItemDefinition_h
17 #include "smtk/attribute/ItemDefinition.h"
18 #include "smtk/common/DateTimeZonePair.h"
37 const ::smtk::common::DateTimeZonePair& defaultValue()
const {
return m_defaultValue; }
38 bool setDefaultValue(const ::smtk::common::DateTimeZonePair& value);
39 bool hasDefault()
const {
return m_hasDefault; }
41 std::size_t numberOfRequiredValues()
const {
return m_numberOfRequiredValues; }
42 bool setNumberOfRequiredValues(std::size_t esize);
44 bool isValueValid(const ::smtk::common::DateTimeZonePair& value)
const;
49 void setDisplayFormat(
const std::string& format) { m_displayFormat = format; }
50 std::string displayFormat()
const {
return m_displayFormat; }
55 void setUseTimeZone(
bool mode) { m_useTimeZone = mode; }
56 bool useTimeZone()
const {
return m_useTimeZone; }
60 void setEnableCalendarPopup(
bool mode) { m_useCalendarPopup = mode; }
61 bool useCalendarPopup()
const {
return m_useCalendarPopup; }
74 bool m_hasDefault =
false;
75 std::size_t m_numberOfRequiredValues = 1;
78 std::string m_displayFormat;
81 bool m_useTimeZone =
false;
84 bool m_useCalendarPopup =
false;
The main namespace for the Simulation Modeling Tool Kit (SMTK).
Definition: doc.h:33
Type
Definition: Item.h:56
Definition: DateTimeItemDefinition.h:25
Definition: ItemDefinition.h:42
Definition: ItemDefinition.h:52
The base class for items that hold information inside an attribute.
Definition: Item.h:47
#define smtkTypeMacro(...)
Add typedefs to a class for identifcation.
Definition: SharedFromThis.h:128
smtk::shared_ptr< smtk::attribute::DateTimeItemDefinition > DateTimeItemDefinitionPtr
Definition: PublicPointerDefs.h:496
Definition: DateTimeZonePair.h:24
Represent a (possibly composite) value according to a definition.
Definition: Attribute.h:50
smtk::shared_ptr< smtk::attribute::Item > ItemPtr
Definition: PublicPointerDefs.h:474
smtk::shared_ptr< smtk::attribute::ItemDefinition > ItemDefinitionPtr
Definition: PublicPointerDefs.h:480