Variables#

constexpr AssertFlags carb::assert::fAssertNoConsole

Flag to indicate that the assertion should not produce any console output.

constexpr AssertFlags carb::assert::fAssertSkipBreakpoint

Flag to indicate that the software breakpoint that is triggered on a failing assertion is to be ignored.

constexpr AssertFlags carb::assert::fAssertSkipDialog

Flag to indicate that the assertion confirmation dialog should always be skipped for this process.

constexpr Id carb::assets::kInvalidAssetId

Used to identify an invalid asset id.

constexpr Pool carb::assets::kInvalidPool

Used to identify an invalid pool.

constexpr Snapshot carb::assets::kInvalidSnapshot

Used to identify an invalid snapshot.

constexpr size_t carb::cpp::dynamic_extent

A constant of type size_t that is used to differentiate carb::cpp::span of static and dynamic extent.

constexpr bool carb::cpp::is_bounded_array_v

Alias for the value member of the is_bounded_array template.

constexpr bool carb::cpp::is_unbounded_array_v

Alias for the value member of the is_unbounded_array template.

constexpr nullopt_t carb::cpp::nullopt

Constant that identifies an empty optional object. This can be used to initialize or reinitialize an empty optional object as needed.

constexpr unsafe_length_t carb::cpp::unsafe_length

An instance of unsafe_length_t for convenience.

constexpr uintptr_t carb::crashreporter::kBaseMagicSignature

Base magic signature value used to verify crash reporter resources.

int carb::crashreporter::kExternalTerminationSignal

Signal number to use to handle external termination requests.

constexpr MetadataId carb::crashreporter::kInvalidMetadataId

Special metadata identifier to indicate an invalid metadata value or general failure in registering the value with addVolatileMetadata*().

constexpr uintptr_t carb::crashreporter::kMagicSignature

Current magic signature used to verify crash reporter resources.

constexpr MetadataId carb::crashreporter::kMetadataFailBadParameter

Special metadata identifier to indicate that a bad parameter was passed into one of the ICrashReporter::addVolatileMetadata *() functions.

constexpr MetadataId 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.

constexpr DeserializerOptions carb::dictionary::fDeserializerOptionInSitu

Flag that indicates that the const char* string value can actually be considered as char* and treated destructively (allow in-situ modification by the deserializer).

constexpr SerializerOptions 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.

constexpr SerializerOptions carb::dictionary::fSerializerOptionIncludeCollectionName

Deprecated flag name for fSerializerOptionIncludeDictionaryName .

constexpr SerializerOptions carb::dictionary::fSerializerOptionIncludeDictionaryName

Flags to affect the behavior of the ISerializer::createStringBufferFromDictionary() function.

constexpr SerializerOptions carb::dictionary::fSerializerOptionMakePretty

Flag to indicate that the generated string should be formatted to be human readable and look 'pretty'.

constexpr SerializerOptions carb::dictionary::fSerializerOptionSerializeInfinityAsNull

Flag to indicate that the JSON serializer should write out infinity and NaN floating point values as a null object.

constexpr DeserializerOptions carb::dictionary::kDeserializerOptionNone

Default value for DeserializerOptions that specifies no options.

constexpr SerializerOptions carb::dictionary::kSerializerOptionEmptyDictionaryIsArray

Deprecated flag.

constexpr SerializerOptions carb::dictionary::kSerializerOptionIncludeCollectionName

Deprecated flag.

constexpr SerializerOptions carb::dictionary::kSerializerOptionIncludeDictionaryName

Deprecated serializer option flag names.

constexpr SerializerOptions carb::dictionary::kSerializerOptionMakePretty

Deprecated flag.

constexpr SerializerOptions carb::dictionary::kSerializerOptionSerializeInfinityAsNull

Deprecated flag.

constexpr OnUpdateItemFn carb::dictionary::kUpdateItemKeepOriginal

Alias for keepOriginal() .

constexpr OnUpdateItemFn carb::dictionary::kUpdateItemOverwriteOriginal

Alias for overwriteOriginal() .

constexpr Order carb::eventdispatcher::kDefaultOrder

The default Order value.

constexpr Observer carb::eventdispatcher::kInvalidObserver

Special value indicating an invalid observer.

constexpr Order carb::events::kDefaultOrder

Default order value.

constexpr SenderId carb::events::kGlobalSenderId

Default sender id to use if you don't want it to be unique.

constexpr LibraryFlags 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.

constexpr LibraryFlags carb::extras::fLibFlagLoadExisting

Flag to indicate that a valid library handle should only be returned if the requested library was already loaded into the process.

constexpr LibraryFlags carb::extras::fLibFlagMakeFullLibName

Flag to indicate that only the module's base name was given and that the full name should be constructed using createLibraryNameForModule() before attempting to load the library.

constexpr LibraryFlags carb::extras::fLibFlagNow

Flag to indicate that the library should be fully loaded and linked immediately.

constexpr LibraryFlags carb::extras::fLibFlagPin

Flag to indicate that the library should be "pinned"; that is, it should stay loaded until the process is terminated.

constexpr LibraryHandle carb::extras::kInvalidLibraryHandle

A value representing an invalid library handle.

constexpr CanonicalFlags carb::filesystem::fCanonicalFlagCheckExists

Flag to indicate that the file must also exist in order for the function to succeed.

constexpr FindFilesFlag carb::filesystem::kFindFilesFlagMatchStem

When matching wildcards, only match the "stem".

constexpr FindFilesFlag carb::filesystem::kFindFilesFlagNone

Default empty flag.

constexpr FindFilesFlag carb::filesystem::kFindFilesFlagRecursive

Flag to recursively search directories.

constexpr FindFilesFlag 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 variable MY_ENV_VAR .

const SubscriptionId carb::filesystem::kInvalidSubscriptionId

Indicates an invalid subscription.

const char *const carb::input::kAnyDevice

A value that means any available device.

const uint32_t carb::input::kCharacterMaxNumBytes

UTF-8 RFC3629 - max 4 bytes per character.

constexpr char carb::input::kDeviceNameSeparator

The separator used for device name components.

constexpr EventTypeMask carb::input::kEventTypeAll

Represents all event types.

constexpr SubscriptionId carb::input::kInvalidSubscriptionId

An invalid SubscriptionId with value 0.

constexpr char carb::input::kModifierSeparator

The separator used for modifiers.

constexpr SubscriptionOrder carb::input::kSubscriptionOrderDefault

The 'default' subscription ordering, same as kSubscriptionOrderLast .

constexpr SubscriptionOrder carb::input::kSubscriptionOrderFirst

Represents the 'first' subscription.

constexpr SubscriptionOrder carb::input::kSubscriptionOrderLast

Represents the 'last' subscription.

constexpr FourCC carb::kCarb_FourCC

Four character code used to identify a PluginRegistrationDesc object that is likely to have further data provided in it.

constexpr uint64_t carb::kFnvBasis

FNV-1a 64-bit hash basis.

constexpr uint64_t carb::kFnvPrime

FNV-1a 64-bit hash prime.

constexpr struct Version carb::kFrameworkVersion

Defines the current version of the Carbonite framework.

constexpr LoadHookHandle carb::kInvalidLoadHook

A value indicating an invalid load hook handle.

constexpr RegisterHookHandle carb::kInvalidRegisterHook

A value indicating an invalid register hook handle.

constexpr uint32_t carb::kTimeoutInfinite

Timeout constant.

const LanguageIdentifier *const carb::l10n::kLanguageCurrent

The currently set language will be used when this is passed.

const LanguageIdentifier *const carb::l10n::kLanguageDefault

The default language will be used when this is passed.

const LanguageTable *const carb::l10n::kLanguageTableMain

Use the main language table for the process if this is passed.

const LanguageIdentifier *const carb::l10n::kLanguageUnknown

This is returned from some interface functions when an unknown language is requested.

constexpr KillFlags 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.

constexpr KillFlags carb::launcher::fKillFlagForce

Flag to indicate that a child process should be force killed.

constexpr KillFlags carb::launcher::fKillFlagKillChildProcesses

