summaryrefslogtreecommitdiff
path: root/matlab/src/IceMatlab/ObjectPrx.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'matlab/src/IceMatlab/ObjectPrx.cpp')
-rw-r--r--matlab/src/IceMatlab/ObjectPrx.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/matlab/src/IceMatlab/ObjectPrx.cpp b/matlab/src/IceMatlab/ObjectPrx.cpp
index 0bdb8c32087..2c2145ced2f 100644
--- a/matlab/src/IceMatlab/ObjectPrx.cpp
+++ b/matlab/src/IceMatlab/ObjectPrx.cpp
@@ -13,6 +13,7 @@
#include "icematlab.h"
#include "Future.h"
#include "InputStream.h"
+#include "ObjectPrx.h"
#include "Util.h"
#define DEREF(x) (*(reinterpret_cast<shared_ptr<Ice::ObjectPrx>*>(x)))
@@ -201,6 +202,12 @@ GetConnectionFuture::isFinished() const
}
+shared_ptr<Ice::ObjectPrx>
+IceMatlab::getProxy(void* p)
+{
+ return DEREF(p);
+}
+
extern "C"
{
@@ -391,13 +398,6 @@ Ice_ObjectPrx_ice_toString(void* self)
}
EXPORTED_FUNCTION mxArray*
-Ice_ObjectPrx_ice_getCommunicator(void* self, void** r)
-{
- *r = new shared_ptr<Ice::Communicator>(SELF->ice_getCommunicator());
- return 0;
-}
-
-EXPORTED_FUNCTION mxArray*
Ice_ObjectPrx_ice_getIdentity(void* self)
{
return createResultValue(createIdentity(SELF->ice_getIdentity()));
@@ -601,14 +601,14 @@ Ice_ObjectPrx_ice_connectionCached(void* self, unsigned char v, void** r)
}
EXPORTED_FUNCTION mxArray*
-Ice_ObjectPrx_ice_getEndpointSelection(void* self, Ice_EndpointSelectionType* r)
+Ice_ObjectPrx_ice_getEndpointSelection(void* self, int* r)
{
- *r = SELF->ice_getEndpointSelection() == Ice::EndpointSelectionType::Random ? Random : Ordered;
+ *r = static_cast<int>(SELF->ice_getEndpointSelection());
return 0;
}
EXPORTED_FUNCTION mxArray*
-Ice_ObjectPrx_ice_endpointSelection(void* self, Ice_EndpointSelectionType v, void** r)
+Ice_ObjectPrx_ice_endpointSelection(void* self, int v, void** r)
{
try
{