#ifndef DEVICE_H #define DEVICE_H #include #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 << ", Device Roles: " << deviceRoles.size() << std::endl; for (const auto& deviceRole : deviceRoles) { os << " " << deviceRole->deviceAttachmentSpec->stringify(); } return os.str(); } public: std::string deviceIdentifier; std::vector> deviceRoles; }; } // namespace device } // namespace smo #endif // DEVICE_H