summaryrefslogtreecommitdiff
path: root/cpp/src/FreezeScript/Util.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/FreezeScript/Util.h')
-rw-r--r--cpp/src/FreezeScript/Util.h18
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