A tool to generate and translate C++ code to other languages from one code-base.
Project description
ci | Status |
---|---|
Travis |
Simple using:
cd src
python main.py
Configured launch:
Parameters:
-h, --help show this help message and exit
-i Path to classes configs. Default = ./config/
-o Out Path for classes. Default = ./out/
-l Used language. Supported cpp, py, php. Default = cpp
-f Used serialized format. Supported xml, json. Default = xml
-side To different side generation, used both, server, client. Default = both
-data Path to static data configs. Default = empty, conversion is not used
-data_out Out path for static data config. Default = empty
-only_data Flag for build only data xml. Default = no
-protocols Path to file with serialization protocols. Default = empty, default protocol is used
-php_validate Check PHP features on generate other languages. Default = yes
-test_script The path to the script to run the tests
-use_colors Using colors on outputting to the console
Syntax:
class core/Request<RequestBase>
{
Action action
int int_data
float float_data = 0
function void some_function(){}
}
class
- keyword
core/
- The module. Used only for grouping classes into folders for c++ generation
Request
- Name of the class
RequestBase
- The inherited class. Multiple inheritance is not supported.
{ ... }
- Body of the class or method
int int_data
- Field of class int_data of integer type.
int float_data
- Field of class float_data of float type with initialized.
function void some_function(){}
- Method of the class without body
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for mlc_tools-0.4.1047-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a15945b26bf0bcd769b4ab4eb9d6cf49454ede73af881bdabccb63aa5da7d49b |
|
MD5 | 6877441204e8df97a9a9901e974facf2 |
|
BLAKE2b-256 | 6cd287be3abe496aa07f4e8ea26b369f8831b18628c4e4c769833a9a47603cca |