 CYB::API::Interop::Allocatable | Defines the base class for allocatable engine objects |
  CYB::API::File | Contains the basic File interface. Does not perform locking of any kind, be aware of possible race conditions. Note that reads and writes that fail should not be retried |
   CYB::Platform::System::File | Contains the basic File interface. Does not perform locking of any kind, be aware of possible race conditions |
  CYB::API::Mutex | A fast locking, no order guaranteed, mutex |
   CYB::Platform::System::Mutex | A fast locking, no order guaranteed, mutex |
  CYB::API::Path | Used for manipulating Paths. Paths will always exist either as a file or directory. Paths are '/' delimited when forming though may not be while retrieving. File names ".." will ascend a directory and '.' represents a no-op |
   CYB::Platform::System::Path | Used for manipulating Paths. Paths will always exist either as a file or directory. Paths are '/' delimited when forming though may not be while retrieving. File names ".." will ascend a directory and '.' represents a no-op |
  CYB::API::Path::DirectoryEntry | Iterator for paths in a directory |
   CYB::Platform::System::Implementation::Path::DirectoryEntry | Uses the FindFile API to enumerate directories |
  CYB::API::Semaphore | A reliable wait queue |
   CYB::Platform::System::Semaphore | A reliable wait queue |
 CYB::API::Interop::Allocator | Used for allocating objects within and without the engine |
  CYB::Engine::Allocator | Implements InteropAllocation for the public allocator |
 CYB::Platform::Modules::AMFake< AUnused > | Fake AutoModule used in place of other Platform's AutoModules |
 CYB::API::Assert | Contains assertion functions |
 CYB::Platform::Modules::AutoModuleOptionalHelpers< AOptionalFunctions, AN > | AutoModule external helper for functions that rely on the state of AOptionalFunctions |
  CYB::Platform::Modules::AutoModule< AOptionalFunctions, AN, AFunctionTypes > | Automated intialization, function loading, and calling of module functions |
 CYB::Exception::Base | The base exception recognized by the entire engine |
  CYB::Exception::Internal | Exceptions that are thrown internally in the engine that the should never see, these are a superset of SystemData type exceptions. If one of these exceptions appear in a unit, please contant the engine development team |
  CYB::Exception::SystemData | Exceptions caused by external call failures or invalid external data. Only classifies ones that can pass through the ABI |
  CYB::Exception::Violation | Exceptions indicating an API contract violation. Should not be anticipated |
 CYB::Engine::Memory::Block | A unit of memory allocation |
  CYB::Engine::Memory::LargeBlock | Used to identify the end of a Heap |
 CYB::API::ByteConverters | Converters from large byte types to smaller ones |
 CYB::API::CommandLine | An interface for running callbacks based on command line parameters |
  CYB::Engine::Helpers::CommandLine | Command line string parser and manager |
 CYB::API::Interop::Constructor< AType, ATypes > | Template for defining the types of parameters for engine object constructors with multiple arguments |
 CYB::API::Interop::Constructor< void > | Used as a base class by all constructors |
  CYB::API::Interop::Constructor< AType > | Template for defining the types of parameters for engine object constructors |
  CYB::API::Interop::NullConstructor | Used for object which aren't allocatables |
 CYB::API::Interop::Context | Class which is used as an API for the engine |
  CYB::Engine::Context | Implements the engine level functions for API::Interop::Contexts |
 CYB::API::String::CStyle | A basic char contained string |
  CYB::API::String::Dynamic | Used for string of allocated variable length |
   CYB::API::String::UTF16 | UTF-16 String enabled only under windows |
   CYB::API::String::UTF8 | A variable length UTF-8 string |
  CYB::API::String::Static | A string pointing to unchanging data in the stack above it or the data segment. Must have UTF-8 encoding |
 CYB::API::Endianess | Static Endianess definitions |
 CYB::API::EngineInformation | Infomation about the running engine version |
 CYB::Platform::System::Implementation::File | The file handle manager |
  CYB::Platform::System::File | Contains the basic File interface. Does not perform locking of any kind, be aware of possible race conditions |
 CYB::API::Heap | An interface which can allocate memory |
  CYB::Engine::Memory::Heap | A memory pool manager and allocator |
 CYB::API::ParameterPack< AType, ARemaining >::Indexer< AIndex, AUnused > | A class which can be used to get the type at AIndex of the pack |
 CYB::API::LockGuard | A RAII locking mechanism |
 CYB::Engine::Logger::LogEntry | Log entries to be inserted into the queue |
 CYB::API::Logger | The interface for writing safe logs |
  CYB::Engine::Logger | The threaded, queued engine logger |
  CYB::Platform::System::Console | Contains the basic File interface. Does not perform locking of any kind, be aware of possible race conditions |
 CYB::Platform::Modules::Manager | Encapsulates the engine's loaded modules |
 CYB::Platform::Modules::Implementation::Module | Contains the Module handle |
  CYB::Platform::Modules::Module | Encompasses a handle on loaded modules |
 CYB::Platform::System::Implementation::Mutex | Contains the CRITICAL_SECTION struct |
  CYB::Platform::System::Mutex | A fast locking, no order guaranteed, mutex |
 CYB::API::Interop::Object< AInterface > | Template type for wrapping pointers and treating them as objects. Only works with CyberEngine interface types |
 CYB::API::Interop::Object< API::CYB::Platform::System::Implementation::Path > | |
 CYB::API::Interop::Object< CYB::API::Platform::System::Thread > | |
 CYB::API::ParameterPack< AType, ARemaining > | Contains information about a template parameter pack |
 CYB::Engine::Parameters | Compilation configuration variables |
 CYB::Platform::System::Implementation::Path | Adds a UTF16 accompaniment to the UTF8 string of System::Path |
  CYB::Platform::System::Path | Used for manipulating Paths. Paths will always exist either as a file or directory. Paths are '/' delimited when forming though may not be while retrieving. File names ".." will ascend a directory and '.' represents a no-op |
 CYB::API::Platform | Strong typing for Platform::Identifier |
 CYB::Platform::System::Implementation::Process | Contains the Process handle and spawning function |
  CYB::Platform::System::Process | An object representing an operating system process |
 CYB::Engine::PushContext | Context switching RAII helper |
 CYB::API::Interop::STLAllocator< AType >::rebind< AOther > | See std::allocator::rebind |
 CYB::Platform::System::Implementation::Semaphore | The CS, CV pair handler |
  CYB::Platform::System::Semaphore | A reliable wait queue |
 CYB::API::Singleton< AParent > | A class for creating static singletons |
 CYB::API::Singleton< Core > | |
  CYB::Engine::Core | An instance of this object is the entirety of the engine |
 CYB::API::Interop::STLAllocator< AType > | Remaps STL style allocations to the CyberEngine Allocator. Based on std::allocator, usable on STL containers |
 CYB::API::Stream | The interface for streaming reads and writes |
  CYB::API::File | Contains the basic File interface. Does not perform locking of any kind, be aware of possible race conditions. Note that reads and writes that fail should not be retried |
  CYB::API::SafeStream | A Stream guaranteed to not throw exceptions |
 CYB::Platform::System::Implementation::Sys | Used for Linked calls only |
  CYB::Platform::System::Sys | Contains the functionality for making asm syscalls and linked calls |
 CYB::Platform::System::Implementation::Thread | Contains the thread handle and startup function |
  CYB::Platform::System::Thread | Definition of a platform thread object |
 CYB::API::Threadable | The basic multithreading interface |
  CYB::API::ThreadableTaskset | A mutlithreading interface with a number of jobs in mind |
  CYB::Engine::Logger | The threaded, queued engine logger |
 CYB::Engine::Helpers::CommandLine::Token | A parsed command line token |
 CYB::API::Typename< AType > | Gets the typename of a type |
 CYB::Platform::System::Sys::Union64 | Used for passing arguments to calls to this class. If the call in question requires const, const_casting away constness for this intermediary is well defined |
 unique_ptr | |
  CYB::API::UniquePointer< AType > | UniquePointer that uses our Allocator |
  CYB::API::UniquePointer< CYB::Engine::Logger::LogEntry > | |
 CYB::Platform::System::Implementation::VirtualMemory | Various aligment functions |
  CYB::Platform::System::VirtualMemory | Access and abstraction to the basic OS memory functions |