Skip to content

Commit

Permalink
Merge pull request #745 from meganz/autotools_swig_php_fix
Browse files Browse the repository at this point in the history
fixes for php bindings
  • Loading branch information
polmr authored Jul 27, 2017
2 parents 99ba62a + e8f74ad commit 32b6c19
Show file tree
Hide file tree
Showing 7 changed files with 940 additions and 885 deletions.
19 changes: 18 additions & 1 deletion bindings/megaapi.i
Original file line number Diff line number Diff line change
Expand Up @@ -203,21 +203,38 @@ JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM *jvm, void *reserved)

#ifdef SWIGPHP

#ifndef SWIGPHP7
//Disable the management of director parameters
//to workaround several SWIG bugs
%typemap(directorin) SWIGTYPE* %{ %}
%typemap(directorout) SWIGTYPE* %{ %}
#endif

//Rename some overloaded functions to workaround a bug in SWIG
//Rename overloaded functions
%rename (getInSharesAll, fullname=1) mega::MegaApi::getInShares();
%rename (getOutSharesAll, fullname=1) mega::MegaApi::getOutShares();
%rename (getTransfersAll, fullname=1) mega::MegaApi::getTransfers();
%rename (getRootNodeOf, fullname=1) mega::MegaApi::getRootNode(MegaNode*);
%rename (searchAll, fullname=1) mega::MegaApi::search(const char*);
%rename (getNodeByFingerprintInFolder, fullname=1) mega::MegaApi::getNodeByFingerprint(const char*, MegaNode*);
%rename (getFingerprintByInputStream, fullname=1) mega::MegaApi::getFingerprint(MegaInputStream*, int64_t);
%rename (pauseTransfersByDirection, fullname=1) mega::MegaApi::pauseTransfers(bool, int, MegaRequestListener*);
%rename (exportNodeWithTime, fullname=1) mega::MegaApi::exportNode(MegaNode*, int64_t, MegaRequestListener*);
%rename (getMyAvatar, fullname=1) mega::MegaApi::getUserAvatar(const char*, MegaRequestListener*);
%rename (getMyAvatar, fullname=1) mega::MegaApi::getUserAvatar(const char*);
%rename (copyNodeWithName, fullname=1) mega::MegaApi::copyNode(MegaNode*, MegaNode*, const char*, MegaRequestListener*);

%rename ("$ignore", fullname=1) mega::MegaApi::startUpload(const char*, MegaNode*, int64_t, MegaTransferListener*);
%rename ("$ignore", fullname=1) mega::MegaApi::startUpload(const char*, MegaNode*, int64_t);
%rename ("$ignore", fullname=1) mega::MegaApi::startUpload(const char*, MegaNode*, const char*, MegaTransferListener*);
%rename ("$ignore", fullname=1) mega::MegaApi::startUpload(const char*, MegaNode*, const char*);
%rename ("$ignore", fullname=1) mega::MegaApi::startUpload(const char*, MegaNode*, const char*, int64_t, MegaTransferListener*);
%rename ("$ignore", fullname=1) mega::MegaApi::startUpload(const char*, MegaNode*, const char*, int64_t);
%rename ("$ignore", fullname=1) mega::MegaApi::startUpload(const char*, MegaNode*, int64_t, bool, MegaTransferListener*);
%rename ("$ignore", fullname=1) mega::MegaApi::startUpload(const char*, MegaNode*, int64_t, bool);
%rename ("$ignore", fullname=1) mega::MegaApi::createAccount(const char*, const char*, const char*, MegaRequestListener*);
%rename ("$ignore", fullname=1) mega::MegaApi::createAccount(const char*, const char*, const char*);

#endif

%ignore mega::MegaApi::MEGA_DEBRIS_FOLDER;
Expand Down
2 changes: 1 addition & 1 deletion bindings/php/include.am
Original file line number Diff line number Diff line change
Expand Up @@ -14,4 +14,4 @@ CLEANFILES += bindings/php/php_mega.h
CLEANFILES += bindings/php/mega.php

bindings/php/megaapi_wrap.cpp: $(top_srcdir)/bindings/megaapi.i
$(SWIG) -php -I$(top_srcdir)/include -o $@ $<
$(SWIG) $(SWIG_FLAGS_PHP) -I$(top_srcdir)/include -o $@ $<
Loading

0 comments on commit 32b6c19

Please sign in to comment.