Files#

Undocumented.h

Place-holder documentation for core types whose documentation we haven't had a chance to clean-up.

carb/BindingsPythonTypes.h

A collection of opaque type definitions needed by multiple Python bindings.

carb/BindingsUtils.h

Utilities for script bindings.

carb/CarbWindows.h

Allow access to specific parts of Windows API without including Windows.h.

carb/ClientUtils.h

Utilities for Carbonite clients.

carb/Coro.h

C++20 coroutine helpers.

carb/Defines.h

Carbonite basic defines and helper functions.

carb/Error.h

Core components for error handling. These functions are the foundation for language-specific bindings and should not be used directly. See omni/Error.h for user-friendly C++ interfaces.

carb/FindPlugins.h

Utilities for finding plugins.

carb/Framework.h

Core header for registering and acquiring interfaces.

carb/IObject.h

Implementation of Carbonite objects.

carb/Interface.h

Macros for defining a Carbonite interface.

carb/InterfaceUtils.h

Utilities for Carbonite Interface management.

carb/Memory.h

DLL Boundary safe memory management functions.

carb/ObjectUtils.h

Helper utilities for Carbonite objects ( carb::IObject ).

carb/PluginCoreUtils.h

Utilities to ease the creation of Carbonite plugins. Most code will include carb/PluginUtils.h instead of this file.

carb/PluginInitializers.h

Utilities to ease the creation of Carbonite plugins.

carb/PluginUtils.h

Utilities to ease the creation of Carbonite plugins.

carb/RString.h

Registered String utility. See carb::RString for more info.

carb/RStringEnum.inl

Registered String utility enum values. See carb::RString for more info.

carb/SdkVersion.h

Defines a macro containing the SDK version this header was built with.

carb/StartupUtils.h

Contains carb::startupFramework() and carb::shutdownFramework() . Consider using OMNI_CORE_INIT() , which invokes these methods for you in a safe manner.

carb/Types.h

Common types used through-out Carbonite.

carb/Version.h

Utilities for Carbonite version.

carb/assert/AssertUtils.h

Helper utility functions to modify assertion failure behavior.

carb/assert/IAssert.h

Provides an interface to allow for more detailed assertion failure dialogues.

carb/assets/AssetsTypes.h

Type definitions for carb.assets.plugin

carb/assets/AssetsUtils.h

Utilities for carb.assets.plugin

carb/assets/IAssets.h

Interface definition for carb.assets.plugin

carb/assets/IAssetsBlob.h

"Blob" (Binary Large OBject) asset type definition

carb/clock/TscClock.h

Implementation of a clock based on the CPU time-stamp counter.

carb/container/BufferedObject.h

Defines the BufferedObject class.

carb/container/IntrusiveList.h

Carbonite intrusive list container.

carb/container/IntrusiveUnorderedMultimap.h

Carbonite intrusive unordered multi-map container.

carb/container/LocklessQueue.h

Defines the LocklessQueue class.

carb/container/LocklessStack.h

Defines the LocklessStack class.

carb/container/RHUnorderedMap.h

Carbonite Robin-hood Unordered Map container.

carb/container/RHUnorderedMultimap.h

Carbonite Robin-hood Unordered Multi-map container.

carb/container/RHUnorderedMultiset.h

Carbonite Robin-hood Unordered Multi-set container.

carb/container/RHUnorderedSet.h

Carbonite Robin-hood Unordered Set container.

carb/container/RobinHoodImpl.h

Carbonite Robin-hood container generic implementation.

carb/container/detail/AllocatorTraits.h

Implementation detail.

carb/container/detail/ContainerHelpers.h

Implementation detail.

carb/container/detail/NodeHandle.h

Implementation detail.

carb/container/detail/PartitionTable.h

carb/container/detail/TemplateHelpers.h

Implementation detail.

carb/cpp/Barrier.h

C++14-compatible implementation of select functionality from C++ <barrier> library.

carb/cpp/Bit.h

C++14-compatible implementation of select functionality from C++ <bit> library.

carb/cpp/Chrono.h

