// ********************************************************************** // // Copyright (c) 2003 // ZeroC, Inc. // Billerica, MA, USA // // All Rights Reserved. // // Ice is free software; you can redistribute it and/or modify it under // the terms of the GNU General Public License version 2 as published by // the Free Software Foundation. // // ********************************************************************** #ifndef ICE_PATCH_CLIENT_UTIL_H #define ICE_PATCH_CLIENT_UTIL_H #include #include #include namespace IcePatch { class ICE_PATCH_API ProgressCB { public: virtual void startDownload(Ice::Int, Ice::Int) = 0; virtual void updateDownload(Ice::Int, Ice::Int) = 0; virtual void finishedDownload(Ice::Int) = 0; virtual void startUncompress(Ice::Int, Ice::Int) = 0; virtual void updateUncompress(Ice::Int, Ice::Int) = 0; virtual void finishedUncompress(Ice::Int) = 0; }; ICE_PATCH_API std::string pathToName(const std::string&); ICE_PATCH_API void getRegular(const IcePatch::RegularPrx&, ProgressCB&); } #endif