Typedefs#
- OmniCarbShutdownFn
 Type of the
omniCarbShutdownfunction that is generated by OMNI_MODULE_DEFINE_CARB_FUNCTIONS .- OmniCarbStartupFn
 Type of the
omniCarbStartupfunction that is generated by OMNI_MODULE_DEFINE_CARB_FUNCTIONS .- OmniCoreStartFlags
 Base type for the Omni core startup flags.
- carb::AtomicIfTSan
 A helper type that is
Tif TSan is not enabled, orstd::atomic<T>if TSan is enabled. Generally used for working around TSan false positives or warnings with complicated (but correct) logic.- carb::FindPluginsOnMatchedFn
 Callback that is called when a candidate plugin file is located.
- carb::FourCC
 A representation that can combine four character codes into a single 32-bit value for quick comparison.
- carb::LoadHookFn
 Load Hook function.
- carb::LoadHookHandle
 A handle type for Framework::addLoadHook() and Framework::removeLoadHook()
- carb::RegisterHookFn
 Register Hook function.
- carb::RegisterHookHandle
 A handle type for Framework::addRegisterHook() and Framework::removeRegisterHook()
- carb::ReleaseHookFn
 Release Hook function.
- carb::UseCarbAllocator
 An object can inherit from this class in order to use Carbonite allocation functions for creation/deletion.
- carb::assert::AssertFlags
 Base type for the flags that control the behavior of CARB_ASSERT() and CARB_RELEASE_ASSERT() failure reporting.
- carb::assert::VectoredAssertionHandler
 Definition of a vectored assertion handler function.
- carb::assets::AssetHash
 The hash must be a strong (not necessarily cryptographically secure) 128-bit hash.
- carb::assets::CreateContextFn
 Loader function (member of LoaderDesc ) that informs the asset type that loading a file has started and creates any load-specific context data necessary.
- carb::assets::CreateDependenciesFn
 Loader function (member of LoaderDesc ) that returns a string of the asset dependencies, that is, other files to watch for changes.
- carb::assets::CreateLoadParametersFn
 Loader function (member of LoaderDesc ) that copies a LoadParameters structure.
- carb::assets::DestroyContextFn
 Loader function (member of LoaderDesc ) that destroys the data created by CreateContextFn .
- carb::assets::DestroyDependenciesFn
 Loader function (member of LoaderDesc ) that cleans up the previously returned value from CreateDependenciesFn .
- carb::assets::DestroyLoadParametersFn
 Loader function (member of LoaderDesc ) that destroys a copied LoadParameters structure.
- carb::assets::HashAssetFn
 Loader function (member of LoaderDesc ) that hashes an asset's data, this is used to combine collisions in the asset system.
- carb::assets::HashLoadParametersFn
 Loader function (member of LoaderDesc ) that hashes a LoadParameters structure.
- carb::assets::HashedType
 C++ Type hash used to identify a C++ type. Typically a hash of a type name string.
- carb::assets::Id
 An Asset ID, used to identify a particular asset.
- carb::assets::IsLoadCanceledFn
 Determines if a currently processed load has been canceled.
- carb::assets::LoadAssetFn
 Loader function (member of LoaderDesc ) used to construct an asset from raw data.
- carb::assets::LoadParametersEqualsFn
 Loader function (member of LoaderDesc ) that determines if two LoadParameters derivatives are equal.
- carb::assets::OnChangeEventFn
 Function to provide as a callback on asset changes.
- carb::assets::OnDependencyChangedFn
 Loader function (member of LoaderDesc ) that is called when a dependency changes.
- carb::assets::Pool
 An Asset Pool, used to group assets together.
- carb::assets::Snapshot
 A snapshot, representing asset data at a given point in time.
- carb::assets::UnloadAssetFn
 Loader function (member of LoaderDesc ) used to unload an asset.
- carb::cpp::binary_semaphore
 Alias for a counting semaphore that can only be acquired by one caller at a time.