Flag to indicate that any direct child processes of the process being terminated should also be terminated.

constexpr KillFlags 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.

constexpr LauncherFlags 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.

constexpr LauncherFlags 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.

constexpr LauncherFlags carb::launcher::fLaunchFlagByteMode

Flag to indicate that reading from the stdout or stderr streams of the child process should be handled as a byte stream.

constexpr LauncherFlags carb::launcher::fLaunchFlagForce

When the 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.

constexpr LauncherFlags carb::launcher::fLaunchFlagKillOnParentExit

Flag to indicate that the new child process should be killed when the calling parent process exits.

constexpr LauncherFlags carb::launcher::fLaunchFlagLaunchDetached

Flag to indicate that the child process should be launched fully detached from the launching (ie: parent) process.

constexpr LauncherFlags carb::launcher::fLaunchFlagMessageMode

Flag to indicate that reading from the stdout or stderr streams of the child process should be handled as a message stream.

constexpr LauncherFlags 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.

constexpr LauncherFlags carb::launcher::fLaunchFlagNoStdErr

Flags to indicate that the child process' standard output streams should be closed upon launch.

constexpr LauncherFlags carb::launcher::fLaunchFlagNoStdOut

Flags to indicate that the child process' standard output streams should be closed upon launch.

constexpr LauncherFlags carb::launcher::fLaunchFlagNoStdStreams

Flags to indicate that the child process' standard output streams should be closed upon launch.

constexpr LauncherFlags 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.

constexpr LauncherFlags carb::launcher::fLaunchFlagScript

Flag to indicate that the requested command should be launched as a script.

constexpr SettingsEnumFlags carb::launcher::fSettingsEnumFlagRecursive

Flag to indicate that the settings in the requested tree should be added recursively to the argument collector.

constexpr WaitFlags carb::launcher::fWaitFlagAnyStream

Flag to indicate that the wait should succeed when any of the flagged streams have been successfully waited on.

constexpr WaitFlags carb::launcher::fWaitFlagCloseStdErrStream

Flag to indicate that the stderr stream for a child should be closed before waiting on it.

constexpr WaitFlags carb::launcher::fWaitFlagCloseStdOutStream

Flag to indicate that the stdout stream for a child should be closed before waiting on it.

constexpr WaitFlags carb::launcher::fWaitFlagStdErrStream

Flag to indicate that the stderr stream should be waited on.

constexpr WaitFlags carb::launcher::fWaitFlagStdOutStream

Flag to indicate that the stdout stream should be waited on.

constexpr ProcessId carb::launcher::kBadId

Special value to indicate a bad process identifier.

constexpr size_t carb::launcher::kDefaultProcessBufferSize

A default buffer size to use for reading from a child process's stdout or stderr streams.

constexpr uint64_t carb::launcher::kInfiniteTimeout

Indicates an infinite timeout for use in the ILauncher::waitProcessExit() function in its timeout parameter.

constexpr char carb::launcher::kInterpreterPythonCommand

Interpreter names for python scripts.

constexpr char carb::launcher::kInterpreterPythonScript

Interpreter names for python scripts.

constexpr char carb::launcher::kInterpreterShellScript

Standard command interpreters for Windows and Linux.

constexpr char carb::launcher::kInterpreterShellScript2

Standard command interpreters for Windows and Linux.

constexpr size_t 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.

constexpr ExitCode carb::launcher::kStillActive

Special exit code to indicate that the process is still running and has not exited yet.

constexpr ExtraFieldFlags carb::logging::fExtraFieldFlagGlobal

The new extra field value will be treated as global on all threads for this process.

constexpr ExtraFieldFlags carb::logging::fExtraFieldFlagNone

No special behavior will be used when only this flag is specified.

constexpr ExtraFieldFlags carb::logging::fExtraFieldFlagThread

The new extra field value will only be added for or modified in the calling thread.

constexpr LogDestinations carb::logging::fLogDestinationDebugConsole

Flag to indicate that logging to the system specific debug console is enabled.

constexpr LogDestinations carb::logging::fLogDestinationLogFile

Flag to indicate that logging to a file is currently enabled.

constexpr LogDestinations carb::logging::fLogDestinationNone

Special value to indicate that no log destinations are currently enabled.

constexpr LogDestinations carb::logging::fLogDestinationStandardStreams

Flag to indicate that logging to the standard streams (ie: stdout and stderr) is enabled.

const char *const carb::logging::kKeepSameFile

Can be used by setFileConfiguration.

const StringToLogLevelMapping carb::logging::kStringToLevelMappings

A mapping of log level names to integer value.

const size_t carb::logging::kStringToLevelMappingsCount

The number of items in kStringToLevelMappings .

round_away_from_zero_t carb::math::round_away_from_zero

An instantiation of the round_away_from_zero_t policy type that can be passed to mulDiv() .

round_away_from_zero_t carb::math::round_ceil

An alias of round_away_from_zero .

round_toward_zero_t carb::math::round_floor

An alias of round_toward_zero .

round_nearest_neighbor_t carb::math::round_nearest_neighbor

An instantiation of the round_nearest_neighbor_t policy type that can be passed to mulDiv() .

round_toward_zero_t carb::math::round_toward_zero

An instantiation of the round_toward_zero_t policy type that can be passed to mulDiv() .

constexpr uint64_t carb::profiler::kCaptureMaskAll

Captures all events.

constexpr uint64_t carb::profiler::kCaptureMaskDefault

If zero is provided to an event function, it becomes this.

constexpr uint64_t carb::profiler::kCaptureMaskNone

Captures no events, effectively disabling the profiler.

constexpr uint64_t carb::profiler::kCaptureMaskProfiler

The mask used by the profiler for profiling itself.

constexpr uint8_t carb::profiler::kInvalidGpuContextId

Special value to indicate that a GPU context ID is invalid.

constexpr uint32_t carb::profiler::kInvalidLockableId

Special value to indicate that a LockableId is invalid.

constexpr StaticStringType carb::profiler::kInvalidStaticString

Returned as an error by IProfiler::registerStaticString() if the string could not be registered.

constexpr ZoneId 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.

constexpr ZoneId 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.

const ColorEditFlags carb::simplegui::kColorEditFlagAlphaBar

ColorEdit, ColorPicker: show vertical alpha bar/gradient in picker.

const ColorEditFlags carb::simplegui::kColorEditFlagAlphaPreview

ColorEdit, ColorPicker, ColorButton: display preview as a transparent color over a checkerboard, instead of opaque.

const ColorEditFlags carb::simplegui::kColorEditFlagAlphaPreviewHalf

ColorEdit, ColorPicker, ColorButton: display half opaque / half checkerboard, instead of opaque.

const ColorEditFlags 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.

const ColorEditFlags 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).

const ColorEditFlags carb::simplegui::kColorEditFlagHEX

[Inputs]

const ColorEditFlags carb::simplegui::kColorEditFlagHSV

[Inputs]

const ColorEditFlags carb::simplegui::kColorEditFlagNoAlpha

ColorEdit, ColorPicker, ColorButton: ignore Alpha component (read 3 components from the input pointer).

const ColorEditFlags carb::simplegui::kColorEditFlagNoInputs

ColorEdit, ColorPicker: disable inputs sliders/text widgets (e.g. to show only the small preview colored square).

const ColorEditFlags carb::simplegui::kColorEditFlagNoLabel

ColorEdit, ColorPicker: disable display of inline text label (the label is still forwarded to the tooltip and picker).

const ColorEditFlags carb::simplegui::kColorEditFlagNoOptions

ColorEdit: disable toggling options menu when right-clicking on inputs/small preview.

const ColorEditFlags carb::simplegui::kColorEditFlagNoPicker

ColorEdit: disable picker when clicking on colored square.

const ColorEditFlags carb::simplegui::kColorEditFlagNoSidePreview

ColorPicker: disable bigger color preview on right side of the picker, use small colored square preview instead.

const ColorEditFlags carb::simplegui::kColorEditFlagNoSmallPreview

