fpnt::Mapper class

Derived classes

class TSharkMapper

Public functions

auto operator[](std::string& field) -> size_t
auto getName(size_t idx) const -> std::string
auto getDesc(size_t idx) const -> std::string
auto getType(size_t idx) const -> std::string
auto getFields() const -> std::vector<std::string>
void print()
void freeMemory() virtual
auto getPrepFns(const std::string& field) -> std::vector<std::pair<std::string, std::string>>
void setPrepFns(std::string field, std::string str_prep_fns, std::string str_options)
auto addField(std::string field, std::string name, std::string desc = "", std::string type = "") -> size_t

Protected variables

std::unordered_map<std::string, size_t> field_to_idx
std::vector<std::string> idx_to_name
std::vector<std::string> idx_to_desc
std::vector<std::string> idx_to_type
std::unordered_map<std::string, std::pair<std::string, std::string>> prep_fns
std::vector<std::string> fields