- carb::cpp::chrono::high_resolution_clock
 A monotonic high-resolution clock.
- carb::cpp::invoke_result_t
 Helper for carb::cpp::invoke_result which accesses the
typemember.- carb::cpp::remove_cvref_t
 Helper type for remove_cvref .
- carb::cpp::string_view
 basic_string_view<char>
- carb::cpp::type_identity_t
 Helper type for type_identity .
- carb::cpp::u16string_view
 basic_string_view<char16_t>
- carb::cpp::u16zstring_view
 basic_zstring_view<char16_t>
- carb::cpp::u32string_view
 basic_string_view<char32_t>
- carb::cpp::u32zstring_view
 basic_zstring_view<char32_t>
- carb::cpp::wstring_view
 basic_string_view<wchar_t>
- carb::cpp::wzstring_view
 basic_zstring_view<wchar_t>
- carb::cpp::zstring_view
 basic_zstring_view<char>
- carb::crashreporter::FileHandle
 An abstraction for the lowest level file handle for the given operating system.
- carb::crashreporter::MetadataId
 Registration identifier for a single metadata value.
- carb::crashreporter::OnCrashSentFn
 Prototype for a callback function that is performed any time a dump is successfully uploaded.
- carb::crashreporter::OnDumpSubmittedFn
 Prototype for a callback that indicates when a crash dump upload has completed.
- carb::crashreporter::OnGetMetadataFileBlobFn
 Metadata value callback function prototype.
- carb::crashreporter::OnGetMetadataFloatFn
 Metadata value callback function prototype.
- carb::crashreporter::OnGetMetadataIntegerFn
 Metadata value callback function prototype.
- carb::crashreporter::OnGetMetadataStringFn
 Metadata value callback function prototype.
- carb::crashreporter::OnGetMetadataUIntegerFn
 Metadata value callback function prototype.
- carb::crashreporter::OnGetMetadataWideStringFn
 Metadata value callback function prototype.
- carb::crashreporter::ResolveSymbolFn
 Prototype for a callback function used to resolve symbol information.
- carb::delegate::RefFromDelegate_t
 Definition helper for
RefFromDelegate<Del>::type- carb::dictionary::DeserializerOptions
 Flags for deserializing a string (for ISerializer::createDictionaryFromStringBuffer() )
- carb::dictionary::OnItemFn
 Prototype for a callback function used to walk items in a dictionary.
- carb::dictionary::OnNodeChangeEventFn
 A callback that, once registered with IDictionary::subscribeToNodeChangeEvents() , receives notifications when an item at a specific path changes state or value.
- carb::dictionary::OnTreeChangeEventFn
 A callback that, once registered with IDictionary::subscribeToTreeChangeEvents() , receives notifications when Items in a given tree change state or value.
- carb::dictionary::OnUpdateItemFn
 Callback function that will tell whether and how the merger in IDictionary::update() operations should overwrite the destination item with the source item.
- carb::dictionary::SerializerOptions
 Base type for flags for the ISerializer::createStringBufferFromDictionary() function.
- carb::eventdispatcher::CleanupFn
 Callback function called when an observer is terminated with IEventDispatcher::stopObserving() . Typically not manually used as it is generated by IEventDispatcher::observeEvent() .
- carb::eventdispatcher::IMessageQueuePtr
 A type defined as
carb::ObjectPtr<IMessageQueue>.- carb::eventdispatcher::Observer
 A handle to an observer, registered with IEventDispatcher::observeEvent() .
- carb::eventdispatcher::ObserverFn
 Callback function called when an event is dispatched. Typically not manually used as it is generated by IEventDispatcher::observeEvent() .
- carb::eventdispatcher::Order
 A type for the order value passed to various IEventDispatcher functions.
- carb::events::EventType
 Event type is 64-bit number.
- carb::events::IEventListenerPtr
 Helper definition for IEventListener smart pointer.
