src/core/pointer.h
changeset 2950 9e20fb862cd8
parent 2947 b0fec3381418
child 2965 4b28e9740e3b
--- a/src/core/pointer.h	Fri Apr 11 11:24:42 2008 -0700
+++ b/src/core/pointer.h	Fri Apr 11 11:25:21 2008 -0700
@@ -222,6 +222,12 @@
     virtual Ptr<U> DoGet (const T *object) const {
       return object->*m_memberVariable;
     }
+    virtual bool HasGetter (void) const {
+      return true;
+    }
+    virtual bool HasSetter (void) const {
+      return true;
+    }
   } *spec = new MemberVariable ();
   spec->m_memberVariable = memberVariable;
   return Ptr<const AttributeAccessor> (spec, false);
@@ -241,6 +247,12 @@
       return 0;
       //return (object->*m_getter) ();
     }
+    virtual bool HasGetter (void) const {
+      return false;
+    }
+    virtual bool HasSetter (void) const {
+      return true;
+    }
   } *spec = new MemberMethod ();
   spec->m_setter = setter;
   return Ptr<const AttributeAccessor> (spec, false);
@@ -259,6 +271,12 @@
     virtual Ptr<U> DoGet (const T *object) const {
       return (object->*m_getter) ();
     }
+    virtual bool HasGetter (void) const {
+      return true;
+    }
+    virtual bool HasSetter (void) const {
+      return false;
+    }
   } *spec = new MemberMethod ();
   spec->m_getter = getter;
   return Ptr<const AttributeAccessor> (spec, false);
@@ -285,6 +303,12 @@
     virtual Ptr<U> DoGet (const T *object) const {
       return (object->*m_getter) ();
     }
+    virtual bool HasGetter (void) const {
+      return true;
+    }
+    virtual bool HasSetter (void) const {
+      return true;
+    }
   } *spec = new MemberMethod ();
   spec->m_setter = setter;
   spec->m_getter = getter;