fpnt::PluginContext class

Constructors, destructors, conversion operators

PluginContext(Dispatcher* d, const std::string& option, nlohmann::json& record, const std::string& granularity, const std::string& key, const std::string& field)

Public functions

auto getOption() const -> const std::string&
auto getRecord() const -> nlohmann::json&
auto getGranularity() const -> const std::string&
auto getKey() const -> const std::string&
auto getField() const -> const std::string&
auto isCollision() const -> bool
auto getKeyHash() const -> size_t
auto getChildKeys() const -> const std::vector<std::string>&
auto getChildRecord(const std::string& child_key) const -> nlohmann::json&
auto getIndex() const -> size_t
auto getChildIdxs() const -> const std::vector<size_t>&
auto getChildRecordByIdx(size_t child_idx) const -> nlohmann::json&
auto getIdx(std::string key, std::string from, std::string to) const -> size_t
auto getKey(std::string key, std::string from, std::string to) const -> std::string
auto getIdxs(std::string key, std::string from, std::string to) const -> std::vector<size_t>
auto getKeys(std::string key, std::string from, std::string to) const -> std::vector<std::string>
auto getInPkts() const -> std::vector<nlohmann::json>&
auto getInMap() const -> fpnt::TSharkMapper&
auto getOutKey2Idx() const -> std::unordered_map<std::string, std::unordered_map<std::string, size_t>>&
auto getRecordByGranularity(const std::string& g, const std::string& k) const -> nlohmann::json&