LeviLamina
Loading...
Searching...
No Matches
PoolAliasBinding.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7class IRandom;
8// clang-format on
9
11public:
12 // PoolAliasBinding inner types declare
13 // clang-format off
14 class PoolAliasLookup;
15 // clang-format on
16
17 // PoolAliasBinding inner types define
19 public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<8, 24, ::std::vector<::std::pair<::std::string, ::std::string>>> mLookupTable;
23 // NOLINTEND
24
25 public:
26 // member functions
27 // NOLINTBEGIN
28 MCAPI ~PoolAliasLookup();
29 // NOLINTEND
30
31 public:
32 // destructor thunk
33 // NOLINTBEGIN
34 MCFOLD void $dtor();
35 // NOLINTEND
36 };
37
38 using BoundAliasGroup = ::std::vector<::std::shared_ptr<::PoolAliasBinding>>;
39
40 using Ptr = ::std::shared_ptr<::PoolAliasBinding>;
41
42public:
43 // virtual functions
44 // NOLINTBEGIN
45 virtual void
46 appendResolvedAliases(::IRandom& random, ::PoolAliasBinding::PoolAliasLookup& inOutResolvedAliases) const = 0;
47
48 virtual void forAllTargets(::std::function<void(::std::string const&, ::std::string const&)> const& fn) const = 0;
49
50 virtual ~PoolAliasBinding() = default;
51 // NOLINTEND
52};
Definition IRandom.h:10
Definition PoolAliasBinding.h:18
Definition PoolAliasBinding.h:10