conduit#
-
namespace heph
-
namespace conduit#
-
namespace conduit#
-
namespace heph
-
namespace conduit
-
template<typename T, utils::string::StringLiteral InputName>
struct ZenohPublisherNode : public heph::conduit::Node<ZenohPublisherNode<T, InputName>, ZenohPublisherOperator<T>># -
Public Static Functions
-
static inline auto trigger(ZenohPublisherNode &self)#
-
static inline void execute(ZenohPublisherNode &self, T value)#
-
static inline auto trigger(ZenohPublisherNode &self)#
-
template<typename T>
struct ZenohPublisherOperator# -
Public Functions
-
inline ZenohPublisherOperator(ipc::zenoh::SessionPtr session, ipc::TopicConfig topic_config)#
-
inline ZenohPublisherOperator(ipc::zenoh::SessionPtr session, ipc::TopicConfig topic_config)#
-
template<typename InputT>
class ZenohSubscriberNode# Public Functions
-
inline ZenohSubscriberNode(ipc::zenoh::SessionPtr session, ipc::TopicConfig topic_config, InputT &input)#
-
inline ZenohSubscriberNode(ipc::zenoh::SessionPtr session, ipc::TopicConfig topic_config, InputT &input)#
-
template<typename T, utils::string::StringLiteral InputName>
-
namespace conduit
-
namespace heph
-
namespace conduit
-
template<typename OperationT, typename OperationDataT = detail::Unused>
class Node : public heph::conduit::detail::NodeBase# Public Functions
-
inline const OperationDataT &data() const#
-
inline OperationDataT &data()#
-
inline void removeOutputConnection(void *node) final#
-
inline const OperationDataT &data() const#
-
template<typename OperationT, typename OperationDataT = detail::Unused>
-
namespace conduit
-
namespace heph
-
namespace conduit
-
namespace conduit
-
namespace heph
-
namespace conduit
-
template<typename T>
class Output#
-
template<typename T>
-
namespace conduit
-
namespace heph
-
namespace conduit
-
template<typename T>
struct RemoteInputSubscriber : public heph::conduit::Node<RemoteInputSubscriber<T>, RemoteInputSubscriberOperator># Public Static Functions
-
static inline auto name(const RemoteInputSubscriber &self)#
-
static inline auto trigger(RemoteInputSubscriber &self)#
-
static inline std::optional<T> execute(RemoteInputSubscriberOperator::MsgT msg)#
-
static inline auto name(const RemoteInputSubscriber &self)#
-
class RemoteInputSubscriberOperator#
-
struct RemoteNodeType#
-
template<typename T, typename InputPolicyT = InputPolicy<>>
struct RemoteOutputPublisherNode : public heph::conduit::Node<RemoteOutputPublisherNode<T, InputPolicy<>>, RemoteOutputPublisherOperator># Public Members
-
QueuedInput<T, InputPolicyT> input = {this, "input"}#
Public Static Functions
-
static inline auto name(const RemoteOutputPublisherNode &self)#
-
static inline auto trigger(RemoteOutputPublisherNode &self)#
-
static inline auto execute(RemoteOutputPublisherNode &self, const T &t)#
-
QueuedInput<T, InputPolicyT> input = {this, "input"}#
-
class RemoteOutputPublisherOperator#
-
template<typename T>
-
namespace conduit
-
namespace heph
-
namespace conduit
Enums
-
template<std::size_t DepthV = 1, RetrievalMethod RetrievalMethodV = RetrievalMethod::BLOCK, SetMethod SetMethodV = SetMethod::BLOCK>
struct InputPolicy# Public Static Attributes
-
static auto RETRIEVAL_METHOD = RetrievalMethodV#
-
static auto SET_METHOD = SetMethodV#
-
static auto RETRIEVAL_METHOD = RetrievalMethodV#
-
template<std::size_t DepthV = 1, RetrievalMethod RetrievalMethodV = RetrievalMethod::BLOCK, SetMethod SetMethodV = SetMethod::BLOCK>
-
namespace conduit
-
namespace heph
-
namespace conduit
-
template<typename T, typename InputPolicy = InputPolicy<>>
class AccumulatedInput : public heph::conduit::AccumulatedTransformInputBase<T, std::vector<T>, decltype(&internal::accumulator<T>), InputPolicy<>>#
-
template<typename T, typename R, typename F, typename InputPolicy = InputPolicy<>>
class AccumulatedTransformInputBase : public heph::conduit::detail::InputBase<AccumulatedTransformInputBase<T, R, F, InputPolicy<>>, T, InputPolicy<>::DEPTH># Public Types
-
using InputPolicyT = InputPolicy#
-
template<typename Receiver, bool Peek>
using Awaiter = detail::Awaiter<AccumulatedTransformInputBase, std::decay_t<Receiver>, Peek>#
-
using InputPolicyT = InputPolicy#
Typedefs
-
template<typename T, typename R, typename InputPolicy = InputPolicy<>>
using AccumulatedTransformInput = AccumulatedTransformInputBase<T, R, std::function<R(T, R&)>, InputPolicy>#
-
template<typename T, typename InputPolicy = InputPolicy<>>
-
namespace conduit
-
namespace heph
-
namespace concurrency
-
namespace conduit
-
namespace concurrency
-
namespace heph
-
namespace conduit
-
template<typename T, typename InputPolicyT = InputPolicy<>>
class RemoteInputPublisher#
-
template<typename T, typename InputPolicyT = InputPolicy<>>
-
namespace conduit
-
namespace heph
-
namespace conduit
-
class NodeEngine#
-
struct ConnectionSpecification#
Public Functions
-
explicit NodeEngine(const NodeEngineConfig &config)#
-
void run()#
-
void requestStop()#
-
inline auto getStopToken()#
-
inline auto scheduler()#
-
inline bool isCurrent()#
-
inline auto poolScheduler()#
-
inline auto elapsed()#
-
template<typename OperatorT, typename ...Ts>
inline NodeHandle<OperatorT> createNode(Ts&&... ts)#
-
void addConnectionSpecification()#
-
struct ConnectionSpecification#
-
struct NodeEngineConfig#
-
class NodeEngine#
-
namespace conduit
-
namespace heph
-
namespace conduit
-
namespace conduit
-
namespace heph
-
namespace conduit
-
template<typename InputT>
class InputSubscriber# -
Public Functions
-
inline InputSubscriber(NodeEngine &engine, InputT &input)#
-
inline NodeHandle<Node> &output()#
-
inline auto name()#
-
inline InputSubscriber(NodeEngine &engine, InputT &input)#
-
template<typename InputT>
-
namespace conduit
-
namespace heph
-
namespace conduit
-
template<typename T>
struct RemoteOutputSubscriber : public heph::conduit::Node<RemoteOutputSubscriber<T>, internal::RemoteSubscriberOperator># -
Public Static Functions
-
static inline auto name(const RemoteOutputSubscriber &self)#
-
static inline auto trigger(RemoteOutputSubscriber *self)#
-
static inline auto name(const RemoteOutputSubscriber &self)#
-
template<typename T>
-
namespace conduit
-
namespace heph
-
namespace conduit
-
template<typename NodeT>
class NodeHandle# Public Functions
-
~NodeHandle() = default#
-
NodeHandle(const NodeHandle&) = default#
- NodeHandle &=default operator= (const NodeHandle &)
-
NodeHandle(NodeHandle&&) = default#
- NodeHandle &=default operator= (NodeHandle &&)
-
~NodeHandle() = default#
-
template<typename NodeT>
-
namespace conduit
-
namespace heph
-
namespace conduit
Functions
-
concurrency::Context::Scheduler scheduler(NodeEngine &engine)#
-
concurrency::Context::Scheduler scheduler(NodeEngine &engine)#
-
namespace conduit
-
namespace heph
-
namespace conduit
-
template<typename T, typename InputPolicy = InputPolicy<>>
class QueuedInput : public heph::conduit::detail::InputBase<QueuedInput<T, InputPolicy<>>, T, InputPolicy<>::DEPTH># Public Types
-
using InputPolicyT = InputPolicy#
-
template<typename Receiver, bool Peek>
using Awaiter = detail::Awaiter<QueuedInput, std::decay_t<Receiver>, Peek>#
-
using InputPolicyT = InputPolicy#
-
template<typename T, typename InputPolicy = InputPolicy<>>
-
namespace conduit