Program Listing for File SystemLogger.hpp

Return to documentation for file (include/depthai/pipeline/node/SystemLogger.hpp)

#pragma once

#include <depthai/pipeline/Node.hpp>

// shared
#include <depthai-shared/properties/SystemLoggerProperties.hpp>

namespace dai {
namespace node {

class SystemLogger : public NodeCRTP<Node, SystemLogger, SystemLoggerProperties> {
   public:
    constexpr static const char* NAME = "SystemLogger";

    SystemLogger(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId);
    SystemLogger(const std::shared_ptr<PipelineImpl>& par, int64_t nodeId, std::unique_ptr<Properties> props);

    Output out{*this, "out", Output::Type::MSender, {{DatatypeEnum::SystemInformation, false}}};

    void setRate(float hz);

    float getRate();
};

}  // namespace node
}  // namespace dai