// ********************************************************************** // // Copyright (c) 2001 // MutableRealms, Inc. // Huntsville, AL, USA // // All Rights Reserved // // ********************************************************************** #ifndef VALUE_I_H #define VALUE_I_H #include class InitialI : public Initial { public: InitialI(const Ice::ObjectAdapterPtr&); virtual SimplePtr simple(const Ice::Current&); virtual void printer(PrinterPtr&, PrinterPrx&, const Ice::Current&); virtual PrinterPtr derivedPrinter(const Ice::Current&); virtual void throwDerivedPrinter(const Ice::Current&); private: Ice::ObjectAdapterPtr _adapter; SimplePtr _simple; PrinterPtr _printer; PrinterPrx _printerProxy; DerivedPrinterPtr _derivedPrinter; }; class PrinterI : virtual public Printer { public: virtual void printBackwards(const Ice::Current&); }; class DerivedPrinterI : virtual public DerivedPrinter, virtual public PrinterI { public: virtual void printUppercase(const Ice::Current&); }; #endif