LeviLamina
Loading...
Searching...
No Matches
DeviceIdManager.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace Bedrock { struct DeviceIdContext; }
11namespace Bedrock { struct DeviceIdEnvironment; }
12namespace Bedrock { struct ImplCtor; }
13// clang-format on
14
15namespace Bedrock {
16
19 public ::Bedrock::ImplBase<::Bedrock::DeviceIdManager, ::Bedrock::ImplCtor(::Bedrock::DeviceIdEnvironment&&)> {
20public:
21 // virtual functions
22 // NOLINTBEGIN
23 virtual void initialize() = 0;
24
25 virtual void updateDeviceId(bool const isAnonymous) = 0;
26
27 virtual ::std::string const& getDeviceId() const = 0;
28
29 virtual ::std::string const& getDeviceIdWarning() const = 0;
30
31 virtual ::Bedrock::DeviceIdContext const& getDeviceIdContext() const = 0;
32
33 virtual bool isDeviceIdValid() const = 0;
34
35 virtual ~DeviceIdManager() /*override*/ = default;
36 // NOLINTEND
37
38public:
39 // virtual function thunks
40 // NOLINTBEGIN
41
42 // NOLINTEND
43};
44
45} // namespace Bedrock
Definition DeviceIdManager.h:19
Definition EnableNonOwnerReferences.h:7
Definition _HeaderOutputPredefine.h:303
Definition DeviceIdContext.h:7
Definition DeviceIdEnvironment.h:7
Definition ImplCtor.h:7