28 ::ll::TypedStorage<8, 64, ::std::unordered_map<::DimensionType, ::OwnerPtr<::Dimension>>> mDimensions;
29 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IDimensionFactory>
const> mDimensionFactory;
34 mOnNewDimensionCreatedPublisher;
35 ::ll::TypedStorage<8, 24, ::std::optional<::DimensionDefinitionGroup>> mDimensionDefinitions;
45 virtual ::Bedrock::PubSub::Connector<void(
::Dimension&)>& getOnNewDimensionCreatedConnector() ;
52 ::Bedrock::NotNullNonOwnerPtr<::IDimensionFactory> dimensionFactory,
53 ::std::optional<::DimensionDefinitionGroup> dimensionDefinitions
56 MCAPI
void forEachDimension(::std::function<
bool(
::Dimension&)> callback);
58 MCAPI ::WeakRef<::Dimension> getOrCreateDimension(
::DimensionType dimensionType);
65 ::Bedrock::NotNullNonOwnerPtr<::IDimensionFactory> dimensionFactory,
66 ::std::optional<::DimensionDefinitionGroup> dimensionDefinitions
79 MCFOLD ::Bedrock::PubSub::Connector<void(
::Dimension&)>& $getOnNewDimensionCreatedConnector();
85 MCAPI
static void** $vftable();