ColorEdit, ColorPicker: disable colored square preview next to the inputs. (e.g. to show only the inputs)

const ColorEditFlags carb::simplegui::kColorEditFlagNoTooltip

ColorEdit, ColorPicker, ColorButton: disable tooltip when hovering the preview.

const ColorEditFlags carb::simplegui::kColorEditFlagNone

Absence of other color edit flags.

const ColorEditFlags carb::simplegui::kColorEditFlagPickerHueBar

[PickerMode] // ColorPicker: bar for Hue, rectangle for Sat/Value.

const ColorEditFlags carb::simplegui::kColorEditFlagPickerHueWheel

[PickerMode] // ColorPicker: wheel for Hue, triangle for Sat/Value.

const ColorEditFlags carb::simplegui::kColorEditFlagRGB

[Inputs] ColorEdit: choose one among RGB/HSV/HEX. ColorPicker: choose any combination using RGB/HSV/HEX.

const ColorEditFlags carb::simplegui::kColorEditFlagUint8

[DataType] ColorEdit, ColorPicker, ColorButton: display values formatted as 0..255.

const ComboFlags carb::simplegui::kComboFlagHeightLarge

Max ~20 items visible.

const ComboFlags carb::simplegui::kComboFlagHeightLargest

As many fitting items as possible.

const ComboFlags carb::simplegui::kComboFlagHeightMask

Composed flag.

const ComboFlags carb::simplegui::kComboFlagHeightRegular

Max ~8 items visible (default)

const ComboFlags 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()

const ComboFlags carb::simplegui::kComboFlagNoArrowButton

Display on the preview box without the square arrow button.

const ComboFlags carb::simplegui::kComboFlagNoPreview

Display only a square arrow button.

const ComboFlags carb::simplegui::kComboFlagNone

Absence of other combo flags.

const ComboFlags carb::simplegui::kComboFlagPopupAlignLeft

Align the popup toward the left by default.

const DockNodeFlags carb::simplegui::kDockNodeFlagAutoHideTabBar

Tab bar will automatically hide when there is a single window in the dock node.

const DockNodeFlags carb::simplegui::kDockNodeFlagKeepAliveOnly

Don't display the dockspace node but keep it alive. Windows docked into this dockspace node won't be undocked.

const DockNodeFlags carb::simplegui::kDockNodeFlagNoDockingInCentralNode

Disable docking inside the Central Node, which will be always kept empty.

const DockNodeFlags carb::simplegui::kDockNodeFlagNoResize

Disable resizing child nodes using the splitter/separators. Useful with programmatically setup dockspaces.

const DockNodeFlags 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)

const DockNodeFlags carb::simplegui::kDockNodeFlagNone

Absence of other dock node flags.

const DockNodeFlags 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.

const DragDropFlags 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.

const DragDropFlags carb::simplegui::kDragDropFlagAcceptNoDrawDefaultRect

Do not draw the default highlight rectangle when hovering over target.

const DragDropFlags carb::simplegui::kDragDropFlagAcceptNoPreviewTooltip

Request hiding the BeginDragDropSource tooltip from the BeginDragDropTarget site.

const DragDropFlags carb::simplegui::kDragDropFlagAcceptPeekOnly

For peeking ahead and inspecting the payload before delivery.

const DragDropFlags carb::simplegui::kDragDropFlagNone

Absence of other drag/drop flags.

const DragDropFlags 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.

const DragDropFlags carb::simplegui::kDragDropFlagSourceAutoExpirePayload

Automatically expire the payload if the source cease to be submitted (otherwise payloads are persisting while being dragged)

const DragDropFlags 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.

const DragDropFlags 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.

const DragDropFlags carb::simplegui::kDragDropFlagSourceNoHoldToOpenOthers

Disable the behavior that allows to open tree nodes and collapsing header by holding over them while dragging a source item.

const DragDropFlags 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.

const DrawCornerFlags carb::simplegui::kDrawCornerFlagAll

All corners.

const DrawCornerFlags carb::simplegui::kDrawCornerFlagBot

Bottom.

const DrawCornerFlags carb::simplegui::kDrawCornerFlagBotLeft

Bottom left.

const DrawCornerFlags carb::simplegui::kDrawCornerFlagBotRight

Bottom right.

const DrawCornerFlags carb::simplegui::kDrawCornerFlagLeft

Left.

const DrawCornerFlags carb::simplegui::kDrawCornerFlagRight

Right.

const DrawCornerFlags carb::simplegui::kDrawCornerFlagTop

Top.

const DrawCornerFlags carb::simplegui::kDrawCornerFlagTopLeft

Top left.

const DrawCornerFlags carb::simplegui::kDrawCornerFlagTopRight

Top right.

const FocusedFlags carb::simplegui::kFocusedFlagAnyWindow

IsWindowFocused(): Return true if any window is focused.

const FocusedFlags carb::simplegui::kFocusedFlagChildWindows

IsWindowFocused(): Return true if any children of the window is focused.

const FocusedFlags carb::simplegui::kFocusedFlagNone

Absence of other focused flags.

const FocusedFlags carb::simplegui::kFocusedFlagRootAndChildWindows

Composed flag.

const FocusedFlags carb::simplegui::kFocusedFlagRootWindow

IsWindowFocused(): Test from root window (top most parent of the current hierarchy)

const HoveredFlags carb::simplegui::kHoveredFlagAllowWhenBlockedByActiveItem

Return true even if an active item is blocking access to this item/window. Useful for Drag and Drop patterns.

const HoveredFlags carb::simplegui::kHoveredFlagAllowWhenBlockedByPopup

Return true even if a popup window is normally blocking access to this item/window.

const HoveredFlags carb::simplegui::kHoveredFlagAllowWhenDisabled

Return true even if the item is disabled.

const HoveredFlags carb::simplegui::kHoveredFlagAllowWhenOverlapped

Return true even if the position is overlapped by another window.

const HoveredFlags carb::simplegui::kHoveredFlagAnyWindow

IsWindowHovered() only: Return true if any window is hovered.

const HoveredFlags carb::simplegui::kHoveredFlagChildWindows

IsWindowHovered() only: Return true if any children of the window is hovered.

const HoveredFlags 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.

const HoveredFlags carb::simplegui::kHoveredFlagRectOnly

Composed flag.

const HoveredFlags carb::simplegui::kHoveredFlagRootAndChildWindows

Composed flag.

const HoveredFlags carb::simplegui::kHoveredFlagRootWindow

IsWindowHovered() only: Test from root window (top most parent of the current hierarchy)

const InputTextFlags carb::simplegui::kInputTextFlagAllowTabInput

Pressing TAB input a \t character into the text field.

const InputTextFlags carb::simplegui::kInputTextFlagAlwaysInsertMode

Insert mode.

const InputTextFlags carb::simplegui::kInputTextFlagAutoSelectAll

Select entire text when first taking mouse focus.

const InputTextFlags carb::simplegui::kInputTextFlagCallbackAlways

Call user function every time. User code may query cursor position, modify text buffer.

const InputTextFlags carb::simplegui::kInputTextFlagCallbackCharFilter

Call user function to filter character. Modify data->EventChar to replace/filter input, or return 1 to discard character.

const InputTextFlags carb::simplegui::kInputTextFlagCallbackCompletion

Call user function on pressing TAB (for completion handling)

const InputTextFlags carb::simplegui::kInputTextFlagCallbackHistory

Call user function on pressing Up/Down arrows (for history handling)

const InputTextFlags carb::simplegui::kInputTextFlagCallbackResize

Callback on buffer capacity changes request (beyond buf_size parameter value)

const InputTextFlags carb::simplegui::kInputTextFlagCharsDecimal

Allow 0123456789.+-*‍/

const InputTextFlags carb::simplegui::kInputTextFlagCharsHexadecimal

Allow 0123456789ABCDEFabcdef

const InputTextFlags carb::simplegui::kInputTextFlagCharsNoBlank

Filter out spaces, tabs.

const InputTextFlags carb::simplegui::kInputTextFlagCharsScientific

Allow 0123456789.+-*‍/eE (Scientific notation input)

