class_loader package from class_loader repo

class_loader

Package Summary

Tags No category tags.
Version 1.1.0
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/class_loader.git
VCS Type git
VCS Version bouncy
Last Updated 2018-10-19
Dev Status MAINTAINED
Released RELEASED

Package Description

The class_loader package is a ROS-independent package for loading plugins during runtime and the foundation of the higher level ROS "pluginlib" library. class_loader utilizes the host operating system's runtime loader to open runtime libraries (e.g. .so/.dll files), introspect the library for exported plugin classes, and allows users to instantiate objects of these exported classes without the explicit declaration (i.e. header file) for those classes.

Additional Links

Maintainers

  • Steven! Ragnarök

Authors

  • Mirza Shah
  • Dirk Thomas
README
No README found. No README in repository either.
CHANGELOG

Changelog for package class_loader

0.3.2 (2015-04-22)

  • Fixed wrong handling of false statement (pkg-config was not installed)
  • Make catkin optional again
  • Contributors: Esteve Fernandez, Janosch Machowinski, Matthias Goldhoorn

0.3.1 (2014-12-23)

  • Depend on boost
  • Use FindPoco.cmake from ros/cmake_modules
  • Honor BUILD_SHARED_LIBS and do not force building shared libraries.
  • Contributors: Esteve Fernandez, Gary Servin, Scott K Logan

0.3.0 (2014-06-25)

  • Use system-provided console-bridge
  • Contributors: Esteve Fernandez

0.2.5 (2014-03-04)

  • Changed format of debug messages so that rosconsole_bridge can correctly parse the prefix
  • Improved debug output

