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 aschar*
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 variableMY_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
orstderr
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
orstderr
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
orstderr
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
intoA..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 givekResultSuccess
when function returns because the duration expired andkResultInterrupted
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 theprivacy.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.