diff options
Diffstat (limited to 'cpp/src/FreezeScript/Util.h')
-rw-r--r-- | cpp/src/FreezeScript/Util.h | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/cpp/src/FreezeScript/Util.h b/cpp/src/FreezeScript/Util.h index 5a7e6253536..230ef65253f 100644 --- a/cpp/src/FreezeScript/Util.h +++ b/cpp/src/FreezeScript/Util.h @@ -11,7 +11,7 @@ #define FREEZE_SCRIPT_UTIL_H #include <Slice/Parser.h> -#include <Ice/CommunicatorF.h> +#include <Ice/Initialize.h> #include <Freeze/CatalogData.h> namespace FreezeScript @@ -62,6 +62,22 @@ typedef std::map<std::string, Freeze::CatalogData> CatalogDataMap; CatalogDataMap readCatalog(const Ice::CommunicatorPtr&, const std::string&); +class CompactIdResolverI : public Ice::CompactIdResolver +{ +public: + + virtual std::string resolve(Ice::Int) const; + + void add(Ice::Int, const std::string&); + +private: + + std::map<Ice::Int, std::string> _ids; +}; +typedef IceUtil::Handle<CompactIdResolverI> CompactIdResolverIPtr; + +void collectCompactIds(const Slice::UnitPtr&, const CompactIdResolverIPtr&); + } // End of namespace FreezeScript #endif |