OGL Engine 1.2.0-dev
Loading...
Searching...
No Matches
Engine::Core Namespace Reference

Classes

class  Event
 Classe Event dont tous les évènements devront hériter dans le système. Permet simplement de rendre le dispatcher d'évènements "générique" en passant par un type simple comme ça. More...
class  EventDispatcher
 EventDispatcher enregistre des listeners, émet des évènements, et appelle des callbacks. More...
class  Logger
 Classe Singleton "Logger". Ne devrais jamais être appelée directement, puisqu'il existe des macros toutes prêtes. More...
class  PakFile
 Classe qui charge un fichier PAK en mémoire. On peut ensuite accéder à ses contenus au format Binaire ou interpréter le texte. More...
struct  PakHeader
 Structure qui définit le header du type PAK. Utile pour avoir des infos sur ce que l'on va lire. More...
class  Profiler
class  Window
 Wrapper pour le contexte openGL, ainsi que la statemachine openGL dans une certaine mesure. More...

Typedefs

using Buffer = std::vector<char>

Enumerations

enum class  LogLevel {
  LOG_DEBUG , LOG_INFO , LOG_WARNING , LOG_ERROR ,
  LOG_FATAL
}
 Enumération qui définit les types de logs à disposition. More...

Functions

const char * LogLevelToString (LogLevel level)
 Fonction utilitaire qui revnoie une string associé à un niveau de log Utile pour afficher la sévérité du log dans le message formatté
void PrintStackTrace (CONTEXT *context, std::ostream &out=std::cout)
 Affiche la stacktrace dans la console.
LONG WINAPI UnhandledExceptionHandler (EXCEPTION_POINTERS *exceptionInfo)
 Gère les exceptions en fonction de leur type.
std::string ExceptionCodeString (DWORD code)
 Renvoie une string associée au code d'exception donné. CF. La doc de Microsoft sur les exceptions C++.
void EnableStacktrace ()
 Fonction qui active le Handler dans le programme actuel pour activer la stacktrace.
void glErrorMessageCallback (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *message, const void *userParam)

Variables

EventDispatcher GlobalEventDispatcher
 Un GlobalEventDispatcher est mis à disposition pour émettre et écouter des évènements sans contexte spécifique.

Typedef Documentation

◆ Buffer

using Engine::Core::Buffer = std::vector<char>

Enumeration Type Documentation

◆ LogLevel

enum class Engine::Core::LogLevel
strong

Enumération qui définit les types de logs à disposition.

Enumerator
LOG_DEBUG 
LOG_INFO 
LOG_WARNING 
LOG_ERROR 
LOG_FATAL 

Function Documentation

◆ EnableStacktrace()

void Engine::Core::EnableStacktrace ( )

Fonction qui active le Handler dans le programme actuel pour activer la stacktrace.

◆ ExceptionCodeString()

std::string Engine::Core::ExceptionCodeString ( DWORD code)

Renvoie une string associée au code d'exception donné. CF. La doc de Microsoft sur les exceptions C++.

Parameters
code
Returns
std::string

◆ glErrorMessageCallback()

void Engine::Core::glErrorMessageCallback ( GLenum source,
GLenum type,
GLuint id,
GLenum severity,
GLsizei length,
const GLchar * message,
const void * userParam )

◆ LogLevelToString()

const char * Engine::Core::LogLevelToString ( LogLevel level)
inline

Fonction utilitaire qui revnoie une string associé à un niveau de log Utile pour afficher la sévérité du log dans le message formatté

Parameters
level
Returns
const char*

◆ PrintStackTrace()

void Engine::Core::PrintStackTrace ( CONTEXT * context,
std::ostream & out = std::cout )

Affiche la stacktrace dans la console.

Parameters
context

◆ UnhandledExceptionHandler()

LONG WINAPI Engine::Core::UnhandledExceptionHandler ( EXCEPTION_POINTERS * exceptionInfo)

Gère les exceptions en fonction de leur type.

Parameters
exceptionInfo
Returns
LONG

Variable Documentation

◆ GlobalEventDispatcher

EventDispatcher Engine::Core::GlobalEventDispatcher
inline

Un GlobalEventDispatcher est mis à disposition pour émettre et écouter des évènements sans contexte spécifique.