1 //===-- SBTypeFilter.h --------------------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #ifndef LLDB_SBTypeFilter_h_
11 #define LLDB_SBTypeFilter_h_
13 #include "lldb/API/SBDefines.h"
23 SBTypeFilter (uint32_t options); // see lldb::eTypeOption values
25 SBTypeFilter (const lldb::SBTypeFilter &rhs);
33 GetNumberOfExpressionPaths ();
36 GetExpressionPathAtIndex (uint32_t i);
39 ReplaceExpressionPathAtIndex (uint32_t i, const char* item);
42 AppendExpressionPath (const char* item);
51 SetOptions (uint32_t);
54 GetDescription (lldb::SBStream &description,
55 lldb::DescriptionLevel description_level);
58 operator = (const lldb::SBTypeFilter &rhs);
61 IsEqualTo (lldb::SBTypeFilter &rhs);
64 operator == (lldb::SBTypeFilter &rhs);
67 operator != (lldb::SBTypeFilter &rhs);
70 friend class SBDebugger;
71 friend class SBTypeCategory;
74 lldb::TypeFilterImplSP
78 SetSP (const lldb::TypeFilterImplSP &typefilter_impl_sp);
80 lldb::TypeFilterImplSP m_opaque_sp;
82 SBTypeFilter (const lldb::TypeFilterImplSP &);
92 #endif // LLDB_SBTypeFilter_h_