40 const std::vector<PnPDeviceRecord>&
records()
const {
return records_; }
41 std::size_t
size()
const {
return records_.size(); }
47 bool isAllowed(
const std::string& device_id)
const;
49 void saveJson(
const std::string& path)
const;
50 void loadJson(
const std::string& path);
51 void saveCsv(
const std::string& path)
const;
57 std::vector<PnPDeviceRecord> records_;
Workflow 1 — local device gate before interconnect / PnP.
In-memory / JSON-backed library of device gate results.
Definition PnP_library.h:34
const PnPDeviceRecord * find(const std::string &device_id) const
Lookup by id; returns nullptr if missing.
Definition PnP_library.cpp:46
const std::vector< PnPDeviceRecord > & records() const
Definition PnP_library.h:40
void printSummary() const
Count of allow / block entries.
Definition PnP_library.cpp:120
std::size_t size() const
Definition PnP_library.h:41
void clear()
Definition PnP_library.cpp:12
void addFromGate(const DeviceGateResult &gate, const std::string &device_type="")
Definition PnP_library.cpp:28
void saveJson(const std::string &path) const
Definition PnP_library.cpp:61
bool isAllowed(const std::string &device_id) const
True if id exists and allow==true.
Definition PnP_library.cpp:55
void add(const PnPDeviceRecord &rec)
Definition PnP_library.cpp:17
void saveCsv(const std::string &path) const
Definition PnP_library.cpp:109
void loadJson(const std::string &path)
Definition PnP_library.cpp:84
Verdict of a device-level certificate gate.
Definition Device_gate.h:17
One catalog entry for a certified (or rejected) device.
Definition PnP_library.h:15
std::string notes
Definition PnP_library.h:25
double worst_passivity
Definition PnP_library.h:19
std::string device_id
Definition PnP_library.h:16
double phase_limit_deg
Definition PnP_library.h:22
double worst_phase_deg
Definition PnP_library.h:20
double worst_shifted
Definition PnP_library.h:21
double f_min_Hz
Definition PnP_library.h:23
std::string device_type
e.g. "MMC_GFM", "MMC_GFL"
Definition PnP_library.h:17
double f_max_Hz
Definition PnP_library.h:24
bool allow
Definition PnP_library.h:18