Carbonite SDK API
Class Hierarchy
-
-
namespace carb
-
namespace assert
- struct IAssert
-
namespace assets
- struct AssetTypeParams
- struct IAssets
- struct IAssetsBlob
- struct LoadContext
- struct LoaderDesc
- struct LoadParameters
- struct Type
- template class ScopedSnapshot
- enum Reason
-
namespace audio
- struct AudioImageDesc
- struct CaptureContextDesc
- struct CaptureDeviceDesc
- struct CodecInfo
- struct CodecState
- struct CodecStateDesc
- struct Context
- struct ContextCaps
- struct ContextParams
- struct ContextParams2
- struct ConversionDesc
- struct DecodeStateDesc
- struct DeviceCaps
- struct DspValuePair
- struct EmitterAttributes
- struct EncodeStateDesc
- struct EntityAttributes
- struct EntityCone
- struct EventPoint
- struct FlacEncoderSettings
- struct GroupDesc
- struct IAudioCapture
- struct IAudioData
- struct IAudioDevice
- struct IAudioGroup
- struct IAudioPlayback
- struct IAudioUtils
- struct ListenerAttributes
- struct LockRegion
- struct LoopPointDesc
- struct OpusEncoderSettings
- struct OutputDesc
- struct OutputStreamDesc
- struct PeakVolumes
- struct PlaybackContextDesc
- struct PlaySoundDesc
- struct PlaySoundDesc2
- struct ProbabilityDesc
- struct RolloffCurve
- struct RolloffDesc
- struct SoundData
- struct SoundDataLoadDesc
- struct SoundDataSaveDesc
- struct SoundEntry
- struct SoundFormat
- struct SoundLoadParameters
- struct SpeakerDirection
- struct SpeakerDirectionDesc
- struct Streamer
- struct TranscodeDesc
- struct UserData
- struct Voice
- struct VoiceParams
- struct VorbisEncoderSettings
- struct WaveEncoderSettings
- class EventListener
- class EventStreamer
- class NullStreamer
- class OutputStreamer
- class StreamerWrapper
- enum AudioResult
- enum ChooseType
- enum CodecPart
- enum ContextCallbackEvent
- enum DeviceBackend
- enum DeviceType
- enum FlacFileType
- enum OpusCodecUsage
- enum RolloffType
- enum SampleFormat
- enum Speaker
- enum StreamState
- enum UnitType
- enum VoiceCallbackType
-
namespace container
-
namespace details
- template class RobinHood
- template class BufferedObject
- template class IntrusiveList
- template class IntrusiveListLink
- template class IntrusiveUnorderedMultimap
- template class IntrusiveUnorderedMultimapLink
- template class LocklessQueue
- template class LocklessQueueLink
- template class LocklessStack
- template class LocklessStackLink
- template class RHUnorderedMap
- template class RHUnorderedMultimap
- template class RHUnorderedMultiset
- template class RHUnorderedSet
-
namespace details
-
namespace cpp17
- template struct conjunction
- template struct invoke_result
- template struct is_invocable
- template struct is_invocable_r
- template struct is_nothrow_convertible
- template struct is_nothrow_invocable
- template struct is_nothrow_invocable_r
- template struct is_nothrow_swappable
- template struct is_nothrow_swappable_with
- template struct is_swappable
- template struct is_swappable_with
-
namespace cpp20
- template class barrier
- template class counting_semaphore
- class latch
- enum endian
-
namespace crashreporter
- enum CrashSentResult
- enum MetadataValueType
- struct CrashSentInfo
- struct ICrashReporter
- struct MetadataValueCallback
-
namespace delegate
- template class Delegate
- template class Delegate< void(Args...)>
- template class DelegateRef
- template class DelegateRef< void(Args...)>
-
namespace details
- struct RStringBase
- struct RStringKeyBase
- template class RStringTraits
-
namespace dictionary
- enum ChangeEventType
- enum ItemFlag
- enum ItemType
- enum UpdateAction
- enum WalkerMode
- struct IDictionary
- struct ISerializer
- struct Item
- struct SubscriptionId
- class ScopedRead
- class ScopedWrite
-
namespace eventdispatcher
- struct EventData
- struct IEventDispatcher
- struct NamedVariant
- class Event
- class ObserverGuard
-
namespace events
- struct IEvents
- class IEvent
- class IEventListener
- class IEventStream
- class ISubscription
- class LambdaEventListener
-
namespace extras
- template struct HandleRef
- struct SystemMemoryInfo
- class Base64
- class CpuInfo
- class EnvironmentVariable
- class EnvironmentVariableParser
- template class HandleDatabase
- class Path
- class SharedMemory
- class Utf8Iterator
- class Utf8Parser
- class Uuid
- enum MemoryQueryType
- enum MemoryScaleType
-
namespace filesystem
- struct DirectoryItemInfo
- enum ChangeAction
- enum FileStatus
- enum FileWhence
- enum WalkAction
- struct FileInfo
- struct FindFilesArgs
- struct IFileSystem
- enum DirectoryItemType
-
namespace l10n
- struct LanguageIdentifier
- struct LanguageTable
- struct LanguageTableData
- enum LocalizedName
- struct IL10n
-
namespace launcher
- struct ILauncher
- struct LaunchDesc
- class ArgCollector
- class EnvCollector
- enum KillStatus
-
namespace logging
- struct ILogging
-
namespace memory
- template class ArenaAllocator
-
namespace options
- struct Option
- class Options
- class Value
- enum ParseResult
- enum ValueType
-
namespace profiler
- struct IProfileMonitor
- struct IProfiler
- struct ProfileEvent
- class Channel
- template class ProfiledMutex
- template class ProfiledSharedMutex
- class ProfileZoneDynamic
- class ProfileZoneStatic
- enum FlowType
- enum InstantType
- enum LockableOperationType
-
namespace settings
- struct ISettings
-
namespace simplegui
- struct DrawCommand
- struct DrawData
- struct DrawList
- struct DrawVertex
- struct FontConfig
- struct FontCustomRect
- struct ISimpleGui
- struct ListClipper
- struct Payload
- struct Style
- struct TextEditCallbackData
- struct Viewport
- struct WindowClass
- enum Condition
- enum DataType
- enum Direction
- enum MouseCursor
- enum StyleColor
- enum StyleColorsPreset
- enum StyleVar
- struct ContextDesc
-
namespace stats
- enum AggregationType
- enum StatType
- struct IStats
- struct StatDesc
- struct Value
-
namespace tasking
- struct All
- struct Any
- struct IFiberEvents
- struct ITasking
- struct IThreadPool
- struct Object
- struct RequiredObject
- struct SpinMutex
- struct SpinSharedMutex
- struct TaskDebugInfo
- struct TaskDesc
- struct TaskingDesc
- struct Tracker
- struct Trackers
- class ConditionVariable
- class ConditionVariableWrapper
- class Counter
- class CounterWrapper
- template class Future
- class Mutex
- class MutexWrapper
- class PinGuard
- template class Promise
- class RecursiveMutexWrapper
- class ScopedTracking
- class Semaphore
- class SemaphoreWrapper
- template class SharedFuture
- class SharedMutex
- class SharedMutexWrapper
- class TaskGroup
- class ThreadPool
- class ThreadPoolWrapper
- enum ObjectType
- enum Priority
- enum TaskDebugState
-
namespace thread
-
namespace details
- template class SpinlockImpl
- struct IThreadUtil
- struct RelayTaskDesc
- class mutex
- class recursive_mutex
- class recursive_shared_mutex
- class shared_mutex
- template class ThreadLocal
- template class ThreadLocal< T, false >
- template class ThreadLocal< T, true >
- enum RelayResult
-
namespace details
-
namespace tokens
- struct ITokens
- enum ResolveResult
- enum StringEndingMode
-
namespace variant
- struct IVariant
- struct KeyValuePair
- struct traits
- template struct Translator
- struct VariantData
- struct VariantPair
- struct VTable
- class Registrar
- class Variant
- class VariantArray
- class VariantMap
- enum AcquireInterfaceFlags
- enum BindingType
- enum LoadPluginResult
- enum PluginHotReload
- enum PluginReloadState
- enum PrefetchLevel
- enum RStringOp
- struct AcquireInterfaceOptions
- template struct Color
- struct ColorRgb
- struct ColorRgba
- struct ColorRgbaDouble
- struct ColorRgbDouble
- struct Double2
- struct Double3
- struct Double4
- struct FindPluginsArgs
- struct Float2
- struct Float3
- struct Float4
- struct Framework
- struct InitBoth
- struct Int2
- struct Int3
- struct Int4
- struct InterfaceDesc
- struct PluginDesc
- struct PluginFrameworkDesc
- struct PluginImplDesc
- struct PluginLoadingDesc
- struct PluginRegistrationDesc
- struct PluginRegistryEntry
- struct PluginRegistryEntry2
- struct SharedHandle
- struct StartupFrameworkDesc
- struct Uint2
- struct Uint3
- struct Uint4
- struct ValueInitFirst
- struct Version
- template class EmptyMemberPair
- class FrameworkInitializerForBindings
- class IObject
- template class ObjectPtr
- class RString
- class RStringKey
- class RStringU
- class RStringUKey
-
namespace assert
-
namespace omni
-
namespace core
- template struct Implements
- template struct ImplementsCast
- struct InterfaceImplementation
- struct ModuleExportEntry
- struct ModuleExportEntryCarbClientName
- struct ModuleExportEntryCarbFramework
- struct ModuleExportEntryCarbIAssert
- struct ModuleExportEntryCarbIL10n
- struct ModuleExportEntryCarbILogging
- struct ModuleExportEntryCarbIProfiler
- struct ModuleExportEntryGetModuleDependencies
- struct ModuleExportEntryILog
- struct ModuleExportEntryIStructuredLog
- struct ModuleExportEntryITypeFactory
- struct ModuleExportEntryLogChannel
- struct ModuleExportEntryOnModuleCanUnload
- struct ModuleExportEntryOnModuleLoad
- struct ModuleExportEntryOnModuleStarted
- struct ModuleExportEntryOnModuleUnload
- struct ModuleExportEntrySchema
- struct ModuleExports
- struct ScopedFrameworkStartup
- struct ScopedOmniCore
- template class Api
- template class Api< omni::core::ITypeFactory_abi >
- template class Generated
- template class Generated< omni::core::IObject_abi >
- template class Generated< omni::core::ITypeFactory_abi >
- template class Generated< omni::experimental::job::IAffinityMask_abi >
- template class Generated< omni::experimental::job::IJob_abi >
- template class Generated< omni::experimental::job::IJobAffinity_abi >
- template class Generated< omni::experimental::job::IJobWorker_abi >
- template class Generated< omni::log::ILog_abi >
- template class Generated< omni::log::ILogChannelFilter_abi >
- template class Generated< omni::log::ILogChannelUpdateConsumer_abi >
- template class Generated< omni::log::ILogMessageConsumer_abi >
- template class Generated< omni::platforminfo::ICpuInfo_abi >
- template class Generated< omni::platforminfo::IMemoryInfo_abi >
- template class Generated< omni::platforminfo::IOsInfo_abi >
- template class Generated< omni::str::IReadOnlyCString_abi >
- template class Generated< omni::structuredlog::IStructuredLog_abi >
- template class Generated< omni::structuredlog::IStructuredLogControl_abi >
- template class Generated< omni::structuredlog::IStructuredLogFromILog_abi >
- template class Generated< omni::structuredlog::IStructuredLogSettings2_abi >
- template class Generated< omni::structuredlog::IStructuredLogSettings_abi >
- template class Inherits
- class IObject
- class IObject_abi
- class ITypeFactory_abi
- template class ObjectParam
- template class ObjectPtr
- class ResultError
- class TypeFactoryArgs
- union Float2
- union Int2
- union UInt2
-
namespace experimental
-
namespace job
- class IAffinityMask_abi
- class IJob_abi
- class IJobAffinity_abi
- class IJobWorker_abi
-
namespace job
-
namespace extras
- class ForceSymbolLink
- class PrivacySettings
- template class ScratchBuffer
- class UniqueApp
- enum ConsentLevel
-
namespace log
- class ILog
- class ILog_abi
- class ILogChannelFilter
- class ILogChannelFilter_abi
- class ILogChannelUpdateConsumer
- class ILogChannelUpdateConsumer_abi
- class ILogMessageConsumer
- class ILogMessageConsumer_abi
- enum ChannelUpdateReason
- enum Level
- enum SettingBehavior
-
namespace platforminfo
- struct CompositorInfo
- struct OsVersion
- class ICpuInfo
- class ICpuInfo_abi
- class IMemoryInfo
- class IMemoryInfo_abi
- class IOsInfo
- class IOsInfo_abi
- enum Architecture
- enum CpuFeature
- enum Os
-
namespace python
-
namespace detail
- template class PyObjectPtr
-
namespace detail
-
namespace str
- class IReadOnlyCString_abi
- class ReadOnlyCString
-
namespace structuredlog
- struct EventInfo
- struct JsonNode
- class Allocator
- template class BasicStringView
- class BinaryBlobSizeCalculator
- template class BlobReader
- template class BlobWriter
- class BlockAllocator
- class IStructuredLog
- class IStructuredLog_abi
- class IStructuredLogControl
- class IStructuredLogControl_abi
- class IStructuredLogFromILog
- class IStructuredLogFromILog_abi
- class IStructuredLogSettings
- class IStructuredLogSettings2
- class IStructuredLogSettings2_abi
- class IStructuredLogSettings_abi
- class JsonBuilder
- class JsonConsumer
- class JsonLengthCounter
- class JsonPrinter
- template class JsonSerializer
- class JsonTreeSizeCalculator
- class TempJsonNode
- enum IdMode
- enum IdType
- enum JsonTreeCompareFuzz
- enum NodeType
- enum SchemaResult
- struct formatted_t
- struct vformatted_t
- template class function
- template class function< TReturn(TArgs...)>
- class string
-
namespace core
-
namespace std
- template struct hash< omni::string >
- template struct hash<::carb::RString >
- template struct hash<::carb::RStringKey >
- template struct hash<::carb::RStringU >
- template struct hash<::carb::RStringUKey >
- template struct owner_less<::carb::RString >
- template struct owner_less<::carb::RStringKey >
- template struct owner_less<::carb::RStringU >
- template struct owner_less<::carb::RStringUKey >
- struct InterfaceType
- class OmniCoreStartArgs
- enum OmniBuiltIn
-
namespace carb
File Hierarchy
-
-
Directory carb
-
Directory assert
- File AssertUtils.h
- File IAssert.h
-
Directory assets
- File AssetsTypes.h
- File AssetsUtils.h
- File IAssets.h
- File IAssetsBlob.h
-
Directory audio
- File AudioStreamerUtils.h
- File AudioTypes.h
- File AudioUtils.h
- File IAudioCapture.h
- File IAudioData.h
- File IAudioDevice.h
- File IAudioGroup.h
- File IAudioPlayback.h
- File IAudioUtils.h
-
Directory container
- File BufferedObject.h
- File IntrusiveList.h
- File IntrusiveUnorderedMultimap.h
- File LocklessQueue.h
- File LocklessStack.h
- File RHUnorderedMap.h
- File RHUnorderedMultimap.h
- File RHUnorderedMultiset.h
- File RHUnorderedSet.h
- File RobinHoodImpl.h
-
Directory cpp17
- File Functional.h
- File TypeTraits.h
-
Directory cpp20
- File Barrier.h
- File Bit.h
- File Latch.h
- File Semaphore.h
-
Directory crashreporter
- File CrashReporterUtils.h
- File ICrashReporter.h
-
Directory delegate
- File Delegate.h
-
Directory detail
- File NoexceptType.h
-
Directory dictionary
- File DictionaryUtils.h
- File IDictionary.h
- File ISerializer.h
-
Directory eventdispatcher
- File EventDispatcherTypes.h
- File IEventDispatcher.h
-
Directory events
- File EventsUtils.h
- File IEvents.h
-
Directory extras
- File Base64.h
- File CpuInfo.h
- File Debugging.h
- File EnvironmentVariable.h
- File EnvironmentVariableParser.h
- File HandleDatabase.h
- File Library.h
- File MemoryUsage.h
- File Options.h
- File Path.h
- File SharedMemory.h
- File StringSafe.h
- File TestEnvironment.h
- File Tokens.h
- File Utf8Parser.h
- File Uuid.h
- File VariableSetup.h
-
Directory filesystem
- File FindFiles.h
- File IFileSystem.h
-
Directory l10n
- File IL10n.h
- File L10nUtils.h
-
Directory launcher
- File ILauncher.h
- File LauncherUtils.h
-
Directory math
- File Util.h
-
Directory memory
- File ArenaAllocator.h
- File Util.h
-
Directory process
- File Util.h
-
Directory profiler
- File IProfileMonitor.h
- File IProfiler.h
- File Profile.h
- File ProfilerUtils.h
-
Directory simplegui
- File ISimpleGui.h
- File SimpleGuiTypes.h
-
Directory tasking
- File IFiberEvents.h
- File ITasking.h
- File IThreadPool.h
- File TaskingHelpers.h
- File TaskingTypes.h
- File TaskingUtils.h
- File ThreadPoolUtils.h
-
Directory thread
- File Futex.h
- File IThreadUtil.h
- File Mutex.h
- File RecursiveSharedMutex.h
- File SharedMutex.h
- File Spinlock.h
- File ThreadLocal.h
- File Util.h
-
Directory tokens
- File ITokens.h
- File TokensUtils.h
-
Directory variant
- File IVariant.h
- File VariantTypes.h
- File VariantUtils.h
- File BindingsPythonTypes.h
- File BindingsUtils.h
- File CarbWindows.h
- File ClientUtils.h
- File Defines.h
- File FindPlugins.h
- File Framework.h
- File Interface.h
- File InterfaceUtils.h
- File IObject.h
- File Memory.h
- File ObjectUtils.h
- File PluginCoreUtils.h
- File PluginInitializers.h
- File PluginUtils.h
- File RString.h
- File RStringEnum.inl
- File SdkVersion.h
- File StartupUtils.h
- File Types.h
- File Version.h
-
Directory assert
-
Directory examples
-
Directory example.stats
-
Directory example.stats
- File main.cpp
- Directory include
-
Directory plugins
-
Directory carb.stats
- File Interfaces.cpp
- File Stats.cpp
- File Stats.h
-
Directory carb.stats
-
Directory example.stats
-
Directory example.windowing
-
Directory example-glfw
- File glfw.cpp
- Directory example.windowing.native.app
- Directory example.windowing.no.plugin.app
-
Directory example-glfw
-
Directory example.stats
-
Directory omni
-
Directory compiletime
- File CompileTime.h
-
Directory core
- File Api.h
- File Assert.h
- File BuiltIn.h
- File Interface.h
- File IObject.gen.h
- File IObject.h
- File ITypeFactory.gen.h
- File ITypeFactory.h
- File ModuleExports.h
- File ModuleInfo.h
- File Omni.h
- File OmniAttr.h
- File OmniInit.h
- File Platform.h
- File ResultError.h
- File TypeId.h
- File Types.h
-
Directory detail
- File FunctionImpl.h
-
Directory experimental
-
Directory job
- File IJob.gen.h
- File IJob.h
-
Directory job
-
Directory extras
- File ForceLink.h
- File OutArrayUtils.h
- File PathMap.h
- File PrivacySettings.h
- File ScratchBuffer.h
- File UniqueApp.h
-
Directory log
- File ILog.gen.h
- File ILog.h
- File ILogChannelFilter.gen.h
- File ILogChannelFilter.h
- File LogChannel.h
- File WildcardLogChannelFilter.h
-
Directory platforminfo
- File ICpuInfo.gen.h
- File ICpuInfo.h
- File IMemoryInfo.gen.h
- File IMemoryInfo.h
- File IOsInfo.gen.h
- File IOsInfo.h
-
Directory python
- File PyBind.h
-
Directory str
- File IReadOnlyCString.gen.h
- File IReadOnlyCString.h
- File Wildcard.h
-
Directory structuredlog
- File BinarySerializer.h
- File IStructuredLog.gen.h
- File IStructuredLog.h
- File IStructuredLogControl.gen.h
- File IStructuredLogControl.h
- File IStructuredLogFromILog.gen.h
- File IStructuredLogFromILog.h
- File IStructuredLogSettings.gen.h
- File IStructuredLogSettings.h
- File IStructuredLogSettings2.gen.h
- File IStructuredLogSettings2.h
- File JsonSerializer.h
- File JsonTree.h
- File JsonTreeSerializer.h
- File StringView.h
- File StructuredLogCommon.h
- File StructuredLogSettingsUtils.h
- File Function.h
- File String.h
-
Directory compiletime
-
Directory tests
-
Directory test.unit
-
Directory omni.core
-
Directory plugin
-
Directory test.bar
- File BarImpl.cpp
-
Directory test.bar
-
Directory plugin
-
Directory omni.core
-
Directory test.unit
- File Undocumented.h
-
Directory carb
Interfaces
omni::core::IObject: Base class for all.
omni::log::ILog: Multi-channel logging interface which can write logs to multiple consumers.
omni::log::ILogChannelFilter: Read-only object to encapsulate a channel filter’s pattern and effects.
omni::log::ILogChannelUpdateConsumer: Consumes (listens for) state change to one or more omni::log::ILog objects.
omni::log::ILogMessageConsumer: Consumes (listens for) log messages.
omni::platforminfo::ICpuInfo: Interface to collect information about the CPUs installed in the calling system.
omni::platforminfo::IMemoryInfo: Interface to collect and retrieve information about memory installed in the system.
omni::platforminfo::IOsInfo: Interface to collect and retrieve information about the operating system.
omni::structuredlog::IStructuredLog: Main structured log interface.
omni::structuredlog::IStructuredLogControl: Structured log state control interface.
omni::structuredlog::IStructuredLogFromILog: This interface controls the ability to send Carbonite and Omniverse logging through the structured log system.
omni::structuredlog::IStructuredLogSettings: Structured log settings interface.
omni::structuredlog::IStructuredLogSettings2: Structured log settings interface.
Namespaces
carb: The main Carbonite namespace.
carb::assert: Namespace for all assertion checking helpers and interfaces.
carb::assets: Namespace for carb.assets.plugin and related utilities.
carb::audio: Audio playback and capture.
carb::container: Carbonite container classes.
carb::cpp20: Namespace for C++20 features using C++14 semantics.
carb::crashreporter: Namespace for the crash reporter.
carb::crashreporter::details: Namespace for internal helper functions.
carb::delegate: Namespace for Carbonite delegate implementation.
carb::detail: Internal.
carb::details: Internal definition detail.
carb::dictionary: Namespace for carb::dictionary::IDictionary related interfaces and helpers.
carb::eventdispatcher: Namespace for carb.eventdispatcher.plugin and related utilities.
carb::events: Namespace for the carb.events plugin.
carb::extras: Common namespace for extra helper functions and classes.
carb::filesystem: Namespace for Carbonite FileSystem.
carb::input: Namespace for Carbonite Input system.
carb::l10n: Utilities for localizing text.
carb::launcher: Namespace for the Carbonite process launch helper interface.
carb::logging: Undocumented.
carb::math: Namespace for various math helper functions.
carb::options: Namespace for the options processing helper functions.
carb::process: Namespace for Carbonite process utilities.
carb::profiler: Namespace for carb.profiler and related utilities.
carb::settings: Undocumented.
carb::simplegui: Namespace for carb.simplegui plugin.
carb::stats: Namespace for the arbitrary statistics interface.
carb::tasking: Namespace for carb.tasking.plugin and related utilities.
carb::this_process: Namespace for utilities that operate on the current thread specifically.
carb::this_thread: Namespace for utilities that operate on the current thread specifically.
carb::thread: Namespace for all threading operations.
carb::thread::details: Namespace for Carbonite private threading details.
carb::thread::futex: Futex namespace.
carb::tokens: Namespace for
ITokens
.carb::variant: Namespace for carb.variant.plugin and related utilities.
carb::variant_literals: Namespace for carb.variant literal helpers.
carb::windowing: Namespace for Carbonite Windowing system.
omni: Main namespace for Omniverse.
omni::compiletime: Namespace for various compile time helpers.
omni::core: Core functionality for Omniverse Interfaces.
omni::experimental: Namespace for experimental Interfaces and functionality.
omni::extras: common namespace for extra helper functions and classes.
omni::log: Multi-channel logging.
omni::platforminfo: Platform and operating system info namespace.
omni::python: Python related functionality.
omni::python::detail: Private implementation details for Python.
omni::str: Namespace for various string helper classes, interfaces, and functions.
omni::structuredlog: Structured logging and Telemetry.
omni::structuredlog::@162: Anonymous namespace for a helper function.
omni::structuredlog::@173: Anonymous namespace for a helper function.
Classes and Structs
carb::AcquireInterfaceOptions: A structure used with Framework::internalAcquireInterface(). Typically callers should use one of the adapter functions such as Framework::tryAcquireInterface() and not use this directly.
carb::assert::IAssert: Interface to provide functionality to display assertion failures in greater detail.
carb::assets::AssetTypeParams: Parameters that describe an asset type’s characteristics.
carb::assets::IAssets: Defines an interface for managing assets that are loaded asynchronously.
carb::assets::IAssetsBlob: Defines an interface for managing assets that are loaded asynchronously.
carb::assets::LoadContext: A load context that exists for the duration of the load phase. A loader may create a subclass of this to maintain context data about a type.
carb::assets::LoaderDesc: Defines the loader functions for an asset type.
carb::assets::LoadParameters: Parameters that can be passed into IAssets::loadAsset(). Asset types can create a subclass of this to pass asset-type-specific load parameters through the asset system.
carb::assets::Type: Wrapper for an asset type that can be passed to various functions, identifies the asset as a hashed string plus the version number, which can impact the carb::assets::LoadParameters structure.
carb::audio::AudioImageDesc: A descriptor for IAudioData::drawWaveform().
carb::audio::CaptureContextDesc: descriptor used to indicate the options passed to the createContext() function.
carb::audio::CaptureDeviceDesc: describes the parameters to use when selecting a capture device.
carb::audio::CodecInfo: information about a codec for a single sample format.
carb::audio::CodecState: stores information on the current decoding or encoding state of a carb::audio::SoundData object.
carb::audio::CodecStateDesc: a descriptor for the codec state that should be created.
carb::audio::Context: represents a single audio context object.
carb::audio::ContextCaps: the capabilities of the context object.
carb::audio::ContextParams: context parameters block.
carb::audio::ContextParams2: Extended context parameters descriptor object.
carb::audio::ConversionDesc: a descriptor of a data type conversion operation.
carb::audio::DecodeStateDesc: a descriptor of how to create a sound decode state object with createCodecState().
carb::audio::DeviceCaps: contains information about a single audio input or output device.
carb::audio::DspValuePair: specifies a pair of values that define a DSP value range to be interpolated between based on an emitter-listener angle that is between a cone’s inner and outer angles.
carb::audio::EmitterAttributes: spatial attributes of an emitter entity.
carb::audio::EncodeStateDesc: a descriptor for creating an encoder state object.
carb::audio::EntityAttributes: base spatial attributes of the entity.
carb::audio::EntityCone: defines a sound cone relative to an entity’s front vector.
carb::audio::EventPoint: a event point parsed from a data file.
carb::audio::FlacEncoderSettings: Settings specific to FLAC file encoding.
carb::audio::GroupDesc: descriptor of a new group to be created.
carb::audio::IAudioCapture: Low-Level Audio Capture Plugin Interface.
carb::audio::IAudioData: interface to manage audio data in general.
carb::audio::IAudioDevice: An interface to provide simple audio device enumeration functionality, as well as device change notifications.
carb::audio::IAudioGroup: Sound group management interface.
carb::audio::IAudioPlayback: Low-Level Audio Playback Plugin Interface.
carb::audio::IAudioUtils: General audio utilities.
carb::audio::ListenerAttributes: spatial attributes for a listener entity.
carb::audio::LockRegion: stores the buffer information for gaining access to a buffer of raw audio data.
carb::audio::LoopPointDesc: descriptor of a loop point to set on a voice.
carb::audio::OpusEncoderSettings: Settings specific to
carb::audio::eOpus
audio encoding.carb::audio::OutputDesc: descriptor of the audio output target to use for an audio context.
carb::audio::OutputStreamDesc: a descriptor for opening an output file stream.
carb::audio::PeakVolumes: used to retrieve the peak volume information for a sound data object.
carb::audio::PlaybackContextDesc: descriptor used to indicate the options passed to the createContext() function.
carb::audio::PlaySoundDesc: descriptor of how to play a single sound.
carb::audio::PlaySoundDesc2: Extended descriptor to allow for further control over how a new voice plays its sound.
carb::audio::ProbabilityDesc: descriptor for specifying the relative probabilities for choosing one or more sounds in a sound group.
carb::audio::RolloffCurve: defines the point-wise curve that is used for specifying custom rolloff curves.
carb::audio::RolloffDesc: descriptor of the rolloff mode, range, and curves to use for an emitter.
carb::audio::SoundData: a buffer of sound data.
carb::audio::SoundDataLoadDesc: a descriptor for the sound data to be loaded.
carb::audio::SoundDataSaveDesc: a descriptor of how a sound data object should be written out to file.
carb::audio::SoundEntry: an entry in a table of sounds being added to a sound group on creation or a single sound being added to a sound group with a certain region to be played.
carb::audio::SoundFormat: provides information about the format of a sound.
carb::audio::SoundLoadParameters: additional load parameters for sound data objects.
carb::audio::SpeakerDirection: specifies the relative direction to a single speaker.
carb::audio::SpeakerDirectionDesc: a descriptor of the direction from the [real biological] user to all speakers in the user’s sound setup.
carb::audio::Streamer: interface for a streamer object.
carb::audio::TranscodeDesc: A descriptor for transcoding between PCM formats, which is used for the transcodePcm() function.
carb::audio::UserData: an opaque user data object that can be attached to some objects (ie: sound data objects, sound groups, etc).
carb::audio::Voice: represents a single instance of a playing sound.
carb::audio::VoiceParams: voice parameters block.
carb::audio::VorbisEncoderSettings: Settings specific to Vorbis file encoding.
carb::audio::WaveEncoderSettings: Settings specific to wave file encoding.
carb::Color: RGBA color with templated data type.
carb::ColorRgb: RGB
float
color.carb::ColorRgba: RGBA
float
color.carb::ColorRgbaDouble: RGBA
double
color.carb::ColorRgbDouble: RGB
double
color.carb::cpp17::conjunction: A conjunction is the logical and of all
B
traits.carb::cpp17::invoke_result: Get the result type of calling
Func
with theTArgs
pack.carb::cpp17::is_invocable: Check if the
Func
is invocable with theTArgs
pack.carb::cpp17::is_invocable_r: Check if invoking
Func
with theTArgs
pack will returnR
.carb::cpp17::is_nothrow_convertible: Determine if
From
can be implicitly-converted toTo
without throwing an exception.carb::cpp17::is_nothrow_invocable: Check if invoking
Func
with theTArgs
pack will not throw.carb::cpp17::is_nothrow_invocable_r: Check that invoking
Func
with theTArgs
pack and converting it toR
will not throw.carb::crashreporter::CrashSentInfo: Provides a single piece of additional information or context to a crash upload complete callback function.
carb::crashreporter::ICrashReporter: carb::crashreporter::ICrashReporter is the interface to implement a plugin that catches and reports information about the crash to either a local file, a server, or both.
carb::crashreporter::MetadataValueCallback: Descriptor of a single metadata callback function.
carb::dictionary::IDictionary: DOM-style dictionary (keeps the whole structure in-memory).
carb::dictionary::ISerializer: Interface intended to serialize dictionary objects to and from plain C strings.
carb::dictionary::Item: Structure used in opaque pointers to each dictionary node.
carb::dictionary::SubscriptionId: Opaque value representing a subscription.
carb::Double2: Two component
double
vector.carb::Double3: Three component
double
vector.carb::Double4: Four component
double
vector.carb::eventdispatcher::EventData: Structure definition for event data. Typically not used; instead use the carb::eventdispatcher::Event wrapper-class.
carb::eventdispatcher::IEventDispatcher: Interface for carb.eventdispatcher.plugin.
carb::eventdispatcher::NamedVariant: Structure definition for a named variant: a key/value pair with a value of varying type.
carb::events::IEvents: Interface definition for carb.events.
carb::extras::HandleRef: A smart-reference class for a Handle associated with a carb::extras::HandleDatabase.
carb::extras::SystemMemoryInfo: Stores information about memory in the system.
carb::filesystem::DirectoryItemInfo: Defines struct to hold item info during directory walk.
carb::filesystem::FileInfo: Information about a file.
carb::filesystem::FindFilesArgs: Search parameters passed to carb::filesystem::findFiles.
carb::filesystem::IFileSystem: Defines a file system for Carbonite.
carb::FindPluginsArgs: Arguments that are passed to carb::findPlugins.
carb::Float2: Two component
float
vector.carb::Float3: Three component
float
vector.carb::Float4: Four component
float
vector.carb::Framework: Defines the framework for creating Carbonite applications and plugins.
carb::InitBoth: An empty class tag type used with carb::EmptyMemberPair constructors.
carb::Int2: Two component
int32_t
vector.carb::Int3: Three component
int32_t
vector.carb::Int4: Four component
int32_t
vector.carb::InterfaceDesc: Defines a descriptor for the plugin interface.
carb::l10n::IL10n: The localization interface.
carb::l10n::LanguageIdentifier: An opaque struct representing a language ID.
carb::l10n::LanguageTable: An opaque struct representing a localization table.
carb::l10n::LanguageTableData: A definition that can be used for loading a language table embedded in C++ code.
carb::launcher::ILauncher: A simple process launcher helper interface.
carb::launcher::LaunchDesc: Descriptor of the new process to be launched by ILauncher::openProcess().
carb::logging::ILogging: Undocumented.
carb::options::Option: Information about a single option and its parser.
carb::PluginDesc: Defines a struct which contains all key information about a plugin loaded into memory.
carb::PluginFrameworkDesc: Pass to each plugin’s carb::OnPluginRegisterExFn during load. Allows the plugin to grab global Carbonite state such as the carb::Framework singleton.
carb::PluginImplDesc: Defines a descriptor for the plugin implementation, to be provided to the macro CARB_PLUGIN_IMPL.
carb::PluginLoadingDesc: Describes parameters for finding plugins on disk. Multiple search paths, matching wildcards, and exclusion wildcards can be specified. Used primarily by Framework::loadPlugins.
carb::PluginRegistrationDesc: Describes the different functions a plugin can define for use by carb::Framework.
carb::PluginRegistryEntry: Defines a struct to be filled by a plugin to provide the framework with all information about it.
carb::PluginRegistryEntry2: Defines a struct to be filled by a plugin to provide the framework with all information about it. This struct is automatically created and filled by the macro CARB_PLUGIN_IMPL.
carb::profiler::IProfileMonitor: Defines an interface to monitor profiling events.
carb::profiler::IProfiler: Defines the profiler system that is associated with the carb::Framework.
carb::profiler::ProfileEvent: A struct describing a specific profiling event.
carb::settings::ISettings: Undocumented.
carb::SharedHandle: Defines a shared object handle.
carb::simplegui::ContextDesc: Defines a descriptor for simplegui context.
carb::simplegui::DrawCommand: Defines a drawing command.
carb::simplegui::DrawData: Defines the data used for drawing back-ends.
carb::simplegui::DrawList: Defines a list of draw commands.
carb::simplegui::DrawVertex: Defines a vertex used for drawing lists.
carb::simplegui::FontConfig: Structure defining the configuration for a font.
carb::simplegui::FontCustomRect: Structure of a custom rectangle for a font definition.
carb::simplegui::ISimpleGui: Defines the simplegui interface.
carb::simplegui::ListClipper: Helper: Manually clip large list of items.
carb::simplegui::Payload: Data payload for Drag and Drop operations: acceptDragDropPayload(), getDragDropPayload()
carb::simplegui::Style: Struct with all style variables.
carb::simplegui::TextEditCallbackData: Shared state of InputText(), passed to callback when a ImGuiInputTextFlags_Callback* flag is used and the corresponding callback is triggered.
carb::simplegui::Viewport: The viewports created and managed by simplegui.
carb::simplegui::WindowClass: [BETA] Rarely used / very advanced uses only. Use with SetNextWindowClass() and DockSpace() functions. Provide hints to the platform back-end via altered viewport flags (enable/disable OS decoration, OS task bar icons, etc.) and OS level parent/child relationships.
carb::StartupFrameworkDesc: Parameters passed to carb::startupFramework.
carb::stats::IStats: (Examplenot a real interface)
carb::stats::StatDesc: A descriptor for a new statistic to be added or enumerated.
carb::stats::Value: A container for a single statistic value.
carb::tasking::All: Specifies an “all” grouping of RequiredObject(s).
carb::tasking::Any: Specifies an “any” grouping of RequiredObject(s).
carb::tasking::IFiberEvents: Defines the fiber events interface that receives fiber-related notifications.
carb::tasking::ITasking: Defines a tasking plugin interface, acquired with carb::Framework::acquireInterface() when carb.tasking.plugin is loaded.
carb::tasking::IThreadPool: Optional plugin providing helpful facilities for utilizing a pool of threads to perform basic small tasks.
carb::tasking::Object: A generic.
carb::tasking::RequiredObject: Helper class to ensure correct compliance with the requiredObject parameter of ITasking::add[Throttled]SubTask() and carb::thread::futex::wait functions.
carb::tasking::SpinMutex: This atomic spin lock conforms to C++ Named Requirements of Lockable which makes it compatible with std::lock_guard.
carb::tasking::SpinSharedMutex: Spin lock conforming to C++ named requirements of SharedMutex.
carb::tasking::TaskDebugInfo: Defines debug information about a task retrieved by ITasking::getTaskDebugInfo() or ITasking::walkTaskDebugInfo().
carb::tasking::TaskDesc: Defines a task descriptor.
carb::tasking::TaskingDesc: Defines a tasking plugin descriptor.
carb::tasking::Tracker: Helper class to provide correct types to the carb::tasking::Trackers class.
carb::tasking::Trackers: Helper class to ensure correct compliance with trackers parameter of ITasking::addTask() variants.
carb::thread::IThreadUtil: An interface to provide various thread utility operations.
carb::thread::RelayTaskDesc: A descriptor of the relay task to be performed.
carb::tokens::ITokens: Interface for storing tokens and resolving strings containing them.
carb::Uint2: Two component
uint32_t
vector.carb::Uint3: Three component
uint32_t
vector.carb::Uint4: Four component
uint32_t
vector.carb::ValueInitFirst: An empty class tag type used with carb::EmptyMemberPair constructors.
carb::variant::IVariant: Interface for carb.variant.plugin
carb::variant::KeyValuePair: A representation of a key value pair, similar to
None
.carb::variant::traits: A structure containing functions for performing the prescribed actions on a carb::variant::VariantData. The functions handle the default behavior if the v-table or v-table function are
nullptr
.carb::variant::Translator: Default implementation of a carb::variant::Translator type.
carb::variant::VariantData: A standard-layout.
carb::variant::VTable: A v-table definition for a variant type. Each registered type has a unique v-table pointer that is retrievable via IVariant::getVTable(). Each entry in the v-table is a function with a default behavior if
nullptr
.carb::Version: Defines a version consisting of a major and minor version.
InterfaceType: A dummy type representing a Carbonite Interface for documentation purposes.
omni::core::Implements: Helper template for implementing one or more interfaces.
omni::core::ImplementsCast: Helper template for implementing the cast function for one or more interfaces.
omni::core::InterfaceImplementation: Describes a mapping from a chunk of code (i.e. implementation) to one or more interfaces.
omni::core::ModuleExportEntry: Define an entry in omni::core::ModuleExports.
omni::core::ModuleExportEntryCarbClientName: omni::core::ModuleExports entry to interop with g_carbClientName.
omni::core::ModuleExportEntryCarbFramework: omni::core::ModuleExports entry to interop with carb::Framework.
omni::core::ModuleExportEntryCarbIAssert: omni::core::ModuleExports entry to interop with carb::assert::IAssert.
omni::core::ModuleExportEntryCarbIL10n: omni::core::ModuleExports entry to interop with carb::l10n::IL10n.
omni::core::ModuleExportEntryCarbILogging: omni::core::ModuleExports entry to interop with carb::logging::ILogging.
omni::core::ModuleExportEntryCarbIProfiler: omni::core::ModuleExports entry to interop with carb::profiler::IProfiler.
omni::core::ModuleExportEntryGetModuleDependencies: omni::core::ModuleExports entry to register a function to advertise the interface implementations available in the plugin.
omni::core::ModuleExportEntryILog: omni::core::ModuleExports entry to access omni::log::ILog.
omni::core::ModuleExportEntryIStructuredLog: omni::core::ModuleExports entry to access omni::structuredlog::IStructuredLog.
omni::core::ModuleExportEntryITypeFactory: omni::core::ModuleExports entry to access omni::core::ITypeFactory.
omni::core::ModuleExportEntryLogChannel: omni::core::ModuleExports entry to add a logging channel.
omni::core::ModuleExportEntryOnModuleCanUnload: omni::core::ModuleExports entry to register a function to determine if the module can be unloaded.
omni::core::ModuleExportEntryOnModuleLoad: omni::core::ModuleExports entry to register a function to advertise the interface implementations available in the plugin.
omni::core::ModuleExportEntryOnModuleStarted: omni::core::ModuleExports entry to register a function to be called after the plugin has loaded.
omni::core::ModuleExportEntryOnModuleUnload: omni::core::ModuleExports entry to register a function to be called when the plugin is unloaded.
omni::core::ModuleExportEntrySchema: omni::core::ModuleExports entry to add a new structured logging schema to be registered.
omni::core::ModuleExports: Entities exported by a module for both use and population by omni::core::ITypeFactory.
omni::core::ScopedFrameworkStartup: Scoped object which calls carb::startupFramework and carb::shutdownFramework.
omni::core::ScopedOmniCore: Scoped object which calls OMNI_CORE_START and OMNI_CORE_STOP.
omni::formatted_t: A flag type to select the omni::string constructor that allows
printf
style formatting.omni::platforminfo::CompositorInfo: Information about the active compositor on the system.
omni::platforminfo::OsVersion: A three-part operating system version number.
omni::structuredlog::EventInfo: A descriptor for a single structured log event.
omni::structuredlog::JsonNode: A node in a JSON structure.
omni::vformatted_t: A flag type to select the omni::string constructor that allows
vprintf
style formatting.std::hash< omni::string >: Hash specialization for std::string.
std::hash<::carb::RString >: RString specialization for
std::hash
.std::hash<::carb::RStringKey >: RStringKey specialization for
std::hash
.std::hash<::carb::RStringU >: RStringU specialization for
std::hash
.std::hash<::carb::RStringUKey >: RStringUKey specialization for
std::hash
.std::owner_less<::carb::RString >: RString specialization for
std::owner_less
.std::owner_less<::carb::RStringKey >: RStringKey specialization for
std::owner_less
.std::owner_less<::carb::RStringU >: RStringU specialization for
std::owner_less
.std::owner_less<::carb::RStringUKey >: RStringUKey specialization for
std::owner_less
.carb::assets::ScopedSnapshot: A scoped snapshot, this automatically releases the snapshot when it goes out of scope.
carb::audio::EventListener: A listener for data from an carb::audio::EventStreamer.
carb::audio::EventStreamer: A carb::events::IEvents based audio streamer.
carb::audio::NullStreamer: a null streamer implementation.
carb::audio::OutputStreamer: a streamer object to write to a stream to a file.
carb::audio::StreamerWrapper: wrapper base class to handle defining new streamer objects in C++ classes.
carb::container::BufferedObject: Lock-Free Asynchronous Buffer Supports only 1 producer, 1 consumer.
carb::container::details::RobinHood: Implements a “Robin Hood” open-addressing hash container that can either store keys alone or key/value pairs; this template is not meant to be used directlyinstead use carb::container::RHUnorderedSet, carb::container::RHUnorderedMap, carb::container::RHUnorderedMultimap, or carb::container::RHUnorderedMultiset.
carb::container::IntrusiveList: carb::container::IntrusiveList is very similar to std::list, but requires the tracking information to be contained within the stored type
T
, rather than built around it.carb::container::IntrusiveListLink: Defines a “link node” that carb::container::IntrusiveList will use for tracking data for the contained type.
carb::container::IntrusiveUnorderedMultimap: carb::container::IntrusiveUnorderedMultimap is a closed-addressing hash table very similar to std::unordered_multimap, but requires the tracking information to be contained within the stored type
T
, rather than built around it.carb::container::IntrusiveUnorderedMultimapLink: Defines a “link node” that carb::container::IntrusiveUnorderedMultimap will use for tracking data for the contained type.
carb::container::LocklessQueue: Implements a lockless queue: a FIFO queue that is thread-safe yet requires no kernel synchronization.
carb::container::LocklessQueueLink: Defines the link object.
carb::container::LocklessStack: Implements a lockless stack: a LIFO container that is thread-safe yet requires no kernel involvement.
carb::container::LocklessStackLink: Defines the link object.
carb::container::RHUnorderedMap: Implements an Unordered Map, that is: a container that contains a mapping of keys to values where all keys must be unique.
carb::container::RHUnorderedMultimap: Implements an Unordered Multimap, that is: a container that contains a mapping of keys to values where keys may be inserted multiple times, each creating a new element.
carb::container::RHUnorderedMultiset: Implements an Unordered Multimap, that is: a container that contains a set of keys where keys may be inserted multiple times, each creating a new element.
carb::container::RHUnorderedSet: Implements an Unordered Set, that is: a container that contains a set of keys that all must be unique.
carb::cpp20::barrier: Implements a C++20 barrier in C++14 semantics.
carb::cpp20::counting_semaphore: C++20-compatible counting semaphore class.
carb::cpp20::latch: Implements a C++20 latch in C++14 semantics.
carb::delegate::Delegate< void(Args…)>: Implements a thread-safe callback system that can have multiple subscribers.
carb::delegate::DelegateRef< void(Args…)>: Holds a reference to a Delegate.
carb::details::RStringTraits: The base class for all registered string classes: carb::RString, carb::RStringU, carb::RStringKey, and carb::RStringUKey.
carb::dictionary::ScopedRead: A helper class for calling readLock() and unlock().
carb::dictionary::ScopedWrite: A helper class for calling writeLock() and unlock().
carb::EmptyMemberPair: Attempts to invoke the Empty Member Optimization by inheriting from the First element if possible, which, if empty will eliminate the storage necessary for an empty class; the Second element is always stored as a separate member. The First element is inherited from if it is an empty
class
/struct
and is not declaredfinal
.carb::eventdispatcher::Event: A presentation class for carb::eventdispatcher::EventData. Allows querying the data via a simple C++ interface.
carb::eventdispatcher::ObserverGuard: Structure to manage the lifetime of an observer. Similar to
std::unique_ptr
.carb::events::IEvent: Event object which is sent and received.
carb::events::IEventListener: Interface to implement for event listener.
carb::events::IEventStream: Event stream is fundamental primitive used to send, receive and listen for events.
carb::events::ISubscription: Subscription holder is created by all event listening subscription functions.
carb::events::LambdaEventListener: A helper to use a
std::function
as an carb::events::IEventListener.carb::extras::Base64: Encoder and decoder helper for carb::extras::Base64 data.
carb::extras::CpuInfo: Helper class for gathering and querying CPU information for x86 and x64 CPUs.
carb::extras::EnvironmentVariable: Defines an environment variable class that allows one to get, set, and restore value on destruction.
carb::extras::EnvironmentVariableParser: Parses environment variables into program options or environment variables.
carb::extras::HandleDatabase: Provides an OS-style mapping of a Handle to a Resource.
carb::extras::Path: carb::extras::Path objects are used for filesystem path manipulations.
carb::extras::SharedMemory: A utility helper class to provide shared memory access to one or more processes.
carb::extras::Utf8Iterator: A simple iterator class for walking a UTF-8 string.
carb::extras::Utf8Parser: Static helper class to allow for the processing of UTF-8 strings.
carb::extras::Uuid: UUIDv4 Unique Identifier (RFC 4122)
carb::FrameworkInitializerForBindings: A helper class used by CARB_BINDINGS to acquire and release the carb::Framework for a binding.
carb::IObject: Reference-counted object base.
carb::launcher::ArgCollector: A simple child process argument collector helper class.
carb::launcher::EnvCollector: A simple environment variable collector helper class.
carb::memory::ArenaAllocator: An allocator that initially allocates from a memory arena (typically on the stack) and falls back to another allocator when that is exhausted.
carb::ObjectPtr: Smart pointer type for ref counting
IObject
.carb::options::Options: Receives the results of parsing an options string.
carb::options::Value: A multi-value type.
carb::profiler::Channel: Profiler channel which can be configured via
ISettings
.carb::profiler::ProfiledMutex: Wrapper to add automatic profiling to a mutex.
carb::profiler::ProfiledSharedMutex: Wrapper to add automatic profiling to a shared mutex.
carb::profiler::ProfileZoneDynamic: Helper class that allows to automatically stop profiling upon leaving block.
carb::profiler::ProfileZoneStatic: Helper class that allows to automatically stop profiling upon leaving block.
carb::RString: Carbonite registered strings.
carb::RStringKey: A registered string key.
carb::RStringU: Case-insensitive registered string.
carb::RStringUKey: A case-insensitive registered string key.
carb::tasking::ConditionVariable: A fiber-aware condition_variable: a synchronization primitive that, together with a carb::tasking::Mutex, blocks one or more threads or tasks until a condition becomes true.
carb::tasking::ConditionVariableWrapper: Wrapper for carb::tasking::ConditionVariable.
carb::tasking::Counter: Used to create dependencies between tasks and to wait for a set of tasks to finish.
carb::tasking::CounterWrapper: Wrapper for a carb::tasking::Counter.
carb::tasking::Future: A carb::tasking::Future is a counterpart to a carb::tasking::Promise.
carb::tasking::Mutex: A fiber-aware mutex: a synchronization primitive for mutual exclusion.
carb::tasking::MutexWrapper: Wrapper for a carb::tasking::Mutex that conforms to C++ Named Requirements of Lockable.
carb::tasking::PinGuard: Causes the currently executing TaskContext to be “pinned” to the thread it is currently running on until carb::tasking::PinGuard is destroyed.
carb::tasking::Promise: A facility to store a value that is later acquired asynchronously via a carb::tasking::Future created via Promise::get_future().
carb::tasking::RecursiveMutexWrapper: Wrapper for a recursive carb::tasking::Mutex that conforms to C++ Named Requirements of Lockable.
carb::tasking::ScopedTracking: When instantiated, begins tracking the passed carb::tasking::Trackers.
carb::tasking::Semaphore: A fiber-aware semaphore: a synchronization primitive that limits to N threads/fibers.
carb::tasking::SemaphoreWrapper: Wrapper for a carb::tasking::Semaphore.
carb::tasking::SharedFuture: carb::tasking::SharedFuture is a shareable version of carb::tasking::Future.
carb::tasking::SharedMutex: A fiber-aware shared_mutex: a synchronization primitive that functions as a multiple-reader/single-writer lock.
carb::tasking::SharedMutexWrapper: Wrapper for a carb::tasking::SharedMutex that (mostly) conforms to C++ Named Requirements of carb::tasking::SharedMutex.
carb::tasking::TaskGroup: carb::tasking::TaskGroup is a small and fast counter for tasks.
carb::tasking::ThreadPool: Opaque handle for a thread pool.
carb::tasking::ThreadPoolWrapper: Helper class for using carb::tasking::IThreadPool API.
carb::thread::details::SpinlockImpl: Spinlock and RecursiveSpinlock are locking primitives that never enter the kernel to wait.
carb::thread::mutex: A Carbonite implementation of std::mutex.
carb::thread::recursive_mutex: A Carbonite implementation of std::recursive_mutex.
carb::thread::recursive_shared_mutex: A recursive shared mutex.
carb::thread::shared_mutex: A shared mutex implementation conforming to C++17’s shared_mutex.
carb::thread::ThreadLocal: Base template.
carb::thread::ThreadLocal< T, false >: A class for declaring a dynamic thread-local variable (Large/Non-trivial specialization).
carb::thread::ThreadLocal< T, true >: A class for declaring a dynamic thread-local variable (Trivial/Pointer/POD specialization).
carb::variant::Registrar: Lifetime management wrapper for IVariant::registerType().
carb::variant::Variant: A wrapper class for managing the lifetime of carb::variant::VariantData and converting the contained value to C++ types.
carb::variant::VariantArray: An array-of-variants type that can itself be contained in a carb::variant::Variant.
carb::variant::VariantMap: An associative array (i.e.
omni::core::Api: The API layer of an Omniverse interface.
omni::core::Generated: Templated class to store generated code from the omni.bind code generator.
omni::core::Generated< omni::core::IObject_abi >: Base class for all.
omni::core::Generated< omni::core::ITypeFactory_abi >: A mapping from type id’s to implementations.
omni::core::Generated< omni::experimental::job::IAffinityMask_abi >: Interface for providing a CPU affinity mask to the plugin.
omni::core::Generated< omni::experimental::job::IJob_abi >: Basic interface for launching jobs on a foreign job system.
omni::core::Generated< omni::experimental::job::IJobAffinity_abi >: Interface for setting CPU affinity for the job system.
omni::core::Generated< omni::experimental::job::IJobWorker_abi >: Interface for managing the number of workers in the job system.
omni::core::Generated< omni::log::ILog_abi >: Multi-channel logging interface which can write logs to multiple consumers.
omni::core::Generated< omni::log::ILogChannelFilter_abi >: Read-only object to encapsulate a channel filter’s pattern and effects.
omni::core::Generated< omni::log::ILogChannelUpdateConsumer_abi >: Consumes (listens for) state change to one or more omni::log::ILog objects.
omni::core::Generated< omni::log::ILogMessageConsumer_abi >: Consumes (listens for) log messages.
omni::core::Generated< omni::platforminfo::ICpuInfo_abi >: Interface to collect information about the CPUs installed in the calling system.
omni::core::Generated< omni::platforminfo::IMemoryInfo_abi >: Interface to collect and retrieve information about memory installed in the system.
omni::core::Generated< omni::platforminfo::IOsInfo_abi >: Interface to collect and retrieve information about the operating system.
omni::core::Generated< omni::str::IReadOnlyCString_abi >: Reference counted read-only C-style (i.e. null-terminated) string.
omni::core::Generated< omni::structuredlog::IStructuredLog_abi >: Main structured log interface.
omni::core::Generated< omni::structuredlog::IStructuredLogControl_abi >: Structured log state control interface.
omni::core::Generated< omni::structuredlog::IStructuredLogFromILog_abi >: This interface controls the ability to send Carbonite and Omniverse logging through the structured log system.
omni::core::Generated< omni::structuredlog::IStructuredLogSettings2_abi >: Interface for the second version of the IStructuredLogSettings interface.
omni::core::Generated< omni::structuredlog::IStructuredLogSettings_abi >: Structured log settings interface.
omni::core::Inherits: Helper template for interface inheritance.
omni::core::IObject: Base class for all.
omni::core::IObject_abi: Base class for all.
omni::core::ITypeFactory_abi: A mapping from type id’s to implementations.
omni::core::ObjectParam: Helper object used by omni.bind to ease, at zero cost, the acceptance of raw and smart pointers to methods that wish to accept a raw pointer.
omni::core::ObjectPtr: Smart pointer wrapper around interface pointers.
omni::core::ResultError: Exception object that encapsulates a omni::core::Result along with a customizable message.
omni::core::TypeFactoryArgs: Arguments passed to omniCreateTypeFactory.
omni::experimental::job::IAffinityMask_abi: Interface for providing a CPU affinity mask to the plugin.
omni::experimental::job::IJob_abi: Basic interface for launching jobs on a foreign job system.
omni::experimental::job::IJobAffinity_abi: Interface for setting CPU affinity for the job system.
omni::experimental::job::IJobWorker_abi: Interface for managing the number of workers in the job system.
omni::extras::ForceSymbolLink: Helper class to force the linking of a C++ symbol.
omni::extras::PrivacySettings: Static helper class to provide standardized access to the telemetry privacy setting values.
omni::extras::ScratchBuffer: A templated helper class to provide a simple resizable scratch buffer.
omni::extras::UniqueApp: Helper class to manage a unique app.
omni::function< TReturn(TArgs…)>: A polymorphic function wrapper which is compatible with
std::function
.omni::log::ILog: Multi-channel logging interface which can write logs to multiple consumers.
omni::log::ILog_abi: Multi-channel logging interface which can write logs to multiple consumers.
omni::log::ILogChannelFilter: Read-only object to encapsulate a channel filter’s pattern and effects.
omni::log::ILogChannelFilter_abi: Read-only object to encapsulate a channel filter’s pattern and effects.
omni::log::ILogChannelUpdateConsumer: Consumes (listens for) state change to one or more omni::log::ILog objects.
omni::log::ILogChannelUpdateConsumer_abi: Consumes (listens for) state change to one or more omni::log::ILog objects.
omni::log::ILogMessageConsumer: Consumes (listens for) log messages.
omni::log::ILogMessageConsumer_abi: Consumes (listens for) log messages.
omni::platforminfo::ICpuInfo: Interface to collect information about the CPUs installed in the calling system.
omni::platforminfo::ICpuInfo_abi: Interface to collect information about the CPUs installed in the calling system.
omni::platforminfo::IMemoryInfo: Interface to collect and retrieve information about memory installed in the system.
omni::platforminfo::IMemoryInfo_abi: Interface to collect and retrieve information about memory installed in the system.
omni::platforminfo::IOsInfo: Interface to collect and retrieve information about the operating system.
omni::platforminfo::IOsInfo_abi: Interface to collect and retrieve information about the operating system.
omni::python::detail::PyObjectPtr: pybind11 “holder” for objects inherited from omni::core::ObjectPtr.
omni::str::IReadOnlyCString_abi: Reference counted read-only C-style (i.e. null-terminated) string.
omni::str::ReadOnlyCString: Concrete implementation of the IReadOnlyCString interface.
omni::string: This class is an ABI safe string implementation.
omni::structuredlog::Allocator: A memory allocator interface, which can be overwritten with your custom allocator.
omni::structuredlog::BasicStringView: An extension of carb::cpp17::basic_string_view that can handle nullptr and
std::basic_string
as inputs.omni::structuredlog::BinaryBlobSizeCalculator: A helper class to calculate the required size of a binary blob.
omni::structuredlog::BlobReader: A class to read binary blobs produced by the omni::structuredlog::BlobWriter.
omni::structuredlog::BlobWriter: A class to build a binary blob.
omni::structuredlog::BlockAllocator: An implementation of omni::structuredlog::Allocator which will just allocate from a preallocated block of memory and never deallocate memory until the full preallocated block is freed.
omni::structuredlog::IStructuredLog: Main structured log interface.
omni::structuredlog::IStructuredLog_abi: Main structured log interface.
omni::structuredlog::IStructuredLogControl: Structured log state control interface.
omni::structuredlog::IStructuredLogControl_abi: Structured log state control interface.
omni::structuredlog::IStructuredLogFromILog: This interface controls the ability to send Carbonite and Omniverse logging through the structured log system.
omni::structuredlog::IStructuredLogFromILog_abi: This interface controls the ability to send Carbonite and Omniverse logging through the structured log system.
omni::structuredlog::IStructuredLogSettings: Structured log settings interface.
omni::structuredlog::IStructuredLogSettings2: Structured log settings interface.
omni::structuredlog::IStructuredLogSettings2_abi: Interface for the second version of the omni::structuredlog::IStructuredLogSettings interface.
omni::structuredlog::IStructuredLogSettings_abi: Structured log settings interface.
omni::structuredlog::JsonBuilder: A class to build JSON trees using omni::structuredlog::JsonNode structs.
omni::structuredlog::JsonConsumer: An interface for consuming the output JSON from the omni::structuredlog::JsonSerializer.
omni::structuredlog::JsonLengthCounter: An implementation of omni::structuredlog::JsonConsumer that just counts the length of the output string.
omni::structuredlog::JsonPrinter: An implementation of omni::structuredlog::JsonConsumer that just prints to a fixed string.
omni::structuredlog::JsonSerializer: A utility that allows you to easily encode JSON data.
omni::structuredlog::JsonTreeSizeCalculator: Class for determining the allocation size required to build a JSON tree in a single block of memory.
omni::structuredlog::TempJsonNode: A temporary omni::structuredlog::JsonNode object that will be cleaned up at the end of a scope.
OmniCoreStartArgs: Arguments passed to omniCoreStart.
Enums
carb::AcquireInterfaceFlags: Flags for use with carb::AcquireInterfaceOptions.
carb::assets::Reason: The reason a Snapshot was taken or not.
carb::audio::AudioResult: possible return values from various audio APIs.
carb::audio::ChooseType: names of possible methods for choosing sounds to play from a sound group.
carb::audio::CodecPart: names to identify the different parts of a codec.
carb::audio::ContextCallbackEvent: names for events that get passed to a context callback function.
carb::audio::DeviceBackend: Which device backend is being used for audio.
carb::audio::DeviceType: the direction to collect device information for.
carb::audio::FlacFileType: The file type used to store FLAC encoded audio.
carb::audio::OpusCodecUsage: The intended usage for audio.
carb::audio::RolloffType: distance based DSP value rolloff curve types.
carb::audio::SampleFormat: the data type for a single sample of raw audio data.
carb::audio::Speaker: speaker names.
carb::audio::StreamState: names for the state of a stream used in the carb::audio::Streamer object.
carb::audio::UnitType: description of how a size or offset value is defined.
carb::audio::VoiceCallbackType: voice callback reason names.
carb::BindingType: An enum that describes a binding registration for carb::Framework::registerScriptBinding().
carb::cpp20::endian: Indicates the endianness of all scalar types for the current system.
carb::crashreporter::CrashSentResult: Result codes used to notify subscribers of crash dump uploads whether an upload succeed or not.
carb::crashreporter::MetadataValueType: Possible types that a volatile metadata value could be.
carb::dictionary::ChangeEventType: Type of a change passed to a subscription callback.
carb::dictionary::ItemFlag: carb::dictionary::Item flags that can be specified by the user.
carb::dictionary::ItemType: Supported item types.
carb::dictionary::UpdateAction: Actions that may be returned by OnUpdateItemFn.
carb::dictionary::WalkerMode: Mode names for the ways to walk the requested dictionary.
carb::extras::MemoryQueryType: The type of memory to query.
carb::extras::MemoryScaleType: Names for the different types of common memory scales.
carb::filesystem::ChangeAction: Defines change action that is reported to callback function.
carb::filesystem::DirectoryItemType: Defines the type of directory item.
carb::filesystem::FileStatus: defines the potential states that an open file stream can be in.
carb::filesystem::FileWhence: fixed positions in a file that a file pointer can be moved relative to.
carb::filesystem::WalkAction: Defines the behavior requested by the callback function.
carb::l10n::LocalizedName: Boolean value tags for the getLanguageName() and getTerritoryName() functions.
carb::launcher::KillStatus: Return statuses for ILauncher::killProcessWithTimeout().
carb::LoadPluginResult: Result of loading a plugin. Used by carb::Framework::loadPlugin. Non-negative values indicated success.
carb::options::ParseResult: The possible result codes of parsing a single option.
carb::options::ValueType: Type names for values passed to the parser functions.
carb::PluginHotReload: Defines the plugin hot reloading (auto reload) behavior.
carb::PluginReloadState: Lets clients of a plugin know both just before and just after that the plugin is being reloaded.
carb::PrefetchLevel: A prefetch level hint to pass to CARB_PREFETCH
carb::profiler::FlowType: The type of flow event passed to IProfiler::emitFlowStatic() / IProfiler::emitFlowDynamic(). Typically used only by profiler macros.
carb::profiler::InstantType: The type of instant event passed to IProfiler::emitInstantStatic() / IProfiler::emitInstantDynamic().
carb::profiler::LockableOperationType: The type of lockable operation event.
carb::RStringOp: Operations for carb::RString (and variant classes) constructor.
carb::simplegui::Condition: Condition for simplegui::setWindow***(), setNextWindow***(), setNextTreeNode***() functions.
carb::simplegui::DataType: A primary data type.
carb::simplegui::Direction: A cardinal direction.
carb::simplegui::MouseCursor: Enumeration for GetMouseCursor() User code may request binding to display given cursor by calling SetMouseCursor(), which is why we have some cursors that are marked unused here.
carb::simplegui::StyleColor: Enumeration for pushStyleColor() / popStyleColor()
carb::simplegui::StyleColorsPreset: Predefined carb::simplegui::Style Colors presets.
carb::simplegui::StyleVar: Defines style variable (properties) that can be used to temporarily modify UI styles.
carb::stats::AggregationType: Names for the different ways a statistic can be aggregated when a new value is added.
carb::stats::StatType: Names for the type of statistic value to be stored or retrieved.
carb::tasking::ObjectType: carb::tasking::Object type for carb::tasking::Object.
carb::tasking::Priority: Defines a task priority.
carb::tasking::TaskDebugState: Debug state of a task.
carb::thread::RelayResult: Possible result codes for Framework::runRelayTask().
carb::tokens::ResolveResult: Possible result of resolving tokens.
carb::tokens::StringEndingMode: Possible options for ending of the resolved string.
omni::extras::ConsentLevel: Consent level names.
omni::log::ChannelUpdateReason: Reason for a channel update notification.
omni::log::Level: Severity of a message.
omni::log::SettingBehavior: Defines if a log channel’s setting should be respected or if the global logging system’s settings should be used.
omni::platforminfo::Architecture: Names for the processor architecture for the system.
omni::platforminfo::CpuFeature: CPU feature names.
omni::platforminfo::Os: Names for the supported operating systems.
omni::structuredlog::IdMode: Names to control how the next event identifier is generated after each event message.
omni::structuredlog::IdType: Names to control what type of event identifiers will be used for each message.
omni::structuredlog::JsonTreeCompareFuzz: Options to do a less of a strict comparison when comparing trees.
omni::structuredlog::NodeType: The data type contained within a omni::structuredlog::JsonNode.
omni::structuredlog::SchemaResult: Possible results from registering a new schema.
OmniBuiltIn: Used by omniGetBuiltInWithoutAcquire to specify the desired interface.
Unions
omni::core::Float2: Helper struct to represent a single 2-space vector of floating point values.
omni::core::Int2: Helper struct to represent a single 2-space vector of signed integers.
omni::core::UInt2: Helper struct to represent a single 2-space vector of unsigned integers.
Functions
carb::acquireFramework: Acquire the Carbonite framework for an application.
carb::acquireFrameworkAndRegisterBuiltins: Main acquisition of the Carbonite carb::Framework for Clients (applications and plugins).
carb::acquireFrameworkForBindings: Undocumented.
carb::acquireInterfaceForBindings: A helper function for Framework::tryAcquireInterface() that attempts to load plugins if not found.
carb::acquireInterfaceFromLibraryForBindings: Helper for Framework::tryAcquireInterfaceFromLibrary() that throws on error.
carb::allocate: Allocates a block of memory.
carb::assert::deregisterAssertForClient: Removes the global instance of the carb::assert::IAssert interface.
carb::assert::disableDialog: Disables the assertion failure dialog for the process.
carb::assert::getFailureCount: Retrieves the current assertion failure count for the calling process.
carb::assert::registerAssertForClient: Registers the carb::assert::IAssert implementation with the calling module.
carb::assert::showToConsole: Sets whether a message should be printed out to the console on a failed assertion.
carb::assert::useBreakpoint: Sets whether the software breakpoint for a failed assertion should be triggered.
carb::assertHandlerFallback: Assertion handler helper function.
carb::assets::getAssetType: Defines a template for users to specialize their asset type as unique identifiers.
carb::assets::operator!=:
ScopedSnapshot
inequality operatorcarb::assets::operator==:
ScopedSnapshot
equality operatorcarb::audio::alignBytesToFrameCeil: aligns a byte count to a frame boundary for an audio data format.
carb::audio::alignBytesToFrameCeil: aligns a byte count to a frame boundary for an audio data format.
carb::audio::alignBytesToFrameCeil: aligns a byte count to a frame boundary for an audio data format.
carb::audio::alignBytesToFrameFloor: aligns a byte count to a frame boundary for an audio data format.
carb::audio::alignBytesToFrameFloor: aligns a byte count to a frame boundary for an audio data format.
carb::audio::alignBytesToFrameFloor: aligns a byte count to a frame boundary for an audio data format.
carb::audio::bitsPerSampleToIntegerPcmSampleFormat: converts a bits per sample count to an integer PCM sample format.
carb::audio::bytesToFrames: converts a byte count to a frame count.
carb::audio::bytesToFrames: converts a byte count to a frame count.
carb::audio::bytesToFrames: converts a byte count to a frame count.
carb::audio::bytesToMicroseconds: converts a byte count to an approximate time in microseconds.
carb::audio::bytesToMicroseconds: converts a byte count to an approximate time in microseconds.
carb::audio::bytesToMicroseconds: converts a byte count to an approximate time in microseconds.
carb::audio::bytesToMilliseconds: converts a byte count to an approximate time in milliseconds.
carb::audio::bytesToMilliseconds: converts a byte count to an approximate time in milliseconds.
carb::audio::bytesToMilliseconds: converts a byte count to an approximate time in milliseconds.
carb::audio::calculateGainFromLinearScale: Calculate a decibel gain value from a linear volume scale.
carb::audio::calculateLinearScaleFromGain: Calculate the linear volume scale from a decibel gain level.
carb::audio::calculateOpusGain: Calculate the gain parameter for an Opus encoder from a floating point gain.
carb::audio::convertSoundFormat: Convert a sound to a new sample format.
carb::audio::convertToFlac: Convert a sound to FLAC.
carb::audio::convertToVorbis: Convert a sound to Vorbis.
carb::audio::convertUnits: converts an input value from one unit to another.
carb::audio::createEmptySound: Create an empty carb::audio::SoundData of a specific length.
carb::audio::createSoundFromBlob: create a sound data object from a blob in memory.
carb::audio::createSoundFromFile: create a sound data object from a file on disk.
carb::audio::createSoundFromRawPcmBlob: Creates a sound data object from a blob of memory.
carb::audio::decrementWithWrap: Decrement a counter with a non-power-of-2 modulo.
carb::audio::degreesToRadians: converts an angle in degrees to an angle in radians.
carb::audio::degreesToRadians: converts an angle in degrees to an angle in radians.
carb::audio::estimateVideoLatency: Calculates an estimate of the current level of video latency.
carb::audio::framesToBytes: converts a frame count to a byte offset.
carb::audio::framesToBytes: converts a frame count to a byte offset.
carb::audio::framesToBytes: converts a frame count to a byte offset.
carb::audio::framesToMicroseconds: converts a frame count at a given frame rate to a time in microseconds.
carb::audio::framesToMicroseconds: converts a frame count at a given frame rate to a time in microseconds.
carb::audio::framesToMilliseconds: converts a frame count at a given frame rate to a time in milliseconds.
carb::audio::framesToMilliseconds: converts a frame count at a given frame rate to a time in milliseconds.
carb::audio::generateSoundFormat: Generates a carb::audio::SoundFormat based on the 4 parameters given.
carb::audio::getConeDefaults: fills a cone descriptor with the default cone values.
carb::audio::getPlaySoundDescDefaults: Initialize a carb::audio::PlaySoundDesc to its defaults.
carb::audio::getRolloffDefaults: fills a rolloff descriptor with the default rolloff values.
carb::audio::getSetBitCount: counts the number of set bits in a bit flag set.
carb::audio::getSoundDataLoadDescDefaults: Initialize a carb::audio::SoundDataLoadDesc to its defaults.
carb::audio::getSpeakerCountForMode: Retrieves the total number of speakers for a given speaker mode.
carb::audio::getSpeakerFlagsForCount: calculates a set of speaker flags for a channel count.
carb::audio::getSpeakerFromSpeakerFlag: retrieves a speaker name from a single speaker mode flag.
carb::audio::getSpeakerFromSpeakerMode: retrieves an indexed speaker name from a speaker mode mask.
carb::audio::getSpeakerModeForCount: retrieves a default speaker mode for a given channel count.
carb::audio::incrementWithWrap: Increment a counter with a non-power-of-2 modulo.
carb::audio::makeSpeakerFlag: a conversion function from a Speaker enum to bitflags.
carb::audio::makeSpeakerFlag: a conversion function from a Speaker enum to bitflags.
carb::audio::microsecondsToBytes: converts a time in microseconds to a byte count.
carb::audio::microsecondsToBytes: converts a time in microseconds to a byte count.
carb::audio::microsecondsToBytes: converts a time in microseconds to a byte count.
carb::audio::microsecondsToFrames: converts a time in microseconds to a frame count.
carb::audio::microsecondsToFrames: converts a time in microseconds to a frame count.
carb::audio::millisecondsToBytes: converts a time in milliseconds to a byte count.
carb::audio::millisecondsToBytes: converts a time in milliseconds to a byte count.
carb::audio::millisecondsToBytes: converts a time in milliseconds to a byte count.
carb::audio::millisecondsToFrames: converts a time in milliseconds to a frame count.
carb::audio::millisecondsToFrames: converts a time in milliseconds to a frame count.
carb::audio::muteVoice: Mute a voice.
carb::audio::pauseVoice: Pause a voice.
carb::audio::playLoopingSound: Play a sound sound that loops.
carb::audio::playOneShotSound: Play a sound with no special parameters.
carb::audio::radiansToDegrees: converts an angle in radians to an angle in degrees.
carb::audio::radiansToDegrees: converts an angle in radians to an angle in degrees.
carb::audio::sampleFormatToBitsPerSample: retrieves the number of bits per channel for a given sample format.
carb::audio::saveSoundToDisk: Save a sound to disk.
carb::audio::saveToDiskAsFlac: Convert a sound to FLAC.
carb::audio::saveToDiskAsOpus: Convert a sound to Opus.
carb::audio::saveToDiskAsVorbis: Save a sound to disk as Vorbis.
carb::audio::setVoiceFrequencyRatio: Set the frequencyRatio of a voice.
carb::audio::setVoiceMatrix: Set the matrix of a voice.
carb::audio::setVoiceVolume: Set the volume of a voice.
carb::audio::unmuteVoice: Unmute a voice.
carb::audio::unpauseVoice: Unpause a voice.
carb::borrowObject: Helper function to create carb::ObjectPtr from a carb::IObject pointer by “borrowing” the pointer; that is, by increasing the reference count.
carb::carbGetSdkVersion: Retrieves the Carbonite SDK version string,.
carb::configureFramework: Configures the framework given a slew of input parameters.
carb::cpp20::bit_cast: Re-interprets the bits
src
as typeTo
.carb::cpp20::bit_ceil: Finds the smallest integral power of two not less than the given value.
carb::cpp20::bit_floor: Finds the largest integral power of two not greater than the given value.
carb::cpp20::countl_zero: Returns the number of consecutive 0 bits in the value of val, starting from the most significant bit (“left”).
carb::cpp20::countr_zero: Returns the number of consecutive 0 bits in the value of val, starting from the least significant bit (“right”).
carb::cpp20::has_single_bit: Checks if a given value is an integral power of 2.
carb::cpp20::popcount: Returns the number of 1 bits in the value of x.
carb::crashreporter::addCrashMetadata: Adds a metadata value to the crash reporter.
carb::crashreporter::addCrashMetadata: Adds a metadata value to the crash reporter.
carb::crashreporter::addExtraCrashFile: Adds an extra file to be uploaded when a crash occurs.
carb::crashreporter::deregisterCrashReporterForClient: Deregisters and disables the crash reporter for the calling process.
carb::crashreporter::details::sanitizeExtraCrashFileKey: Sanitizes a string to be usable as a key name in the settings registry.
carb::crashreporter::isExtraCrashFileKeyUsed: Checks whether a key for an extra crash report file has already been used.
carb::crashreporter::registerCrashReporterForClient: Registers the crash reporter for this process and sets it up.
carb::crashreporter::sendAndRemoveLeftOverDumpsAsync: Attempts to upload any crash dump files left by a previously crashed process.
carb::deallocate: Deallocates a block of memory previously allocated with carb::allocate.
carb::deleteHandler: Default handler for carb::IObject reaching zero references, which calls
delete
.carb::detail::loadPluginsFromConfig: Loads plugins based on settings specified in the given
settings
object.carb::detail::setDefaultPluginsFromConfig: Sets carb::Framework’s “default” plugins from the given
settings
/defaultPlugins
key.carb::details::setClientName: Sets the client name for the calling module.
carb::dictionary::createDictionaryFromFile: Attempts to read the contents of a file into a dictionary.
carb::dictionary::dumpToString: Writes a dictionary to a string.
carb::dictionary::getCachedDictionaryInterface: helper function to retrieve the carb::dictionary::IDictionary interface.
carb::dictionary::getChildByIndex: Prototype for a callback function used to walk children in a dictionary.
carb::dictionary::getChildByIndex: Specialization for the carb::dictionary::getChildByIndex callback that implements a simple retrieval of the requested child item using IDictionary::getItemChildByIndex().
carb::dictionary::getItemFullPath: Retrieves the full path to dictionary item from its top-most ancestor.
carb::dictionary::getStringArray: Attempts to retrieve an array of string values from a given dictionary path.
carb::dictionary::getStringArray: Attempts to retrieve an array of string values from a given dictionary path.
carb::dictionary::getStringFromItemName: Attempts to retrieve the name of an item from a given path in a dictionary.
carb::dictionary::getStringFromItemValue: Attempts to retrieve the value of an item from a given path in a dictionary.
carb::dictionary::keepOriginal: Function that indicates that the merger should retain the existing destination item.
carb::dictionary::overwriteOriginal: Note that this function does not properly handle overwriting of arrays due to overwriting array being shorter, potentially leaving part of the older array in-place after the merge Use carb::dictionary::overwriteOriginalWithArrayHandling if dictionaries are expected to contain array data.
carb::dictionary::overwriteOriginalWithArrayHandling: Helper function for IDictionary::update() that ensures arrays are properly overwritten.
carb::dictionary::saveFileFromDictionary: Writes the contents of a dictionary to a file.
carb::dictionary::setDictionaryArrayElementFromStringValue: Parses a string representation of an array and sets it relative to a dictionary path.
carb::dictionary::setDictionaryElementAutoType: Attempts to set a value in a dictionary with an attempt to detect the value type.
carb::dictionary::setDictionaryFromCmdLine: Parses a set of command line arguments for dictionary items arguments and sets them.
carb::dictionary::setDictionaryFromStringMapping: Sets a series of values in a dictionary based on keys and values in a map object.
carb::dictionary::setStringArray: Sets an array of values at a given path relative to a dictionary item.
carb::dictionary::setStringArray: Sets an array of values at a given path relative to a dictionary item.
carb::dictionary::toItemType: Helper function to convert a data type to a corresponding dictionary item type.
carb::dictionary::toItemType< bool >: Specialization for an
bool
item value.carb::dictionary::toItemType< char * >: Specialization for an
char*
item value.carb::dictionary::toItemType< const char * >: Specialization for an
const char*
item value.carb::dictionary::toItemType< double >: Specialization for an
double
item value.carb::dictionary::toItemType< float >: Specialization for an
float
item value.carb::dictionary::toItemType< int32_t >: Specialization for an
int32_t
item value.carb::dictionary::toItemType< int64_t >: Specialization for an
int64_t
item value.carb::dictionary::unsubscribeTreeFromAllEvents: Unsubscribes all items in a dictionary tree from change notifications.
carb::dictionary::walkDictionary: Walk a dictionary item to enumerate all of its values.
carb::events::createSubscriptionToPop: A helper for carb::events::createSubscriptionToPop that creates a carb::events::LambdaEventListener.
carb::events::createSubscriptionToPopByType: A helper for carb::events::createSubscriptionToPop that creates a carb::events::LambdaEventListener.
carb::events::createSubscriptionToPush: A helper for carb::events::createSubscriptionToPush that creates a carb::events::LambdaEventListener.
carb::events::createSubscriptionToPushByType: A helper for carb::events::createSubscriptionToPush that creates a carb::events::LambdaEventListener.
carb::events::getCachedEventsInterface: Helper for carb::getCachedInterface.
carb::events::typeFromString: Run-time conversion of string to carb::events::EventType.
carb::extras::compareStrings: Compare two strings in a case sensitive manner.
carb::extras::compareStringsNoCase: Compare two strings in a case insensitive manner.
carb::extras::convertUtf16StringToUtf8: Convert a UTF-16 encoded string to UTF-8.
carb::extras::convertUtf16StringToUtf8: Convert a UTF-16 encoded string to UTF-8.
carb::extras::convertUtf16StringToUtf8: Convert a UTF-8 encoded string to UTF-32.
carb::extras::convertUtf32StringToUtf8: Convert a UTF-32 encoded string to UTF-8.
carb::extras::convertUtf32StringToUtf8: Convert a UTF-32 encoded string to UTF-8.
carb::extras::convertUtf32StringToUtf8: Convert a UTF-8 encoded string to UTF-32.
carb::extras::convertUtf8StringToUtf16: Convert a UTF-8 encoded string to UTF-16.
carb::extras::convertUtf8StringToUtf16: Convert a UTF-8 encoded string to UTF-16.
carb::extras::convertUtf8StringToUtf16: Convert a UTF-8 encoded string to UTF-16.
carb::extras::convertUtf8StringToUtf32: Convert a UTF-8 encoded string to UTF-32.
carb::extras::convertUtf8StringToUtf32: Convert a UTF-8 encoded string to UTF-32.
carb::extras::convertUtf8StringToUtf32: Convert a UTF-8 encoded string to UTF-32.
carb::extras::convertUtf8StringToWide: Convert a UTF-8 encoded string to wide string.
carb::extras::convertUtf8StringToWide: Convert a UTF-8 encoded string to wide.
carb::extras::convertUtf8StringToWide: Convert a UTF-8 encoded string to UTF-16.
carb::extras::convertWideStringToUtf8: Convert a wide encoded string to UTF-8 string.
carb::extras::convertWideStringToUtf8: Convert a UTF-8 encoded string to wide.
carb::extras::convertWideStringToUtf8: Convert a UTF-8 encoded string to UTF-16.
carb::extras::copyStringSafe: Copy a string with optional truncation.
carb::extras::copyStringSafe: Copy slice of string with optional truncation.
carb::extras::createLibraryNameForModule: Creates a full library name from a module’s base name.
carb::extras::debugBacktrace: Attempts to capture the callstack for the current thread.
carb::extras::debuggerBreak: Performs a software breakpoint if a debugger is currently attached to this process.
carb::extras::debugPrint: Prints a formatted string to debug output.
carb::extras::formatString: A snprintf wrapper that clamps the return value.
carb::extras::formatStringV: A vsnprintf wrapper that clamps the return value.
carb::extras::getAppPathAndName: Determines application path and name.
carb::extras::getCurrentProcessMemoryUsage: Retrieve the physical memory usage by the current process.
carb::extras::getDefaultLibraryExtension: Retrieves the default library file extension for the current platform.
carb::extras::getDefaultLibraryPrefix: Retrieves the default library file prefix for the current platform.
carb::extras::getDistroName: Retrieves the platform distro name.
carb::extras::getFriendlyMemorySize: Retrieves a friendly memory size and scale suffix for a given number of bytes.
carb::extras::getLastLoadLibraryError: Retrieves a string explaining the most recent library load failure cause.
carb::extras::getLibraryDirectory: Retrieves the parent directory of the library containing a given address or symbol.
carb::extras::getLibraryDirectoryByHandle: Retrieves the parent directory of a library.
carb::extras::getLibraryFilename: Retrieves the path for a loaded library from an address or symbol within it.
carb::extras::getLibraryFilenameByHandle: Retrieves the path for a loaded library from its handle.
carb::extras::getLibraryHandleByFilename: Attempts to retrieve a library’s handle by its filename.
carb::extras::getLibrarySymbol: Attempts to retrieve the address of a symbol from a loaded module.
carb::extras::getMemorySizeMultiplier: Retrieves the memory size multiplier from a value suffix.
carb::extras::getMemoryValueByName: Retrieves a memory value by its key name in ‘/proc/meminfo’ or other.
carb::extras::getPathExtension: Helper function to get a carb::extras::Path object representing the extension part of the provided string representation of a path.
carb::extras::getPathParent: Helper function to get a carb::extras::Path object representing parent directory for the provided string representation of a path.
carb::extras::getPathRelative: Helper function to calculate a relative path from a provided path and a base path.
carb::extras::getPathStem: Helper function to get a carb::extras::Path object representing the stem part of the provided string representation of a path.
carb::extras::getPeakProcessMemoryUsage: Retrieves the peak memory usage information for the calling process.
carb::extras::getPhysicalMemory: Retrieve the physical memory available on the system.
carb::extras::getStringFromMapOrEnvVar: Helper function that reads string value form the string map or the environment variable, if map doesn’t hold such key.
carb::extras::getSystemMemoryInfo: Retrieves the memory usage information for the system.
carb::extras::isDebuggerAttached: Checks if a debugger is attached to the calling process.
carb::extras::isMemoryOverlap: Check if two memory regions overlaps.
carb::extras::isRunningOnCentos: Checks whether the calling process is running on CentOS.
carb::extras::isRunningOnUbuntu: Checks whether the calling process is running on Ubuntu.
carb::extras::isStringPrefix: Test if one string is a prefix of the other.
carb::extras::isTestEnvironment: Queries whether the calling process is the Carbonite unit tests.
carb::extras::loadLibrary: Attempts to load a named library into the calling process.
carb::extras::operator!=: Tests inequality between carb::extras::HandleRef and
nullptr
.carb::extras::operator!=: Tests inequality between carb::extras::HandleRef and
nullptr
.carb::extras::operator!=: Inequality operator.
carb::extras::operator!=: Inequality operator.
carb::extras::operator+: Concatenation operator.
carb::extras::operator+: Concatenation operator.
carb::extras::operator+: Concatenation operator.
carb::extras::operator+: Concatenation operator.
carb::extras::operator+: Concatenation operator.
carb::extras::operator+: Concatenation operator.
carb::extras::operator+: Concatenation operator.
carb::extras::operator/: Join operator.
carb::extras::operator==: Tests equality between carb::extras::HandleRef and
nullptr
.carb::extras::operator==: Tests equality between carb::extras::HandleRef and
nullptr
.carb::extras::operator==: Equality operator.
carb::extras::operator==: Equality operator.
carb::extras::registerPathAlias: Registers a new path string alias for replacement with carb::extras::resolvePathAliases.
carb::extras::resolvePathAliases: Replaces path alias markers in a path with the full names.
carb::extras::unloadLibrary: Unloads a loaded library.
carb::extras::unregisterPathAlias: Unregisters a path string alias.
carb::filesystem::findFiles: Finds files in a given list of search paths matching a given list of patterns.
carb::findPlugins: Helper function to find plugins in a given list of search paths.
carb::fnv1aHash: Compile-time FNV-1a 64-bit hash, use with CARB_HASH_STRING macro.
carb::getCachedInterface: Retrieves the specified interface as if from Framework::tryAcquireInterface() and caches it for fast retrieval.
carb::getCachedInterfaceForBindings: A helper function for carb::getCachedInterface that throws on error.
carb::getFramework: Gets the Carbonite framework.
carb::hashBuffer: Runtime FNV-1a 64-bit byte hash.
carb::hashCombine: Combines two hashes producing better collision avoidance than XOR.
carb::hashLowercaseBuffer: Runtime FNV-1a 64-bit lower-case byte hash (as if the bytes had been converted using carb::tolower).
carb::hashLowercaseString: Runtime FNV-1a 64-bit lower-case string hash (as if the string had been converted using carb::tolower).
carb::hashPair: A helper function for combining two hash values.
carb::hashScalar: Runtime FNV-1a 64-bit hash of a scalar type.
carb::hashString: Runtime FNV-1a 64-bit string hash.
carb::hashUppercaseBuffer: Runtime FNV-1a 64-bit upper-case byte hash (as if the bytes had been converted using carb::toupper).
carb::hashUppercaseString: Runtime FNV-1a 64-bit upper-case string hash (as if the string had been converted using carb::toupper).
carb::isFrameworkValid: Returns
true
if the Carbonite framework has been created and is still alive. Creation happens at the first carb::acquireFramework call and ends at any carb::releaseFramework call.carb::isVersionSemanticallyCompatible: Checks two versions to see if they are semantically compatible.
carb::l10n::deregisterLocalizationForClient: Called during client shutdown to clear out the global state.
carb::l10n::getLocalizedStringFromHashNoPlugin: A version of getLocalizedStringFromHash() for when the localization plugin is unloaded.
carb::l10n::registerLocalizationForClient: Called during client initialization to obtain the globals needed for localization.
carb::launcher::restoreParentDeathSignal: Restores the parent death signal on set-user-ID and set-group-ID images.
carb::loadFrameworkConfiguration: Loads the framework configuration based on a slew of input parameters.
carb::loadPluginsFromPattern: Simple plugin loading function wrapper that loads plugins matching a single pattern.
carb::loadPluginsFromPatterns: Simple plugin loading function wrapper that loads plugins matching multiple patterns.
carb::logging::deregisterLoggingForClient: Undocumented.
carb::logging::registerLoggingForClient: Undocumented.
carb::math::bitScanForward: Searches an integer value from least significant bit to most significant bit for the first set (1) bit.
carb::math::bitScanReverse: Searches an integer value from most significant bit to least significant bit for the first set (1) bit.
carb::math::isPowerOf2: Returns whether the given integer value is a power of two.
carb::math::numLeadingZeroBits: Returns the number of leading zero bits for an integer value.
carb::math::popCount: Returns the number of set (1) bits in an integer value.
carb::operator!=: Inequality operator.
carb::operator<: Less-than comparison operator.
carb::operator<<: Global stream output operator for carb::RString.
carb::operator<<: Global stream output operator for carb::RStringU.
carb::operator<<: Global stream output operator for carb::RStringKey.
carb::operator<<: Global stream output operator for carb::RStringUKey.
carb::operator<=: Less-than-or-equal comparison operator.
carb::operator==: Equality operator.
carb::options::getArgString: Retrieves a single argument value from the next argument.
carb::options::parseOptions: Parses a set of options from an argument vector.
carb::options::printOptionUsage: Prints out the documentation for an option table.
carb::options::stringToNumber: Converts a string to a number.
carb::options::stringToNumber: Converts a string to a number.
carb::options::stringToNumber: Converts a string to a number.
carb::options::stringToNumber: Converts a string to a number.
carb::pluginDeinitialize: Function called automatically at plugin shutdown to de-initialize utilities within each plugin.
carb::pluginInitialize: Function called automatically at plugin startup to initialize utilities within each plugin.
carb::profiler::deregisterProfilerForClient: Clears the g_carbProfiler global variable and unregisters load and release hooks with the carb::Framework.
carb::profiler::getProfiler: Allows access to the g_carbProfiler global variable previously registered with carb::profiler::registerProfilerForClient.
carb::profiler::registerProfilerForClient: Acquires the default carb::profiler::IProfiler interface and assigns it to the g_carbProfiler global variable.
carb::quickReleaseFrameworkAndTerminate: Releases the Carbonite framework immediately and exits the process, without running C/C++ atexit() registered functions or static destructors.
carb::reallocate: Reallocates a block of memory previously allocated with carb::allocate.
carb::releaseFramework: Releases the Carbonite framework immediately.
carb::releaseFrameworkAndDeregisterBuiltins: This function releases the Carbonite carb::Framework.
carb::releaseFrameworkForBindings: Releases the Carbonite carb::Framework for a script binding.
carb::resetCachedInterface: Resets any previously-cached interface of the given type and allows it to be acquired again.
carb::shutdownFramework: Tears down the Carbonite framework.
carb::startupFramework: Starts/Configures the framework given a slew of input parameters.
carb::stats::CARB_STRONGTYPE: Base type for the identifier for a single statistic value.
carb::stealObject: Helper function to create carb::ObjectPtr from a carb::IObject pointer by “stealing” the pointer; that is, without increasing the reference count.
carb::tasking::getDefaultTaskingDesc: Default carb::tasking::TaskingDesc plugin starts with.
carb::this_process::getId: Returns the ID of the currently executing process.
carb::this_process::getIdCached: Get the ID of the currently executing process.
carb::this_process::getUniqueId: Returns an ID uniquely identifying this process at least for the uptime of the machine.
carb::this_thread::get: Returns the native handle for the current thread.
carb::this_thread::getAffinity: Gets the current CPU Affinity for the current thread.
carb::this_thread::getId: Retrieve the thread ID for the current thread.
carb::this_thread::getName: Retrieves the name of the current thread.
carb::this_thread::getProcessId: Returns the ID of the currently executing process.
carb::this_thread::getProcessIdCached: Get the ID of the currently executing process.
carb::this_thread::setAffinity: Sets the affinity of the current thread.
carb::this_thread::setAffinity: Sets the CPU Affinity for the current thread.
carb::this_thread::setName: Sets the name for the current thread.
carb::this_thread::sleepForUs: A simple sleep for the current thread that does not include the overhead of
std::chrono
.carb::this_thread::spinTryWait: Calls a predicate until it returns true or a random number of attempts have elapsed.
carb::this_thread::spinWait: Calls a predicate repeatedly until it returns
true
.carb::this_thread::spinWaitWithBackoff: Calls a predicate until it returns true with progressively increasing delays between calls.
carb::thread::futex::wait: Waits on a value until woken.
carb::thread::futex::wait_for: Waits on a value until woken or timed out.
carb::thread::futex::wait_until: Waits on a value until woken or timed out.
carb::thread::futex::wake: Wakes threads that are waiting in one of the
futex
wait functions.carb::thread::futex::wake_all: Wakes all threads that are waiting in one of the
futex
wait functions.carb::thread::futex::wake_one: Wakes one thread that is waiting in one of the
futex
wait functions.carb::thread::getAffinity: Gets the current CPU Affinity for the thread.
carb::thread::getName: Retrieves the name of the thread previously set with carb::thread::setName.
carb::thread::hardware_concurrency: Similar to
std::thread::hardware_concurrency()
, but pays attention to docker cgroup config and CPU limits.carb::thread::setAffinity: Sets the CPU affinity for the given thread handle.
carb::thread::setAffinity: Sets the CPU Affinity for the thread.
carb::thread::setName: Sets the name of the given thread.
carb::tokens::escapeString: A helper function that escapes necessary symbols in the provided string so that they won’t be recognized as related to token parsing.
carb::tokens::resolveString: Helper for resolving a token string.
carb::tolower: A fast table-based implementation of std::tolower for ASCII characters only.
carb::toupper: A fast table-based implementation of std::toupper for ASCII characters only.
carb::variant::translate: A helper function to translate a typed value into a carb::variant::VariantData via a carb::variant::Translator.
carb::variant_literals::operator””_v: Literal cast operator for an unsigned long long variant value.
carb::variant_literals::operator””_v: Literal cast operator for a long double variant value.
carb::variant_literals::operator””_v: Literal cast operator for a string variant value.
carb::wrapInterfaceFunction: Wraps an interface function into a
std::function<>
.carb::wrapInterfaceFunction: Wraps an interface function into a
std::function<>
.carb_max: Picks the maximum of two values.
carb_min: Picks the minimum of two values.
CARB_UNUSED: Portable way to mark unused variables as used.
carbGetFrameworkVersion: An automatically-generated function exported by Carbonite plugins used to check the plugin’s Framework compatibility.
carbGetPluginDeps: An automatically-generated function exported by some Carbonite plugins.
carbOnPluginPostShutdown: An automatically-generated function exported by Carbonite plugins.
carbOnPluginPreStartup: An automatically-generated function exported by Carbonite plugins.
carbOnPluginQuickShutdown: An optional function that a plugin author can export from their plugin to quick-shutdown their plugin.
carbOnPluginRegister: An automatically-generated function exported by some Carbonite plugins (now deprecated).
carbOnPluginRegisterEx: An automatically-generated function exported by some Carbonite plugins (now deprecated).
carbOnPluginRegisterEx2: An automatically-generated function exported by some Carbonite plugins.
carbOnPluginShutdown: An optional function that a plugin author can export from their plugin to shutdown their plugin.
carbOnPluginStartup: An optional function that a plugin author can export from their plugin to start their plugin.
carbOnPluginStartupEx: An optional function that a plugin author can export from their plugin to start their plugin.
carbOnReloadDependency: An optional function that a plugin author can export from their plugin to receive dependency reload notifications.
carbReallocate: Internal function used by all other allocation functions.
destroyInterface: An optional function that a plugin author can provide to destroy an interface.
fillInterface: A required function that a plugin author must provide to construct an interface.
fillInterface: A required function that a plugin author must provide to construct a requested version of an interface.
omni::compiletime::strcmp: Compile time omni::compiletime::strcmp.
omni::compiletime::strlen: Returns the length of the string at compile time.
omni::core::borrow: Returns an omni::core::ObjectPtr managing the given pointer. omni::core::IObject::acquire() is called on the pointer.
omni::core::cast: Casts the given pointer to the given interface (e.g. T).
omni::core::createType: Instantiates an implementation of interface T.
omni::core::createType: Instantiates the given type and casts it to T.
omni::core::getInterfaceDefaults: Given an interface id (i.e. T), returns the preferred implementation (if any) instantiated when calling omni::core::createType, the preferred module (if any) searched when calling omni::core::createType, and the preferred implementation version number (if any) required when calling omni::core::createType.
omni::core::getModuleFilename: Given an object, returns the name of the module (.dll/.exe) which contains the object’s code.
omni::core::resultToString: Given a omni::core::Result code, returns a human readable interpretation of the code.
omni::core::steal: Returns an omni::core::ObjectPtr managing the given pointer. omni::core::IObject::acquire() is not called on the pointer.
omni::core::typeId: Returns the type id of the given type name at run time.
omni::erase: Erases all instances of
val
fromstr
.omni::erase_if: Erases all elements of
str
the satisfypred
.omni::extras::fillOutArray: Fills the array given by outArray by calling fillFn.
omni::extras::getOutArray: Retrieves an array of unknown size using
getFn
and passes it tofillFn
.omni::getline: Reads characters from the input stream
input
and places them in the stringstr
.omni::getline: Reads characters from the input stream
input
and places them in the stringstr
.omni::log::addModulesChannels: Registers known channels with the log returned by omniGetLogWithoutAcquire.
omni::log::getModuleLogChannels: Returns a per-module list of channels defined during static initialization via OMNI_LOG_ADD_CHANNEL.
omni::log::removeModulesChannels: Removes channels added by omni::log::addModulesChannels.
omni::operator!=: Check if func is activated.
omni::operator!=: Check if func is activated.
omni::operator!=: Compares
lhs
andrhs
.omni::operator!=: Compares
lhs
andrhs
.omni::operator!=: Compares
lhs
andrhs
.omni::operator!=: Compares
lhs
andrhs
.omni::operator!=: Compares
lhs
andrhs
.omni::operator+: Creates a new string by concatenating
lhs
andrhs
.omni::operator+: Creates a new string by concatenating
lhs
andrhs
.omni::operator+: Creates a new string by concatenating
lhs
andrhs
.omni::operator+: Creates a new string by concatenating
lhs
andrhs
.omni::operator+: Creates a new string by concatenating
lhs
andrhs
.omni::operator+: Creates a new string by concatenating
lhs
andrhs
.omni::operator+: Creates a new string by concatenating
lhs
andrhs
.omni::operator+: Creates a new string by concatenating
lhs
andrhs
.omni::operator+: Creates a new string by concatenating
lhs
andrhs
.omni::operator+: Creates a new string by concatenating
lhs
andrhs
.omni::operator+: Creates a new string by concatenating
lhs
andrhs
.omni::operator+: Creates a new string by concatenating
lhs
andrhs
.omni::operator+: Creates a new string by concatenating
lhs
andrhs
.omni::operator+: Creates a new string by concatenating
lhs
andrhs
.omni::operator+: Creates a new string by concatenating
lhs
andrhs
.omni::operator<: Compares
lhs
andrhs
.omni::operator<: Compares
lhs
andrhs
.omni::operator<: Compares
lhs
andrhs
.omni::operator<: Compares
lhs
andrhs
.omni::operator<: Compares
lhs
andrhs
.omni::operator<<: Output stream operator overload.
omni::operator<=: Compares
lhs
andrhs
.omni::operator<=: Compares
lhs
andrhs
.omni::operator<=: Compares
lhs
andrhs
.omni::operator<=: Compares
lhs
andrhs
.omni::operator<=: Compares
lhs
andrhs
.omni::operator==: Check if func is not activated.
omni::operator==: Check if func is not activated.
omni::operator==: Compares
lhs
andrhs
.omni::operator==: Compares
lhs
andrhs
.omni::operator==: Compares
lhs
andrhs
.omni::operator==: Compares
lhs
andrhs
.omni::operator==: Compares
lhs
andrhs
.omni::operator>: Compares
lhs
andrhs
.omni::operator>: Compares
lhs
andrhs
.omni::operator>: Compares
lhs
andrhs
.omni::operator>: Compares
lhs
andrhs
.omni::operator>: Compares
lhs
andrhs
.omni::operator>=: Compares
lhs
andrhs
.omni::operator>=: Compares
lhs
andrhs
.omni::operator>=: Compares
lhs
andrhs
.omni::operator>=: Compares
lhs
andrhs
.omni::operator>=: Compares
lhs
andrhs
.omni::operator>>: Input stream operator overload.
omni::stod: Interprets the string
str
as a floating point value.omni::stof: Interprets the string
str
as a floating point value.omni::stoi: Interprets the string
str
as a signed integer value.omni::stol: Interprets the string
str
as a signed integer value.omni::stold: Interprets the string
str
as a floating point value.omni::stoll: Interprets the string
str
as a signed integer value.omni::stoul: Interprets the string
str
as a unsigned integer value.omni::stoull: Interprets the string
str
as a unsigned integer value.omni::str::isWildcardPattern: Tests whether a string is potentially a wildcard pattern.
omni::str::matchWildcard: Checks if a string matches a wildcard pattern.
omni::str::matchWildcards: Attempts to match a string to a set of wildcard patterns.
omni::structuredlog::addModulesSchemas: A function that registers all schemas within a module.
omni::structuredlog::clearJsonTree: Free any memory allocated to a omni::structuredlog::JsonNode and clear it out to an empty node.
omni::structuredlog::compareJsonTrees: Perform a deep comparison of two nodes.
omni::structuredlog::configureStructuredLogging: Checks the settings registry for structured log settings and makes them active.
omni::structuredlog::getSchemaResultName: Retrieves a string containing the name of a SchemaResult value.
omni::structuredlog::ignoreJsonTreeSerializerValidationError: Default value for the onValidationError template parameter.
omni::structuredlog::serializeArray: Serialize an array type from a JSON tree.
omni::structuredlog::serializeJsonTree: Serialize JSON using a omni::structuredlog::JsonNode as the schema and a binary blob to read data.
omni::structuredlog::serializeJsonTree: Serialize JSON using a omni::structuredlog::JsonNode as the schema and a binary blob to read data.
omni::structuredlog::serializeScalar: Serialize a scalar type from a JSON tree.
omni::structuredlog::setStructuredLogLoggingEnabled: Enables or disables the structured logging log message redirection.
omni::swap: Swap a and b by
function::swap
.omni::swap: Swaps
lhs
andrhs
vialhs.swap(rhs)
.omni::to_string: Converts the numerical value
value
to a string.omni::to_string: Converts the numerical value
value
to a string.omni::to_string: Converts the numerical value
value
to a string.omni::to_string: Converts the numerical value
value
to a string.omni::to_string: Converts the numerical value
value
to a string.omni::to_string: Converts the numerical value
value
to a string.omni::to_string: Converts the numerical value
value
to a string.omni::to_string: Converts the numerical value
value
to a string.omni::to_string: Converts the numerical value
value
to a string.omniCoreStart: Initializes the omni core library’s internal data structures.
omniCoreStop: Tears down the omni core library’s internal data structures.
omniCoreStopForBindings: Tears down the omni core library’s internal data structures for script bindings.
omniCreateLog: Instantiates a default implementation of omni::log::ILog. omni::core::IObject::acquire() is called on the returned pointer.
omniCreateTypeFactory: Creates a default implementation of ITypeFactory.
omniGetBuiltInWithoutAcquire: Returns a built-in interface based on the given parameter.
omniGetLogWithoutAcquire: Returns the global log. omni::core::IObject::acquire() is not called on the returned pointer.
omniGetModuleDirectory: Returns the module’s directory name (e.g. “c:/foo” for “c:/foo/omni-glfw.dll”). The pointer returned is valid for the lifetime of the module.
omniGetModuleFilename: Returns the module’s name (e.g. “c:/foo/omni-glfw.dll”). The pointer returned is valid for the lifetime of the module.
omniGetStructuredLogWithoutAcquire: Retrieves the module’s structured log object.
omniGetTypeFactoryWithoutAcquire: Returns the global ITypeFactory. omni::core::IObject::acquire() is not called on the returned pointer.
omniModuleGetExports: Main entry point into a module. Returns the list of capabilities and requirements for the module.
omniReleaseStructuredLog: Releases the structured log pointer.
Variables
carb::assert::fAssertNoConsole: Flag to indicate that the assertion should not produce any console output.
carb::assert::fAssertSkipBreakpoint: Flag to indicate that the software breakpoint that is triggered on a failing assertion is to be ignored.
carb::assert::fAssertSkipDialog: Flag to indicate that the assertion confirmation dialog should always be skipped for this process.
carb::assets::kInvalidAssetId: Used to identify an invalid asset id.
carb::assets::kInvalidPool: Used to identify an invalid pool.
carb::assets::kInvalidSnapshot: Used to identify an invalid snapshot.
carb::audio::fAudioImageAlphaBlend: Perform alpha blending when drawing the samples/lines, rather than overwriting the pixels.
carb::audio::fAudioImageMultiChannel: Draw all the audio channels in the image on top of each other, rather than drawing one individual channel.
carb::audio::fAudioImageNoClear: Don’t clear out the image buffer with the background color before drawing.
carb::audio::fAudioImageNoiseColor: Randomize The colors used for each sample.
carb::audio::fAudioImageSplitChannels: Draw each audio channel as a separate waveform, organized vertically.
carb::audio::fAudioImageUseLines: Draw lines between the individual samples when rendering.
carb::audio::fCaptureDeviceFlagIgnoreOverruns: Ignore overruns during capture.
carb::audio::fCodecCapsCompressed: capabilities flag to indicate that the format is compressed data (ie: block oriented or otherwise).
carb::audio::fCodecCapsHasAccurateAvailableValue: capabilities flag to indicate that the codec can calculate a frame accurate count of remaining data.
carb::audio::fCodecCapsHasFrameAccuratePosition: capabilities flag to indicate that the codec can calculate and set a frame accurate position.
carb::audio::fCodecCapsRequiresAdditionalParameters: capabilities flag to indicate that the codec requires the use of additional parameters through the encoderSettings value in the encoder state descriptor object.
carb::audio::fCodecCapsSupportsAdditionalParameters: capabilities flag to indicate that the codec supports the use of additional parameters through the encoderSettings value in the encoder state descriptor object.
carb::audio::fCodecCapsSupportsDecode: capabilities flag to indicate that the codec supports decoding from the given format.
carb::audio::fCodecCapsSupportsEncode: capabilities flag to indicate that the codec supports encoding to the given format.
carb::audio::fCodecCapsSupportsSetPosition: capabilities flag to indicate that the codec supports setting the position within the stream.
carb::audio::fContextFlagBaking: flag to indicate that the audio processing engine should be run in ‘baking’ mode.
carb::audio::fContextFlagCycleCallbacks: flag to indicate that the audio processing cycle start and end callback events should be performed.
carb::audio::fContextFlagDeviceChangeCallbacks: flag to enable callbacks of type
carb::audio::eDeviceChange
.carb::audio::fContextFlagManualStop: flag to indicate that the audio processing engine will be manually stopped when a baking task is complete instead of stopping it when all of the input voices run out of data to process.
carb::audio::fContextParamAll: all parameters are valid.
carb::audio::fContextParamDefaultPlaybackMode: when set, this flag indicates that the ContextParams::defaultPlaybackMode value is valid.
carb::audio::fContextParamDopplerLimit: when set, this flag indicates that the ContextParams::dopplerLimit value is valid.
carb::audio::fContextParamDopplerScale: when set, this flag indicates that the ContextParams::dopplerScale value is valid.
carb::audio::fContextParamFlags: when set, this flag indicates that the ContextParams::flags value is valid.
carb::audio::fContextParamFlagValidateVoiceTable: flag to indicate that voice table validation should be performed any time a voice is allocated or recycled.
carb::audio::fContextParamListener: when set, this flag indicates that the ContextParams::listener values are valid.
carb::audio::fContextParamMasterVolume: when set, this flag indicates that the ContextParams::masterVolume value is valid.
carb::audio::fContextParamNonSpatialFrequencyRatio: when set, this flag indicates that the ContextParams::nonSpatialFrequencyRatio value is valid.
carb::audio::fContextParamNonSpatialVolume: when set, this flag indicates that the ContextParams::nonSpatialVolume value is valid.
carb::audio::fContextParamSpatialFrequencyRatio: when set, this flag indicates that the ContextParams::spatialFrequencyRatio value is valid.
carb::audio::fContextParamSpatialVolume: when set, this flag indicates that the ContextParams::spatialVolume value is valid.
carb::audio::fContextParamSpeedOfSound: when set, this flag indicates that the ContextParams::speedOfSound value is valid.
carb::audio::fContextParamVideoLatency: When set, this flag indicates that the ContextParams2::videoLatency and ContextParams2::videoLatencyTrim values are valid.
carb::audio::fContextParamVirtualizationThreshold: when set, this flag indicates that the ContextParams::virtualizationThreshold value is valid.
carb::audio::fContextParamWorldUnitScale: when set, this flag indicates that the ContextParams::unitsPerMeter value is valid.
carb::audio::fConvertFlagCopy: convert the sound data object and return a new copy of the data.
carb::audio::fConvertFlagForceCopy: forces an operation to copy or decode the input data into a new sound data object.
carb::audio::fConvertFlagInPlace: convert the sound data object in-place.
carb::audio::fConvertFlagReferenceData: when duplicating a sound data object and no conversion is necessary, this allows the new object to reference the same data pointer as the original object.
carb::audio::fDataFlagCalcPeaks: flag to indicate that the peak volumes for each channel should be calculated for the sound data object as its data is decoded at creation time or when streaming into the sound data object.
carb::audio::fDataFlagDecode: decode the sound’s full data into PCM at load time.
carb::audio::fDataFlagEmpty: create the sound data object as empty.
carb::audio::fDataFlagFormatAuto: auto detect the format from the file header data.
carb::audio::fDataFlagFormatMask: mask to indicate which flag bits are reserved to specify the file format flags.
carb::audio::fDataFlagFormatPcm: the data was loaded as WAV PCM.
carb::audio::fDataFlagFormatRaw: force raw PCM data to be loaded.
carb::audio::fDataFlagInMemory: load the file data from a blob in memory.
carb::audio::fDataFlagNoName: don’t store the asset name or filename in the new sound data object.
carb::audio::fDataFlagSkipEventPoints: This flag indicates that the event points should be ignored when decoding the sound.
carb::audio::fDataFlagSkipMetaData: This flag indicates that the metadata should be ignored when opening the sound.
carb::audio::fDataFlagStream: stream the audio data at runtime.
carb::audio::fDataFlagUserDecode: use the user-decode callbacks when loading or streaming this data.
carb::audio::fDataFlagUserMemory: when the carb::audio::fDataFlagInMemory flag is also used, this indicates that the original memory blob should be directly referenced in the new sound data object instead of copying it.
carb::audio::fDecodeStateFlagCoarseSeek: This flag indicates that frame accurate seeking is not needed and the decoder may skip additional work that is required for frame-accurate seeking.
carb::audio::fDecodeStateFlagForceParse: If this flag is set, the header information of the file will be parsed every time createCodecState() is called.
carb::audio::fDecodeStateFlagOptimizeSeek: If this flag is set and the encoded format supports this behavior, indexes for seek optimization will be generated when the carb::audio::CodecState is created.
carb::audio::fDecodeStateFlagSkipEventPoints: This flag indicates that the event points should be ignored when decoding the sound.
carb::audio::fDecodeStateFlagSkipMetaData: This flag indicates that the metadata should be ignored when decoding the sound.
carb::audio::fDeviceFlagConnected: the device is currently connected to the system.
carb::audio::fDeviceFlagDefault: the device is the system default or preferred device.
carb::audio::fDeviceFlagNotOpen: flags to indicate the current state of a device.
carb::audio::fDeviceFlagStreamer: a streamer is being used as an output.
carb::audio::fEncodeStateFlagNoExpandBuffer: Avoid expanding the target carb::audio::SoundData if it runs out of space.
carb::audio::fEncodeStateFlagStripEventPoints: Don’t copy the event point information into the target carb::audio::SoundData.
carb::audio::fEncodeStateFlagStripMetaData: Don’t copy the metadata information into the target carb::audio::SoundData.
carb::audio::fEncodeStateFlagStripPeaks: Don’t copy the peaks information into the target carb::audio::SoundData.
carb::audio::fEntityFlagAll: all vectors in the entity information block are valid.
carb::audio::fEntityFlagCone: the EntityAttributes::cone values are valid.
carb::audio::fEntityFlagForward: the EntityAttributes::forward vector is valid.
carb::audio::fEntityFlagMakePerp: when set, this flag indicates that setListenerAttributes() or setEmitterAttributes() should make the forward and up vectors perpendicular and normalized before setting them as active.
carb::audio::fEntityFlagNormalize: when set, this flag indicates that setListenerAttributes() or setEmitterAttributes() should normalize the forward and up vectors before setting them as active.
carb::audio::fEntityFlagPosition: flags for listener and voice entity attributes.
carb::audio::fEntityFlagRolloff: the EmitterAttributes::rolloff values are valid.
carb::audio::fEntityFlagUp: the EntityAttributes::up vector is valid.
carb::audio::fEntityFlagVelocity: the EntityAttributes::velocity vector is valid.
carb::audio::fGroupFlagFixedSeed: group creation flag to indicate that the random number generator for the group should be seeded with a fixed constant instead of another random value.
carb::audio::fOpusEncoderFlagConstantBitrate: Specify whether the encoder is prevented from producing variable bitrate audio.
carb::audio::fOpusEncoderFlagDisablePrediction: Disable prediction so that any two blocks of Opus data are (almost completely) independent.
carb::audio::fOpusEncoderFlagDiscontinuousTransmission: This enables a mode in the encoder where silence will only produce one frame every 400ms.
carb::audio::fOpusEncoderFlagLowLatency: Optimize the encoder for minimal latency at the cost of quality.
carb::audio::fOpusEncoderFlagNativeChannelOrder: If this is true, the encoder will expect its input to be in Vorbis channel order.
carb::audio::fOutputFlagAllowNoStreamers: flag to indicate that an empty streamer table is allowed.
carb::audio::fOutputFlagAvailableMask: mask of output flag bits that are available for public use.
carb::audio::fOutputFlagDevice: flag to indicate that the output should target a real audio device.
carb::audio::fOutputFlagStreamer: flag to indicate that the output should target one or more generic streamer objects.
carb::audio::fPlaybackModeAvailableMask: mask of playback mode bits that are available for public use.
carb::audio::fPlaybackModeDefaultDistanceDelay: when used in a voice parameters playback mode flag set, this indicates that new voices will always use the context’s current default distance delay playback mode flag and ignore any specific flag set on the voice parameters.
carb::audio::fPlaybackModeDefaultInterauralDelay: when used in a voice parameters playback mode flag set, this indicates that new voices will always use the context’s current default interaural time delay playback mode flag and ignore any specific flag set on the voice parameters.
carb::audio::fPlaybackModeDefaultMask: the mask of all ‘default’ state playback mode flags.
carb::audio::fPlaybackModeDefaultUseDoppler: default playback mode flag states.
carb::audio::fPlaybackModeDefaultUseFilters: when used in a voice parameters playback mode flag set, this indicates that new voices will always use the context’s current default filters playback mode flag and ignore any specific flag set on the voice parameters.
carb::audio::fPlaybackModeDefaultUseReverb: when used in a voice parameters playback mode flag set, this indicates that new voices will always use the context’s current default reverb playback mode flag and ignore any specific flag set on the voice parameters.
carb::audio::fPlaybackModeDistanceDelay: flag to indicate whether triggering this sound should be delayed to simulate its travel time to reach the listener.
carb::audio::fPlaybackModeFadeIn: Flag to indicate that the sound should fade in when being initially played.
carb::audio::fPlaybackModeInterauralDelay: flag to indicate whether interaural time delay calculations should occur on this voice.
carb::audio::fPlaybackModeListenerRelative: flag to indicate how the spatial attributes of an emitter are to be interpreted.
carb::audio::fPlaybackModeMuted: flag to indicate the current mute state for a voice.
carb::audio::fPlaybackModeNoPositionSimulation: Flags to indicate the behavior that is used when a simulated voice gets assigned to a bus.
carb::audio::fPlaybackModeNoSpatialLowFrequencyEffect: flag to disable the low frequency effect channel (
carb::audio::eLowFrequencyEffect
) for a spatial voice.carb::audio::fPlaybackModePaused: flag to indicate the current pause state of a sound.
carb::audio::fPlaybackModeSimulatePosition: Flags to indicate the behavior that is used when a simulated voice gets assigned to a bus.
carb::audio::fPlaybackModeSpatial: flag to indicate whether a sound should be played back as a spatial or non-spatial sound.
carb::audio::fPlaybackModeSpatialMixLevelMatrix: flag to indicate that a multi-channel spatial voice should treat a specific matrix as its non-spatial output, when using the ‘spatial mix level’ parameter, rather than blending all channels evenly into the output.
carb::audio::fPlaybackModeStopOnSimulation: flag to indicate that a voice should be immediately stopped if it ever gets unassigned from its bus and put on the simulation path.
carb::audio::fPlaybackModeUseDoppler: flag to indicate whether Doppler calculations should be performed on this sound.
carb::audio::fPlaybackModeUseFilters: flag to indicate whether filter parameters should be automatically calculated and applied for the sound playing on this voice.
carb::audio::fPlaybackModeUseReverb: flag to indicate whether this sound is eligible to be sent to a reverb effect.
carb::audio::fPlayFlagAvailableMask: mask of playback flag bits that are available for public use.
carb::audio::fPlayFlagMaxInstancesSimulate: when set, this indicates that if a voice is started with a sound that is already over its max play instances count, it should still be started but immediately put into simulation mode instead of taking a bus.
carb::audio::fPlayFlagRealtimeCallbacks: when set, this indicates that voice event callbacks will be performed on the engine thread immediately when the event occurs instead of queuing it to be performed in a later call to update() on the host app thread.
carb::audio::fPlayFlagUseEventPoints: when set, this indicates that the event points from the sound data object PlaySoundDesc::sound should be used to trigger callbacks.
carb::audio::fSaveFlagDefault: Default save behavior.
carb::audio::fSaveFlagStripEventPoints: Don’t write the event point information into the file.
carb::audio::fSaveFlagStripMetaData: Don’t write the metadata information into the file.
carb::audio::fSaveFlagStripPeaks: Don’t write the peaks information into the file.
carb::audio::fSpeakerFlagBackCenter: Back center speaker. Usually located at 180 degrees.
carb::audio::fSpeakerFlagBackLeft: Back left speaker. Usually located at -135 degrees.
carb::audio::fSpeakerFlagBackRight: Back right speaker. Usually located at 135 degrees.
carb::audio::fSpeakerFlagFrontCenter: Front center speaker. Usually located at 0 degrees.
carb::audio::fSpeakerFlagFrontLeft: Speaker bitflags that can be used to create speaker modes.
carb::audio::fSpeakerFlagFrontLeftWide: Front left wide speaker. Usually located at -60 degrees.
carb::audio::fSpeakerFlagFrontRight: Front right speaker. Usually located at 45 degrees. Also used for right headphone.
carb::audio::fSpeakerFlagFrontRightWide: Front left wide speaker. Usually located at 60 degrees.
carb::audio::fSpeakerFlagLowFrequencyEffect: Low frequency effect speaker (subwoofer). Usually treated as if it is located at the listener.
carb::audio::fSpeakerFlagSideLeft: Side left speaker. Usually located at -90 degrees.
carb::audio::fSpeakerFlagSideRight: Side right speaker. Usually located at 90 degrees.
carb::audio::fSpeakerFlagTopBackLeft: Top back left speaker. Usually located at -135 degrees and raised vertically.
carb::audio::fSpeakerFlagTopBackRight: Top back right speaker. Usually located at 135 degrees and raised vertically.
carb::audio::fSpeakerFlagTopFrontLeft: Top front left speaker. Usually located at -45 degrees and raised vertically.
carb::audio::fSpeakerFlagTopFrontRight: Top front right speaker. Usually located at 45 degrees and raised vertically.
carb::audio::fSpeakerFlagTopLeft: Top left speaker. Usually located at -90 degrees and raised vertically.
carb::audio::fSpeakerFlagTopRight: Top right speaker. Usually located at 90 degrees and raised vertically.
carb::audio::fSpeakerModeValidBits: All valid speaker mode bits.
carb::audio::fStreamFlagDisableOnFailure: flag to indicate that the stream should disable itself if an error is encountered writing a buffer of audio to the output.
carb::audio::fStreamFlagFlushAfterWrite: flag to indicate that an output stream should flush its file after each buffer is successfully written to it.
carb::audio::fVoiceParamAll: all parameters are valid.
carb::audio::fVoiceParamBalance: when set, this flag indicates that the VoiceParams::balance values are valid.
carb::audio::fVoiceParamDopplerScale: when set, this flag indicates that the VoiceParams::dopplerScale value is valid.
carb::audio::fVoiceParamEmitter: when set, this flag indicates that the VoiceParams::emitter values are valid.
carb::audio::fVoiceParamFrequencyRatio: when set, this flag indicates that the VoiceParams::frequencyRatio value is valid.
carb::audio::fVoiceParamMatrix: when set, this flag indicates that the VoiceParams::matrix values are valid.
carb::audio::fVoiceParamMute: when set, this flag indicates that the state of the carb::audio::fPlaybackModeMuted flag is valid in the VoiceParams::playbackMode flag set.
carb::audio::fVoiceParamOcclusionFactor: when set, this flag indicates that the VoiceParams::occlusion values are valid.
carb::audio::fVoiceParamPause: when set, this flag indicates that the state of the carb::audio::fPlaybackModePaused flag is valid in the VoiceParams::playbackMode flag set.
carb::audio::fVoiceParamPlaybackMode: when set, this flag indicates that the VoiceParams::playbackMode value is valid.
carb::audio::fVoiceParamPriority: when set, this flag indicates that the VoiceParams::priority value is valid.
carb::audio::fVoiceParamSpatialMixLevel: when set, this flag indicates that the VoiceParams::spatialMixLevel value is valid.
carb::audio::fVoiceParamVolume: when set, this flag indicates that the VoiceParams::volume value is valid.
carb::audio::kAudioStreamEventClose: An event that is sent when the audio stream closes.
carb::audio::kAudioStreamEventOpen: An event that is sent when the audio stream opens.
carb::audio::kConeAngleOmnidirectional: the angle to specify for EntityCone::insideAngle and EntityCone::outsideAngle in order to mark the cone as disabled.
carb::audio::kDefaultChannelCount: default channel count.
carb::audio::kDefaultFormat: default sample format.
carb::audio::kDefaultFrameRate: various default values for the audio system.
carb::audio::kDefaultSpeedOfSound: The default speed of sound parameter for a carb::audio::Context.
carb::audio::kEventPointInvalidFrame: an invalid frame offset for an event point.
carb::audio::kEventPointLoopInfinite: This indicates that an event point should loop infinitely.
carb::audio::kEventPointTableClear: special value for setEventPoints() to indicate that the event point table should be cleared instead of adding or removing individual event points.
carb::audio::kEventStreamVersion: carb::Version tag to mark.
carb::audio::kGroupIndexAll: used in the carb::audio::ProbabilityDesc object to indicate that all sounds within a group should be affected, not just a single index.
carb::audio::kGroupIndexInvalid: used to identify an invalid index in the group or that a sound could not be added.
carb::audio::kImperceptibleDelay: An estimate of the time in microseconds below which many users cannot perceive a synchronization issue between a sound and the visual it should be emitted from.
carb::audio::kInstancesUnlimited: special value to indicate that the maximum instance count for a sound or sound group is unlimited.
carb::audio::kInvalidDeviceIndex: special value for DeviceCaps::index to indicate that a real audio device is not currently selected for output.
carb::audio::kInvalidSpeakerName: the special name for an invalid speaker.
carb::audio::kLoopDescNoLoop: special value for LoopPointDesc::loopPointIndex that indicates no loop point will be used.
carb::audio::kMaxChannels: maximum number of channels supported for output.
carb::audio::kMaxFrameRate: maximum frame rate of audio that can be processed.
carb::audio::kMaxNameLength: various limits values for the audio system.
carb::audio::kMemoryLimitThreshold: the memory limit threshold for determining if a sound should be decoded into memory.
carb::audio::kMetaDataTagAlbum: These are the metadata tags that can be written to RIFF (.wav) files and also have specified usage under the Vorbis Comment metadata format standard (used by .ogg and .flac).
carb::audio::kMetaDataTagArchivalLocation: These are the metadata tags that can be written to RIFF (.wav) files.
carb::audio::kMetaDataTagArtist: Standard Vorbis metadata tag.
carb::audio::kMetaDataTagAudioSourceWebsite: Standard ID3v2 metadata tag.
carb::audio::kMetaDataTagBpm: These are extra metadata tags that are available with the ID3v2 metadata tag (used by some .mp3 files).
carb::audio::kMetaDataTagClearAllTags: This is a magic value that can be passed to setMetaData() to remove all tags from the metadata table for that sound.
carb::audio::kMetaDataTagComment: These are metadata tags specified as part of the ID3v1 comment format (used by some .mp3 files).
carb::audio::kMetaDataTagCommissioned: Standard RIFF metadata tag.
carb::audio::kMetaDataTagComposer: Standard ID3v2 metadata tag.
carb::audio::kMetaDataTagContact: Standard metadata tag.
carb::audio::kMetaDataTagCopyright: Standard Vorbis metadata tag.
carb::audio::kMetaDataTagCreationDate: Standard Vorbis metadata tag.
carb::audio::kMetaDataTagCropped: Standard RIFF metadata tag.
carb::audio::kMetaDataTagDescription: Standard Vorbis metadata tag.
carb::audio::kMetaDataTagDimensions: Standard RIFF metadata tag.
carb::audio::kMetaDataTagDisc: Standard RIFF metadata tag.
carb::audio::kMetaDataTagDpi: Standard RIFF metadata tag.
carb::audio::kMetaDataTagEditor: Standard RIFF metadata tag.
carb::audio::kMetaDataTagEncoder: If a carb::audio::SoundData is being encoded with metadata present, this tag will automatically be added, with the value being the encoder software used.
carb::audio::kMetaDataTagEndTime: End time of the music.
carb::audio::kMetaDataTagEngineer: Standard RIFF metadata tag.
carb::audio::kMetaDataTagFileName: The original file name for this file.
carb::audio::kMetaDataTagGenre: Standard Vorbis metadata tag.
carb::audio::kMetaDataTagInitialKey: The musical key that the audio starts with.
carb::audio::kMetaDataTagInternetArtistWebsite: Standard ID3v2 metadata tag.
carb::audio::kMetaDataTagInternetCommercialInformationUrl: Standard ID3v2 metadata tag.
carb::audio::kMetaDataTagInternetCopyrightUrl: Standard ID3v2 metadata tag.
carb::audio::kMetaDataTagInternetRadioStationName: Standard ID3v2 metadata tag.
carb::audio::kMetaDataTagInternetRadioStationOwner: Standard ID3v2 metadata tag.
carb::audio::kMetaDataTagInternetRadioStationUrl: Standard ID3v2 metadata tag.
carb::audio::kMetaDataTagISRC: This tag unfortunately has a different meaning in the two formats.
carb::audio::kMetaDataTagKeywords: Standard RIFF metadata tag.
carb::audio::kMetaDataTagLanguage: Standard RIFF metadata tag.
carb::audio::kMetaDataTagLicense: These are metadata tags specified usage under the Vorbis Comment metadata format standard (used by .ogg and .flac), but are not supported on RIFF (.wav) files.
carb::audio::kMetaDataTagLightness: Standard RIFF metadata tag.
carb::audio::kMetaDataTagLocation: Standard metadata tag.
carb::audio::kMetaDataTagMedium: Standard RIFF metadata tag.
carb::audio::kMetaDataTagOrganization: Standard Vorbis metadata tag.
carb::audio::kMetaDataTagOriginalAlbum: Standard ID3v2 metadata tag.
carb::audio::kMetaDataTagOriginalPerformer: Standard ID3v2 metadata tag.
carb::audio::kMetaDataTagOriginalWriter: Standard ID3v2 metadata tag.
carb::audio::kMetaDataTagOriginalYear: Standard ID3v2 metadata tag.
carb::audio::kMetaDataTagOwner: Standard ID3v2 metadata tag.
carb::audio::kMetaDataTagPaletteSetting: Standard RIFF metadata tag.
carb::audio::kMetaDataTagPaymentUrl: Standard ID3v2 metadata tag.
carb::audio::kMetaDataTagPerformer: Standard metadata tag.
carb::audio::kMetaDataTagPlaylistDelay: Delay between songs in a playlist in milliseconds.
carb::audio::kMetaDataTagPublisher: Standard ID3v2 metadata tag.
carb::audio::kMetaDataTagRecordingDate: Standard ID3v2 metadata tag.
carb::audio::kMetaDataTagSharpness: Standard RIFF metadata tag.
carb::audio::kMetaDataTagSourceForm: Standard RIFF metadata tag.
carb::audio::kMetaDataTagSpeed: Speed or tempo of the music.
carb::audio::kMetaDataTagStartTime: Start time of the music.
carb::audio::kMetaDataTagSubGenre: This is part of the ID3v1.2 tag.
carb::audio::kMetaDataTagSubject: Standard RIFF metadata tag.
carb::audio::kMetaDataTagTechnician: Standard RIFF metadata tag.
carb::audio::kMetaDataTagTermsOfUse: Standard ID3v2 metadata tag.
carb::audio::kMetaDataTagTitle: Standard Vorbis metadata tag.
carb::audio::kMetaDataTagTrackNumber: Standard Vorbis metadata tag.
carb::audio::kMetaDataTagVersion: Standard metadata tag.
carb::audio::kMetaDataTagWebsite: Standard ID3v2 metadata tag.
carb::audio::kMetaDataTagWriter: Standard RIFF metadata tag.
carb::audio::kMinChannels: minimum number of channels supported for capture or output.
carb::audio::kMinFrameRate: minimum frame rate of audio that can be processed.
carb::audio::kOpusBitrateMax: Encode
carb::audio::eOpus
with the maximum possible bitrate.carb::audio::kPlaybackModeDefaultFlagCount: the maximum number of ‘default’ state playback mode flags.
carb::audio::kSpeakerModeCount: the total number of ‘standard’ speaker modes represented here.
carb::audio::kSpeakerModeDefault: common speaker layout modes.
carb::audio::kSpeakerModeFivePointOne: a six speaker mode.
carb::audio::kSpeakerModeFivePointZero: carb::audio::kSpeakerModeFivePointOne without the low frequency effect speaker.
carb::audio::kSpeakerModeFourPointOne: a five speaker mode.
carb::audio::kSpeakerModeMono: a mono speaker mode.
carb::audio::kSpeakerModeNinePointOne: a ten speaker mode.
carb::audio::kSpeakerModeNinePointOnePointFour: a fourteen speaker mode.
carb::audio::kSpeakerModeNinePointOnePointSix: a sixteen speaker mode.
carb::audio::kSpeakerModeQuad: a four speaker mode.
carb::audio::kSpeakerModeSevenPointOne: an eight speaker mode.
carb::audio::kSpeakerModeSevenPointOnePointFour: a twelve speaker mode.
carb::audio::kSpeakerModeSixPointOne: a seven speaker mode.
carb::audio::kSpeakerModeStereo: a stereo speaker mode.
carb::audio::kSpeakerModeThreePointZero: A linear surround setup.
carb::audio::kSpeakerModeTwoPointOne: A three speaker mode.
carb::crashreporter::kInvalidMetadataId: Special metadata identifier to indicate an invalid metadata value or general failure in registering the value with addVolatileMetadata*().
carb::crashreporter::kMetadataFailBadParameter: Special metadata identifier to indicate that a bad parameter was passed into one of the ICrashReporter::addVolatileMetadata*() functions.
carb::crashreporter::kMetadataFailKeyAlreadyUsed: Special metadata identifier to indicate that the key being registered is either a known reserved key or has already been registered as a volatile metadata key.
carb::dictionary::fDeserializerOptionInSitu: Flag that indicates that the
const char* string
value can actually be considered aschar*
and treated destructively (allow in-situ modification by the deserializer).carb::dictionary::fSerializerOptionEmptyDictionaryIsArray: Flag to indicate that if an empty dictionary item is found while walking the dictionary that is being serialized, it should be represented by an empty array.
carb::dictionary::fSerializerOptionIncludeCollectionName: Deprecated flag name for carb::dictionary::fSerializerOptionIncludeDictionaryName.
carb::dictionary::fSerializerOptionIncludeDictionaryName: Flags to affect the behavior of the ISerializer::createStringBufferFromDictionary() function.
carb::dictionary::fSerializerOptionMakePretty: Flag to indicate that the generated string should be formatted to be human readable and look ‘pretty’.
carb::dictionary::fSerializerOptionSerializeInfinityAsNull: Flag to indicate that the JSON serializer should write out infinity and NaN floating point values as a null object.
carb::dictionary::kDeserializerOptionNone: Default value for carb::dictionary::DeserializerOptions that specifies no options.
carb::dictionary::kSerializerOptionEmptyDictionaryIsArray: Deprecated flag.
carb::dictionary::kSerializerOptionIncludeCollectionName: Deprecated flag.
carb::dictionary::kSerializerOptionIncludeDictionaryName: Deprecated serializer option flag names.
carb::dictionary::kSerializerOptionMakePretty: Deprecated flag.
carb::dictionary::kSerializerOptionSerializeInfinityAsNull: Deprecated flag.
carb::dictionary::kUpdateItemKeepOriginal: Alias for carb::dictionary::keepOriginal.
carb::dictionary::kUpdateItemOverwriteOriginal: Alias for carb::dictionary::overwriteOriginal.
carb::eventdispatcher::kInvalidObserver: Special value indicating an invalid observer.
carb::events::kDefaultOrder: Default order.
carb::events::kGlobalSenderId: Default sender id to use if you don’t want it to be unique.
carb::extras::fLibFlagDeepBind: Flag to indicate that the symbols in the library being loaded should be linked to first and take precedence over global scope symbols of the same name from other libraries.
carb::extras::fLibFlagMakeFullLibName: Flag to indicate that only the module’s base name was given and that the full name should be constructed using carb::extras::createLibraryNameForModule before attempting to load the library.
carb::extras::fLibFlagNow: Flag to indicate that the library should be fully loaded and linked immediately.
carb::filesystem::fCanonicalFlagCheckExists: Flag to indicate that the file must also exist in order for the function to succeed.
carb::filesystem::kFindFilesFlagMatchStem: When matching wildcards, only match the “stem”.
carb::filesystem::kFindFilesFlagNone: Default empty flag.
carb::filesystem::kFindFilesFlagRecursive: Flag to recursively search directories.
carb::filesystem::kFindFilesFlagReplaceEnvironmentVariables: Before walking the filesystem, a text replace is performed on each given search path. The token
${MY_ENV_VAR}
would be replaced with the environment variableMY_ENV_VAR
.carb::filesystem::kInvalidSubscriptionId: Indicates an invalid subscription.
carb::kCarb_FourCC: Four character code used to identify a carb::PluginRegistrationDesc object that is likely to have further data provided in it.
carb::kFnvBasis: FNV-1a 64-bit hash basis.
carb::kFnvPrime: FNV-1a 64-bit hash prime.
carb::kFrameworkVersion: Defines the current version of the Carbonite framework.
carb::kInvalidLoadHook: A value indicating an invalid load hook handle.
carb::kTimeoutInfinite: Timeout constant.
carb::l10n::kLanguageCurrent: The currently set language will be used when this is passed.
carb::l10n::kLanguageDefault: The default language will be used when this is passed.
carb::l10n::kLanguageTableMain: Use the main language table for the process if this is passed.
carb::l10n::kLanguageUnknown: This is returned from some interface functions when an unknown language is requested.
carb::launcher::fKillFlagFailOnDebugger: Flag to indicate that ILauncher::killProcess() or ILauncher::killProcessWithTimeout() calls should simply fail if a debugger is currently attached to the child process being terminated.
carb::launcher::fKillFlagForce: Flag to indicate that a child process should be force killed.
carb::launcher::fKillFlagKillChildProcesses: Flag to indicate that any direct child processes of the process being terminated should also be terminated.
carb::launcher::fKillFlagSkipWait: Flag to indicate that the ILauncher::killProcess() or ILauncher::killProcessWithTimeout() calls should not wait for the child process to fully exit before returning.
carb::launcher::fLaunchFlagAllowBadEnv: Flag to indicate that the child process should still continue to be launched even if the environment block for it could not be created for any reason.
carb::launcher::fLaunchFlagAllowBadLog: Flag to indicate that launching the child process should not fail if either of the log files fails to open for write.
carb::launcher::fLaunchFlagByteMode: Flag to indicate that reading from the
stdout
orstderr
streams of the child process should be handled as a byte stream.carb::launcher::fLaunchFlagForce: When the carb::launcher::fLaunchFlagKillOnParentExit flag is also used, this indicates that the child process should be forcibly terminated instead of just being asked to exit when the parent process dies.
carb::launcher::fLaunchFlagKillOnParentExit: Flag to indicate that the new child process should be killed when the calling parent process exits.
carb::launcher::fLaunchFlagMessageMode: Flag to indicate that reading from the
stdout
orstderr
streams of the child process should be handled as a message stream.carb::launcher::fLaunchFlagNoInheritEnv: Flag to indicate that the calling process’s environment should not be inherited by the child process in addition to the new environment variables specified in the launch descriptor.
carb::launcher::fLaunchFlagNoStdErr: Flags to indicate that the child process’ standard output streams should be closed upon launch.
carb::launcher::fLaunchFlagNoStdOut: Flags to indicate that the child process’ standard output streams should be closed upon launch.
carb::launcher::fLaunchFlagNoStdStreams: Flags to indicate that the child process’ standard output streams should be closed upon launch.
carb::launcher::fLaunchFlagOpenStdin: Flag to indicate that the stdin stream for the child process should be opened and accessible on the side of the parent process.
carb::launcher::fLaunchFlagScript: Flag to indicate that the requested command should be launched as a script.
carb::launcher::fSettingsEnumFlagRecursive: Flag to indicate that the settings in the requested tree should be added recursively to the argument collector.
carb::launcher::fWaitFlagAnyStream: Flag to indicate that the wait should succeed when any of the flagged streams have been successfully waited on.
carb::launcher::fWaitFlagCloseStdErrStream: Flag to indicate that the
stderr
stream for a child should be closed before waiting on it.carb::launcher::fWaitFlagCloseStdOutStream: Flag to indicate that the
stdout
stream for a child should be closed before waiting on it.carb::launcher::fWaitFlagStdErrStream: Flag to indicate that the
stderr
stream should be waited on.carb::launcher::fWaitFlagStdOutStream: Flag to indicate that the
stdout
stream should be waited on.carb::launcher::kBadId: Special value to indicate a bad process identifier.
carb::launcher::kDefaultProcessBufferSize: A default buffer size to use for reading from a child process’s
stdout
orstderr
streams.carb::launcher::kInfiniteTimeout: Indicates an infinite timeout for use in the ILauncher::waitProcessExit() function in its timeout parameter.
carb::launcher::kInterpreterPythonCommand: Interpreter names for python scripts.
carb::launcher::kInterpreterPythonScript: Interpreter names for python scripts.
carb::launcher::kInterpreterShellScript: Standard command interpreters for Windows and Linux.
carb::launcher::kInterpreterShellScript2: Standard command interpreters for Windows and Linux.
carb::launcher::kNullTerminated: Special value that can be passed to ILauncher::writeProcessStdin() for the bytes parameter to indicate that the input is a null terminated UTF-8 string.
carb::launcher::kStillActive: Special exit code to indicate that the process is still running and has not exited yet.
carb::options::kArgFailExpectedArgument: Special failure value for carb::options::getArgString indicating that an expected argument was missing.
carb::options::kArgFailExpectedQuote: Special failure value for carb::options::getArgString indicating that an argument’s value started with a single or double quotation mark but did not end with the matching quotation or the ending quotation mark was missing.
carb::profiler::kCaptureMaskAll: Captures all events.
carb::profiler::kCaptureMaskDefault: If zero is provided to an event function, it becomes this.
carb::profiler::kCaptureMaskNone: Captures no events, effectively disabling the profiler.
carb::profiler::kCaptureMaskProfiler: The mask used by the profiler for profiling itself.
carb::profiler::kInvalidGpuContextId: Special value to indicate that a GPU context ID is invalid.
carb::profiler::kInvalidLockableId: Special value to indicate that a LockableId is invalid.
carb::profiler::kInvalidStaticString: Returned as an error by IProfiler::registerStaticString() if the string could not be registered.
carb::profiler::kNoZoneId: A marker returned by IProfiler::beginStatic() / IProfiler::beginDynamic() to indicate that the zone should be discarded, typically because it doesn’t match the current capture mask.
carb::profiler::kUnknownZoneId: A marker that is returned IProfiler::beginStatic() / IProfiler::beginDynamic() on error and can be passed to IProfiler::endEx() to prevent zone validation checking.
carb::simplegui::kColorEditFlagAlphaBar: ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker.
carb::simplegui::kColorEditFlagAlphaPreview: ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque.
carb::simplegui::kColorEditFlagAlphaPreviewHalf: ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque.
carb::simplegui::kColorEditFlagFloat: [DataType] ColorEdit, ColorPicker, ColorButton: display values formatted as 0.0f..1.0f floats instead of 0..255 integers. No round-trip of value via integers.
carb::simplegui::kColorEditFlagHDR: (WIP) ColorEdit: Currently only disable 0.0f..1.0f limits in RGBA edition (note: you probably want to use ImGuiColorEditFlags_Float flag as well).
carb::simplegui::kColorEditFlagHEX: [Inputs]
carb::simplegui::kColorEditFlagHSV: [Inputs]
carb::simplegui::kColorEditFlagNoAlpha: ColorEdit, ColorPicker, ColorButton: ignore Alpha component (read 3 components from the input pointer).
carb::simplegui::kColorEditFlagNoInputs: ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview colored square).
carb::simplegui::kColorEditFlagNoLabel: ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker).
carb::simplegui::kColorEditFlagNone: Absence of other color edit flags.
carb::simplegui::kColorEditFlagNoOptions: ColorEdit: disable toggling options menu when right-clicking on inputs/small preview.
carb::simplegui::kColorEditFlagNoPicker: ColorEdit: disable picker when clicking on colored square.
carb::simplegui::kColorEditFlagNoSidePreview: ColorPicker: disable bigger color preview on right side of the picker, use small colored square preview instead.
carb::simplegui::kColorEditFlagNoSmallPreview: ColorEdit, ColorPicker: disable colored square preview next to the inputs. (e.g. to show only the inputs)
carb::simplegui::kColorEditFlagNoTooltip: ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview.
carb::simplegui::kColorEditFlagPickerHueBar: [PickerMode] // ColorPicker: bar for Hue, rectangle for Sat/Value.
carb::simplegui::kColorEditFlagPickerHueWheel: [PickerMode] // ColorPicker: wheel for Hue, triangle for Sat/Value.
carb::simplegui::kColorEditFlagRGB: [Inputs] ColorEdit: choose one among RGB/HSV/HEX. ColorPicker: choose any combination using RGB/HSV/HEX.
carb::simplegui::kColorEditFlagUint8: [DataType] ColorEdit, ColorPicker, ColorButton: display values formatted as 0..255.
carb::simplegui::kComboFlagHeightLarge: Max ~20 items visible.
carb::simplegui::kComboFlagHeightLargest: As many fitting items as possible.
carb::simplegui::kComboFlagHeightMask: Composed flag.
carb::simplegui::kComboFlagHeightRegular: Max ~8 items visible (default)
carb::simplegui::kComboFlagHeightSmall: Max ~4 items visible. Tip: If you want your combo popup to be a specific size you can use SetNextWindowSizeConstraints() prior to calling BeginCombo()
carb::simplegui::kComboFlagNoArrowButton: Display on the preview box without the square arrow button.
carb::simplegui::kComboFlagNone: Absence of other combo flags.
carb::simplegui::kComboFlagNoPreview: Display only a square arrow button.
carb::simplegui::kComboFlagPopupAlignLeft: Align the popup toward the left by default.
carb::simplegui::kDockNodeFlagAutoHideTabBar: Tab bar will automatically hide when there is a single window in the dock node.
carb::simplegui::kDockNodeFlagKeepAliveOnly: Don’t display the dockspace node but keep it alive. Windows docked into this dockspace node won’t be undocked.
carb::simplegui::kDockNodeFlagNoDockingInCentralNode: Disable docking inside the Central Node, which will be always kept empty.
carb::simplegui::kDockNodeFlagNone: Absence of other dock node flags.
carb::simplegui::kDockNodeFlagNoResize: Disable resizing child nodes using the splitter/separators. Useful with programmatically setup dockspaces.
carb::simplegui::kDockNodeFlagNoSplit: Disable splitting the node into smaller nodes. Useful e.g. when embedding dockspaces into a main root one (the root one may have splitting disabled to reduce confusion)
carb::simplegui::kDockNodeFlagPassthruCentralNode: Enable passthru dockspace: 1) DockSpace() will render a ImGuiCol_WindowBg background covering everything excepted the Central Node when empty. Meaning the host window should probably use SetNextWindowBgAlpha(0.0f) prior to Begin() when using this. 2) When Central Node is empty: let inputs pass-through + won’t display a DockingEmptyBg background. See demo for details.
carb::simplegui::kDragDropFlagAcceptBeforeDelivery: AcceptDragDropPayload() will returns true even before the mouse button is released. You can then call IsDelivery() to test if the payload needs to be delivered.
carb::simplegui::kDragDropFlagAcceptNoDrawDefaultRect: Do not draw the default highlight rectangle when hovering over target.
carb::simplegui::kDragDropFlagAcceptNoPreviewTooltip: Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site.
carb::simplegui::kDragDropFlagAcceptPeekOnly: For peeking ahead and inspecting the payload before delivery.
carb::simplegui::kDragDropFlagNone: Absence of other drag/drop flags.
carb::simplegui::kDragDropFlagSourceAllowNullID: Allow items such as Text(), Image() that have no unique identifier to be used as drag source, by manufacturing a temporary identifier based on their window-relative position. This is extremely unusual within the simplegui ecosystem and so we made it explicit.
carb::simplegui::kDragDropFlagSourceAutoExpirePayload: Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged)
carb::simplegui::kDragDropFlagSourceExtern: External source (from outside of simplegui), won’t attempt to read current item/window info. Will always return true. Only one Extern source can be active simultaneously.
carb::simplegui::kDragDropFlagSourceNoDisableHover: By default, when dragging we clear data so that IsItemHovered() will return true, to avoid subsequent user code submitting tooltips. This flag disable this behavior so you can still call IsItemHovered() on the source item.
carb::simplegui::kDragDropFlagSourceNoHoldToOpenOthers: Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item.
carb::simplegui::kDragDropFlagSourceNoPreviewTooltip: By default, a successful call to BeginDragDropSource opens a tooltip so you can display a preview or description of the source contents. This flag disable this behavior.
carb::simplegui::kDrawCornerFlagAll: All corners.
carb::simplegui::kDrawCornerFlagBot: Bottom.
carb::simplegui::kDrawCornerFlagBotLeft: Bottom left.
carb::simplegui::kDrawCornerFlagBotRight: Bottom right.
carb::simplegui::kDrawCornerFlagTopLeft: Top left.
carb::simplegui::kDrawCornerFlagTopRight: Top right.
carb::simplegui::kFocusedFlagAnyWindow: IsWindowFocused(): Return true if any window is focused.
carb::simplegui::kFocusedFlagChildWindows: IsWindowFocused(): Return true if any children of the window is focused.
carb::simplegui::kFocusedFlagNone: Absence of other focused flags.
carb::simplegui::kFocusedFlagRootAndChildWindows: Composed flag.
carb::simplegui::kFocusedFlagRootWindow: IsWindowFocused(): Test from root window (top most parent of the current hierarchy)
carb::simplegui::kHoveredFlagAllowWhenBlockedByActiveItem: Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns.
carb::simplegui::kHoveredFlagAllowWhenBlockedByPopup: Return true even if a popup window is normally blocking access to this item/window.
carb::simplegui::kHoveredFlagAllowWhenDisabled: Return true even if the item is disabled.
carb::simplegui::kHoveredFlagAllowWhenOverlapped: Return true even if the position is overlapped by another window.
carb::simplegui::kHoveredFlagAnyWindow: IsWindowHovered() only: Return true if any window is hovered.
carb::simplegui::kHoveredFlagChildWindows: IsWindowHovered() only: Return true if any children of the window is hovered.
carb::simplegui::kHoveredFlagNone: Return true if directly over the item/window, not obstructed by another window, not obstructed by an active popup or modal blocking inputs under them.
carb::simplegui::kHoveredFlagRectOnly: Composed flag.
carb::simplegui::kHoveredFlagRootAndChildWindows: Composed flag.
carb::simplegui::kHoveredFlagRootWindow: IsWindowHovered() only: Test from root window (top most parent of the current hierarchy)
carb::simplegui::kInputTextFlagAllowTabInput: Pressing TAB input a
\t
character into the text field.carb::simplegui::kInputTextFlagAlwaysInsertMode: Insert mode.
carb::simplegui::kInputTextFlagAutoSelectAll: Select entire text when first taking mouse focus.
carb::simplegui::kInputTextFlagCallbackAlways: Call user function every time. User code may query cursor position, modify text buffer.
carb::simplegui::kInputTextFlagCallbackCharFilter: Call user function to filter character. Modify data->EventChar to replace/filter input, or return 1 to discard character.
carb::simplegui::kInputTextFlagCallbackCompletion: Call user function on pressing TAB (for completion handling)
carb::simplegui::kInputTextFlagCallbackHistory: Call user function on pressing Up/Down arrows (for history handling)
carb::simplegui::kInputTextFlagCallbackResize: Callback on buffer capacity changes request (beyond
buf_size
parameter value)carb::simplegui::kInputTextFlagCharsDecimal: Allow
None
carb::simplegui::kInputTextFlagCharsHexadecimal: Allow
0123456789ABCDEFabcdef
carb::simplegui::kInputTextFlagCharsNoBlank: Filter out spaces, tabs.
carb::simplegui::kInputTextFlagCharsScientific: Allow
None
(Scientific notation input)carb::simplegui::kInputTextFlagCharsUppercase: Turn
a..z
intoA..Z
carb::simplegui::kInputTextFlagCtrlEnterForNewLine: In multi-line mode, unfocus with Enter, add new line with Ctrl+Enter (default is opposite: unfocus with Ctrl+Enter, add line with Enter).
carb::simplegui::kInputTextFlagEnterReturnsTrue: Return ‘true’ when Enter is pressed (as opposed to when the value was modified)
carb::simplegui::kInputTextFlagNoHorizontalScroll: Disable following the cursor horizontally.
carb::simplegui::kInputTextFlagNone: Absence of other input text flags.
carb::simplegui::kInputTextFlagNoUndoRedo: Disable undo/redo. Note that input text owns the text data while active, if you want to provide your own undo/redo stack you need e.g. to call ClearActiveID().
carb::simplegui::kInputTextFlagPassword: Password mode, display all characters as ‘*’.
carb::simplegui::kInputTextFlagReadOnly: Read-only mode.
carb::simplegui::kItemFlagButtonRepeat: Button repeat.
carb::simplegui::kItemFlagDefault: Absence of other item flags.
carb::simplegui::kItemFlagDisabled: Disable interactions.
carb::simplegui::kItemFlagNoNav: No Navigation.
carb::simplegui::kItemFlagNoNavDefaultFocus: No Navigation Default Focus.
carb::simplegui::kItemFlagSelectableDontClosePopup: MenuItem/Selectable() automatically closes current Popup window.
carb::simplegui::kItemFlagsNoTabStop: No tab stop.
carb::simplegui::kKeyModifierAlt: Indicates ALT is held.
carb::simplegui::kKeyModifierCtrl: Indicates CTRL is held.
carb::simplegui::kKeyModifierNone: Indicates no key modifiers.
carb::simplegui::kKeyModifierShift: Indicates SHIFT is held.
carb::simplegui::kKeyModifierSuper: Indicates a “super key” is held (Cmd/Windows/etc.).
carb::simplegui::kSelectableFlagAllowDoubleClick: Generate press events on double clicks too.
carb::simplegui::kSelectableFlagDisabled: Cannot be selected, display grayed out text.
carb::simplegui::kSelectableFlagDontClosePopups: Clicking this don’t close parent popup window.
carb::simplegui::kSelectableFlagNone: Absence of other selectable flags.
carb::simplegui::kSelectableFlagSpanAllColumns: Selectable frame can span all columns (text will still fit in current column)
carb::simplegui::kTabBarFlagAutoSelectNewTabs: Automatically select new tabs when they appear.
carb::simplegui::kTabBarFlagFittingPolicyDefault: Composed flag.
carb::simplegui::kTabBarFlagFittingPolicyMask: Composed flag.
carb::simplegui::kTabBarFlagFittingPolicyResizeDown: Resize tabs when they don’t fit.
carb::simplegui::kTabBarFlagFittingPolicyScroll: Add scroll buttons when tabs don’t fit.
carb::simplegui::kTabBarFlagNoCloseWithMiddleMouseButton: Disable behavior of closing tabs (that are submitted with
p_open != NULL
) with middle mouse button. You can still repro this behavior on user’s side with if (IsItemHovered() && IsMouseClicked(2))*p_open = false
.carb::simplegui::kTabBarFlagNone: Absence of other tab bar flags.
carb::simplegui::kTabBarFlagNoTabListScrollingButtons: No scrolling buttons.
carb::simplegui::kTabBarFlagNoTooltip: Disable tooltips when hovering a tab.
carb::simplegui::kTabBarFlagReorderable: Allow manually dragging tabs to re-order them + New tabs are appended at the end of list.
carb::simplegui::kTabBarFlagTabListPopupButton: Tab list popup button.
carb::simplegui::kTabItemFlagNoCloseWithMiddleMouseButton: Disable behavior of closing tabs (that are submitted with
p_open != NULL
) with middle mouse button. You can still repro this behavior on user’s side with if (IsItemHovered() && IsMouseClicked(2))*p_open = false
.carb::simplegui::kTabItemFlagNone: Absence of other tab item flags.
carb::simplegui::kTabItemFlagNoPushId: Don’t call PushID(tab->ID)/PopID() on BeginTabItem()/EndTabItem()
carb::simplegui::kTabItemFlagSetSelected: Trigger flag to programmatically make the tab selected when calling BeginTabItem()
carb::simplegui::kTabItemFlagUnsavedDocument: Append ‘*’ to title without affecting the ID; as a convenience to avoid using the ### operator. Also: tab is selected on closure and closure is deferred by one frame to allow code to undo it without flicker.
carb::simplegui::kTreeNodeFlagAllowItemOverlap: Hit testing to allow subsequent widgets to overlap this one.
carb::simplegui::kTreeNodeFlagBullet: Display a bullet instead of arrow.
carb::simplegui::kTreeNodeFlagCollapsingHeader: Composed flag indicating collapsing header.
carb::simplegui::kTreeNodeFlagDefaultOpen: Default node to be open.
carb::simplegui::kTreeNodeFlagFramed: Full colored frame (e.g. for CollapsingHeader)
carb::simplegui::kTreeNodeFlagFramePadding: Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget.
carb::simplegui::kTreeNodeFlagLeaf: No collapsing, no arrow (use as a convenience for leaf nodes).
carb::simplegui::kTreeNodeFlagNavLeftJumpsBackHere: (WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop)
carb::simplegui::kTreeNodeFlagNoAutoOpenOnLog: Don’t automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes)
carb::simplegui::kTreeNodeFlagNone: Absence of other tree node flags.
carb::simplegui::kTreeNodeFlagNoTreePushOnOpen: Don’t do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack.
carb::simplegui::kTreeNodeFlagOpenOnArrow: Only open when clicking on the arrow part. If kTreeNodeFlagOpenOnDoubleClick is also set, single-click arrow or double-click all box to open.
carb::simplegui::kTreeNodeFlagOpenOnDoubleClick: Need double-click to open node.
carb::simplegui::kTreeNodeFlagSelected: Draw as selected.
carb::simplegui::kViewportFlagNoDecoration: Platform Window: Disable platform decorations: title bar; borders; etc.
carb::simplegui::kViewportFlagNoFocusOnAppearing: Platform Window: Don’t take focus when created.
carb::simplegui::kViewportFlagNoFocusOnClick: Platform Window: Don’t take focus when clicked on.
carb::simplegui::kViewportFlagNoInputs: Platform Window: Make mouse pass through so we can drag this window while peaking behind it.
carb::simplegui::kViewportFlagNone: Absence of other viewport flags.
carb::simplegui::kViewportFlagNoRendererClear: Platform Window: Renderer doesn’t need to clear the framebuffer ahead.
carb::simplegui::kViewportFlagNoTaskBarIcon: Platform Window: Disable platform task bar icon (for popups; menus; or all windows if ImGuiConfigFlags_ViewportsNoTaskBarIcons if set)
carb::simplegui::kViewportFlagTopMost: Platform Window: Display on top (for tooltips only)
carb::simplegui::kWindowFlagAlwaysAutoResize: Window Flag to resize every window to its content every frame.
carb::simplegui::kWindowFlagAlwaysHorizontalScrollbar: Window Flag to always show horizontal scrollbar (even if content Size.x < Size.x).
carb::simplegui::kWindowFlagAlwaysUseWindowPadding: Window Flag to ensure child windows without border uses style.WindowPadding. Ignored by default for non-bordered child windows, because more convenient.
carb::simplegui::kWindowFlagAlwaysVerticalScrollbar: Window Flag to always show vertical scrollbar (even if content Size.y < Size.y).
carb::simplegui::kWindowFlagHorizontalScrollbar: Window Flag to allow horizontal scrollbar to appear (off by default). You may use
None
, prior to calling Begin() to specify width.carb::simplegui::kWindowFlagMenuBar: Window Flag to state that this has a menu-bar.
carb::simplegui::kWindowFlagNoBackground: Window Flag to disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f).
carb::simplegui::kWindowFlagNoBringToFrontOnFocus: Window Flag to disable bringing window to front when taking focus. (Ex. clicking on it or programmatically giving it focus).
carb::simplegui::kWindowFlagNoCollapse: Window Flag to disable user collapsing window by double-clicking on it.
carb::simplegui::kWindowFlagNoDecoration: Special composed Window Flag to disable all decorative elements.
carb::simplegui::kWindowFlagNoDocking: Disable docking of this window.
carb::simplegui::kWindowFlagNoFocusOnAppearing: Window Flag to disable taking focus when transitioning from hidden to visible state.
carb::simplegui::kWindowFlagNoInput: Special composed Window Flag to disable input.
carb::simplegui::kWindowFlagNoMouseInputs: Window Flag to disable catching mouse, hovering test with pass through.
carb::simplegui::kWindowFlagNoMove: Window Flag to disable user moving the window.
carb::simplegui::kWindowFlagNoNav: Special composed Window Flag to disable navigation.
carb::simplegui::kWindowFlagNoNavFocus: No focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB)
carb::simplegui::kWindowFlagNoNavInputs: No gamepad/keyboard navigation within the window.
carb::simplegui::kWindowFlagNone: Indicates the absence of all other window flags.
carb::simplegui::kWindowFlagNoResize: Window Flag to disable user resizing with the lower-right grip.
carb::simplegui::kWindowFlagNoSavedSettings: Window Flag to never load/save settings in .ini file.
carb::simplegui::kWindowFlagNoScrollbar: Window Flag to disable user moving the window.
carb::simplegui::kWindowFlagNoScrollWithMouse: Window Flag to disable user vertically scrolling with mouse wheel. On child window, mouse wheel will be forwarded to the parent unless NoScrollbar is also set..
carb::simplegui::kWindowFlagNoTitleBar: Window Flag to disable the title bar.
carb::simplegui::kWindowFlagUnsavedDocument: Append ‘*’ to title without affecting the ID, as a convenience to avoid using the ### operator. When used in a tab/docking context, tab is selected on closure and closure is deferred by one frame to allow code to cancel the closure (with a confirmation popup, etc.) without flicker.
carb::stats::kBadStatId: A special statistic identifier value to indicate that the given statistic is invalid or that an error occurred.
carb::tasking::kInfinite: A constant for carb::tasking::ITasking wait functions indicating “infinite” timeout.
carb::tasking::kInvalidTaskContext: A specific value for TaskContext that indicates a non-valid TaskContext.
carb::tasking::kInvalidTaskStorageKey: Represents an invalid TaskStorageKey.
carb::tasking::kMaxFibers: The absolute maximum number of fibers that carb::tasking::ITasking will create.
carb::thread::fRelayAvailableFlagsMask: Flags available for use in the relay task itself.
carb::thread::fRelayFlagBlocking: Flag to indicate that a relay task should block until the task completes.
carb::thread::fRelayFlagForce: Force the execution of the task even if a failure related to relaying the task occurs.
carb::thread::kCpusPerMask: The number of CPUs represented by an individual cpu mask.
carb::tokens::kResolveFlagLeaveTokenIfNotFound: If cannot resolve token in a string then leave it as is.
carb::tokens::kResolveFlagNone: Default token resolution process.
carb::variant::eBool: Represents
bool
.carb::variant::eCharPtr: Represents
char*
orconst char*
carb::variant::eDictionary: Represents
dictionary::Item
.carb::variant::eDouble: Represents
double
.carb::variant::eFloat: Represents
float
.carb::variant::eInt16: Represents
int16_t
orshort
carb::variant::eInt32: Represents
int32_t
orint
carb::variant::eInt64: Represents
int64_t
orlong long
carb::variant::eInt8: Represents
int8_t
orsigned char
carb::variant::eNull: Represents
nullptr
.carb::variant::eRString: Represents
RString
.carb::variant::eRStringKey: Represents
RStringKey
.carb::variant::eRStringU: Represents
RStringU
.carb::variant::eRStringUKey: Represents
RStringUKey
.carb::variant::eString: Represents
omni::string
.carb::variant::eUInt16: Represents
uint16_t
orunsigned short
carb::variant::eUInt32: Represents
uint32_t
orunsigned int
carb::variant::eUInt64: Represents
uint64_t
orunsigned long long
carb::variant::eUInt8: Represents
uint8_t
orunsigned char
carb::variant::eVariantArray: Represents
VariantArray*
.carb::variant::eVariantMap: Represents
VariantMap*
.carb::variant::eVariantPair: Represents
None
fStartFlagDisableILog: Flag to indicate that ILog usage should be disabled on startup instead of creating the internal version or expecting that the caller to provide an implementation of the ILog interface that has already been instantiated.
fStartFlagDisableIStructuredLog: Flag to indicate that IStructuredLog usage should be disabled on startup instead of creating the internal version or expecting that the caller to provide an implementation of the IStructuredLog interface that has already been instantiated.
g_carbAssert: Defines the global variable that holds the pointer to the IAssert implementation.
g_carbClientName: The client’s name.
g_carbCrashReporter: Global accessor object for the loaded ICrashReporter object.
g_carbFramework: Defines the client’s global carb::Framework pointer.
g_carbLocalization: Pointer to the interface for use from CARB_LOCALIZE.
g_carbLogFn: Undocumented.
g_carbLogging: Undocumented.
g_carbProfiler: Global pointer used to store the carb::profiler::IProfiler interface.
g_carbProfilerMask: A global variable used as a cache for the result of carb::profiler::IProfiler::getCaptureMask().
g_localizationFn: Pointer to the function called by CARB_LOCALIZE.
g_needToCall_CARB_GLOBALS_atGlobalScope: Global symbol to enforce the use of CARB_GLOBALS in Carbonite modules. Do not modify or use this value.
kCarbGetFrameworkVersionFnName: See carb::GetFrameworkVersionFn. Required by plugins.
kCarbGetPluginDepsFnName: See carb::GetPluginDepsFn. Optional for plugins.
kCarbOnPluginPostShutdownFnName: See carb::OnPluginPostShutdownFn. Optional for plugins.
kCarbOnPluginPreStartupFnName: See carb::OnPluginPreStartupFn. Optional for plugins.
kCarbOnPluginQuickShutdownFnName: See carb::OnPluginQuickShutdownFn. Optional for plugins.
kCarbOnPluginRegisterEx2FnName: See carb::OnPluginRegisterEx2Fn. Required by plugins.
kCarbOnPluginRegisterExFnName: See carb::OnPluginRegisterExFn. Required by plugins.
kCarbOnPluginRegisterFnName: See carb::OnPluginRegisterFn. Required by plugins.
kCarbOnPluginShutdownFnName: See carb::OnPluginShutdownFn. Optional for plugins.
kCarbOnPluginStartupExFnName: See carb::OnPluginStartupExFn. Optional for plugins.
kCarbOnPluginStartupFnName: See carb::OnPluginStartupFn. Optional for plugins.
kCarbOnReloadDependencyFnName: See carb::OnReloadDependencyFn. Optional for plugins.
kOmniCoreStartArgsVersion: Version of OmniCoreStartArgs struct passed to omniCoreStart.
omni::core::fModuleExportEntryFlagNone: No flags.
omni::core::fModuleExportEntryFlagRequired: Fail module load if entry could not be populated.
omni::core::fTypeFactoryFlagNone: Flag to indicate that no special change in behavior should be used when registering a plugin or implementation.
omni::core::kBorrow: Used to create an omni::core::ObjectPtr that increments an objects reference count.
omni::core::kModuleExportEntryTypeCarbClientName: Unique type name for omni::core::ModuleExportEntryCarbClientName.
omni::core::kModuleExportEntryTypeCarbFramework: Unique type name for omni::core::ModuleExportEntryCarbFramework.
omni::core::kModuleExportEntryTypeCarbIAssert: Unique type name for omni::core::ModuleExportEntryCarbIAssert.
omni::core::kModuleExportEntryTypeCarbIL10n: Unique type name for omni::core::ModuleExportEntryCarbIL10n.
omni::core::kModuleExportEntryTypeCarbILogging: Unique type name for omni::core::ModuleExportEntryCarbILogging.
omni::core::kModuleExportEntryTypeCarbIProfiler: Unique type name for omni::core::ModuleExportEntryCarbIProfiler.
omni::core::kModuleExportEntryTypeGetModuleDependencies: Unique type name for omni::core::ModuleExportEntryGetModuleDependencies.
omni::core::kModuleExportEntryTypeILog: Unique type name for omni::core::ModuleExportEntryILog.
omni::core::kModuleExportEntryTypeIStructuredLog: Unique type name for omni::core::ModuleExportEntryIStructuredLog.
omni::core::kModuleExportEntryTypeITypeFactory: Unique type name for omni::core::ModuleExportEntryITypeFactory.
omni::core::kModuleExportEntryTypeLogChannel: Unique type name for omni::core::ModuleExportEntryLogChannel.
omni::core::kModuleExportEntryTypeOnModuleCanUnload: Unique type name for omni::core::ModuleExportEntryOnModuleCanUnload.
omni::core::kModuleExportEntryTypeOnModuleLoad: Unique type name for omni::core::ModuleExportEntryOnModuleLoad.
omni::core::kModuleExportEntryTypeOnModuleStarted: Unique type name for omni::core::ModuleExportEntryOnModuleStarted.
omni::core::kModuleExportEntryTypeOnModuleUnload: Unique type name for omni::core::ModuleExportEntryOnModuleUnload.
omni::core::kModuleExportEntryTypeSchema: Unique type name for omni::core::ModuleExportEntrySchema.
omni::core::kModuleExportsMagic: Magic number for sanity checking of omni::core::ModuleExports.
omni::core::kModuleExportsVersion: Binary layout of omni::core::ModuleExports. This should be incremented if the fields in omni::core::ModuleExports change.
omni::core::kModuleGetExportsName: Name of the module’s exported function that is of type omni::core::ModuleGetExportsFn. See omniModuleGetExports.
omni::core::kResultAccessDenied: Access denied.
omni::core::kResultAlreadyExists: Object already exists.
omni::core::kResultFail: The operation failed.
omni::core::kResultInsufficientBuffer: Insufficient buffer.
omni::core::kResultInvalidArgument: A supplied argument is invalid.
omni::core::kResultInvalidDataSize: Invalid data size.
omni::core::kResultInvalidDataType: Invalid data type.
omni::core::kResultInvalidIndex: Invalid index.
omni::core::kResultInvalidOperation: The operation is invalid.
omni::core::kResultInvalidState: The system is not in a valid state to complete the operation.
omni::core::kResultNoInterface: Interface not implemented.
omni::core::kResultNoMoreItems: No more items to return.
omni::core::kResultNotEnoughData: Not enough data.
omni::core::kResultNotFound: The item was not found.
omni::core::kResultNotImplemented: Feature/Method was not implemented.
omni::core::kResultNotSupported: The operation is not supported.
omni::core::kResultNullPointer: Pointer is null.
omni::core::kResultOperationAborted: The operation was aborted.
omni::core::kResultOutOfMemory: System is out-of-memory.
omni::core::kResultSuccess: Success.
omni::core::kResultTooMuchData: Too much data.
omni::core::kResultTryAgain: Try the operation again.
omni::core::kResultVersionCheckFailure: Version check failure.
omni::core::kResultVersionParseError: Failed to parse the version.
omni::core::kSteal: Used to create an omni::core::ObjectPtr that does not increments an objects reference count. The omni::core::ObjectPtr does decrement the reference count of the raw pointer upon the omni::core::ObjectPtr’s destruction.
omni::core::kTypeFactoryArgsVersion: The version number of a omni::core::TypeFactoryArgs object being passed around. This is used to manage backward and forward compatibility checks when an implementation receives the object. Newer versions of a type factory implementation are expected to be able to handle the layout and content of any older version of this object.
omni::formatted: A flag value to select the omni::string constructor that allows
printf
style formatting.omni::structuredlog::fAllocFlagOnlyQueue: Flag to indicate that the event should only be added to the queue on commit but that the consumer thread should not be started yet if it is not already running.
omni::structuredlog::fEnableFlagAll: Flag to indicate that an enable state change should affect the entire system, not just one schema or event.
omni::structuredlog::fEnableFlagOverrideEnableState: Flag to indicate that the enable state of each event in a schema should be overridden when the omni::structuredlog::fEnableFlagWholeSchema flag is also used.
omni::structuredlog::fEnableFlagWholeSchema: Flag to indicate that a call to IStructuredLog::setEnabled() should affect the entire schema that the named event ID belongs to instead of just the event.
omni::structuredlog::fEventFlagCriticalEvent: Flag to indicate that this event is critical to succeed and should potentially block the calling thread on IStructuredLog::allocEvent() calls if the event queue is full.
omni::structuredlog::fEventFlagOutputToStderr: Flag to indicate that this event should be output to the stderr file.
omni::structuredlog::fEventFlagOutputToStdout: Flag to indicate that this event should be output to the stdout file.
omni::structuredlog::fEventFlagSkipLog: Flag to indicate that this event should not be output to the schema’s specified log file.
omni::structuredlog::fEventFlagUseLocalLog: Use the log file specified by the owning event’s schema instead of the default log for the process.
omni::structuredlog::fPrivacyLoadFlagResetSettings: Flag to indicate that the privacy settings keys that the privacy settings that could affect user privacy functionality should be explicitly reset to their default values before loading the new privacy file.
omni::structuredlog::fSchemaFlagKeepLogOpen: Flag to indicate that the log file should remain open between messages.
omni::structuredlog::fSchemaFlagLogWithProcessId: Flag to indicate that the log file for this schema should include the process ID in the filename.
omni::structuredlog::kAllSchemas: A special value to indicate that an operation should affect all registered schemas.
omni::structuredlog::kBadEventId: A special value to indicate a bad event identifier.
omni::structuredlog::kDefaultEventQueueSize: The default value for the event queue size in bytes.
omni::structuredlog::kDefaultHeartbeatPeriod: The default minimum time between heartbeat events in seconds.
omni::structuredlog::kDefaultIdMode: The default mode for generating event IDs.
omni::structuredlog::kDefaultIdType: The default type of event ID to generate.
omni::structuredlog::kDefaultLogNameSetting: The default log name to use.
omni::structuredlog::kDefaultLogPathEvent: A special name to request the log file path for the default log (if set).
omni::structuredlog::kDefaultLogPathName: A special name for the default log output path.
omni::structuredlog::kDefaultLogRetentionCount: The default log retention setting.
omni::structuredlog::kDefaultLogSizeLimit: Constants for default and minimum values for various settings.
omni::structuredlog::kEnableLogConsumerSetting: The setting path for the log consumer toggle.
omni::structuredlog::kEventIdModeSetting: The setting path for the event identifier mode.
omni::structuredlog::kEventIdTypeSetting: The setting path for the event identifier data type.
omni::structuredlog::kEventQueueSizeSetting: The setting path for the size of the event queue buffer in kilobytes.
omni::structuredlog::kEventsStateArraySetting: The setting path to an array that will contain zero or more values that will be used to disable or enable events when they are first registered.
omni::structuredlog::kEventsStateListSetting: The setting path that will contain zero or more keys that will be used to disable events when they are first registered.
omni::structuredlog::kGlobalEnableSetting: Names for various settings that can be used to override some of the default settings.
omni::structuredlog::kHeartbeatDisabled: Special value to indicate that the heartbeat event should be disabled.
omni::structuredlog::kHeartbeatPeriodSetting: The setting path that will contain the minimum number of seconds between heartbeat events A heartbeat event is one that is sent periodically to help calculate session lengths even if the expected ‘exit’ or ‘crash’ process lifetime events are missing.
omni::structuredlog::kLogDirectory: The directory where the logs will be sent to.
omni::structuredlog::kLogRetentionCountSetting: The setting path for the log retention count.
omni::structuredlog::kLogSizeLimitSetting: The setting path for the log size limit in megabytes.
omni::structuredlog::kMaxMessageLength: Approximate size of the maximum data payload in bytes that a message can contain that can be transmitted in a single message.
omni::structuredlog::kMaxMessageLengthBase64: Approximate size of the maximum data payload in bytes that a message can contain that can be transmitted in a single message when the payload is encoded in Base64.
omni::structuredlog::kMinEventQueueSize: The minimum allowed event queue size in bytes.
omni::structuredlog::kMinLogRetentionCount: The minimum allowed log retention setting.
omni::structuredlog::kMinLogSizeLimit: The minimum value that can be set for the log size limit in bytes.
omni::structuredlog::kNullTerminatedString: A special string length value to indicate that a string parameter to a generated event sending function is null terminated and should have its length calculated instead of passing in an explicit length.
omni::structuredlog::kParserVersion: The current event payload parser version that will be used in the omni::structuredlog::IStructuredLog interface.
omni::structuredlog::kSchemasStateArraySetting: The setting path to an array that will contain zero or more values that will be used to disable or enable schemas when they are first registered.
omni::structuredlog::kSchemasStateListSetting: The setting path that will contain zero or more keys that will be used to disable schemas when they are first registered.
omni::structuredlog::kStructuredLogPluginName: The expected base name for the structured log plugin.
omni::vformatted: A flag value to select the omni::string constructor that allows
vprintf
style formatting.
Defines
ADD_PRIMITIVE_HANDLER: Macro to add other [almost identical] variants of the add() and operator+=() functions.
ADD_PRIMITIVE_HANDLER: Macro to add other [almost identical] variants of the add() and operator+=() functions.
CARB_AARCH64: A macro defined as
1
if compilation is targeting the AArch64 platform;0
otherwise. May not be overridden on the command line or by defining before including this file. Set to1
if__aarch64__
is defined,0
if__x86_64__
or_M_X64
are defined, and left undefined otherwise.CARB_ABI: Defined as
__cdecl
on Windows and an empty define on Linux. Used to explicitly state ABI calling convention for API functions.CARB_ALIGN: Aligns a number or pointer to the next multiple of a provided alignment.
CARB_ALIGN_AS: Defined as
alignas(T)
.CARB_ALIGN_OF: Returns the required alignment of a type.
CARB_ALIGNED_SIZE: Aligns a size to the given alignment.
CARB_ALLOCA: This is a wrapper for the platform-specific call to the non-standard but almost universal alloca() function.
CARB_ALWAYS_INLINE: Instructs the compiler to force inline of the decorated function.
CARB_ANONYMOUS_VAR: A helper macro that appends a number to the given name to create a unique name.
CARB_ARCH_NAME: The name of the current architecture as a string.
CARB_ARCH_NAME: The name of the current architecture as a string.
CARB_ASAN_ENABLED: A macro defined as
1
if the toolchain is building the current file with-fsanitize=address
, that is, if__SANITIZE_ADDRESS__
is defined;0
otherwise. May be overridden by defining a different value before including this file or by specifying a different value on the compiler command line. Microsoft Visual Studio supports address sanitizer starting with 2019 (v16.9) by specifying/fsanitize=address
on the compiler command line. See https://learn.microsoft.com/en-us/cpp/sanitizers/asan?view=msvc-160.CARB_ASSERT: Optionally performs an assertion, by default for debug builds only.
CARB_ASSERT_ASYNC: A macro that is used to assert that a scope is running in task context in debug builds only.
CARB_ASSERT_ENABLED: Indicates whether asserts are enabled. May be overridden by defining this before including this file. By default, is set to
1
ifCARB_DEBUG
is non-zero. If this is overridden to a non-zero value andCARB_ASSERT
is not defined,CARB_ASSERT
will receive the default implementation.CARB_ASSERT_GLOBALS: Placeholder macro for any work that needs to be done at the global level for any IAssert related functionality.
CARB_ASSERT_MEMBERS_MATCH: A helper to determine if member
A.a
matches the offset and size ofB.b
, causing a static assert if unmatched.CARB_ASSERT_STRUCTS_MATCH: A helper to determine if the size and alignment of two given structures match, causing a static assert if unmatched.
CARB_ASSET: Registers an asset type.
CARB_ASYNC: A macro that can be used to mark a function as async, that is, it always executes in the context of a task.
CARB_ATTRIBUTE: GCC only, defined as
__attribute__((__VA_ARGS__))
; ignored on non-GCC compilers.CARB_BINDINGS: Declare a compilation unit as script language bindings.
CARB_BINDINGS_EX: Declare a compilation unit as script language bindings.
CARB_BREAK_POINT: On Windows platforms, defined as
__debugbreak()
; on Linux,raise(SIGTRAP)
. Used to break into the debugger.CARB_CACHELINE_ALIGN: Defined as
CARB_ALIGN_AS(CARB_CACHELINE_SIZE)
.CARB_CACHELINE_SIZE: Minimum offset between two objects to avoid false sharing, i.e. cache line size. If C++17 is not supported, falls back to the default value of 64 bytes.
CARB_CHECK: Optionally performs a runtime check assertion, by default for both debug and release builds.
CARB_CHECK_ASYNC: A macro that is used to assert that a scope is running in task context in debug and checked builds.
CARB_CHECK_ENABLED: Indicates whether runtime checking is enabled. May be overridden by defining this before including this file. By default, is set to
1
always. If this is overridden to a non-zero value andCARB_CHECK
is not defined,CARB_CHECK
will receive the default implementation.CARB_CLAMP: A macro the returns the largest of two values.
CARB_COMPILER_GNUC: A macro defined as
1
if compilation is using GNU C Compiler (GCC), that is, if_MSC_VER
is not defined but__GNUC__
is defined. May be overridden by defining a different value before including this file or by specifying a different value on the compiler command line, however, only one ofCARB_COMPILER_MSC
andCARB_COMPILER_GNUC
must be set to1
; the other macro(s) must be set to0
.CARB_COMPILER_MSC: A macro defined as
1
if compilation is using Microsoft Visual C++, that is, if_MSC_VER
is defined. May be overridden by defining a different value before including this file or by specifying a different value on the compiler command line, however, only one ofCARB_COMPILER_MSC
andCARB_COMPILER_GNUC
must be set to1
; the other macro(s) must be set to0
.CARB_COUNTOF: Returns the count of an array as a
size_t
at compile time.CARB_COUNTOF32: Returns the count of an array as a
uint32_t
at compile time.CARB_CPP17_CONSTEXPR: Defined as
constexpr
if the current compiler supports C++17; empty otherwise.CARB_CPP20_CONSTEXPR: Defined as
constexpr
if the current compiler supports C++20; empty otherwise.CARB_CRASH_REPORTER_GLOBALS: Defines global symbols specifically related to the crash reporter.
CARB_DEBUG: A macro indicating whether the current compilation unit is built in debug mode. Always defined as either 0 or 1. Can be overridden by defining before this file is included or by passing on the compiler command line. Defined as
0
ifNDEBUG
is defined;1
otherwise.CARB_DECLSPEC: MSVC only, defined as
__declspec(__VA_ARGS__)
; ignored on non-MSVC compilers.CARB_DEFAULT_INITIALIZERS: Plugin helper macro to define boiler-plate code to register and unregister the plugin with various other components in the system (e.g. logging channels, profiler, localization, etc.).
CARB_DEPRECATED: Declares a function as deprecated.
CARB_DIVIDE_CEIL: Divides size by divisor and returns the closest integer greater than or equal to the division result.
CARB_DOC_CONSTEXPR: Macro to work around Exhale tripping over
constexpr
sometimes and reporting things like:Invalid C++ declaration: Expected identifier in nested name, got keyword: static
CARB_DOC_ONLY: Conditionally includes text only when documenting (i.e. when
DOXYGEN_BUILD
is defined).CARB_DYNAMICLINK: Conditional (import/export) dynamic linking.
CARB_EVENTS_TYPE_FROM_STR: Compile-time conversion of string to carb::events::EventType.
CARB_EXCEPTIONS_ENABLED: Indicates whether exceptions are enabled for the current compilation unit. Value depends on parameters passed to the compiler.
CARB_EXPORT: Grants a function external linkage in a dynamic library or executable.
CARB_EXPORTS: Instructs CARB_DYNAMICLINK to export instead of import.
CARB_EXTERN_C: Defined as
extern "C"
for C++ compilation, that is, when__cplusplus
is defined; empty define otherwise.CARB_FALLTHROUGH: Defined as
[[fallthrough]]
if the current compiler supports C++17; empty otherwise.CARB_FATAL_UNLESS: Terminates the application if a check fails.
CARB_FATAL_UNLESS_ASYNC: A macro that is used to assert that a scope is running in task context.
CARB_FILE_DEPRECATED: Declares a file as deprecated.
CARB_FLOAT_MAX: The maximum value that can be represented by
float
.CARB_FRAMEWORK_GLOBALS: Defines global variables for use by Carbonite. Call this macro from the global namespace.
CARB_FREE: Frees memory previously allocated using CARB_MALLOC.
CARB_GLOBALS: Defines global variables of the framework and built-in plugins.
CARB_GLOBALS_EX: Defines global variables of the framework and built-in plugins.
CARB_GNUC_ONLY: GCC only, defined as
gnuc_only_block
; ignored on non-GCC compilers.CARB_HARDWARE_PAUSE: Instructs the underlying hardware to idle the CPU pipelines and reduce the penalty from memory order violations.
CARB_HAS_CPP14: Defined as
1
if the current compiler supports C++14;0
otherwise. C++14 is the minimum required for using Carbonite (though building Carbonite requires C++17).CARB_HAS_CPP17: Defined as
1
if the current compiler supports C++17;0
otherwise.CARB_HAS_CPP20: Defined as
1
if the current compiler supports C++20;0
otherwise.CARB_HASH_STRING: Computes a literal string hash at compile time.
CARB_HASH_TYPE: Syntactic sugar for
CARB_HASH_STRING(CARB_STRINGIFY(T))
.CARB_HIDDEN: Syntactic sugar for
CARB_ATTRIBUTE(visibility("hidden"))
; ignored on compilers other than GCC.CARB_IGNOREWARNING_CLANG: For Clang only, disables a specific compiler warning for the current compilation warning configuration. Defined as
_Pragma("GCC diagnostic ignored <warning>")
for Clang only; ignored by other compilers.CARB_IGNOREWARNING_CLANG_POP: For Clang only, pops the compilation warning configuration previously pushed with CARB_IGNOREWARNING_CLANG_PUSH, overwriting the current state. Defined as
_Pragma("GCC diagnostic pop")
for Clang only; ignored by other compilers.CARB_IGNOREWARNING_CLANG_PUSH: For Clang only, pushes the current compilation warning configuration. Defined as
_Pragma("GCC diagnostic push")
for Clang only; ignored by other compilers.CARB_IGNOREWARNING_CLANG_WITH_PUSH: Syntactic sugar for CARB_IGNOREWARNING_CLANG_PUSH followed by CARB_IGNOREWARNING_CLANG.
CARB_IGNOREWARNING_GNUC: For GCC only, disables a specific compiler warning for the current compilation warning configuration. Defined as
_Pragma("GCC diagnostic ignored <warning>")
for GCC only; ignored by other compilers.CARB_IGNOREWARNING_GNUC_POP: For GCC only, pops the compilation warning configuration previously pushed with CARB_IGNOREWARNING_GNUC_PUSH, overwriting the current state. Defined as
_Pragma("GCC diagnostic pop")
for GCC only; ignored by other compilers.CARB_IGNOREWARNING_GNUC_PUSH: For GCC only, pushes the current compilation warning configuration. Defined as
_Pragma("GCC diagnostic push")
for GCC only; ignored by other compilers.CARB_IGNOREWARNING_GNUC_WITH_PUSH: Syntactic sugar for CARB_IGNOREWARNING_GNUC_PUSH followed by CARB_IGNOREWARNING_GNUC.
CARB_IGNOREWARNING_MSC: For MSVC only, disables a specific compiler warning for the current compilation warning configuration. Defined as
__pragma(warning(disable : <w>))
for MSVC only; ignored by other compilers.CARB_IGNOREWARNING_MSC_POP: For MSVC only, pops the compilation warning configuration previously pushed with CARB_IGNOREWARNING_MSC_PUSH, overwriting the current state. Defined as
__pragma(warning(pop))
for MSVC only; ignored by other compilers.CARB_IGNOREWARNING_MSC_PUSH: For MSVC only, pushes the current compilation warning configuration. Defined as
__pragma(warning(push))
for MSVC only; ignored by other compilers.CARB_IGNOREWARNING_MSC_WITH_PUSH: Syntactic sugar for CARB_IGNOREWARNING_MSC_PUSH followed by CARB_IGNOREWARNING_MSC.
CARB_IMPORT: Imports a function with external linkage from a shared object or DLL.
CARB_IOBJECT_IMPL: Helper macro to implement default behavior of carb::IObject interface functions IObject::addRef() and IObject::release().
CARB_IS_ASYNC: Helper macro that results in a boolean expression which is
true
if the current thread is running in task context.CARB_IS_SAME_SDK_VERSION: Tests whether the Carbonite SDK headers match the version of used to build the framework.
CARB_JOIN: A macro that joins two parts to create one symbol allowing one or more parameters to be a macro, as if by the
##
preprocessor operator. Example:CARB_JOIN(test, __LINE__)
on line 579 producestest579
.CARB_LIBRARY_EXTENSION: The default library file extension for the current platform.
CARB_LIBRARY_GET_LITERAL_NAME: A macro to build a library file’s name as a string literal.
CARB_LIBRARY_PREFIX: Retrieves the default library file prefix for the current platform.
CARB_LIKELY: Defined as
([[likely]] !!(<expr>))
if the current compiler supports C++20. If the current compiler is GCC, as a fallback,__builtin_expect(!!(<expr>), 1)
will be used. Otherwise, defined as(!!(<expr>))
CARB_LOCALIZATION_GLOBALS: Placeholder for global scope work that needs to be done for localization.
CARB_LOCALIZE: Look up a string from the localization database for the current plugin.
CARB_LOCKLESSSTACK_IS_LOCKLESS: On non-Windows platforms we fallback to a non-Lockless version that uses a mutex. This is because handling a pop() requires potentially catching a SIGSEGV to restart the operation (similar to a cmpxchg failing). On Windows this is easily done with SEH (Structured Exception Handling), but on Linux this requires a signal handler. If this file is compiled into multiple dynamic objects then multiple signal handlers will be registered. Furthermore, the signal handler of the currently active LocklessStack needs to be at the beginning of the handler chain. This is untenable from a performance perspective. Therefore we use a mutex to ensure that all reads will be safe.
CARB_MACOS_UNIMPLEMENTED: A macro to mark placeholder functions on MacOS while the porting effort is in progress.
CARB_MAKE_FOURCC: A macro for producing a carb::FourCC value from four characters.
CARB_MALLOC: Allocates memory from the heap.
CARB_MAX: A macro the returns the largest of two values.
CARB_MAYBE_ASYNC: A macro that can be used to mark a function as possibly async, that is, it may execute in the context of a task.
CARB_MAYBE_UNUSED: Defined as
[[maybe_unused]]
if the current compiler supports C++17; empty otherwise.CARB_MIN: A macro that returns the least of two values.
CARB_MSC_ONLY: MSVC only, defined as
__VA_ARGS__
; ignored on non-MSVC compilers.CARB_NAME_THREAD: Records the name of a thread.
CARB_NO_DOC: Declares a value or statement in a way that prevents Doxygen and Sphinx from getting confused about matching symbols. There seems to be a bug in Sphinx that prevents at least templated symbols from being matched to the ones generated by Doxygen when keywords such as
decltype
are used. This is effectively the opposite operation as CARB_DOC_ONLY.CARB_NO_OPTIMIZE_GNUC_CLANG: Disables optimizations for the function that is tagged with this attribute. This only affects the single function that it tags. Optimizations will be restored to the previous settings for the translation unit outside of the tagged function.
CARB_NO_UNIQUE_ADDRESS: Defined as
[[no_unique_address]]
if the current compiler supports C++20; empty otherwise.CARB_NODISCARD: Defined as
[[nodiscard]]
if the current compiler supports C++17. This reverts towarn_unused_result
attribute where it is available and will be empty if it is not.CARB_NODISCARD_MSG: Defined as
[[nodiscard(msg)]]
if the current compiler supports C++20; falls back toCARB_NODISCARD
without the message pre-C++20.CARB_NODISCARD_TYPE: Defined as
[[nodiscard]]
if the current compiler supports C++17 and is empty otherwise. This operates similar toCARB_NODISCARD
but is meant to be used on type definitions, as thewarn_unused_result
fallback is not supported for types.CARB_NODISCARD_TYPE_MSG: Defined as
[[nodiscard(msg)]]
if the current compiler supports C++20; falls back toCARB_NODISCARD_TYPE
without the message pre-C++20.CARB_NOEXCEPT: Declares that a function will not throw any exceptions.
CARB_NOINLINE: A macro that declares that a function may not be inlined.
CARB_NOT_GNUC: Only non-GCC compilers, defined as
__VA_ARGS__
; ignored on GCC.CARB_NOT_MSC: Only non-MSVC compilers, defined as
__VA_ARGS__
; ignored on MSVC.CARB_OFFSETOF: Returns the offset of a member of a class at compile time.
CARB_OPTIMIZE_OFF_MSC: Turns optimizations off at the function level until a CARB_OPTIMIZE_ON_MSC call is seen. This must be called outside of the body of any function and will remain in effect until either a CARB_OPTIMIZE_ON_MSC call is seen or the end of the translation unit. This unfortunately needs to be a separate set of macros versus the one for GCC and Clang due to the different style of disabling and enabling optimizations under the MSC compiler.
CARB_OPTIMIZE_ON_MSC: Restores previous optimizations that were temporarily disable due to an earlier call to CARB_OPTIMIZE_OFF_MSC. This must be called outside the body of any function. If this call is not made, the previous optimization state will remain until the end of the current translation unit.
CARB_PLATFORM_LINUX: A macro defined as
1
if compilation is targeting Linux;0
otherwise. Exactly one of theCARB_PLATFORM_*
macros will be set to1
. May be overridden by defining before this file is included or by passing on the compiler command line. By default, set to1
if_WIN32
is not defined and__linux__
is defined.CARB_PLATFORM_MACOS: A macro defined as
1
if compilation is targeting Mac OS;0
otherwise. Exactly one of theCARB_PLATFORM_*
macros will be set to1
. May be overridden by defining before this file is included or by passing on the compiler command line. By default, set to1
if_WIN32
and__linux__
are not defined and__APPLE__
is defined.CARB_PLATFORM_NAME: The name of the current platform as a string.
CARB_PLATFORM_WINDOWS: A macro defined as
1
if compilation is targeting Windows;0
otherwise. Exactly one of theCARB_PLATFORM_*
macros will be set to1
. May be overridden by defining before this file is included or by passing on the compiler command line. By default, set to1
if_WIN32
is defined.CARB_PLUGIN_IMPL: Main macro to declare a plugin implementation where multiple interface versions are not required.
CARB_PLUGIN_IMPL_DEPS: Macros to declare a plugin implementation dependencies.
CARB_PLUGIN_IMPL_EX: Main macro to declare a plugin implementation where multiple interface versions are required.
CARB_PLUGIN_IMPL_MINIMAL: Macro to declare a “minimal” plugin.
CARB_PLUGIN_IMPL_NO_DEPS: Macro to declare a plugin without dependencies.
CARB_PLUGIN_INTERFACE: Macro to declare a
struct
as a Carbonite interface.CARB_POSIX: This is set to
_POSIX_VERSION
platforms that are mostly-compliant with POSIX.CARB_PRAGMA: Generic pragma, only to be used for pragmas that are the same on all supported compilers.
CARB_PRAGMA_GNUC: GCC only, defined as
_Pragma(__VA_ARGS__)
; ignored on non-GCC compilers.CARB_PRAGMA_MSC: MSVC only, defined as
__pragma(__VA_ARGS__)
; ignored on non-MSVC compilers.CARB_PREFETCH: Attempts to prefetch from memory using a compiler intrinsic.
CARB_PRETTY_FUNCTION: Acts as a
char[]
with the current full function signature.CARB_PREVENT_COPY: A macro that deletes the copy-construct and copy-assign functions for the given classname.
CARB_PREVENT_COPY_AND_MOVE: Syntactic sugar for both CARB_PREVENT_COPY and CARB_PREVENT_MOVE.
CARB_PREVENT_MOVE: A macro that deletes the move-construct and move-assign functions for the given classname.
CARB_PRINTF_FUNCTION: Requests that the compiler validate any variadic arguments as printf-style format specifiers, if supported by the compiler. Causes a compilation error if the printf-style format specifier doesn’t match the given variadic types.
CARB_PROFILE_ALLOC: Records an allocation event for profilers that support them.
CARB_PROFILE_ALLOC_NAMED: Records an allocation event for a named memory pool for profilers that support them.
CARB_PROFILE_BEGIN: Marks the beginning of a profiling zone.
CARB_PROFILE_CALIBRATE_GPU_CONTEXT: Submit context calibration information that allows correlating CPU and GPU clocks.
CARB_PROFILE_CREATE_GPU_CONTEXT: Create a new GPU profiling context that allows injecting timestamps coming from a GPU in a deferred manner.
CARB_PROFILE_DECLARE_CHANNEL: Declares a channel that can be used with the profiler.
CARB_PROFILE_DESTROY_GPU_CONTEXT: Destroy a previously created GPU Context.
CARB_PROFILE_END: Marks the end of a profiling zone previously started with CARB_PROFILE_BEGIN.
CARB_PROFILE_EVENT: Records an instant event on a thread’s timeline at the current time.
CARB_PROFILE_EXTERN_CHANNEL: References a channel declared in another compilation unit.
CARB_PROFILE_FLOW_BEGIN: Records the beginning of a flow event on the timeline at the current time for the current thread.
CARB_PROFILE_FLOW_END: Records the end of a flow event on the timeline at the current time for the current thread.
CARB_PROFILE_FRAME: Inserts a frame marker for the calling thread in the profiling output, for profilers that support frame markers.
CARB_PROFILE_FREE: Records a free event for profilers that support them.
CARB_PROFILE_FREE_NAMED: Records a free event for a named memory pool for profilers that support them.
CARB_PROFILE_FUNCTION: A helper for CARB_PROFILE_ZONE that automatically uses the function name as from
CARB_PRETTY_FUNCTION
.CARB_PROFILE_GPU_QUERY_BEGIN: Record the beginning of a new GPU timestamp query.
CARB_PROFILE_GPU_QUERY_END: Record the end of a new GPU timestamp query.
CARB_PROFILE_GPU_SET_QUERY_VALUE: Set the value we’ve received from the GPU for a query (begin or end) we’ve issued in the past.
CARB_PROFILE_LOCKABLE_CREATE: Create a lockable context which we can use to tag lock operation.
CARB_PROFILE_LOCKABLE_DESTROY: Destroy a lockable context.
CARB_PROFILE_LOCKABLE_OPERATION: Records a lockable operation on a thread’s timeline at the current time.
CARB_PROFILE_REGISTER_STRING: Registers a static string for use with the profiler.
CARB_PROFILE_SET_CAPTURE_MASK: A helper to set the capture mask.
CARB_PROFILE_SHUTDOWN: Shuts down the profiler that has been registered with carb::profiler::registerProfilerForClient and previously started with CARB_PROFILE_STARTUP.
CARB_PROFILE_STARTUP: Starts the profiler that has been registered with carb::profiler::registerProfilerForClient.
CARB_PROFILE_VALUE: Writes a named numeric value to the profiling output for profilers that support them.
CARB_PROFILE_ZONE: Creates a profiling zone over a scope.
CARB_PROFILER_GLOBALS: Placeholder macro for any work that needs to be done at the global scope for the profiler.
CARB_PROFILING: When set to a non-zero value, profiling macros in include/carb/profiler/Profile.h will report to the profiler; otherwise the profiling macros have no effect. Always set to
1
by default, but may be overridden by defining a different value before including this file or by specifying a different value on the compiler command line.CARB_REQUIRE_LINKED: Changes how the
carbReallocate
symbol is acquired.CARB_RETRY_EINTR: A macro to retry operations if they return -1 and errno is set to EINTR.
CARB_ROUNDUP: Rounds a given value to the next highest multiple of another given value.
CARB_SDK_VERSION: Version string for this SDK build. This string is also returned by carb::carbGetSdkVersion. This value can be passed to CARB_IS_SAME_SDK_VERSION to verify that the loaded version of the Carbonite framework library matches the headers that are in use.
CARB_STACK_ALLOC: Attempts to allocate an array of the given type on the stack.
CARB_STATE: Macro to mark static and global variables to keep them when plugin is hot-reloaded.
CARB_STRINGIFY: Turns a name into a string, resolving macros (i.e.
CARB_STRINGIFY(__LINE__)
on line 815 will produce"815"
).CARB_TEGRA: A macro defined as
1
if compilation is targeting the Tegra platform. By default set to1
only if__aarch64__
and__LINARO_RELEASE__
are defined;0
otherwise. May be overridden by defining a different value before including this file or by specifying a different value on the compiler command line.CARB_TOOLCHAIN_CLANG: A macro defined as
1
if a Clang-infrastructure toolchain is building the current file, that is, if__clang__
is defined;0
if not. May be overridden by defining a different value before including this file or by specifying a different value on the compiler command line.CARB_UINT16_MAX: The maximum value that can be represented by
uint16_t
.CARB_UINT32_MAX: The maximum value that can be represented by
uint32_t
.CARB_UINT64_MAX: The maximum value that can be represented by
uint64_t
.CARB_ULLONG_MAX: The maximum value that can be represented by
unsigned long long
.CARB_UNIMPLEMENTED: A macro to mark functionality that has not been implemented yet.
CARB_UNLIKELY: Defined as
([[unlikely]] !!(<expr>))
if the current compiler supports C++20. If the current compiler is GCC, as a fallback,__builtin_expect(!!(<expr>), 0)
will be used. Otherwise, defined as(!!(<expr>))
CARB_UNSUPPORTED_ARCHITECTURE: A macro to put into the
#else
branches when writing CPU architecture specific code.CARB_UNSUPPORTED_PLATFORM: A macro to put into
#else
branches when writing platform-specific code.CARB_USHRT_MAX: The maximum value that can be represented by
unsigned short
.CARB_VIZ: A macro that can be used to indicate classes and members that participate in visualizers, such as carb.natvis. This is a reminder that these classes, members and types will require visualizer fixup if changes are made.
CARB_WEAKLINK: Syntactic sugar for
None
, used to enable weak linking.CARB_X86_64: A macro defined as
1
if compilation is targeting the x86-64 platform;0
otherwise. May not be overridden on the command line or by defining before including this file. Set to0
if__aarch64__
is defined,1
if__x86_64__
or_M_X64
are defined, and left undefined otherwise.CARBONITE_MAJOR: Defines the current major version of the Carbonite framework.
CARBONITE_MINOR: Defines the current minor version of the Carbonite framework.
DOXYGEN_EMPTY_CLASS: Used when declaring opaque types to prevent Doxygen from getting confused about not finding any implementation.
OMNI_API: Declares a symbol that is marked as externally exported. The symbol will be exported with C decorations. On Windows, this is expected to be exported from the containing DLL. On Linux, this is exported as having default visibility from the module instead of being hidden. This export tag should only be used when tagging exported symbols from within omni::core itself. Exported symbols in other modules (such as
omniGetModuleExports()
functions in implementation libraries) should use OMNI_MODULE_API instead.OMNI_APP_GLOBALS: Helper macro to declare globals needed my the omni library when using the omni library in an application.
OMNI_ASSERT: Like std::assert. Basically OMNI_FATAL_UNLESS, but compiles to a no-op in debug builds.
OMNI_ASSERT_ENABLED: Set to 1 to indicate that assertion checks are enabled. Set to 0 if assertion checks will just be ignored. This value will always be defined regardless of the current mode.
OMNI_ATTR: Provides additional contextual information to the ‘omni.bind’ code generation tool. This information is used to generated efficient bindings to the interface.
OMNI_BREAK_POINT: Triggers a breakpoint. If no debugger is attached, the program terminates.
OMNI_CATCH_ABI_EXCEPTION: Helper macro to catch exceptions and return them as omni::core::Result codes. Useful when writing ABI code.
OMNI_CHECK: Checks if the given condition is true, if not, the given optional message is printed to stdout and the program is terminated.
OMNI_CHECK_ENABLED: Indicates whether runtime checking is enabled. For the time being this is always set to
1
indicating that the default implementation should not be overridden. This may change in the future.OMNI_CORE_INIT: Initializes the omni library along with Carbonite. Ensures that both libraries will be cleaned up upon exit.
OMNI_CORE_START: Helper macro to startup the Carbonite framework and Omni type factory.
OMNI_CORE_STOP: Helper macro to shutdown the Carbonite framework and Omni type factory.
OMNI_CORE_STOP_FOR_BINDINGS: Helper macro to shutdown the Carbonite framework and Omni type factory, for script bindings.
OMNI_DECLARE_INTERFACE: Used to forward declare an interface.
OMNI_DEFINE_INTERFACE_API: Used to extend the omni.bind generated API layer.
OMNI_EXPORT: Grants a function external linkage in a dynamic library or executable.
OMNI_EXTERN_C: Declares a “C” exported external symbol. This uses the “C” name decoration style of adding an underscore to the start of the exported name.
OMNI_FAILED: Returns
true
if the given omni::core::Result is a failure code.OMNI_FATAL_UNLESS: This macro is surprisingly complex mainly because it accepts a variable number of arguments. If a single argument is given, a message in the following form is printed:
OMNI_FORCE_SYMBOL_LINK: Helper to force a symbol to be linked.
OMNI_GENERATED_API: Macro to access generated API of an interface.
OMNI_GLOBALS_ADD_DEFAULT_CHANNEL: Adds the
name_
as the default logging channel.OMNI_GLOBALS_ADD_DEFAULT_CHANNEL_1: Implementation detail. Do not directly use. Use OMNI_GLOBALS_ADD_DEFAULT_CHANNEL.
OMNI_LOG_ADD_CHANNEL: Defines the properties of a channel and adds it to a module specific list of channels.
OMNI_LOG_DECLARE_CHANNEL: Given a channel name (as a string), declares a global variable to identify the channel.
OMNI_LOG_DEFAULT_CHANNEL: The default channel variable to use when no channel is supplied to the
OMNI_LOG_*
macros.OMNI_LOG_DEFINE_CHANNEL: Defines the properties of a channel.
OMNI_LOG_ERROR: Logs a message at
omni::log::eError
level.OMNI_LOG_FATAL: Logs a message at
omni::log::eFatal
level.OMNI_LOG_INFO: Logs a message at
omni::log::eInfo
level.OMNI_LOG_VERBOSE: Logs a message at
omni::log::eVerbose
level.OMNI_LOG_WARN: Logs a message at
omni::log::eWarn
level.OMNI_LOG_WRITE: Logs a message.
OMNI_MODULE_ADD_LOG_CHANNEL: Adds a log channel to the logging system. The channel will be removed when the module is unloaded.
OMNI_MODULE_ADD_STRUCTURED_LOG_SCHEMA: adds a new schema to be registered after core startup.
OMNI_MODULE_API: Declares a function that is marked as externally exported. The symbol will be exported with C decorations. On Windows, this is expected to be exported from the containing DLL. On Linux, this is exported as having default visibility from the module instead of being hidden. This is intended for exported symbols in implementation libraries.
OMNI_MODULE_DEFINE_CARB_FUNCTIONS: Defines default implementations of global Carbonite functions for an Omni module.
OMNI_MODULE_DEFINE_LOCATION_FUNCTIONS: Defines functions centered around determining the current module’s disk location.
OMNI_MODULE_DEFINE_OMNI_FUNCTIONS: Defines default implementations of global omni functions for a module.
OMNI_MODULE_EXPORT_ENTRY_BEGIN: Helper macro for defining an entry (i.e. omni::core::ModuleExportEntry) in the export table (i.e. omni::core::ModuleExports).
OMNI_MODULE_EXPORT_ENTRY_END: Helper macro for defining an entry in the export table.
OMNI_MODULE_GET_MODULE_DEPENDENCIES: Registers the function responsible for advertising the plugin’s interface dependencies.
OMNI_MODULE_GLOBALS: Helper macro to declare globals needed by modules (i.e. plugins).
OMNI_MODULE_GLOBALS_WITHOUT_CARB: Helper macro to declare globals needed by modules (i.e. plugins).
OMNI_MODULE_ON_MODULE_CAN_UNLOAD: Registers the plugin’s function that determines if the plugin can be unloaded. See omni::core::OnModuleCanUnloadFn for details.
OMNI_MODULE_ON_MODULE_LOAD: Registers the plugin’s function who is responsible for advertising the available interface implementations in the plugin.
OMNI_MODULE_ON_MODULE_STARTED: Registers the plugin’s function that will be called once the plugin is loaded. See omni::core::OnModuleStartedFn for threading consideration with this function.
OMNI_MODULE_ON_MODULE_UNLOAD: Registers the plugin’s function who is responsible for cleaning up the plugin when the plugin is being unloaded.
OMNI_MODULE_REQUIRE_CARB_CLIENT_NAME: Requires that the owning omni::core::ITypeFactory provides a Carbonite client name: g_carbClientName.
OMNI_MODULE_REQUIRE_CARB_FRAMEWORK: Requires that the owning omni::core::ITypeFactory provides a Carbonite carb::Framework g_carbFramework.
OMNI_MODULE_REQUIRE_CARB_IASSERT: Requires that the owning omni::core::ITypeFactory provides a Carbonite carb::assert::IAssert g_carbAssert.
OMNI_MODULE_REQUIRE_CARB_IL10N: Requires that the owning omni::core::ITypeFactory provides a Carbonite carb::l10n::IL10n g_carbLocalization.
OMNI_MODULE_REQUIRE_CARB_ILOGGING: Requires that the owning omni::core::ITypeFactory provides a Carbonite carb::logging::ILogging g_carbLogging.
OMNI_MODULE_REQUIRE_CARB_IPROFILER: Requires that the owning omni::core::ITypeFactory provides a Carbonite carb::profiler::IProfiler g_carbProfiler.
OMNI_MODULE_SET_CARB_EXPORTS: Helper macro to set known export fields in omniModuleGetExports related to Carbonite.
OMNI_MODULE_SET_EXPORTS: Helper macro to set known export fields in omniModuleGetExports.
OMNI_MODULE_SET_EXPORTS_WITHOUT_CARB: Helper macro to set known export fields in omniModuleGetExports.
OMNI_PLATFORM_LINUX: Set to
1
if compiling a Linux build. Set to0
otherwise. This symbol will always be defined even when not on a Linux build. It can thus be used to pass as parameters or in if-statements to modify behavior based on the platform.OMNI_PLATFORM_MACOS: Set to
1
if compiling a MacOS build. Set to0
otherwise. This symbol will always be defined even when not on a MacOS build. It can thus be used to pass as parameters or in if-statements to modify behavior based on the platform.OMNI_PLATFORM_WINDOWS: Set to
1
if compiling a Windows build. Set to0
otherwise. This symbol will always be defined even when not on a Windows build. It can thus be used to pass as parameters or in if-statements to modify behavior based on the platform.OMNI_PLUGIN_IMPL_DEPS: Provides a list of dependent interfaces for an ONI plugin.
OMNI_PLUGIN_IMPL_NODEPS: Declares that the calling plugin has no dependencies on any other Carbonite or ONI interfaces.
OMNI_PLUGIN_INTERFACE: Used to declare the interface description for an ONI object’s API layer.
OMNI_POSIX: This is set to
_POSIX_VERSION
platforms that are mostly-compliant with POSIX.OMNI_PRIpid: The printf format macro to print a process ID.
OMNI_PRItid: The printf format macro to print a thread ID.
OMNI_PRIxpid: The printf format macro to print a process ID in hexadecimal.
OMNI_PRIxtid: The printf format macro to print a thread ID in hexadecimal.
OMNI_PYTHON_GLOBALS: Declare a compilation unit as script language bindings.
OMNI_RETURN_ERROR: Helper macro used to return a omni::core::Result. When in debug mode and attached to a debugger, this macro will cause a debugger break. Useful for determining the origin of an error.
OMNI_RETURN_IF_ARG_NULL: Helper macro to return an appropriate omni::core::Result when the given argument is
nullptr
. Useful when authoring ABI code.OMNI_RETURN_IF_FAILED: If the given omni::core::Result is a failure code, calls
return result
to exit the current function.OMNI_STRUCTURED_LOG: Common entry point for sending an event.
OMNI_STRUCTURED_LOG_ADD_SCHEMA: Sets that a schema should be registered on module load.
OMNI_STRUCTURED_LOG_EVENT_ID: Helper macro to piece together a unique event name to generate an ID from.
OMNI_SUCCEEDED: Returns
true
if the given omni::core::Result is not a failure code.OMNI_THROW_IF_ARG_NULL: Helper macro to throw a omni::core::ResultError exception if a function argument is
nullptr
. Used heavily by omni.bind.OMNI_THROW_IF_FAILED: Helper macro to convert a omni::core::Result to a omni::core::ResultError exception. Useful when authoring API code. Used heavily by omni.bind.
OMNI_TYPE_ID: Returns the type id of the given type name at compile time.
OMNI_USE_FROM_GENERATED_API: Used in cases when defined interface provides an overload for a function from generated API.
Typedefs
carb::assert::AssertFlags: Base type for the flags that control the behavior of CARB_ASSERT and CARB_CHECK failure reporting.
carb::assets::AssetHash: The hash must be a strong (not necessarily cryptographically secure) 128-bit hash.
carb::assets::CreateContextFn: Loader function (member of carb::assets::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 carb::assets::LoaderDesc) that returns a string of the asset dependencies, that is, other files to watch for changes.
carb::assets::CreateLoadParametersFn: Loader function (member of carb::assets::LoaderDesc) that copies a carb::assets::LoadParameters structure.
carb::assets::DestroyContextFn: Loader function (member of carb::assets::LoaderDesc) that destroys the data created by carb::assets::CreateContextFn.
carb::assets::DestroyDependenciesFn: Loader function (member of carb::assets::LoaderDesc) that cleans up the previously returned value from carb::assets::CreateDependenciesFn.
carb::assets::DestroyLoadParametersFn: Loader function (member of carb::assets::LoaderDesc) that destroys a copied carb::assets::LoadParameters structure.
carb::assets::HashAssetFn: Loader function (member of carb::assets::LoaderDesc) that hashes an asset’s data, this is used to combine collisions in the asset system.
carb::assets::HashedType: C++ carb::assets::Type hash used to identify a C++ type. Typically a hash of a type name string.
carb::assets::HashLoadParametersFn: Loader function (member of carb::assets::LoaderDesc) that hashes a carb::assets::LoadParameters structure.
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 carb::assets::LoaderDesc) used to construct an asset from raw data.
carb::assets::LoadParametersEqualsFn: Loader function (member of carb::assets::LoaderDesc) that determines if two carb::assets::LoadParameters derivatives are equal.
carb::assets::OnChangeEventFn: Function to provide as a callback on asset changes.
carb::assets::OnDependencyChangedFn: Loader function (member of carb::assets::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 carb::assets::LoaderDesc) used to unload an asset.
carb::audio::AudioImageFlags: Flags for carb::audio::AudioImageDesc.
carb::audio::CaptureContextFlags: flags to control the behavior of context creation.
carb::audio::CaptureDeviceFlags: flags to control the capture device selection.
carb::audio::CodecCaps: capabilities flags for codecs.
carb::audio::ContextCallback: prototype for a context callback event function.
carb::audio::ContextParamFlags: base type for the context parameter flags.
carb::audio::ConvertFlags: flags to control the behavior of a conversion operation.
carb::audio::DataFlags: flags used for the createData() function.
carb::audio::DecodeStateFlags: Flags that alter the decoding behavior for carb::audio::SoundData objects.
carb::audio::DeviceChangeCallback: prototype for a device change callback function.
carb::audio::DeviceFlags: flags to indicate the current state of a device in the system.
carb::audio::DeviceNotifyCallback: A callback that is performed when a device notification occurs.
carb::audio::EncodeStateFlags: flags to control the behavior of the encoder.
carb::audio::EntityAttributeFlags: flags that indicate how listener and voice entity objects should be treated and which values in the carb::audio::EntityAttributes object are valid.
carb::audio::EventPointId: base type for an event point identifier.
carb::audio::GroupFlags: base type for the flags that control the behavior of the creation of a group.
carb::audio::OpusEncoderFlags: Flags to use when encoding audio in
carb::audio::eOpus
.carb::audio::OutputFlags: base type for the flags that control the output of an audio context.
carb::audio::OutputStreamFlags: base type for all output stream flags.
carb::audio::PlaybackContextFlags: flags to control the behavior of context creation.
carb::audio::PlaybackModeFlags: base type for the various playback mode flags.
carb::audio::PlayFlags: base type for the play descriptor flags.
carb::audio::SaveFlags: Flags used for the saveToFile() function.
carb::audio::SoundDataDestructionCallback: An optional callback that gets fired when the carb::audio::SoundData’s final reference is released.
carb::audio::SoundDataReadCallback: callback function prototype for reading data for fDataFlagUserDecode sound data objects.
carb::audio::SoundDataSetPosCallback: an optional callback to reposition the data pointer for a user decoded stream.
carb::audio::SpeakerDirectionFlags: flags to affect the behavior of a speaker direction descriptor when it is passed to setSpeakerDirections().
carb::audio::SpeakerMode: the base type for a set of speaker flag masks.
carb::audio::TranscodeFlags: Flags that alter the behavior of a PCM transcoding operation.
carb::audio::UserDataDestructor: prototype for the optional destructor function for a user data object.
carb::audio::VoiceCallback: prototype for a voice event callback function.
carb::audio::VoiceParamFlags: base type for the voice parameter flags.
carb::cpp20::binary_semaphore: Alias for a counting semaphore that can only be acquired by one caller at a time.
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::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::ResolveSymbolFn: Prototype for a callback function used to resolve symbol information.
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 subscribeToNodeChangeEvents(), receives callbacks when Items change.
carb::dictionary::OnTreeChangeEventFn: A callback that, once registered with subscribeToTreeChangeEvents(), receives callbacks when Items change.
carb::dictionary::OnUpdateItemFn: Function that will tell whether the merger 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::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::events::EventType: Event type is 64-bit number.
carb::events::IEventListenerPtr: Helper definition for carb::events::IEventListener smart pointer.
carb::events::IEventPtr: Helper definition for carb::events::IEvent smart pointer.
carb::events::IEventStreamPtr: Helper definition for carb::events::IEventStream smart pointer.
carb::events::ISubscriptionPtr: Helper definition for carb::events::ISubscription smart pointer.
carb::events::Order: Event notification order.
carb::events::SenderId: Event sender identifier.
carb::extras::LibraryFlags: Handle to a loaded library.
carb::extras::ScopedHandleRef: Deprecated: Use carb::extras::HandleRef instead.
carb::filesystem::CanonicalFlags: Base type for flags for the IFileSystem::makeCanonicalPathEx2() function.
carb::filesystem::FindFilesFlag: Flag type for carb::filesystem::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::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::GetFrameworkVersionFn: Required. Returns the plugin’s required carb::Framework version.
carb::GetPluginDepsFn: Optional. Returns a static list of interfaces this plugin depends upon.
carb::l10n::localizeStringFn: The entry point to getLocalizedStringFromHash().
carb::l10n::StringIdentifier: The return type for IL10n::getHashFromKeyString().
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::LoadHookFn: Load Hook function.
carb::LoadHookHandle: A handle type for Framework::addLoadHook() and Framework::removeLoadHook()
carb::OnPluginPostShutdownFn: Optional. Called after carb::OnPluginShutdownFn.
carb::OnPluginPreStartupFn: Optional. Called after carb::OnPluginRegisterExFn.
carb::OnPluginQuickShutdownFn: Optional. Called if provided in lieu of OnPluginShutdownFn when the carb::quickReleaseFrameworkAndTerminate is performing a quick shutdown.
carb::OnPluginRegisterEx2Fn: Either this or OnPluginRegisterEx2Fn or OnPluginRegisterFn are required. Populates the given carb::PluginRegistryEntry2 with the plugin’s information.
carb::OnPluginRegisterExFn: Either this or OnPluginRegisterFn or OnPluginRegisterEx2 are required. Populates the given carb::PluginRegistryEntry with the plugin’s information.
carb::OnPluginRegisterFn: Either this or OnPluginRegisterExFn or OnPluginRegisterEx2Fn are required. Populates the given carb::PluginRegistryEntry with the plugin’s information.
carb::OnPluginShutdownFn: Optional. Called after carb::OnPluginStartupExFn.
carb::OnPluginStartupExFn: Optional. Called after carb::OnPluginPreStartupFn.
carb::OnPluginStartupFn: Optional. Called after carb::OnPluginPreStartupFn.
carb::OnReloadDependencyFn: Optional.
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 carb::profiler::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::ReleaseHookFn: Release Hook function.
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::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::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::shared_lock: Alias for
std::shared_lock
.carb::thread::Spinlock: A spinlock implementation that does not allow recursion.
carb::thread::ThreadId: The type for a thread ID.
carb::tokens::ResolveFlags: Flags for token resolution algorithm.
carb::variant::VariantArrayPtr: Helper definition.
carb::variant::VariantMapPtr: Helper definition.
omni::core::GetModuleDependenciesFn: Called to get dependencies from the module.
omni::core::InterfaceImplementationCreateFn: Function called by ITypeFactory to instantiate an implementation.
omni::core::ITypeFactory: Typedef for API wrapper of omni::core::ITypeFactory_abi.
omni::core::ModuleExportEntryFlag: Per omni::core::ModuleExportEntry flags.
omni::core::ModuleGetExportsFn: Type of omni::core::kModuleGetExportsName. See omniModuleGetExports.
omni::core::OnModuleCanUnloadFn: Called to determine if the module can be unloaded.
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::Result: Result of an operation.
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::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::str::IReadOnlyCString: Typedef for API wrapper of omni::str::IReadOnlyCString_abi.
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::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::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
char
strings.OmniCarbShutdownFn: Type of the
omniCarbShutdown
function that is generated by OMNI_MODULE_DEFINE_CARB_FUNCTIONS.OmniCarbStartupFn: Type of the
omniCarbStartup
function that is generated by OMNI_MODULE_DEFINE_CARB_FUNCTIONS.OmniCoreStartFlags: Base type for the Omni core startup flags.