carb/Interface.h¶
↰ Parent directory: carb/
Macros for defining a Carbonite interface.
Source: carb/Interface.h
Included By¶
carb/assert/IAssert.h: Provides an interface to allow for more detailed assertion failure dialogues.
carb/Types.h: Common types used through-out Carbonite.
carb/profiler/IProfiler.h: carb::profiler interface definition file.
carb/IObject.h: Implementation of Carbonite objects.
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
andcarb.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/tokens/ITokens.h: Implementation of
ITokens
interface.carb/assets/IAssets.h: Interface definition for carb.assets.plugin
carb/audio/IAudioData.h: The audio data management interface.
carb/audio/IAudioPlayback.h: The audio playback interface.
carb/audio/IAudioUtils.h: General audio utilities.
carb/audio/IAudioCapture.h: The audio capture interface.
carb/events/IEvents.h: carb::events interface definition file.
carb/tasking/ITasking.h: carb::tasking interface definition file.
carb/audio/IAudioDevice.h: The audio device enumeration interface.
carb/audio/IAudioGroup.h: The audio group interface.
carb/eventdispatcher/IEventDispatcher.h: Interface definition for carb.eventdispatcher.plugin
carb/variant/IVariant.h: Interface definition for carb.variant.plugin
carb/launcher/ILauncher.h: Simple external process launcher helper interface.
carb/simplegui/ISimpleGui.h: carb::simplegui interface definition file.
carb/tasking/IFiberEvents.h: IFiberEvents definition file.
carb/tasking/IThreadPool.h: IThreadPool definition file.
carb/thread/IThreadUtil.h: Provides an interface that handles various threading utility operations.
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/experimental/job/IJob.h: IJob definition file.
Classes¶
carb::InterfaceDesc: Defines a descriptor for the plugin interface.
Defines¶
CARB_PLUGIN_INTERFACE: Macro to declare a
struct
as a Carbonite interface.