2 //===-- SBTypeEnumMember.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_SBTypeEnumMember_h_
12 #define LLDB_SBTypeEnumMember_h_
14 #include "lldb/API/SBDefines.h"
18 class SBTypeEnumMember
23 SBTypeEnumMember (const SBTypeEnumMember& rhs);
28 operator = (const SBTypeEnumMember& rhs);
46 GetDescription (lldb::SBStream &description,
47 lldb::DescriptionLevel description_level);
51 friend class SBTypeEnumMemberList;
54 reset (lldb_private::TypeEnumMemberImpl *);
56 lldb_private::TypeEnumMemberImpl &
59 const lldb_private::TypeEnumMemberImpl &
62 lldb::TypeEnumMemberImplSP m_opaque_sp;
64 SBTypeEnumMember (const lldb::TypeEnumMemberImplSP &);
67 class SBTypeEnumMemberList
70 SBTypeEnumMemberList();
72 SBTypeEnumMemberList(const SBTypeEnumMemberList& rhs);
74 ~SBTypeEnumMemberList();
77 operator = (const SBTypeEnumMemberList& rhs);
83 Append (SBTypeEnumMember entry);
86 GetTypeEnumMemberAtIndex (uint32_t index);
93 std::unique_ptr<lldb_private::TypeEnumMemberListImpl> m_opaque_ap;
98 #endif // LLDB_SBTypeEnumMember_h_