// // Copyright (c) ZeroC, Inc. All rights reserved. // #ifndef ICE_RUBY_OPERATION_H #define ICE_RUBY_OPERATION_H #include #include namespace IceRuby { class Operation : public IceUtil::Shared { public: virtual ~Operation(); virtual VALUE invoke(const Ice::ObjectPrx&, VALUE, VALUE) = 0; virtual void deprecate(const std::string&) = 0; }; typedef IceUtil::Handle OperationPtr; bool initOperation(VALUE); OperationPtr getOperation(VALUE); } #endif