0.2.4 (2014-02-12)

  • fix race condition with multi threaded library loading (#16)

0.2.3 (2013-08-21)

  • fix missing class name in logWarn output

0.2.2 (2013-07-14)

  • check for CATKIN_ENABLE_TESTING (#10)
  • fix find Poco to return full lib path (#8)
  • add missing runtime destination for library under Windows
  • add Boosst component system

0.2.1 (2013-06-06)

  • improve check for Poco foundation and headers (#7)

0.2.0 (2013-03-13)

  • use find_package for Poco/dl instead to make it work on other platforms
  • update Poco cmake file to include libdl on non-windows systems
  • No longer CATKIN_DEPEND on console_bridge

0.1.27 (2013-01-25)

  • change warning message for managed/unmanaged instance mixture in lazy loading mode

0.1.26 (2013-01-17)

  • fix all instances marked as unmanaged

0.1.25 (2013-01-16)

  • fix redundant destructor definition being pulled into plugin library for metaobjects instead of being contained with libclass_loader.so

0.1.24 (2013-01-14 15:27)

  • fix syntax error for logInform

0.1.23 (2013-01-14 15:23)

  • downgrade some warning messages to be info/debug

0.1.22 (2013-01-14 15:01)

  • add safety checks for mixing of managed/unmanaged mixing as well as pointer equivalency check between graveyard and newly created metaobjects

0.1.21 (2013-01-13)

  • fix compile issue on OSX in dependent packages (#3)
  • add more debug information

0.1.20 (2012-12-21 16:04)

  • first public release for Groovy

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged class_loader at answers.ros.org

class_loader package from class_loader repo

class_loader

Package Summary

Tags No category tags.
Version 1.0.0
License BSD
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/class_loader.git
VCS Type git
VCS Version ardent
Last Updated 2018-10-19
Dev Status MAINTAINED
Released RELEASED

Package Description

The class_loader package is a ROS-independent package for loading plugins during runtime and the foundation of the higher level ROS "pluginlib" library. class_loader utilizes the host operating system's runtime loader to open runtime libraries (e.g. .so/.dll files), introspect the library for exported plugin classes, and allows users to instantiate objects of these exported classes without the explicit declaration (i.e. header file) for those classes.

Additional Links

Maintainers

  • Steven! Ragnarök

Authors

  • Mirza Shah
  • Dirk Thomas
README
No README found. No README in repository either.
CHANGELOG

Changelog for package class_loader

0.3.2 (2015-04-22)

  • Fixed wrong handling of false statement (pkg-config was not installed)
  • Make catkin optional again
  • Contributors: Esteve Fernandez, Janosch Machowinski, Matthias Goldhoorn

0.3.1 (2014-12-23)

  • Depend on boost
  • Use FindPoco.cmake from ros/cmake_modules
  • Honor BUILD_SHARED_LIBS and do not force building shared libraries.
  • Contributors: Esteve Fernandez, Gary Servin, Scott K Logan

0.3.0 (2014-06-25)

  • Use system-provided console-bridge
  • Contributors: Esteve Fernandez

0.2.5 (2014-03-04)

  • Changed format of debug messages so that rosconsole_bridge can correctly parse the prefix
  • Improved debug output

0.2.4 (2014-02-12)

  • fix race condition with multi threaded library loading (#16)

0.2.3 (2013-08-21)

  • fix missing class name in logWarn output

0.2.2 (2013-07-14)

  • check for CATKIN_ENABLE_TESTING (#10)
  • fix find Poco to return full lib path (#8)
  • add missing runtime destination for library under Windows
  • add Boosst component system

0.2.1 (2013-06-06)

  • improve check for Poco foundation and headers (#7)

0.2.0 (2013-03-13)

  • use find_package for Poco/dl instead to make it work on other platforms
  • update Poco cmake file to include libdl on non-windows systems
  • No longer CATKIN_DEPEND on console_bridge

0.1.27 (2013-01-25)

  • change warning message for managed/unmanaged instance mixture in lazy loading mode

0.1.26 (2013-01-17)

  • fix all instances marked as unmanaged

0.1.25 (2013-01-16)

  • fix redundant destructor definition being pulled into plugin library for metaobjects instead of being contained with libclass_loader.so

0.1.24 (2013-01-14 15:27)

  • fix syntax error for logInform

0.1.23 (2013-01-14 15:23)

  • downgrade some warning messages to be info/debug

0.1.22 (2013-01-14 15:01)

  • add safety checks for mixing of managed/unmanaged mixing as well as pointer equivalency check between graveyard and newly created metaobjects

0.1.21 (2013-01-13)

  • fix compile issue on OSX in dependent packages (#3)
  • add more debug information

0.1.20 (2012-12-21 16:04)

  • first public release for Groovy

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged class_loader at answers.ros.org

class_loader package from class_loader repo

class_loader

Package Summary

Tags No category tags.
Version 0.4.1
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/class_loader.git
VCS Type git
VCS Version melodic-devel
Last Updated 2018-10-19
Dev Status MAINTAINED
Released RELEASED

Package Description

The class_loader package is a ROS-independent package for loading plugins during runtime and the foundation of the higher level ROS "pluginlib" library. class_loader utilizes the host operating system's runtime loader to open runtime libraries (e.g. .so/.dll files), introspect the library for exported plugin classes, and allows users to instantiate objects of said exported classes without the explicit declaration (i.e. header file) for those classes.

Additional Links

Maintainers

  • Steven! Ragnarök

Authors

  • Mirza Shah
README
No README found. No README in repository either.
CHANGELOG

Changelog for package class_loader

0.4.1 (2018-04-27)

  • Provide std::shared_ptr interface (#95)
  • Windows compat and style fixups (#90)

    • add visibility macros to public functions

    * rename private namespace 'class_loader_private' to 'impl' to match ros2 branch

  • use new headers to build library (#93)

  • Contributors: Mikael Arguedas

0.4.0 (2018-02-15)

  • Stop checking for c++11 support (#87) all Melodic targeted platforms use gnu++14 so checking and forcing -std=c++11 doesn't make sense anymore
  • [ABI breaking] use std::string references for exceptions (#86)
  • deprecate .h headers in favor of .hpp headers (#81)
  • provide a script with exhaustive rules for header replacement
  • comply with package format2 xsd (#83)
  • [ABI breaking] Exceptions fixups (#82)

    • inline exceptions

    * use throw statement rather than function

  • [linter] add nolint for global std::string used for testing (#79)

  • use auto for all for loops iterating on vectors/maps (#78)

  • Add systemLibraryFormat and systemLibraryPrefix functions (#77)

  • [ABI breaking] Bring melodic-devel closer to ros2 branch (#76)

    • comply with extra and pedantic compiler flags
    • use c++11 nullptr instead of NULL
    • make ABI breaking change for explicit constructors
    • make linters happy
    • no need to support console_bridge < 0.3.0 anymore
    • remove obsolete todo
    • add virtual destructor in test
    • vector size() returns size_t

    * simplify branching

  • [fix warnings] c++11 requires at least one argument for ... (#71)

  • [linter] Use std::string::empty instead comparing with an empty string (#69)

  • [linter] wrap console bridge invocation lines (#68)

  • OSRF and not willow in licence header (#67)

  • Contributors: David Wagner, Mikael Arguedas

0.3.8 (2017-11-16)

  • Fix console_bridge marcos definition (#66)
  • Style overhaul (#64) (#62)
  • Add copyright notice to unique_ptr_test.cpp (#65)
  • Contributors: Maarten de Vries, Mikael Arguedas

0.3.7 (2017-07-27)

  • switch to package format 2 (#56)
  • remove trailing whitespaces (#55)
  • use CONSOLE_BRIDGE_X logging macros (#52)
  • Contributors: Mikael Arguedas, jmachowinski

0.3.6 (2016-10-24)

  • Made changes to two locking mechanisms inside class loader core's loadLibrary() function: 1) I added a lock to the 'addClassLoaderOwnerFor...' function to protect it against a race condition with the unloadLibrary() function. 2) I also raised the loader lock to cover the whole function. Previously the check to see if a library is already loaded and the actual loading of the library was not atomic. Multiple threads could create shared library objects, for example.
  • Contributors: Jonathan Meyer

0.3.5 (2016-09-20)

  • Add ClassLoader::createUniqueInstance (#38)

    • Wrap comments on createInstance and friend.
    • Delegate createInstance and createUnmanagedInstance to private impl.
    • Add ClassLoader::createUniqueInstance.
    • MultiLibraryClassLoader: Factor out getClassLoaderForClass.
    • MultiLibraryClassLoader: Add unique_ptr API.

    * Add tests for unique_ptr API.

  • Contributors: Maarten de Vries

0.3.4 (2016-06-22)

  • cleanup: don't use active_class_loaders_[library_path] for existence test (#35)

    • cleanup: don't use active_class_loaders_[library_path] for existence test
    • this accumulates map entries with NULL pointer
    • fixing it, allows some cleanup
    • list headers in CodeBlocks / QtCreator

    * explicitly list all headers

  • Merge pull request #34 from rhaschke/fix-on-demand-unloading fix on demand unloading

  • Merge pull request #32 from saarnold/fixed_unset_variable_evaluation fixed evaluation of undefined variable

  • fixed evaluation of undefined variable

  • not unloading the ClassLoaders (to avoid the SEVERE WARNING) doesn't work either

  • bugfix: enable on-demand loading/unloading with MultiClassLoader

    • enforce loading of library in loadLibrary(), otherwise we cannot know
    • don't unload libraries in destructor when on-demand-unloading is enabled
  • extra utest: MultiClassLoaderTest.lazyLoad succeeds two times in a row?

  • added MultiLibraryClassLoader unittest

  • Contributors: Mikael Arguedas, Robert Haschke, Sascha Arnold

0.3.3 (2016-03-10)

  • update maintainer
  • Merge pull request #26 from goldhoorn/indigo-devel Added option to disable the catkin build
  • Added option to disable the catkin build
  • Contributors: Esteve Fernandez, Matthias Goldhoorn, Mikael Arguedas

0.3.2 (2015-04-22)

  • Fixed wrong handling of false statement (pkg-config was not installed)
  • Make catkin optional again
  • Contributors: Esteve Fernandez, Janosch Machowinski, Matthias Goldhoorn

0.3.1 (2014-12-23)

  • Depend on boost
  • Use FindPoco.cmake from ros/cmake_modules
  • Honor BUILD_SHARED_LIBS and do not force building shared libraries.
  • Contributors: Esteve Fernandez, Gary Servin, Scott K Logan

0.3.0 (2014-06-25)

  • Use system-provided console-bridge
  • Contributors: Esteve Fernandez

0.2.5 (2014-03-04)

  • Changed format of debug messages so that rosconsole_bridge can correctly parse the prefix
  • Improved debug output

0.2.4 (2014-02-12)

  • fix race condition with multi threaded library loading (#16)

0.2.3 (2013-08-21)

  • fix missing class name in logWarn output

0.2.2 (2013-07-14)

  • check for CATKIN_ENABLE_TESTING (#10)
  • fix find Poco to return full lib path (#8)
  • add missing runtime destination for library under Windows
  • add Boosst component system

0.2.1 (2013-06-06)

  • improve check for Poco foundation and headers (#7)

0.2.0 (2013-03-13)

  • use find_package for Poco/dl instead to make it work on other platforms
  • update Poco cmake file to include libdl on non-windows systems
  • No longer CATKIN_DEPEND on console_bridge

0.1.27 (2013-01-25)

  • change warning message for managed/unmanaged instance mixture in lazy loading mode

0.1.26 (2013-01-17)

  • fix all instances marked as unmanaged

0.1.25 (2013-01-16)

  • fix redundant destructor definition being pulled into plugin library for metaobjects instead of being contained with libclass_loader.so

0.1.24 (2013-01-14 15:27)

  • fix syntax error for logInform

0.1.23 (2013-01-14 15:23)

  • downgrade some warning messages to be info/debug

0.1.22 (2013-01-14 15:01)

  • add safety checks for mixing of managed/unmanaged mixing as well as pointer equivalency check between graveyard and newly created metaobjects

0.1.21 (2013-01-13)

  • fix compile issue on OSX in dependent packages (#3)
  • add more debug information

0.1.20 (2012-12-21 16:04)

  • first public release for Groovy

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged class_loader at answers.ros.org

class_loader package from class_loader repo

class_loader

Package Summary

Tags No category tags.
Version 0.3.9
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/class_loader.git
VCS Type git
VCS Version indigo-devel
Last Updated 2018-10-19
Dev Status MAINTAINED
Released RELEASED

Package Description

The class_loader package is a ROS-independent package for loading plugins during runtime and the foundation of the higher level ROS "pluginlib" library. class_loader utilizes the host operating system's runtime loader to open runtime libraries (e.g. .so/.dll files), introspect the library for exported plugin classes, and allows users to instantiate objects of said exported classes without the explicit declaration (i.e. header file) for those classes.

Additional Links

Maintainers

  • Steven! Ragnarök

Authors

  • Mirza Shah
README
No README found. No README in repository either.
CHANGELOG

Changelog for package class_loader

0.3.9 (2018-03-16)

  • [bugfix] define PACKAGE_X_DESTINATION to match catkin behavior (#88)
  • [migration] Provide alternative headers (#84)
  • [style] comply with package format2 xsd (#83) (#85)
  • [warnings] c++11 requires at least one argument for ... (#71)
  • [style] Use std::string::empty instead comparing with an empty string (#69)
  • [style] wrap console bridge invocation lines (#68)
  • [copyright] OSRF and not willow in licence header (#67)
  • Contributors: David Wagner, Diego Cesar, Mikael Arguedas

0.3.8 (2017-11-16)

  • Fix console_bridge marcos definition (#66)
  • Style overhaul (#64) (#62)
  • Add copyright notice to unique_ptr_test.cpp (#65)
  • Contributors: Maarten de Vries, Mikael Arguedas

0.3.7 (2017-07-27)

  • switch to package format 2 (#56)
  • remove trailing whitespaces (#55)
  • use CONSOLE_BRIDGE_X logging macros (#52)
  • Contributors: Mikael Arguedas, jmachowinski

0.3.6 (2016-10-24)

  • Made changes to two locking mechanisms inside class loader core's loadLibrary() function: 1) I added a lock to the 'addClassLoaderOwnerFor...' function to protect it against a race condition with the unloadLibrary() function. 2) I also raised the loader lock to cover the whole function. Previously the check to see if a library is already loaded and the actual loading of the library was not atomic. Multiple threads could create shared library objects, for example.
  • Contributors: Jonathan Meyer

0.3.5 (2016-09-20)

  • Add ClassLoader::createUniqueInstance (#38)

    • Wrap comments on createInstance and friend.
    • Delegate createInstance and createUnmanagedInstance to private impl.
    • Add ClassLoader::createUniqueInstance.
    • MultiLibraryClassLoader: Factor out getClassLoaderForClass.
    • MultiLibraryClassLoader: Add unique_ptr API.

    * Add tests for unique_ptr API.

  • Contributors: Maarten de Vries

0.3.4 (2016-06-22)

  • cleanup: don't use active_class_loaders_[library_path] for existence test (#35)

    • cleanup: don't use active_class_loaders_[library_path] for existence test
    • this accumulates map entries with NULL pointer
    • fixing it, allows some cleanup
    • list headers in CodeBlocks / QtCreator

    * explicitly list all headers

  • Merge pull request #34 from rhaschke/fix-on-demand-unloading fix on demand unloading

  • Merge pull request #32 from saarnold/fixed_unset_variable_evaluation fixed evaluation of undefined variable

  • fixed evaluation of undefined variable

  • not unloading the ClassLoaders (to avoid the SEVERE WARNING) doesn't work either

  • bugfix: enable on-demand loading/unloading with MultiClassLoader

    • enforce loading of library in loadLibrary(), otherwise we cannot know
    • don't unload libraries in destructor when on-demand-unloading is enabled
  • extra utest: MultiClassLoaderTest.lazyLoad succeeds two times in a row?

  • added MultiLibraryClassLoader unittest

  • Contributors: Mikael Arguedas, Robert Haschke, Sascha Arnold

0.3.3 (2016-03-10)

  • update maintainer
  • Merge pull request #26 from goldhoorn/indigo-devel Added option to disable the catkin build
  • Added option to disable the catkin build
  • Contributors: Esteve Fernandez, Matthias Goldhoorn, Mikael Arguedas

0.3.2 (2015-04-22)

  • Fixed wrong handling of false statement (pkg-config was not installed)
  • Make catkin optional again
  • Contributors: Esteve Fernandez, Janosch Machowinski, Matthias Goldhoorn

0.3.1 (2014-12-23)

  • Depend on boost
  • Use FindPoco.cmake from ros/cmake_modules
  • Honor BUILD_SHARED_LIBS and do not force building shared libraries.
  • Contributors: Esteve Fernandez, Gary Servin, Scott K Logan

0.3.0 (2014-06-25)

  • Use system-provided console-bridge
  • Contributors: Esteve Fernandez

0.2.5 (2014-03-04)

  • Changed format of debug messages so that rosconsole_bridge can correctly parse the prefix
  • Improved debug output

0.2.4 (2014-02-12)

  • fix race condition with multi threaded library loading (#16)

0.2.3 (2013-08-21)

  • fix missing class name in logWarn output

0.2.2 (2013-07-14)

  • check for CATKIN_ENABLE_TESTING (#10)
  • fix find Poco to return full lib path (#8)
  • add missing runtime destination for library under Windows
  • add Boosst component system

0.2.1 (2013-06-06)

  • improve check for Poco foundation and headers (#7)

0.2.0 (2013-03-13)

  • use find_package for Poco/dl instead to make it work on other platforms
  • update Poco cmake file to include libdl on non-windows systems
  • No longer CATKIN_DEPEND on console_bridge

0.1.27 (2013-01-25)

  • change warning message for managed/unmanaged instance mixture in lazy loading mode

0.1.26 (2013-01-17)

  • fix all instances marked as unmanaged

0.1.25 (2013-01-16)

  • fix redundant destructor definition being pulled into plugin library for metaobjects instead of being contained with libclass_loader.so

0.1.24 (2013-01-14 15:27)

  • fix syntax error for logInform

0.1.23 (2013-01-14 15:23)

  • downgrade some warning messages to be info/debug

0.1.22 (2013-01-14 15:01)

  • add safety checks for mixing of managed/unmanaged mixing as well as pointer equivalency check between graveyard and newly created metaobjects

0.1.21 (2013-01-13)

  • fix compile issue on OSX in dependent packages (#3)
  • add more debug information

0.1.20 (2012-12-21 16:04)

  • first public release for Groovy

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged class_loader at answers.ros.org

class_loader package from class_loader repo

class_loader

Package Summary

Tags No category tags.
Version 0.3.9
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/class_loader.git
VCS Type git
VCS Version indigo-devel
Last Updated 2018-10-19
Dev Status MAINTAINED
Released RELEASED

Package Description

The class_loader package is a ROS-independent package for loading plugins during runtime and the foundation of the higher level ROS "pluginlib" library. class_loader utilizes the host operating system's runtime loader to open runtime libraries (e.g. .so/.dll files), introspect the library for exported plugin classes, and allows users to instantiate objects of said exported classes without the explicit declaration (i.e. header file) for those classes.

Additional Links

Maintainers

  • Steven! Ragnarök

Authors

  • Mirza Shah
README
No README found. No README in repository either.
CHANGELOG

Changelog for package class_loader

0.3.9 (2018-03-16)

  • [bugfix] define PACKAGE_X_DESTINATION to match catkin behavior (#88)
  • [migration] Provide alternative headers (#84)
  • [style] comply with package format2 xsd (#83) (#85)
  • [warnings] c++11 requires at least one argument for ... (#71)
  • [style] Use std::string::empty instead comparing with an empty string (#69)
  • [style] wrap console bridge invocation lines (#68)
  • [copyright] OSRF and not willow in licence header (#67)
  • Contributors: David Wagner, Diego Cesar, Mikael Arguedas

0.3.8 (2017-11-16)

  • Fix console_bridge marcos definition (#66)
  • Style overhaul (#64) (#62)
  • Add copyright notice to unique_ptr_test.cpp (#65)
  • Contributors: Maarten de Vries, Mikael Arguedas

0.3.7 (2017-07-27)

  • switch to package format 2 (#56)
  • remove trailing whitespaces (#55)
  • use CONSOLE_BRIDGE_X logging macros (#52)
  • Contributors: Mikael Arguedas, jmachowinski

0.3.6 (2016-10-24)

  • Made changes to two locking mechanisms inside class loader core's loadLibrary() function: 1) I added a lock to the 'addClassLoaderOwnerFor...' function to protect it against a race condition with the unloadLibrary() function. 2) I also raised the loader lock to cover the whole function. Previously the check to see if a library is already loaded and the actual loading of the library was not atomic. Multiple threads could create shared library objects, for example.
  • Contributors: Jonathan Meyer

0.3.5 (2016-09-20)

  • Add ClassLoader::createUniqueInstance (#38)

    • Wrap comments on createInstance and friend.
    • Delegate createInstance and createUnmanagedInstance to private impl.
    • Add ClassLoader::createUniqueInstance.
    • MultiLibraryClassLoader: Factor out getClassLoaderForClass.
    • MultiLibraryClassLoader: Add unique_ptr API.

    * Add tests for unique_ptr API.

  • Contributors: Maarten de Vries

0.3.4 (2016-06-22)

  • cleanup: don't use active_class_loaders_[library_path] for existence test (#35)

    • cleanup: don't use active_class_loaders_[library_path] for existence test
    • this accumulates map entries with NULL pointer
    • fixing it, allows some cleanup
    • list headers in CodeBlocks / QtCreator

    * explicitly list all headers

  • Merge pull request #34 from rhaschke/fix-on-demand-unloading fix on demand unloading

  • Merge pull request #32 from saarnold/fixed_unset_variable_evaluation fixed evaluation of undefined variable

  • fixed evaluation of undefined variable

  • not unloading the ClassLoaders (to avoid the SEVERE WARNING) doesn't work either

  • bugfix: enable on-demand loading/unloading with MultiClassLoader

    • enforce loading of library in loadLibrary(), otherwise we cannot know
    • don't unload libraries in destructor when on-demand-unloading is enabled
  • extra utest: MultiClassLoaderTest.lazyLoad succeeds two times in a row?

  • added MultiLibraryClassLoader unittest

  • Contributors: Mikael Arguedas, Robert Haschke, Sascha Arnold

0.3.3 (2016-03-10)

  • update maintainer
  • Merge pull request #26 from goldhoorn/indigo-devel Added option to disable the catkin build
  • Added option to disable the catkin build
  • Contributors: Esteve Fernandez, Matthias Goldhoorn, Mikael Arguedas

0.3.2 (2015-04-22)

  • Fixed wrong handling of false statement (pkg-config was not installed)
  • Make catkin optional again
  • Contributors: Esteve Fernandez, Janosch Machowinski, Matthias Goldhoorn

0.3.1 (2014-12-23)

  • Depend on boost
  • Use FindPoco.cmake from ros/cmake_modules
  • Honor BUILD_SHARED_LIBS and do not force building shared libraries.
  • Contributors: Esteve Fernandez, Gary Servin, Scott K Logan

0.3.0 (2014-06-25)

  • Use system-provided console-bridge
  • Contributors: Esteve Fernandez

0.2.5 (2014-03-04)

  • Changed format of debug messages so that rosconsole_bridge can correctly parse the prefix
  • Improved debug output

0.2.4 (2014-02-12)

  • fix race condition with multi threaded library loading (#16)

0.2.3 (2013-08-21)

  • fix missing class name in logWarn output

0.2.2 (2013-07-14)

  • check for CATKIN_ENABLE_TESTING (#10)
  • fix find Poco to return full lib path (#8)
  • add missing runtime destination for library under Windows
  • add Boosst component system

0.2.1 (2013-06-06)

  • improve check for Poco foundation and headers (#7)

0.2.0 (2013-03-13)

  • use find_package for Poco/dl instead to make it work on other platforms
  • update Poco cmake file to include libdl on non-windows systems
  • No longer CATKIN_DEPEND on console_bridge

0.1.27 (2013-01-25)

  • change warning message for managed/unmanaged instance mixture in lazy loading mode

0.1.26 (2013-01-17)

  • fix all instances marked as unmanaged

0.1.25 (2013-01-16)

  • fix redundant destructor definition being pulled into plugin library for metaobjects instead of being contained with libclass_loader.so

0.1.24 (2013-01-14 15:27)

  • fix syntax error for logInform

0.1.23 (2013-01-14 15:23)

  • downgrade some warning messages to be info/debug

0.1.22 (2013-01-14 15:01)

  • add safety checks for mixing of managed/unmanaged mixing as well as pointer equivalency check between graveyard and newly created metaobjects

0.1.21 (2013-01-13)

  • fix compile issue on OSX in dependent packages (#3)
  • add more debug information

0.1.20 (2012-12-21 16:04)

  • first public release for Groovy

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged class_loader at answers.ros.org

class_loader package from class_loader repo

class_loader

Package Summary

Tags No category tags.
Version 0.3.9
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/class_loader.git
VCS Type git
VCS Version indigo-devel
Last Updated 2018-10-19
Dev Status MAINTAINED
Released RELEASED

Package Description

The class_loader package is a ROS-independent package for loading plugins during runtime and the foundation of the higher level ROS "pluginlib" library. class_loader utilizes the host operating system's runtime loader to open runtime libraries (e.g. .so/.dll files), introspect the library for exported plugin classes, and allows users to instantiate objects of said exported classes without the explicit declaration (i.e. header file) for those classes.

Additional Links

Maintainers

  • Steven! Ragnarök

Authors

  • Mirza Shah
README
No README found. No README in repository either.
CHANGELOG

Changelog for package class_loader

0.3.9 (2018-03-16)

  • [bugfix] define PACKAGE_X_DESTINATION to match catkin behavior (#88)
  • [migration] Provide alternative headers (#84)
  • [style] comply with package format2 xsd (#83) (#85)
  • [warnings] c++11 requires at least one argument for ... (#71)
  • [style] Use std::string::empty instead comparing with an empty string (#69)
  • [style] wrap console bridge invocation lines (#68)
  • [copyright] OSRF and not willow in licence header (#67)
  • Contributors: David Wagner, Diego Cesar, Mikael Arguedas

0.3.8 (2017-11-16)

  • Fix console_bridge marcos definition (#66)
  • Style overhaul (#64) (#62)
  • Add copyright notice to unique_ptr_test.cpp (#65)
  • Contributors: Maarten de Vries, Mikael Arguedas

0.3.7 (2017-07-27)

  • switch to package format 2 (#56)
  • remove trailing whitespaces (#55)
  • use CONSOLE_BRIDGE_X logging macros (#52)
  • Contributors: Mikael Arguedas, jmachowinski

0.3.6 (2016-10-24)

  • Made changes to two locking mechanisms inside class loader core's loadLibrary() function: 1) I added a lock to the 'addClassLoaderOwnerFor...' function to protect it against a race condition with the unloadLibrary() function. 2) I also raised the loader lock to cover the whole function. Previously the check to see if a library is already loaded and the actual loading of the library was not atomic. Multiple threads could create shared library objects, for example.
  • Contributors: Jonathan Meyer

0.3.5 (2016-09-20)

  • Add ClassLoader::createUniqueInstance (#38)

    • Wrap comments on createInstance and friend.
    • Delegate createInstance and createUnmanagedInstance to private impl.
    • Add ClassLoader::createUniqueInstance.
    • MultiLibraryClassLoader: Factor out getClassLoaderForClass.
    • MultiLibraryClassLoader: Add unique_ptr API.

    * Add tests for unique_ptr API.

  • Contributors: Maarten de Vries

0.3.4 (2016-06-22)

  • cleanup: don't use active_class_loaders_[library_path] for existence test (#35)

    • cleanup: don't use active_class_loaders_[library_path] for existence test
    • this accumulates map entries with NULL pointer
    • fixing it, allows some cleanup
    • list headers in CodeBlocks / QtCreator

    * explicitly list all headers

  • Merge pull request #34 from rhaschke/fix-on-demand-unloading fix on demand unloading

  • Merge pull request #32 from saarnold/fixed_unset_variable_evaluation fixed evaluation of undefined variable

  • fixed evaluation of undefined variable

  • not unloading the ClassLoaders (to avoid the SEVERE WARNING) doesn't work either

  • bugfix: enable on-demand loading/unloading with MultiClassLoader

    • enforce loading of library in loadLibrary(), otherwise we cannot know
    • don't unload libraries in destructor when on-demand-unloading is enabled
  • extra utest: MultiClassLoaderTest.lazyLoad succeeds two times in a row?

  • added MultiLibraryClassLoader unittest

  • Contributors: Mikael Arguedas, Robert Haschke, Sascha Arnold

0.3.3 (2016-03-10)

  • update maintainer
  • Merge pull request #26 from goldhoorn/indigo-devel Added option to disable the catkin build
  • Added option to disable the catkin build
  • Contributors: Esteve Fernandez, Matthias Goldhoorn, Mikael Arguedas

0.3.2 (2015-04-22)

  • Fixed wrong handling of false statement (pkg-config was not installed)
  • Make catkin optional again
  • Contributors: Esteve Fernandez, Janosch Machowinski, Matthias Goldhoorn

0.3.1 (2014-12-23)

  • Depend on boost
  • Use FindPoco.cmake from ros/cmake_modules
  • Honor BUILD_SHARED_LIBS and do not force building shared libraries.
  • Contributors: Esteve Fernandez, Gary Servin, Scott K Logan

0.3.0 (2014-06-25)

  • Use system-provided console-bridge
  • Contributors: Esteve Fernandez

0.2.5 (2014-03-04)

  • Changed format of debug messages so that rosconsole_bridge can correctly parse the prefix
  • Improved debug output

0.2.4 (2014-02-12)

  • fix race condition with multi threaded library loading (#16)

0.2.3 (2013-08-21)

  • fix missing class name in logWarn output

0.2.2 (2013-07-14)

  • check for CATKIN_ENABLE_TESTING (#10)
  • fix find Poco to return full lib path (#8)
  • add missing runtime destination for library under Windows
  • add Boosst component system

0.2.1 (2013-06-06)

  • improve check for Poco foundation and headers (#7)

0.2.0 (2013-03-13)

  • use find_package for Poco/dl instead to make it work on other platforms
  • update Poco cmake file to include libdl on non-windows systems
  • No longer CATKIN_DEPEND on console_bridge

0.1.27 (2013-01-25)

  • change warning message for managed/unmanaged instance mixture in lazy loading mode

0.1.26 (2013-01-17)

  • fix all instances marked as unmanaged

0.1.25 (2013-01-16)

  • fix redundant destructor definition being pulled into plugin library for metaobjects instead of being contained with libclass_loader.so

0.1.24 (2013-01-14 15:27)

  • fix syntax error for logInform

0.1.23 (2013-01-14 15:23)

  • downgrade some warning messages to be info/debug

0.1.22 (2013-01-14 15:01)

  • add safety checks for mixing of managed/unmanaged mixing as well as pointer equivalency check between graveyard and newly created metaobjects

0.1.21 (2013-01-13)

  • fix compile issue on OSX in dependent packages (#3)
  • add more debug information

0.1.20 (2012-12-21 16:04)

  • first public release for Groovy

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged class_loader at answers.ros.org

class_loader package from class_loader repo

class_loader

Package Summary

Tags No category tags.
Version 0.3.9
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/class_loader.git
VCS Type git
VCS Version indigo-devel
Last Updated 2018-10-19
Dev Status MAINTAINED
Released RELEASED

Package Description

The class_loader package is a ROS-independent package for loading plugins during runtime and the foundation of the higher level ROS "pluginlib" library. class_loader utilizes the host operating system's runtime loader to open runtime libraries (e.g. .so/.dll files), introspect the library for exported plugin classes, and allows users to instantiate objects of said exported classes without the explicit declaration (i.e. header file) for those classes.

Additional Links

Maintainers

  • Steven! Ragnarök

Authors

  • Mirza Shah
README
No README found. No README in repository either.
CHANGELOG

Changelog for package class_loader

0.3.9 (2018-03-16)

  • [bugfix] define PACKAGE_X_DESTINATION to match catkin behavior (#88)
  • [migration] Provide alternative headers (#84)
  • [style] comply with package format2 xsd (#83) (#85)
  • [warnings] c++11 requires at least one argument for ... (#71)
  • [style] Use std::string::empty instead comparing with an empty string (#69)
  • [style] wrap console bridge invocation lines (#68)
  • [copyright] OSRF and not willow in licence header (#67)
  • Contributors: David Wagner, Diego Cesar, Mikael Arguedas

0.3.8 (2017-11-16)

  • Fix console_bridge marcos definition (#66)
  • Style overhaul (#64) (#62)
  • Add copyright notice to unique_ptr_test.cpp (#65)
  • Contributors: Maarten de Vries, Mikael Arguedas

0.3.7 (2017-07-27)

  • switch to package format 2 (#56)
  • remove trailing whitespaces (#55)
  • use CONSOLE_BRIDGE_X logging macros (#52)
  • Contributors: Mikael Arguedas, jmachowinski

0.3.6 (2016-10-24)

  • Made changes to two locking mechanisms inside class loader core's loadLibrary() function: 1) I added a lock to the 'addClassLoaderOwnerFor...' function to protect it against a race condition with the unloadLibrary() function. 2) I also raised the loader lock to cover the whole function. Previously the check to see if a library is already loaded and the actual loading of the library was not atomic. Multiple threads could create shared library objects, for example.
  • Contributors: Jonathan Meyer

0.3.5 (2016-09-20)

  • Add ClassLoader::createUniqueInstance (#38)

    • Wrap comments on createInstance and friend.
    • Delegate createInstance and createUnmanagedInstance to private impl.
    • Add ClassLoader::createUniqueInstance.
    • MultiLibraryClassLoader: Factor out getClassLoaderForClass.
    • MultiLibraryClassLoader: Add unique_ptr API.

    * Add tests for unique_ptr API.

  • Contributors: Maarten de Vries

0.3.4 (2016-06-22)

  • cleanup: don't use active_class_loaders_[library_path] for existence test (#35)

    • cleanup: don't use active_class_loaders_[library_path] for existence test
    • this accumulates map entries with NULL pointer
    • fixing it, allows some cleanup
    • list headers in CodeBlocks / QtCreator

    * explicitly list all headers

  • Merge pull request #34 from rhaschke/fix-on-demand-unloading fix on demand unloading

  • Merge pull request #32 from saarnold/fixed_unset_variable_evaluation fixed evaluation of undefined variable

  • fixed evaluation of undefined variable

  • not unloading the ClassLoaders (to avoid the SEVERE WARNING) doesn't work either

  • bugfix: enable on-demand loading/unloading with MultiClassLoader

    • enforce loading of library in loadLibrary(), otherwise we cannot know
    • don't unload libraries in destructor when on-demand-unloading is enabled
  • extra utest: MultiClassLoaderTest.lazyLoad succeeds two times in a row?

  • added MultiLibraryClassLoader unittest

  • Contributors: Mikael Arguedas, Robert Haschke, Sascha Arnold

0.3.3 (2016-03-10)

  • update maintainer
  • Merge pull request #26 from goldhoorn/indigo-devel Added option to disable the catkin build
  • Added option to disable the catkin build
  • Contributors: Esteve Fernandez, Matthias Goldhoorn, Mikael Arguedas

0.3.2 (2015-04-22)

  • Fixed wrong handling of false statement (pkg-config was not installed)
  • Make catkin optional again
  • Contributors: Esteve Fernandez, Janosch Machowinski, Matthias Goldhoorn

0.3.1 (2014-12-23)

  • Depend on boost
  • Use FindPoco.cmake from ros/cmake_modules
  • Honor BUILD_SHARED_LIBS and do not force building shared libraries.
  • Contributors: Esteve Fernandez, Gary Servin, Scott K Logan

0.3.0 (2014-06-25)

  • Use system-provided console-bridge
  • Contributors: Esteve Fernandez

0.2.5 (2014-03-04)

  • Changed format of debug messages so that rosconsole_bridge can correctly parse the prefix
  • Improved debug output

0.2.4 (2014-02-12)

  • fix race condition with multi threaded library loading (#16)

0.2.3 (2013-08-21)

  • fix missing class name in logWarn output

0.2.2 (2013-07-14)

  • check for CATKIN_ENABLE_TESTING (#10)
  • fix find Poco to return full lib path (#8)
  • add missing runtime destination for library under Windows
  • add Boosst component system

0.2.1 (2013-06-06)

  • improve check for Poco foundation and headers (#7)

0.2.0 (2013-03-13)

  • use find_package for Poco/dl instead to make it work on other platforms
  • update Poco cmake file to include libdl on non-windows systems
  • No longer CATKIN_DEPEND on console_bridge

0.1.27 (2013-01-25)

  • change warning message for managed/unmanaged instance mixture in lazy loading mode

0.1.26 (2013-01-17)

  • fix all instances marked as unmanaged

0.1.25 (2013-01-16)

  • fix redundant destructor definition being pulled into plugin library for metaobjects instead of being contained with libclass_loader.so

0.1.24 (2013-01-14 15:27)

  • fix syntax error for logInform

0.1.23 (2013-01-14 15:23)

  • downgrade some warning messages to be info/debug

0.1.22 (2013-01-14 15:01)

  • add safety checks for mixing of managed/unmanaged mixing as well as pointer equivalency check between graveyard and newly created metaobjects

0.1.21 (2013-01-13)

  • fix compile issue on OSX in dependent packages (#3)
  • add more debug information

0.1.20 (2012-12-21 16:04)

  • first public release for Groovy

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged class_loader at answers.ros.org

class_loader package from class_loader repo

class_loader

Package Summary

Tags No category tags.
Version 0.2.5
License BSD
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/ros/class_loader.git
VCS Type git
VCS Version hydro-devel
Last Updated 2014-12-22
Dev Status MAINTAINED
Released RELEASED

Package Description

The class_loader package is a ROS-independent package for loading plugins during runtime and the foundation of the higher level ROS "pluginlib" library. class_loader utilizes the host operating system's runtime loader to open runtime libraries (e.g. .so/.dll files), introspect the library for exported plugin classes, and allows users to instantiate objects of said exported classes without the explicit declaration (i.e. header file) for those classes.

Additional Links

Maintainers

  • Esteve Fernandez

Authors

  • Mirza Shah
README
No README found. No README in repository either.
CHANGELOG

Changelog for package class_loader

0.2.5 (2014-03-04)

  • Changed format of debug messages so that rosconsole_bridge can correctly parse the prefix
  • Improved debug output

0.2.4 (2014-02-12)

  • fix race condition with multi threaded library loading (#16)

0.2.3 (2013-08-21)

  • fix missing class name in logWarn output

0.2.2 (2013-07-14)

  • check for CATKIN_ENABLE_TESTING (#10)
  • fix find Poco to return full lib path (#8)
  • add missing runtime destination for library under Windows
  • add Boosst component system

0.2.1 (2013-06-06)

  • improve check for Poco foundation and headers (#7)

0.2.0 (2013-03-13)

  • use find_package for Poco/dl instead to make it work on other platforms
  • update Poco cmake file to include libdl on non-windows systems
  • No longer CATKIN_DEPEND on console_bridge

0.1.27 (2013-01-25)

  • change warning message for managed/unmanaged instance mixture in lazy loading mode

0.1.26 (2013-01-17)

  • fix all instances marked as unmanaged

0.1.25 (2013-01-16)

  • fix redundant destructor definition being pulled into plugin library for metaobjects instead of being contained with libclass_loader.so

0.1.24 (2013-01-14 15:27)

  • fix syntax error for logInform

0.1.23 (2013-01-14 15:23)

  • downgrade some warning messages to be info/debug

0.1.22 (2013-01-14 15:01)

  • add safety checks for mixing of managed/unmanaged mixing as well as pointer equivalency check between graveyard and newly created metaobjects

0.1.21 (2013-01-13)

  • fix compile issue on OSX in dependent packages (#3)
  • add more debug information

0.1.20 (2012-12-21 16:04)

  • first public release for Groovy

Wiki Tutorials

See ROS Wiki Tutorials for more details.

Source Tutorials

Not currently indexed.

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged class_loader at answers.ros.org