#pragma once #include #include #include #include namespace Incart::DeviceComplexCommands { class ElectrodesInfo { private: uint8_t m_leadType; bool m_isCustom; bool m_isMayShift; bool m_isMayCalculated; std::string m_name; std::vector m_channelNames; int32_t m_shift; public: ElectrodesInfo(uint8_t leadType_, bool isCustom_, bool isMayShift_, bool isMayCalculated_, std::string name_, std::vector channelNames_) : m_leadType(leadType_), m_isCustom(isCustom_), m_isMayShift(isMayShift_), m_isMayCalculated(isMayCalculated_), m_name(name_), m_channelNames(channelNames_) { } public: uint8_t getLeadType() const { return m_leadType; } bool isCustom() const { return m_isCustom; } bool isMayCalculated() const { return m_isMayCalculated; } bool isMayShift() const { return m_isMayShift; } int32_t getShift() const { return m_shift; } std::string getName() const { return m_name; } std::vector getChannelNames() const { return m_channelNames; } }; } // Incart::DeviceComplexCommands