Carbonite C++14-compatible Chrono library overrides.

carb/cpp/Functional.h

C++14-compatible implementation of select functionality from C++ <functional> library.

carb/cpp/Latch.h

C++14-compatible implementation of select functionality from C++ <latch> library.

carb/cpp/Memory.h

C++14-compatible implementation of select functionality from C++ <memory> library.

carb/cpp/Optional.h

C++14-compatible implementation of select functionality from C++ <optional> library.

carb/cpp/Semaphore.h

C++14-compatible implementation of select functionality from C++ <semaphore> library.

carb/cpp/Span.h

C++14-compatible implementation of select functionality from C++ <span> library.

carb/cpp/StdDef.h

C++14-compatible implementation of select functionality from C++ <cstddef> library.

carb/cpp/StringView.h

C++17-compatible implementation of select functionality from C++ <string_view> library.

carb/cpp/Thread.h

C++14-compatible implementation of select functionality from C++ <thread> library.

carb/cpp/TypeTraits.h

C++14-compatible implementation of select functionality from C++ <type_traits> library.

carb/cpp/detail/AtomicOps.h

Implementation detail.

carb/cpp/detail/ImplData.h

C++14-compatible implementation of the C++ standard library std::data function.

carb/cpp/detail/ImplDummy.h

Implementation details.

carb/crashreporter/CrashReporterUtils.h

! !

carb/crashreporter/ICrashReporter.h

! !

carb/delegate/Delegate.h

Carbonite Delegate implementation.

carb/delegate/detail/DelegateBase.h

Carbonite Delegate base detail implementation.

carb/detail/DeferredLoad.h

Internal utilities for loading Carbonite functions at runtime.

carb/detail/ExceptionEpilog.h

Implementation detail.

carb/detail/ExceptionProlog.h

Implementation detail.

carb/detail/NoexceptType.h

carb/detail/PopBadMacros.h

Implementation detail.

carb/detail/PushBadMacros.h

Implementation detail.

carb/detail/TSan.h

Carbonite declarations of functions for TSAN (thread sanitizer) support.

carb/dictionary/DictionaryUtils.h

Utility helper functions for common dictionary operations.

carb/dictionary/IDictionary.h

carb.dictionary interface definition file.

carb/dictionary/ISerializer.h

Interface to handle serializing data from a file format into an carb::dictionary::IDictionary item. This interface is currently implemented in two plugins, each offering a different input/output format - JSON and TOML. The plugins are called carb.dictionary.serializer-json.plugin and carb.dictionary.serializer-toml.plugin . The caller must ensure they are using the appropriate one for their needs when loading, the plugin, acquiring the interface, and performing serialization operations (both to and from strings).

carb/eventdispatcher/EventDispatcherTypes.h

Type definitions for carb.eventdispatcher.plugin

carb/eventdispatcher/EventDispatcherUtils.h

Utilities for carb.eventdispatcher.plugin

carb/eventdispatcher/IEventDispatcher.h

Interface definition for IEventDispatcher.

carb/eventdispatcher/IMessageQueue.h

Interface definition for IMessageQueue.

carb/events/EventsAdapterUtils.h

carb.events adapter to carb.eventdispatcher

carb/events/EventsUtils.h

Helper utilities for carb.events .

carb/events/IEvents.h

carb.events interface definition file.

carb/events/IEventsAdapter.h

carb.events adapter to carb.eventdispatcher

carb/extras/Base64.h

Provides a Base64 encoding and decoding helper class.

carb/extras/CpuInfo.h

Utilities for gathering information about the CPU.

carb/extras/Debugging.h

Provides some helper functions that check the state of debuggers for the calling process.

carb/extras/EnvironmentVariable.h

Provides a helper class for getting, setting, and restoring environment variables.

carb/extras/EnvironmentVariableParser.h

Parses environment variables into map of key/value pairs.

carb/extras/Errors.h

Carbonite error handling utilities.

carb/extras/HandleDatabase.h

HandleDatabase definition file.

carb/extras/Library.h

Provides helper functions to handle library loading and management.

