summaryrefslogtreecommitdiff
path: root/cpp/include/Ice/Object.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/include/Ice/Object.h')
-rw-r--r--cpp/include/Ice/Object.h18
1 files changed, 11 insertions, 7 deletions
diff --git a/cpp/include/Ice/Object.h b/cpp/include/Ice/Object.h
index b60443de61a..f4b83294666 100644
--- a/cpp/include/Ice/Object.h
+++ b/cpp/include/Ice/Object.h
@@ -95,14 +95,12 @@ public:
virtual DispatchStatus __dispatch(IceInternal::Incoming&, const Current&);
virtual DispatchStatus __collocDispatch(IceInternal::Direct&);
- virtual void __write(IceInternal::BasicStream*) const {}
- virtual void __writeImpl(IceInternal::BasicStream*) const {}
- virtual void __read(IceInternal::BasicStream*) {}
- virtual void __readImpl(IceInternal::BasicStream*) {}
-
- virtual void __write(const OutputStreamPtr&) const {}
- virtual void __read(const InputStreamPtr&) {}
+ virtual void __write(IceInternal::BasicStream*) const;
+ virtual void __read(IceInternal::BasicStream*);
+ virtual void __write(const OutputStreamPtr&) const;
+ virtual void __read(const InputStreamPtr&);
+
//
// Virtual methods to support garbage collection of Slice class instances. These
// methods are overriden by Slice classes which can have cycles.
@@ -119,6 +117,12 @@ protected:
Object() {} // This class is abstract.
virtual ~Object() {}
+ virtual void __writeImpl(IceInternal::BasicStream*) const {}
+ virtual void __readImpl(IceInternal::BasicStream*) {}
+
+ virtual void __writeImpl(const OutputStreamPtr&) const;
+ virtual void __readImpl(const InputStreamPtr&);
+
static void __checkMode(OperationMode, OperationMode);
};