Core functionality of the engine.
More...
|
class | Crc32 |
| Crc32 hashing utility. More...
|
|
class | Crc32Builder |
| Crc32 hash builder. More...
|
|
class | Engine |
| Root manager class. More...
|
|
class | Event |
| Base class for any engine event. More...
|
|
class | EventDropInput |
| Drop input event. More...
|
|
class | EventJoystick |
| Joystick input event. More...
|
|
class | EventKeyboard |
| Keyboard input event. More...
|
|
class | EventMouse |
| Mouse input event. More...
|
|
class | EventWindow |
| Event dispatched when window state changed. More...
|
|
class | EventDispatcher |
| Event dispatcher is responsible for managing engine events. More...
|
|
class | Image |
| Hardware-independent image representation. More...
|
|
class | ImageUtil |
| Image processing utils. More...
|
|
class | ArgumentParser |
| Parser of application input arguments. More...
|
|
class | Config |
| Key-values based config file in plist style. More...
|
|
class | Logger |
| Simpler engine logger class to maintain text log. More...
|
|
class | LoggerListenerOutput |
| Standard output log listener. More...
|
|
class | Geometry |
| Util class to manipulate 3d geometry. More...
|
|
class | MathUtils |
| Math basic functions and constants. More...
|
|
class | MathUtils2d |
| 2d space math utils More...
|
|
class | MathUtils3d |
| 3d space math utils More...
|
|
class | TAabb< T > |
| Axis-aligned 3d bounding box. More...
|
|
class | TMatMxN< T, M, N > |
| Generic matrix of M x N size for space of type T. More...
|
|
class | TDetMxN< T, DM, DN > |
| Matrix det evaluation helper. More...
|
|
struct | TDetMxN< T, 1, 1 > |
|
struct | TDetMxN< T, 2, 2 > |
|
struct | TDetMxN< T, DN, DN > |
|
class | TQuat< T > |
| General quaternion math class. More...
|
|
class | Transformf |
| 3d space transform wrapper class More...
|
|
class | TVecN< T, N > |
| Generic vector class for an N dimensional space base on type T. More...
|
|
class | Scheduler |
| Scheduler is responsible for triggering the scheduled callbacks. More...
|
|
class | StringUtils |
| Utils to work with default string class. More...
|
|
class | StringName |
| Cached shared utf-8 string id. More...
|
|
class | Unicode |
| Unicode encoding utils. More...
|
|
class | Mask< T, Size > |
| Type-safe enum mask wrapper. More...
|
|
class | Ref< T > |
| Automates reference counting and behaves as shared smart pointer. More...
|
|
class | RefCnt |
| Reference counted base object. More...
|
|
class | Singleton< TInstance > |
| Singleton class. More...
|
|
class | Thread |
| Represents thread wrapper used to enqueue commands to execute. More...
|
|
class | UUID |
| 16-bytes universally unique identifier More...
|
|
class | Crc32Hash |
| Crc32 hash value type. More...
|
|
class | EventType |
| StringName based event type. More...
|
|
class | String |
| Utf-8 encoded std based default string class. More...
|
|
class | String8u |
| Utf-8 encoded std based default string class. More...
|
|
class | String16u |
| Utf-16 encoded std based string class. More...
|
|
|
#define | BRK_LOG(log, level, message) |
|
#define | BRK_LOG_MESSAGE(log, level, message) |
|
#define | BRK_INFO(message) BRK_LOG_MESSAGE(BRK_NS ::Logger::Instance(), BRK_NS ::Logger::Level::Info, message) |
|
#define | BRK_WARNING(message) BRK_LOG_MESSAGE(BRK_NS ::Logger::Instance(), BRK_NS ::Logger::Level::Warning, message) |
|
#define | BRK_ERROR(message) BRK_LOG_MESSAGE(BRK_NS ::Logger::Instance(), BRK_NS ::Logger::Level::Error, message) |
|
|
using | Crc32Hash = uint32 |
|
using | EventType = StringName |
|
using | Aabbf = TAabb< float > |
|
using | Mat2x2f = TMatMxN< float, 2, 2 > |
|
using | Mat3x3f = TMatMxN< float, 3, 3 > |
|
using | Mat4x4f = TMatMxN< float, 4, 4 > |
|
using | Quatf = TQuat< float > |
|
using | Vec2f = TVecN< float, 2 > |
|
using | Vec3f = TVecN< float, 3 > |
|
using | Vec4f = TVecN< float, 4 > |
|
using | Vec2i = TVecN< int32, 2 > |
|
using | Vec3i = TVecN< int32, 3 > |
|
using | Vec4i = TVecN< int32, 4 > |
|
using | Vec2u = TVecN< uint32, 2 > |
|
using | Vec3u = TVecN< uint32, 3 > |
|
using | Vec4u = TVecN< uint32, 4 > |
|
using | Vec2b = TVecN< bool, 2 > |
|
using | Vec3b = TVecN< bool, 3 > |
|
using | Vec4b = TVecN< bool, 4 > |
|
using | Point2i = TVecN< int32, 2 > |
|
using | Point2f = TVecN< float, 2 > |
|
using | Size2i = TVecN< int32, 2 > |
|
using | Size2f = TVecN< float, 2 > |
|
using | Size2u = TVecN< uint32, 2 > |
|
using | Rect2i = TVecN< int32, 4 > |
|
using | Rect2u = TVecN< uint32, 4 > |
|
using | String = std::string |
|
using | String8u = String |
|
using | String16u = std::u16string |
|
Core functionality of the engine.
Provides access to engine core functionality, used among others runtime modules. Defines essential engine building blocks, such as strings manipulation and encoding, events, config, io, engine globals access, such as event dispatcher, scheduler, platform manager, and etc.
◆ BRK_ERROR
Log error message to the default logger
◆ BRK_INFO
Log info message to the default logger
◆ BRK_LOG
#define BRK_LOG |
( |
|
log, |
|
|
|
level, |
|
|
|
message |
|
) |
| |
Value: do { \
(log).Log(level, message, __FUNCTION__, __FILE__,
static_cast<BRK_NS ::
size_t>(__LINE__)); \
} while (false);
#define BRK_NS
Definition: Config.hpp:50
◆ BRK_LOG_MESSAGE
#define BRK_LOG_MESSAGE |
( |
|
log, |
|
|
|
level, |
|
|
|
message |
|
) |
| |
Value: if ((log).ShouldLog(level)) { \
std::stringstream ss; \
ss << message; \
BRK_LOG(log, level, ss.str()); \
} else { \
}
◆ BRK_WARNING
Log warning message to the default logger
◆ Aabbf
◆ Crc32Hash
◆ EventType
◆ Mat2x2f
◆ Mat3x3f
◆ Mat4x4f
◆ Point2f
◆ Point2i
◆ Quatf
◆ Rect2i
◆ Rect2u
◆ Size2f
◆ Size2i
◆ Size2u
◆ String
◆ String16u
◆ String8u
◆ Vec2b
◆ Vec2f
◆ Vec2i
◆ Vec2u
◆ Vec3b
◆ Vec3f
◆ Vec3i
◆ Vec3u
◆ Vec4b
◆ Vec4f
◆ Vec4i
◆ Vec4u