carb/extras/MemoryUsage.h

Helper to get the memory characteristics of a program.

carb/extras/Options.h

Provides a set of helper functions to manage the processing of command line arguments.

carb/extras/Path.h

Path interpretation utilities.

carb/extras/SharedMemory.h

Provides a helper class to manage a block of shared memory.

carb/extras/StringSafe.h

Wrappers for libc string functions to avoid dangerous edge cases.

carb/extras/TestEnvironment.h

Provides helper functions to check the platform a process is running on.

carb/extras/Tokens.h

Provides helper functions to manage and evaluate token strings.

carb/extras/Utf8Parser.h

Provides helper classes to parse and convert UTF-8 strings to and from Unicode.

carb/extras/Uuid.h

UUIDv4 utilities.

carb/extras/VariableSetup.h

Provides helper functions to retrieve setup variable values.

carb/extras/WindowsPath.h

Carbonite Windows path utilities.

carb/filesystem/FindFiles.h

Utilities for finding files.

carb/filesystem/IFileSystem.h

Carbonite FileSystem interface definition file.

carb/input/IInput.h

Interface definition for carb::input::IInput .

carb/input/InputProvider.h

Definitions for the carb::input::InputProvider sub-interface of carb::input::IInput .

carb/input/InputTypes.h

Type definitions for carb.input .

carb/input/InputUtils.h

Utilities for carb::input::IInput .

carb/l10n/IL10n.h

The L10n interface.

carb/l10n/L10nUtils.h

The L10n interface.

carb/launcher/ILauncher.h

Simple external process launcher helper interface.

carb/launcher/LauncherUtils.h

Helper classes and functions for the ILauncher interface.

carb/logging/ILogging.h

carb.logging interface definition

carb/logging/Log.h

carb.logging utilities

carb/logging/Logger.h

carb.logging Logger definition

carb/logging/LoggingTypes.h

Type definitions for carb.logging .

carb/logging/LoggingUtils.h

Utilities for carb.logging .

carb/logging/StandardLogger.h

carb.logging StandardLogger definitions

carb/logging/StandardLogger2.h

carb.logging StandardLogger2 definitions

carb/math/Int128.h

Implementation of int128_t and uint128_t in carb::math namespace.

carb/math/MulDiv.h

Math utility for doing a large multiply-divide operation.

carb/math/Util.h

Carbonite math utility functions.

carb/memory/ArenaAllocator.h

Allocator that initially uses a memory arena first (typically on the stack) and then falls back to the heap.

carb/memory/Util.h

Helper utilities for memory.

carb/process/Types.h

Carbonite process types.

carb/process/Util.h

Carbonite process utilities.

carb/profiler/IProfileMonitor.h

Monitor interface for carb.profiler .

carb/profiler/IProfiler.h

carb.profiler interface definition file.

carb/profiler/Profile.h

carb.profiler macros and helpers

carb/profiler/ProfilerUtils.h

carb.profiler helper utilities.

carb/scripting/IPythonThreading.h

Interface definition for python threading utilities provided by the Carbonite Framework.

carb/settings/ISettings.h

carb.settings interface definition

carb/settings/SettingsUtils.h

carb.settings utilities

carb/simplegui/ISimpleGui.h

carb.simplegui interface definition file.

carb/simplegui/SimpleGuiTypes.h

carb.simplegui type definitions.

carb/tasking/Delegate.h

Carbonite Tasking Delegate implementation.

carb/tasking/IFiberEvents.h

IFiberEvents definition file.

carb/tasking/ITasking.h

carb.tasking interface definition file.

carb/tasking/IThreadPool.h

IThreadPool definition file.

carb/tasking/ParallelSort.h

carb.tasking Parallel Sort algorithm

carb/tasking/TaskingHelpers.h

carb.tasking helper functions

carb/tasking/TaskingTypes.h

carb.tasking type definitions

carb/tasking/TaskingUtils.h

carb.tasking utilities.

carb/tasking/ThreadPoolUtils.h

ThreadPoolWrapper definition file.

carb/tasking/detail/ApplyRange.h

