#pragma once #include #include #include class Device { public: friend std::ostream& operator<<(std::ostream& os, const Device& device); public: Device(const std::string& macAddress); static std::shared_ptr create(const std::string& macAddress); private: void parseAndSetMac(const std::string& macAddress); private: uint8_t macAddress[6]; };