SMTK
@SMTK_VERSION@
Simulation Modeling Tool Kit
|
14 #ifndef smtk_attribute_DoubleItemDefinition_h
15 #define smtk_attribute_DoubleItemDefinition_h
17 #include "smtk/attribute/ValueItemDefinitionTemplate.h"
36 bool setDefaultValue(
const std::vector<double>& vals)
override;
37 bool setDefaultValue(
const double& val,
const std::string& units);
38 bool setDefaultValue(
const std::vector<double>& vals,
const std::string& units);
47 bool setDefaultValueAsString(
const std::string& val);
48 bool setDefaultValueAsString(
const std::vector<std::string>& vals);
51 const std::string defaultValueAsString(std::size_t element = 0)
const;
52 const std::vector<std::string> defaultValuesAsStrings()
const;
63 bool hasSupportedUnits()
const;
65 bool setUnits(
const std::string& newUnits)
override;
70 static bool splitStringStartingDouble(
const std::string&, std::string&, std::string&);
74 bool reevaluateDefaults();
The main namespace for the Simulation Modeling Tool Kit (SMTK).
Definition: doc.h:33
Type
Definition: Item.h:56
std::vector< std::string > m_defaultValuesAsStrings
Sets default value of the definition using a string.
Definition: DoubleItemDefinition.h:76
Definition: DoubleItemDefinition.h:23
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::DoubleItemDefinition > DoubleItemDefinitionPtr
Definition: PublicPointerDefs.h:504
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
Definition: ValueItemDefinitionTemplate.h:28