39 , m_QuietOperation(quietOperation)
40 , m_AlreadyParsed(
false)
49 return m_AlreadyParsed.load();
60 return m_UidTranslation[copyUid];
66 void ReadCategoryRecords(
const unsigned char* data, uint32_t offset, std::vector<uint32_t> categoryOffsets);
68 std::vector<CounterDirectoryEventRecord>
69 ReadEventRecords(
const unsigned char* data, uint32_t offset, std::vector<uint32_t> eventRecordsOffsets);
71 std::string GetStringNameFromBuffer(
const unsigned char* data, uint32_t offset);
72 bool IsValidChar(
unsigned char c);
75 std::unordered_map<uint16_t, uint16_t> m_UidTranslation;
76 bool m_QuietOperation;
79 std::atomic<bool> m_AlreadyParsed;
DirectoryCaptureCommandHandler(uint32_t familyId, uint32_t packetId, uint32_t version, bool quietOperation=true)
std::string m_CounterUnits
std::string m_CounterName
bool ParsedCounterDirectory()
double m_CounterMultiplier
uint16_t m_CounterInterpolation
std::string m_CounterDescription
uint16_t TranslateUIDCopyToOriginal(uint16_t copyUid)