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.1036-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e851f6f835d346c50c7b93752c3b01356151f89475ff2af9371131d259bf344c |
|
MD5 | 8156ef67f7cb89ae525d7cfe0544eae9 |
|
BLAKE2b-256 | a2ab24175759b7dc87427fe38fda0bc08771f8a397ff6d553a2f8bc9f2e5f5bb |