3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/platform/brstd/move_only_function.h"
7#include "mc/platform/threading/LockGuard.h"
8#include "mc/platform/threading/SharedLock.h"
16namespace Core::Profile {
18class ProfileGroupManager {
52 Impl& operator=(Impl
const&);
59 MCNAPI ::Core::Profile::ProfileGroup*
find(::std::string_view groupName);
61 MCNAPI ::Core::Profile::ProfileGroup&
findOrCreate(::std::string_view groupName, uint color);
81 ProfileGroupManager& operator=(ProfileGroupManager
const&);
82 ProfileGroupManager(ProfileGroupManager
const&);
83 ProfileGroupManager();
88 MCNAPI ::Core::Profile::ProfileGroup*
find(::std::string_view groupName);
Definition ProfileGroupManager.h:27
Definition ProfileGroupManager.h:29
MCAPI::Core::Profile::ProfileGroup & findOrCreate(::std::string_view groupName, uint color)
MCAPI::Core::Profile::ProfileGroup * find(::std::string_view groupName)
MCAPI void forEachGroup(::std::function< void(::Core::Profile::ProfileGroup &)> const &fn)
MCAPI ::brstd::move_only_function< void(::Core::Profile::ProfileGroup &)> & notifyOnNewGroup()
static MCAPI ::Core::Profile::ProfileGroupManager & getSharedInstance()
MCAPI::Core::Profile::ProfileGroup * find(::std::string_view groupName)
Definition ProfileGroup.h:7
Definition ProfileGroupManager.h:37
Definition string_hash.h:7