gramods
Namespaces | Classes | Typedefs
gramods::gmCore Namespace Reference

The gmCore module specifies utilities for loading other modules and configure them based on configuration files, for handling library and application error, warning and debugging output, and possibly also for initialization of third party libraries that may be used by other modules. More...

Namespaces

 detail
 TODO: replace with std::filesystem::path(FILE).filename() when this is supported by mainstream GCC (version > 8.0)
 

Classes

class  CommandLineParser
 Simple parser for consuming command line arguments. More...
 
class  Configuration
 A wrapper for the XML parser that also creates and configures the system objects and holds temporary references to them for easy retrieval. More...
 
struct  Console
 Console for easier handling of runtime and debugging information. More...
 
struct  ExitException
 Standard exception for exiting the application with a specified exit code. More...
 
class  FileResolver
 The FileResolver provides a means to locate resources in a portable manner. More...
 
class  FreeImage
 Initializer for FreeImage. More...
 
class  ImportLibrary
 Loads a shared library and loads its nodes into the object factory. More...
 
struct  InvalidArgument
 Standard exception for invalid arguments in a call to a function or object. More...
 
struct  angle
 A simple placeholder for angle values expressed in radians. More...
 
class  LogFileMessageSink
 Message sink that writes to a specified log file. More...
 
class  MessageSink
 This is the base type for back-ends taking care of information sent to the Console class. More...
 
class  NullMessageSink
 Message sink that does nothing with the messages. More...
 
class  Object
 Base type for objects in the Gramods package for standardized handling of construction, initialization and destruction, and for setting up configuration based on configuration files, read using gmCore::Configuration. More...
 
class  OFactory
 This is an object factory for classes with Object as base type, instantiating them by name and calling their registered setters based on configuration XML DOM data. More...
 
class  OpenVR
 Initializer for OpenVR. More...
 
class  OStreamMessageSink
 
struct  PreConditionViolation
 Standard exception for violation of pre conditions in a call to a function or object. More...
 
struct  RuntimeException
 Standard exception for runtime problems and base type for more detailed problems. More...
 
class  ScopedOStreamRedirect
 Utility for temporary redirection of an ostream, for example to temporarily change the target of std::cout. More...
 
class  SdlContext
 The SdlContext class initializes SDL with the specified parameters. More...
 
struct  StringFile
 This struct creates a FILE pointer to a temporary file and reads off this file's data into string when finalized. More...
 
struct  TimeTools
 Static functions for converting time. More...
 
struct  UnsupportedException
 Exception thrown when a feature is not supported. More...
 
class  Updateable
 The Updateable class defines an interface for objects that may be updated, for example each execution frame. More...
 

Typedefs

typedef std::array< angle, 2 > angle2
 Array of 2 angle. More...
 
typedef std::array< angle, 3 > angle3
 Array of 3 angle. More...
 
typedef std::array< angle, 4 > angle4
 Array of 4 angle. More...
 
typedef std::array< float, 2 > float2
 Array of 2 float. More...
 
typedef std::array< float, 3 > float3
 Array of 3 float. More...
 
typedef std::array< float, 4 > float4
 Array of 4 float. More...
 
typedef std::array< float, 12 > float12
 Array of 12 float. More...
 
typedef std::array< int, 2 > int2
 Array of 2 int. More...
 
typedef std::array< int, 3 > int3
 Array of 3 int. More...
 
typedef std::array< int, 4 > int4
 Array of 4 int. More...
 
typedef std::array< size_t, 2 > size2
 Array of 2 size_t. More...
 
typedef std::array< size_t, 3 > size3
 Array of 3 size_t. More...
 
typedef std::array< size_t, 4 > size4
 Array of 4 size_t. More...
 

Detailed Description

The gmCore module specifies utilities for loading other modules and configure them based on configuration files, for handling library and application error, warning and debugging output, and possibly also for initialization of third party libraries that may be used by other modules.

Typedef Documentation

◆ angle2

typedef std::array<angle, 2> gramods::gmCore::angle2

Array of 2 angle.

◆ angle3

typedef std::array<angle, 3> gramods::gmCore::angle3

Array of 3 angle.

◆ angle4

typedef std::array<angle, 4> gramods::gmCore::angle4

Array of 4 angle.

◆ float12

typedef std::array<float, 12> gramods::gmCore::float12

Array of 12 float.

◆ float2

typedef std::array<float, 2> gramods::gmCore::float2

Array of 2 float.

◆ float3

typedef std::array<float, 3> gramods::gmCore::float3

Array of 3 float.

◆ float4

typedef std::array<float, 4> gramods::gmCore::float4

Array of 4 float.

◆ int2

typedef std::array<int, 2> gramods::gmCore::int2

Array of 2 int.

◆ int3

typedef std::array<int, 3> gramods::gmCore::int3

Array of 3 int.

◆ int4

typedef std::array<int, 4> gramods::gmCore::int4

Array of 4 int.

◆ size2

typedef std::array<size_t, 2> gramods::gmCore::size2

Array of 2 size_t.

◆ size3

typedef std::array<size_t, 3> gramods::gmCore::size3

Array of 3 size_t.

◆ size4

typedef std::array<size_t, 4> gramods::gmCore::size4

Array of 4 size_t.