const InputTextFlags carb::simplegui::kInputTextFlagCharsUppercase

Turn a..z into A..Z

const InputTextFlags 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).

const InputTextFlags carb::simplegui::kInputTextFlagEnterReturnsTrue

Return 'true' when Enter is pressed (as opposed to when the value was modified)

const InputTextFlags carb::simplegui::kInputTextFlagNoHorizontalScroll

Disable following the cursor horizontally.

const InputTextFlags 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().

const InputTextFlags carb::simplegui::kInputTextFlagNone

Absence of other input text flags.

const InputTextFlags carb::simplegui::kInputTextFlagPassword

Password mode, display all characters as '*'.

const InputTextFlags carb::simplegui::kInputTextFlagReadOnly

Read-only mode.

const ItemFlags carb::simplegui::kItemFlagButtonRepeat

Button repeat.

const ItemFlags carb::simplegui::kItemFlagDefault

Absence of other item flags.

const ItemFlags carb::simplegui::kItemFlagDisabled

Disable interactions.

const ItemFlags carb::simplegui::kItemFlagNoNav

No Navigation.

const ItemFlags carb::simplegui::kItemFlagNoNavDefaultFocus

No Navigation Default Focus.

const ItemFlags carb::simplegui::kItemFlagSelectableDontClosePopup

MenuItem/Selectable() automatically closes current Popup window.

const ItemFlags carb::simplegui::kItemFlagsNoTabStop

No tab stop.

const KeyModifiers carb::simplegui::kKeyModifierAlt

Indicates ALT is held.

const KeyModifiers carb::simplegui::kKeyModifierCtrl

Indicates CTRL is held.

const KeyModifiers carb::simplegui::kKeyModifierNone

Indicates no key modifiers.

const KeyModifiers carb::simplegui::kKeyModifierShift

Indicates SHIFT is held.

const KeyModifiers carb::simplegui::kKeyModifierSuper

Indicates a "super key" is held (Cmd/Windows/etc.).

const SelectableFlags carb::simplegui::kSelectableFlagAllowDoubleClick

Generate press events on double clicks too.

const SelectableFlags carb::simplegui::kSelectableFlagDisabled

Cannot be selected, display grayed out text.

const SelectableFlags carb::simplegui::kSelectableFlagDontClosePopups

Clicking this don't close parent popup window.

const SelectableFlags carb::simplegui::kSelectableFlagNone

Absence of other selectable flags.

const SelectableFlags carb::simplegui::kSelectableFlagSpanAllColumns

Selectable frame can span all columns (text will still fit in current column)

const TabBarFlags carb::simplegui::kTabBarFlagAutoSelectNewTabs

Automatically select new tabs when they appear.

const TabBarFlags carb::simplegui::kTabBarFlagFittingPolicyDefault

Composed flag.

const TabBarFlags carb::simplegui::kTabBarFlagFittingPolicyMask

Composed flag.

const TabBarFlags carb::simplegui::kTabBarFlagFittingPolicyResizeDown

Resize tabs when they don't fit.

const TabBarFlags carb::simplegui::kTabBarFlagFittingPolicyScroll

Add scroll buttons when tabs don't fit.

const TabBarFlags 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 .

const TabBarFlags carb::simplegui::kTabBarFlagNoTabListScrollingButtons

No scrolling buttons.

const TabBarFlags carb::simplegui::kTabBarFlagNoTooltip

Disable tooltips when hovering a tab.

const TabBarFlags carb::simplegui::kTabBarFlagNone

Absence of other tab bar flags.

const TabBarFlags carb::simplegui::kTabBarFlagReorderable

Allow manually dragging tabs to re-order them + New tabs are appended at the end of list.

const TabBarFlags carb::simplegui::kTabBarFlagTabListPopupButton

Tab list popup button.

const TabItemFlags 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 .

const TabItemFlags carb::simplegui::kTabItemFlagNoPushId

Don't call PushID(tab->ID)/PopID() on BeginTabItem()/EndTabItem()

const TabItemFlags carb::simplegui::kTabItemFlagNone

Absence of other tab item flags.

const TabItemFlags carb::simplegui::kTabItemFlagSetSelected

Trigger flag to programmatically make the tab selected when calling BeginTabItem()

const TabItemFlags 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.

const TreeNodeFlags carb::simplegui::kTreeNodeFlagAllowItemOverlap

Hit testing to allow subsequent widgets to overlap this one.

const TreeNodeFlags carb::simplegui::kTreeNodeFlagBullet

Display a bullet instead of arrow.

const TreeNodeFlags carb::simplegui::kTreeNodeFlagCollapsingHeader

Composed flag indicating collapsing header.

const TreeNodeFlags carb::simplegui::kTreeNodeFlagDefaultOpen

Default node to be open.

const TreeNodeFlags carb::simplegui::kTreeNodeFlagFramePadding

Use FramePadding (even for an unframed text node) to vertically align text baseline to regular widget.

const TreeNodeFlags carb::simplegui::kTreeNodeFlagFramed

Full colored frame (e.g. for CollapsingHeader)

const TreeNodeFlags carb::simplegui::kTreeNodeFlagLeaf

No collapsing, no arrow (use as a convenience for leaf nodes).

const TreeNodeFlags carb::simplegui::kTreeNodeFlagNavLeftJumpsBackHere

(WIP) Nav: left direction may move to this TreeNode() from any of its child (items submitted between TreeNode and TreePop)

const TreeNodeFlags carb::simplegui::kTreeNodeFlagNoAutoOpenOnLog

Don't automatically and temporarily open node when Logging is active (by default logging will automatically open tree nodes)

const TreeNodeFlags carb::simplegui::kTreeNodeFlagNoTreePushOnOpen

Don't do a TreePush() when open (e.g. for CollapsingHeader) = no extra indent nor pushing on ID stack.

const TreeNodeFlags carb::simplegui::kTreeNodeFlagNone

Absence of other tree node flags.

const TreeNodeFlags 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.

const TreeNodeFlags carb::simplegui::kTreeNodeFlagOpenOnDoubleClick

Need double-click to open node.

const TreeNodeFlags carb::simplegui::kTreeNodeFlagSelected

Draw as selected.

const ViewportFlags carb::simplegui::kViewportFlagNoDecoration

Platform Window: Disable platform decorations: title bar; borders; etc.

const ViewportFlags carb::simplegui::kViewportFlagNoFocusOnAppearing

Platform Window: Don't take focus when created.

const ViewportFlags carb::simplegui::kViewportFlagNoFocusOnClick

Platform Window: Don't take focus when clicked on.

const ViewportFlags carb::simplegui::kViewportFlagNoInputs

Platform Window: Make mouse pass through so we can drag this window while peaking behind it.

const ViewportFlags carb::simplegui::kViewportFlagNoRendererClear

Platform Window: Renderer doesn't need to clear the framebuffer ahead.

const ViewportFlags carb::simplegui::kViewportFlagNoTaskBarIcon

Platform Window: Disable platform task bar icon (for popups; menus; or all windows if ImGuiConfigFlags_ViewportsNoTaskBarIcons if set)

const ViewportFlags carb::simplegui::kViewportFlagNone

Absence of other viewport flags.

const ViewportFlags carb::simplegui::kViewportFlagTopMost

Platform Window: Display on top (for tooltips only)

const WindowFlags carb::simplegui::kWindowFlagAlwaysAutoResize

Window Flag to resize every window to its content every frame.

const WindowFlags carb::simplegui::kWindowFlagAlwaysHorizontalScrollbar

Window Flag to always show horizontal scrollbar (even if content Size.x < Size.x).

const WindowFlags 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.

const WindowFlags carb::simplegui::kWindowFlagAlwaysVerticalScrollbar

Window Flag to always show vertical scrollbar (even if content Size.y < Size.y).

const WindowFlags carb::simplegui::kWindowFlagHorizontalScrollbar

Window Flag to allow horizontal scrollbar to appear (off by default). You may use SetNextWindowContentSize(Float2(width,0.0f)) , prior to calling Begin() to specify width.

