CyberEngineMkIII
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Namespaces | Classes | Functions
CYB::API Namespace Reference

Namespace containing the public API define EXPLICIT_API_USAGE to prevent automatic 'using'. More...

Namespaces

 Container
 Contains usings of STL contianer types.
 
 Interop
 Defines interop classes that should not be used individually.
 
 String
 Contains all string implementations.
 

Classes

class  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. More...
 
class  Mutex
 A fast locking, no order guaranteed, mutex. More...
 
class  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. More...
 
class  Semaphore
 A reliable wait queue. More...
 
class  Assert
 Contains assertion functions. More...
 
class  Endianess
 Static Endianess definitions. More...
 
class  ByteConverters
 Converters from large byte types to smaller ones. More...
 
class  Platform
 Strong typing for Platform::Identifier. More...
 
class  LockGuard
 A RAII locking mechanism. More...
 
class  UniquePointer
 UniquePointer that uses our Allocator. More...
 
class  CommandLine
 An interface for running callbacks based on command line parameters. More...
 
class  Heap
 An interface which can allocate memory. More...
 
class  Logger
 The interface for writing safe logs. More...
 
class  Stream
 The interface for streaming reads and writes. More...
 
class  SafeStream
 A Stream guaranteed to not throw exceptions. More...
 
class  EngineInformation
 Infomation about the running engine version. More...
 
class  ParameterPack
 Contains information about a template parameter pack. More...
 
class  Singleton
 A class for creating static singletons. More...
 
class  Threadable
 The basic multithreading interface. More...
 
class  ThreadableTaskset
 A mutlithreading interface with a number of jobs in mind. More...
 
class  Typename
 Gets the typename of a type. More...
 

Functions

API::Interop::ContextContext (void) noexcept
 Get the API's Context. More...
 

Detailed Description

Namespace containing the public API define EXPLICIT_API_USAGE to prevent automatic 'using'.

Function Documentation

API::Interop::Context& CYB::API::Context ( void  )
noexcept

Get the API's Context.

Returns
The API Context
Thread Safety
This function requires no thread safety

Here is the caller graph for this function: