summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/lldb/source/Host/macosx/cfcpp/CFCMutableSet.h
diff options
context:
space:
mode:
authorpatrick <patrick@openbsd.org>2020-08-03 14:33:06 +0000
committerpatrick <patrick@openbsd.org>2020-08-03 14:33:06 +0000
commit061da546b983eb767bad15e67af1174fb0bcf31c (patch)
tree83c78b820819d70aa40c36d90447978b300078c5 /gnu/llvm/lldb/source/Host/macosx/cfcpp/CFCMutableSet.h
parentImport LLVM 10.0.0 release including clang, lld and lldb. (diff)
downloadwireguard-openbsd-061da546b983eb767bad15e67af1174fb0bcf31c.tar.xz
wireguard-openbsd-061da546b983eb767bad15e67af1174fb0bcf31c.zip
Import LLVM 10.0.0 release including clang, lld and lldb.
ok hackroom tested by plenty
Diffstat (limited to 'gnu/llvm/lldb/source/Host/macosx/cfcpp/CFCMutableSet.h')
-rw-r--r--gnu/llvm/lldb/source/Host/macosx/cfcpp/CFCMutableSet.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/gnu/llvm/lldb/source/Host/macosx/cfcpp/CFCMutableSet.h b/gnu/llvm/lldb/source/Host/macosx/cfcpp/CFCMutableSet.h
new file mode 100644
index 00000000000..a55d646be6e
--- /dev/null
+++ b/gnu/llvm/lldb/source/Host/macosx/cfcpp/CFCMutableSet.h
@@ -0,0 +1,38 @@
+//===-- CFCMutableSet.h -----------------------------------------*- C++ -*-===//
+//
+// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
+// See https://llvm.org/LICENSE.txt for license information.
+// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
+//
+//===----------------------------------------------------------------------===//
+
+#ifndef CoreFoundationCPP_CFMutableSet_h_
+#define CoreFoundationCPP_CFMutableSet_h_
+
+#include "CFCReleaser.h"
+
+class CFCMutableSet : public CFCReleaser<CFMutableSetRef> {
+public:
+ // Constructors and Destructors
+ CFCMutableSet(CFMutableSetRef s = NULL);
+ CFCMutableSet(const CFCMutableSet &rhs);
+ virtual ~CFCMutableSet();
+
+ // Operators
+ const CFCMutableSet &operator=(const CFCMutableSet &rhs);
+
+ CFIndex GetCount() const;
+ CFIndex GetCountOfValue(const void *value) const;
+ const void *GetValue(const void *value) const;
+ const void *AddValue(const void *value, bool can_create);
+ void RemoveValue(const void *value);
+ void RemoveAllValues();
+
+protected:
+ // Classes that inherit from CFCMutableSet can see and modify these
+
+private:
+ // For CFCMutableSet only
+};
+
+#endif // CoreFoundationCPP_CFMutableSet_h_