carb.tasking parallel algorithm implementation details

carb/thread/Futex.h

Carbonite Futex implementation.

carb/thread/IThreadUtil.h

Provides an interface that handles various threading utility operations.

carb/thread/Mutex.h

Carbonite mutex and recursive_mutex implementation.

carb/thread/RecursiveSharedMutex.h

Recursive Shared Mutex implementation.

carb/thread/SharedMutex.h

C++17-compatible Shared Mutex implementation for C++14 or higher.

carb/thread/Spinlock.h

Carbonite Spinlock implementation.

carb/thread/ThreadLocal.h

Carbonite dynamic thread-local storage implementation.

carb/thread/Types.h

Carbonite thread types.

carb/thread/Util.h

Carbonite thread utilities.

carb/thread/detail/FutexImpl.h

Futex implementation details.

carb/thread/detail/LowLevelLock.h

Implementation detail for LowLevelMutex .

carb/thread/detail/NativeFutex.h

Futex implementation details.

carb/thread/detail/ParkingLot.h

Futex implementation details.

carb/time/TscClock.h

Implementation of a clock based on the CPU time-stamp counter.

carb/time/Util.h

carb/tokens/ITokens.h

Implementation of ITokens interface.

carb/tokens/TokensUtils.h

Implementation of utilities for carb::tokens::ITokens .

carb/variant/IVariant.h

Interface definition for carb.variant.plugin

carb/variant/VariantTypes.h

Type definitions for carb.variant.plugin

carb/variant/VariantUtils.h

Utilities for carb.variant.plugin

carb/windowing/IGLContext.h

carb.windowing IGLContext interface definition.

carb/windowing/IWindowing.h

carb.windowing interface definitions.

examples/example.stats/example.stats/main.cpp

Example app to demonstrate the implementation and use of a simple Carbonite interface. This example app requires the example.carb.stats.plugin plugin.

examples/example.stats/include/carb/stats/IStats.h

Example interface that collects arbitrary statistics.

examples/example.stats/plugins/carb.stats/Interfaces.cpp

Example. Interface implementation file for the sample Carbonite plugin.

examples/example.stats/plugins/carb.stats/Stats.cpp

Example. Implementation file for the IStats interface.

examples/example.stats/plugins/carb.stats/Stats.h

Example. Header file for the Stats implementation.

examples/example.windowing/example-glfw/glfw.cpp

examples/example.windowing/example.windowing.native.app/example.windowing.cpp

examples/example.windowing/example.windowing.no.plugin.app/example.windowing.no.plugin.cpp

omni/Expected.h

Implementation of omni::expected and related functions and structures.

omni/Function.h

Implementation of omni::function .

omni/MoveOnlyFunction.h

omni/Span.h

Implementation of omni::span .

omni/String.h

ABI safe string implementation.

omni/StringView.h

Implementation of omni::span .

omni/Vector.h

ABI safe std::vector implementation.

omni/core/Api.h

Helper macros to provide API calling convention tags.

omni/core/Assert.h

Helper macros to provide assertion checking macros.

omni/core/BuiltIn.h

Header file for Omni built-in interfaces.

omni/core/IObject.gen.h

This file was generated by omni.bind .

omni/core/IObject.h

Defines the base class for ABI-safe interfaces.

omni/core/ITypeFactory.gen.h

This file was generated by omni.bind .

omni/core/ITypeFactory.h

Provides the ITypeFactory interface declaration.

omni/core/IWeakObject.gen.h

This file was generated by omni.bind .

omni/core/IWeakObject.h

Defines omni::core::IWeakObject .

omni/core/Interface.h

Helper functions for collecting module information.

omni/core/ModuleExports.h

Helpers for defining a plugin's omni::core::ModuleExports table.

omni/core/ModuleInfo.h

Helper functions for collecting module information.

omni/core/Omni.h

Main header for the Omniverse core.

omni/core/OmniAttr.h

Helpers related to define interfaces and interface attributes.

omni/core/OmniInit.h

Core header for starting the Omniverse core.

omni/core/Platform.h

