Please note that active projects have migrated to https://github.com/fawkesrobotics.

Merge remote-tracking branch 'origin/timn/webview-2.0'
authorTim Niemueller <niemueller@kbsg.rwth-aachen.de>
Tue, 29 May 2018 15:11:24 +0000 (17:11 +0200)
committerTim Niemueller <niemueller@kbsg.rwth-aachen.de>
Tue, 29 May 2018 15:11:24 +0000 (17:11 +0200)
1  2 
src/libs/baseapp/thread_manager.cpp
src/libs/plugin/manager.cpp
src/libs/plugin/manager.h
src/libs/webview/reply.cpp
src/libs/webview/reply.h
src/plugins/Makefile
src/plugins/ros/Makefile
src/plugins/skiller/interfaces/SkillerDebugInterface.cpp

Simple merge
@@@ -296,25 -322,15 +323,25 @@@ PluginManager::parse_plugin_list(const 
  /** Load plugin.
   * The loading is interrupted if any of the plugins does not load properly.
   * The already loaded plugins are *not* unloaded, but kept.
 - * @param plugin_list string containing a comma-separated list of plugins
 - * to load. The plugin list can contain meta plugins.
 + * @param plugin_list list of plugin names to load. The plugin list can contain meta plugins.
   */
  void
- PluginManager::load(const char *plugin_list)
+ PluginManager::load(const std::string& plugin_list)
  {
 -      std::list<std::string> pp = parse_plugin_list(plugin_list.c_str());
 +  load(parse_plugin_list(plugin_list));
 +}
  
 -      for (std::list<std::string>::iterator i = pp.begin(); i != pp.end(); ++i) {
 +
 +/** Load plugin.
 + * The loading is interrupted if any of the plugins does not load properly.
 + * The already loaded plugins are *not* unloaded, but kept.
 + * @param plugin_list string containing a comma-separated list of plugins
 + * to load. The plugin list can contain meta plugins.
 + */
 +void
 +PluginManager::load(const std::list<std::string> &plugin_list)
 +{
 +  for (std::list<std::string>::const_iterator i = plugin_list.begin(); i != plugin_list.end(); ++i) {
                if ( i->length() == 0 ) continue;
  
                bool try_real_plugin = true;
@@@ -72,11 -72,14 +72,15 @@@ class PluginManage
    // for FamListener
    virtual void fam_event(const char *filename, unsigned int mask);
  
-   void load(const char *plugin_list);
+   void load(const std::string& plugin_list);
 +  void load(const std::list<std::string> &plugin_list);
-   void unload(const char *plugin_name);
+   void unload(const std::string& plugin_name);
  
-   bool is_loaded(const char *plugin_name);
+   bool is_loaded(const std::string& plugin_name);
+   bool is_meta_plugin(const std::string& plugin_name);
+   std::list<std::string>
+         get_meta_plugin_children(const std::string& plugin_name);
  
    std::list<std::string>                           get_loaded_plugins();
    std::list<std::pair<std::string, std::string> >  get_available_plugins();
@@@ -85,19 -110,19 +110,28 @@@ WebReply::set_caching(bool caching
  WebReply::Code
  WebReply::code() const
  {
-   return __code;
+   return code_;
  }
  
 +/** Set response code.
 + * @param code HTTP response code
 + */
 +void
 +WebReply::set_code(WebReply::Code code)
 +{
 +      __code = code;
 +}
 +
  
+ /** Set response code.
+  * @param code HTTP response code
+  */
+ void
+ WebReply::set_code(WebReply::Code code)
+ {
+       code_ = code;
+ }
  /** Add a HTTP header.
   * @param header header entry name
   * @param content content of the header field
Simple merge
Simple merge
Simple merge