PluginContext class
#include <fpnt/plugin_context.h>
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&