Helper macros to detect the current platform.

omni/core/Result.gen.h

This file was generated by omni.bind .

omni/core/Result.h

Result codes form the basics of error handling.

omni/core/ResultError.h

Helpers related reporting errors from omni::core::Result .

omni/core/TypeId.h

Helper functions and macros for generating type identifiers.

omni/core/Types.h

Common data structs and types.

omni/detail/ConvertsFromAnyCvRef.h

omni/detail/ExpectedImpl.h

omni/detail/FunctionImpl.h

omni/detail/MoveOnlyFunctionImpl.h

omni/detail/ParamPack.h

omni/detail/PointerIterator.h

Provides omni::detail::PointerIterator class for constructing pointer-based iterators.

omni/detail/VectorDetail.h

implementation details for omni::vector

omni/experimental/job/IJob.gen.h

This file was generated by omni.bind .

omni/experimental/job/IJob.h

IJob definition file.

omni/ext/ExtensionsUtils.h

Utilities for omni.ext .

omni/ext/IExt.h

omni.ext interface definition file

omni/ext/IExtensionData.gen.h

This file was generated by omni.bind .

omni/ext/IExtensionData.h

omni/ext/IExtensionHooks.gen.h

This file was generated by omni.bind .

omni/ext/IExtensionHooks.h

omni/ext/IExtensions.h

omni.ext Extension System interfaces

omni/extras/ContainerHelper.h

Helper functions for dealing with docker containers.

omni/extras/DictHelpers.h

Helpers for carb::dictionary::Item and carb::dictionary::IDictionary .

omni/extras/FileSystemHelpers.h

Helpers for carb::filesystem::IFileSystem .

omni/extras/ForceLink.h

Provides functionality to force a symbol to be linked to a module instead of the optimizer potentially removing it out.

omni/extras/OutArrayUtils.h

Provides templated helper functions to fill an arbitrary array of values.

omni/extras/PathMap.h

A set of helper templates to provide platform specific behavior around path handling.

omni/extras/PrivacySettings.h

Helper class to retrieve the current privacy settings state.

omni/extras/RtxSettings.h

RTX Settings utilities.

omni/extras/ScratchBuffer.h

A helper class to provide a resizable scratch buffer.

omni/extras/SettingsHelpers.h

Helpers for carb.settings .

omni/extras/StringHelpers.h

String manipulation helper utilities.

omni/extras/UniqueApp.h

Helper class to manage a unique process.

omni/extras/Version.h

Version utilities.

omni/extras/md5.h

MD5 hash utils.

omni/kit/EventSubscribers.h

Utilities for managing EventSubscribers for omni.kit.app.

omni/kit/IApp.h

omni.kit.app interface definition file

omni/kit/IAppMessageBox.h

Message box interface for omni.kit.app.

omni/kit/IRunLoopRunner.h

Interface definition for IRunLoopRunner for omni.kit.app

omni/kit/KitUpdateOrder.h

Helpers for kit update ordering.

omni/kit/SettingsUtils.h

Settings utilities for omni.kit.app.

omni/log/ILog.gen.h

This file was generated by omni.bind .

omni/log/ILog.h

Fast, multi-channel logging.

omni/log/ILogChannelFilter.gen.h

This file was generated by omni.bind .

omni/log/ILogChannelFilter.h

Provides a base class for a filter for log channel patterns.

omni/log/ILogMessageConsumer2.gen.h

This file was generated by omni.bind .

omni/log/ILogMessageConsumer2.h

Omni log consumer definitions.

omni/log/LogChannel.h

Utilities for handling logging channels.

omni/log/WildcardLogChannelFilter.h

Provides a helper class to store wildcard patterns for log channels.

omni/platforminfo/ICGroupCpuInfo.gen.h

This file was generated by omni.bind .

omni/platforminfo/ICGroupCpuInfo.h

Helper interface to retrieve cgroup CPU info.

omni/platforminfo/ICGroupMemoryInfo.gen.h

This file was generated by omni.bind .

omni/platforminfo/ICGroupMemoryInfo.h

