// ********************************************************************** // // Copyright (c) 2003-2017 ZeroC, Inc. All rights reserved. // // This copy of Ice is licensed to you under the terms described in the // ICE_LICENSE file included in this distribution. // // ********************************************************************** #include #include #include typedef struct mxArray_tag mxArray; // Forward declaration to avoid importing mex.h here namespace IceMatlab { mxArray* createStringFromUTF8(const std::string&); std::string getStringFromUTF16(mxArray*); mxArray* createEmpty(); mxArray* createBool(bool); mxArray* createByte(Ice::Byte); mxArray* createShort(short); mxArray* createInt(int); mxArray* createLong(long long); mxArray* createFloat(float); mxArray* createDouble(double); mxArray* createEnumerator(const std::string&, int); int getEnumerator(mxArray*, const std::string&); mxArray* createIdentity(const Ice::Identity&); void getIdentity(mxArray*, Ice::Identity&); mxArray* createStringMap(const std::map&); void getStringMap(mxArray*, std::map&); mxArray* createProtocolVersion(const Ice::ProtocolVersion&); void getProtocolVersion(mxArray*, Ice::ProtocolVersion&); mxArray* createEncodingVersion(const Ice::EncodingVersion&); void getEncodingVersion(mxArray*, Ice::EncodingVersion&); mxArray* convertException(const std::exception&); mxArray* createResultValue(mxArray*); mxArray* createResultException(mxArray*); mxArray* createStringList(const std::vector&); void getStringList(mxArray*, std::vector&); mxArray* createByteArray(const Ice::Byte*, const Ice::Byte*); std::string idToClass(const std::string&); }