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<SerializedObject>
{
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
SerializedObject
- 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.1041-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7ce7dc7f056b4b4c0263769f7b47fc15e5aa59c3a2bd7a150a7e204f62f67e54 |
|
MD5 | ccaf9391a8e10f3a28bafc3ea06eb774 |
|
BLAKE2b-256 | 559e30f1f7a65c6cf6a675b8e2d2c447c1403a9314f8f014e5764ca9eb86a46d |