ezEngine  Milestone 7
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12345]
oNez
oNezConversionUtilsThis namespace contains functions to convert between different types
oNezDataDirectory
oNezInternal
oNezLogWriter
oNezMathThis namespace provides common math-functionality as functions
oNezMemoryPolicies
oC__GLXEvent
oC_GPU_DEVICE
oCconst_iterator_baseBase class for STL like random access iterators
oCconst_reverse_pointer_iteratorBase class for Pointer like reverse iterators
oCezAbstractArrayPropertyThe base class for a property that represents an array of values
oCezAbstractConstantPropertyThis is the base class for all constant properties that are stored inside the RTTI data
oCezAbstractEnumerationPropertyThe base class for enum and bitflags member properties
oCezAbstractFunctionPropertyThe base class for all function properties
oCezAbstractGraphJsonSerializer
oCezAbstractMemberPropertyThis is the base class for all properties that are members of a class. It provides more information about the actual type
oCezAbstractMessageHandlerThe base class for all message handlers that a type provides
oCezAbstractObjectGraph
oCezAbstractObjectNode
oCezAbstractPropertyThis is the base interface for all properties in the reflection system. It provides enough information to cast to the next better base class
oCezAbstractSetPropertyThe base class for a property that represents a set of values
oCezAccessorArrayProperty
oCezAccessorProperty[internal] An implementation of ezTypedMemberProperty that uses custom getter / setter functions to access a property
oCezAccessorSetProperty
oCezAlignedAlignment helper. Derive from this struct if alignment is depending on a template parameter. If alignment is fixed always use the EZ_ALIGN macro
oCezAlignedAllocatorWrapper
oCezAllocatorPolicy based allocator implementation of the ezAllocatorBase interface
oCezAllocatorBaseBase class for all memory allocators
oCezAngleFloat wrapper struct for a safe usage and conversions of angles
oCezApplicationBase class to be used by applications based on ezEngine
oCezApplicationConfig
oCezApplicationFileSystemConfig
oCezApplicationPluginConfig
oCezArchiveReaderA chunk stream reader that supports restoring reflected objects and pointer references
oCezArchiveSerializerBase class for custom helpers to store and restore reflected objects to and from an archive
oCezArchiveWriterA chunk stream writer that supports storing reflected objects and pointer references
oCezArrayBaseBase class for all array containers. Implements all the basic functionality that only requires a pointer and the element count
oCezArrayMapSee ezArrayMapBase for details
oCezArrayMapBaseAn associative container, similar to ezMap, but all data is stored in a sorted contiguous array, which makes frequent lookups more efficient
oCezArrayPropertyAccessor
oCezArrayPtrThis class encapsulates an array and it's size. It is recommended to use this class instead of plain C arrays
oCezAssetBrowserAttribute
oCezAssetFileHeaderSimple class to handle asset file headers (the very first bytes in all transformed asset files)
oCezAtomicIntegerInteger class that can be manipulated in an atomic (i.e. thread-safe) fashion
oCezAtomicUtilsThis class provides functions to do atomic operations
oCezBasisAxis
oCezBitfieldA template interface, that turns any array class into a bitfield
oCezBitflagsThe ezBitflags class allows you to work with type-safe bitflags
oCezBitflagsAccessorProperty[internal] An implementation of ezTypedEnumProperty that uses custom getter / setter functions to access a bitflags property
oCezBitflagsBaseDummy type to pass to templates and macros that expect a base type for an bitflags class
oCezBitflagsMemberProperty[internal] An implementation of ezTypedEnumProperty that accesses the bitflags property data directly
oCezBlockStorage
oCezBmpFileFormat
oCezBoundingBoxSphereTemplateA combination of a bounding box and a bounding sphere with the same center
oCezBoundingBoxTemplateAn axis-aligned bounding box implementation
oCezBoundingSphereTemplateAn implementation of a bounding sphere
oCezCallbackResultEnum values for success and failure. To be used by functions as return values mostly, instead of bool
oCezCameraA camera class that stores the orientation and some basic camera settings
oCezChunkStreamReaderReader for the chunk format that ezChunkStreamWriter writes
oCezChunkStreamWriterA stream writer that separates data into 'chunks', which act like sub-streams
oCezClockA clock that can be speed up, slowed down, paused, etc. Useful for updating game logic, rendering, etc
oCezColorEzColor represents and RGBA color in linear color space. Values are stored as float, allowing HDR values and full precision color modifications
oCezColorGammaUBA 8bit per channel unsigned normalized (values interpreted as 0-1) color storage format that represents colors in gamma space
oCezColorLinear16fA 16bit per channel float color storage format
oCezColorLinearUBA 8bit per channel unsigned normalized (values interpreted as 0-1) color storage format that represents colors in linear space
oCezColorUnsignedByteBaseBase class for ezColorLinearUB and ezColorGammaUB
oCezCommandLineUtilsThis is a helper class to parse command lines
oCezCompareHelperA comparer object is used in sorting algorithms to compare to objects of the same type
oCezCompareString_NoCase
oCezComponentBase class of all component types
oCezComponentHandleA handle to a component
oCezComponentIdInternal component id used by ezComponentHandle
oCezComponentManager
oCezComponentManagerBaseBase class for all component managers. Do not derive directly from this class, but derive from ezComponentManager instead
oCezComponentManagerSimpleSimple component manager implementation that calls an update method on all components every frame
oCezCompressedStreamReaderA stream reader that will decompress data that was stored using the ezCompressedStreamWriter
oCezCompressedStreamWriterA stream writer that will compress all incoming data and then passes it on into another stream
oCezConditionalLockManages 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
oCezConsoleA Quake-style console is for in-game configuration of ezCVar and ezConsoleFunction
oCezConsoleFunctionImplements the functionality of ezConsoleFunctionBase for functions with different parameter types. See ezConsoleFunctionBase for more details
oCezConsoleFunction< R(EZ_LIST(P, ARG_COUNT))>
oCezConsoleFunctionBaseBase class for all types of ezConsoleFunction, represents functions to be exposed to ezConsole
oCezConstantBufferResource
oCezConstantBufferResourceDescriptor
oCezConstantBufferResourceDescriptorBase
oCezConstantBufferResourceDescriptorRawBytes
oCezConstantProperty[internal] An implementation of ezTypedConstantProperty that accesses the property data directly
oCezContainerAttributeSets the allowed actions on a container
oCezContainerSubTypeResolverTemplate that allows to probe a container for its element type
oCezContainerSubTypeResolver< ezArrayPtr< T > >
oCezContainerSubTypeResolver< ezDeque< T > >
oCezContainerSubTypeResolver< ezDynamicArray< T > >
oCezContainerSubTypeResolver< ezHybridArray< T, Size > >
oCezContainerSubTypeResolver< ezSet< T > >
oCezContainerWidgetAttributeDerive from this class if you want to define an attribute that replaces the property widget of containers
oCezConversionTestStatic Conversion Test
oCezConversionTest< T, T >Specialization for above Type
oCezCoordinateSystem
oCezCoordinateSystemProvider
oCezCVarCVars are global variables that are used for configuring the engine
oCezCVarFlagsThe flags that can be used on an ezCVar
oCezCVarTypeDescribes of which type a CVar is. Use that info to cast an ezCVar* to the proper derived class
oCezCVarValueEach CVar stores several values internally. The 'Current' value is the most important one
oCezDataBlockThis struct represents a block of type T, typically 4kb
oCezDataDirectoryReaderA base class for readers that handle reading from a (virtual) file inside a data directory
oCezDataDirectoryReaderWriterBaseThis is the base class for all data directory readers/writers
oCezDataDirectoryTypeThe base class for all data directory types
oCezDataDirectoryWriterA base class for writers that handle writing to a (virtual) file inside a data directory
oCezDataTransferA 'data transfer' is a blob of data that an application can send to connected tools such as ezInspector upon request
oCezDataTransferObjectA small wrapper class around an ezTelemetryMessage for sending a 'data transfer'. See ezDataTransfer for more details
oCezDateTimeCan be used to convert ezTimestamp into a human readable form
oCezDdsFileFormat
oCezDefaultAllocatorWrapper
oCezDefaultPassTypes
oCezDefaultTimeStepSmoothingImplements a simple time step smoothing algorithm
oCezDefaultValueAttributeSets the default value of the property
oCezDelegateA generic delegate class which supports static functions and member functions
oCezDelegate< R(EZ_LIST(ARG, ARG_COUNT))>
oCezDelegateBaseBase class for ezDelegate
oCezDelegateTaskA simple task implementation that calls a delegate function
oCezDelegateTask< void >
oCezDeleteObjectMessage
oCezDependencyFileThis class represents a set of files of which one wants to know when any one of them changes
oCezDeque
oCezDequeBaseA double ended queue container
oCezDirectoryWatcherWatches file actions in a directory. Changes need to be polled
oCezDirectoryWatcherImpl
oCezDynamicArray
oCezDynamicArrayBaseImplementation a dynamically growing array
oCezDynamicOctreeA loose Octree implementation that is very lightweight on RAM
oCezDynamicQuadtreeA loose Quadtree implementation that is very lightweight on RAM
oCezDynamicTree
oCezEndianHelperCollection of helper methods when working with endianess "problems"
oCezEnumA custom enum implementation that allows to define the underlying storage type to control its memory footprint
oCezEnumAccessorProperty[internal] An implementation of ezTypedEnumProperty that uses custom getter / setter functions to access an enum property
oCezEnumBaseDummy type to pass to templates and macros that expect a base type for an enum class
oCezEnumerableBase class to add the ability to another class to enumerate all active instance of it, across DLL boundaries
oCezEnumMemberProperty[internal] An implementation of ezTypedEnumProperty that accesses the enum property data directly
oCezEvent
oCezEventBaseThis class allows to propagate events to code that might be interested in them
oCezExtendedJSONReaderThis JSON reader works mostly like its base type ezJSONReader, but also converts 'extended' types back into strongly typed ezVariant's
oCezExtendedJSONWriterThis class will redirect all calls to WriteInt32, etc. to WriteBinaryData(), meaning it will output all data using a syntax similar to the MongoDB syntax for binary data
oCezExtractRenderDataMessage
oCezFileBrowserAttribute
oCezFileModeDefines in which mode to open a file
oCezFilePosFor file seek operations this enum defines from which relative position the seek position is described
oCezFileReaderThe default class to use to read data from a file, implements the ezStreamReaderBase interface
oCezFileReaderBase
oCezFileStatsHolds the stats for a file
oCezFileSystemThe ezFileSystem provides high-level functionality to manage files in a virtual file system
oCezFileSystemIteratorAn ezFileSystemIterator allows to iterate over all files in a certain directory
oCezFileWriterThe default class to use to write data to a file, implements the ezStreamWriterBase interface
oCezFileWriterBase
oCezFixedPointImplements fixed point arithmetic for fractional values
oCezFloat16A 16 bit IEEE float class. Often called "half"
oCezFoundation
oCezFrameAllocatorA double buffered stack allocator
oCezFrustumRepresents the frustum of some camera and can be used for culling objects
oCezFunctionProperty[internal] Implements the functionality that can be accessed through ezAbstractFunctionProperty
oCezGALBlend
oCezGALBlendOp
oCezGALBlendState
oCezGALBlendStateCreationDescription
oCezGALBlendStateDX11
oCezGALBlendStateGL
oCezGALBlendStateHandle
oCezGALBuffer
oCezGALBufferCreationDescription
oCezGALBufferDX11
oCezGALBufferGL
oCezGALBufferHandle
oCezGALBufferType
oCezGALCompareFunc
oCezGALContext
oCezGALContextDX11The DX11 implementation of the graphics context
oCezGALContextGLThe GL implementation of the graphics context
oCezGALContextState
oCezGALCullModeDefines which sides of a polygon gets culled by the graphics card
oCezGALDepthStencilState
oCezGALDepthStencilStateCreationDescription
oCezGALDepthStencilStateDX11
oCezGALDepthStencilStateGL
oCezGALDepthStencilStateHandle
oCezGALDeviceThe ezRenderDevice class is the primary 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
oCezGALDeviceCapabilitiesThis struct holds information about the rendering device capabilities (e.g. what shader stages are supported and more) To get the device capabilities you need to call the GetCapabilities() function on an ezGALDevice object
oCezGALDeviceCreationDescription
oCezGALDeviceDX11The DX11 device implementation of the graphics abstraction layer
oCezGALDeviceGLThe GL device implementation of the graphics abstraction layer
oCezGALFenceHandle
oCezGALFormatLookupEntry
oCezGALFormatLookupTable
oCezGALIndexType
oCezGALMSAASampleCount
oCezGALObjectBaseBase class for GAL objects, stores a creation description of the object and also allows for reference counting
oCezGALPrimitiveTopology
oCezGALQueryHandle
oCezGALRasterizerState
oCezGALRasterizerStateCreationDescriptionDescribes the settings for a new rasterizer state. See ezGALDevice::CreateRasterizerState
oCezGALRasterizerStateDX11
oCezGALRasterizerStateGL
oCezGALRasterizerStateHandle
oCezGALRenderTagetSetup
oCezGALRenderTargetBlendDescription
oCezGALRenderTargetConfigGLEvery render target config maps to a OpenGL framebuffer-object
oCezGALRenderTargetType
oCezGALRenderTargetView
oCezGALRenderTargetViewCreationDescription
oCezGALRenderTargetViewDX11
oCezGALRenderTargetViewGLOpenGL has no concept of render-target-views. Thus this class just contains configuration for bindings
oCezGALRenderTargetViewHandle
oCezGALResourceAccess
oCezGALResourceFormat
oCezGALResourceView
oCezGALResourceViewCreationDescription
oCezGALResourceViewDX11
oCezGALResourceViewGLFor GL4 glTextureView. Otherwise this class serves only for format compability checks
oCezGALResourceViewHandle
oCezGALSamplerState
oCezGALSamplerStateCreationDescription
oCezGALSamplerStateDX11
oCezGALSamplerStateGL
oCezGALSamplerStateHandle
oCezGALShader
oCezGALShaderByteCodeThis class wraps shader byte code storage. Since byte code can have different requirements for alignment, padding etc. this class manages it. Also since byte code is shared between multiple shaders (e.g. same vertex shaders for different pixel shaders) the instances of the byte codes are reference counted
oCezGALShaderCreationDescription
oCezGALShaderDX11
oCezGALShaderGL
oCezGALShaderHandle
oCezGALShaderStage
oCezGALStencilOp
oCezGALStencilOpDescription
oCezGALSwapChain
oCezGALSwapChainCreationDescription
oCezGALSwapChainDX11
oCezGALSwapChainGLEach "SwapChain" of the same device needs to have the same pixel format, since they will use the same rendering context. This way the more complicated resource sharing between contexts is avoided
oCezGALSwapChainHandle
oCezGALSystemMemoryDescription
oCezGALTexture
oCezGALTextureAddressMode
oCezGALTextureCreationDescription
oCezGALTextureDX11
oCezGALTextureFilterMode
oCezGALTextureGL
oCezGALTextureHandle
oCezGALTextureSubresource
oCezGALTextureType
oCezGALVertexAttribute
oCezGALVertexAttributeSemantic
oCezGALVertexDeclaration
oCezGALVertexDeclarationCreationDescription
oCezGALVertexDeclarationDX11
oCezGALVertexDeclarationGL
oCezGALVertexDeclarationHandle
oCezGameApplication
oCezGameGridEzGameGrid is a general purpose 2D grid structure that has several convenience functions which are often required when working with a grid
oCezGameObjectThis class represents an object inside the world
oCezGameObjectDescDescribes the initial state of a game object
oCezGameObjectHandleA handle to a game object
oCezGameObjectIdInternal game object id used by ezGameObjectHandle
oCezGameStateBase
oCezGenericIdA generic id class that holds an id combined of an instance index and a generation counter
oCezGeometryProvides functions to generate standard geometric shapes, such as boxes, spheres, cylinders, etc
oCezGetStrongestTypeClass
oCezGetTypeClassIf there is an % operator which takes a ezTypeIsMemRelocatable and returns a CompileTimeTrueType T is Pod. Default % operator return false
oCezGlobalEventA class to broadcast and handle global (system-wide) events
oCezGlobalLogThis is the standard log system that ezLog sends all messages to
oCezGPUResourcePoolThis 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)
oCezGridNavmeshTakes an ezGameGrid and creates an optimized navmesh structure from it, that is more efficient for path searches
oCezHashableStructThis class provides a base class for hashable structs (e.g. descriptor objects)
oCezHashedStringThis class is optimized to take nearly no memory (sizeof(void*)) and to allow very fast checks whether two strings are identical
oCezHashHelperHelper struct to calculate the Hash of different types
oCezHashHelper< const char * >
oCezHashHelper< ezHashedString >
oCezHashHelper< ezInt32 >
oCezHashHelper< ezInt64 >
oCezHashHelper< ezTempHashedString >
oCezHashHelper< ezUInt32 >
oCezHashHelper< ezUInt64 >
oCezHashHelper< ezUuid >
oCezHashHelper< T * >
oCezHashingThis class provides implementations of different hashing algorithms
oCezHashTable
oCezHashTableBaseImplementation of a hashtable which stores key/value pairs
oCezHiddenAttribute
oCezHybridArray
oCezHybridArrayBaseImplementation a dynamically growing array
oCezHybridString
oCezHybridStringBaseA string class for storing and passing around strings
oCezIdTable
oCezIdTableBaseImplementation of an id mapping table which stores id/value pairs
oCezImageA class containing image data and associated meta data
oCezImageConversionBaseHelper class containing utilities to convert between different image formats and layouts
oCezImageConversionMixinBaseA template mixin useful as a base for custom image conversion routines
oCezImageConversionMixinBlockDecompressionA template mixin useful to implement block decompression routines
oCezImageConversionMixinLinearA template mixin useful to implement linear format conversion routines
oCezImageFileFormatBase
oCezImageFormatEnum describing the encoding format of the pixels of an image
oCezImageFormatMappingsHelper class containing methods to convert between ezImageFormat::Enum and platform-specific image formats
oCezImageFormatTypeEnum describing the type of an image format
oCezImageHeaderA class containing image meta data, such as format and dimensions
oCezImageUtils
oCezInputActionConfigA struct that defines how to register an input action
oCezInputDeviceThe base class for all input device types
oCezInputDeviceControllerThis class is the base class for all controller type input devices
oCezInputDeviceMouseKeyboardThis is the base class for all input devices that handle mouse and keyboard input
oCezInputDeviceXBox360An implementation of ezInputDeviceController that handles XBox 360 controllers
oCezInputManagerThe central class to set up and query the state of all input
oCezInputNodePin
oCezInputSlotFlagsThese flags are specified when registering an input slot (by a device), to define some capabilities and restrictions of the hardware
oCezInt64DoubleUnionSimple helper union to store ints and doubles to modify their bit patterns
oCezIntFloatUnionSimple helper union to store ints and floats to modify their bit patterns
oCezIsPodTypeIf there is an % operator which takes a TypeIsPod and returns a CompileTimeTrueType T is Pod. Default % operator return false
oCezIsPodType< T * >Pointers are POD types
oCezIsPodType< T[N]>Arrays are POD types
oCezIsPointerDetermines whether a type is a pointer
oCezIsPointer< T * >
oCezJSONParserA low level JSON parser that can incrementally parse the structure of a JSON document
oCezJSONReaderThis JSON reader will read an entire JSON document into a hierarchical structure of ezVariants
oCezJSONWriterThe base class for JSON writers
oCezKeyStateThis 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
oCezLargeBlockAllocatorA block allocator which can only allocates blocks of memory at once
oCezList
oCezListBaseA List-class, similar to STL::list
oCezLocalAllocatorWrapper
oCezLockManages a lock (e.g. a mutex) and ensures that it is properly released as the lock object goes out of scope
oCezLogStatic class that allows to write out logging information
oCezLogBlockInsert this line of code into a cpp file to enable VerboseDebugMessage calls. #define VerboseDebugMessage Debug
oCezLoggingEventDataThe data that is sent through ezLogInterface
oCezLogInterfaceBase class for all logging classes
oCezLogMsgTypeDescribes the types of events that ezLog sends
oCezLuaWrapper
oCezMakeDelegateHelper
oCezMakeDelegateHelper< R(Class::*)(EZ_LIST(ARG, ARG_COUNT)) >
oCezMakeDelegateHelper< R(Class::*)(EZ_LIST(ARG, ARG_COUNT)) const >
oCezMap
oCezMapBaseAn associative container. Similar to STL::map
oCezMat3TemplateA 3x3 component matrix class
oCezMat4TemplateA 4x4 component matrix class
oCezMaterialResource
oCezMaterialResourceDescriptor
oCezMatrixLayoutEnum to describe which memory layout is used to store a matrix in a float array
oCezMemberArrayProperty
oCezMemberFunctionParameterTypeResolverTemplate that allows to probe a single parameter function for parameter and return type
oCezMemberFunctionParameterTypeResolver< R(Class::*)(P) >
oCezMemberProperty[internal] An implementation of ezTypedMemberProperty that accesses the property data directly
oCezMemberSetProperty
oCezMemoryStreamReaderA reader which can access a memory stream
oCezMemoryStreamStorageInstances of this class act as storage for memory streams
oCezMemoryStreamWriterA writer which can access a memory stream
oCezMemoryTrackerMemory tracker which keeps track of all allocations and constructions
oCezMemoryTrackingFlags
oCezMemoryUtilsThis class provides functions to work on raw memory
oCezMeshBufferResource
oCezMeshBufferResourceDescriptor
oCezMeshComponent
oCezMeshRenderData
oCezMeshRenderer
oCezMeshResource
oCezMeshResourceDescriptor
oCezMessageBase class for all message types. Each message type has it's own id which is used to dispatch messages efficiently
oCezMessageQueue
oCezMessageQueueBaseImplementation of a message queue on top of a deque
oCezMutexProvides a simple mechanism for mutual exclusion to prevent multiple threads from accessing a shared resource simultaneously
oCezNoBaseDummy type to pass to templates and macros that expect a base type for a class that has no base
oCezNode
oCezNodePin
oCezNoMutexA dummy mutex that does no locking
oCezNullAllocatorWrapper
oCezObjectFlagsInternal flags of game objects or components
oCezObjectMsgQueueTypeSpecifies at which phase the queued message should be processed
oCezObjectMsgRoutingDifferent options for routing a message through the game object graph
oCezObjectSelectionStores a list of game objects as a 'selection'. Provides some common convenience functions for working with selections
oCezOBJLoaderA loader class for OBJ/MTL files
oCezOnTaskRunningEnum that describes what to do when waiting for or canceling tasks, that have already started execution
oCezOSFileThis is an abstraction for the most important file operations
oCezOSThreadImplementation of a thread
oCezOutputNodePin
oCezPageAllocatorThis helper class can reserve and allocate whole memory pages
oCezPassThroughNodePin
oCezPathSearchImplements a directed breadth-first search through a graph (A*)
oCezPathStateBaseBase class for all path finding state objects
oCezPathStateGeneratorThe base class for all path state generates
oCezPathUtilsContains Helper functions to work with paths
oCezPermutationGenerator
oCezPlaneTemplateA class that represents a mathematical plane
oCezPluginEzPlugin allows to manage all dynamically loadable plugins. Each plugin DLL must contain one global instance of ezPlugin
oCezPositionOnPlaneDescribes on which side of a plane a point or an object is located
oCezPreprocessorEzPreprocessor implements a standard C preprocessor. It can be used to preprocess files to get the output after macro expansion and #ifdef handling
oCezProfilingIdSmall helper class to represent a profiling id
oCezProfilingScopeThis class encapsulates a profiling scope
oCezProfilingScopeAndMarker
oCezProfilingSystemHelper functionality of the profiling system
oCezProjectionDepthRangeThis enum describes for which depth range a projection matrix is constructed
oCezPropertyAccessor[internal] Helper class to generate accessor functions for (private) members of another class
oCezPropertyAttributeBase class of all attributes can be used to decorate a RTTI property
oCezPropertyCategoryDescribes what category a property belongs to
oCezPropertyFlagsFlags used to describe a property and its type
oCezQuatTemplateQuaternions can be used to represent rotations in 3D space
oCezRasterizationResultEnum values for the result of some rasterization functions
oCezReadOnlyAttribute
oCezRectTemplateA simple rectangle class templated on the type for x, y and width, height
oCezRefCountedBase class for reference counted objects
oCezReflectedClassAll classes that should be dynamically reflectable, need to be derived from this base class
oCezReflectionSerializer
oCezReflectionUtilsHelper functions for handling reflection related operations
oCezReloadableVariableBase[internal] A helper class to implement persistent global variables during plugin reloading
oCezReloadableVariableWrapper[internal] Helper class, derived from ezReloadableVariableBase, to implement type specific reloading of global variables
oCezRenderContext
oCezRenderContextFlags
oCezRenderData
oCezRenderer
oCezRenderLoop
oCezRenderPipeline
oCezRenderPipelinePass
oCezRenderViewContext
oCezResourceThe class from which all resource types need to derive
oCezResourceBaseThe case class for all resources
oCezResourceFlagsThe flags of an ezResourceBase instance
oCezResourceHandleThe ezResourceHandle controls access to an ezResource
oCezResourceLoadDataData returned by ezResourceTypeLoader implementations
oCezResourceLoadDescDescribes in which loading state a resource currently is, and how many different quality levels there are
oCezResourceLoaderFromFileA default implementation of ezResourceTypeLoader for standard file loading
oCezResourceLockHelper class to acquire and release a resource safely
oCezResourceManager
oCezResourceManagerWorker[internal] Worker thread/task for loading resources from disk
oCezResourceManagerWorkerGPU[internal] Worker thread/task for loading into the GPU
oCezResourceTypeLoaderBase class for all resource loaders
oCezResultDefault enum for returning failure or success, instead of using a bool
oCezRotorComponent
oCezRTTIThis enumerable class holds information about reflected types. Each instance represents one type that is known to the reflection system
oCezRTTIAllocatorThe interface for an allocator that creates instances of reflected types
oCezRttiConverterContext
oCezRttiConverterObject
oCezRttiConverterReader
oCezRttiConverterWriter
oCezRTTIDefaultAllocatorDefault implementation of ezRTTIAllocator that allocates instances via default new/delete
oCezRTTINoAllocatorDummy Allocator for types that should not be allocatable through the reflection system
oCezScopedRefPointerStores a pointer to a reference counted object and automatically increases / decreases the reference count
oCezSerializationContextA serialization context is used to (de-)serialize special types that require more complex logic than just moving a few bytes
oCezSet
oCezSetBaseA set container that only stores whether an element resides in it or not. Similar to STL::set
oCezSetPropertyAccessor
oCezShaderBindFlags
oCezShaderCompiler
oCezShaderMaterialParamCB
oCezShaderPermutationBinary
oCezShaderPermutationResource
oCezShaderPermutationResourceDescriptor
oCezShaderPermutationResourceLoader
oCezShaderProgramCompiler
oCezShaderResource
oCezShaderResourceDescriptor
oCezShaderStageBinary
oCezShaderStageResource
oCezShaderStateResourceDescriptor
oCezSimpleRenderPass
oCezSIUnitOfTime
oCezSizeTemplateA simple size class templated on the type for width and height
oCezSizeToTypeHelper struct to get a storage type from a size in byte
oCezSliderComponent
oCezSortingThis class provides implementations of different sorting algorithms
oCezStackAllocator
oCezStackTracerHelper class to capture the current stack and print a captured stack
oCezStandardInputDeviceImplements an input device abstraction on top of the SFML library
oCezStandardJSONWriterImplements a standard compliant JSON writer, all numbers are output as double values
oCezStartupThe startup system makes sure to initialize and shut down all known subsystems in the proper order
oCezStartupStageDescribes the different stages during startup and shutdown
oCezStaticAllocatorWrapper
oCezStaticArrayWraps a C-style array, which has a fixed size at compile-time, with a more convenient interface
oCezStaticLinkHelper
oCezStaticRingBufferA ring-buffer container that will use a static array of a given capacity to cycle through elements
oCezStatsThis class holds a simple map that maps strings (keys) to strings (values), which represent certain stats
oCezStopwatchA helper class to time the execution of code or other actions
oCezStreamReaderBaseInterface for binary in (read) streams
oCezStreamWriterBaseInterface for binary out (write) streams
oCezStringBaseBase class for strings, which implements all read-only string functions
oCezStringBuilderEzStringBuilder is a class that is meant for creating and modifying strings
oCezStringIteratorSTL 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
oCezStringReverseIteratorSTL 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
oCezStringUtf16A very simple class to convert text to Utf16 encoding
oCezStringUtf32This class only exists for completeness
oCezStringUtf8A small string class that converts any other encoding to Utf8
oCezStringUtilsHelper functions to work with UTF-8 strings (which include pure ASCII strings)
oCezStringViewEzStringView represent a read-only sub-string of a larger string, as it can store a dedicated string end position. It derives from ezStringBase and thus provides a large set of functions for search and comparisons
oCezStringWCharA very simple string class that should only be used to temporarily convert text to the OSes native wchar_t convention (16 or 32 Bit)
oCezSubSystemBase class for all subsystems
oCezSystemInformationThe system configuration class encapsulates information about the system the application is running on
oCezTagThe tag class stores the necessary lookup information for a single tag which can be used in conjunction with the tag set
oCezTagRegistryThe tag registry for tags in tag sets
oCezTagSetTemplateA dynamic collection of tags featuring fast lookups
oCezTaskDerive from this base class to implement custom tasks
oCezTaskGroup
oCezTaskGroupIDGiven out by ezTaskSystem::CreateTaskGroup to identify a task group
oCezTaskPriorityDescribes the priority with which to execute a task
oCezTaskSystemThis system allows to automatically distribute tasks onto a number of worker threads
oCezTaskWorkerThread
oCezTelemetry
oCezTelemetryMessage
oCezTempHashedStringA class to use together with ezHashedString for quick comparisons with temporary strings that need not be stored further
oCezTextSectionizer
oCezTextureResource
oCezTextureResourceDescriptorUse this descriptor in calls to ezResourceManager::CreateResource<ezTextureResource> to create textures from data in memory
oCezTextureResourceLoader
oCezTgaFileFormat
oCezThisIsAStringBase class which marks a class as containing string data
oCezThreadThis class is the base class for platform independent long running threads
oCezThreadLocalPointerTemplate class to interact with thread local variables
oCezThreadLocalStorageCollection of basic methods for interaction with thread local storage
oCezThreadSignal
oCezThreadUtilsContains general thread functions
oCezTimeThe time class encapsulates a double value storing the time in seconds
oCezTimestampThe timestamp class encapsulates a date in time as microseconds since Unix epoch
oCezTimeStepSmoothingBase class for all time step smoothing algorithms
oCezTokenRepresents one piece of tokenized text in a document
oCezTokenizedFileCacheThis object caches files in a tokenized state. It can be shared among ezPreprocessor instances to improve performance when they access the same files
oCezTokenizerTakes text and splits it up into ezToken objects. The result can be used for easier parsing
oCezTokenTypeDescribes which kind of token an ezToken is
oCezTraitIntType traits
oCezTransformComponent
oCezTransformComponentFlags
oCezTransformTemplateA class that represents a complete position, rotation and scaling through an ezVec3Template<Type> and an ezMat3Template<Type>
oCezTypedArrayPropertyDo not cast into this class or any of its derived classes, use ezTypedArrayProperty instead
oCezTypedArrayProperty< const char * >Specialization of ezTypedArrayProperty to retain the pointer in const char*
oCezTypedConstantPropertyThe 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
oCezTypedCVar[internal] Helper class to implement ezCVarInt, ezCVarFlag, ezCVarBool and ezCVarString
oCezTypedEnumProperty[internal] Base class for enum / bitflags properties that already defines the type
oCezTypedMemberPropertyThe 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
oCezTypedMemberProperty< const char * >Specialization of ezTypedMemberProperty for const char*
oCezTypedSetPropertyDo not cast into this class or any of its derived classes, use ezAbstractSetProperty instead
oCezTypedSetProperty< const char * >Specialization of ezTypedArrayProperty to retain the pointer in const char*
oCezTypeFlagsFlags that describe a reflected type
oCezTypeTraits
oCezTypeWidgetAttributeDerive from this class if you want to define an attribute that replaces the property type widget
oCezUnicodeUtilsHelper functions to work with Unicode
oCezUniquePtrA 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
oCezUpdateLocalBoundsMessage
oCezUuidThis data type is the abstraction for 128-bit Uuid (also known as GUID) instances
oCezVariantEzVariant 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
oCezVariantHelper
oCezVec2TemplateA 2-component vector class
oCezVec3TemplateA 3-component vector class
oCezVec4TemplateA 4-component vector class
oCezVertexDeclarationInfo
oCezVertexStreamInfo
oCezViewEncapsulates a view on the given world through the given camera and rendered with the specified RenderPipeline
oCezViewDataHolds view data like the viewport, view and projection matrices
oCezVirtualThumbStickA 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
oCezVolumePositionEnum that describes where in a volume another object is located
oCezWindowA simple abstraction for platform specific window creation
oCezWindowBaseBase class of all window classes that have a client area and a native window handle
oCezWindowCreationDesc
oCezWorkerThreadType
oCezWorldA world encapsulates a scene graph of game objects and various component managers and their components
oCGLXBufferClobberEventSGIX
oCGLXHyperpipeConfigSGIX
oCGLXHyperpipeNetworkSGIX
oCGLXPbufferClobberEvent
oCGLXPipeRect
oCGLXPipeRectLimits
oCiterator_baseNon-const STL like iterators
\Creverse_pointer_iteratorNon-Const class for Pointer like reverse iterators