- carb::events::IEventPtr
 Helper definition for IEvent smart pointer.
- carb::events::IEventStreamPtr
 Helper definition for IEventStream smart pointer.
- carb::events::ISubscriptionPtr
 Helper definition for ISubscription smart pointer.
- carb::events::Order
 Event notification order.
- carb::events::SenderId
 Event sender identifier.
- carb::events::SubscriptionCallback
 Callback function called by IEventStream::walkSubscriptionsToPush and IEventStream::walkSubscriptionsToPop .
- carb::extras::ErrnoType
 The decayed type of
errno- carb::extras::LibraryFlags
 Base type for the flags to control how libraries are loaded.
- carb::extras::LibraryHandle
 Handle to a loaded library.
- carb::extras::ScopedHandleRef
 Deprecated: Use HandleRef instead.
- carb::extras::UniqueLibrary
 Unique pointer wrapper for library handles.
- carb::extras::WinApiErrorType
 (Windows only) The type of value returned from
GetLastError()- carb::filesystem::CanonicalFlags
 Base type for flags for the IFileSystem::makeCanonicalPathEx2() function.
- carb::filesystem::FindFilesFlag
 Flag type for FindFilesArgs .
- carb::filesystem::FindFilesOnExcludedFn
 Callback invoked when a file matches a pattern matchWildcards and excludeWildcards.
- carb::filesystem::FindFilesOnFilterNonCanonicalFn
 Callback for each encountered file invoked before canonicalization and pattern matching.
- carb::filesystem::FindFilesOnMatchedFn
 Callback invoked when a file matches a pattern matchWildcards and does not match a pattern in excludeWildcards.
- carb::filesystem::FindFilesOnSearchPathFn
 Callback invoked when starting a search in one of the given search paths.
- carb::filesystem::FindFilesOnSkippedFn
 Callback invoked when a file matches does not match a pattern in matchWildcards.
- carb::filesystem::OnChangeEventFn
 Defines the callback function to use when listening to changes on file system.
- carb::filesystem::SubscriptionId
 Type definition of a subscription.
- carb::input::ActionMappingSetHandle
 A handle to an ActionMappingSet . A
nullptrvalue represents an invalid ActionMappingSet .- carb::input::ButtonFlags
 Type definition representing button flags.
- carb::input::EventTypeMask
 Defines event type mask.
- carb::input::InputEventFilterFn
 Callback function type for filtering events.
- carb::input::InputType
 Defines input code type.
- carb::input::KeyboardModifierFlags
 Type definition representing keyboard modifier flags.
- carb::input::OnActionEventFn
 Function type that describes keyboard event callback.
- carb::input::OnGamepadConnectionEventFn
 Function type that describes gamepad connection event callback.
- carb::input::OnGamepadEventFn
 Function type that describes gamepad event callback.
- carb::input::OnInputEventFn
 Function type that describes input event callback.
- carb::input::OnKeyboardEventFn
 Function type that describes keyboard event callback.
- carb::input::OnMouseEventFn
 Function type that describes mouse event callback.
- carb::input::SubscriptionId
 Type used as an identifier for all subscriptions.
- carb::input::SubscriptionOrder
 Subscription order.
- carb::l10n::StringIdentifier
 The return type for IL10n::getHashFromKeyString() .
- carb::l10n::localizeStringFn
 The entry point to getLocalizedStringFromHash().
- carb::launcher::AddSettingPredicateFn
 Prototype for a callback function used to check if a setting should be added.
- carb::launcher::ExitCode
 Base type for a process exit code.
- carb::launcher::KillFlags
 Process kill flags.
- carb::launcher::LauncherFlags
 Launcher flags.
- carb::launcher::OnProcessReadFn
 Prototype for a stream read callback function.
- carb::launcher::ProcessId
 Base type for the identifier of a process.
- carb::launcher::SettingsEnumFlags
 Base type for the flags used when adding a settings tree to an argument collector object.
