LeviLamina
Loading...
Searching...
No Matches
UserListObserver.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/Observer.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace Core { class FileStorageArea; }
11namespace Core { class SingleThreadedLock; }
12namespace Social { class User; }
13// clang-format on
14
15namespace Social {
16
17class UserListObserver : public ::Core::Observer<::Social::UserListObserver, ::Core::SingleThreadedLock> {
18public:
19 // virtual functions
20 // NOLINTBEGIN
21 virtual void onUserAdded(::std::shared_ptr<::Social::User> const& user);
22
23 virtual void onUserRemoved(::std::shared_ptr<::Social::User> const& user);
24
25 virtual void onUserStorageAreaChanged(
26 ::std::shared_ptr<::Social::User> const& user,
27 ::std::shared_ptr<::Core::FileStorageArea>& oldStorageArea
28 );
29 // NOLINTEND
30
31public:
32 // virtual function thunks
33 // NOLINTBEGIN
34 MCNAPI void $onUserAdded(::std::shared_ptr<::Social::User> const& user);
35
37 ::std::shared_ptr<::Social::User> const& user,
38 ::std::shared_ptr<::Core::FileStorageArea>& oldStorageArea
39 );
40 // NOLINTEND
41};
42
43} // namespace Social
Definition FileStorageArea.h:31
Definition SingleThreadedLock.h:7
Definition UserListObserver.h:7
MCAPI void $onUserStorageAreaChanged(::std::shared_ptr<::Social::User > const &user, ::std::shared_ptr<::Core::FileStorageArea > &oldStorageArea)
MCAPI void $onUserAdded(::std::shared_ptr<::Social::User > const &user)
Definition User.h:7