Skip to main content

A tool to generate and translate C++ code to other languages from one code-base.

Project description

ci Status
Travis Build Status

Trello Board

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

mlc-tools-0.4.1174.tar.gz (108.8 kB view details)

Uploaded Source

File details

Details for the file mlc-tools-0.4.1174.tar.gz.

File metadata

  • Download URL: mlc-tools-0.4.1174.tar.gz
  • Upload date:
  • Size: 108.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.22

File hashes

Hashes for mlc-tools-0.4.1174.tar.gz
Algorithm Hash digest
SHA256 5bc8e46709d7b85090eaab10dafc03cede8d61a3af28e6fe31ae9b9bfcfd6d3f
MD5 71c8d110f82a954325336778fd76e7d1
BLAKE2b-256 6ab45ec2682fce4c0cb11addeadf58ee7be7fd9be648b8ee7c55911bed52d5c3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page