CyberEngineMkIII
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
oCCYB::API::Interop::AllocatableDefines the base class for allocatable engine objects
|oCCYB::API::FileContains 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
||\CCYB::Platform::System::FileContains the basic File interface. Does not perform locking of any kind, be aware of possible race conditions
|oCCYB::API::MutexA fast locking, no order guaranteed, mutex
||\CCYB::Platform::System::MutexA fast locking, no order guaranteed, mutex
|oCCYB::API::PathUsed 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
||\CCYB::Platform::System::PathUsed 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
|oCCYB::API::Path::DirectoryEntryIterator for paths in a directory
||\CCYB::Platform::System::Implementation::Path::DirectoryEntryUses the FindFile API to enumerate directories
|\CCYB::API::SemaphoreA reliable wait queue
| \CCYB::Platform::System::SemaphoreA reliable wait queue
oCCYB::API::Interop::AllocatorUsed for allocating objects within and without the engine
|\CCYB::Engine::AllocatorImplements InteropAllocation for the public allocator
oCCYB::Platform::Modules::AMFake< AUnused >Fake AutoModule used in place of other Platform's AutoModules
oCCYB::API::AssertContains assertion functions
oCCYB::Platform::Modules::AutoModuleOptionalHelpers< AOptionalFunctions, AN >AutoModule external helper for functions that rely on the state of AOptionalFunctions
|\CCYB::Platform::Modules::AutoModule< AOptionalFunctions, AN, AFunctionTypes >Automated intialization, function loading, and calling of module functions
oCCYB::Exception::BaseThe base exception recognized by the entire engine
|oCCYB::Exception::InternalExceptions 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
|oCCYB::Exception::SystemDataExceptions caused by external call failures or invalid external data. Only classifies ones that can pass through the ABI
|\CCYB::Exception::ViolationExceptions indicating an API contract violation. Should not be anticipated
oCCYB::Engine::Memory::BlockA unit of memory allocation
|\CCYB::Engine::Memory::LargeBlockUsed to identify the end of a Heap
oCCYB::API::ByteConvertersConverters from large byte types to smaller ones
oCCYB::API::CommandLineAn interface for running callbacks based on command line parameters
|\CCYB::Engine::Helpers::CommandLineCommand line string parser and manager
oCCYB::API::Interop::Constructor< AType, ATypes >Template for defining the types of parameters for engine object constructors with multiple arguments
oCCYB::API::Interop::Constructor< void >Used as a base class by all constructors
|oCCYB::API::Interop::Constructor< AType >Template for defining the types of parameters for engine object constructors
|\CCYB::API::Interop::NullConstructorUsed for object which aren't allocatables
oCCYB::API::Interop::ContextClass which is used as an API for the engine
|\CCYB::Engine::ContextImplements the engine level functions for API::Interop::Contexts
oCCYB::API::String::CStyleA basic char contained string
|oCCYB::API::String::DynamicUsed for string of allocated variable length
||oCCYB::API::String::UTF16UTF-16 String enabled only under windows
||\CCYB::API::String::UTF8A variable length UTF-8 string
|\CCYB::API::String::StaticA string pointing to unchanging data in the stack above it or the data segment. Must have UTF-8 encoding
oCCYB::API::EndianessStatic Endianess definitions
oCCYB::API::EngineInformationInfomation about the running engine version
oCCYB::Platform::System::Implementation::FileThe file handle manager
|\CCYB::Platform::System::FileContains the basic File interface. Does not perform locking of any kind, be aware of possible race conditions
oCCYB::API::HeapAn interface which can allocate memory
|\CCYB::Engine::Memory::HeapA memory pool manager and allocator
oCCYB::API::ParameterPack< AType, ARemaining >::Indexer< AIndex, AUnused >A class which can be used to get the type at AIndex of the pack
oCCYB::API::LockGuardA RAII locking mechanism
oCCYB::Engine::Logger::LogEntryLog entries to be inserted into the queue
oCCYB::API::LoggerThe interface for writing safe logs
|oCCYB::Engine::LoggerThe threaded, queued engine logger
|\CCYB::Platform::System::ConsoleContains the basic File interface. Does not perform locking of any kind, be aware of possible race conditions
oCCYB::Platform::Modules::ManagerEncapsulates the engine's loaded modules
oCCYB::Platform::Modules::Implementation::ModuleContains the Module handle
|\CCYB::Platform::Modules::ModuleEncompasses a handle on loaded modules
oCCYB::Platform::System::Implementation::MutexContains the CRITICAL_SECTION struct
|\CCYB::Platform::System::MutexA fast locking, no order guaranteed, mutex
oCCYB::API::Interop::Object< AInterface >Template type for wrapping pointers and treating them as objects. Only works with CyberEngine interface types
oCCYB::API::Interop::Object< API::CYB::Platform::System::Implementation::Path >
oCCYB::API::Interop::Object< CYB::API::Platform::System::Thread >
oCCYB::API::ParameterPack< AType, ARemaining >Contains information about a template parameter pack
oCCYB::Engine::ParametersCompilation configuration variables
oCCYB::Platform::System::Implementation::PathAdds a UTF16 accompaniment to the UTF8 string of System::Path
|\CCYB::Platform::System::PathUsed 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
oCCYB::API::PlatformStrong typing for Platform::Identifier
oCCYB::Platform::System::Implementation::ProcessContains the Process handle and spawning function
|\CCYB::Platform::System::ProcessAn object representing an operating system process
oCCYB::Engine::PushContextContext switching RAII helper
oCCYB::API::Interop::STLAllocator< AType >::rebind< AOther >See std::allocator::rebind
oCCYB::Platform::System::Implementation::SemaphoreThe CS, CV pair handler
|\CCYB::Platform::System::SemaphoreA reliable wait queue
oCCYB::API::Singleton< AParent >A class for creating static singletons
oCCYB::API::Singleton< Core >
|\CCYB::Engine::CoreAn instance of this object is the entirety of the engine
oCCYB::API::Interop::STLAllocator< AType >Remaps STL style allocations to the CyberEngine Allocator. Based on std::allocator, usable on STL containers
oCCYB::API::StreamThe interface for streaming reads and writes
|oCCYB::API::FileContains 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
|\CCYB::API::SafeStreamA Stream guaranteed to not throw exceptions
oCCYB::Platform::System::Implementation::SysUsed for Linked calls only
|\CCYB::Platform::System::SysContains the functionality for making asm syscalls and linked calls
oCCYB::Platform::System::Implementation::ThreadContains the thread handle and startup function
|\CCYB::Platform::System::ThreadDefinition of a platform thread object
oCCYB::API::ThreadableThe basic multithreading interface
|oCCYB::API::ThreadableTasksetA mutlithreading interface with a number of jobs in mind
|\CCYB::Engine::LoggerThe threaded, queued engine logger
oCCYB::Engine::Helpers::CommandLine::TokenA parsed command line token
oCCYB::API::Typename< AType >Gets the typename of a type
oCCYB::Platform::System::Sys::Union64Used 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
oCunique_ptr
|oCCYB::API::UniquePointer< AType >UniquePointer that uses our Allocator
|\CCYB::API::UniquePointer< CYB::Engine::Logger::LogEntry >
\CCYB::Platform::System::Implementation::VirtualMemoryVarious aligment functions
 \CCYB::Platform::System::VirtualMemoryAccess and abstraction to the basic OS memory functions