Functions | |
| def | check_plugins (package) |
| def | contains_library (xmls, library, pkg, name) |
| def | lookup_library (build_rules, rel_fn) |
| def | plugin_xml_by_package (package) |
Variables | |
| string | PLUGIN_PATTERN = 'PLUGINLIB_EXPORT_CLASS\(([^:]+)::([^,]+),\s*([^:]+)::([^,]+)\)' |
| PLUGIN_RE = re.compile(PLUGIN_PATTERN) | |
| def roscompile.plugins.check_plugins | ( | package | ) |
We have three dictionaries
* The plugins that are defined by macros (defined_macros)
* The plugins that have associated configuration files (existing_plugins)
* The plugins that are linked by the manifest. (plugin_xml_by_package)
First, we reconcile the macros with the files.
Then we handle the manifest.
Then we make sure that the specific classes are in the configurations
Definition at line 34 of file plugins.py.
| def roscompile.plugins.contains_library | ( | xmls, | |
| library, | |||
| pkg, | |||
| name | |||
| ) |
Definition at line 20 of file plugins.py.
| def roscompile.plugins.lookup_library | ( | build_rules, | |
| rel_fn | |||
| ) |
Definition at line 27 of file plugins.py.
| def roscompile.plugins.plugin_xml_by_package | ( | package | ) |
Definition at line 12 of file plugins.py.
| string roscompile.plugins.PLUGIN_PATTERN = 'PLUGINLIB_EXPORT_CLASS\(([^:]+)::([^,]+),\s*([^:]+)::([^,]+)\)' |
Definition at line 8 of file plugins.py.
| roscompile.plugins.PLUGIN_RE = re.compile(PLUGIN_PATTERN) |
Definition at line 9 of file plugins.py.