mirror of https://gitlab.com/cppit/jucipp
2 changed files with 115 additions and 0 deletions
@ -0,0 +1,62 @@ |
|||||||
|
#include "api.h" |
||||||
|
|
||||||
|
//
|
||||||
|
// Plugin API
|
||||||
|
//
|
||||||
|
namespace juci_plugin{ |
||||||
|
//
|
||||||
|
// calls from python to C++
|
||||||
|
//
|
||||||
|
namespace cpp{ |
||||||
|
//
|
||||||
|
// ReplaceWord:
|
||||||
|
// replaces a word in the editor with a string
|
||||||
|
//
|
||||||
|
std::string ReplaceWord(const std::string word_){ |
||||||
|
//TODO implement api::ReplaceWord / change string to iter?
|
||||||
|
//some_namespace::controller::replaceWord(word_*);
|
||||||
|
std::cout << "unimplemented function: 'api::ReplaceWord()' called" |
||||||
|
<< std::endl; |
||||||
|
return "string from unimplemented method 'api::ReplaceWord'"; |
||||||
|
} |
||||||
|
//
|
||||||
|
// ReplaceLine:
|
||||||
|
// Replaces a line in the editor with a string
|
||||||
|
//
|
||||||
|
std::string ReplaceLine(const std::string line_){ |
||||||
|
//TODO implement api::ReplaceLine / change string to iter?
|
||||||
|
//some_namespace::controller::replaceLine(line_);
|
||||||
|
std::cout << "unimplemented function: 'api::ReplaceLine()' called" |
||||||
|
<< std::endl; |
||||||
|
return "string from unimplemented method 'api::ReplaceLine'"; |
||||||
|
} |
||||||
|
//
|
||||||
|
// The module
|
||||||
|
//
|
||||||
|
namespace bp = boost::python; |
||||||
|
BOOST_PYTHON_MODULE(juci) { |
||||||
|
// text editing
|
||||||
|
bp::def("replaceLine", &juci_plugin::cpp::ReplaceLine) |
||||||
|
.bp::def("replaceWord", &juci_plugin::cpp::ReplaceWord); |
||||||
|
//.bp::def("");
|
||||||
|
} |
||||||
|
|
||||||
|
}//namespace #include "api.h"
|
||||||
|
|
||||||
|
//
|
||||||
|
// calls from C++ to Python
|
||||||
|
//
|
||||||
|
namespace py{ |
||||||
|
|
||||||
|
|
||||||
|
}// py
|
||||||
|
|
||||||
|
}//juci_plugin
|
||||||
|
|
||||||
|
|
||||||
|
int main(int argc, char *argv[]) |
||||||
|
{ |
||||||
|
|
||||||
|
return 0; |
||||||
|
} |
||||||
|
|
||||||
@ -0,0 +1,53 @@ |
|||||||
|
#include <boost/python.hpp> |
||||||
|
#include <Python.h> |
||||||
|
#include <string> |
||||||
|
//
|
||||||
|
// Plugin API
|
||||||
|
//
|
||||||
|
namespace juci_plugin{ |
||||||
|
//
|
||||||
|
// calls from python to C++
|
||||||
|
//
|
||||||
|
namespace cpp{ |
||||||
|
|
||||||
|
//
|
||||||
|
// ReplaceWord:
|
||||||
|
// replaces a word in the editor with a string
|
||||||
|
//
|
||||||
|
std::string ReplaceWord(const std::string word_); |
||||||
|
|
||||||
|
//
|
||||||
|
// ReplaceLine:
|
||||||
|
// Replaces a line in the editor with a string
|
||||||
|
//
|
||||||
|
std::string ReplaceLine(const std::string line_); |
||||||
|
|
||||||
|
//
|
||||||
|
// The module
|
||||||
|
//
|
||||||
|
namespace bp = boost::python; |
||||||
|
BOOST_PYTHON_MODULE(juci) { |
||||||
|
// text editing
|
||||||
|
bp::def("replaceLine", &juci_plugin::cpp::ReplaceLine); |
||||||
|
bp::def("replaceWord", &juci_plugin::cpp::ReplaceWord); |
||||||
|
}// module::juci
|
||||||
|
|
||||||
|
}//namespace #include "api.h"
|
||||||
|
|
||||||
|
//
|
||||||
|
// calls from C++ to Python
|
||||||
|
//
|
||||||
|
namespace py{ |
||||||
|
|
||||||
|
|
||||||
|
}// py
|
||||||
|
|
||||||
|
}//juci_plugin
|
||||||
|
|
||||||
|
|
||||||
|
int main(int argc, char *argv[]) |
||||||
|
{ |
||||||
|
|
||||||
|
return 0; |
||||||
|
} |
||||||
|
|
||||||
Loading…
Reference in new issue