summaryrefslogtreecommitdiff
path: root/matlab/src/IceMatlab/Init.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'matlab/src/IceMatlab/Init.cpp')
-rw-r--r--matlab/src/IceMatlab/Init.cpp37
1 files changed, 34 insertions, 3 deletions
diff --git a/matlab/src/IceMatlab/Init.cpp b/matlab/src/IceMatlab/Init.cpp
index 772647763f1..f67860dbaa7 100644
--- a/matlab/src/IceMatlab/Init.cpp
+++ b/matlab/src/IceMatlab/Init.cpp
@@ -139,7 +139,6 @@ Ice_initialize(mxArray* args, void* propsImpl, void** r)
id.properties = *(reinterpret_cast<shared_ptr<Ice::Properties>*>(propsImpl));
}
- //id.valueFactoryManager = make_shared<ValueFactoryManager>();
//id.logger = make_shared<Logger>(""); // TODO
shared_ptr<Ice::Communicator> c = Ice::initialize(a, id);
@@ -169,13 +168,14 @@ Ice_stringToIdentity(mxArray* s)
}
EXPORTED_FUNCTION mxArray*
-Ice_identityToString(mxArray* id)
+Ice_identityToString(mxArray* id, int mode)
{
try
{
+ Ice::ToStringMode m = static_cast<Ice::ToStringMode>(mode);
Ice::Identity ident;
getIdentity(id, ident);
- return createResultValue(createStringFromUTF8(Ice::identityToString(ident)));
+ return createResultValue(createStringFromUTF8(Ice::identityToString(ident, m)));
}
catch(const std::exception& ex)
{
@@ -184,6 +184,37 @@ Ice_identityToString(mxArray* id)
return 0;
}
+EXPORTED_FUNCTION mxArray*
+Ice_stringVersion()
+{
+ return createResultValue(createStringFromUTF8(ICE_STRING_VERSION));
+}
+
+EXPORTED_FUNCTION mxArray*
+Ice_intVersion(int* v)
+{
+ *v = ICE_INT_VERSION;
+ return 0;
+}
+
+EXPORTED_FUNCTION mxArray*
+Ice_currentEncoding()
+{
+ return createResultValue(createEncodingVersion(Ice::currentEncoding));
+}
+
+EXPORTED_FUNCTION mxArray*
+Ice_currentProtocol()
+{
+ return createResultValue(createProtocolVersion(Ice::currentProtocol));
+}
+
+EXPORTED_FUNCTION mxArray*
+Ice_currentProtocolEncoding()
+{
+ return createResultValue(createEncodingVersion(Ice::currentProtocolEncoding));
+}
+
//
// This function exists so that mex may be used to compile the library. It is not otherwise needed.
//