const WindowFlags carb::simplegui::kWindowFlagMenuBar

Window Flag to state that this has a menu-bar.

const WindowFlags carb::simplegui::kWindowFlagNoBackground

Window Flag to disable drawing background color (WindowBg, etc.) and outside border. Similar as using SetNextWindowBgAlpha(0.0f).

const WindowFlags carb::simplegui::kWindowFlagNoBringToFrontOnFocus

Window Flag to disable bringing window to front when taking focus. (Ex. clicking on it or programmatically giving it focus).

const WindowFlags carb::simplegui::kWindowFlagNoCollapse

Window Flag to disable user collapsing window by double-clicking on it.

const WindowFlags carb::simplegui::kWindowFlagNoDecoration

Special composed Window Flag to disable all decorative elements.

const WindowFlags carb::simplegui::kWindowFlagNoDocking

Disable docking of this window.

const WindowFlags carb::simplegui::kWindowFlagNoFocusOnAppearing

Window Flag to disable taking focus when transitioning from hidden to visible state.

const WindowFlags carb::simplegui::kWindowFlagNoInput

Special composed Window Flag to disable input.

const WindowFlags carb::simplegui::kWindowFlagNoMouseInputs

Window Flag to disable catching mouse, hovering test with pass through.

const WindowFlags carb::simplegui::kWindowFlagNoMove

Window Flag to disable user moving the window.

const WindowFlags carb::simplegui::kWindowFlagNoNav

Special composed Window Flag to disable navigation.

const WindowFlags carb::simplegui::kWindowFlagNoNavFocus

No focusing toward this window with gamepad/keyboard navigation (e.g. skipped by CTRL+TAB)

const WindowFlags carb::simplegui::kWindowFlagNoNavInputs

No gamepad/keyboard navigation within the window.

const WindowFlags carb::simplegui::kWindowFlagNoResize

Window Flag to disable user resizing with the lower-right grip.

const WindowFlags carb::simplegui::kWindowFlagNoSavedSettings

Window Flag to never load/save settings in .ini file.

const WindowFlags 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..

const WindowFlags carb::simplegui::kWindowFlagNoScrollbar

Window Flag to disable user moving the window.

const WindowFlags carb::simplegui::kWindowFlagNoTitleBar

Window Flag to disable the title bar.

const WindowFlags carb::simplegui::kWindowFlagNone

Indicates the absence of all other window flags.

const WindowFlags 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.

constexpr StatId carb::stats::kBadStatId

A special statistic identifier value to indicate that the given statistic is invalid or that an error occurred.

constexpr Split_t carb::tasking::Split

An instantiation of Split_t .

constexpr uint64_t carb::tasking::kInfinite

A constant for ITasking wait functions indicating "infinite" timeout.

constexpr TaskContext carb::tasking::kInvalidTaskContext

A specific value for TaskContext that indicates a non-valid TaskContext.

constexpr TaskStorageKey carb::tasking::kInvalidTaskStorageKey

Represents an invalid TaskStorageKey.

constexpr uint32_t carb::tasking::kMaxFibers

Historically, the absolute maximum number of fibers that ITasking will create.

constexpr RelayFlags carb::thread::fRelayAvailableFlagsMask

Flags available for use in the relay task itself.

constexpr RelayFlags carb::thread::fRelayFlagBlocking

Flag to indicate that a relay task should block until the task completes.

constexpr RelayFlags carb::thread::fRelayFlagForce

Force the execution of the task even if a failure related to relaying the task occurs.

constexpr uint64_t carb::thread::kCpusPerMask

The number of CPUs represented by an individual cpu mask.

const ResolveFlags carb::tokens::kResolveFlagLeaveTokenIfNotFound

If cannot resolve token in a string then leave it as is.

const ResolveFlags carb::tokens::kResolveFlagNone

Default token resolution process.

constexpr OmniCoreStartFlags 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.

constexpr OmniCoreStartFlags 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.

carb::assert::IAssert * g_carbAssert

Defines the global variable that holds the pointer to the IAssert implementation.

const char * g_carbClientName

The client's name.

carb::crashreporter::ICrashReporter * g_carbCrashReporter

Global accessor object for the loaded ICrashReporter object.

carb::Framework * g_carbFramework

Defines the client's global carb::Framework pointer.

carb::l10n::IL10n * g_carbLocalization

Pointer to the interface for use from CARB_LOCALIZE() .

carb::logging::LogFn g_carbLogFn

A global weak variable cache of the logging function.

int32_t g_carbLogLevel

A global weak variable representing the current log level.

carb::logging::ILogging * g_carbLogging

A global weak variable cache of the logging interface.

std::atomic< carb::profiler::IProfiler * > g_carbProfiler

Global pointer used to store the carb::profiler::IProfiler interface.

std::atomic_uint64_t g_carbProfilerMask

A global variable used as a cache for the result of carb::profiler::IProfiler::getCaptureMask() .

carb::l10n::localizeStringFn g_localizationFn

Pointer to the function called by CARB_LOCALIZE() .

bool g_needToCall_CARB_GLOBALS_atGlobalScope

Global symbol to enforce the use of CARB_GLOBALS() in Carbonite modules. Do not modify or use this value.

const char *const kCarbGetFrameworkVersionFnName

See carb::GetFrameworkVersionFn . Required by plugins.

const char *const kCarbGetPluginDepsFnName

See carb::GetPluginDepsFn . Optional for plugins.

const char *const kCarbOnPluginPostShutdownFnName

See carb::OnPluginPostShutdownFn . Optional for plugins.

const char *const kCarbOnPluginPreStartupFnName

See carb::OnPluginPreStartupFn . Optional for plugins.

const char *const kCarbOnPluginQuickShutdownFnName

See carb::OnPluginQuickShutdownFn . Optional for plugins.

const char *const kCarbOnPluginRegisterEx2FnName

See carb::OnPluginRegisterEx2Fn . Required by plugins.

const char *const kCarbOnPluginRegisterExFnName

See carb::OnPluginRegisterExFn . Required by plugins.

const char *const kCarbOnPluginRegisterFnName

See carb::OnPluginRegisterFn . Required by plugins.

const char *const kCarbOnPluginShutdownFnName

See carb::OnPluginShutdownFn . Optional for plugins.

const char *const kCarbOnPluginStartupExFnName

See carb::OnPluginStartupExFn . Optional for plugins.

const char *const kCarbOnPluginStartupFnName

See carb::OnPluginStartupFn . Optional for plugins.

const char *const kCarbOnReloadDependencyFnName

See carb::OnReloadDependencyFn . Optional for plugins.

constexpr uint16_t kOmniCoreStartArgsVersion

Version of OmniCoreStartArgs struct passed to omniCoreStart .

constexpr ModuleExportEntryFlag omni::core::fModuleExportEntryFlagNone

No flags.

constexpr ModuleExportEntryFlag omni::core::fModuleExportEntryFlagRequired

Fail module load if entry could not be populated.

constexpr TypeFactoryLoadFlags omni::core::fTypeFactoryFlagNone

Flag to indicate that no special change in behavior should be used when registering a plugin or implementation.

constexpr detail::BorrowPtrType omni::core::kBorrow

Used to create an ObjectPtr that increments an objects reference count.

constexpr char omni::core::kModuleExportEntryTypeCarbClientName

Unique type name for omni::core::ModuleExportEntryCarbClientName .

constexpr char omni::core::kModuleExportEntryTypeCarbFramework

Unique type name for omni::core::ModuleExportEntryCarbFramework .

constexpr char omni::core::kModuleExportEntryTypeCarbIAssert

Unique type name for omni::core::ModuleExportEntryCarbIAssert .

constexpr char omni::core::kModuleExportEntryTypeCarbIL10n

Unique type name for omni::core::ModuleExportEntryCarbIL10n .

constexpr char omni::core::kModuleExportEntryTypeCarbILogging

Unique type name for omni::core::ModuleExportEntryCarbILogging .

constexpr char omni::core::kModuleExportEntryTypeCarbIProfiler

Unique type name for omni::core::ModuleExportEntryCarbIProfiler .

