aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/rbtree.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/rbtree.h')
-rw-r--r--src/rbtree.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/rbtree.h b/src/rbtree.h
index 7730fc5..db0d430 100644
--- a/src/rbtree.h
+++ b/src/rbtree.h
@@ -25,12 +25,19 @@
#include <glib.h>
#include <glib/gprintf.h>
+#include "memory.h"
+
namespace SciTECO {
+/*
+ * NOTE: RBTree is not derived from Object,
+ * so we can derive from RBTree privately.
+ * Add Object to every RBTree subclass explicitly.
+ */
template <class RBEntryType>
class RBTree {
public:
- class RBEntry {
+ class RBEntry : public Object {
public:
RB_ENTRY(RBEntry) nodes;