EnglishFrenchSpanish

Ad


OnWorks favicon

genreflex - Online in the Cloud

Run genreflex in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command genreflex that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


genreflex - Generates the LCG dictionary file for each header file

SYNOPSIS


genreflex headerfile1.h [headerfile2.h] [options] [preprocesor options]

DESCRIPTION


Generates the LCG dictionary file for each header file

OPTIONS


-s file, --selection_file=file
Class selection file to specify for which classes the dictionary will be generated
Format (XML):

<lcgdict>
[<selection>]
<class [name="classname"] [pattern="wildname"]
[file_name="filename"] [file_pattern="wildname"]
[id="xxxx"] [type="vector"]/>
<class name="classname" >
<field name="m_transient" transient="true"/>
<field name="m_anothertransient" transient="true"/>
<properties prop1="value1" [prop2="value2"]/>
</class>
<function [name="funcname"] [pattern="wildname"] />
<enum [name="enumname"] [patter="wildname"] />
<variable [name="varname"] [patter="wildname"] />
[</selection>]
<exclusion>
<class [name="classname"] [pattern="wildname"]>
<method name="unwanted" />
</class>
</exclusion>
...
</lcgdict>

See also the section SELECTION FILE SYNTAX below.

-o file, --output file
Output file name. If an existing directory is specified instead of a file, then a
filename will be build using the name of the input file and will be placed in the
given directory. <headerfile>_rflx.cpp

--pool Generate minimal dictionary required for POOL persistence

--deep Generate dictionary for all dependend classes

--split (OBSOLETE)
Generate separate file for stub functions. Option sometimes needed on Windows.

--reflex (OBSOLETE)
Generate Reflex dictionaries.

--comments
Add end-of-line comments in data and functions members as a property called
"comment"

--no_membertypedefs
Disable the definition of class member typedefs

--fail_on_warnings
The genreflex command fails (retuns the value 1) if any warning message is issued

--gccxmlpath=path
Path path where the gccxml(1) tool is installed. If not defined the standard PATH
environ variable is used

-c file, --capabilities=file
Generate the capabilities file to be used by the SEAL Plugin Manager. This file
lists the names of all classes for which the reflection is formation is provided.

--rootmap=file
Generate the rootmap file to be used by ROOT/CINT. This file lists the names of all
classes for which the reflection is formation is provided.

--rootmap-lib=library
Library name for the rootmap file.

--debug
Print extra debug information while processing. Keep intermediate files

--quiet
No not print informational messages

-h, --help
Print help

Try "genreflex --help" for more information.

SELECTION FILE SYNTAX


<lcgdict>
Sub elements:
<selection> <exclusion> <class> <function>

Attributes:
none

The root element of the xml file. It has to be present.

<selection>
Sub elements:
<class> <function>

Attributes:
none

The selection element is only mandatory if the <exclusion> element is used in the same
file. Otherwise all sub-elements of <lcgdict> are supposed to be included in the
dictionary.

<exclusion>
Sub elements:
<class> <function>

Attributes:
none

If a <selection> element is present it is also possible to exclude types following the
same patterns as for selection

<class>
Sub elements:
<field> <properties> <method>

Attributes:

name
The exact name of the class to be filtered pattern A pattern matching a
set of classes

file_name
The exact file name to be filtered. All classes contained in the file will
be selected

file_pattern
A pattern matching a set of files

id The class ID (used for POOL persistence)

type
The class type (used for POOL persistence)

All classes matching the patterns or names in the attributes will be selected. The name,
pattern, file_name, and file_pattern attributes are mutual exclusive.

<function>
Sub elements:
none

Attributes:

name The exact name of the function

pattern
A pattern matching a set of functions

All function matching the attributes of the function element will be selected and
dictionaries will be created for them. The nameandpattern attributes are mutual exclusive.

<field>
Sub elements:
none

Attributes:

name The exact name of the field

transient
If set to true a property (transient/true) will be set for this member (used
for POOL persistence)

The <field> element is mainly used for POOL persistence to mark if some of the data
members of a class shall be skipped when the class is written to a persistent medium

<method>
Sub elements:
none

Attributes:

name The name of the method to be excluded

The <method> element is used to exclude the dictionary generation from classes which match
the given attributes.

Use genreflex online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    ExpressLuke GSI
    ExpressLuke GSI
    This SourceForge download page was to
    grant users to download my source built
    GSIs, based upon phhusson's great
    work. I build both Android Pie and
    Android 1...
    Download ExpressLuke GSI
  • 2
    PyQt
    PyQt
    PyQt is the Python bindings for
    Digia's Qt cross-platform
    application development framework. It
    supports Python v2 and v3 and Qt v4 and
    Qt v5. PyQt is avail...
    Download PyQt
  • 3
    garlic3
    garlic3
    Gambas3* coding tools and examples for
    use in SMB or other organizations that
    make internal programs. E.g. from
    database fields to class sourcecode with
    DbInfo...
    Download garlic3
  • 4
    Sardi
    Sardi
    Sardi is a complete restyling and
    optimisation of svg code. 6 choices for
    your applications and 10 kind of folders
    to use in your file manager. The sardi
    icons...
    Download Sardi
  • 5
    LMMS Digital Audio Workstation
    LMMS Digital Audio Workstation
    LMMS is a free cross-platform software
    which allows you to produce music with
    your computer. If you like this project
    consider getting involved in the project
    h...
    Download LMMS Digital Audio Workstation
  • 6
    FreeRTOS Real Time Kernel (RTOS)
    FreeRTOS Real Time Kernel (RTOS)
    FreeRTOS is a market-leading real-time
    operating system (RTOS) for
    microcontrollers and small
    microprocessors. Distributed freely
    under the MIT open source lice...
    Download FreeRTOS Real Time Kernel (RTOS)
  • 7
    Avogadro
    Avogadro
    Avogadro is an advanced molecular
    editor designed for cross-platform use
    in computational chemistry, molecular
    modeling, bioinformatics, materials
    science and ...
    Download Avogadro
  • More »

Linux commands

Ad