constexpr char omni::core::kModuleExportEntryTypeGetModuleDependencies

Unique type name for omni::core::ModuleExportEntryGetModuleDependencies .

constexpr char omni::core::kModuleExportEntryTypeILog

Unique type name for omni::core::ModuleExportEntryILog .

constexpr char omni::core::kModuleExportEntryTypeIStructuredLog

Unique type name for omni::core::ModuleExportEntryIStructuredLog .

constexpr char omni::core::kModuleExportEntryTypeITypeFactory

Unique type name for omni::core::ModuleExportEntryITypeFactory .

constexpr char omni::core::kModuleExportEntryTypeLogChannel

Unique type name for omni::core::ModuleExportEntryLogChannel .

constexpr char omni::core::kModuleExportEntryTypeOnModuleCanUnload

Unique type name for omni::core::ModuleExportEntryOnModuleCanUnload .

constexpr char omni::core::kModuleExportEntryTypeOnModuleLastChanceShutdown

Unique type name for omni::core::ModuleExportEntryOnModuleLastChanceShutdown .

constexpr char omni::core::kModuleExportEntryTypeOnModuleLoad

Unique type name for omni::core::ModuleExportEntryOnModuleLoad .

constexpr char omni::core::kModuleExportEntryTypeOnModuleStarted

Unique type name for omni::core::ModuleExportEntryOnModuleStarted .

constexpr char omni::core::kModuleExportEntryTypeOnModuleUnload

Unique type name for omni::core::ModuleExportEntryOnModuleUnload .

constexpr char omni::core::kModuleExportEntryTypeSchema

Unique type name for omni::core::ModuleExportEntrySchema .

constexpr uint16_t omni::core::kModuleExportsMagic

Magic number for sanity checking of omni::core::ModuleExports .

constexpr uint16_t omni::core::kModuleExportsVersion

Binary layout of omni::core::ModuleExports . This should be incremented if the fields in omni::core::ModuleExports change.

constexpr char omni::core::kModuleGetExportsName

Name of the module's exported function that is of type omni::core::ModuleGetExportsFn . See omniModuleGetExports .

constexpr Result omni::core::kResultAccessDenied

Access has been denied for this operation.

constexpr Result omni::core::kResultAlreadyExists

Object already exists.

constexpr Result omni::core::kResultFail

The operation failed.

constexpr Result omni::core::kResultInsufficientBuffer

Insufficient buffer.

constexpr Result omni::core::kResultInterrupted

An operation was interrupted. An "interruption" happens in cases where the operation did not complete successfully due to an outside system (such as a timer) interrupting it. For example, a function Result wait_for(duration d) might give kResultSuccess when function returns because the duration expired and kResultInterrupted if the system is shutting down.

constexpr Result omni::core::kResultInvalidArgument

One or more of the arguments passed to a given function was invalid.

constexpr Result omni::core::kResultInvalidDataSize

Invalid data size. This arises when the correct type of data is requested, but the requester believes the data size is different from the receiver. The cause of this is typically a version mismatch.

constexpr Result omni::core::kResultInvalidDataType

Invalid data type. This is used in cases where a specific type of data is requested, but that is not the data which the receiver has.

constexpr Result omni::core::kResultInvalidIndex

Invalid index.

constexpr Result omni::core::kResultInvalidOperation

The operation was not valid for the target. For example, attempting to perform a write operation on a read-only file would result in this error.

constexpr Result omni::core::kResultInvalidState

The system is in an invalid state to perform the operation. This is distinct from kResultInvalidOperation in that it covers situations like "system is not yet started" or "file is closed.".

constexpr Result omni::core::kResultNoInterface

Interface not implemented.

constexpr Result omni::core::kResultNoMoreItems

No more items to return. This is meant for things like reader queues when they have run out of data and will never have more data. For cases where something like an async queue being temporarily empty, use kResultTryAgain .

constexpr Result omni::core::kResultNotEnoughData

Not enough data.

constexpr Result omni::core::kResultNotFound

The item was not found.

constexpr Result omni::core::kResultNotImplemented

The feature or method was not implemented. It might be at some point in the future.

constexpr Result omni::core::kResultNotSupported

The operation is not supported.

constexpr Result omni::core::kResultNullPointer

Pointer is null.

constexpr Result omni::core::kResultOperationAborted

The operation was aborted.

constexpr Result omni::core::kResultOutOfMemory

A system is out of memory. This does not necessarily mean resident memory has been exhausted (although it can), as this code can be used to special conditions such as exhausting graphics memory or running out of a specific memory pool. It can also indicate that an allocation would have been too big and failed ahead of time.

constexpr Result omni::core::kResultSuccess

Operation successful. No error occurred.

constexpr Result omni::core::kResultTimedOut

Timed out.

constexpr Result omni::core::kResultTooMuchData

Too much data.

constexpr Result omni::core::kResultTryAgain

Try the operation again. This is typically emitted in situations where an operation would require blocking, but the system is configured to be non-blocking. For example, attempting to read from a TCP socket when no data has been received would return kResultTryAgain .

constexpr Result omni::core::kResultVersionCheckFailure

Version check failure.

constexpr Result omni::core::kResultVersionParseError

Failed to parse the version.

constexpr Result omni::core::kResultWouldBlock

Would block.

constexpr detail::StealPtrType omni::core::kSteal

Used to create an ObjectPtr that does not increments an objects reference count. The ObjectPtr does decrement the reference count of the raw pointer upon the ObjectPtr 's destruction.

constexpr uint16_t omni::core::kTypeFactoryArgsVersion

The version number of a 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.

constexpr auto omni::dynamic_extent

A constant of type size_t that is used to differentiate carb::cpp::span of static and dynamic extent.

constexpr Order omni::ext::kDefaultOrder

Default order.

const carb::events::EventType omni::ext::kEventExtensionPullBegin

An event type denoting the beginning of pulling an extension.

const carb::events::EventType omni::ext::kEventExtensionPullEndFailure

An event type denoting the end of pulling an extension with failure.

const carb::events::EventType omni::ext::kEventExtensionPullEndSuccess

An event type denoting the successful end of pulling an extension.

const carb::events::EventType omni::ext::kEventFolderChanged

An event type denoting a changed folder (legacy version).

const carb::events::EventType omni::ext::kEventRegistryRefreshBegin

Legacy events sent to IApp::getMessageBusEventStream() by extension manager.

const carb::events::EventType omni::ext::kEventRegistryRefreshEndFailure

An event type denoting end of registry refresh with failure.

const carb::events::EventType omni::ext::kEventRegistryRefreshEndSuccess

An event type denoting the successful end of registry refresh.

const carb::events::EventType omni::ext::kEventScriptChanged

The event name denoting that a script changed (legacy version).

constexpr ExtensionSummaryFlag omni::ext::kExtensionSummaryFlagAnyEnabled

Extension Summary flag meaning that extensions are enabled.

constexpr ExtensionSummaryFlag omni::ext::kExtensionSummaryFlagBuiltin

Extension Summary flag meaning that an extension is built-in.

constexpr ExtensionSummaryFlag omni::ext::kExtensionSummaryFlagInstalled

Extension Summary flag meaning that an extension is installed.

constexpr ExtensionSummaryFlag omni::ext::kExtensionSummaryFlagNone

Empty flag.

const auto omni::ext::kGlobalEventExtensionPullBegin

An event dispatched at the beginning of an extension pull.

const auto omni::ext::kGlobalEventExtensionPullEnd

An event dispatched at the end of extension pull.

const auto omni::ext::kGlobalEventFolderChanged

The event name denoting that a folder changed.

const auto omni::ext::kGlobalEventFolderChangedImmediate

The event name denoting that a folder changed (immediate).

const auto omni::ext::kGlobalEventRegistryRefreshBegin

Other global updates issued by the extension manager.

const auto omni::ext::kGlobalEventRegistryRefreshEnd

An event dispatched at the end of registry refresh.

const auto omni::ext::kGlobalEventScriptChanged

The event name denoting that a script changed.

