1 //===-- SBVariablesOptions.h ------------------------------------------*- C++
4 // The LLVM Compiler Infrastructure
6 // This file is distributed under the University of Illinois Open Source
7 // License. See LICENSE.TXT for details.
9 //===----------------------------------------------------------------------===//
11 #ifndef LLDB_SBVariablesOptions_h_
12 #define LLDB_SBVariablesOptions_h_
14 #include "lldb/API/SBDefines.h"
16 class VariablesOptionsImpl;
20 class LLDB_API SBVariablesOptions {
24 SBVariablesOptions(const SBVariablesOptions &options);
26 SBVariablesOptions &operator=(const SBVariablesOptions &options);
28 ~SBVariablesOptions();
32 bool GetIncludeArguments() const;
34 void SetIncludeArguments(bool);
36 bool GetIncludeLocals() const;
38 void SetIncludeLocals(bool);
40 bool GetIncludeStatics() const;
42 void SetIncludeStatics(bool);
44 bool GetInScopeOnly() const;
46 void SetInScopeOnly(bool);
48 bool GetIncludeRuntimeSupportValues() const;
50 void SetIncludeRuntimeSupportValues(bool);
52 lldb::DynamicValueType GetUseDynamic() const;
54 void SetUseDynamic(lldb::DynamicValueType);
57 VariablesOptionsImpl *operator->();
59 const VariablesOptionsImpl *operator->() const;
61 VariablesOptionsImpl *get();
63 VariablesOptionsImpl &ref();
65 const VariablesOptionsImpl &ref() const;
67 SBVariablesOptions(VariablesOptionsImpl *lldb_object_ptr);
69 void SetOptions(VariablesOptionsImpl *lldb_object_ptr);
72 std::unique_ptr<VariablesOptionsImpl> m_opaque_ap;
77 #endif // LLDB_SBValue_h_