class mrpt::comms::TopicΒΆ

#include <mrpt/comms/nodelets.h>

class Topic: public std::enable_shared_from_this< Topic >
{
public:
    // typedefs

    typedef std::shared_ptr<Topic> Ptr;

    //
methods

    template <typename ARG, typename Callable>
    Subscriber::Ptr createSubscriber(Callable&& func);

    void publish(const std::any& any);
    void cleanupSubscriber(std::list<std::weak_ptr<Subscriber>>::iterator it);

    template <typename CLEANUP>
    static Ptr create(CLEANUP&& cleanup);
};