diff options
Diffstat (limited to 'include/lldb/Core/ValueObjectList.h')
-rw-r--r-- | include/lldb/Core/ValueObjectList.h | 107 |
1 files changed, 45 insertions, 62 deletions
diff --git a/include/lldb/Core/ValueObjectList.h b/include/lldb/Core/ValueObjectList.h index 4f5e7b246fbd..c5427c6a846e 100644 --- a/include/lldb/Core/ValueObjectList.h +++ b/include/lldb/Core/ValueObjectList.h @@ -16,80 +16,63 @@ // Other libraries and framework includes // Project includes -#include "lldb/lldb-private.h" #include "lldb/Core/UserID.h" #include "lldb/Target/ExecutionContextScope.h" +#include "lldb/lldb-private.h" namespace lldb_private { //---------------------------------------------------------------------- // A collection of ValueObject values that //---------------------------------------------------------------------- -class ValueObjectList -{ +class ValueObjectList { public: - //------------------------------------------------------------------ - // Constructors and Destructors - //------------------------------------------------------------------ - ValueObjectList (); - - ValueObjectList (const ValueObjectList &rhs); - - ~ValueObjectList(); - - const ValueObjectList & - operator = (const ValueObjectList &rhs); - - void - Append (const lldb::ValueObjectSP &val_obj_sp); - - void - Append (const ValueObjectList &valobj_list); - - lldb::ValueObjectSP - FindValueObjectByPointer (ValueObject *valobj); - - size_t - GetSize () const; - - void - Resize (size_t size); - - lldb::ValueObjectSP - GetValueObjectAtIndex (size_t idx); - - lldb::ValueObjectSP - RemoveValueObjectAtIndex (size_t idx); - - void - SetValueObjectAtIndex (size_t idx, - const lldb::ValueObjectSP &valobj_sp); - - lldb::ValueObjectSP - FindValueObjectByValueName (const char *name); - - lldb::ValueObjectSP - FindValueObjectByUID (lldb::user_id_t uid); - - void - Swap (ValueObjectList &value_object_list); - - void - Clear () - { - m_value_objects.clear(); - } + //------------------------------------------------------------------ + // Constructors and Destructors + //------------------------------------------------------------------ + ValueObjectList(); -protected: - typedef std::vector<lldb::ValueObjectSP> collection; - //------------------------------------------------------------------ - // Classes that inherit from ValueObjectList can see and modify these - //------------------------------------------------------------------ - collection m_value_objects; + ValueObjectList(const ValueObjectList &rhs); -}; + ~ValueObjectList(); + + const ValueObjectList &operator=(const ValueObjectList &rhs); + + void Append(const lldb::ValueObjectSP &val_obj_sp); + + void Append(const ValueObjectList &valobj_list); + + lldb::ValueObjectSP FindValueObjectByPointer(ValueObject *valobj); + + size_t GetSize() const; + + void Resize(size_t size); + lldb::ValueObjectSP GetValueObjectAtIndex(size_t idx); + + lldb::ValueObjectSP RemoveValueObjectAtIndex(size_t idx); + + void SetValueObjectAtIndex(size_t idx, const lldb::ValueObjectSP &valobj_sp); + + lldb::ValueObjectSP FindValueObjectByValueName(const char *name); + + lldb::ValueObjectSP FindValueObjectByUID(lldb::user_id_t uid); + + void Swap(ValueObjectList &value_object_list); + + void Clear() { m_value_objects.clear(); } + + const std::vector<lldb::ValueObjectSP> &GetObjects() const { + return m_value_objects; + } +protected: + typedef std::vector<lldb::ValueObjectSP> collection; + //------------------------------------------------------------------ + // Classes that inherit from ValueObjectList can see and modify these + //------------------------------------------------------------------ + collection m_value_objects; +}; } // namespace lldb_private -#endif // liblldb_ValueObjectList_h_ +#endif // liblldb_ValueObjectList_h_ |