mirror of https://gitlab.com/cppit/jucipp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.4 KiB
62 lines
1.4 KiB
#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; |
|
} |
|
|
|
|