diff options
Diffstat (limited to 'matlab/src/IceMatlab/ObjectPrx.cpp')
-rw-r--r-- | matlab/src/IceMatlab/ObjectPrx.cpp | 20 |
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 { |