#ifndef DEVICE_H #define DEVICE_H #include #include #include #include #include namespace smo { namespace device { class Device { public: Device(const std::string& identifier) : deviceIdentifier(identifier) {} std::string stringify() const { std::ostringstream os; os << "Device Identifier: " << deviceIdentifier << ", Attachment Specs: " << deviceAttachmentSpecs.size() << std::endl; for (const auto& spec : deviceAttachmentSpecs) { os << " " << spec->stringify(); } return os.str(); } public: std::string deviceIdentifier; std::vector> deviceAttachmentSpecs; }; } // namespace device } // namespace smo #endif // DEVICE_H