|
class | i6e::utils::AutoUpdater< T > |
|
class | i6e::utils::Clock< Updater > |
|
class | i6e::utils::DoubleBufferQueue< T, producer, consumer > |
|
class | i6e::utils::exceptions::ExceptionQueue |
| Implements a queue that supports multiple producers but only one consumer. More...
|
|
struct | i6e::utils::exceptions::loginfo |
| Internal data structure for exceptions. More...
|
|
class | i6e::utils::exceptions::i6exception |
| Base type for custom exceptions. More...
|
|
class | i6e::utils::exceptions::SubsystemException |
| Non-fatal, potentially reparable exception within a single subsystem. More...
|
|
class | i6e::utils::exceptions::SystemFailureException |
| Critical exception that cannot be repaired by a single subsystem. More...
|
|
class | i6e::utils::exceptions::ApiException |
| Occurs when the engine detects a programmer's error. More...
|
|
class | i6e::utils::exceptions::MessageException |
| Occurs when a wrong message is detected. More...
|
|
class | i6e::utils::Future< T > |
| class for returning a result before it is ready More...
|
|
class | i6e::utils::Random |
| creates random numbers More...
|
|
struct | i6e::utils::RangedMap< Key, Value >::iterator |
|
class | i6e::utils::RangedMap< Key, Value > |
|
class | i6e::utils::RealTimeClock |
|
class | i6e::utils::Semaphore |
|
class | i6e::utils::sequence_map< KeyType, ValueType, Hash > |
| A map with linear access time and an iterator iterating through the elements in creation time. This map is intended for fast accessing complexity with preserving insertion order
Operation | Time | Desc. |
Insert | O(1) | |
Access | O(1) | |
erase(key) | O(n) | maybe improvable when storing iterators not pointers |
erase(iterator) | O(n) | O(1) as soon as stdlib++ allows const_iterator in erase (bug) |
More...
|
|
struct | i6e::utils::sharedPtrWrapper< T > |
| struct handling threadsafe destruction of the wrapped pointer More...
|
|
class | i6e::utils::sharedPtr< T, U > |
| A shared pointer counting references and adds objects being not referenced any more to an internal list required external call of clear to delete all objects, no automatic deletion to stay threadsafe T = type of the pointer, U = base type of the pointer. More...
|
|
class | i6e::utils::Singleton< T, Dependencies > |
| Derive from this templated class to make a class a singleton. Refer to the Singleton Design Pattern if it is not clear what a singleton is. Declare the ctor private but destructor public (because of destruction is handled by shared_ptr) T = type of new Singleton class Dependencies = dependencies of this Singleton, will be initialized before this Singleton is initialized and destroyed after this one is destroyed. More...
|
|
struct | i6e::utils::Hints |
|
class | i6e::utils::Splash |
| Opens and displays JPEG (Linux) or BMP (Windows) images as splash screens. More...
|
|
class | i6e::utils::weakPtr< T, Base > |
| A weak pointer observing a sharedPtr. More...
|
|
|
#define | ISIXE_THROW_SUBSYSTEM(module, message) |
|
#define | ISIXE_THROW_FAILURE(module, message) |
|
#define | ISIXE_THROW_API(module, message) |
|
#define | ISIXE_THROW_MESSAGE(module, message) |
|
#define | ISIXE_THROW_API_COND(module, message, condition) |
|
#define | ISIXE_THROW_API_INFO(module, message, info) |
| use this to suggest an information how to resolve the exception More...
|
|
#define | ISIXE_MPLATFORM_WIN32 |
|
#define | ISIXE_MPLATFORM_LINUX |
|
#define | BOOST_ALL_DYN_LINK |
|
#define | WIN32_LEAN_AND_MEAN |
|
#define | ISIXE_MPLATFORM |
|
#define | I6E_DEBUG |
|
#define | I6E_RELEASE |
|
#define | ISIXE_MODE |
|
#define | ISIXE_UTILS_API |
|
#define | ISIXE_MATH_API |
|
#define | ISIXE_CORE_API |
|
#define | ISIXE_MODULES_API |
|
#define | ISIXE_RPG_API |
|
#define | ISIXE_LUA_API |
|
#define | ASSERT_THREAD_SAFETY_HEADER |
|
#define | ASSERT_THREAD_SAFETY_CONSTRUCTOR |
|
#define | ASSERT_THREAD_SAFETY_FUNCTION |
|
#define | ISIXE_LOG_DEBUG(module, message) |
|
#define | ISIXE_LOG_INFO(module, message) |
|
#define | ISIXE_LOG_WARN(module, message) |
|
#define | ISIXE_LOG_ERROR(module, message) |
|
#define | ISIXE_LOG_FATAL(module, message) |
|
#define | ISIXE_LOG_SETLEVEL(level) |
|
#define | u_char |
|