diff --git a/framework/engine/src/mm/services/rich_presence_provider.hpp b/framework/engine/src/mm/services/rich_presence_provider.hpp new file mode 100644 index 0000000..861b2f3 --- /dev/null +++ b/framework/engine/src/mm/services/rich_presence_provider.hpp @@ -0,0 +1,24 @@ +#pragma once + +#include + +namespace MM::Services { + +// provides information for a RichPresenceConsumer +class RichPresenceProviderInterface : public Service { + public: + struct RichPresenceInformation { + std::string app {"mm_app"}; + std::string status {"sleeping..."}; + std::string details {"~.~"}; + }; + + // TODO: do i want this? + //virtual bool infoChanged(void) { return true; } + + // ah yes copy + virtual RichPresenceInformation get(void) = 0; +}; + +} // MM::Services +