- carb::launcher::WaitFlags
 Stream waiting flags.
- carb::logging::ExtraFieldFlags
 Base type for the flags that control how extra fields on log messages are managed.
- carb::logging::LogDestinations
 Base type for the flags that indicate which log destinations are currently active.
- carb::logging::LogFn
 Function pointer typedef for a logging function.
- carb::logging::SetLogLevelFn
 Defines a callback type for setting log level for every source.
- carb::math::int128_t
 The 128-bit signed integer type.
- carb::math::uint128_t
 The 128-bit unsigned integer type.
- carb::options::ArgParserFunc
 Prototype of a parser function to handle a single option.
- carb::process::ProcessId
 The type for a process ID.
- carb::profiler::GpuContextId
 ID for a GPU context created with IProfiler::createGpuContext .
- carb::profiler::LockableId
 ID for a Lockable context created with IProfiler::createLockable .
- carb::profiler::MaskCallbackFn
 A callback used for IProfiler::setMaskCallback() . Typically handled automatically by carb::profiler::registerProfilerForClient() .
- carb::profiler::ProfileEvents
 An opaque pointer used by IProfileMonitor .
- carb::profiler::StaticStringType
 A type representing a static string returned by IProfiler::registerStaticString() .
- carb::profiler::ZoneId
 An opaque ID returned by IProfiler::beginStatic() / IProfiler::beginDynamic() that should be returned in IProfiler::endEx() to validate that the zone was closed properly.
- carb::simplegui::ColorEditFlags
 Defines flags to be used in colorEdit3() / colorEdit4() / colorPicker3() / colorPicker4() / colorButton()
- carb::simplegui::ComboFlags
 Defines flags to be used in simplegui::beginCombo()
- carb::simplegui::DockNodeFlags
 Defines flags to be used in simplegui::dockSpace()
- carb::simplegui::DragDropFlags
 Defines flags to be used in simplegui::beginDragDropSource(), simplegui::acceptDragDropPayload()
- carb::simplegui::DrawCallback
 Draw callbacks for advanced uses.
- carb::simplegui::DrawCornerFlags
 Defines DrawCornerFlags.
- carb::simplegui::FocusedFlags
 Defines flags to be used in simplegui::isWindowFocused()
- carb::simplegui::FontEnumFn
 Font enumeration function.
- carb::simplegui::HoveredFlags
 Defines flags to be used in simplegui::isItemHovered(), simplegui::isWindowHovered()
- carb::simplegui::InputTextFlags
 Defines input text flags for simplegui::inputText()
- carb::simplegui::ItemFlags
 Defines item flags for simplegui::pushItemFlags().
- carb::simplegui::KeyModifiers
 Key modifiers returned by ISimpleGui::getKeyModifiers() .
- carb::simplegui::SelectableFlags
 Defines flags to be used in simplegui::selectable()
- carb::simplegui::TabBarFlags
 Defines flags to be used in simplegui::beginTabBar()
- carb::simplegui::TabItemFlags
 Defines flags to be used in simplegui::beginTabItem()
- carb::simplegui::TextEditCallback
 Definition of callback from InputText().
- carb::simplegui::TextureId
 User data to identify a texture.
- carb::simplegui::TreeNodeFlags
 Defines tree node flags to be used in simplegui::collapsingHeader(), simplegui::treeNodeEx()
- carb::simplegui::ViewportFlags
 Flags stored in ImGuiViewport::Flags, giving indications to the platform back-ends.
- carb::simplegui::Wchar
 SimpleGui-specific definition of a wide character.
- carb::simplegui::WindowFlags
 Defines window flags for simplegui::begin()
- carb::tasking::ApplyBatchFn
 The function executed by ITasking::applyRangeBatch()
- carb::tasking::ApplyFn
 The function executed by ITasking::applyRange()
- carb::tasking::JobFn
 Defines the function for performing a user-provided job.
- carb::tasking::OnTaskFn
 The function to execute as a task.