Helper interface to retrieve cgroup memory info.

omni/platforminfo/ICpuInfo.gen.h

This file was generated by omni.bind .

omni/platforminfo/ICpuInfo.h

Helper interface to retrieve bare metal CPU info.

omni/platforminfo/IDisplayInfo.gen.h

This file was generated by omni.bind .

omni/platforminfo/IDisplayInfo.h

Helper interface to retrieve display info.

omni/platforminfo/ILimitedCpuInfo.gen.h

This file was generated by omni.bind .

omni/platforminfo/ILimitedCpuInfo.h

Helper interface to retrieve limited CPU info.

omni/platforminfo/ILimitedMemoryInfo.gen.h

This file was generated by omni.bind .

omni/platforminfo/ILimitedMemoryInfo.h

Helper interface to retrieve memory info.

omni/platforminfo/IMemoryInfo.gen.h

This file was generated by omni.bind .

omni/platforminfo/IMemoryInfo.h

Helper interface to retrieve memory info.

omni/platforminfo/IOsInfo.gen.h

This file was generated by omni.bind .

omni/platforminfo/IOsInfo.h

Helper interface to retrieve operating system info.

omni/platforminfo/IOsInfo2.gen.h

This file was generated by omni.bind .

omni/platforminfo/IOsInfo2.h

Helper interface to retrieve operating system info.

omni/python/PyBind.h

Python binding helpers.

omni/str/IReadOnlyCString.gen.h

This file was generated by omni.bind .

omni/str/IReadOnlyCString.h

Interface to manage access to a read-only string.

omni/str/Wildcard.h

Helper functions to handle matching wildcard patterns.

omni/structuredlog/BinarySerializer.h

Module for serializing data into the structured logging queue.

omni/structuredlog/IStructuredLog.gen.h

This file was generated by omni.bind .

omni/structuredlog/IStructuredLog.h

The core structured logging interface.

omni/structuredlog/IStructuredLogControl.gen.h

This file was generated by omni.bind .

omni/structuredlog/IStructuredLogControl.h

The structured log control interface.

omni/structuredlog/IStructuredLogControl2.gen.h

This file was generated by omni.bind .

omni/structuredlog/IStructuredLogControl2.h

The structured log control interface.

omni/structuredlog/IStructuredLogExtraFields.gen.h

This file was generated by omni.bind .

omni/structuredlog/IStructuredLogExtraFields.h

Interface to manage extra CloudEvent fields in all structured log messages.

omni/structuredlog/IStructuredLogFromILog.gen.h

This file was generated by omni.bind .

omni/structuredlog/IStructuredLogFromILog.h

An interface for redirecting omni::log::ILog messages to structured logging.

omni/structuredlog/IStructuredLogSettings.gen.h

This file was generated by omni.bind .

omni/structuredlog/IStructuredLogSettings.h

Interface to querying and adjusting structured logging settings.

omni/structuredlog/IStructuredLogSettings2.gen.h

This file was generated by omni.bind .

omni/structuredlog/IStructuredLogSettings2.h

Interface to querying and adjusting structured logging settings.

omni/structuredlog/IStructuredLogSettings3.gen.h

This file was generated by omni.bind .

omni/structuredlog/IStructuredLogSettings3.h

Interface to querying and adjusting structured logging settings.

omni/structuredlog/JsonSerializer.h

Module for manually serializing JSON data with low performance overhead.

omni/structuredlog/JsonTree.h

ABI safe structure for specifying structured log schemas.

omni/structuredlog/JsonTreeSerializer.h

Module for Serializing the omni::structuredlog::JsonNode tree structures.

omni/structuredlog/StringView.h

A string_view wrapper to make telemetry calls easier.

omni/structuredlog/StructuredLogCommon.h

Common types/macros/functions for structured logging.

omni/structuredlog/StructuredLogSettingsUtils.h

Utilities for the carb::settings::ISettings settings for structured logging.

omni/structuredlog/Telemetry.h

Utilities for uploading telemetry events.

tests/test.unit/omni.core/plugin/test.bar/BarImpl.cpp