Exemplo n.º 1
0
#!/usr/bin/env python

import chila.lib.misc.util as clmUtil
import chila.connectionTools.lib.other.util as ccloUtil

print '#include <chila/lib/misc/macrosExp.hpp>\n'

macros = clmUtil.nspMacrosFF(__file__) + \
         ccloUtil.getCToolsMacros('CHILA_CONNECTIONTOOLS_DESIGNER_APP_CONNECTORS_GEN') + \
           [['my_assert',                       'CHILA_LIB_MISC__ASSERT'],
            ['LAST_NODE',                       'std::numeric_limits<unsigned>::max()'],
            ['if_is_mtl_node(Name)',            'if (auto *typed = dynamic_cast<const cclTree::Name*>(&node))'],
            ['catch_inv_state_tf',              'CHILA_CONNECTIONTOOLS_LIB_OTHER__CATCH_INV_STATE_TF'],
            ['check_state(...)',                'catch_inv_state_tf( checkState({__VA_ARGS__},           __func__, __FILE__, __LINE__) )'],
            ['check_state_lm(mutex, ...)',      'catch_inv_state_tf( checkStateLM(mutex, {__VA_ARGS__},  __func__, __FILE__, __LINE__) )'],
            ['set_state(state)',                'catch_inv_state_tf( setState(state,                     __func__, __FILE__, __LINE__) )'],
            ['set_state_lm(mutex, state)',      'catch_inv_state_tf( setState(mutex, state,              __func__, __FILE__, __LINE__) )'],
            ['my_assert',                       'CHILA_LIB_MISC__ASSERT'],
            ['ipss',                            'PY_COM_PERSONAL_LIB_MISC__IPSS'],
            ['ipss_end',                        'PY_COM_PERSONAL_LIB_MISC__IPSS_END'],
            ['FWDEC_SPTR',                      'CHILA_LIB_MISC__FWDEC_SPTR'],

            ['str_stream(exp)',                 'CHILA_LIB_MISC__STRINGSTREAM("<span font=\\"monospace\\">" << exp << "</span>")'],

            ['node_if_dcast(Type, node)',       'if (auto *typedNode = dynamic_cast<Type*>(node))'],

            ['bptr_cast(Type, data)',           'if (auto typedNode = std::dynamic_pointer_cast<const Type>(data))'],

            ['show_error_info(out, Type, name, extended)',' \
                    if (const Type::error_info::value_type *value = boost::get_error_info<Type>(ex)) \
                        out << "- " << name << ": " << (extended ? "\n" : "[") << *value << (extended ? "" : "]\n") << std::flush;'                                                                                                                                   ],
Exemplo n.º 2
0
#!/usr/bin/env python

# Copyright 2005-2015 Roberto Daniel Gimenez Gamarra ([email protected])
# (C.I.: 1.439.390 - Paraguay)

import chila.lib.misc.util as clmUtil
import chila.connectionTools.lib.other.util as ccloUtil

print '#include <chila/lib/misc/macrosExp.hpp>\n'

connectionNsp = 'CHILA_CODEX_BASE_APP_IMPL_CONNECTION'

macros = clmUtil.nspMacrosFF(__file__) + \
         ccloUtil.getCToolsMacros('CHILA_CODEX_BASE_APP_CONNECTORS_GEN') + \
         [['my_assert',           'CHILA_LIB_MISC__ASSERT'],
          ['app_assert',          'CHILA_LIB_MISC__APP_ASSERT'],
          ['my_get_widget(name)', 'builder->get_widget(BOOST_PP_STRINGIZE(name), objects.name);\n' + \
                                  'my_assert(objects.name)'],
          ['my_get_object(Type, name)', 'objects.name = Glib::RefPtr<Gtk::Type>::cast_dynamic(builder->get_object(BOOST_PP_STRINGIZE(name)));\n' + \
                                  'my_assert(objects.name)'],
          ['module_args_ex',                  'CHILA_CONNECTIONTOOLS_LIB_OTHER__MODULE_ARGS_EX(' + connectionNsp + ', MODULE_NAME)'],
          ['module_pass_args_ex',             'CHILA_CONNECTIONTOOLS_LIB_OTHER__MODULE_PASS_ARGS_EX(' + connectionNsp + ', MODULE_NAME)'],
          ['add_to_event(module, event)', 'cclOther::addToConnFunction(module->connector.events.event,']]

clmUtil.generateMacrosDefUndef(macros, [], ['MODULE_NAME'])
Exemplo n.º 3
0
#!/usr/bin/env python

# Copyright 2005-2015 Roberto Daniel Gimenez Gamarra ([email protected])
# (C.I.: 1.439.390 - Paraguay)

import chila.lib.misc.util as clmUtil
import chila.connectionTools.lib.other.util as ccloUtil

print '#include <chila/lib/misc/macrosExp.hpp>\n'

connectionNsp = 'CHILA_CODEX_BASE_APP_IMPL_CONNECTION'

macros = clmUtil.nspMacrosFF(__file__) + \
         ccloUtil.getCToolsMacros('CHILA_CODEX_BASE_APP_CONNECTORS_GEN') + \
         [['my_assert',           'CHILA_LIB_MISC__ASSERT'],
          ['app_assert',          'CHILA_LIB_MISC__APP_ASSERT'],
          ['my_get_widget(name)', 'builder->get_widget(BOOST_PP_STRINGIZE(name), objects.name);\n' + \
                                  'my_assert(objects.name)'],
          ['my_get_object(Type, name)', 'objects.name = Glib::RefPtr<Gtk::Type>::cast_dynamic(builder->get_object(BOOST_PP_STRINGIZE(name)));\n' + \
                                  'my_assert(objects.name)'],
          ['module_args_ex',                  'CHILA_CONNECTIONTOOLS_LIB_OTHER__MODULE_ARGS_EX(' + connectionNsp + ', MODULE_NAME)'],
          ['module_pass_args_ex',             'CHILA_CONNECTIONTOOLS_LIB_OTHER__MODULE_PASS_ARGS_EX(' + connectionNsp + ', MODULE_NAME)'],
          ['add_to_event(module, event)', 'cclOther::addToConnFunction(module->connector.events.event,']]


clmUtil.generateMacrosDefUndef(macros, [], ['MODULE_NAME'])

Exemplo n.º 4
0
#!/usr/bin/env python

# Copyright 2005-2015 Roberto Daniel Gimenez Gamarra ([email protected])
# (C.I.: 1.439.390 - Paraguay)

import chila.lib.misc.util as clmUtil
import chila.connectionTools.lib.other.util as ccloUtil

print '#include <chila/lib/misc/macrosExp.hpp>\n'

nsp = 'CHILA_CODEX_BASE_APP_CONNECTORS_GEN'
connectionNsp = 'CHILA_CODEX_BASE_APP_IMPL_CONNECTION'

macros = clmUtil.nspMacrosFF(__file__) + \
         ccloUtil.getCToolsMacros(nsp) + \
         [['my_assert',                     'CHILA_LIB_MISC__ASSERT'],
          ['NSP',                           nsp],
          ['app_assert',                    'CHILA_LIB_MISC__APP_ASSERT'],
          ['FWDEC_SPTR',                    'CHILA_LIB_MISC__FWDEC_SPTR'],
          ['dec_my_cons_prov',              'PY_COM_PERSONAL_APPLICATION_LIB__DEC_CONS_PROV'],
          ['dec_custom_prov',               'PY_COM_PERSONAL_APPLICATION_LIB__DEC_CUSTOM_PROV'],
          ['module_args_ex',                  'CHILA_CONNECTIONTOOLS_LIB_OTHER__MODULE_ARGS_EX(' + connectionNsp + ', MODULE_NAME)'],
          ['DEF_CPROVIDER(ConnectorName)',  'CHILA_CONNECTIONTOOLS_LIB_OTHER__DEF_CPROVIDER(connectors::gen::ConnectorName<ArgTypes>)'],
          ['my_get_connector(Type)',        'Type::CProvider::Connector']]

clmUtil.generateMacrosDefUndef(macros)
Exemplo n.º 5
0
#!/usr/bin/env python

import chila.lib.misc.util as clmUtil
import chila.connectionTools.lib.other.util as ccloUtil

print '#include <chila/lib/misc/macrosExp.hpp>\n'

macros = clmUtil.nspMacrosFF(__file__) + \
         ccloUtil.getCToolsMacros('CHILA_CONNECTIONTOOLS_LIB_COMMON_CONNECTORS_GEN') + \
         [['my_assert',       'CHILA_LIB_MISC__ASSERT'],
          ['ct_assert',       'CHILA_CONNECTIONTOOLS_LIB_OTHER__ASSERT']]

clmUtil.generateMacrosDefUndef(macros)

Exemplo n.º 6
0
#!/usr/bin/env python

import chila.lib.misc.util as clmUtil
import chila.connectionTools.lib.other.util as ccloUtil

print '#include <chila/lib/misc/macrosExp.hpp>\n'

macros = clmUtil.nspMacrosFF(__file__) + \
         ccloUtil.getCToolsMacros('CHILA_CONNECTIONTOOLS_DESIGNER_APP_CONNECTORS_GEN') + \
           [['my_assert',                       'CHILA_LIB_MISC__ASSERT'],
            ['LAST_NODE',                       'std::numeric_limits<unsigned>::max()'],
            ['if_is_mtl_node(Name)',            'if (auto *typed = dynamic_cast<const cclTree::Name*>(&node))'],
            ['catch_inv_state_tf',              'CHILA_CONNECTIONTOOLS_LIB_OTHER__CATCH_INV_STATE_TF'],
            ['check_state(...)',                'catch_inv_state_tf( checkState({__VA_ARGS__},           __func__, __FILE__, __LINE__) )'],
            ['check_state_lm(mutex, ...)',      'catch_inv_state_tf( checkStateLM(mutex, {__VA_ARGS__},  __func__, __FILE__, __LINE__) )'],
            ['set_state(state)',                'catch_inv_state_tf( setState(state,                     __func__, __FILE__, __LINE__) )'],
            ['set_state_lm(mutex, state)',      'catch_inv_state_tf( setState(mutex, state,              __func__, __FILE__, __LINE__) )'],
            ['my_assert',                       'CHILA_LIB_MISC__ASSERT'],
            ['ipss',                            'PY_COM_PERSONAL_LIB_MISC__IPSS'],
            ['ipss_end',                        'PY_COM_PERSONAL_LIB_MISC__IPSS_END'],
            ['FWDEC_SPTR',                      'CHILA_LIB_MISC__FWDEC_SPTR'],

            ['str_stream(exp)',                 'CHILA_LIB_MISC__STRINGSTREAM("<span font=\\"monospace\\">" << exp << "</span>")'],

            ['node_if_dcast(Type, node)',       'if (auto *typedNode = dynamic_cast<Type*>(node))'],

            ['bptr_cast(Type, data)',           'if (auto typedNode = std::dynamic_pointer_cast<const Type>(data))'],

            ['show_error_info(out, Type, name, extended)',' \
                    if (const Type::error_info::value_type *value = boost::get_error_info<Type>(ex)) \
                        out << "- " << name << ": " << (extended ? "\n" : "[") << *value << (extended ? "" : "]\n") << std::flush;'],