XII Release 0.1.0
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 Nstd
 NxiiArchiveUtilsUtilities for working with xiiArchive files
 NxiiArrayPtrDetail
 NxiiDataDirectory
 NxiiExpression
 NxiiGAL
 NxiiInternal
 NxiiLogWriter
 NxiiMemoryPolicies
 NxiiMinWindows
 NxiiModelImporter2
 NxiiStateMachineInternal
 NxiiTokenParseUtils
 CArrayPtrTask
 CBacktrace
 CCompareConstChar
 Cconst_iterator_baseBase class for STL like random access iterators
 Cconst_reverse_pointer_iteratorBase class for Pointer like reverse iterators
 Cenable_if_t< sizeof(T) >=5 > >
 Cenable_if_t< sizeof(T)<=4 > >
 CeqQtAssetBrowserFolderViewFolder tree of the asset browser to allow filtering by folder
 CExpressionHighlighter
 CExpressionTokenType
 CGameMode
 CgetArgumentUse getArgument<N, Args...>::Type to get the type of the Nth argument in Args
 CgetArgument< 0, Head, Tail... >
 CgetArgument< _Index, Head, Tail... >
 CGridVertex
 Citerator_baseNon-const STL like iterators
 CObjectData
 Cogt_mesh
 Cogt_mesh_rgba
 Cogt_mesh_vec3
 Cogt_mesh_vertex
 Cogt_vox_group
 Cogt_vox_instance
 Cogt_vox_layer
 Cogt_vox_model
 Cogt_vox_palette
 Cogt_vox_rgba
 Cogt_vox_scene
 Cogt_vox_transform
 Cogt_voxel_meshify_context
 CPageDownloader
 CQList
 Creverse_pointer_iteratorNon-Const class for Pointer like reverse iterators
 CTransformationChanges
 CxiiAbstractArrayPropertyThe base class for a property that represents an array of values
 CxiiAbstractConstantPropertyThis is the base class for all constant properties that are stored inside the RTTI data
 CxiiAbstractEnumerationPropertyThe base class for enum and bitflags member properties
 CxiiAbstractFunctionPropertyThe base class for a property that represents a function
 CxiiAbstractGraphBinarySerializer
 CxiiAbstractGraphDdlSerializer
 CxiiAbstractGraphDiffOperation
 CxiiAbstractMapPropertyThe base class for a property that represents a set of values
 CxiiAbstractMemberPropertyThis is the base class for all properties that are members of a class. It provides more information about the actual type
 CxiiAbstractMessageHandlerThe base class for all message handlers that a type provides
 CxiiAbstractObjectGraph
 CxiiAbstractObjectNode
 CxiiAbstractPropertyThis is the base interface for all properties in the reflection system. It provides enough information to cast to the next better base class
 CxiiAbstractSetPropertyThe base class for a property that represents a set of values
 CxiiAccessorArrayProperty
 CxiiAccessorMapProperty
 CxiiAccessorProperty[internal] An implementation of xiiTypedMemberProperty that uses custom getter / setter functions to access a property
 CxiiAccessorSetProperty
 CxiiAccessorSetProperty< Class, xiiStringView, const xiiTagSet & >
 CxiiAction
 CxiiActionContext
 CxiiActionDescriptor
 CxiiActionDescriptorHandleHandle for a xiiAction
 CxiiActionManagerStores 'actions' (things that can be triggered from UI)
 CxiiActionMapDefines the structure of how actions are organized in a particular context
 CxiiActionMapDescriptor
 CxiiActionMapManagerA central place for creating and retrieving action maps
 CxiiActionScope
 CxiiActionType
 CxiiActivateRemoteViewMsgToEngine
 CxiiActiveDocumentChange
 CxiiActiveLayerChangedMsgToEngine
 CxiiActor
 CxiiActorApiService
 CxiiActorEvent
 CxiiActorManager
 CxiiActorPlugin
 CxiiActorPluginWindow
 CxiiActorPluginWindowOwner
 CxiiActorPluginWindowShared
 CxiiActorPluginWindowXRXR actor plugin window base implementation. Optionally wraps a companion window and output target
 CxiiAddObjectCommand
 CxiiAdobeCUBEReaderSimple implementation to read Adobe CUBE LUT files
 CxiiAfterSaveDocumentTask
 CxiiAimIKComponentAdds inverse kinematics for a single joint of an animated mesh to point towards a target
 CxiiAlignedAllocatorWrapper
 CxiiAllocatorPolicy based allocator implementation of the xiiAllocatorBase interface
 CxiiAllocatorBaseBase class for all memory allocators
 CxiiAlphaControlPoint
 CxiiAlwaysVisibleComponentAttaching this component to a game object makes the renderer consider it always visible, ie. disables culling
 CxiiAmbientCube
 CxiiAmbientCubeBasis
 CxiiAmbientLightComponent
 CxiiAndroidUtils
 CxiiAngleTemplateWrapper class for a safe usage and conversions of angles
 CxiiAnimatedMeshAssetDocument
 CxiiAnimatedMeshAssetDocumentGenerator
 CxiiAnimatedMeshAssetDocumentManager
 CxiiAnimatedMeshAssetProperties
 CxiiAnimatedMeshComponentInstantiates a mesh that can be animated through skeletal animation
 CxiiAnimatedMeshComponentDragDropHandler
 CxiiAnimatedMeshComponentManager
 CxiiAnimatedMeshContext
 CxiiAnimatedMeshViewContext
 CxiiAnimationClip1D
 CxiiAnimationClip2D
 CxiiAnimationClipAssetDocument
 CxiiAnimationClipAssetDocumentGenerator
 CxiiAnimationClipAssetDocumentManager
 CxiiAnimationClipAssetProperties
 CxiiAnimationClipContext
 CxiiAnimationClipMapping
 CxiiAnimationClipResource
 CxiiAnimationClipResourceDescriptor
 CxiiAnimationClipViewContext
 CxiiAnimationControllerComponentEvaluates a xiiAnimGraphResource and provides the result through the xiiMsgAnimationPoseUpdated
 CxiiAnimationControllerComponentManager
 CxiiAnimationGraphAssetDocument
 CxiiAnimationGraphAssetManager
 CxiiAnimationGraphAssetProperties
 CxiiAnimationGraphNodeManager
 CxiiAnimationGraphNodePin
 CxiiAnimationInvisibleUpdateRateWhat to do when an animated object is not visible
 CxiiAnimController
 CxiiAnimGraph
 CxiiAnimGraphBoneWeightsInputPin
 CxiiAnimGraphBoneWeightsOutputPin
 CxiiAnimGraphBoolInputPin
 CxiiAnimGraphBoolOutputPin
 CxiiAnimGraphInputPin
 CxiiAnimGraphInstance
 CxiiAnimGraphLocalPoseInputPin
 CxiiAnimGraphLocalPoseMultiInputPin
 CxiiAnimGraphLocalPoseOutputPin
 CxiiAnimGraphModelPoseInputPin
 CxiiAnimGraphModelPoseOutputPin
 CxiiAnimGraphNodeBase class for all nodes in a xiiAnimGraphInstance
 CxiiAnimGraphNumberInputPin
 CxiiAnimGraphNumberOutputPin
 CxiiAnimGraphOutputPin
 CxiiAnimGraphPin
 CxiiAnimGraphPinDataBoneWeights
 CxiiAnimGraphPinDataLocalTransforms
 CxiiAnimGraphPinDataModelTransforms
 CxiiAnimGraphResource
 CxiiAnimGraphSharedBoneWeights
 CxiiAnimGraphTriggerInputPin
 CxiiAnimGraphTriggerOutputPin
 CxiiAnimPoseGeneratorLow-level infrastructure to generate animation poses from animation clips and other inputs
 CxiiAnimPoseGeneratorCommandBase class for all pose generator commands
 CxiiAnimPoseGeneratorCommandAimIKAccepts a single input in model space and applies aim IK (inverse kinematics) on it. Updates the model pose in place
 CxiiAnimPoseGeneratorCommandCombinePosesCombines all the local space poses that are given as input into one local pose
 CxiiAnimPoseGeneratorCommandLocalToModelPoseAccepts a single input in local space and converts it to model space
 CxiiAnimPoseGeneratorCommandModelPoseBase class for commands that produce or update a model pose
 CxiiAnimPoseGeneratorCommandRestPoseReturns the rest pose (also often called 'bind pose')
 CxiiAnimPoseGeneratorCommandSampleEventTrackSamples the event track of an animation clip but doesn't generate an animation pose
 CxiiAnimPoseGeneratorCommandSampleTrackSamples an animation clip at a given time and optionally also its event track
 CxiiAnimPoseGeneratorCommandTwoBoneIKAccepts a single input in model space and applies two-bone IK (inverse kinematics) on it. Updates the model pose in place
 CxiiAntialiasingPass
 CxiiAOPass
 CxiiApplicationBase class to be used by applications based on XII
 CxiiApplicationFileSystemConfig
 CxiiApplicationPanelsMenuAction
 CxiiApplicationPluginConfig
 CxiiApplicationServices
 CxiiApplyNativePropertyChangesContextThe xiiApplyNativePropertyChangesContext takes care of generating guids for native pointers that match those of the xiiAbstractObjectGraph that was passed in. This allows native changes to be tracked and applied to the object graph at a later point
 CxiiArchiveBuilderUtility class to build a xiiArchive file from files/folders on disk
 CxiiArchiveEntryData for a single file entry in a xiiArchive file
 CxiiArchiveLookupStringHelper class for looking up path strings in xiiArchiveTOC::FindEntry()
 CxiiArchiveReaderA utility class for reading from xiiArchive files
 CxiiArchiveStoredStringHelper class to store a hashed string for quick lookup in the archive TOC
 CxiiArchiveTOCTable-of-contents for a xiiArchive file
 CxiiAreaDamageComponentUsed to apply damage to objects in the vicinity and push physical objects away
 CxiiAreaDamageComponentManager
 CxiiArgC
 CxiiArgDateTime
 CxiiArgF
 CxiiArgFileSize
 CxiiArgHumanReadableFormats a given number such that it will be in format [0, base){suffix} with suffix representing a power of base. Resulting numbers are output with a precision of 2 fractional digits and fractional digits are subject to rounding, so numbers at the upper boundary of [0, base) may be rounded up to the next power of base
 CxiiArgI
 CxiiArgP
 CxiiArgSensitiveWraps a string that may contain sensitive information, such as user file paths
 CxiiArgU
 CxiiArrayBaseBase class for all array containers. Implements all the basic functionality that only requires a pointer and the element count
 CxiiArrayMapSee xiiArrayMapBase for details
 CxiiArrayMapBaseAn associative container, similar to xiiMap, but all data is stored in a sorted contiguous array, which makes frequent lookups more efficient
 CxiiArrayPropertyAccessor
 CxiiArrayPtrThis class encapsulates an array and it's size. It is recommended to use this class instead of plain C arrays
 CxiiAssetAction
 CxiiAssetActions
 CxiiAssetBrowserAttributeA property attribute that indicates that the string property is actually an asset reference
 CxiiAssetBrowserItemFlagsEach item in the asset browser can be multiple things at the same time as described by these flags. Retrieved via user role xiiQtAssetBrowserModel::UserRoles::ItemFlags
 CxiiAssetCurator
 CxiiAssetCuratorEvent
 CxiiAssetDocument
 CxiiAssetDocumentFlags
 CxiiAssetDocumentGeneratorProvides functionality for importing files as asset documents
 CxiiAssetDocumentInfo
 CxiiAssetDocumentManager
 CxiiAssetDocumentTypeDescriptor
 CxiiAssetDragDropHandler
 CxiiAssetExistanceState
 CxiiAssetFileExtensionWhitelistA global whitelist for file extension that may be used as certain asset types
 CxiiAssetFileHeaderSimple class to handle asset file headers (the very first bytes in all transformed asset files)
 CxiiAssetInfo
 CxiiAssetProcessorBackground asset processing is handled by this class. Creates EditorProcessor processes
 CxiiAssetProcessorEvent
 CxiiAssetProcessorLogLog for all background processing results
 CxiiAssetTableAsset table class. Persistent cache for an asset table
 CxiiAssetTableWriterKeeps track of all asset tables and their state as well as reloading modified resources
 CxiiAtomicBoolAn atomic boolean variable. This is just a wrapper around an atomic int32 for convenience
 CxiiAtomicCompatibleGeneral trait to check atomic compatibility (only valid integral types or enums)
 CxiiAtomicIntegerInteger class that can be manipulated in an atomic (i.e. thread-safe) fashion
 CxiiAtomicIntegerTraitsCustom trait to determine if a type is a valid atomic-compatible integer or has an underlying type
 CxiiAtomicUtilsThis class provides functions to do atomic operations
 CxiiAttachmentSettingsDefines a structured color attachment setup with default values
 CxiiAttributeDefaultStateProviderThis is the fall back default state provider which handles the default state set via the xiiDefaultAttribute on the reflected type
 CxiiAttributeHolder
 CxiiBakedProbesComponent
 CxiiBakedProbesComponentManager
 CxiiBakedProbesVolumeComponent
 CxiiBakedProbesWorldModule
 CxiiBakingInterface
 CxiiBakingSettings
 CxiiBasisAxisAn enum that allows to select on of the six main axis (positive / negative)
 CxiiBeamComponentA beam component
 CxiiBitfieldA template interface, that turns any array class into a bitfield
 CxiiBitflagsThe xiiBitflags class allows you to work with type-safe bitflags
 CxiiBitflagsAccessorProperty[internal] An implementation of xiiTypedEnumProperty that uses custom getter / setter functions to access a bitflags property
 CxiiBitflagsBaseDummy type to pass to templates and macros that expect a base type for an bitflags class
 CxiiBitflagsMemberProperty[internal] An implementation of xiiTypedEnumProperty that accesses the bitflags property data directly
 CxiiBitIterator
 CxiiBitIteratorStorage
 CxiiBlackboardA blackboard is a key/value store that provides OnChange events to be informed when a value changes
 CxiiBlackboardComponentThis base component represents a xiiBlackboard, which can be used to share state between multiple components and objects
 CxiiBlackboardCondition
 CxiiBlackboardEntry
 CxiiBlackboardEntryFlagsFlags for entries in xiiBlackboard
 CxiiBlackboardTemplateAssetDocument
 CxiiBlackboardTemplateAssetDocumentManager
 CxiiBlackboardTemplateAssetObject
 CxiiBlackboardTemplateResourceDescribes the initial state of a blackboard
 CxiiBlackboardTemplateResourceDescriptor
 CxiiBlendPassBlends the two inputs by the given blend factor and writes the result to output. Note that while the output format is taken from InputA, both inputs should have the same size and format
 CxiiBlobXiiBlob allows to store simple binary data larger than 4GB. This storage class is used by xiiImage to allow processing of large textures for example. In the current implementation the start of the allocated memory is guaranteed to be 64 byte aligned
 CxiiBlobPtrThis class encapsulates a blob's storage and it's size. It is recommended to use this class instead of directly working on the void* of the blob
 CxiiBlockStorage
 CxiiBlockStorageType
 CxiiBloomPass
 CxiiBlurPassBlurs input and writes it to an output buffer of the same format
 CxiiBmpFileFormat
 CxiiBoneManipulatorAdapterMakes an array of xiiExposedBone properties editable in the viewport
 CxiiBoneManipulatorAttribute
 CxiiBoneWeightsAnimNode
 CxiiBoolToNumberAnimNode
 CxiiBoolToTriggerAnimNode
 CxiiBoundingBoxSphereTemplateA combination of a bounding box and a bounding sphere with the same center
 CxiiBoundingBoxTemplateAn axis-aligned bounding box implementation
 CxiiBoundingSphereTemplateAn implementation of a bounding sphere
 CxiiBoxGizmo
 CxiiBoxManipulatorAdapter
 CxiiBoxManipulatorAttribute
 CxiiBoxReflectionProbeComponentBox reflection probe component
 CxiiBoxReflectionProbeComponentManager
 CxiiBoxReflectionProbeVisualizerAdapter
 CxiiBoxReflectionProbeVisualizerAttributeA special visualizer attribute for box reflection probes
 CxiiBoxVisualizerAdapter
 CxiiBoxVisualizerAttribute
 CxiiButtonActionThe standard button action
 CxiiCallbackResultEnum values for success and failure. To be used by functions as return values mostly, instead of bool
 CxiiCameraA camera class that stores the orientation and some basic camera settings
 CxiiCameraComponent
 CxiiCameraComponentManager
 CxiiCameraModeSpecifies in which mode this camera is configured
 CxiiCameraMoveContext
 CxiiCameraShakeComponentThis component is used to apply a shaking effect to the game object that it is attached to
 CxiiCameraShakeVolumeComponentBase class for components that define volumes in which a camera shake effect shall be applied
 CxiiCameraShakeVolumeSphereComponentA spherical volume in which a camera shake will be applied
 CxiiCameraSpeedSliderAction
 CxiiCameraUsageHintUsage hint of a camera/view
 CxiiCameraVisualizerAdapter
 CxiiCameraVisualizerAttribute
 CxiiCapsuleGizmo
 CxiiCapsuleManipulatorAdapter
 CxiiCapsuleManipulatorAttribute
 CxiiCapsuleVisualizerAdapter
 CxiiCapsuleVisualizerAttribute
 CxiiCategoryAction
 CxiiCategoryAttributeUsed to categorize types (e.g. add component menu)
 CxiiChangeCVarMsgToEngine
 CxiiCharacterControllerComponentBase class for implementations of a character controller
 CxiiCheckBlackboardBoolAnimNode
 CxiiChunkStreamReaderReader for the chunk format that xiiChunkStreamWriter writes
 CxiiChunkStreamWriterA stream writer that separates data into 'chunks', which act like sub-streams
 CxiiClampValueAttributeA property attribute that allows to define min and max values for the UI. Min or max may be set to an invalid variant to indicate unbounded values in one direction
 CxiiCleanType
 CxiiCleanType2
 CxiiCleanType2< xiiBitflags< T > >
 CxiiCleanType2< xiiEnum< T > >
 CxiiCleanType< const char * >
 CxiiClickGizmoThe click gizmo displays a simple shape that can be clicked
 CxiiClipSpaceDepthRangeDescribes for which depth range a projection matrix is constructed
 CxiiClipSpaceYModeSpecifies whether a projection matrix should flip the result along the Y axis or not
 CxiiClockA clock that can be speed up, slowed down, paused, etc. Useful for updating game logic, rendering, etc
 CxiiClothSheetComponentSimulates a rectangular piece of cloth
 CxiiClothSheetComponentManager
 CxiiClothSheetFlagsFlags for how a piece of cloth should be simulated
 CxiiClothSheetRenderData
 CxiiClothSheetRenderer
 CxiiClothSimulatorA simple simulator for swinging and hanging cloth
 CxiiClusteredDataCPU
 CxiiClusteredDataExtractor
 CxiiClusteredDataGPU
 CxiiClusteredDataProvider
 CxiiCodeEditorPreferences
 CxiiCollectionAssetData
 CxiiCollectionAssetDocument
 CxiiCollectionAssetDocumentManager
 CxiiCollectionAssetEntry
 CxiiCollectionComponentA xiiCollectionComponent references a xiiCollectionResource and triggers resource preloading when needed
 CxiiCollectionEntryRepresents one resource to load / preload through a xiiCollectionResource
 CxiiCollectionResourceA xiiCollectionResource is used to tell the engine about resources that it should preload in the background
 CxiiCollectionResourceDescriptorDescribes a full xiiCollectionResource, ie. lists all the resources that the collection contains
 CxiiCollisionFilterConfigA 32x32 matrix of named filters that can be configured to enable or disable collisions
 CxiiColorXiiColor represents an RGBA color in linear color space. Values are stored as float, allowing HDR values and full precision color modifications
 CxiiColorAnimationComponentSamples a color gradient and sends a xiiMsgSetColor to the object it is attached to
 CxiiColorAttributeUsed to colorize types
 CxiiColorBaseUBA 8bit per channel color storage format with undefined encoding. It is up to the user to reinterpret as a gamma or linear space color
 CxiiColorControlPoint
 CxiiColorGammaUBA 8bit per channel unsigned normalized (values interpreted as 0-1) color storage format that represents colors in gamma space
 CxiiColorGradientA color curve for animating colors
 CxiiColorGradientAssetData
 CxiiColorGradientAssetDocument
 CxiiColorGradientAssetDocumentManager
 CxiiColorGradientResourceA resource that stores a single color gradient. The data is stored in the descriptor
 CxiiColorGradientResourceDescriptor
 CxiiColorLinear16fA 16bit per channel float color storage format
 CxiiColorLinearUBA 8bit per channel unsigned normalized (values interpreted as 0-1) color storage format that represents colors in linear space
 CxiiColorPropertyAnimEntry
 CxiiColorSchemeA color scheme based on https://github.com/yeun/open-color version 1.9.1
 CxiiCommandInterface for a command
 CxiiCommandHistoryStores the undo / redo stacks of transactions done on a document
 CxiiCommandHistoryAction
 CxiiCommandHistoryActions
 CxiiCommandHistoryEvent
 CxiiCommandInterpreter
 CxiiCommandInterpreterState
 CxiiCommandLineOptionXiiCommandLineOption (and derived types) are used to define options that the application supports
 CxiiCommandLineOptionBoolThis command line option exposes simple on/off switches
 CxiiCommandLineOptionDocXiiCommandLineOptionDoc can be used to document a command line option whose logic might be more complex than what the other option types provide
 CxiiCommandLineOptionEnumAn 'enum' option is a string option that only allows certain phrases ('keys')
 CxiiCommandLineOptionFloatThis command line option exposes float values, optionally with a min/max range
 CxiiCommandLineOptionIntThis command line option exposes integer values, optionally with a min/max range
 CxiiCommandLineOptionPathThis command line option exposes absolute paths. If the user provides a relative path, it will be concatenated with the current working directory
 CxiiCommandLineOptionStringThis command line option exposes simple string values
 CxiiCommandLineUtilsThis is a helper class to parse command lines
 CxiiCommandTransaction
 CxiiCommentComponentThis component is for adding notes to objects in a scene
 CxiiCommonAssetAction
 CxiiCommonAssetActions
 CxiiCommonAssetUiStateFrequently needed asset document states, to prevent code duplication
 CxiiCompareBlackboardNumberAnimNode
 CxiiCompareDataDirPathComparator that first sort case-insensitive and then case-sensitive if necessary for a unique ordering
 CxiiCompareHelperA comparer object is used in sorting algorithms to compare to objects of the same type
 CxiiCompareHelper< xiiHybridString< Size > >
 CxiiCompareNumberAnimNode
 CxiiCompareString_NoCase
 CxiiComparisonOperatorAn enum that represents the operator of a comparison
 CxiiCompiler
 CxiiCompilerPreferences
 CxiiComponentBase class of all component types
 CxiiComponent_ScriptBaseClassFunctions
 CxiiComponentDragDropHandler
 CxiiComponentHandleA handle to a component
 CxiiComponentIdInternal component id used by xiiComponentHandle
 CxiiComponentInitBatchHandle
 CxiiComponentManager
 CxiiComponentManagerBaseBase class for all component managers. Do not derive directly from this class, but derive from xiiComponentManager instead
 CxiiComponentManagerSimpleSimple component manager implementation that calls an update method on all components every frame
 CxiiComponentModeSpecifies the mode of a component. Dynamic components may change an object's transform, static components must not
 CxiiComponentUpdateType
 CxiiComputePipelinePass
 CxiiConditionalLockManages a lock (e.g. a mutex) and ensures that it is properly released as the lock object goes out of scope. The lock/unlock will only be done if the boolean condition is satisfied at scope creation time
 CxiiConditionToCompileTimeBoolConverts a bool condition to CompileTimeTrue/FalseType
 CxiiConditionToCompileTimeBool< true >
 CxiiConditionVariableCondition variables are used to put threads to sleep and wake them up upon certain events
 CxiiConeAngleGizmo
 CxiiConeAngleManipulatorAdapter
 CxiiConeAngleManipulatorAttribute
 CxiiConeLengthGizmo
 CxiiConeLengthManipulatorAdapter
 CxiiConeLengthManipulatorAttribute
 CxiiConeVisualizerAdapter
 CxiiConeVisualizerAttribute
 CxiiConfigFileResourceThis resource loads config files containing key/value pairs
 CxiiConfigFileResourceLoader
 CxiiConnection
 CxiiConnectNodePinsCommand
 CxiiConsole
 CxiiConsoleCmdMsgToEngine
 CxiiConsoleCmdResultMsgToEditor
 CxiiConsoleEventThe event data that is broadcast by the console
 CxiiConsoleFunctionImplements the functionality of xiiConsoleFunctionBase for functions with different parameter types. See xiiConsoleFunctionBase for more details
 CxiiConsoleFunction< R(XII_LIST(P, ARG_COUNT))>
 CxiiConsoleFunctionBaseBase class for all types of xiiConsoleFunction, represents functions to be exposed to xiiConsole
 CxiiConsoleString
 CxiiConstantProperty[internal] An implementation of xiiTypedConstantProperty that accesses the property data directly
 CxiiConstructorFunctionProperty
 CxiiContainerAttributeSets the allowed actions on a container
 CxiiContainerElementMetaStateEventEvent that is broadcast whenever information about how to present elements in a container is required
 CxiiContainerSubTypeResolverTemplate that allows to probe a container for its element type
 CxiiContainerSubTypeResolver< xiiArrayPtr< T > >
 CxiiContainerSubTypeResolver< xiiDeque< T > >
 CxiiContainerSubTypeResolver< xiiDynamicArray< T > >
 CxiiContainerSubTypeResolver< xiiHashSet< T > >
 CxiiContainerSubTypeResolver< xiiHashTable< K, T > >
 CxiiContainerSubTypeResolver< xiiHybridArray< T, Size > >
 CxiiContainerSubTypeResolver< xiiMap< K, T > >
 CxiiContainerSubTypeResolver< xiiSet< T > >
 CxiiContainerSubTypeResolver< xiiSmallArray< T, Size > >
 CxiiContainerSubTypeResolver< xiiStaticArray< T, Size > >
 CxiiContainerSubTypeResolver< xiiTagSetTemplate< T > >
 CxiiContainerWidgetAttributeDerive from this class if you want to define an attribute that replaces the property widget of containers
 CxiiContiguousMemoryStreamStorage
 CxiiControllerInput
 CxiiControllerInputAnimNode
 CxiiConversionTestStatic Conversion Test
 CxiiConversionTest< T, T >Specialization for above Type
 CxiiConvexHullGeneratorComputes convex hulls for 3D meshes
 CxiiCoordinateSystem
 CxiiCoordinateSystemConversionHelper class to convert between two xiiCoordinateSystem spaces
 CxiiCoordinateSystemProvider
 CxiiCopyPipelinePass
 CxiiCopyTexturePass
 CxiiCppProject
 CxiiCppSettings
 CxiiCpuFeaturesFlags that tell you which SIMD features are available on this processor / OS
 CxiiCpuMeshResource
 CxiiCrashHandlerHelper class to manage the top level exception handler
 CxiiCrashHandler_WriteMiniDumpA default implementation of xiiCrashHandler that tries to write a mini-dump and prints the callstack
 CxiiCreateThumbnailMsgToEditor
 CxiiCreateThumbnailMsgToEngine
 CxiiCreatureCrawlComponent
 CxiiCreatureLeg
 CxiiCuratorMutexCustom mutex that allows to profile the time in the curator lock
 CxiiCurve1DA 1D curve for animating a single value over time
 CxiiCurve1DAssetDocument
 CxiiCurve1DAssetDocumentManager
 CxiiCurve1DResourceA resource that stores 1D curves. The curves are stored in the descriptor
 CxiiCurve1DResourceDescriptorA curve resource can contain more than one curve, but all of the same type
 CxiiCurveControlPointData
 CxiiCurveExtentsAttribute
 CxiiCurveGroupData
 CxiiCurveTangentMode
 CxiiCustomDataA base class for user-defined data assets
 CxiiCustomDataAssetDocument
 CxiiCustomDataAssetDocumentManager
 CxiiCustomDataAssetProperties
 CxiiCustomDataResourceTemplate resource type for sub-classed xiiCustomData types
 CxiiCustomDataResourceBaseBase class for resources that represent different implementations of xiiCustomData
 CxiiCustomMeshComponentThis component is used to render custom geometry
 CxiiCustomMeshRenderDataTemporary data used to feed the xiiCustomMeshRenderer
 CxiiCustomMeshRendererA renderer that handles all xiiCustomMeshRenderData
 CxiiCVarCVars are global variables that are used for configuring the engine
 CxiiCVarEventThe data that is broadcast whenever a cvar is changed
 CxiiCVarFlagsThe flags that can be used on a xiiCVar
 CxiiCVarMsgToEditor
 CxiiCVarTypeDescribes of which type a CVar is. Use that info to cast a xiiCVar* to the proper derived class
 CxiiCVarValueEach CVar stores several values internally. The 'Current' value is the most important one
 CxiiCVarWidgetDataData used by xiiQtCVarWidget to represent CVar states
 CxiiCylinderVisualizerAdapter
 CxiiCylinderVisualizerAttribute
 CxiiDataBlockThis struct represents a block of type T, typically 4kb
 CxiiDataDirectoryInfo
 CxiiDataDirectoryReaderA base class for readers that handle reading from a (virtual) file inside a data directory
 CxiiDataDirectoryReaderWriterBaseThis is the base class for all data directory readers/writers
 CxiiDataDirectoryTypeThe base class for all data directory types
 CxiiDataDirectoryWriterA base class for writers that handle writing to a (virtual) file inside a data directory
 CxiiDataDirPathA reference to a file or folder inside a data directory
 CxiiDataTransferA 'data transfer' is a blob of data that an application can send to connected tools such as xiiInspector upon request
 CxiiDataTransferObjectA small wrapper class around a xiiTelemetryMessage for sending a 'data transfer'. See xiiDataTransfer for more details
 CxiiDateTimeCan be used to convert xiiTimestamp into a human readable form
 CxiiDdsFileFormat
 CxiiDebugRendererDraws simple shapes into the scene or view
 CxiiDebugRendererContextUsed in xiiDebugRenderer to determine where debug geometry should be rendered
 CxiiDebugRendererLine
 CxiiDebugRendererTexturedTriangle
 CxiiDebugRendererTriangle
 CxiiDebugTextComponentThis component prints debug text at the owner object's position
 CxiiDebugTextHAlignHorizontal alignment of debug text
 CxiiDebugTextPlacementScreen placement of debug text
 CxiiDebugTextVAlignVertical alignment of debug text
 CxiiDecalAssetDocument
 CxiiDecalAssetDocumentGenerator
 CxiiDecalAssetDocumentManager
 CxiiDecalAssetProperties
 CxiiDecalAtlasResource
 CxiiDecalAtlasResourceDescriptor
 CxiiDecalComponent
 CxiiDecalComponentDragDropHandler
 CxiiDecalComponentManager
 CxiiDecalContext
 CxiiDecalMode
 CxiiDecalRenderData
 CxiiDecalResource
 CxiiDecalResourceDescriptor
 CxiiDecalResourceLoader
 CxiiDecalViewContext
 CxiiDeduplicationReadContextSerialization Context that reads de-duplicated objects from a stream and restores the pointers
 CxiiDeduplicationWriteContextSerialization Context that de-duplicates objects when writing to a stream. Duplicated objects are identified by their address and only the first occurrence is written to the stream while all subsequence occurrences are just written as an index
 CxiiDefaultAllocatorWrapper
 CxiiDefaultContainerStateObject used to query and revert to the default state of all elements of a container of an object
 CxiiDefaultExpressionFunctions
 CxiiDefaultMemoryStreamStorageThe default implementation for memory stream storage
 CxiiDefaultObjectStateObject used to query and revert to the default state of all properties of an object
 CxiiDefaultRenderDataCategories
 CxiiDefaultSamplerFlags
 CxiiDefaultSpatialDataCategories
 CxiiDefaultStateRegistry for all xiiDefaultStateProvider factory functions
 CxiiDefaultStateProviderInterface for querying and restoring the default state of objects and containers
 CxiiDefaultTimeStepSmoothingImplements a simple time step smoothing algorithm
 CxiiDefaultValueAttributeSets the default value of the property
 CxiiDeferredFileWriterA file writer that caches all written data and only opens and writes to the output file when everything is finished. Useful to ensure that only complete files are written, or nothing at all, in case of a crash
 CxiiDelegateA generic delegate class which supports static functions and member functions
 CxiiDelegateBaseBase class for xiiDelegate
 CxiiDelegateTaskA simple task implementation that calls a delegate function
 CxiiDelegateTask< void >
 CxiiDependencyFileThis class represents a set of files of which one wants to know when any one of them changes
 CxiiDependencyFlagsDefines how a reference set by xiiFileBrowserAttribute and xiiAssetBrowserAttribute is treated
 CxiiDepthOnlyPassA render pass that renders into a depth target only
 CxiiDepthStencilSettingsDefines a structured depth-stencil attachment setup with default values
 CxiiDeque
 CxiiDequeBaseA double ended queue container
 CxiiDeviceTrackingComponentTracks the position of a XR device and applies it to the owner
 CxiiDGMLGraphThis class encapsulates building a DGML compatible graph
 CxiiDGMLGraphCreatorThis class encapsulates creating graphs from various core engine structures (like the game object graph etc.)
 CxiiDGMLGraphWriterThis class encapsulates the output of DGML compatible graphs to files and streams
 CxiiDiffOperation
 CxiiDirectionalLightComponentThe standard directional light component. This component represents directional lights
 CxiiDirectionalLightRenderDataThe render data object for directional lights
 CxiiDirectionVisualizerAdapter
 CxiiDirectionVisualizerAttribute
 CxiiDirectoryWatcherImpl
 CxiiDisconnectNodePinsCommand
 CxiiDocument
 CxiiDocumentActionStandard document actions
 CxiiDocumentActions
 CxiiDocumentClearMsgToEngineUsed to reset the engine side to an empty document before sending the full document state over
 CxiiDocumentConfigMsgToEngineFor very simple uses cases where a custom message would be too much
 CxiiDocumentEvent
 CxiiDocumentFlags
 CxiiDocumentInfo
 CxiiDocumentManager
 CxiiDocumentNodeManager
 CxiiDocumentNodeManagerEvent
 CxiiDocumentObject
 CxiiDocumentObject_ConnectionBaseBase class for all node connections. Derive from this class and overwrite xiiDocumentNodeManager::GetConnectionType if you need custom properties for connections
 CxiiDocumentObjectConverterReader
 CxiiDocumentObjectConverterWriterWrites the state of a xiiDocumentObject to an abstract graph
 CxiiDocumentObjectEventUsed by xiiDocumentObjectManager::m_ObjectEvents
 CxiiDocumentObjectManagerRepresents to content of a document. Every document has exactly one root object under which all objects need to be parented. The default root object is xiiDocumentRoot
 CxiiDocumentObjectMetaData
 CxiiDocumentObjectMirror
 CxiiDocumentObjectPropertyEventUsed by xiiDocumentObjectManager::m_PropertyEvents
 CxiiDocumentObjectStructureEventUsed by xiiDocumentObjectManager::m_StructureEvents
 CxiiDocumentObjectVisitorImplements visitor pattern for content of the document object manager
 CxiiDocumentOpenMsgToEngine
 CxiiDocumentOpenResponseMsgToEditor
 CxiiDocumentRegistryTracks existing and active xiiDocument
 CxiiDocumentRootStandard root object for most documents. m_RootObjects stores what is in the document and m_TempObjects stores transient data used during editing which is not part of the document
 CxiiDocumentRootObjectImplementation detail of xiiDocumentObjectManager
 CxiiDocumentStorageObject
 CxiiDocumentTypeDescriptor
 CxiiDocumentUtils
 CxiiDosDevicePathConverts an absolute path to a 'DOS device path'
 CxiiDoubleBufferedStackAllocatorA double buffered stack allocator
 CxiiDragDropConfigAfter a xiiDragDropHandler has been chosen to handle an operation, it is queried once to fill out an instance of this type (or an extended derived type) to enable configuring how xiiDragDropInfo is computed by the target
 CxiiDragDropHandler
 CxiiDragDropInfoThis type is used to provide xiiDragDropHandler instances with all the important information for a drag & drop target
 CxiiDragToPositionGizmo
 CxiiDragToPositionGizmoEditTool
 CxiiDrawBoxGizmo
 CxiiDummyXR
 CxiiDummyXRInput
 CxiiDuplicateObjectsCommand
 CxiiDynamicActionAndMenuActionAn action that is displayed as a tool button that is clickable but also has a sub-menu that can be opened for selecting a different action
 CxiiDynamicArray
 CxiiDynamicArrayBaseImplementation of a dynamically growing array
 CxiiDynamicBitflagsStores the valid values and names for 'dynamic' bitflags
 CxiiDynamicBitflagsAttributeCan be used on integer properties to display them as bitflags. The valid bitflags and their names may change at runtime
 CxiiDynamicDefaultStateProviderRetrieves the dynamic default state of an object or container attributed with xiiDynamicDefaultValueAttribute from an asset's meta data
 CxiiDynamicDefaultValueAttributeAdd this attribute to an embedded class or container property to make it retrieve its default values from a dynamic meta info object on an asset
 CxiiDynamicEnumStores the valid values and names for 'dynamic' enums
 CxiiDynamicEnumAttributeCan be used on integer properties to display them as enums. The valid enum values and their names may change at runtime
 CxiiDynamicMenuActionA menu action whose content is determined when opening the menu
 CxiiDynamicMeshBufferResource
 CxiiDynamicMeshBufferResourceDescriptor
 CxiiDynamicMeshVertex
 CxiiDynamicOctreeA loose Octree implementation that is very lightweight on RAM
 CxiiDynamicPinAttributeUsed to mark an array or (unsigned)int property as source for dynamic pin generation on nodes
 CxiiDynamicQuadtreeA loose Quadtree implementation that is very lightweight on RAM
 CxiiDynamicStringEnumStores the valid values and names for 'dynamic' enums
 CxiiDynamicStringEnumAttributeCan be used on string properties to display them as enums. The valid enum values and their names may change at runtime
 CxiiDynamicStringEnumMsgToEditor
 CxiiDynamicTree
 CxiiEasingFunctionAvailable Procedural Curve Generators
 CxiiEditableSkeleton
 CxiiEditableSkeletonBoneCollider
 CxiiEditableSkeletonBoneShape
 CxiiEditableSkeletonJoint
 CxiiEditAction
 CxiiEditActions
 CxiiEditorAppEvent
 CxiiEditorEngineConnection
 CxiiEditorEngineDocumentMsgBase class for all messages that are tied to some document
 CxiiEditorEngineLoopAnimationMsg
 CxiiEditorEngineMsgBase class for all messages between editor and engine that are not bound to any document
 CxiiEditorEngineProcessApp
 CxiiEditorEngineProcessConnection
 CxiiEditorEngineRestartSimulationMsg
 CxiiEditorEngineSetMaterialsMsg
 CxiiEditorEngineSyncObject
 CxiiEditorEngineSyncObjectMsg
 CxiiEditorEngineViewMsg
 CxiiEditorGridExtractor
 CxiiEditorGuidEngineHandleMap
 CxiiEditorInputContext
 CxiiEditorPreferencesUserStores editor specific preferences for the current user
 CxiiEditorProcessCommunicationChannel
 CxiiEditorProcessRemoteCommunicationChannel
 CxiiEditorProcessViewWindowRepresents the window inside the editor process, into which the engine process renders
 CxiiEditorSelectedObjectsExtractor
 CxiiEditorShapeIconsExtractor
 CxiiEndianHelperCollection of helper methods when working with endianess "problems"
 CxiiEngineGizmoHandle
 CxiiEngineProcessCommunicationChannel
 CxiiEngineProcessDocumentContextA document context is the counter part to an editor document on the engine side
 CxiiEngineProcessDocumentContextFlags
 CxiiEngineProcessGameApplication
 CxiiEngineProcessViewContextRepresents the view/window on the engine process side, holds all data necessary for rendering
 CxiiEngineViewConfig
 CxiiEngineViewLightSettings
 CxiiEngineViewLightSettingsEvent
 CxiiEngineViewPreferences
 CxiiEngineWindowEvent
 CxiiEntityMsgToEngine
 CxiiEnumA custom enum implementation that allows to define the underlying storage type to control its memory footprint
 CxiiEnumAccessorProperty[internal] An implementation of xiiTypedEnumProperty that uses custom getter / setter functions to access an enum property
 CxiiEnumBaseDummy type to pass to templates and macros that expect a base type for an enum class
 CxiiEnumerableBase class to add the ability to another class to enumerate all active instance of it, across DLL boundaries
 CxiiEnumerationMenuActionA menu that lists all values of an enum type
 CxiiEnumMemberProperty[internal] An implementation of xiiTypedEnumProperty that accesses the enum property data directly
 CxiiEnumUnderlyingTypeHelper trait to determine if a type is an enum and provide its underlying type
 CxiiEnumUnderlyingType< T, std::enable_if_t< std::is_enum_v< T > > >
 CxiiEnvironmentVariableUtilsThis is a helper class to interact with environment variables
 CxiiEvent
 CxiiEventBaseThis class propagates event information to registered event handlers
 CxiiEventMessageBase class for all messages that are sent as 'events'
 CxiiEventMessageHandlerComponentBase class for components that want to handle 'event messages'
 CxiiEventMessageSenderA message sender that sends all messages to the next component derived from xiiEventMessageHandlerComponent up in the hierarchy starting with the given search object. If none is found the message is sent to all components registered as global event message handler. The receiver is cached after the first send/post call
 CxiiEventMsgSetPowerInputThis event is posted by xiiPowerConnectorComponent whenever the power input on a connector changes
 CxiiEventSet
 CxiiEventTrackAn event track is a time line that contains named events
 CxiiEventTrackControlPointData
 CxiiEventTrackData
 CxiiExcludeFromScriptAttribute for types that should not be exposed to the scripting framework
 CxiiExportDocumentMsgToEditor
 CxiiExportDocumentMsgToEngine
 CxiiExportSceneGeometryMsgToEngine
 CxiiExposeColorAlphaAttributeA property attribute that indicates that the alpha channel of a xiiColorGammaUB or xiiColor should be exposed in the UI
 CxiiExposedBone
 CxiiExposedDocumentObjectPropertiesMsgToEngine
 CxiiExposedParameter
 CxiiExposedParameterCommandAccessor
 CxiiExposedParameters
 CxiiExposedParametersAttributeAdd this attribute to a variant map property to make it map to the exposed parameters of an asset. For this, the member property name of the asset reference needs to be passed in. The exposed parameters of the currently set asset on that property will be used as the source
 CxiiExposedParametersDefaultStateProviderDefault state provider handling variant maps with the xiiExposedParametersAttribute set. Reflects the default value defined in the xiiExposedParameter
 CxiiExposedParametersTypeRegistryLazily converts xiiExposedParameters into phantom types. Call GetExposedParametersType to create a type for a sub-asset ID
 CxiiExposedPrefabParameterDesc
 CxiiExposedSceneProperty
 CxiiExpressionAST
 CxiiExpressionByteCode
 CxiiExpressionCompiler
 CxiiExpressionFunctionDescribes an external function that can be called in expressions. These functions need to be state-less and thread-safe
 CxiiExpressionParser
 CxiiExpressionVM
 CxiiExpressionWidgetAttributeAdd this attribute a string property that should be interpreted as expression source
 CxiiExternalFileBrowserAttributeIndicates that the string property should allow to browse for an file (or programs) outside the project directories
 CxiiExtractedRenderData
 CxiiExtractor
 CxiiFakeRopeComponentSimulates the behavior of a rope/cable without physical interaction with the world
 CxiiFakeRopeComponentManager
 CxiiFallbackGameStateXiiFallbackGameState is an xiiGameState that can handle existing worlds when no other game state is available
 CxiiFd
 CxiiFileBrowserAttributeA property attribute that indicates that the string property should display a file browsing button
 CxiiFileNameValidatorBasic file name validator. Makes sure that under a given parent folder, the new file name is valid and not already in use by a different file
 CxiiFileOpenModeDefines in which mode to open a file
 CxiiFileReaderThe default class to use to read data from a file, implements the xiiStreamReader interface
 CxiiFileReaderBase
 CxiiFileSeekModeFor file seek operations this enum defines from which relative position the seek position is described
 CxiiFileserveClientSingleton that represents the client side part of a fileserve connection
 CxiiFileserveClientContext
 CxiiFileserverA file server allows to serve files from a host PC to another process that is potentially on another device
 CxiiFileserverAppA stand-alone application for the xiiFileServer
 CxiiFileserverEvent
 CxiiFileShareModeSelection specifying file lock behavior on open
 CxiiFileStatsHolds the stats for a file
 CxiiFileStatusInformation about a single file on disk. The file might be a document or any other file found in the data directories
 CxiiFileSystemThe xiiFileSystem provides high-level functionality to manage files in a virtual file system
 CxiiFileSystemIteratorA xiiFileSystemIterator allows to iterate over all files in a certain directory
 CxiiFileSystemIteratorFlags
 CxiiFileSystemMirror
 CxiiFileWriterThe default class to use to write data to a file, implements the xiiStreamWriter interface
 CxiiFileWriterBase
 CxiiFixedPointImplements fixed point arithmetic for fractional values
 CxiiFloat16A 16 bit IEEE float class. Often called "half"
 CxiiFloat16Vec2A simple helper class to use half-precision floats (xiiFloat16) as vectors
 CxiiFloat16Vec3A simple helper class to use half-precision floats (xiiFloat16) as vectors
 CxiiFloat16Vec4A simple helper class to use half-precision floats (xiiFloat16) as vectors
 CxiiFloatPropertyAnimEntry
 CxiiFogComponent
 CxiiFogRenderDataThe render data object for ambient light
 CxiiFolderNameDelegateCustom delegate for the eqQtAssetBrowserFolderView to enable renaming folders. Does not do any model modifications. Instead, it fires editingFinished when the delegate editor closes
 CxiiFollowPathComponentThis component makes the xiiGameObject, that it is attached to, move along a path defined by a xiiPathComponent
 CxiiFollowPathMode
 CxiiFormatStringImplements formating of strings with placeholders and formatting options
 CxiiFormatStringImpl
 CxiiForwardEventsToGameStateComponentThis event handler component forwards any message that it receives to the active xiiGameStateBase
 CxiiForwardRenderPassA standard forward render pass that renders into the color target
 CxiiForwardRenderShadingQuality
 CxiiFoundation
 CxiiFrameAllocator
 CxiiFrameCaptureInterface
 CxiiFrameDataProvider
 CxiiFrameDataProviderBase
 CxiiFreeAllResourcesMsg
 CxiiFrustumRepresents the frustum of some camera and can be used for culling objects
 CxiiFunctionArgumentAttributesWrapper Attribute to add an attribute to a function argument
 CxiiFunctionArgumentDescriptor
 CxiiFunctionParameterTypeResolverTemplate that allows to probe a function for a parameter and return type
 CxiiFunctionParameterTypeResolver< I, R(*)(P...)>
 CxiiFunctionParameterTypeResolver< I, R(Class::*)(P...) const >
 CxiiFunctionParameterTypeResolver< I, R(Class::*)(P...)>
 CxiiFunctionProperty
 CxiiFunctionProperty< R(*)(Args...)>
 CxiiFunctionProperty< R(CLASS::*)(Args...) const >
 CxiiFunctionProperty< R(CLASS::*)(Args...)>
 CxiiFunctionTypeDescribes what kind of function a property is
 CxiiGALAccessFlagsThis describes the access flags
 CxiiGALAttachmentLoadOperationThis describes the render pass load operation
 CxiiGALAttachmentReferenceDescriptionThis describes the render pass attachment reference
 CxiiGALAttachmentStoreOperationThis describes the render pass store operation
 CxiiGALBeginRenderPassDescriptionThis describes the viewport
 CxiiGALBindFlagsThis describes which parts of the pipeline a resource can be bound to. It generally mirrors D3D11_BIND_FLAG enumeration. It is used by the buffer description to describe the bind flags for a buffer, and also used in the texture description to describe the bind flags for a texture
 CxiiGALBLASBoundingBoxDescriptionThis describes the bottom level acceleration structure axis-aligned bounding box
 CxiiGALBLASTriangleDescriptionThis describes the bottom level acceleration structure triangles
 CxiiGALBlendFactorThis describes the blend factor
 CxiiGALBlendOperationThis describes the blend operation
 CxiiGALBlendStateInterface that defines methods to manipulate a blend state object
 CxiiGALBlendStateCreationDescriptionThis describes the blend state for all render targets in the graphics pipeline
 CxiiGALBlendStateVulkan
 CxiiGALBottomLevelASInterface that defines methods to manipulate a bottom level acceleration structure (BLAS) object
 CxiiGALBottomLevelASCreationDescriptionThis describes bottom level acceleration structure creation description
 CxiiGALBottomLevelASVulkan
 CxiiGALBufferInterface that defines methods to manipulate a buffer object
 CxiiGALBufferCreationDescriptionThis describes the buffer creation description
 CxiiGALBufferDataThis describes the buffer initial data
 CxiiGALBufferModeThis describes the buffer access mode
 CxiiGALBufferPropertiesThis describes the buffer properties
 CxiiGALBufferToTextureCopyDescriptionThis describes the information required to perform a copy operation between a buffer and a texture
 CxiiGALBufferViewInterface that defines methods to manipulate a buffer view object
 CxiiGALBufferViewCreationDescriptionThis describes the buffer view creation description
 CxiiGALBufferViewTypeThis describes the buffer view type used by the buffer view description
 CxiiGALBufferViewVulkan
 CxiiGALBufferVulkan
 CxiiGALColorMaskThis describes the color component write flags
 CxiiGALCommandBufferPoolVulkan
 CxiiGALCommandListInterface that defines methods to manipulate a command list object
 CxiiGALCommandListCountersThis describes the command list API call counters
 CxiiGALCommandListCreationDescriptionThis describes the command list creation description
 CxiiGALCommandListStatisticsThis describes the command list statistics
 CxiiGALCommandListUtilities
 CxiiGALCommandListVulkan
 CxiiGALCommandQueueInterface that defines methods to manipulate a command queue object
 CxiiGALCommandQueueCreationDescriptionThis describes the fence creation description
 CxiiGALCommandQueuePriorityThis describes the queue priority
 CxiiGALCommandQueuePropertiesThis describes the command queue properties
 CxiiGALCommandQueueTypeThis describes the command queue type
 CxiiGALCommandQueueVulkan
 CxiiGALComparisonFunctionThis describes a comparison function. This enumeration defines a comparison function. It generally mirrors D3D11_COMPARISON_FUNC/D3D12_COMPARISON_FUNC enumeration
 CxiiGALComputePipelineStateInterface that defines methods to manipulate a compute pipeline state object
 CxiiGALComputePipelineStateCreationDescriptionThis describes the compute pipeline state creation description
 CxiiGALComputePipelineStateVulkan
 CxiiGALComputeShaderPropertiesThis describes the compute shader properties
 CxiiGALCPUAccessFlagThis describes the allowed CPU access mode flags when mapping a resource. This is used by the buffer and texture descriptions to describe the CPU access mode for buffers and textures
 CxiiGALCpuWaitOnlyFenceVulkan
 CxiiGALCullModeThis describes the cull mode
 CxiiGALDepthStencilClearValueThis describes the optimized depth-stencil clear value
 CxiiGALDepthStencilStateInterface that defines methods to manipulate a depth stencil state object
 CxiiGALDepthStencilStateCreationDescriptionThis describes the depth stencil state creation description
 CxiiGALDepthStencilStateVulkan
 CxiiGALDescriptorHashProvides hash functions for GAL descriptor objects
 CxiiGALDescriptorSetPoolVulkan
 CxiiGALDevicePrimary interface for interactions with rendering APIs. It contains a set of (non-virtual) functions to set state, create resources etc. which rely on API specific implementations provided by protected virtual functions. Redundant state changes are prevented at the platform independent level in the non-virtual functions
 CxiiGALDeviceAdapterTypeThis describes the hardware adapter type
 CxiiGALDeviceCreationDescriptionThis describes the graphics device creation description
 CxiiGALDeviceEventThis describes the graphics abstraction layer device events
 CxiiGALDeviceEventType
 CxiiGALDeviceFactory
 CxiiGALDeviceFeaturesThis describes the device features
 CxiiGALDeviceFeatureStateThis describes the graphics device feature state
 CxiiGALDeviceImplementationDescription
 CxiiGALDeviceMemoryPropertiesThis describes the device memory properties
 CxiiGALDeviceObjectBase Graphics Abstraction Layer Object
 CxiiGALDeviceUtilitiesProvides utility functions that are common with interfacing with the GAL device
 CxiiGALDeviceValidationLevelThis describes common validation levels that translate to specific settings for different backends
 CxiiGALDeviceVulkan
 CxiiGALDispatchComputeDescriptionDescribes parameters for issuing a compute dispatch call
 CxiiGALDispatchComputeIndirectDescriptionDescribes parameters for issuing an indirect compute dispatch call
 CxiiGALDispatchTileDescriptionDescribes parameters for issuing a tile-based compute dispatch
 CxiiGALDisplayModeDescriptionThis describes the display mode attributes
 CxiiGALDrawCommandCapabilityFlagsThis describes the draw command compatibilty flags
 CxiiGALDrawCommandPropertiesThis describes the draw command properties
 CxiiGALDrawDescriptionDescribes parameters for issuing non-indexed draw calls
 CxiiGALDrawIndexedDescriptionDescribes parameters for issuing indexed draw calls
 CxiiGALDrawIndexedIndirectDescriptionDescribes parameters for issuing indirect indexed draw calls
 CxiiGALDrawIndirectDescriptionDescribes parameters for issuing indirect non-indexed draw calls
 CxiiGALDrawMeshDescriptionDescribes parameters for issuing mesh shader draw calls
 CxiiGALDrawMeshIndirectDescriptionDescribes parameters for issuing indirect mesh shader draw calls
 CxiiGALDynamicBuffer
 CxiiGALDynamicBufferAllocationVulkan
 CxiiGALDynamicBufferPoolVulkan
 CxiiGALFenceInterface that defines methods to manipulate a fence object
 CxiiGALFenceCreationDescriptionThis describes the fence creation description
 CxiiGALFencePoolVulkan
 CxiiGALFenceTypeThis describes the fence type
 CxiiGALFenceVulkan
 CxiiGALFillModeThis describes the fill mode
 CxiiGALFilterTypeThis describes the filter type
 CxiiGALFramebufferInterface that defines methods to manipulate a frame buffer object
 CxiiGALFramebufferCreationDescriptionThis describes the frame buffer creation description
 CxiiGALFramebufferVulkan
 CxiiGALFullScreenModeDescriptionThis describes the full screen mode description
 CxiiGALGraphicsAdapterVendorThis describes the graphics device adapter vendor
 CxiiGALGraphicsDeviceAdapterDescriptionThis describes the graphics device adapter properties
 CxiiGALGraphicsDeviceTypeDefines the graphics device
 CxiiGALGraphicsPipelineDescriptionThis describes graphics pipeline information
 CxiiGALGraphicsPipelineStateInterface that defines methods to manipulate a graphics pipeline state object
 CxiiGALGraphicsPipelineStateCreationDescriptionThis describes the graphics pipeline state creation description
 CxiiGALGraphicsPipelineStateVulkan
 CxiiGALGraphicsUtilities
 CxiiGALHitGroupBindingModeThis describes the hit group binding mode used by the top level acceleration structure
 CxiiGALImageCaptureThis class provides functionality to capture images from the GPU, typically used for screenshots, debugging or analysis purposes
 CxiiGALImmutableSamplerDescriptionThis describes an immutable sampler used by a graphics pipeline
 CxiiGALInputElementFrequencyThis describes the input frequency
 CxiiGALInputLayoutInterface that defines methods to manipulate an input layout object
 CxiiGALInputLayoutCreationDescriptionThis describes the input layout creation description
 CxiiGALInputLayoutSemanticThis describes the vertex attribute semantic
 CxiiGALInputLayoutVulkan
 CxiiGALLayoutElementThis describes a single element in the input layout
 CxiiGALLogicOperationThis describes the logic operation
 CxiiGALMapFlagsThis describes special arguments for a map operation. This is used to describe addition map flags when mapping buffers and textures
 CxiiGALMapHelperHelper class that automates resource mapping and unmapping
 CxiiGALMappedTextureSubresourceThis describes the mapped texture sub-resource data
 CxiiGALMapTypeThis describes how a mapped resource will be accessed. It generally mirrors the D3D11_MAP enumeration. It is used to describe a texture or buffer mapping type
 CxiiGALMemoryPropertyFlagsThis describes memory property flags
 CxiiGALMeshShaderPropertiesThis describes the mesh shader properties
 CxiiGALMipLevelPropertiesThis describes the mip level properties
 CxiiGALMiscBufferFlagsThis describes the miscellaneous buffer flags
 CxiiGALMiscTextureFlagsThis describes the miscellaneous texture flags
 CxiiGALMSAASampleCountThis describes the multi-sample count
 CxiiGALMultiDrawDescriptionDescribes parameters for issuing a multi-draw call with unindexed geometry
 CxiiGALMultiDrawIndexedDescriptionDescribes parameters for issuing a multi-draw call with indexed geometry
 CxiiGALMultiDrawIndexedItemRepresents a single indexed draw entry in a multi-draw call
 CxiiGALMultiDrawItemRepresents a single non-indexed draw entry in a multi-draw call
 CxiiGALNormalizedDeviceCoordinatesThis describes the normalized device coordinates attribute
 CxiiGALObjectBase Graphics Abstraction Layer Object
 CxiiGALOptimizedClearValueThis describes the optimized color clear value
 CxiiGALPermutationGeneratorA helper class to iterate over all possible permutations
 CxiiGALPermutationVariable
 CxiiGALPipelineResourceDescriptionThis describes the pipeline resource information
 CxiiGALPipelineResourceDescriptionVulkan
 CxiiGALPipelineResourceFlagsThis describes the pipeline resource property flags
 CxiiGALPipelineResourceSignatureInterface that defines methods of the pipeline resource signature
 CxiiGALPipelineResourceSignatureCreationDescriptionThis describes the pipeline resource signature creation description
 CxiiGALPipelineResourceSignatureVulkan
 CxiiGALPipelineShadingRateFlagsThis describes the pipeline state shading rate flags
 CxiiGALPipelineStageFlagsThis describes the pipeline stage flags
 CxiiGALPipelineStateInterface that defines methods to manipulate a pipeline state object
 CxiiGALPipelineStateCreationDescriptionThis describes the pipeline state creation description
 CxiiGALPipelineTypeThis describes the shader variable property flags
 CxiiGALPresentModeThis describes the swap chain present mode
 CxiiGALPrimitiveTopologyThis describes the topology of how vertices are interpreted by the pipeline
 CxiiGALQueryInterface that defines methods to manipulate a query object
 CxiiGALQueryCreationDescriptionThis describes the query creation description
 CxiiGALQueryDataBinaryOcclusionThis describes the binary occlusion query data
 CxiiGALQueryDataDurationThis describes the duration query data
 CxiiGALQueryDataOcclusionThis describes the occlusion query data
 CxiiGALQueryDataPipelineStatisticsThis describes the pipeline statistics query data
 CxiiGALQueryDataTimestampThis describes the timestamp query data
 CxiiGALQueryPoolVulkan
 CxiiGALQueryTypeThis describes a query type
 CxiiGALQueryVulkan
 CxiiGALQueueInformationVulkan
 CxiiGALRasterizerStateInterface that defines methods to manipulate a rasterizer state object
 CxiiGALRasterizerStateCreationDescriptionThis describes the rasterizer state creation description
 CxiiGALRasterizerStateVulkan
 CxiiGALRayTracingBuildASFlagsThis describes the acceleration structure build flags
 CxiiGALRayTracingCapabilityFlagsThis describes the ray tracing capability flags
 CxiiGALRayTracingGeneralShaderGroupDescriptionThis describes the ray tracing general shader group information
 CxiiGALRayTracingPipelineDescriptionThis describes the ray tracing pipeline information
 CxiiGALRayTracingPipelineStateInterface that defines methods to manipulate a ray tracing pipeline state object
 CxiiGALRayTracingPipelineStateCreationDescriptionThis describes the mesh pipeline state creation description
 CxiiGALRayTracingPipelineStateVulkan
 CxiiGALRayTracingProceduralHitShaderGroupDescriptionThis describes the ray tracing general shader group information
 CxiiGALRayTracingPropertiesThis describes the ray tracing properties
 CxiiGALRayTracingTriangleHitShaderGroupDescriptionThis describes the ray tracing general shader group information
 CxiiGALRenderPassInterface that defines methods to manipulate a render pass object
 CxiiGALRenderPassAttachmentDescriptionThis describes the render pass attachment creation description
 CxiiGALRenderPassCreationDescriptionThis describes the render pass creation description
 CxiiGALRenderPassVulkan
 CxiiGALRenderTargetBlendDescriptionThis describes the blend state for a single render target
 CxiiGALResolveTextureSubresourceDescriptionThis describes multi-sampled texture resolve command arguments
 CxiiGALResourceBase class for all GAL resources (textures, buffers, etc)
 CxiiGALResourceDimensionThis describes the resorurce dimension. This is used by the texture description to describe the texture type, and the texture view description to describe the texture view type
 CxiiGALResourceDimensionCapabilityFlagsThis describes the device support of a particular resource dimension for a given texture format
 CxiiGALResourceFormatThis describes the available texture formats and generally mirrors the DXGI_FORMAT enumeratinon. The table below provides detailed information on each format. Most of these formats are widely supported by all modern APIs (DX10+, OpenGL3.3+ and OpenGLES3.0+). Specific requirements are additionally indicated
 CxiiGALResourceFormatComponentTypeThis describes the texture format component type
 CxiiGALResourceFormatDescriptionThis describes the invariant texture format attributes. These attributes are intrinsic to the texture format itself and do not depend on the format support
 CxiiGALResourceStateFlagsThis describes the resource usage state
 CxiiGALResourceUsage
 CxiiGALResourceViewBase class for all GAL resource views (texture and buffer views)
 CxiiGALSampleCountThis describes the sample count
 CxiiGALSampleDescriptionThis describes the sample information
 CxiiGALSamplerInterface that defines methods to manipulate a texture sampler object used to perform texture filtering
 CxiiGALSamplerCreationDescriptionThis describes the sampler creation description
 CxiiGALSamplerFlagsThis describes the sampler flags
 CxiiGALSamplerPropertiesThis describes the texture sampler properties
 CxiiGALSamplerVulkan
 CxiiGALScalingModeThis describes how an image is stretched to fit a given monitor's resolution
 CxiiGALScanLineOrderThis describes the method the raster uses to create an image on a surface
 CxiiGALScopedDebugGroupA helper class for managing debug groups in a command list
 CxiiGALScratchBufferSizeDescriptionThis describes the scratch buffer information for the acceleration structure
 CxiiGALSemaphorePoolVulkan
 CxiiGALSetVertexBufferFlagsThis describes the pipeline state shading rate flags
 CxiiGALShaderInterface that defines methods to manipulate a shader object
 CxiiGALShaderByteCodeThis class wraps shader byte code storage
 CxiiGALShaderCompiler
 CxiiGALShaderCompilerFlagsFlags that affect the compilation process of a shader
 CxiiGALShaderCreationDescriptionThis describes the shader creation description
 CxiiGALShaderManager
 CxiiGALShaderParser
 CxiiGALShaderPermutationBinarySerialized state of a shader permutation
 CxiiGALShaderPrimitiveTypeThis describes the primitive type of a shader code variable
 CxiiGALShaderProgramCompilerShader compiler interface. Custom shader compilers need to derive from this class and implement the pure virtual interface functions. Instances are created via reflection, so each implementation must be properly reflected
 CxiiGALShaderProgramDataStorage used during the shader compilation process
 CxiiGALShaderResourceDefinitionA shader resource definition found inside the shader source code
 CxiiGALShaderResourceDescriptionThis describes shader resource
 CxiiGALShaderResourceTypeThis describes the shader resource type
 CxiiGALShaderResourceVariableDescriptionThis describes the shader variable information
 CxiiGALShaderSections
 CxiiGALShaderStageBinary
 CxiiGALShaderStateResourceDescriptor
 CxiiGALShaderTextSectionizer
 CxiiGALShaderTextureTypeThis describes texture type of the shader resource type
 CxiiGALShaderTypeThis describes the shader stage
 CxiiGALShaderVariableClassTypeThis describes the class type of a shader code variable
 CxiiGALShaderVariableDescriptionThis describes shader code variable
 CxiiGALShaderVariableFlagsThis describes the shader variable property flags
 CxiiGALShaderVulkan
 CxiiGALShadingRateAttachmentDescriptionThis describes the shading rate attachment
 CxiiGALShadingRateAxisThis describes the base shading rate along a horizontal or vertical axis
 CxiiGALShadingRateCapabilityFlagsThis describes the shading rate capability flags
 CxiiGALShadingRateCombinerFlagsThis describes how shading rates coming from the different sources (base rate, primitive rate and VRS image rate) are combined
 CxiiGALShadingRateFlagsThis describes the shading rate for both the horizontal and vertical axes
 CxiiGALShadingRateFormatThis describes the shading rate texture format supported by the device
 CxiiGALShadingRateModeThis describes a combination of a shading rate and multi-sampling mode
 CxiiGALShadingRatePropertiesThis describes the shading rate properties
 CxiiGALShadingRateTextureAccessThis describes the access pattern of the shading rate texture
 CxiiGALSparseBufferPropertiesThis describes the sparse buffer properties
 CxiiGALSparseResourceCapabilityFlagsSparse memory capability flags
 CxiiGALSparseResourcePropertiesThis describes the sparse memory properties
 CxiiGALSparseTextureFlagsThis describes the sparse texture packing mode
 CxiiGALSparseTexturePropertiesThis describes the sparse texture properties
 CxiiGALStagingBufferAllocationVulkan
 CxiiGALStagingBufferPoolVulkan
 CxiiGALStateTransitionDescriptionThis describes the resource state barrier description
 CxiiGALStateTransitionFlagsResource state transition flags
 CxiiGALStateTransitionModeThis describes the resource state transition mode
 CxiiGALStateTransitionTypeThis describes the resource state transition type
 CxiiGALStencilOperationThis describes the stencil operation
 CxiiGALStencilOperationDescriptionThis describes the stencil operation that are performed on the results of the depth test
 CxiiGALSubPassDependencyDescriptionThis describes the sub pass dependency
 CxiiGALSubPassDescriptionThis describes the render pass sub pass
 CxiiGALSurfaceTransformThis describes the transform applied to the image content prior to presentation
 CxiiGALSwapChainInterface that defines methods to manipulate a swap chain object
 CxiiGALSwapChainCreationDescriptionThis describes the swap chain creation description
 CxiiGALSwapChainUsageFlagsThis describes the method the raster uses to create an image on a surface
 CxiiGALSwapChainVulkan
 CxiiGALTextureInterface that defines methods to manipulate a texture object
 CxiiGALTextureAddressModeThis describes the texture address mode. It defines a technique for resolving texture coordinates that are outside of the boundries of a texture. The enumeration generally mirrors D3D11_TEXTURE_ADDRESS_MODE/D3D12_TEXTURE_ADDRESS_MODE enumeration
 CxiiGALTextureComponentMappingThis describes the per-channel texture component mapping
 CxiiGALTextureComponentSwizzleThis describes the texture component swizzle
 CxiiGALTextureCreationDescriptionThis describes the texture creation description
 CxiiGALTextureDataThis describes the initial data to store in the texture
 CxiiGALTextureMipLevelDataThis describes the mapped texture sub-resource mip-level data
 CxiiGALTexturePropertiesThis describes the texture properties
 CxiiGALTextureSubResourceDataThis describes the data for one texture sub-resource
 CxiiGALTextureUtilities
 CxiiGALTextureViewInterface that defines methods to manipulate a texture view object
 CxiiGALTextureViewCreationDescriptionThis describes the texture view creation description
 CxiiGALTextureViewFlagsThis describes the texture view flags
 CxiiGALTextureViewTypeThis describes the texture view type used by the texture view description
 CxiiGALTextureViewVulkan
 CxiiGALTextureVulkan
 CxiiGALTilePipelineDescriptionThis describes the tile pipeline information
 CxiiGALTilePipelineStateInterface that defines methods to manipulate a tile pipeline state object
 CxiiGALTilePipelineStateCreationDescriptionThis describes the mesh pipeline state creation description
 CxiiGALTilePipelineStateVulkan
 CxiiGALTopLevelASInterface that defines methods to manipulate a top level acceleration structure (TLAS) object
 CxiiGALTopLevelASBuildDescriptionThis describes the top level acceleration state that was used in the last build
 CxiiGALTopLevelASCreationDescriptionThis describes the top level acceleration structure creation description
 CxiiGALTopLevelASInstanceDescriptionThis describes the top level acceleration structure instance
 CxiiGALTopLevelASVulkan
 CxiiGALUnorderedAccessViewFlagsThis describes the unordered access view flags
 CxiiGALValidationFlagsThis describes common validation flags
 CxiiGALValueTypeThis describes the represented value type. It is used by the buffer description to describe the value type of a formatted buffer, and also used to specify the index type for an indexed draw call
 CxiiGALVertexBufferPoolA templated vertex buffer pool that manages dynamic vertex allocations. This divides its memory into one or more chunks to minimize reallocation and supports thread-safe allocation, update, and tracking of vertex usage
 CxiiGALVertexInputLayoutShader Vertex Input Attributes
 CxiiGALViewportThis describes the viewport. A viewport defines the rendering area within a graphical output. It specifies the position, size, and depth range of the viewport to control how the scene is displayed
 CxiiGALWaveFeatureThis describes the wave feature types
 CxiiGALWaveOperationPropertiesThis describes the sampler properties
 CxiiGameAppInputConfig
 CxiiGameApplicationThe base class for all typical game applications made with xiiEngine
 CxiiGameApplicationBase
 CxiiGameApplicationExecutionEvent
 CxiiGameApplicationStaticEvent
 CxiiGameGridXiiGameGrid is a general purpose 2D grid structure that has several convenience functions which are often required when working with a grid
 CxiiGameModeMsgToEditor
 CxiiGameModeMsgToEngine
 CxiiGameObjectThis class represents an object inside the world
 CxiiGameObjectContextAction
 CxiiGameObjectContextActions
 CxiiGameObjectContextDocument
 CxiiGameObjectContextEvent
 CxiiGameObjectContextPreferencesUser
 CxiiGameObjectDescDescribes the initial state of a game object
 CxiiGameObjectDocument
 CxiiGameObjectDocumentAction
 CxiiGameObjectDocumentActions
 CxiiGameObjectDocumentEvent
 CxiiGameObjectEditTool
 CxiiGameObjectEvent
 CxiiGameObjectGizmoEditTool
 CxiiGameObjectGizmoInterface
 CxiiGameObjectHandleA handle to a game object
 CxiiGameObjectIdInternal game object id used by xiiGameObjectHandle
 CxiiGameObjectMetaData
 CxiiGameObjectOnLayerDragDropHandler
 CxiiGameObjectReferenceAttributeA property attribute that indicates that the string property is actually a game object reference
 CxiiGameObjectSelectionAction
 CxiiGameObjectSelectionActions
 CxiiGameStateXiiGameState implements the xiiGameStateBase interface and adds several convenience features
 CxiiGameStateBaseXiiGameStateBase is the base class for all game states. Game states are used to implement custom high level game logic
 CxiiGameStateWindowA window class that expands a little on xiiWindow. Default type used by xiiGameState to create a window
 CxiiGatherObjectsForDebugVisMsgInterDoc
 CxiiGatherObjectsOfTypeMsgInterDocSend between editor documents, such that one document can know about objects in another document
 CxiiGenericIdA generic id class that holds an id combined of an instance index and a generation counter
 CxiiGeometryProvides functions to generate standard geometric shapes, such as boxes, spheres, cylinders, etc
 CxiiGetBlackboardBoolAnimNode
 CxiiGetBlackboardNumberAnimNode
 CxiiGetStrongestTypeClass
 CxiiGetTypeClassIf there is an % operator which takes a xiiTypeIsMemRelocatable and returns a CompileTimeTrueType T is Pod. Default % operator return false
 CxiiGizmo
 CxiiGizmoAction
 CxiiGizmoComponentUsed by the editor to render gizmo meshes
 CxiiGizmoComponentManager
 CxiiGizmoEvent
 CxiiGizmoFlags
 CxiiGizmoHandle
 CxiiGizmoRenderData
 CxiiGizmoRenderer
 CxiiGlobalBlackboardComponentThis component references a global blackboard by name. If necessary, the blackboard will be created
 CxiiGlobalBlackboardInitMode
 CxiiGlobalEventA class to broadcast and handle global (system-wide) events
 CxiiGlobalLogThis is the standard log system that xiiLog sends all messages to
 CxiiGlobalSettingsMsgToEngine
 CxiiGPUResourcePoolThis class serves as a pool for GPU related resources (e.g. buffers and textures required for rendering). Note that the functions creating and returning render targets are thread safe (by using a mutex)
 CxiiGrabbableItemComponentUsed to define 'grab points' on an object where a player can pick up and hold the item
 CxiiGrabbableItemGrabPoint
 CxiiGraphicsPipelinePass
 CxiiGraphPatchPatch base class for xiiAbstractObjectGraph patches
 CxiiGraphPatchContextHandles the patching of a node. Is passed into the patch classes to provide utility functions and track the node's patching progress
 CxiiGraphVersioningSingleton that allows version patching of xiiAbstractObjectGraph
 CxiiGraphVersioningHashHash helper class for xiiVersionKey
 CxiiGreyBoxComponent
 CxiiGreyBoxEditTool
 CxiiGreyBoxShape
 CxiiGridNavmeshTakes a xiiGameGrid and creates an optimized navmesh structure from it, that is more efficient for path searches
 CxiiGridRenderData
 CxiiGridRenderer
 CxiiGridSettingsMsgToEngine
 CxiiGroupAttributeUsed to categorize properties into groups
 CxiiHandednessFor selecting a left-handed or right-handed convention
 CxiiHashableStructThis class provides a base class for hashable structs (e.g. descriptor objects)
 CxiiHashedStringThis class is optimized to take nearly no memory (sizeof(void*)) and to allow very fast checks whether two strings are identical
 CxiiHashHelperHelper struct to calculate the Hash of different types
 CxiiHashHelper< const char * >
 CxiiHashHelper< T * >
 CxiiHashHelper< vk::DescriptorType >
 CxiiHashHelper< xiiArchiveStoredString >Functions to enable xiiHashTable to 1) store xiiArchiveStoredString and 2) lookup strings efficiently with a xiiArchiveLookupString
 CxiiHashHelper< xiiComponentHandle >HashHelper implementation so component handles can be used as key in a hashtable
 CxiiHashHelper< xiiDebugRendererContext >
 CxiiHashHelper< xiiExposedBone >
 CxiiHashHelper< xiiGameObjectHandle >HashHelper implementation so game object handles can be used as key in a hash table
 CxiiHashHelper< xiiHashedString >
 CxiiHashHelper< xiiInt32 >
 CxiiHashHelper< xiiInt64 >
 CxiiHashHelper< xiiReflectionProbeId >
 CxiiHashHelper< xiiReflectionProbeRef >
 CxiiHashHelper< xiiScriptCoroutineHandle >HashHelper implementation so coroutine handles can be used as key in a hash table. Also needed to store in a variant
 CxiiHashHelper< xiiScriptWorldModule::FunctionContext >
 CxiiHashHelper< xiiStringView >
 CxiiHashHelper< xiiTempHashedString >
 CxiiHashHelper< xiiTypedResourceHandle< T > >
 CxiiHashHelper< xiiTypelessResourceHandle >
 CxiiHashHelper< xiiUInt32 >
 CxiiHashHelper< xiiUInt64 >
 CxiiHashHelper< xiiUuid >
 CxiiHashHelper< xiiVariant >
 CxiiHashHelper< xiiViewHandle >HashHelper implementation so view handles can be used as key in a hashtable
 CxiiHashHelperString_NoCaseHash helper to be used as a template argument to xiiHashTable / xiiHashSet for case insensitive string keys
 CxiiHashingUtilsThis class provides implementations of different hashing algorithms
 CxiiHashSet
 CxiiHashSetBaseImplementation of a hashset
 CxiiHashStreamWriter32A stream writer that hashes the data written to it
 CxiiHashStreamWriter64A stream writer that hashes the data written to it
 CxiiHashTable
 CxiiHashTableBaseImplementation of a hashtable which stores key/value pairs
 CxiiHashTableBaseConstIteratorConst iterator
 CxiiHashTableBaseIteratorIterator with write access
 CxiiHeadBoneComponentApplies a vertical rotation in local space (local Y axis) to the owner game object
 CxiiHeightfieldComponentThis component utilizes a greyscale image to generate an elevation mesh, which is typically used for simple terrain
 CxiiHeightfieldComponentManager
 CxiiHelpActions
 CxiiHiddenAttributeA property attribute that indicates that the property is not to be shown in the UI
 CxiiHistorySourcePassAllows to access data from a previous frame. Always comes in a pair with a xiiHistoryTargetPass. To preserve textures across the next frame you need to create this node to define the type of texture and initial state. This node's output pin will give access to the previous frame's content. Next, create a xiiHistoryTargetPass. It's input pin exposes the same texture as provided by the source node but allows you to write to by connecting the input pin to another pass that produces the image that you want to carry to the next frame. To connect a xiiHistoryTargetPass to its counterpart you need to set it's "SourcePassName" property to the name of the xiiHistorySourcePass you want to match. As both nodes expose the same texture, special care has to be taken that it's not used as input and output of another pass at the same time. In those cases, add a xiiCopyTexturePass to break up invalid state
 CxiiHistorySourcePassTextureDataProvider
 CxiiHistoryTargetPassAllows to write data to be accessible in the next frame. See xiiHistorySourcePass for usage
 CxiiHMDInfo
 CxiiHybridArrayA hybrid array uses in-place storage to handle the first few elements without any allocation. It dynamically resizes when more elements are needed
 CxiiHybridString
 CxiiHybridStringBaseA string class for storing and passing around strings
 CxiiIDE
 CxiiIdTable
 CxiiIdTableBaseImplementation of an id mapping table which stores id/value pairs
 CxiiIkJointEntry
 CxiiImageA class containing image data and associated meta data
 CxiiImageAddressMode
 CxiiImageConversionHelper class containing utilities to convert between different image formats and layouts
 CxiiImageConversionEntryA structure describing the pairs of source/target format that may be converted using the conversion routine
 CxiiImageConversionStepInterface for a single image conversion step
 CxiiImageConversionStepCompressBlocksInterface for a single image conversion step where the source format is uncompressed and the target format is compressed
 CxiiImageConversionStepDecompressBlocksInterface for a single image conversion step where the source format is compressed and the target format is uncompressed
 CxiiImageConversionStepDeplanarizeInterface for a single image conversion step from a planar to a linear format
 CxiiImageConversionStepLinearInterface for a single image conversion step where both the source and target format are uncompressed
 CxiiImageConversionStepPlanarizeInterface for a single image conversion step from a linear to a planar format
 CxiiImageDataAssetDocument
 CxiiImageDataAssetDocumentManager
 CxiiImageDataAssetEvent
 CxiiImageDataAssetProperties
 CxiiImageDataResource
 CxiiImageDataResourceDescriptor
 CxiiImageFileFormat
 CxiiImageFileFormatRegistratorTemplate used to automatically register a xiiImageFileFormat globally
 CxiiImageFilterRepresents a function used for filtering an image
 CxiiImageFilterBoxBox filter
 CxiiImageFilterSincWithKaiserWindowKaiser-windowed sinc filter
 CxiiImageFilterTriangleTriangle filter
 CxiiImageFilterWeightsPre-computes the required filter weights for rescaling a sequence of image samples
 CxiiImageFormatEnum describing the encoding format of the pixels of an image
 CxiiImageFormatChannelEnum describing the channel of an image format
 CxiiImageFormatDataTypeEnum describing the channel type of an image format
 CxiiImageFormatMappingsHelper class containing methods to convert between xiiImageFormat::Enum and platform-specific image formats
 CxiiImageFormatTypeEnum describing the type of an image format
 CxiiImageHeaderA class containing image meta data, such as format and dimensions
 CxiiImageSizeofHelper
 CxiiImageSizeofHelper< const void >
 CxiiImageSizeofHelper< void >
 CxiiImageSliderUiAttributeDisplays the value range as an image, allowing users to pick a value like on a slider
 CxiiImageUtils
 CxiiImageViewA class referencing image data and holding metadata about the image
 CxiiInDevelopmentAttributeA property attribute that indicates that this feature is still in development and should not be shown to all users
 CxiiInputActionConfigA struct that defines how to register an input action
 CxiiInputComponentThis component polls all input events from the given input set every frame and broadcasts the information to components on the same game object
 CxiiInputDeviceThe base class for all input device types
 CxiiInputDeviceControllerThis class is the base class for all controller type input devices
 CxiiInputDeviceMouseKeyboardThis is the base class for all input devices that handle mouse and keyboard input
 CxiiInputLayoutInfo
 CxiiInputManagerThe central class to set up and query the state of all input
 CxiiInputMessageGranularityWhich types of input events are broadcast
 CxiiInputSlotFlagsThese flags are specified when registering an input slot (by a device), to define some capabilities and restrictions of the hardware
 CxiiInsertObjectPropertyCommand
 CxiiInstanceData
 CxiiInstanceDataAllocatorHelper class to manager instance data allocation, construction and destruction
 CxiiInstanceDataDescStructure to describe an instance data type
 CxiiInstanceDataProvider
 CxiiInstancedMeshComponentRenders multiple instances of the same mesh
 CxiiInstancedMeshComponentManager
 CxiiInstancedMeshRenderData
 CxiiInstantiatePrefabCommand
 CxiiInt64DoubleUnionSimple helper union to store ints and doubles to modify their bit patterns
 CxiiIntensityControlPoint
 CxiiIntervalRepresents an interval with a start and an end value
 CxiiIntervalScheduler
 CxiiIntervalSchedulerBaseHelper class to schedule work in intervals typically larger than the duration of one frame
 CxiiIntFloatUnionSimple helper union to store ints and floats to modify their bit patterns
 CxiiIpcChannelBase class for a communication channel between processes
 CxiiIpcChannelEventEvent data for xiiIpcChannel::m_Events
 CxiiIPCObjectMirrorEditorAn object mirror that mirrors across IPC to the engine process
 CxiiIPCObjectMirrorEngineAn object mirror that mirrors across IPC to the engine process
 CxiiIpcProcessMessageProtocolA protocol around xiiIpcChannel to send reflected messages instead of byte array messages between client and server
 CxiiIReflectedTypeAccessorProvides access to the properties of a xiiRTTI compatible data storage
 CxiiIsBitflagsDetermines whether a type is xiiIsBitflags
 CxiiIsBitflags< xiiBitflags< T > >
 CxiiIsEnumDetermines whether a type is xiiIsBitflags
 CxiiIsEnum< xiiEnum< T > >
 CxiiIsOutParam
 CxiiIsOutParam< T & >
 CxiiIsOutParam< T * >
 CxiiIsPodTypeIf there is an % operator which takes a TypeIsPod and returns a CompileTimeTrueType T is Pod. Default % operator return false
 CxiiIsPodType< T * >Pointers are POD types
 CxiiIsPodType< T[N]>Arrays are POD types
 CxiiIsStandardTypeUsed to determine if the given type is a build-in standard variant type
 CxiiIsStandardType< T, xiiVariant >
 CxiiIsValueTypeUsed to determine if the given type can be stored by value inside a xiiVariant (either standard type or custom type)
 CxiiIsValueType< T, xiiVariant >
 CxiiIterateBitIndicesHelper class to iterate over the bit indices of an integer. The class can iterate over the bits of any unsigned integer type that is equal to or smaller than xiiUInt64
 CxiiIterateBits
 CxiiIterateBitValuesHelper class to iterate over the bit values of an integer. The class can iterate over the bits of any unsigned integer type that is equal to or smaller than xiiUInt64
 CxiiJointAttachmentComponentUsed to expose an animated mesh's bone as a game object, such that objects can be attached to it to move along
 CxiiJointOverrideComponentOverrides the local transform of a bone in a skeletal animation
 CxiiJSONParserA low level JSON parser that can incrementally parse the structure of a JSON document
 CxiiJSONReaderThis JSON reader will read an entire JSON document into a hierarchical structure of xiiVariants
 CxiiJSONWriterThe base class for JSON writers
 CxiiKeyStateThis struct defines the different states a key can be in. All keys always go through the states 'Pressed' and 'Released', even if they are active for only one frame. A key is 'Down' when it is pressed for at least two frames. It is 'Up' when it is not pressed for at least two frames
 CxiiLambdaDelegateStorage
 CxiiLambdaDelegateStorageBase[Internal] Storage for lambdas with captures in xiiDelegate
 CxiiLargeBlockAllocatorA block allocator which can only allocates blocks of memory at once
 CxiiLayerAction
 CxiiLayerActions
 CxiiLayerContextLayers that are loaded as sub-documents of a scene share the xiiWorld with their main document scene. Thus, this context attaches itself to its parent xiiSceneContext
 CxiiLayerDocument
 CxiiLayerDocumentSettings
 CxiiLayerDragDropHandlerBase class for drag and drop handler that drop on a xiiSceneLayer
 CxiiLayerOnLayerDragDropHandler
 CxiiLayerVisibilityChangedMsgToEngine
 CxiiLensFlareComponent
 CxiiLensFlareElementRepresents an individual element of a lens flare
 CxiiLensFlareRenderData
 CxiiLensFlareRendererImplements rendering of lens flares
 CxiiLerpPosesAnimNode
 CxiiLightComponentBase class for all xii light components containing shared properties
 CxiiLightRenderDataBase class for light render data objects
 CxiiLineToComponentDraws a line from its own position to the target object position
 CxiiLineToComponentManager
 CxiiList
 CxiiListBaseA List-class, similar to STL::list
 CxiiLocalAllocatorWrapper
 CxiiLocalBlackboardComponentThis component creates its own xiiBlackboard, and thus locally holds state
 CxiiLockManages a lock (e.g. a mutex) and ensures that it is properly released as the lock object goes out of scope
 CxiiLockedObjectProvides access to an object while managing a lock (e.g. a mutex) that ensures that during its lifetime the access to the object happens under the lock
 CxiiLodAnimatedMeshComponent
 CxiiLodAnimatedMeshComponentManager
 CxiiLodAnimatedMeshLod
 CxiiLodMeshComponentRenders one of several level-of-detail meshes depending on the distance to the camera
 CxiiLodMeshLod
 CxiiLogStatic class that allows to write out logging information
 CxiiLogAnimNode
 CxiiLogBlockInstances of this class will group messages in a scoped block together
 CxiiLogEntryA persistent log entry created from a xiiLoggingEventData. Allows for a log event to survive for longer than just the event and is reflected, allowing for it to be sent to remote targets
 CxiiLogEntryDelegateA log interface implementation that converts a log event into a xiiLogEntry and calls a delegate with it
 CxiiLogErrorAnimNode
 CxiiLoggingEventDataThe data that is sent through xiiLogInterface
 CxiiLogicAndAnimNode
 CxiiLogicEventAndAnimNode
 CxiiLogicNotAnimNode
 CxiiLogicOrAnimNode
 CxiiLogInfoAnimNode
 CxiiLogInterfaceBase class for all logging classes
 CxiiLogMsgToEditor
 CxiiLogMsgTypeDescribes the types of events that xiiLog sends
 CxiiLogSystemScopeA class that sets a custom xiiLogInterface as the thread local default log system, and resets the previous system when it goes out of scope
 CxiiLogSystemToBufferA simple log interface implementation that gathers all messages in a string buffer
 CxiiLongOpAttributeUsed to mark that a component provides functionality that is executed with a long operation in the editor
 CxiiLongOpControllerEventEvents about all known long ops. Broadcast by xiiLongOpControllerManager
 CxiiLongOpControllerManagerThe LongOp controller is active in the editor process and manages which long ops are available, running, etc
 CxiiLongOpManagerBase class with shared functionality for xiiLongOpControllerManager and xiiLongOpWorkerManager
 CxiiLongOpProgressMsg
 CxiiLongOpProxyProxy long ops represent a long operation on the editor side
 CxiiLongOpProxy_BakeScene
 CxiiLongOpReplicationMsg
 CxiiLongOpResultMsg
 CxiiLongOpsAdapterThis singleton lives in the editor process and monitors all xiiSceneDocument's for components with the xiiLongOpAttribute
 CxiiLongOpWorkerWorker long ops are executed by the editor engine process
 CxiiLongOpWorker_BakeScene
 CxiiLongOpWorkerManagerThe LongOp worker manager is active in the engine process of the editor
 CxiiLUTAssetActions
 CxiiLUTAssetDocument
 CxiiLUTAssetDocumentGenerator
 CxiiLUTAssetDocumentManager
 CxiiLUTAssetProperties
 CxiiMakeDelegateHelper
 CxiiMakeDelegateHelper< R(Class::*)(Args...) const >
 CxiiMakeDelegateHelper< R(Class::*)(Args...)>
 CxiiManipulatorAdapter
 CxiiManipulatorAdapterRegistry
 CxiiManipulatorAttribute
 CxiiManipulatorManager
 CxiiManipulatorManagerEvent
 CxiiManipulatorScaleGizmoScale gizmo version that only uses boxes that can be composited with rotate and translate gizmos without major overlap. Used by the xiiTransformManipulatorAdapter
 CxiiMap
 CxiiMapBaseAn associative container. Similar to STL::map
 CxiiMapBaseConstIteratorBaseBase class for all iterators
 CxiiMapBaseIteratorBaseForward Iterator to iterate over all elements in sorted order
 CxiiMapPropertyAccessor
 CxiiMarkerComponent
 CxiiMat3TemplateA 3x3 component matrix class
 CxiiMat4TemplateA 4x4 component matrix class
 CxiiMaterialAssetActions
 CxiiMaterialAssetDocument
 CxiiMaterialAssetDocumentManager
 CxiiMaterialAssetPreview
 CxiiMaterialAssetProperties
 CxiiMaterialContext
 CxiiMaterialDragDropHandler
 CxiiMaterialModelAction
 CxiiMaterialObjectManager
 CxiiMaterialResource
 CxiiMaterialResourceDescriptor
 CxiiMaterialResourceSlot
 CxiiMaterialShaderMode
 CxiiMaterialViewContext
 CxiiMaterialVisualShaderEvent
 CxiiMathDoubleBits
 CxiiMathExpressionA wrapper around xiiExpression infrastructure to evaluate simple math expressions
 CxiiMathExpressionAnimNode
 CxiiMathFloatBits
 CxiiMatOrTransformEnables a function to take an xiiMat3, xiiMat4 or xiiTransfrom
 CxiiMatrixLayoutEnum to describe which memory layout is used to store a matrix in a float array
 CxiiMaxArraySizeAttributeA property attribute that specifies the max size of an array. If it is reached, no further elemets are allowed to be added
 CxiiMemberArrayProperty
 CxiiMemberArrayReadOnlyPropertyRead only version of xiiMemberArrayProperty that does not call any functions that modify the array. This is needed to reflect xiiArrayPtr members
 CxiiMemberFunctionParameterTypeResolverTemplate that allows to probe a single parameter function for parameter and return type
 CxiiMemberFunctionParameterTypeResolver< R(Class::*)(P)>
 CxiiMemberMapProperty
 CxiiMemberProperty[internal] An implementation of xiiTypedMemberProperty that accesses the property data directly
 CxiiMemberSetProperty
 CxiiMemberSetProperty< Class, xiiTagSet, xiiStringView >
 CxiiMemoryMappedFileAllows to map an entire file into memory for random access
 CxiiMemoryMappedFileImpl
 CxiiMemoryStreamContainerStorageTemplated implementation of xiiMemoryStreamStorageInterface that adapts most standard XII containers to the interface
 CxiiMemoryStreamContainerWrapperStorageWrapper around an existing container to implement xiiMemoryStreamStorageInterface
 CxiiMemoryStreamReaderA reader which can access a memory stream
 CxiiMemoryStreamStorageInterfaceInstances of this class act as storage for memory streams
 CxiiMemoryStreamWriterA writer which can access a memory stream
 CxiiMemoryTrackerMemory tracker which keeps track of all allocations and constructions
 CxiiMemoryUtilsThis class provides functions to work on raw memory
 CxiiMenuActionAn action that represents a sub-menu. Can be within a menu bar, or the menu of a tool button)
 CxiiMeshAssetDocument
 CxiiMeshAssetDocumentGenerator
 CxiiMeshAssetDocumentManager
 CxiiMeshAssetProperties
 CxiiMeshBoneWeigthPrecision
 CxiiMeshBufferResource
 CxiiMeshBufferResourceDescriptor
 CxiiMeshBufferUtils
 CxiiMeshComponentRenders a single instance of a static mesh
 CxiiMeshComponentBaseBase class for components that render static or animated meshes
 CxiiMeshComponentDragDropHandler
 CxiiMeshContext
 CxiiMeshImportTransform
 CxiiMeshInstanceData
 CxiiMeshNormalPrecision
 CxiiMeshPrimitive
 CxiiMeshRenderData
 CxiiMeshRendererImplements rendering of static meshes
 CxiiMeshResource
 CxiiMeshResourceDescriptor
 CxiiMeshTexCoordPrecision
 CxiiMeshVertexColorConversion
 CxiiMeshViewContext
 CxiiMessageBase class for all message types. Each message type has it's own id which is used to dispatch messages efficiently
 CxiiMessageLoopInternal sub-system used by xiiIpcChannel
 CxiiMessageLoop_NoImpl
 CxiiMessageQueue
 CxiiMessageQueueBaseImplementation of a message queue on top of a deque
 CxiiMessageSenderBaseBase class for all message senders
 CxiiMessageSenderInfo
 CxiiMiniDumpUtilsFunctionality for writing process mini-dumps (callstacks, memory snapshots, etc)
 CxiiMinValueTextAttributeUsed to show a text instead of the minimum value of a property
 CxiiMouseCursorClipModeSpecifies how to restrict movement of the Operating System mouse
 CxiiMoveNodeCommand
 CxiiMoveObjectCommand
 CxiiMoveObjectPropertyCommand
 CxiiMoveToComponentA light-weight component that moves the owner object towards a single position
 CxiiMoveToComponentFlags
 CxiiMsaaResolvePass
 CxiiMsaaUpscalePass
 CxiiMsgAnimationPoseGenerationSent to objects when a parent component is generating an animation pose, to inject additional pose commands, for instance to apply inverse kinematics (IK)
 CxiiMsgAnimationPosePreparingUsed by components that skin a mesh to inform children whenever a new pose is being prepared
 CxiiMsgAnimationPoseUpdatedUsed by components that skin a mesh to inform children whenever a new pose has been computed
 CxiiMsgAnimationReachedEndSent when an animation reached its end (either forwards or backwards playing)
 CxiiMsgApplyRootMotionThis message is sent when animation root motion data is available
 CxiiMsgBlackboardEntryChanged
 CxiiMsgBuildStaticMesh
 CxiiMsgChildrenChanged
 CxiiMsgCollision
 CxiiMsgComponentInternalTriggerFor internal use by components to trigger some known behavior. Usually components will post this message to themselves with a delay, e.g. to trigger self destruction
 CxiiMsgComponentsChanged
 CxiiMsgDamage
 CxiiMsgDeleteGameObject
 CxiiMsgExtractGeometrySent by xiiWorldGeoExtractionUtil to gather geometry information about objects in a world
 CxiiMsgExtractOccluderData
 CxiiMsgExtractRenderData
 CxiiMsgGenericEventFor use in scripts to signal a custom event that some game event has occurred
 CxiiMsgInputActionTriggeredXiiInputComponent raises this event when it detects input
 CxiiMsgInterruptPlayingCommon message for components that can or need to be canceled immediately
 CxiiMsgMoveCharacterController
 CxiiMsgObjectGrabbedSent by components such as xiiJoltGrabObjectComponent to indicate that the object has been grabbed or released
 CxiiMsgOnlyApplyToObject
 CxiiMsgParentChanged
 CxiiMsgPathChanged
 CxiiMsgPhysicsAddForceUsed to apply a physical force on the object
 CxiiMsgPhysicsAddImpulseUsed to apply a physical impulse on the object
 CxiiMsgPhysicsJointBroke
 CxiiMsgQueryAnimationSkeletonThe animated mesh component listens to this message and 'answers' by filling out the skeleton resource handle
 CxiiMsgReleaseObjectGrabSend this to components such as xiiJoltGrabObjectComponent to demand that m_hGrabbedObjectToRelease should no longer be grabbed
 CxiiMsgRetrieveBoneStateQueries the local transforms of each bone in an object with a skeleton
 CxiiMsgRopePoseUpdatedUsed by components that do rope simulation and rendering
 CxiiMsgSensorDetectedObjectsChanged
 CxiiMsgSetColorA message to modify the main color of some thing
 CxiiMsgSetDoubleParameterBasic message to set some generic parameter to a double value
 CxiiMsgSetFloatParameterBasic message to set some generic parameter to a float value
 CxiiMsgSetMeshMaterialThis message is used to replace the material on a mesh
 CxiiMsgSetPlayingCommon message for components that can be toggled between playing and paused states
 CxiiMsgSetRealParameterBasic message to set some generic parameter to a xiiReal value
 CxiiMsgStateMachineStateChangedMessage that is sent by xiiStateMachineState_SendMsg once the state is entered
 CxiiMsgTransformChanged
 CxiiMsgTriggerTriggeredSent when something enters or leaves a trigger
 CxiiMsgUpdateLocalBounds
 CxiiMuteLogUsed to ignore all log messages
 CxiiMutexProvides a simple mechanism for mutual exclusion to prevent multiple threads from accessing a shared resource simultaneously
 CxiiNamedAction
 CxiiNavmeshGeoWorldModuleInterfaceA world module that retrieves triangle data that should be used for building navmeshes at runtime
 CxiiNavmeshTriangle
 CxiiNoBaseDummy type to pass to templates and macros that expect a base type for a class that has no base
 CxiiNodeCommandAccessor
 CxiiNodeCommands
 CxiiNodeCreationTemplateDescribes a template that will be used to create new nodes. In most cases this only contains the type but it can also contain properties that are pre-filled when the node is created
 CxiiNodeFlags
 CxiiNodePropertyValue
 CxiiNoEventDataCan be used when xiiEvent is used without any additional data
 CxiiNoMutexA dummy mutex that does no locking
 CxiiNonUniformBoxGizmo
 CxiiNonUniformBoxManipulatorAdapter
 CxiiNonUniformBoxManipulatorAttribute
 CxiiNoTemporaryTransactionsAttributeThis attribute indicates that a widget should not use temporary transactions when changing the value
 CxiiNullAllocatorWrapper
 CxiiObjectAccessorBase
 CxiiObjectAccessorChangeEvent
 CxiiObjectChangeAn object change starts at the heap object m_Root (because we can only safely store pointers to those). From this object we follow m_Steps (member arrays, structs) to execute m_Change at the end target
 CxiiObjectChangeType
 CxiiObjectCommandAccessor
 CxiiObjectDirectAccessor
 CxiiObjectFlagsInternal flags of game objects or components
 CxiiObjectMetaDataStores meta data for document objects that is not part of the object itself. E.g. editor-only states like hidden or prefab information
 CxiiObjectModeSpecifies the mode of an object. This enum is only used in the editor
 CxiiObjectMsgQueueTypeSpecifies at which phase the queued message should be processed
 CxiiObjectPickingResult
 CxiiObjectPropertyPath
 CxiiObjectPropertyPathContext
 CxiiObjectProxyAccessor
 CxiiObjectSelectionStores a list of game objects as a 'selection'. Provides some common convenience functions for working with selections
 CxiiObjectSelectionMsgToEngine
 CxiiObjectsForDebugVisMsgToEngineSend by the editor scene document to the runtime scene document, to tell it about the poll results (see xiiGatherObjectsForDebugVisMsgInterDoc)
 CxiiObjectTagMsgToEngine
 CxiiOBJLoaderA loader class for OBJ/MTL files
 CxiiOccluderComponent
 CxiiOccluderComponentManager
 CxiiOnBlackboardValueChangedAnimNode
 CxiiOnComponentFinishedActionCertain components may delete themselves or their owner when they are finished with their main purpose
 CxiiOnComponentFinishedAction2Same as xiiOnComponentFinishedAction, but additionally includes 'Restart'
 CxiiOnTaskRunningEnum that describes what to do when waiting for or canceling tasks, that have already started execution
 CxiiOpaqueForwardRenderPassA forward render pass that renders all opaque objects into the color target
 CxiiOpenDdlParserA low level parser for the OpenDDL format. It can incrementally parse the structure, individual blocks can be skipped
 CxiiOpenDdlReaderAn OpenDDL reader parses an entire DDL document and creates an in-memory representation of the document structure
 CxiiOpenDdlReaderElementRepresents a single 'object' in a DDL document, e.g. either a custom type or a primitives list
 CxiiOpenDdlWriterThe base class for OpenDDL writers
 CxiiOrbitCameraContextA simple orbit camera. Use LMB to rotate, wheel to zoom, Alt to slow down
 CxiiOrthoGizmoContext
 CxiiOSFileThis is an abstraction for the most important file operations
 CxiiOSThreadImplementation of a thread
 CxiiOzzArchiveDataStores or gather the data for an ozz file, for random access operations (seek / tell)
 CxiiOzzStreamReaderImplements the ozz::io::Stream interface for reading. The data has to be present in a xiiOzzArchiveData object
 CxiiOzzStreamWriterImplements the ozz::io::Stream interface for writing. The data is gathered in a xiiOzzArchiveData object
 CxiiPageAllocatorThis helper class can reserve and allocate whole memory pages
 CxiiParallelForParamsSettings for xiiTaskSystem::ParallelFor invocations
 CxiiPasteObjectsCommand
 CxiiPathComponentDescribes a path shape
 CxiiPathComponentManager
 CxiiPathNodeComponentAttach this to child object of a xiiPathComponent to turn them into viable path nodes
 CxiiPathNodeTangentModeThe different modes that tangents may use in a path node
 CxiiPathPatternDescribes a single path pattern
 CxiiPathPatternFilterA collection of xiiPathPatterns
 CxiiPathSearchImplements a directed breadth-first search through a graph (A*)
 CxiiPathStateBase class for all path finding state objects
 CxiiPathStateGeneratorThe base class for all path state generates
 CxiiPathUtilsContains Helper functions to work with paths
 CxiiPerspectiveAction
 CxiiPhantomArrayProperty
 CxiiPhantomConstantProperty
 CxiiPhantomFunctionProperty
 CxiiPhantomMapProperty
 CxiiPhantomMemberProperty
 CxiiPhantomRTTI
 CxiiPhantomRttiManagerManages all xiiPhantomRTTI types that have been added to him
 CxiiPhantomRttiManagerEvent
 CxiiPhantomSetProperty
 CxiiPhantomTypeChangeEvent message used by the xiiPhantomRttiManager
 CxiiPhysicsCastResultUsed for raycast and seep tests
 CxiiPhysicsCastResultArray
 CxiiPhysicsOverlapResultUsed to report overlap query results
 CxiiPhysicsOverlapResultArray
 CxiiPhysicsQueryParameters
 CxiiPhysicsWorldModuleInterface
 CxiiPickingRenderPass
 CxiiPin
 CxiiPipeWin
 CxiiPlaneTemplateA class that represents a mathematical plane
 CxiiPlatformDescription
 CxiiPlatformProfile
 CxiiPlayerApplication
 CxiiPlayerStartPointComponent
 CxiiPluginXiiPlugin manages all dynamically loadable plugins
 CxiiPluginBundleA plugin bundle lists all the files and information needed to get one feature plugin working both in the editor and the runtime
 CxiiPluginBundleSetContains multiple xiiPluginBundle's
 CxiiPluginEventThe data that is broadcast whenever a plugin is (un-) loaded
 CxiiPluginLoadFlagsFlags for loading a plugin
 CxiiPluginRegisterHelper struct to register the existence of statically linked plugins. The macro XII_STATICLINK_LIBRARY will register a the given library name prepended with xii to the xiiPlugin system. Implemented in Plugin.cpp
 CxiiPointerWithFlagsA wrapper around a raw pointer that allows to use the lower N bits for flags
 CxiiPointLightComponentThe standard point light component. This component represents point lights with various properties (e.g. a projected cube map, range, etc.)
 CxiiPointLightRenderDataThe render data object for point lights
 CxiiPointLightVisualizerAdapter
 CxiiPointLightVisualizerAttributeA special visualizer attribute for point lights
 CxiiPoseResultAnimNode
 CxiiPositionOnPlaneDescribes on which side of a plane a point or an object is located
 CxiiPostProcessingComponentA component that sets the configured values on a render pipeline and optionally samples those values from volumes at the corresponding camera position
 CxiiPostProcessingComponentManager
 CxiiPostProcessingValueMapping
 CxiiPowerConnectorComponentThis component is for propagating the flow of power in cables or fluid in pipes and determine whether it arrives at a receiver
 CxiiPrefabCache
 CxiiPrefabComponentDragDropHandler
 CxiiPrefabDefaultStateProviderDefault state provider that reflects the default state defined in the prefab template
 CxiiPrefabDocumentSettings
 CxiiPrefabInstantiationOptions
 CxiiPrefabReferenceComponentThe central component to instantiate prefabs
 CxiiPrefabReferenceComponentManager
 CxiiPrefabResource
 CxiiPrefabResourceDescriptor
 CxiiPrefabUtils
 CxiiPreferencesBase class for all preferences
 CxiiPreprocessorXiiPreprocessor implements a standard C preprocessor. It can be used to pre-process files to get the output after macro expansion and #ifdef handling
 CxiiPresentPipelinePass
 CxiiPreventDuplicatesAttributeIf this attribute is set, the UI is encouraged to prevent the user from creating duplicates of the same thing
 CxiiProbeFlagsFlags that describe a reflection probe
 CxiiProbeTreeSectorResource
 CxiiProbeTreeSectorResourceDescriptor
 CxiiProcessAssetMsg
 CxiiProcessAssetResponseMsg
 CxiiProcessCommunicationChannel
 CxiiProcessGroupImpl
 CxiiProcessImpl
 CxiiProcessingStreamA single stream in a stream group holding contiguous data of a given type
 CxiiProcessingStreamGroupA stream group encapsulates the streams and the corresponding data processors
 CxiiProcessingStreamIteratorHelper template class to iterate over stream elements
 CxiiProcessingStreamProcessorBase class for all stream processor implementations
 CxiiProcessingStreamSpawnerZeroInitializedThis element spawner initializes new elements with 0 (by writing 0 bytes into the whole element)
 CxiiProcessMessageBase class for IPC messages transmitted by xiiIpcChannel
 CxiiProcessTask
 CxiiProcessThread
 CxiiProfileConfigDataBase class for configuration objects that store e.g. asset transform settings or runtime configuration information
 CxiiProfilingListScopeThis class implements a profiling scope similar to xiiProfilingScope, but with additional sub-scopes which can be added easily without introducing actual C++ scopes
 CxiiProfilingScopeThis class encapsulates a profiling scope
 CxiiProfilingSystemHelper functionality of the profiling system
 CxiiProfilingUtils
 CxiiProgressManages the way a progress bar is subdivided and advanced
 CxiiProgressEventThrough these events the state of a xiiProgress instance is communicated
 CxiiProgressRangeXiiProgressRange is the preferred method to inform the system of progress
 CxiiProjectAction
 CxiiProjectActions
 CxiiProjectExport
 CxiiProjectileComponentShoots a game object in a straight line and uses physics raycasts to detect hits
 CxiiProjectileReactionDefines what a projectile will do when it hits a surface
 CxiiProjectileSurfaceInteractionHolds the information about how a projectile interacts with a specific surface type
 CxiiProjectPreferencesUserStores project specific preferences for the current user
 CxiiProjectReadyMsgToEditor
 CxiiPropertyAccessor[internal] Helper class to generate accessor functions for (private) members of another class
 CxiiPropertyAnimAssetDocument
 CxiiPropertyAnimAssetDocumentEvent
 CxiiPropertyAnimAssetDocumentManager
 CxiiPropertyAnimationTrack
 CxiiPropertyAnimationTrackGroup
 CxiiPropertyAnimComponentAnimates properties on other objects and components according to the property animation resource
 CxiiPropertyAnimEntry
 CxiiPropertyAnimModeDescribes how an animation should be played back
 CxiiPropertyAnimObjectAccessor
 CxiiPropertyAnimObjectManager
 CxiiPropertyAnimResource
 CxiiPropertyAnimResourceDescriptor
 CxiiPropertyAnimTargetWhat data type an animation modifies
 CxiiPropertyAttributeBase class of all attributes can be used to decorate a RTTI property
 CxiiPropertyCategoryDescribes what category a property belongs to
 CxiiPropertyClipboard
 CxiiPropertyEvent
 CxiiPropertyFlagsFlags used to describe a property and its type
 CxiiPropertyMetaStateThis class allows to query additional information about how to present properties in the property grid
 CxiiPropertyMetaStateEventEvent that is broadcast whenever information about how to present properties is required
 CxiiPropertyPathStores a path from an object of a given type to a property inside of it. Once initialized to a specific path, the target property/object of the path can be read or written on multiple root objects. An empty path is allowed in which case WriteToLeafObject/ReadFromLeafObject will return pRootObject directly
 CxiiPropertyPathStepReflected property step that can be used to init a xiiPropertyPath
 CxiiPropertyReference
 CxiiPropertySelection
 CxiiPropertyUiStateDescribes the current meta state of a property for display purposes in the property grid
 CxiiPullObjectStateMsgToEngine
 CxiiPushObjectStateData
 CxiiPushObjectStateMsgToEditor
 CxiiQGridBarWidget
 CxiiQtActionProxy
 CxiiQtAddSubElementButton
 CxiiQtAnimatedMeshAssetDocumentWindow
 CxiiQtAnimationClipAssetDocumentWindow
 CxiiQtAnimationGraphAssetDocumentWindow
 CxiiQtAnimationGraphAssetScene
 CxiiQtAnimationGraphNode
 CxiiQtApplicationPanelBase class for all panels that are supposed to be application wide (not tied to some document)
 CxiiQtAssetBrowserDlg
 CxiiQtAssetBrowserFilter
 CxiiQtAssetBrowserModelModel of the item view in the asset browser
 CxiiQtAssetBrowserPanelThe application wide panel that shows and asset browser
 CxiiQtAssetBrowserView
 CxiiQtAssetBrowserWidget
 CxiiQtAssetCuratorFilter
 CxiiQtAssetCuratorPanel
 CxiiQtAssetFilterInterface class of the asset filter used to decide which items are shown in the asset browser
 CxiiQtAssetImportDlg
 CxiiQtAssetLineEditA QLineEdit that is used by xiiQtAssetPropertyWidget
 CxiiQtAssetProfilesDlg
 CxiiQtAssetPropertyWidget*** Asset Browser ***
 CxiiQtAssetStatusIndicator
 CxiiQtBlackboardTemplateAssetDocumentWindow
 CxiiQtButtonProxy
 CxiiQtCategoryProxy
 CxiiQtCodeEditorPreferencesWidget
 CxiiQtCollapsibleGroupBox
 CxiiQtCollectionAssetDocumentWindow
 CxiiQtColorAreaWidget
 CxiiQtColorButtonWidget*** COLOR ***
 CxiiQtColorCompareWidget
 CxiiQtColorDialog
 CxiiQtColorGradientAssetDocumentWindow
 CxiiQtColorGradientEditorWidget
 CxiiQtColorGradientWidget
 CxiiQtColorRangeWidget
 CxiiQtCompilerPreferencesWidget
 CxiiQtConnection
 CxiiQtContainerWindowContainer window that hosts documents and applications panels
 CxiiQtCppProjectDlg
 CxiiQtCreateProjectDlg
 CxiiQtCuratorControl
 CxiiQtCurve1DAssetDocumentWindow
 CxiiQtCurve1DButtonWidget*** CURVE1D ***
 CxiiQtCurve1DEditorWidget
 CxiiQtCurveEditDlg
 CxiiQtCurveEditWidget
 CxiiQtCustomDataAssetDocumentWindow
 CxiiQtCVarItemDelegate
 CxiiQtCVarModel
 CxiiQtCVarPanel
 CxiiQtCVarsWidget
 CxiiQtCVarWidgetDisplays CVar values in a table and allows to modify them
 CxiiQtDashboardDlg
 CxiiQtDataDirsDlg
 CxiiQtDataWidget
 CxiiQtDecalAssetDocumentWindow
 CxiiQtDeltaTransformDlg
 CxiiQtDocumentPanel
 CxiiQtDocumentTreeModelModel that maps a document to a qt tree model
 CxiiQtDocumentTreeModelAdapterAdapter that defines data for specific type in the xiiQtDocumentTreeModel
 CxiiQtDocumentTreeView
 CxiiQtDocumentWindowBase class for all document windows. Handles the most basic document window management
 CxiiQtDocumentWindowEvent
 CxiiQtDoubleSpinBox
 CxiiQtDummyAdapterConvenience class that returns the typename as Qt::DisplayRole. Use this for testing or for the document root that can't be seen and is just for defining the hierarchy
 CxiiQtDuplicateDlg
 CxiiQtDynamicActionAndMenuProxy
 CxiiQtDynamicBitflagsPropertyWidget
 CxiiQtDynamicEnumPropertyWidget*** Asset Browser ***
 CxiiQtDynamicMenuProxy
 CxiiQtDynamicStringEnumPropertyWidget
 CxiiQtEditDynamicEnumsDlg
 CxiiQtEditorApp
 CxiiQtElementGroupButton
 CxiiQtEmbeddedClassPropertyWidgetBase class for more 'advanced' property type widgets for Pointer or Class type properties. Implements some of xiiQtTypeWidget functionality at property widget level
 CxiiQtEngineDocumentWindowBase class for all document windows that need a connection to the engine process, and might want to render 3D content
 CxiiQtEngineViewWidgetBase class for views that show engine output
 CxiiQtEventTrackEditorWidget
 CxiiQtEventTrackWidget
 CxiiQtExportAndRunDlg
 CxiiQtExportProjectDlg
 CxiiQtExposedBoneWidget
 CxiiQtExposedParameterPropertyWidget
 CxiiQtExposedParametersPropertyWidget
 CxiiQtExternalFilePropertyWidget
 CxiiQtExtractGeometryDlg
 CxiiQtFileLineEditA QLineEdit that is used by xiiQtFilePropertyWidget
 CxiiQtFilePropertyWidget
 CxiiQtFileserveActivityItem
 CxiiQtFileserveActivityModel
 CxiiQtFileserveAllFilesModel
 CxiiQtFileserveWidgetA GUI for the xiiFileServer
 CxiiQtFileWidget
 CxiiQtGameObjectAdapter
 CxiiQtGameObjectDelegateCustom delegate for game objects, used in xiiQtGameObjectWidget
 CxiiQtGameObjectDocumentWindow
 CxiiQtGameObjectModel
 CxiiQtGameObjectPanel
 CxiiQtGameObjectReferencePropertyWidget
 CxiiQtGameObjectViewWidget
 CxiiQtGameObjectWidget
 CxiiQtGlobalEventsWidget
 CxiiQtGraphicsView
 CxiiQtGroupBoxBase
 CxiiQtIconViewDelegate
 CxiiQtImageCacheA singleton class that caches Qt images that are typically used for thumbnails
 CxiiQtImageDataAssetDocumentWindow
 CxiiQtImageScene
 CxiiQtImageSliderWidget*** SLIDER ***
 CxiiQtImageWidget
 CxiiQtInlinedGroupBox
 CxiiQtInputConfigDlg
 CxiiQtInputWidget
 CxiiQtItemDelegateIn combination with xiiQtItemView this delegate allows for receiving the full range of mouse input
 CxiiQtItemViewTemplate to be used with classes derived from QAbstractItemView. Allows the use of xiiQtItemDelegate
 CxiiQtJointAdapter
 CxiiQtLabeledSlider
 CxiiQtLaunchFileserveDlg
 CxiiQtLayerAdapterCustom adapter for layers, used in xiiQtLayerPanel
 CxiiQtLayerDelegateCustom delegate for layers, used in xiiQtLayerPanel. Provides buttons to toggle the layer visible / loaded states. Relies on xiiQtLayerAdapter to trigger updates and provide the LayerGuid
 CxiiQtLayerModelCustom model for layers, used in xiiQtLayerPanel
 CxiiQtLayerPanel
 CxiiQtLogDockWidget
 CxiiQtLogModelThe Qt model that represents log output for a view
 CxiiQtLogPanelThe application wide panel that shows the engine log output and the editor log output
 CxiiQtLogWidgetThe application wide panel that shows the engine log output and the editor log output
 CxiiQtLongOpsPanelThis panel listens to events from xiiLongOpControllerManager and displays all currently known long operations
 CxiiQtLUTAssetDocumentWindow
 CxiiQtMainWidget
 CxiiQtMainWindow
 CxiiQtManipulatorLabel
 CxiiQtMaterialAssetDocumentWindow
 CxiiQtMemoryWidget
 CxiiQtMenuActionMapView
 CxiiQtMenuBarActionMapView
 CxiiQtMenuProxy
 CxiiQtMeshAssetDocumentWindow
 CxiiQtModifiedDocumentsDlg
 CxiiQtNameableAdapterConvenience class that implements setting the name via a property on the object
 CxiiQtNamedAdapterConvenience class that implements getting the name via a property on the object
 CxiiQtNode
 CxiiQtNodeScene
 CxiiQtNodeView
 CxiiQtOrbitCamViewWidget
 CxiiQtPickDocumentObjectDlg
 CxiiQtPin
 CxiiQtPluginSelectionDlg
 CxiiQtPluginSelectionWidget
 CxiiQtPluginsWidget
 CxiiQtPreferencesDlg
 CxiiQtProgressbarA Qt implementation to display the state of a xiiProgress instance
 CxiiQtPropertyAnimAssetDocumentWindow
 CxiiQtPropertyAnimAssetTreeView
 CxiiQtPropertyAnimModel
 CxiiQtPropertyAnimModelTreeEntry
 CxiiQtPropertyContainerWidgetBase class for all container properties
 CxiiQtPropertyEditorBitflagsWidget*** BITFLAGS COMBOBOX ***
 CxiiQtPropertyEditorCheckboxWidget*** CHECKBOX ***
 CxiiQtPropertyEditorColorWidget
 CxiiQtPropertyEditorCurve1DWidget
 CxiiQtPropertyEditorDoubleAngleWidget*** DOUBLE ANGLE SPINBOX ***
 CxiiQtPropertyEditorDoubleQuaternionWidget*** DOUBLE QUATERNION ***
 CxiiQtPropertyEditorDoubleSpinboxWidget*** DOUBLE SPINBOX ***
 CxiiQtPropertyEditorEnumWidget*** ENUM COMBOBOX ***
 CxiiQtPropertyEditorExpressionWidget
 CxiiQtPropertyEditorFloatAngleWidget*** FLOAT ANGLE SPINBOX ***
 CxiiQtPropertyEditorFloatQuaternionWidget*** FLOAT QUATERNION ***
 CxiiQtPropertyEditorFloatSpinboxWidget*** FLOAT SPINBOX ***
 CxiiQtPropertyEditorIntSpinboxWidget*** INT SPINBOX ***
 CxiiQtPropertyEditorLineEditWidget*** LINEEDIT ***
 CxiiQtPropertyEditorSliderWidget
 CxiiQtPropertyEditorTagSetWidget
 CxiiQtPropertyEditorTimeWidget*** TIME SPINBOX ***
 CxiiQtPropertyEditorUIntSpinboxWidget*** UINT SPINBOX ***
 CxiiQtPropertyGridWidget
 CxiiQtPropertyPointerWidgetUsed for property types that are pointers
 CxiiQtPropertyStandardTypeContainerWidget
 CxiiQtPropertyTypeContainerWidget
 CxiiQtPropertyTypeWidget
 CxiiQtPropertyWidgetBase class for all property widgets
 CxiiQtProxyGlue class that maps xiiActions to QActions. QActions are only created if the xiiAction is actually mapped somewhere. Document and Global actions are manually executed and don't solely rely on Qt's ShortcutContext setting to prevent ambiguous action shortcuts
 CxiiQtQuadViewWidget
 CxiiQtReflectionWidget
 CxiiQtRemoteConnectionDlg
 CxiiQtRenderPipelineAssetDocumentWindow
 CxiiQtRenderPipelineAssetScene
 CxiiQtResourceWidget
 CxiiQtRttiTypeStringPropertyWidget
 CxiiQtScene2DocumentWindow
 CxiiQtSceneDocumentWindow
 CxiiQtSceneDocumentWindowBase
 CxiiQtScenegraphModel
 CxiiQtScenegraphPanel
 CxiiQtSceneViewWidget
 CxiiQtScopedBlockSignalsCalls blockSignals(true) on all given QObjects, and the reverse in the destructor. Can be nested
 CxiiQtScopedUpdatesDisabledCalls setUpdatesEnabled(false) on all given QObjects, and the reverse in the destructor. Can be nested
 CxiiQtSearchableMenuImplements an item for insertion into a QMenu that shows a search bar and a hierarchical list of options
 CxiiQtSearchWidgetA widget that contains a line edit for a search text and a button to clear the search text
 CxiiQtSettingsTab
 CxiiQtShaderTemplateDlg
 CxiiQtShortcutEditorDlg
 CxiiQtSkeletonAssetDocumentWindow
 CxiiQtSkeletonPanel
 CxiiQtSliderProxy
 CxiiQtSliderWidgetAction
 CxiiQtSnapSettingsDlg
 CxiiQtStandardPropertyWidgetBase class for most 'simple' property type widgets. Implements some of the standard functionality
 CxiiQtStateMachineAssetDocumentWindow
 CxiiQtStateMachineAssetScene
 CxiiQtStateMachineConnection
 CxiiQtStateMachineNode
 CxiiQtStateMachinePin
 CxiiQtStatVisWidget
 CxiiQtSubsystemsWidget
 CxiiQtSurfaceAssetDocumentWindow
 CxiiQtTagsDlg
 CxiiQtTextureAssetDocumentWindow
 CxiiQtTextureCubeAssetDocumentWindow
 CxiiQtTimeScrubberToolbar
 CxiiQtTimeScrubberWidget
 CxiiQtTimeWidget
 CxiiQtToolBarActionMapView
 CxiiQtTreeSearchFilterModel
 CxiiQtTypeMenu
 CxiiQtTypeWidget
 CxiiQtUiServices
 CxiiQtUnsupportedPropertyWidgetFallback widget for all property types for which no other widget type is registered
 CxiiQtVarianceTypeWidget
 CxiiQtVariantPropertyWidget
 CxiiQtVersionCheckerDownloads a web page and checks whether the latest version online is newer than the current one
 CxiiQtViewWidgetContainerWraps and decorates a view widget with a toolbar and layout
 CxiiQtVisualScriptConnection
 CxiiQtVisualScriptNode
 CxiiQtVisualScriptNodeScene
 CxiiQtVisualScriptPin
 CxiiQtVisualScriptVariableWidget
 CxiiQtVisualScriptWindow
 CxiiQtVisualShaderNode
 CxiiQtVisualShaderPin
 CxiiQtVisualShaderScene
 CxiiQtWaitForOperationDlg
 CxiiQtWindowCfgDlg
 CxiiQuadViewAction
 CxiiQuadViewActions
 CxiiQuadViewPreferencesUser
 CxiiQuakeConsoleA Quake-style console for in-game configuration of xiiCVar and xiiConsoleFunction
 CxiiQuatTemplateQuaternions can be used to represent rotations in 3D space
 CxiiQuerySelectionBBoxMsgToEngine
 CxiiQuerySelectionBBoxResultMsgToEditor
 CxiiRandomA random number generator. Currently uses the WELL512 algorithm
 CxiiRandomGaussA random number generator that produces values with a normal / Gaussian distribution
 CxiiRangeViewThis class uses delegates to define a range of values that can be enumerated using a forward iterator
 CxiiRasterizationResultEnum values for the result of some rasterization functions
 CxiiRasterizerObject
 CxiiRasterizerView
 CxiiRasterizerViewPool
 CxiiRationalA class which can be used to represent rational numbers by stating their numerator and denominator
 CxiiRawMemoryStreamReaderMaps a raw chunk of memory to the xiiStreamReader interface
 CxiiRawMemoryStreamWriterMaps a raw chunk of memory to the xiiStreamReader interface
 CxiiRaycastComponentA component which does a ray cast and positions a target object there
 CxiiRaycastComponentManager
 CxiiReadOnlyAttributeA property attribute that indicates that the property may not be modified through the UI
 CxiiRecentDocumentsMenuAction
 CxiiRecentFilesListMaintains a list of recently used files and the container window ID they previously resided in
 CxiiRecentProjectsMenuAction
 CxiiRectTemplateA simple rectangle class templated on the type for x, y and width, height
 CxiiRefCountedBase class for reference counted objects
 CxiiRefCountedContainer
 CxiiRefCountingImpl
 CxiiReflectedClassAll classes that should be dynamically reflectable, need to be derived from this base class
 CxiiReflectedFunctionDescriptorStores the description of a reflected function in a serializable form, used by xiiReflectedTypeDescriptor
 CxiiReflectedPropertyDescriptorStores the description of a reflected property in a serializable form, used by xiiReflectedTypeDescriptor
 CxiiReflectedTypeDescriptorStores the description of a reflected type in a serializable form. Used by xiiPhantomRttiManager to add new types
 CxiiReflectedTypeStorageAccessorA xiiIReflectedTypeAccessor implementation that also stores the actual data that is defined in the passed xiiRTTI
 CxiiReflectedTypeStorageManagerManages all xiiReflectedTypeStorageAccessor instances
 CxiiReflectionFilterPass
 CxiiReflectionPool
 CxiiReflectionProbeComponentBaseBase class for all reflection probes
 CxiiReflectionProbeDescDescribes how a cube map should be generated
 CxiiReflectionProbeMappingThis class creates a reflection probe atlas and controls the mapping of added probes to the available atlas indices
 CxiiReflectionProbeMappingEventEvent generated on mapping changes
 CxiiReflectionProbeMode
 CxiiReflectionProbeRefA unique reference to a reflection probe
 CxiiReflectionProbeRenderDataRender data for a reflection probe
 CxiiReflectionProbeUpdaterRenders reflection probes and stores filtered mipmap chains into an atlas texture as well as computing sky irradiance Rendering sky irradiance is optional and only done if m_iIrradianceOutputIndex != -1
 CxiiReflectionSerializer
 CxiiReflectionUtilsHelper functions for handling reflection related operations
 CxiiRegisteredImageFileFormatBase class for a registered (globally known) xiiImageFileFormat
 CxiiReloadResourceMsgToEngine
 CxiiRemoteEngineProcessViewContext
 CxiiRemoteEventEvent type for connections
 CxiiRemoteInterface
 CxiiRemoteMessageEncapsulates all the data that is transmitted when sending or receiving a message with xiiRemoteInterface
 CxiiRemoteMessageQueue
 CxiiRemoteProcessWindow
 CxiiRemoteThreadThe remote interface thread updates in regular intervals to keep the connection alive
 CxiiRemoteToolingInterfaceInterface to give access to the FileServe client for additional tooling needs
 CxiiRemoveNodeCommand
 CxiiRemoveObjectCommand
 CxiiRemoveObjectPropertyCommand
 CxiiRenderComponentBase class for objects that should be rendered
 CxiiRenderContextProvides an interface for issuing GPU rendering and compute commands within a single rendering scope
 CxiiRenderContextFlags
 CxiiRenderDataBase class for all render data. Render data must contain all information that is needed to render the corresponding object
 CxiiRenderDataBatch
 CxiiRenderDataBatchList
 CxiiRenderDocRenderDoc implementation of the xiiFrameCaptureInterface interface
 CxiiRendererThis is the base class for types that handle rendering of different object types
 CxiiRenderingSetup
 CxiiRenderModeAction
 CxiiRenderPipeline
 CxiiRenderPipelineAssetDocument
 CxiiRenderPipelineAssetManager
 CxiiRenderPipelineContext
 CxiiRenderPipelineNodeBase class for all nodes in the render pipeline graph
 CxiiRenderPipelineNodeInputAccelerationStructurePinConsumes a ray-tracing acceleration structure
 CxiiRenderPipelineNodeInputAccelerationStructureProviderPinDynamically provides an acceleration structure each frame (Input + Provider)
 CxiiRenderPipelineNodeInputBufferPinConsumes a general-purpose GPU buffer (uniforms, storage, vertex data, etc.)
 CxiiRenderPipelineNodeInputBufferProviderPinDynamically provides a buffer each frame (Input + Provider)
 CxiiRenderPipelineNodeInputColourAttachmentPinConsumes a color render target (e.g. MRT, texture for post-process)
 CxiiRenderPipelineNodeInputColourAttachmentProviderPinDynamically provides a color render target each frame (Input + Provider)
 CxiiRenderPipelineNodeInputDepthAttachmentPinConsumes a depth buffer for depth-based effects or tests
 CxiiRenderPipelineNodeInputDepthAttachmentProviderPinDynamically provides a depth render target each frame (Input + Provider)
 CxiiRenderPipelineNodeInputSamplerPinConsumes a sampler state for texture sampling configuration
 CxiiRenderPipelineNodeInputSamplerProviderPinDynamically provides a sampler state each frame (Input + Provider)
 CxiiRenderPipelineNodeManager
 CxiiRenderPipelineNodeOutputAccelerationStructurePinProduces a ray-tracing acceleration structure
 CxiiRenderPipelineNodeOutputAccelerationStructureProviderPinDynamically provides a ray-tracing acceleration structure each frame (Output + Provider)
 CxiiRenderPipelineNodeOutputBufferPinProduces a general-purpose GPU buffer (uniforms, storage, vertex data, etc.)
 CxiiRenderPipelineNodeOutputBufferProviderPinDynamically provides a buffer each frame (Output + Provider)
 CxiiRenderPipelineNodeOutputColourAttachmentPinProduces a color render target (e.g. MRT, texture for post-process)
 CxiiRenderPipelineNodeOutputColourAttachmentProviderPinDynamically provides a color render target each frame (Output + Provider)
 CxiiRenderPipelineNodeOutputDepthAttachmentPinProduces a depth buffer for depth-based effects or tests
 CxiiRenderPipelineNodeOutputDepthAttachmentProviderPinDynamically provides a depth render target each frame (Output + Provider)
 CxiiRenderPipelineNodeOutputSamplerPinProduces a sampler state for texture sampling configuration
 CxiiRenderPipelineNodeOutputSamplerProviderPinDynamically provides a sampler state each frame (Output + Provider)
 CxiiRenderPipelineNodePassThroughAccelerationStructurePinForwards an acceleration structure without modifying it
 CxiiRenderPipelineNodePassThroughBufferPinForwards a general-purpose GPU buffer without modifying it
 CxiiRenderPipelineNodePassThroughColourAttachmentPinForwards a color render target without modifying it
 CxiiRenderPipelineNodePassThroughDepthAttachmentPinForwards a depth buffer without modifying it
 CxiiRenderPipelineNodePassThroughSamplerPinForwards a sampler state without modifying it
 CxiiRenderPipelineNodePin
 CxiiRenderPipelineNodePinFlagsFlags that describe the behavior and role of a node pin within the render pipeline
 CxiiRenderPipelineNodePinResourceTypeDescribes the kind of resource a render graph node pin accepts or produces
 CxiiRenderPipelinePass
 CxiiRenderPipelinePassBase
 CxiiRenderPipelinePassConcurrencyHint
 CxiiRenderPipelinePassConnectionPassed to xiiRenderPipelinePass::InitializeRenderPipelinePass to inform about existing connections on each input / output pin index
 CxiiRenderPipelinePassFlagsThis describes the render-pipeline pass behavior and optimizations to inform the render-pipeline compiler about per-pass requirements, capabilities, and tuning hints
 CxiiRenderPipelineProfileConfig
 CxiiRenderPipelineResource
 CxiiRenderPipelineResourceDescriptor
 CxiiRenderPipelineResourceLoader
 CxiiRenderPipelineResourceLoaderConnection
 CxiiRenderSortingFunctions
 CxiiRenderTargetActivatorComponent
 CxiiRenderTargetFormat
 CxiiRenderTargetsThis class can be used to define the render targets to be used by a xiiView
 CxiiRenderToTexture2DResource
 CxiiRenderToTexture2DResourceDescriptor
 CxiiRenderViewContext
 CxiiRenderWorld
 CxiiRenderWorldExtractionEvent
 CxiiRenderWorldRenderEvent
 CxiiResetTransformComponentThis component sets the local transform of its owner to known values when the simulation starts
 CxiiResizeAndSetObjectPropertyCommand
 CxiiResourceThe base class for all resources
 CxiiResourceAccessorProperty[internal] An implementation of xiiTypedMemberProperty that uses custom getter / setter functions to access a property
 CxiiResourceEventThese events may be sent by a specific xiiResource or by the xiiResourceManager
 CxiiResourceFlagsThe flags of a xiiResource instance
 CxiiResourceHandlePropertyAccessor[internal] Helper class to generate accessor functions for (private) resource handle members
 CxiiResourceHandleStreamOperations
 CxiiResourceLoadDataData returned by xiiResourceTypeLoader implementations
 CxiiResourceLoadDescDescribes in which loading state a resource currently is, and how many different quality levels there are
 CxiiResourceLoaderFromFileA default implementation of xiiResourceTypeLoader for standard file loading
 CxiiResourceLoaderFromMemoryA resource loader that is mainly used to update a resource on the fly with custom data, e.g. in an editor
 CxiiResourceLockHelper class to acquire and release a resource safely
 CxiiResourceManagerThe central class for managing all types derived from xiiResource
 CxiiResourceManagerEventEvents sent by the xiiResourceManager
 CxiiResourceManagerState
 CxiiResourceManagerWorkerDataLoad[internal] Worker task for loading resources (typically from disk)
 CxiiResourceManagerWorkerUpdateContent[internal] Worker task for uploading resource data. Depending on the resource type, this may get scheduled to run on the main thread or on any thread
 CxiiResourceTypeLoaderBase class for all resource loaders
 CxiiResourceUpdateMsgToEngine
 CxiiRestoreResourceMsgToEngine
 CxiiRestPoseAnimNode
 CxiiResultDefault enum for returning failure or success, instead of using a bool
 CxiiRootMotionMode
 CxiiRootMotionSource
 CxiiRootRotationAnimNode
 CxiiRopeRenderComponent
 CxiiRopeSimulatorA simple simulator for swinging and hanging ropes
 CxiiRotateGizmo
 CxiiRotateGizmoEditTool
 CxiiRotorComponentApplies a rotation to the game object that it is attached to
 CxiiRTTIThis class holds information about reflected types. Each instance represents one type that is known to the reflection system
 CxiiRTTIAllocatorThe interface for an allocator that creates instances of reflected types
 CxiiRttiConverterContext
 CxiiRttiConverterObject
 CxiiRttiConverterReader
 CxiiRttiConverterWriter
 CxiiRTTIDefaultAllocatorDefault implementation of xiiRTTIAllocator that allocates instances via the given allocator
 CxiiRttiMappedObjectFactoryA factory that creates the closest matching objects according to the passed type
 CxiiRTTINoAllocatorDummy Allocator for types that should not be allocatable through the reflection system
 CxiiRttiTypeStringAttributeAttribute that turns a string property into a selector for an RTTI type
 CxiiSampleAnimClipAnimNode
 CxiiSampleAnimClipSequenceAnimNode
 CxiiSampleBlendSpace1DAnimNode
 CxiiSampleBlendSpace2DAnimNode
 CxiiSampleFrameAnimNode
 CxiiSaveDocumentTask
 CxiiSaveProfilingResponseToEditor
 CxiiScaleGizmo
 CxiiScaleGizmoEditTool
 CxiiScene2Document
 CxiiScene2LayerEvent
 CxiiSceneAction
 CxiiSceneActions
 CxiiSceneContext
 CxiiSceneDocument
 CxiiSceneDocumentManager
 CxiiSceneDocumentRoot
 CxiiSceneDocumentSettings
 CxiiSceneDocumentSettingsBase
 CxiiSceneExportModifier
 CxiiSceneExportModifier_RemoveCommentComponents
 CxiiSceneExportModifier_RemovePathNodeComponents
 CxiiSceneExportModifier_RemoveShapeIconComponents
 CxiiSceneGizmoActions
 CxiiSceneLayer
 CxiiSceneLayerBase
 CxiiSceneLoadUtilityThis class allows to load a scene in the background and switch to it, once loading has finished
 CxiiSceneObjectManager
 CxiiScenePreferencesUser
 CxiiSceneSelectionContextCustom selection context for the scene to allow switching the active layer if an object is clicked that is in a different layer then the active one
 CxiiSceneViewContext
 CxiiSceneViewPerspective
 CxiiScopedCFRefHelper class to release references of core foundation objects correctly
 CxiiScopedRefPointerStores a pointer to a reference counted object and automatically increases / decreases the reference count
 CxiiScopeExit
 CxiiScreenProvides functionality to detect available monitors
 CxiiScreenInfoDescribes the properties of a screen
 CxiiScriptableFunctionAttributeAttribute to mark a function up to be exposed to the scripting system. Arguments specify the names of the function parameters
 CxiiScriptAllocator
 CxiiScriptBaseClassFunctionAttributeAdd this attribute to a script function to mark it as a base class function. These are functions that can be entry points to visual scripts or over-writable functions in script languages like e.g. typescript
 CxiiScriptClassResource
 CxiiScriptComponent
 CxiiScriptCoroutineBase class of script coroutines
 CxiiScriptCoroutine_MoveTo
 CxiiScriptCoroutine_TweenProperty
 CxiiScriptCoroutine_Wait
 CxiiScriptCoroutineCreationModeMode that decides what should happen if a new coroutine is created while there is already another coroutine running with the same name on a given instance
 CxiiScriptCoroutineFunctionPropertyA function property that creates an instance of the given coroutine type and starts it immediately
 CxiiScriptCoroutineHandleA handle to a script coroutine which can be used to determine whether a coroutine is still running even after the underlying coroutine object has already been deleted
 CxiiScriptCoroutineMessageHandlerA message handler that creates an instance of the given coroutine type and starts it immediately
 CxiiScriptCoroutineRTTIA coroutine type that stores a custom allocator
 CxiiScriptExtensionAttributeAdd this attribute to a class to add script functions to the szTypeName class. This might be necessary if the specified class is not reflected or to separate script functions from the specified class
 CxiiScriptExtensionClass_CVar
 CxiiScriptExtensionClass_DebugHelper class to expose debug rendering to scripting
 CxiiScriptExtensionClass_Log
 CxiiScriptExtensionClass_Physics
 CxiiScriptExtensionClass_Prefabs
 CxiiScriptExtensionClass_Spatial
 CxiiScriptFunctionProperty
 CxiiScriptInstance
 CxiiScriptMessageDesc
 CxiiScriptMessageHandler
 CxiiScriptRTTI
 CxiiScriptWorldModule
 CxiiSearchPatternFilterA small helper class to implement a simple search pattern filter that can contain multiple parts
 CxiiSelectedCurveCP
 CxiiSelectedGameObject
 CxiiSelectedObjectsContextStores a list of game objects that should get highlighted by the renderer
 CxiiSelectedObjectsExtractorAn extractor that can be instantiated in a render pipeline, to define manually which objects should be rendered with a selection outline
 CxiiSelectedObjectsExtractorBase
 CxiiSelectionAction
 CxiiSelectionActions
 CxiiSelectionContext
 CxiiSelectionEntry
 CxiiSelectionHighlightPass
 CxiiSelectionManagerSelection Manager stores a set of selected document objects
 CxiiSelectionManagerEvent
 CxiiSemaphoreA semaphore is used to synchronize threads, similar to a mutex (see xiiMutex)
 CxiiSendEventAnimNode
 CxiiSensorComponentBase class for sensor components that can be used for AI perception like vision or hearing
 CxiiSensorConeComponent
 CxiiSensorCylinderComponent
 CxiiSensorSphereComponent
 CxiiSensorWorldModule
 CxiiSeparatedBilateralBlurPassDepth aware blur on input and writes it to an output buffer of the same format
 CxiiSerializationContextBase class for serialization contexts. A serialization context can be used to add high level logic to serialization, e.g. de-duplicating objects
 CxiiSerializedBlock
 CxiiSet
 CxiiSetBaseA set container that only stores whether an element resides in it or not. Similar to STL::set
 CxiiSetBlackboardBoolAnimNode
 CxiiSetBlackboardNumberAnimNode
 CxiiSetColorModeDescribes how a color should be applied to another color
 CxiiSetObjectPropertyCommand
 CxiiSetPropertyAccessor
 CxiiSettingsComponentBase class for settings components, of which only one per type should exist in each world
 CxiiSettingsComponentManagerA component manager that does no update at all on components and expects only a single instance to be created per world
 CxiiSetupProjectMsgToEngine
 CxiiShaderBindFlags
 CxiiShaderBoolA wrapper class that converts a bool into the correct data layout for shaders
 CxiiShaderCompilerApplication
 CxiiShaderCompilerSPIRV
 CxiiShaderMat3A wrapper class that converts a xiiMat3 into the correct data layout for shaders
 CxiiShaderMat4A wrapper class that converts a xiiMat4 into the correct data layout for shaders
 CxiiShaderPermutationResource
 CxiiShaderPermutationResourceDescriptor
 CxiiShaderPermutationResourceLoader
 CxiiShaderPermutationUtilities
 CxiiShaderResource
 CxiiShaderResourceDescriptor
 CxiiShaderTransformA wrapper class that converts a xiiTransform into the correct data layout for shaders
 CxiiShaderTypeRegistry
 CxiiShaderUtilitiesProvides shader utilities through static methods
 CxiiShadowPool
 CxiiShapeIconComponentThis is a dummy component that the editor creates on all 'empty' nodes for the sole purpose to render a shape icon and enable picking
 CxiiSharedPtrA Shared ptr manages a shared object and destroys that object when no one references it anymore. The managed object must derive from xiiRefCounted
 CxiiShutdownProcessMsgToEngineSent to remote processes to shut them down. Local processes are simply killed through QProcess::close, but remote processes have to close themselves
 CxiiSimdBBox
 CxiiSimdBBoxd
 CxiiSimdBBoxSphere
 CxiiSimdBBoxSphered
 CxiiSimdBSphere
 CxiiSimdBSphered
 CxiiSimdDouble
 CxiiSimdFloat
 CxiiSimdMat4dA 4x4 matrix class
 CxiiSimdMat4fA 4x4 matrix class
 CxiiSimdMath
 CxiiSimdPerlinNoise
 CxiiSimdQuat
 CxiiSimdQuatd
 CxiiSimdRandomNoise based random number generator that generates 4 pseudo random values at once
 CxiiSimdTransform
 CxiiSimdTransformd
 CxiiSimdVec4b
 CxiiSimdVec4dA 4-component SIMD vector class
 CxiiSimdVec4fA 4-component SIMD vector class
 CxiiSimdVec4iA SIMD 4-component vector class of signed 32b integers
 CxiiSimdVec4uA SIMD 4-component vector class of unsigned 32b integers
 CxiiSimpleAnimationComponentPlays a single animation clip on an animated mesh
 CxiiSimpleAssetDocument
 CxiiSimpleConfigMsgToEngine
 CxiiSimpleDocumentConfigMsgToEditor
 CxiiSimpleDocumentConfigMsgToEngine
 CxiiSimpleDocumentObjectManager
 CxiiSimpleRenderPassA very basic render pass that renders into the color target
 CxiiSimpleWindComponent
 CxiiSimpleWindWorldModule
 CxiiSimplifiedDataCPU
 CxiiSimplifiedDataExtractor
 CxiiSimplifiedDataGPU
 CxiiSimplifiedDataProvider
 CxiiSimulationSettingsMsgToEngine
 CxiiSingleCurveData
 CxiiSingletonRegistrar[internal] Helper class to implement xiiSingletonRegistry and XII_DECLARE_SINGLETON
 CxiiSingletonRegistryXiiSingletonRegistry knows about all singleton instances of classes that use XII_DECLARE_SINGLETON
 CxiiSIUnitOfTime
 CxiiSizeTemplateA simple size class templated on the type for width and height
 CxiiSizeToTypeHelper struct to get a storage type from a size in byte
 CxiiSkeletonThe skeleton class encapsulates the information about the joint structure for a model
 CxiiSkeletonAction
 CxiiSkeletonActions
 CxiiSkeletonAssetDocument
 CxiiSkeletonAssetDocumentGenerator
 CxiiSkeletonAssetDocumentManager
 CxiiSkeletonAssetEvent
 CxiiSkeletonBuilderThe skeleton builder class provides the means to build skeleton instances from scratch. This class is not necessary to use skeletons, usually they should be deserialized from data created by the tools
 CxiiSkeletonComponentUses debug rendering to visualize various aspects of an animation skeleton
 CxiiSkeletonComponentDragDropHandler
 CxiiSkeletonContext
 CxiiSkeletonJointDescribes a single joint. The transforms of the joints are in their local space and thus need to be correctly multiplied with their parent transforms to get the final transform
 CxiiSkeletonJointGeometryTypeWhat shape is used to approximate a bone's geometry
 CxiiSkeletonJointTypeWhat type of physics constraint to use for a bone
 CxiiSkeletonPoseComponentUsed in conjunction with a xiiAnimatedMeshComponent to set a specific pose for the animated mesh
 CxiiSkeletonPoseComponentManager
 CxiiSkeletonPoseModeWhich pose to apply to an animated mesh
 CxiiSkeletonResource
 CxiiSkeletonResourceDescriptor
 CxiiSkeletonResourceGeometry
 CxiiSkeletonViewContext
 CxiiSkinnedMeshRenderData
 CxiiSkinnedMeshRendererImplements rendering of skinned meshes
 CxiiSkinningState
 CxiiSkyBoxComponent
 CxiiSkyLightComponent
 CxiiSkyRenderPassA forward render pass that renders all sky objects into the color target
 CxiiSliderActionAn action that represents an integer value within a fixed range, and gets displayed as a slider
 CxiiSliderComponentApplies a sliding transform to the game object that it is attached to
 CxiiSmallArray
 CxiiSmallArrayBaseImplementation of a dynamically growing array with in-place storage and small memory overhead
 CxiiSmcDescription
 CxiiSmcSubMesh
 CxiiSmcTriangle
 CxiiSnapProvider
 CxiiSnapProviderEvent
 CxiiSortingThis class provides implementations of different sorting algorithms
 CxiiSoundInterface
 CxiiSourceFormat
 CxiiSourcePass
 CxiiSpatialAnchorComponent
 CxiiSpatialData
 CxiiSpatialDataHandle
 CxiiSpatialSystem
 CxiiSpatialSystem_RegularGrid
 CxiiSpawnBoxComponentThis component spawns prefabs inside a box
 CxiiSpawnBoxComponentFlags
 CxiiSpawnComponent
 CxiiSpawnComponentFlags
 CxiiSphereGizmo
 CxiiSphereManipulatorAdapter
 CxiiSphereManipulatorAttribute
 CxiiSphereReflectionProbeComponentSphere reflection probe component
 CxiiSphereReflectionProbeComponentManager
 CxiiSphereVisualizerAdapter
 CxiiSphereVisualizerAttribute
 CxiiSpotLightComponentThe standard spot light component. This component represents spot lights with various properties (e.g. a projected texture, range, spot angle, etc.)
 CxiiSpotLightRenderDataThe render data object for spot lights
 CxiiSpotLightVisualizerAdapter
 CxiiSpotLightVisualizerAttributeA special visualizer attribute for spot lights
 CxiiSpriteBlendMode
 CxiiSpriteComponent
 CxiiSpriteRenderData
 CxiiSpriteRendererImplements rendering of sprites
 CxiiStackAllocator
 CxiiStackTracerHelper class to capture the current stack and print a captured stack
 CxiiStageSpaceComponentSingleton to set the type of stage space and its global transform in the world
 CxiiStandardJSONWriterImplements a standard compliant JSON writer, all numbers are output as double values
 CxiiStandardMenus
 CxiiStandardMenuTypes
 CxiiStartupThe startup system makes sure to initialize and shut down all known subsystems in the proper order
 CxiiStartupStageDescribes the different stages during startup and shutdown
 CxiiStateMachine_SetInitialStateCommand
 CxiiStateMachineAssetDocument
 CxiiStateMachineAssetManager
 CxiiStateMachineComponentA component that holds a xiiStateMachineInstance using the xiiStateMachineDescription from the resource assigned to this component
 CxiiStateMachineComponentManager
 CxiiStateMachineConnectionA connection that represents a state machine transition. Since we can't chose different connection types in the Editor we allow the user to switch the type in the properties
 CxiiStateMachineContext
 CxiiStateMachineDescriptionThe state machine description defines the structure of a state machine like e.g. what states it has and how to transition between them. Once an instance is created from a description it is not allowed to change the description afterwards
 CxiiStateMachineInstanceThe state machine instance represents the actual state machine. Typically it is created from a description but for small use cases it can also be used without a description
 CxiiStateMachineLogicOperatorAn enum that represents the operator of a comparison
 CxiiStateMachineNodeA node that represents a state machine state. We don't use xiiStateMachineState directly to allow the user to switch the type in the properties similar to what we do with transitions
 CxiiStateMachineNodeAnyA node that represents "any" state machine state. This can be used if a transition with the same conditions is possible from any other state in the state machine. Instead of creating many connections with the same properties an "any" state can be used to make the graph much easier to read and to maintain
 CxiiStateMachineNodeBaseBase class for nodes in the state machine graph
 CxiiStateMachineNodeManager
 CxiiStateMachinePin
 CxiiStateMachineResource
 CxiiStateMachineStateBase class for a state in a state machine
 CxiiStateMachineState_CompoundA state machine state implementation that combines multiple sub states into one
 CxiiStateMachineState_Empty
 CxiiStateMachineState_NestedStateMachineA state machine state implementation that represents another state machine nested within this state. This can be used to build hierarchical state machines
 CxiiStateMachineState_ScriptA state machine state implementation that can be scripted using e.g. visual scripting
 CxiiStateMachineState_ScriptBaseClassFunctions
 CxiiStateMachineState_SendMsgA state machine state that sends a xiiMsgStateMachineStateChanged on state enter or exit to the owner of the state machine instance. Currently only works for xiiStateMachineComponent
 CxiiStateMachineState_SwitchObjectA state machine state that sets the enabled flag on a game object and disables all other objects in the same group
 CxiiStateMachineTransitionBase class for a transition in a state machine. The target state of a transition is automatically set once its condition has been met
 CxiiStateMachineTransition_BlackboardConditionsA state machine transition implementation that checks the instance's blackboard for the given conditions
 CxiiStateMachineTransition_CompoundA state machine transition implementation that combines multiple sub transition into one
 CxiiStateMachineTransition_TimeoutA state machine transition implementation that triggers after the given time
 CxiiStateMachineTransition_TransitionEventA state machine transition implementation that triggers when a 'transition event' is sent
 CxiiStateMapA simple registry that stores name/value pairs of types that are common to store game state
 CxiiStaticAllocatorWrapper
 CxiiStaticArrayWraps a C-style array, which has a fixed size at compile-time, with a more convenient interface
 CxiiStaticBitfield
 CxiiStaticLinkHelper
 CxiiStaticRingBufferA ring-buffer container that will use a static array of a given capacity to cycle through elements
 CxiiStatsThis class holds a simple map that maps strings (keys) to strings (values), which represent certain stats
 CxiiStatusA xiiResult with an additional message for the reason of failure
 CxiiStbImageFileFormats
 CxiiStereoTestPass
 CxiiStopwatchA helper class to time the execution of code or other actions
 CxiiStreamGroupElementRemovedEvent
 CxiiStreamGroupElementsClearedEvent
 CxiiStreamReaderInterface for binary in (read) streams
 CxiiStreamReaderWithStatsA stream reader that wraps another stream to track how many bytes are read from it
 CxiiStreamWriterInterface for binary out (write) streams
 CxiiStreamWriterWithStatsA stream writer that wraps another stream to track how many bytes are written to it
 CxiiStringBaseBase class for strings, which implements all read-only string functions
 CxiiStringBuilderXiiStringBuilder is a class that is meant for creating and modifying strings
 CxiiStringDeduplicationReadContextThis class to restore strings written to a stream using a xiiStringDeduplicationWriteContext
 CxiiStringDeduplicationWriteContextThis class allows for automatic deduplication of strings written to a stream. To use, create an object of this type on the stack, call Begin() and use the returned xiiStreamWriter for subsequent serialization operations. Call End() once you want to finish writing deduplicated strings. For a sample see StreamOperationsTest.cpp
 CxiiStringIteratorSTL forward iterator used by all string classes. Iterates over unicode characters. The iterator starts at the first character of the string and ends at the address beyond the last character of the string
 CxiiStringReverseIteratorSTL reverse iterator used by all string classes. Iterates over unicode characters. The iterator starts at the last character of the string and ends at the address before the first character of the string
 CxiiStringUtf16A very simple class to convert text to Utf16 encoding
 CxiiStringUtf32This class only exists for completeness
 CxiiStringUtf8A small string class that converts any other encoding to Utf8
 CxiiStringUtilsHelper functions to work with UTF-8 strings (which include pure ASCII strings)
 CxiiStringViewXiiStringView represent a read-only sub-string of a larger string, as it can store a dedicated string end position. It derives from xiiStringBase and thus provides a large set of functions for search and comparisons
 CxiiStringWCharA very simple string class that should only be used to temporarily convert text to the OSes native wchar_t convention (16 or 32 Bit)
 CxiiSubAssetInformation about an asset or sub-asset
 CxiiSubAssetData
 CxiiSubSystemBase class for all subsystems
 CxiiSuffixAttributeUsed for any property shown as a line edit (int, float, vector etc)
 CxiiSurfaceAssetDocument
 CxiiSurfaceAssetDocumentManager
 CxiiSurfaceInteraction
 CxiiSurfaceInteractionAlignment
 CxiiSurfaceResource
 CxiiSurfaceResourceDescriptor
 CxiiSurfaceResourceEvent
 CxiiSwitchBoneWeightsAnimNode
 CxiiSwitchPoseAnimNode
 CxiiSwizzle
 CxiiSyncWithProcessMsgToEditor
 CxiiSyncWithProcessMsgToEngine
 CxiiSystemInformationThe system configuration class encapsulates information about the system the application is running on
 CxiiTagThe tag class stores the necessary lookup information for a single tag which can be used in conjunction with the tag set
 CxiiTagRegistryThe tag registry for tags in tag sets
 CxiiTagSetTemplateA dynamic collection of tags featuring fast lookups
 CxiiTagSetWidgetAttributeAdd this attribute to a tag set member property to make it use the tag set editor and define the categories it will use as a ; separated list of category names
 CxiiTargetPass
 CxiiTaskBase class for custom tasks
 CxiiTaskGroup
 CxiiTaskGroupDependency
 CxiiTaskGroupIDGiven out by xiiTaskSystem::CreateTaskGroup to identify a task group
 CxiiTaskPriorityDescribes the priority with which to execute a task
 CxiiTaskSystemThis system allows to automatically distribute tasks onto a number of worker threads
 CxiiTaskSystemState
 CxiiTaskSystemThreadState
 CxiiTaskWorkerInfo
 CxiiTaskWorkerThread
 CxiiTelemetry
 CxiiTelemetryMessage
 CxiiTempHashedStringA class to use together with xiiHashedString for quick comparisons with temporary strings that need not be stored further
 CxiiTemporaryAttributeA property attribute that indicates that the property is not to be serialized and whatever it points to only exists temporarily while running or in editor
 CxiiTexCompareDescInput options for xiiTexComparer
 CxiiTexComparerCompares two images and generates various outputs
 CxiiTexConv
 CxiiTexConvBumpMapFilterDefines which filter kernel is used to approximate the x/y bump map gradients
 CxiiTexConvChannelMapping
 CxiiTexConvChannelValueDefines which channel of another texture to read to get a value
 CxiiTexConvCompressionMode
 CxiiTexConvDesc
 CxiiTexConvMipmapMode
 CxiiTexConvMode
 CxiiTexConvOutputType
 CxiiTexConvProcessor
 CxiiTexConvSliceChannelMapping
 CxiiTexConvTargetPlatform
 CxiiTexConvUsage
 CxiiTexFormat
 CxiiTexture2DChannelMappingEnum
 CxiiTexture2DResolution
 CxiiTexture2DResource
 CxiiTexture2DResourceDescriptorUse this descriptor in calls to xiiResourceManager::CreateResource<xiiTexture2DResource> to create textures from data in memory
 CxiiTexture3DResource
 CxiiTexture3DResourceDescriptorUse this descriptor in calls to xiiResourceManager::CreateResource<xiiTexture3DResource> to create textures from data in memory
 CxiiTextureAssetActions
 CxiiTextureAssetDocument
 CxiiTextureAssetDocumentGenerator
 CxiiTextureAssetDocumentManager
 CxiiTextureAssetProfileConfig
 CxiiTextureAssetProperties
 CxiiTextureAtlasCreationDesc
 CxiiTextureAtlasRuntimeDesc
 CxiiTextureChannelMode
 CxiiTextureChannelModeAction
 CxiiTextureContext
 CxiiTextureCubeAssetDocument
 CxiiTextureCubeAssetDocumentGenerator
 CxiiTextureCubeAssetDocumentManager
 CxiiTextureCubeAssetProperties
 CxiiTextureCubeChannelMappingEnum
 CxiiTextureCubeContext
 CxiiTextureCubeResource
 CxiiTextureCubeResourceDescriptorUse this descriptor in calls to xiiResourceManager::CreateResource<xiiTextureCubeResource> to create textures from data in memory
 CxiiTextureCubeViewContext
 CxiiTextureFilterSetting
 CxiiTextureLodSliderAction
 CxiiTexturePacker
 CxiiTextureResourceLoader
 CxiiTextureUtils
 CxiiTextureViewContext
 CxiiTgaFileFormat
 CxiiThisIsAStringBase class which marks a class as containing string data
 CxiiThreadThis class is the base class for platform independent long running threads
 CxiiThreadEvent
 CxiiThreadSignalWaiting on a thread signal puts the waiting thread to sleep. Other threads can wake it up by raising the signal
 CxiiThreadUtilsContains general thread functions
 CxiiThreadWithDispatcherThis class is the base class for threads which need dispatching of calls
 CxiiTimeThe time class encapsulates a double value storing the time in seconds
 CxiiTimedDeathComponentThis component deletes the object it is attached to after a timeout
 CxiiTimestampThe timestamp class encapsulates a date in time as microseconds since Unix epoch
 CxiiTimeStepSmoothingBase class for all time step smoothing algorithms
 CxiiTitleAttributeUsed for dynamic titles of visual script nodes. E.g. "Set Bool Property '{Name}'" will allow the title to by dynamic by reading the current value of the 'Name' property
 CxiiToggleWorldSpaceGizmo
 CxiiTokenRepresents one piece of tokenized text in a document
 CxiiTokenizedFileCacheThis object caches files in a tokenized state. It can be shared among xiiPreprocessor instances to improve performance when they access the same files
 CxiiTokenizerTakes text and splits it up into xiiToken objects. The result can be used for easier parsing
 CxiiTokenTypeDescribes which kind of token a xiiToken is
 CxiiTonemapPass
 CxiiToolsProject
 CxiiToolsProjectEvent
 CxiiToolsProjectRequest
 CxiiToolsReflectionUtilsHelper functions for handling reflection related operations
 CxiiToolsSerializationUtilsHelper functions for serializing data
 CxiiToolsTag
 CxiiToolsTagRegistry
 CxiiTraitIntType traits
 CxiiTransformComponentBase class for some components that modify an object's transform
 CxiiTransformComponentFlagsInternal flags for the current state of a transform component
 CxiiTransformFlags
 CxiiTransformGizmoAction
 CxiiTransformGizmoActions
 CxiiTransformManipulatorAdapter
 CxiiTransformManipulatorAttribute
 CxiiTransformPreservationDefines during re-parenting what transform is going to be preserved
 CxiiTransformResult
 CxiiTransformStatus
 CxiiTransformTemplateA class that represents position, rotation and scaling via a position vector, a quaternion and a scale vector
 CxiiTranslateGizmo
 CxiiTranslateGizmoAction
 CxiiTranslateGizmoEditTool
 CxiiTranslationLookupHandles looking up translations for strings
 CxiiTranslatorBase class to translate one string into another
 CxiiTranslatorFromFilesLoads translations from files. Each translator can have different search paths, but the files to be loaded are the same for all of them
 CxiiTranslatorLogMissingOutputs a 'Missing Translation' warning the first time a string translation is requested. Otherwise always returns nullptr, allowing the next translator to take over
 CxiiTranslatorMakeMoreReadableReturns the same string that is passed into it, but strips off class names and separates the text at CamelCase boundaries
 CxiiTranslatorPassThroughJust returns the same string that is passed into it. Can be used to display the actually untranslated strings
 CxiiTranslatorStorageCan store translated strings and all translation requests will come from that storage. Returns nullptr if the requested string is not known
 CxiiTransparentForwardRenderPassA forward render pass that renders all transparent objects into the color target
 CxiiTreeNode
 CxiiTriggerDelayModifierComponentHandles xiiMsgTriggerTriggered events and sends new messages after a delay
 CxiiTriggerState
 CxiiTwoBoneIKComponentAdds inverse kinematics for a chain of three joints (two-bones) of an animated mesh to reach a target position
 CxiiTypedArrayPropertyDo not cast into this class or any of its derived classes, use xiiTypedArrayProperty instead
 CxiiTypedArrayProperty< const char * >Specialization of xiiTypedArrayProperty to retain the pointer in const char*
 CxiiTypedComponentHandleA typed handle to a component
 CxiiTypedConstantPropertyThe base class for all typed member properties. Ie. once the type of a property is determined, it can be cast to the proper version of this
 CxiiTypedCVar[internal] Helper class to implement xiiCVarInt, xiiCVarFlag, xiiCVarBool and xiiCVarString
 CxiiTypedEnumProperty[internal] Base class for enum / bitflags properties that already defines the type
 CxiiTypedFunctionProperty
 CxiiTypedMapProperty
 CxiiTypedMemberPropertyThe base class for all typed member properties. I.e. once the type of a property is determined, it can be cast to the proper version of this
 CxiiTypedMemberProperty< const char * >Specialization of xiiTypedMemberProperty for const char*
 CxiiTypedObjectDefines a reference to an immutable object owned by a xiiVariant
 CxiiTypedPointerA typed raw pointer
 CxiiTypedResourceHandleThe xiiTypedResourceHandle controls access to a xiiResource
 CxiiTypedScriptCoroutineBase class of coroutines which are implemented in C++ to allow automatic unpacking of the arguments from variants
 CxiiTypedSetPropertyDo not cast into this class or any of its derived classes, use xiiAbstractSetProperty instead
 CxiiTypedSetProperty< const char * >Specialization of xiiTypedArrayProperty to retain the pointer in const char*
 CxiiTypeFlagsFlags that describe a reflected type
 CxiiTypelessResourceHandleThe typeless implementation of resource handles. A typed interface is provided by xiiTypedResourceHandle
 CxiiTypeTraits
 CxiiTypeVersionInfoA class that overlaps xiiReflectedTypeDescriptor with the properties needed for patching
 CxiiTypeVersionReadContextUse this class to restore type versions written to a stream using a xiiTypeVersionWriteContext
 CxiiTypeVersionWriteContextThis class allows for writing type versions to a stream in a centralized place so that each object doesn't need to write its own version manually
 CxiiTypeWidgetAttributeDerive from this class if you want to define an attribute that replaces the property type widget
 CxiiUnicodeUtilsHelper functions to work with Unicode
 CxiiUniquePtrA Unique ptr manages an object and destroys that object when it goes out of scope. It is ensure that only one unique ptr can manage the same object
 CxiiUnlinkPrefabCommand
 CxiiUpdateRate
 CxiiUpdateReflectionTypeMsgToEditor
 CxiiUpdateTask
 CxiiUtilityPipelinePass
 CxiiUuidThis data type is the abstraction for 128-bit Uuid (also known as GUID) instances
 CxiiVarianceTypeAngle
 CxiiVarianceTypeAngled
 CxiiVarianceTypeBaseDouble
 CxiiVarianceTypeBaseFloat
 CxiiVarianceTypeDouble
 CxiiVarianceTypeFloat
 CxiiVarianceTypeTime
 CxiiVariantXiiVariant is a class that can store different types of variables, which is useful in situations where it is not clear up front, which type of data will be passed around
 CxiiVariantAdapterUsed to implicitly retrieve any value from a xiiVariant to be used as a function argument using the assignment rules outlined in xiiAbstractFunctionProperty::Execute
 CxiiVariantAdapter< const char *, const char *, 1, 0 >
 CxiiVariantAdapter< T, C, 1, 0 >
 CxiiVariantAdapter< T, C, 1, 1 >
 CxiiVariantAdapter< T, xiiBitflags< S >, 0, 0 >
 CxiiVariantAdapter< T, xiiBitflags< S >, 0, 1 >
 CxiiVariantAdapter< T, xiiEnum< S >, 0, 0 >
 CxiiVariantAdapter< T, xiiEnum< S >, 0, 1 >
 CxiiVariantAdapter< T, xiiStringView, 1, 0 >
 CxiiVariantAdapter< T, xiiVariant, 1, 0 >
 CxiiVariantAdapter< T, xiiVariant, 1, 1 >
 CxiiVariantAdapter< T, xiiVariantArray, 0, 0 >
 CxiiVariantAdapter< T, xiiVariantArray, 0, 1 >
 CxiiVariantAdapter< T, xiiVariantDictionary, 0, 0 >
 CxiiVariantAdapter< T, xiiVariantDictionary, 0, 1 >
 CxiiVariantAssignmentAdapterUsed to automatically assign any value to a xiiVariant using the assignment rules outlined in xiiAbstractFunctionProperty::Execute
 CxiiVariantAssignmentAdapter< T, C, 1 >
 CxiiVariantAssignmentAdapter< T, xiiBitflags< S >, 0 >
 CxiiVariantAssignmentAdapter< T, xiiEnum< S >, 0 >
 CxiiVariantAssignmentAdapter< T, xiiVariantArray, 0 >
 CxiiVariantAssignmentAdapter< T, xiiVariantDictionary, 0 >
 CxiiVariantClass
 CxiiVariantHelper
 CxiiVariantTypeThis enum describes the type of data that is currently stored inside the variant
 CxiiVariantTypeDeductionA helper struct to convert the C++ type, which is passed as the template argument, into one of the xiiVariant::Type enum values
 CxiiVariantTypeInfoDefines functions to allow the full feature set of xiiVariant to be used
 CxiiVariantTypeInfoTHelper template used by XII_DEFINE_CUSTOM_VARIANT_TYPE
 CxiiVariantTypeRegistryVariant type registry allows for custom variant type infos to be accessed
 CxiiVec2TemplateA 2-component vector class
 CxiiVec3TemplateA 3-component vector class
 CxiiVec4TemplateA 4-component vector class
 CxiiVersionKeyTuple used for identifying patches and tracking patch progression
 CxiiVertexStreamInfo
 CxiiViewEncapsulates a view on the given world through the given camera and rendered with the specified RenderPipeline into the given render target setup
 CxiiViewAction
 CxiiViewActions
 CxiiViewDataHolds view data like the viewport, view and projection matrices
 CxiiViewDestroyedMsgToEngine
 CxiiViewDestroyedResponseMsgToEditor
 CxiiViewHandle
 CxiiViewHighlightMsgToEngine
 CxiiViewLightActionsActions for configuring the engine view light settings
 CxiiViewLightButtonAction
 CxiiViewLightSliderAction
 CxiiViewMarqueePickingMsgToEngine
 CxiiViewMarqueePickingResultMsgToEditor
 CxiiViewPickingMsgToEngine
 CxiiViewPickingResultMsgToEditor
 CxiiViewRedrawMsgToEngine
 CxiiViewRenderMode
 CxiiViewScreenshotMsgToEngine
 CxiiVirtualThumbStickA Virtual Thumb-stick is an input device that transforms certain types of input (mouse / touch) into input similar to a thumb-stick on a controller
 CxiiVisibilityStateWhen an object is 'seen' by a view and thus tagged as 'visible', this enum describes what kind of observer triggered this
 CxiiVisibleObjectsExtractor
 CxiiVisitorExecutionUsed as return value of visitor functions to define whether calling function should stop or continue visiting
 CxiiVisualizeHandComponent
 CxiiVisualizerAdapterBase class for the editor side code that sets up a 'visualizer' for object properties
 CxiiVisualizerAdapterRegistry
 CxiiVisualizerAnchor
 CxiiVisualizerAttribute
 CxiiVisualizerManager
 CxiiVisualizerManagerEvent
 CxiiVisualScriptClassAssetDocument
 CxiiVisualScriptClassAssetManager
 CxiiVisualScriptClassAssetProperties
 CxiiVisualScriptClassResource
 CxiiVisualScriptCompiler
 CxiiVisualScriptComponentDragDropHandler
 CxiiVisualScriptComponentHandle
 CxiiVisualScriptCoroutine
 CxiiVisualScriptCoroutineAllocator
 CxiiVisualScriptDataDescription
 CxiiVisualScriptDataStorage
 CxiiVisualScriptDataTypeData types that are available in visual script. These are a subset of xiiVariantType
 CxiiVisualScriptExecutionContext
 CxiiVisualScriptExpressionDataType
 CxiiVisualScriptExpressionVariable
 CxiiVisualScriptFunctionProperty
 CxiiVisualScriptGameObjectHandle
 CxiiVisualScriptGraphDescription
 CxiiVisualScriptInstance
 CxiiVisualScriptInstanceData
 CxiiVisualScriptMessageHandler
 CxiiVisualScriptNodeDescription
 CxiiVisualScriptNodeManager
 CxiiVisualScriptNodeRegistry
 CxiiVisualScriptPin
 CxiiVisualScriptSendMessageMode
 CxiiVisualScriptTypeDeduction
 CxiiVisualScriptVariable
 CxiiVisualScriptVariableAttribute
 CxiiVisualShaderAction
 CxiiVisualShaderActions
 CxiiVisualShaderCodeGenerator
 CxiiVisualShaderNodeDescriptor
 CxiiVisualShaderNodeManager
 CxiiVisualShaderNodeType
 CxiiVisualShaderPin
 CxiiVisualShaderPinDescriptor
 CxiiVisualShaderTypeRegistry
 CxiiVolumeBoxComponent
 CxiiVolumeComponentA volume component can hold generic values either from a blackboard template or set directly on the component
 CxiiVolumePositionEnum that describes where in a volume another object is located
 CxiiVolumeSamplerA volume sampler is used to sample the registered values from volumes at a given position. It also takes care of interpolation over time of those values
 CxiiVolumeSphereComponent
 CxiiVulkanTypeConversions
 CxiiWindowA simple abstraction for platform specific window creation
 CxiiWindowBaseBase class of all window classes that have a client area and a native window handle
 CxiiWindowCreationDescriptionParameters for creating a window, such as position and resolution
 CxiiWindowModeDetermines how the position and resolution for a window are picked
 CxiiWindowOutputTargetBaseBase class for window output targets
 CxiiWindowOutputTargetGALCreates a swapchain and keeps it up to date with the window
 CxiiWindowOutputTargetXRXR Window output target base implementation. Optionally wraps a companion window output target
 CxiiWindowXRXR Window base implementation. Optionally wraps a companion window
 CxiiWindStrengthDefines the strength / speed of wind. Inspired by the Beaufort Scale
 CxiiWindVolumeComponent
 CxiiWindVolumeConeComponent
 CxiiWindVolumeCylinderComponent
 CxiiWindVolumeCylinderMode
 CxiiWindVolumeSphereComponent
 CxiiWindWorldModuleInterface
 CxiiWorkerThreadType
 CxiiWorldA world encapsulates a scene graph of game objects and various component managers and their components
 CxiiWorldDescDescribes the initial state of a world
 CxiiWorldGeoExtractionUtilA utility to gather raw geometry from a world
 CxiiWorldModule
 CxiiWorldModuleConfig
 CxiiWorldModuleFactoryHelper class to get component type ids and create new instances of world modules from rtti
 CxiiWorldReaderReads a world description from a stream. Allows to instantiate that world multiple times in different locations and different xiiWorld's
 CxiiWorldRttiConverterContextThe world rtti converter context tracks created objects and is capable of also handling components / game objects. Used by the xiiIPCObjectMirror to create / destroy objects
 CxiiWorldSettingsMsgToEngine
 CxiiWorldUpdatePhase
 CxiiWorldWriterStores an entire xiiWorld in a stream
 CxiiWriteAccessorMapProperty
 CxiiXRConfig
 CxiiXRDeviceEventData
 CxiiXRDeviceFeaturesDefines features the given device supports
 CxiiXRDeviceStateA device's pose state
 CxiiXRDeviceType
 CxiiXRHand
 CxiiXRHandBone
 CxiiXRHandPart
 CxiiXRHandTrackingInterfaceXR Hand tracking interface
 CxiiXRInputDevice
 CxiiXRInterfaceXR singleton interface. Needs to be initialized to be used for VR or AR purposes
 CxiiXRPoseLocation
 CxiiXRRemotingConnectionEventData
 CxiiXRRemotingConnectionState
 CxiiXRRemotingDisconnectReason
 CxiiXRRemotingInterfaceXR Remoting singleton interface. Allows for streaming the XR application to a remote device
 CxiiXRSpatialAnchorsInterfaceXR spatial anchors interface
 CxiiXRStageSpaceDefines the stage space used for the XR experience
 CxiiXRTransformSpace