const auto omni::ext::kGlobalEventScriptChangedImmediate

Extension manager change events.

constexpr char omni::extras::kInt2Delimiters

Default delimiters for stringToInt2 .

constexpr char omni::extras::kTrimCharsDefault

Default whitespace characters for string trimming functions.

constexpr formatted_t omni::formatted

A flag value to select the omni::string constructor that allows printf style formatting.

constexpr DisplayFlags omni::platforminfo::fDisplayFlagPrimary

Flag that indicates that the display is the primary one in the system.

constexpr MachineIdFlags omni::platforminfo::fMachineIdFlagDefault

Flag to indicate that the default functionality should be used when generating the machine ID value.

constexpr MachineIdFlags omni::platforminfo::fMachineIdFlagMakeUnique

Flag to indicate that the generated machine ID should be created with the addition of extra information that changes frequently.

constexpr MachineIdFlags omni::platforminfo::fMachineIdFlagSessionUnique

Flag to indicate that the generated machine ID should be created with the addition of extra information that stays the same for the duration of the calling process.

constexpr ModeFlags omni::platforminfo::fModeFlagCentered

Flag to indicate that this mode will be centered on the display.

constexpr ModeFlags omni::platforminfo::fModeFlagInterlaced

Flag to indicate that the screen mode is interlaced.

constexpr ModeFlags omni::platforminfo::fModeFlagStretched

Flag to indicate that this mode will be stretched.

constexpr MachineIdVersion omni::platforminfo::kMachineIdBaseVersion

Name for the first version of the machine ID generation algorithm.

constexpr MachineIdVersion omni::platforminfo::kMachineIdCurrent

Placeholder name for the current version of the machine ID generation algorithm supported by this implementation of this plugin.

constexpr ModeIndex omni::platforminfo::kModeIndexCurrent

Special mode index value to get the information for a display's current mode.

constexpr int32_t omni::platforminfo::kNoQuotaSet

Special value indicating that no CPU scheduling quota has been set.

constexpr AllocFlags 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.

constexpr EnableFlags omni::structuredlog::fEnableFlagAll

Flag to indicate that an enable state change should affect the entire system, not just one schema or event.

constexpr EnableFlags omni::structuredlog::fEnableFlagOverrideEnableState

Flag to indicate that the enable state of each event in a schema should be overridden when the fEnableFlagWholeSchema flag is also used.

constexpr EnableFlags 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.

constexpr EventFlags 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.

constexpr EventFlags omni::structuredlog::fEventFlagOutputToStderr

Flag to indicate that this event should be output to the stderr file.

constexpr EventFlags omni::structuredlog::fEventFlagOutputToStdout

Flag to indicate that this event should be output to the stdout file.

constexpr EventFlags omni::structuredlog::fEventFlagSkipLog

Flag to indicate that this event should not be output to the schema's specified log file.

constexpr EventFlags omni::structuredlog::fEventFlagUseLocalLog

Use the log file specified by the owning event's schema instead of the default log for the process.

constexpr ExtraFieldFlags omni::structuredlog::fExtraFieldFlagNone

Value to indicate that no special flags are being specified.

constexpr OutputFlags omni::structuredlog::fOutputFlagEmitCloudHeartbeat

Flag to indicate that the cloud heartbeat events should be emitted as well as the normal heartbeat events.

constexpr OutputFlags omni::structuredlog::fOutputFlagNone

Special flag value to indicate that no output flags are being specified.

constexpr OutputFlags omni::structuredlog::fOutputFlagPayloadOnly

Flag to indicate that only emit the payload portion of each message as the full output instead of including the CloudEvents wrapper as well.

constexpr OutputFlags omni::structuredlog::fOutputFlagSkipLogHeaders

Flag to indicate that no header should be written out to log files created by the structured logging system.

constexpr PrivacyLoadFlags 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.

constexpr SchemaFlags omni::structuredlog::fSchemaFlagKeepLogOpen

Flag to indicate that the log file should remain open between messages.

constexpr SchemaFlags omni::structuredlog::fSchemaFlagLogWithProcessId

Flag to indicate that the log file for this schema should include the process ID in the filename.

constexpr EventId omni::structuredlog::kAllSchemas

A special value to indicate that an operation should affect all registered schemas.

constexpr char omni::structuredlog::kAnonymousUserIdModeSetting

The setting path that will indicate which type of anonymous user ID will be used in cases where no user ID is provided in the privacy.toml file or the privacy.toml file is missing.

constexpr EventId omni::structuredlog::kBadEventId

A special value to indicate a bad event identifier.

constexpr bool omni::structuredlog::kBlobReaderNoValidate

constexpr bool omni::structuredlog::kBlobReaderValidate

constexpr bool omni::structuredlog::kBlobWriterNoValidate

constexpr bool omni::structuredlog::kBlobWriterValidate

constexpr char omni::structuredlog::kDefaultAnonymousUserIdMode

The default mode for how a random user ID is chosen.

constexpr bool omni::structuredlog::kDefaultEmitCloudHeartbeat

The default state for whether the cloud heartbeat events will be emitted.

constexpr bool omni::structuredlog::kDefaultEmitPayloadOnlySettings

The default state for whether the CloudEvents wrapper will be output with each message.

constexpr bool omni::structuredlog::kDefaultEnableJsonStdout

The default enable mode for the 'JSON on stdout' feature.

constexpr size_t omni::structuredlog::kDefaultEventQueueSize

The default value for the event queue size in bytes.

constexpr uint64_t omni::structuredlog::kDefaultHeartbeatPeriod

The default minimum time between heartbeat events in seconds.

constexpr IdMode omni::structuredlog::kDefaultIdMode

The default mode for generating event IDs.

constexpr IdType omni::structuredlog::kDefaultIdType

The default type of event ID to generate.

constexpr char omni::structuredlog::kDefaultLogNameSetting

The default log name to use.

constexpr EventId omni::structuredlog::kDefaultLogPathEvent

A special name to request the log file path for the default log (if set).

constexpr const char * omni::structuredlog::kDefaultLogPathName

A special name for the default log output path.

constexpr size_t omni::structuredlog::kDefaultLogRetentionCount

The default log retention setting.

constexpr int64_t omni::structuredlog::kDefaultLogSizeLimit

Constants for default and minimum values for various settings.

constexpr bool omni::structuredlog::kDefaultNeedLogHeaders

The default state for whether headers will be added to each written log file.

constexpr int64_t omni::structuredlog::kDefaultQueueHighWaterMark

The default high water mark for the queue.

constexpr char omni::structuredlog::kEmitCloudHeartbeatSetting

The setting path that will indicate whether the cloud heartbeat events will be enabled.

constexpr char omni::structuredlog::kEmitPayloadOnlySettings

The setting path that will indicate whether the CloudEvents wrapper should be added to the payload of each emitted event.

constexpr char omni::structuredlog::kEnableJsonStdoutSetting

The setting path that indicates whether the 'JSON on stdout' functionality is enabled or not.

constexpr char omni::structuredlog::kEnableLogConsumerSetting

The setting path for the log consumer toggle.

constexpr char omni::structuredlog::kEventIdModeSetting

The setting path for the event identifier mode.

constexpr char omni::structuredlog::kEventIdTypeSetting

The setting path for the event identifier data type.

constexpr char omni::structuredlog::kEventQueueSizeSetting

The setting path for the size of the event queue buffer in kilobytes.

constexpr char 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.

constexpr char 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.

constexpr char omni::structuredlog::kExtraFieldsSettingBranch

The settings branch that will be expected to contain zero or more key/value pairs for extra fields to be added to each output message.

constexpr char omni::structuredlog::kGlobalEnableSetting

Names for various settings that can be used to override some of the default settings.

constexpr uint64_t omni::structuredlog::kHeartbeatDisabled

Special value to indicate that the heartbeat event should be disabled.

constexpr char 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.

constexpr char omni::structuredlog::kLogDirectory

Specifies the directory that log files should be written to.

constexpr char omni::structuredlog::kLogRetentionCountSetting

The setting path for the log retention count.

