Doxygen Samurai Engine
0.0.1
Doxygen Samurai Engine Documentation
Loading...
Searching...
No Matches
runtimeContainer.h
Go to the documentation of this file.
1
#pragma once
2
#include <
baseContainer.h
>
3
#include <
memory/memoryArena.h
>
4
5
#include "
memory/CustomAllocator.h
"
6
7
namespace
samurai
8
{
9
10
11
struct
RuntimeContainer
12
{
13
//this is the base adress of the runtime container. here is the beginning of all the allocated memory
14
void
*
getBaseAdress
() {
return
arena
.
containerStructMemory
.
block
; };
15
16
char
baseContainerName
[50] = {};
17
//std::string name = {};
18
19
//this is the pointer to the container virtual class
20
Container
*
pointer
= {};
21
22
//this is the container memory arena. here we have all the static data of the container
23
samurai::memory::MemoryArena
arena
= {};
24
25
//this is the allocator of the arena.
26
samurai::memory::CustomAllocator
allocator
= {};
27
size_t
totalSize
= 0;
28
29
//bonus allocators
30
samurai::StaticVector<samurai::memory::CustomAllocator, MaxAllocatorsCount>
bonusAllocators
= {};
31
32
RequestedContainerInfo
requestedContainerInfo
= {};
33
34
int
imguiWindowId
= 0;
35
36
unsigned
int
frameCounter
= 0;
37
float
frameTimer
= 0;
38
float
currentMs
= 0;
39
40
};
41
42
43
}
CustomAllocator.h
baseContainer.h
memoryArena.h
samurai
Definition
assetManagerWindow.cpp:10
Container
Definition
baseContainer.h:156
RequestedContainerInfo
Definition
baseContainer.h:36
samurai::RuntimeContainer
Definition
runtimeContainer.h:12
samurai::RuntimeContainer::getBaseAdress
void * getBaseAdress()
Definition
runtimeContainer.h:14
samurai::RuntimeContainer::imguiWindowId
int imguiWindowId
Definition
runtimeContainer.h:34
samurai::RuntimeContainer::currentMs
float currentMs
Definition
runtimeContainer.h:38
samurai::RuntimeContainer::totalSize
size_t totalSize
Definition
runtimeContainer.h:27
samurai::RuntimeContainer::allocator
samurai::memory::CustomAllocator allocator
Definition
runtimeContainer.h:26
samurai::RuntimeContainer::pointer
Container * pointer
Definition
runtimeContainer.h:20
samurai::RuntimeContainer::baseContainerName
char baseContainerName[50]
Definition
runtimeContainer.h:16
samurai::RuntimeContainer::frameTimer
float frameTimer
Definition
runtimeContainer.h:37
samurai::RuntimeContainer::requestedContainerInfo
RequestedContainerInfo requestedContainerInfo
Definition
runtimeContainer.h:32
samurai::RuntimeContainer::frameCounter
unsigned int frameCounter
Definition
runtimeContainer.h:36
samurai::RuntimeContainer::bonusAllocators
samurai::StaticVector< samurai::memory::CustomAllocator, MaxAllocatorsCount > bonusAllocators
Definition
runtimeContainer.h:30
samurai::RuntimeContainer::arena
samurai::memory::MemoryArena arena
Definition
runtimeContainer.h:23
samurai::StaticVector
Definition
staticVector.h:12
samurai::memory::CustomAllocator
Definition
CustomAllocator.h:16
samurai::memory::MemoryArena
Definition
memoryArena.h:18
samurai::memory::MemoryArena::containerStructMemory
MemoryBlock containerStructMemory
Definition
memoryArena.h:21
samurai::memory::MemoryBlock::block
void * block
Definition
memoryArena.h:13
core
runtime
runtimeContainer.h
Generated by
1.10.0