- carb::tasking::RefFromDelegate_t
 Definition helper for
RefFromDelegate<Del>::type- carb::tasking::TaskContext
 An opaque handle that is used with getTaskContext(), suspendTask() and wakeTask().
- carb::tasking::TaskDebugInfoFn
 Callback function for ITasking::walkTaskDebugInfo() .
- carb::tasking::TaskStorageDestructorFn
 A destructor function for a Task Storage slot.
- carb::tasking::TaskStorageKey
 An opaque handle representing a Task Storage slot.
- carb::thread::CpuMaskVector
 Each entry in the vector is a bitmask for a set of CPUs.
- carb::thread::ProcessId
 The type for a process ID.
- carb::thread::RecursiveSpinlock
 A spinlock implementation that allows recursion.
- carb::thread::RelayFlags
 Base type for flags to the task relay system.
- carb::thread::RelayTaskFn
 Prototype for a relayed task function.
- carb::thread::Spinlock
 A spinlock implementation that does not allow recursion.
- carb::thread::ThreadId
 The type for a thread ID.
- carb::thread::shared_lock
 Alias for
std::shared_lock.- carb::tokens::ResolveFlags
 Flags for token resolution algorithm.
- carb::variant::VariantArrayPtr
 Helper definition.
- carb::variant::VariantMapPtr
 Helper definition.
- carb::windowing::OnMonitorChangeFn
 Definition for callback on monitor change.
- carb::windowing::OnWindowCloseFn
 Definition for callback on window close.
- carb::windowing::OnWindowContentScaleFn
 Definition for callback on window content scale.
- carb::windowing::OnWindowDropFn
 Definition for callback on window drop.
- carb::windowing::OnWindowFocusFn
 Definition for callback on window focus.
- carb::windowing::OnWindowMaximizeFn
 Definition for callback on window maximize.
- carb::windowing::OnWindowMinimizeFn
 Definition for callback on window minimize.
- carb::windowing::OnWindowMoveFn
 Definition for callback on window move.
- carb::windowing::OnWindowResizeFn
 Definition for callback on window resize.
- carb::windowing::WindowHints
 Type of window hints bitfield.
- omni::core::GetModuleDependenciesFn
 Called to get dependencies from the module.
- omni::core::ITypeFactory
 Typedef for API wrapper of ITypeFactory_abi .
- omni::core::InterfaceImplementationCreateFn
 Function called by ITypeFactory to instantiate an implementation.
- omni::core::ModuleExportEntryFlag
 Per omni::core::ModuleExportEntry flags.
- omni::core::ModuleGetExportsFn
 Type of kModuleGetExportsName . See omniModuleGetExports .
- omni::core::OnModuleCanUnloadFn
 Called to determine if the module can be unloaded.
- omni::core::OnModuleLastChanceShutdownFn
 Called during 'quick shutdown' when the module is unable to load and will be skipped.
- omni::core::OnModuleLoadFn
 Called to load interface implementation registration information.
- omni::core::OnModuleStartedFn
 This function will be called after the module is fully registered. It is called after omni::core::OnModuleLoadFn successfully returns.
- omni::core::OnModuleUnloadFn
 Called when the module is about to be unloaded.
- omni::core::TypeFactoryLoadFlags
 Base type for the flags used when registering plugins or implementations with the type factory. These are used to modify how the plugin or implementation is registered. No flags are currently defined. These flags will all have the prefix
fTypeFactoryFlag.- omni::core::TypeId
 Base type for an interface type identifier.
- omni::experimental::job::IAffinityMask
 Typedef for API wrapper of IAffinityMask_abi .
- omni::experimental::job::IJob
 Typedef for API wrapper of IJob_abi .
- omni::experimental::job::IJobAffinity
 Typedef for API wrapper of IJobAffinity_abi .
- omni::experimental::job::IJobWorker
 Typedef for API wrapper of IJobWorker_abi .
