↰ Return to documentation for file (morpheus/_lib/include/morpheus/stages/preprocess_fil.hpp
)
#pragma once
#include "morpheus/messages/multi.hpp"
#include "morpheus/messages/multi_inference.hpp"
#include <mrc/channel/status.hpp>// for Status
#include <mrc/node/sink_properties.hpp>// for SinkProperties<>::sink_type_t
#include <mrc/node/source_properties.hpp>// for SourceProperties<>::source_type_t
#include <mrc/segment/builder.hpp>
#include <mrc/segment/object.hpp>// for Object
#include <pymrc/node.hpp>
#include <rxcpp/rx.hpp>// for apply, make_subscriber, observable_member, is_on_error<>::not_void, is_on_next_of<>::not_void, from
#include <memory>
#include <string>
#include <vector>
namespace morpheus {
/****** Component public implementations *******************/
/****** PreprocessFILStage**********************************/
#pragma GCC visibility push(default)
class PreprocessFILStage
: public mrc::pymrc::PythonNode<std::shared_ptr<MultiMessage>, std::shared_ptr<MultiInferenceMessage>>
{
public:
using base_t = mrc::pymrc::PythonNode<std::shared_ptr<MultiMessage>, std::shared_ptr<MultiInferenceMessage>>;
using typename base_t::sink_type_t;
using typename base_t::source_type_t;
using typename base_t::subscribe_fn_t;
PreprocessFILStage(const std::vector<std::string>& features);
private:
subscribe_fn_t build_operator();
std::vector<std::string> m_fea_cols;
std::string m_vocab_file;
};
/****** PreprocessFILStageInferenceProxy********************/
struct PreprocessFILStageInterfaceProxy
{
static std::shared_ptr<mrc::segment::Object<PreprocessFILStage>> init(mrc::segment::Builder& builder,
const std::string& name,
const std::vector<std::string>& features);
};
#pragma GCC visibility pop// end of group
} // namespace morpheus