Skip to content
Alexander Gordeyko edited this page Oct 31, 2017 · 1 revision

Application configuration variables.

Simple xml

<config>	
    <VARNAME>VALUE</VARNAME>
</config>

Config.hx

class Config implements pony.magic.PonyConfig {}
trace(Config.VARNAME); => value

Apps:

<config>
    <apps>
        <FIRSTAPP>
            <VARNAME>VALUE_FOR_FIRSTAPP</VARNAME>
        </FIRSTAPP>
        <SECONDAPP>
            <VARNAME>VALUE_FOR_SECONDAPP</VARNAME>
        </SECONDAPP>
    </apps>
</config>

Debug / Release:

<config>
    <debug>
        <VARNAME>VALUE_FOR_DEBUG</VARNAME>
    </debug>
    <release>
        <VARNAME>VALUE_FOR_RELEASE</VARNAME>
    </release>
</config>

Sub variables:

<config>
    <FIRST>
        <SECOND>VALUE</SECOND>
    </FIRST>
</CONFIG>

Haxe:

trace(Config.FIRST_SECOND); => VALUE

Simple types: String, Int, Float. They auto detected.

Map:

<mymap type="map">
    <firstkey>3</firstkey>
    <secondkey>5</secodkey>
</mymap>

Haxe:

Config.mymap['firstkey'] => 3
Config.mymap['secondkey'] => 5