--- 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;