#ifndef derived_ex_hh #define derived_ex_hh #include #include #include namespace cmw { class Counter; class SendBufferFile; template class ReceiveBufferFile; } class Derived : public Base { std::string s_; virtual void MarshalTypeNum (::cmw::SendBufferFile&) const; protected: virtual void MarshalMemberData(::cmw::SendBufferFile&) const; public: explicit Derived(int i) : Base(i) {} template explicit Derived(::cmw::ReceiveBufferFile&); virtual void CalculateMarshallingSize(::cmw::Counter&) const; virtual void PrintName() const { std::cout << "Derived" << std::endl; } }; #endif