General

General utility functionality that doesn't fit in any other category.

Classes

  • INonCopyable — Interface that prevents copies be made of any type that implements it.
  • Flags — Wrapper around an enum that allows simple use of bitwise logic operations.
  • THEvent Event handle.
  • Event — Events allows you to register method callbacks that get notified when the event is triggered.

Structs

  • THEvent::Bool_struct
  • TResult — Helper type to be used as a return value from methods/functions.
  • Result — Same as TResult, but with no output object.
  • ScopeGuard — Executes a function when the object goes out of scope.

Enums

Free functions

B3DCombineHash

void B3DCombineHash(std::size_t &seed, const T &v)

Generates a new hash for the provided type using the default standard hasher and combines it with a previous hash.

B3DHash

size_t B3DHash(const T &v)

Generates a hash for the provided type.

Type must have a std::hash specialization.

Md5

String Md5(const WString &source)

Generates an MD5 hash string for the provided source string.

Md5

String Md5(const String &source)

Generates an MD5 hash string for the provided source string.

Internal

Symbols intended for engine-internal use. Not part of the public API.

Classes

  • TEvent — Events allows you to register method callbacks that get notified when the event is triggered.

Structs