Show EOL distros:
Package Summary
These are lightweight text streaming classes that connect to standardised ecl type devices.
- Author: Daniel Stonier (d.stonier@gmail.com)
- License: BSD
- External website: http://snorriheim.dnsdojo.com/redmine/wiki/ecl
- Source: svn https://embedded-control-library.googlecode.com/svn/trunk/ecl_core
Package Summary
These are lightweight text streaming classes that connect to standardised ecl type devices.
- Author: Daniel Stonier (d.stonier@gmail.com)
- License: BSD
- External website: http://snorriheim.dnsdojo.com/redmine/wiki/ecl
- Source: svn https://embedded-control-library.googlecode.com/svn/tags/ecl_core/fuerte
Package Summary
These are lightweight text streaming classes that connect to standardised ecl type devices.
- Maintainer status: developed
- Maintainer: Daniel Stonier <d.stonier AT gmail DOT com>
- Author: Daniel Stonier <d.stonier AT gmail DOT com>
- License: BSD
- Bug / feature tracker: https://github.com/stonier/ecl_core/issues
- Source: git https://github.com/stonier/ecl_core.git (branch: groovy-devel)
Package Summary
These are lightweight text streaming classes that connect to standardised ecl type devices.
- Maintainer status: developed
- Maintainer: Daniel Stonier <d.stonier AT gmail DOT com>
- Author: Daniel Stonier <d.stonier AT gmail DOT com>
- License: BSD
- Bug / feature tracker: https://github.com/stonier/ecl_core/issues
- Source: git https://github.com/stonier/ecl_core.git (branch: hydro-devel)
Package Summary
These are lightweight text streaming classes that connect to standardised ecl type devices.
- Maintainer status: maintained
- Maintainer: Daniel Stonier <d.stonier AT gmail DOT com>
- Author: Daniel Stonier <d.stonier AT gmail DOT com>
- License: BSD
- Bug / feature tracker: https://github.com/stonier/ecl_core/issues
- Source: git https://github.com/stonier/ecl_core.git (branch: release/0.61-indigo-kinetic)
Package Summary
These are lightweight text streaming classes that connect to standardised ecl type devices.
- Maintainer status: developed
- Maintainer: Daniel Stonier <d.stonier AT gmail DOT com>
- Author: Daniel Stonier <d.stonier AT gmail DOT com>
- License: BSD
- Bug / feature tracker: https://github.com/stonier/ecl_core/issues
- Source: git https://github.com/stonier/ecl_core.git (branch: devel)
Package Summary
These are lightweight text streaming classes that connect to standardised ecl type devices.
- Maintainer status: developed
- Maintainer: Daniel Stonier <d.stonier AT gmail DOT com>
- Author: Daniel Stonier <d.stonier AT gmail DOT com>
- License: BSD
- Bug / feature tracker: https://github.com/stonier/ecl_core/issues
- Source: git https://github.com/stonier/ecl_core.git (branch: release/0.61-indigo-kinetic)
Package Summary
These are lightweight text streaming classes that connect to standardised ecl type devices.
- Maintainer status: maintained
- Maintainer: Daniel Stonier <d.stonier AT gmail DOT com>
- Author: Daniel Stonier <d.stonier AT gmail DOT com>
- License: BSD
- Bug / feature tracker: https://github.com/stonier/ecl_core/issues
- Source: git https://github.com/stonier/ecl_core.git (branch: release/0.62-melodic)
Package Summary
These are lightweight text streaming classes that connect to standardised ecl type devices.
- Maintainer status: maintained
- Maintainer: Daniel Stonier <d.stonier AT gmail DOT com>
- Author: Daniel Stonier <d.stonier AT gmail DOT com>
- License: BSD
- Bug / feature tracker: https://github.com/stonier/ecl_core/issues
- Source: git https://github.com/stonier/ecl_core.git (branch: release/0.62-noetic)
Overview
Streams provide a standardised c++ interface for connecting to ecl input-output devices.
- speed : control cannot afford serious slowdowns for convenience. 
- extensible : must be able to create new devices easily. 
- streams : all devices should connect in a standardised way to streams. 
Other Streaming Libraries
Finding a library with a standard/extensible interface that works across devices and implements streaming operators is like trying to find the pot at the bottom of the rainbow.
Compiling & Linking
Include the following at the top of any translation unit:
   1 #include <ecl/streams.hpp>
   2 
   3 // Templatised all purpose stream
   4 using ecl::TextStream;
   5 
   6 // Convenience stream handles
   7 using ecl::IConsoleStream;
   8 using ecl::OConsoleStream;
   9 using ecl::EConsoleStream;
  10 using ecl::OFileStream;
  11 using ecl::SerialStream;
  12 using ecl::SharedFileStream;
  13 using ecl::SocketClientStream;
  14 using ecl::SocketServerStream;
  15 using ecl::StringStream;
  16 
  17 // Special customised streams
  18 using ecl::LogStream;
  19 
  20 // Stream manipulators
  21 using ecl::endl;
  22 using ecl::clrscr;
If outside ros, you will also need to link to ecl_streams.
Tutorials
- Input and Output Streams : general usage notes for ecl io streams. 
- Logging Streams : low overhead logging streams. 
- Manipulators : utilities for ecl streams. 








