aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/imap/MCIMAPNamespace.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/imap/MCIMAPNamespace.h')
-rw-r--r--src/core/imap/MCIMAPNamespace.h24
1 files changed, 15 insertions, 9 deletions
diff --git a/src/core/imap/MCIMAPNamespace.h b/src/core/imap/MCIMAPNamespace.h
index 4909421c..c752685a 100644
--- a/src/core/imap/MCIMAPNamespace.h
+++ b/src/core/imap/MCIMAPNamespace.h
@@ -4,24 +4,17 @@
#include <mailcore/MCBaseTypes.h>
+#ifdef __cplusplus
+
namespace mailcore {
class IMAPNamespaceItem;
class IMAPNamespace : public Object {
- private:
- Array * mItems;
- void init();
- IMAPNamespaceItem * mainItem();
- IMAPNamespaceItem * itemForPath(String * path);
public:
IMAPNamespace();
- IMAPNamespace(IMAPNamespace * other);
virtual ~IMAPNamespace();
- virtual String * description();
- virtual Object * copy();
-
virtual String * mainPrefix();
virtual char mainDelimiter();
@@ -36,8 +29,21 @@ namespace mailcore {
static IMAPNamespace * namespaceWithPrefix(String * prefix, char delimiter);
virtual void importIMAPNamespace(struct mailimap_namespace_item * item);
+
+ public: // subclass behavior
+ IMAPNamespace(IMAPNamespace * other);
+ virtual String * description();
+ virtual Object * copy();
+
+ private:
+ Array * mItems;
+ void init();
+ IMAPNamespaceItem * mainItem();
+ IMAPNamespaceItem * itemForPath(String * path);
};
}
#endif
+
+#endif