1 //===-- SBTypeFormat.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_SBTypeFormat_h_
11 #define LLDB_SBTypeFormat_h_
13 #include "lldb/API/SBDefines.h"
23 SBTypeFormat (lldb::Format format,
24 uint32_t options = 0); // see lldb::eTypeOption values
26 SBTypeFormat (const lldb::SBTypeFormat &rhs);
40 SetFormat (lldb::Format);
43 SetOptions (uint32_t);
46 GetDescription (lldb::SBStream &description,
47 lldb::DescriptionLevel description_level);
50 operator = (const lldb::SBTypeFormat &rhs);
53 IsEqualTo (lldb::SBTypeFormat &rhs);
56 operator == (lldb::SBTypeFormat &rhs);
59 operator != (lldb::SBTypeFormat &rhs);
62 friend class SBDebugger;
63 friend class SBTypeCategory;
66 lldb::TypeFormatImplSP
70 SetSP (const lldb::TypeFormatImplSP &typeformat_impl_sp);
72 lldb::TypeFormatImplSP m_opaque_sp;
74 SBTypeFormat (const lldb::TypeFormatImplSP &);
84 #endif // LLDB_SBTypeFormat_h_