Go to the documentation of this file.
34 #ifndef RC_VISARD_DRIVER_THREADEDSTREAMER_H
35 #define RC_VISARD_DRIVER_THREADEDSTREAMER_H
62 typedef std::shared_ptr<ThreadedStream>
Ptr;
64 class Manager :
public std::enable_shared_from_this<Manager>
67 typedef std::shared_ptr<Manager>
Ptr;
72 const std::list<ThreadedStream::Ptr>&
get();
97 inline const std::string&
name()
const
131 #endif // RC_VISARD_DRIVER_THREADEDSTREAMER_H
virtual bool startReceivingAndPublishingAsRos()=0
bool all_succeeded() const
std::atomic_bool _any_failed
const std::atomic_bool & any_failed() const
const std::atomic_bool & succeeded() const
std::shared_ptr< ThreadedStream > Ptr
std::shared_ptr< RemoteInterface > Ptr
const std::string & name() const
void add(ThreadedStream::Ptr stream)
std::atomic_bool _requested
const std::list< ThreadedStream::Ptr > & get()
std::atomic_bool _success
rc::dynamics::RemoteInterface::Ptr _rcdyn
std::shared_ptr< Manager > Ptr
std::list< ThreadedStream::Ptr > _streams
ThreadedStream(rc::dynamics::RemoteInterface::Ptr rcdIface, const std::string &stream, ros::NodeHandle &nh)
Convenience classes to implement and manage different types of data streams in separate threads.
const std::atomic_bool & requested() const
rc_visard_driver
Author(s): Heiko Hirschmueller
, Christian Emmerich , Felix Ruess
autogenerated on Sun May 15 2022 02:25:43