LeviLamina
Loading...
Searching...
No Matches
ImmutableLocalization.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/platform/brstd/function_ref.h"
7#include "mc/platform/threading/SharedLock.h"
8#include "mc/platform/threading/UniqueLock.h"
9
10// auto generated forward declare list
11// clang-format off
12class Localization;
13// clang-format on
14
15class ImmutableLocalization {
16public:
17 // ImmutableLocalization inner types declare
18 // clang-format off
19 struct Copy;
20 // clang-format on
21
22 // ImmutableLocalization inner types define
23 struct Copy {
24 public:
25 // member variables
26 // NOLINTBEGIN
29 // NOLINTEND
30
31 public:
32 // prevent constructor by default
33 Copy& operator=(Copy const&);
34 Copy(Copy const&);
35 Copy();
36
37 public:
38 // member functions
39 // NOLINTBEGIN
40 MCNAPI explicit Copy(::std::shared_ptr<::Localization const> original);
41
42 MCNAPI ~Copy();
43 // NOLINTEND
44
45 public:
46 // constructor thunks
47 // NOLINTBEGIN
48 MCNAPI void* $ctor(::std::shared_ptr<::Localization const> original);
49 // NOLINTEND
50
51 public:
52 // destructor thunk
53 // NOLINTBEGIN
54 MCNAPI void $dtor();
55 // NOLINTEND
56 };
57
58public:
59 // member variables
60 // NOLINTBEGIN
63 // NOLINTEND
64
65public:
66 // prevent constructor by default
67 ImmutableLocalization& operator=(ImmutableLocalization const&);
68 ImmutableLocalization(ImmutableLocalization const&);
69 ImmutableLocalization();
70
71public:
72 // member functions
73 // NOLINTBEGIN
75
76 MCNAPI void _setValue(::std::shared_ptr<::Localization const> value);
77
79
80 MCNAPI void modifyReplace(::brstd::function_ref<void(::Localization&)> modifier);
81 // NOLINTEND
82};
MCAPI void modifyReplace(::brstd::function_ref< void(::Localization &)> modifier)
MCAPI void _setValue(::std::shared_ptr<::Localization const > value)
MCAPI void modifyAdditive(::brstd::function_ref< void(::Localization &)> modifier)
MCAPI bool _compareAndSwap(::ImmutableLocalization::Copy &&copy)
Definition Localization.h:15
Definition function_ref.h:60
Definition ImmutableLocalization.h:23
MCAPI Copy(::std::shared_ptr<::Localization const > original)
MCAPI void * $ctor(::std::shared_ptr<::Localization const > original)
Definition Alias.h:14