constexpr char omni::structuredlog::kLogSizeLimitSetting

The setting path for the log size limit in megabytes.

constexpr size_t omni::structuredlog::kMaxEventQueueSize

The maximum allowed event queue size in bytes.

constexpr size_t 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.

constexpr size_t 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.

constexpr size_t omni::structuredlog::kMinEventQueueSize

The minimum allowed event queue size in bytes.

constexpr size_t omni::structuredlog::kMinLogRetentionCount

The minimum allowed log retention setting.

constexpr int64_t omni::structuredlog::kMinLogSizeLimit

The minimum value that can be set for the log size limit in bytes.

constexpr char omni::structuredlog::kNeedLogHeadersSetting

The setting path that will indicate whether headers will be added to each log file that is written to disk.

constexpr size_t 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.

constexpr ParserVersion omni::structuredlog::kParserVersion

The current event payload parser version that will be used in the IStructuredLog interface.

constexpr char omni::structuredlog::kPrivacyFileSetting

The setting path for the privacy settings file to load.

constexpr char omni::structuredlog::kQueueHighWaterMark

This sets the point where omni.structuredlog will decide that the queue is overfilled and will automatically increase the queue size.

constexpr size_t omni::structuredlog::kRecommendedLoggingEventQueueSize

The recommended size for the event queue when log redirection is enabled.

constexpr char 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.

constexpr char 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.

constexpr char omni::structuredlog::kSchemasThroughputLimitsSetting

This is the path for settings tree that contains the set of schemas or wildcards to set the maximum allowable throughput measured in bytes per second.

constexpr char omni::structuredlog::kSchemasThroughputPeriodSetting

This is the path for settings tree that contains the set of schemas or wildcards to set the time period (in milliseconds) for the throughput limits defined by kSchemasThroughputLimitsSetting .

constexpr char omni::structuredlog::kStructuredLogPluginName

The expected base name for the structured log plugin.

constexpr char omni::telemetry::kAllowRootSetting

This allows the transmitter to run as the root user on Linux.

constexpr char omni::telemetry::kEventProtocolLeaf

This setting is an optional member of the kTransmitterSetting object.

constexpr char omni::telemetry::kExtraFieldsToAddSetting

This allows only a subset of the extra fields specified under /structuredLog/extraFields/ to be passed on to the transmitter when it is launched.

constexpr char omni::telemetry::kIgnoreOldEventsSettingLeaf

This setting is an optional member of the kTransmitterSetting object.

constexpr char omni::telemetry::kLaunchGuardNameSetting

This allows the name of the transmitter launch guard to be changed from its default.

constexpr char omni::telemetry::kLogFileSetting

The log file path that will be used for any transmitter processes launched.

constexpr char omni::telemetry::kLogLevelSetting

The log level that will be used for any transmitter process launched.

constexpr char omni::telemetry::kMessageMatchingModeLeaf

This setting is an optional member of the kTransmitterSetting object.

constexpr char omni::telemetry::kOldEventThresholdSettingLeaf

This setting is an optional member of the kTransmitterSetting object.

constexpr char omni::telemetry::kPollTimeSetting

The time, in seconds, that the transmitter will wait between polling the log files.

constexpr char omni::telemetry::kPseudonymizeOldEventsSettingLeaf

This setting is an optional member of the kTransmitterSetting object.

constexpr char omni::telemetry::kQueueLimitSettingLeaf

This setting is an optional member of the kTransmitterSetting object.

constexpr char omni::telemetry::kReplaceExtraFieldsSetting

This controls whether the extra fields specified in kExtraFieldsToAddSetting will be replaced in each message if one or more of them already exists or if any fields that already exist in the event will just be ignored.

constexpr char omni::telemetry::kResendEventsSettingLeaf

This setting is an optional member of the kTransmitterSetting object.

constexpr char omni::telemetry::kRestrictedRegionAssumptionSetting

The assumption of success or failure that should be assumed if the country name and code could not be retrieved.

constexpr char omni::telemetry::kRestrictedRegionsSetting

The list of restricted regions for the transmitter.

constexpr char omni::telemetry::kRetryLimitSettingLeaf

This setting is an optional member of the kTransmitterSetting object.

constexpr char omni::telemetry::kSeekTagNameLeaf

This setting is an optional member of the kTransmitterSetting object.

constexpr char omni::telemetry::kStayAliveSetting

Telemetry transmitter app settings.

constexpr char omni::telemetry::kTelemetryAuthTokenExpiryNameSettingLeaf

This setting is an optional member of the kTransmitterSetting object.

constexpr char omni::telemetry::kTelemetryAuthTokenKeyNameSettingLeaf

This setting is an optional member of the kTransmitterSetting object.

constexpr char omni::telemetry::kTelemetryAuthTokenTypeLeaf

This setting is an optional member of the kTransmitterSetting object.

constexpr char omni::telemetry::kTelemetryAuthTokenUrlSettingLeaf

This setting is an optional member of the kTransmitterSetting object.

constexpr char omni::telemetry::kTelemetryAuthenticateSettingLeaf

This setting is an optional member of the kTransmitterSetting object.

constexpr char omni::telemetry::kTelemetryDisableAnonymousDataEnvvar

Environment variable name that allows the kTelemetryEnableAnonymousDataSetting setting to be overridden externally.

constexpr char omni::telemetry::kTelemetryEnableAnonymousDataSetting

Setting to enable an anonymous data telemetry mode.

constexpr char omni::telemetry::kTelemetryEndpointSettingLeaf

This setting is an optional member of the kTransmitterSetting object.

constexpr char omni::telemetry::kTelemetryModeSetting

The mode to run the transmitter in.

constexpr char omni::telemetry::kTelemetryRunEnvironmentSetting

Sets the run environment that determines which flavor of Kit is currently being run.

constexpr char omni::telemetry::kTelemetrySchemasUrlSettingLeaf

This setting is an optional member of the kTransmitterSetting object.

constexpr char omni::telemetry::kTelemetryTagSetting

This can be used to apply the "(dev)" and "(test)" source tags onto structured log messages without applying the other behavior of kTelemetryModeSetting .

constexpr char omni::telemetry::kTransmissionLimitSettingLeaf

This setting is an optional member of the kTransmitterSetting object.

constexpr char omni::telemetry::kTransmitterSetting

This settings key holds an object or an array of objects.

constexpr char omni::telemetry::kUploadAllAndExitSetting

When this setting is set to true, it will cause the transmitter to try to upload all the events that are currently stored and exit once there are no remaining events.

constexpr char omni::telemetry::kUseOpenEndpointSetting

This allows the telemetry transmitter to be launched in an 'open endpoint' mode.

constexpr vformatted_t omni::vformatted

A flag value to select the omni::string constructor that allows vprintf style formatting.

constexpr char rtx::kDefaultPersistentSettingsPath

Settings path for persistent default settings.

constexpr char rtx::kDefaultSettingsPath

Settings path for RTX default settings.

constexpr char rtx::kFlagsSettingsPath

Settings path for RTX flag settings.

constexpr size_t rtx::kHashedSettingCStringMaxLength

Worst case hashed setting string length.

constexpr char rtx::kHashedSettingKey

Hashed setting key.

constexpr size_t rtx::kHashedSettingPrefixMaxSize

Worst case hashed setting root path length.

constexpr char rtx::kInternalSettingKey

Internal setting key.

constexpr const char * rtx::kInternalSettingRoots

Settings root keys.

constexpr char rtx::kPersistentSettingsPath

Settings path for persistent settings.

constexpr SettingFlags rtx::kSettingFlagDefault

Default Setting Flag.

constexpr SettingFlags rtx::kSettingFlagNone

Value indicating no settings flags.

constexpr SettingFlags rtx::kSettingFlagResetDisabled

Flag to indicate that resetting of the setting under /rtx-defaults is not allowed.

constexpr SettingFlags rtx::kSettingFlagTransient

Indicates that a setting flag is transient.

constexpr char rtx::kSettingsPath

Settings path for RTX settings.

constexpr char rtx::kTransientSettingsPath

Settings path for transient RTX settings.