diff options
Diffstat (limited to 'include/lldb/Interpreter/OptionValueFormat.h')
-rw-r--r-- | include/lldb/Interpreter/OptionValueFormat.h | 127 |
1 files changed, 48 insertions, 79 deletions
diff --git a/include/lldb/Interpreter/OptionValueFormat.h b/include/lldb/Interpreter/OptionValueFormat.h index 1c2909459911..5351aeca0627 100644 --- a/include/lldb/Interpreter/OptionValueFormat.h +++ b/include/lldb/Interpreter/OptionValueFormat.h @@ -18,87 +18,56 @@ namespace lldb_private { -class OptionValueFormat : public OptionValue -{ +class OptionValueFormat : public OptionValue { public: - OptionValueFormat (lldb::Format value) : - OptionValue(), - m_current_value (value), - m_default_value (value) - { - } - - OptionValueFormat (lldb::Format current_value, - lldb::Format default_value) : - OptionValue(), - m_current_value (current_value), - m_default_value (default_value) - { - } - - ~OptionValueFormat() override - { - } - - //--------------------------------------------------------------------- - // Virtual subclass pure virtual overrides - //--------------------------------------------------------------------- - - OptionValue::Type - GetType() const override - { - return eTypeFormat; - } - - void - DumpValue(const ExecutionContext *exe_ctx, Stream &strm, uint32_t dump_mask) override; - - Error - SetValueFromString(llvm::StringRef value, - VarSetOperationType op = eVarSetOperationAssign) override; - - bool - Clear() override - { - m_current_value = m_default_value; - m_value_was_set = false; - return true; - } - - lldb::OptionValueSP - DeepCopy() const override; - - //--------------------------------------------------------------------- - // Subclass specific functions - //--------------------------------------------------------------------- - - lldb::Format - GetCurrentValue() const - { - return m_current_value; - } - - lldb::Format - GetDefaultValue() const - { - return m_default_value; - } - - void - SetCurrentValue (lldb::Format value) - { - m_current_value = value; - } - - void - SetDefaultValue (lldb::Format value) - { - m_default_value = value; - } - + OptionValueFormat(lldb::Format value) + : OptionValue(), m_current_value(value), m_default_value(value) {} + + OptionValueFormat(lldb::Format current_value, lldb::Format default_value) + : OptionValue(), m_current_value(current_value), + m_default_value(default_value) {} + + ~OptionValueFormat() override {} + + //--------------------------------------------------------------------- + // Virtual subclass pure virtual overrides + //--------------------------------------------------------------------- + + OptionValue::Type GetType() const override { return eTypeFormat; } + + void DumpValue(const ExecutionContext *exe_ctx, Stream &strm, + uint32_t dump_mask) override; + + Error + SetValueFromString(llvm::StringRef value, + VarSetOperationType op = eVarSetOperationAssign) override; + Error + SetValueFromString(const char *, + VarSetOperationType = eVarSetOperationAssign) = delete; + + bool Clear() override { + m_current_value = m_default_value; + m_value_was_set = false; + return true; + } + + lldb::OptionValueSP DeepCopy() const override; + + //--------------------------------------------------------------------- + // Subclass specific functions + //--------------------------------------------------------------------- + + lldb::Format GetCurrentValue() const { return m_current_value; } + + lldb::Format GetDefaultValue() const { return m_default_value; } + + void SetCurrentValue(lldb::Format value) { m_current_value = value; } + + void SetDefaultValue(lldb::Format value) { m_default_value = value; } + protected: - lldb::Format m_current_value; - lldb::Format m_default_value; + lldb::Format m_current_value; + lldb::Format m_default_value; }; } // namespace lldb_private |