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 char* type,
27 uint32_t options = 0); // see lldb::eTypeOption values
29 SBTypeFormat (const lldb::SBTypeFormat &rhs);
46 SetFormat (lldb::Format);
49 SetTypeName (const char*);
52 SetOptions (uint32_t);
55 GetDescription (lldb::SBStream &description,
56 lldb::DescriptionLevel description_level);
59 operator = (const lldb::SBTypeFormat &rhs);
62 IsEqualTo (lldb::SBTypeFormat &rhs);
65 operator == (lldb::SBTypeFormat &rhs);
68 operator != (lldb::SBTypeFormat &rhs);
71 friend class SBDebugger;
72 friend class SBTypeCategory;
75 lldb::TypeFormatImplSP
79 SetSP (const lldb::TypeFormatImplSP &typeformat_impl_sp);
81 lldb::TypeFormatImplSP m_opaque_sp;
83 SBTypeFormat (const lldb::TypeFormatImplSP &);
93 CopyOnWrite_Impl(Type);
100 #endif // LLDB_SBTypeFormat_h_