- omni::experimental::job::JobFunction
 Defines the function for performing a user-provided job.
- omni::experimental::job::MaskType
 Alias for an affinity mask.
- omni::ext::ExtensionSummaryFlag
 A bit type for Extension Summary.
- omni::ext::IExtensionStateChangeHookPtr
 RAII pointer type.
- omni::ext::IHookHolderPtr
 RAII pointer type for IHookHolder .
- omni::ext::IPathProtocolProviderPtr
 Pointer type.
- omni::ext::IRegistryProviderPtr
 Pointer type.
- omni::ext::Order
 Hook call order.
- omni::extras::PathEqual
 Custom equality functor for a case sensitive or insensitive map lookup.
- omni::extras::PathGreater
 Custom greater-than functor for a case sensitive or insensitive map lookup.
- omni::extras::PathHash
 Custom hash functor for a case sensitive or insensitive hash based on the OS.
- omni::extras::PathLess
 Custom less-than functor for a case sensitive or insensitive map lookup.
- omni::extras::PathMap
 A map to store file paths and associated data according to local OS rules.
- omni::extras::UnorderedPathMap
 An unordered map to store file paths and associated data according to local OS rules.
- omni::kit::IRunLoopRunnerPtr
 RAII pointer type for IRunLoopRunner .
- omni::platforminfo::DisplayFlags
 Base type for the display information flags.
- omni::platforminfo::MachineIdFlags
 Base type for the flags used in omni::platforminfo::IOsInfo2::getMachineId() .
- omni::platforminfo::MachineIdVersion
 Base type for the version numbers for the way that machine IDs are generated.
- omni::platforminfo::ModeFlags
 Base type for the display mode information flags.
- omni::platforminfo::ModeIndex
 Base type for a display mode index.
- omni::span
 An object that refers to a contiguous sequence of objects.
- omni::str::IReadOnlyCString
 Typedef for API wrapper of IReadOnlyCString_abi .
- omni::string_view
 basic_string_view<char>
- omni::structuredlog::AllocFlags
 Base type for flags to control how new events are allocated.
- omni::structuredlog::AllocHandle
 Base type for the handle to an allocated block of memory returned from either the IStructuredLog::allocSchema() or IStructuredLog::allocEvent() functions.
- omni::structuredlog::EnableFlags
 Base type for flags to control how events and schemas are enabled or disabled.
- omni::structuredlog::EventFlags
 Base type for flags to control the behavior of processing a single event.
- omni::structuredlog::EventId
 Base type for a unique ID of a registered event.
- omni::structuredlog::ExtraFieldFlags
 Base type for flags that control how extra field flags are specified or retrieved in omni::structuredlog::IStructuredLogExtraFields::getExtraCloudEventField() and omni::structuredlog::IStructuredLogExtraFields::setExtraCloudEventField().
- omni::structuredlog::OnBlobWriterValidationErrorFunc
 The prototype of the function to call when a validation error occurs.
- omni::structuredlog::OnValidationErrorFunc
 The prototype of the function to call when a validation error occurs.
- omni::structuredlog::OutputFlags
 Base type for the ouptut flags for the structured logging system.
- omni::structuredlog::ParserVersion
 Base type for the version of the event payload parser to use.
- omni::structuredlog::PrivacyLoadFlags
 Base type for the flags for that can be passed in the flags parameter to the omni::structuredlog::IStructuredLogSettings::loadPrivacySettingsFromFile() function.
- omni::structuredlog::SchemaAddFn
 Registration function to install a schema with the structured logging system.
- omni::structuredlog::SchemaFlags
 Base type for flags to control the behavior of the handling of a schema as a whole.
- omni::structuredlog::SessionId
 Base type for a session ID.
- omni::structuredlog::StringView
 String view for
charstrings.- omni::u16string_view
 basic_string_view<char16_t>
- omni::u32string_view
 basic_string_view<char32_t>
- omni::wstring_view
 basic_string_view<wchar_t>