Uranium
Application Framework
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CUM.Qt.QtApplication._QtFunctionEventInternal
 CUM.JobQueue._WorkerInternal
 CUM.Application.ApplicationCentral object responsible for running the main event loop and creating other central objects
 CUM.Math.AxisAlignedBox.AxisAlignedBoxAxis aligned bounding box
 CUM.Backend.Backend.BackendStateThe current processing state of the backend
 CUM.Benchmark.BenchmarkStatic class used for benchmarking purposes
 CUM.View.RenderBatch.RenderBatch.BlendModeBlending mode
 CUM.Event.CallFunctionEventEvent used to call a function
 CUM.Math.Color.ColorAn RGBA color value
 CUM.ColorGenerator.ColorGeneratorVery simple class filled with a bunch of colours that are chosen thusly that they are easily distinguishable for humans
 CUM.Settings.Interfaces.ContainerInterfaceShared interface between setting container types
 CUM.Settings.Models.ContainerPropertyProvider.ContainerPropertyProviderThis class provides the value and change notifications for the properties of a single setting
 CUM.Settings.ContainerQuery.ContainerQueryWrapper class to perform a search for a certain set of containers
 CUM.Settings.Interfaces.ContainerRegistryInterfaceShared interface between setting container types
 CUM.Controller.ControllerGlue class that holds the scene, (active) view(s), (active) tool(s) and possible user inputs
 CUM.Settings.SettingDefinition.DefinitionPropertyTypeType of definition property
 CUM.Qt.Duration.DurationA class representing a time duration
 CUM.FileHandler.FileHandler.FileHandlerCentral class for reading and writing meshes
 CUM.Math.Float.FloatClass containing helper functions for dealing with IEEE-754 floating point numbers
 CUM.VersionUpgrade.FormatExceptionAn exception to throw if the formatting of a file is wrong
 CUM.View.GL.FrameBufferObject.FrameBufferObjectAn interface for OpenGL FrameBuffer Objects
 CUM.i18n.i18nCatalogWraps a gettext translation catalog for simplified use
 CUM.Settings.SettingInstance.InstanceStateThe state of the instance
 CUM.PluginError.InvalidMetaDataErrorRaised when a plugin provides incorrect metadata
 CUM.Decorators.InvalidOverrideErrorRaised when the override decorator does not find the function it claims to override
 CUM.View.GL.ShaderProgram.InvalidShaderProgramErrorRaised when an error occurs during loading of the shader file
 CUM.VersionUpgrade.InvalidVersionExceptionAn exception to throw if the version number of a file is wrong
 CUM.Scene.Iterator.Iterator.IteratorAbstract iterator class
 CUM.Job.JobBase class for things that should be performed in a thread
 CUM.JobQueue.JobQueueA thread pool and queue manager for Jobs
 CUM.Event.KeyEventEvent regarding the keyboard
 CUM.Math.LineSegment.LineSegmentRepresents a line segment in 2D
 CUM.Qt.ListModel.ListModelConvenience base class for models of a list of items
 CUM.LockFile.LockFileManage a lock file for reading / writing in a directory
 CUM.Logger.LoggerStatic class used for logging purposes
 CUM.Qt.Bindings.MainWindow.MainWindowQQuickWindow subclass that provides the main window
 CUM.Math.Matrix.MatrixThis class is a 4x4 homogeneous matrix wrapper around numpy
 CUM.Mesh.MeshBuilder.MeshBuilderBuilds new meshes by adding primitives
 CUM.Mesh.MeshData.MeshDataClass to hold a list of verts and possibly how (and if) they are connected
 CUM.Message.MessageClass for displaying messages to the user
 CUM.MimeTypeDatabase.MimeTypeSimple value type class that encapsulates MIME type data
 CUM.MimeTypeDatabase.MimeTypeDatabaseHandles lookup of MIME types for files with support for custom MIME types
 CUM.MimeTypeDatabase.MimeTypeNotFoundErrorRaised when a MIME type can not be found
 CUM.Event.MouseEventMouse Event class
 CUM.View.GL.OpenGL.OpenGLConvenience methods for dealing with OpenGL
 CUM.Qt.Bindings.OpenGLContextProxy.OpenGLContextProxyExpose OpenGLContext functions to qml
 CUM.Operations.Operation.OperationBase class for operations that should support undo and redo
 CUM.Operations.OperationStack.OperationStackA stack of operations
 CUM.OutputDevice.OutputDevice.OutputDeviceBase class for output devices
 CUM.OutputDevice.OutputDeviceManager.OutputDeviceManagerManages all available output devices and the plugin objects used to create them
 CUM.Math.Plane.PlanePlane representation using normal and distance
 CUM.Platform.PlatformConvenience class to simplify OS checking and similar platform-specific handling
 CUM.PluginError.PluginErrorA general class for any error raised by a plugin
 CUM.PluginError.PluginNotFoundErrorRaised when a plugin could not be found
 CUM.PluginObject.PluginObjectBase class for objects that can be provided by a plugin
 CUM.PluginRegistry.PluginRegistryA central object to dynamically load modules as plugins
 CUM.Math.Polygon.PolygonA class representing an immutable arbitrary 2-dimensional polygon
 CUM.Preferences.PreferencesPreferences are application based settings that are saved for future use
 CUM.FileHandler.FileReader.FileReader.PreReadResultUsed as the return value of FileReader.preRead
 CUM.Settings.PropertyEvaluationContext.PropertyEvaluationContextContext for evaluating a property value It contains:
 CUM.Math.Quaternion.QuaternionUnit Quaternion class based on numpy arrays
 CUM.Settings.SettingRelation.RelationTypeThe type of relation, i.e
 CUM.View.RenderBatch.RenderBatchThe RenderBatch class represent a batch of objects that should be rendered
 CUM.View.Renderer.RendererAbstract base class for different rendering implementations
 CUM.View.RenderBatch.RenderBatch.RenderModeThe mode to render objects in
 CUM.View.RenderPass.RenderPassBase class for a rendering pass
 CUM.View.RenderBatch.RenderBatch.RenderTypeThe type of render batch
 CUM.Resources.ResourcesClass to look up any form of resource used by Uranium or an application using Uranium
 CUM.SaveFile.SaveFileA class to handle atomic writes to a file
 CUM.Scene.Scene.SceneContainer object for the scene graph
 CUM.Scene.SceneNode.SceneNodeA scene node object
 CUM.Scene.SceneNodeDecorator.SceneNodeDecoratorThe point of a SceneNodeDecorator is that it can be added to a SceneNode, where it then provides decorations Decorations are functions of a SceneNodeDecorator that can be called (except for functions already defined in SceneNodeDecorator)
 CUM.Scene.Selection.SelectionThis class is responsible for keeping track of what objects are selected It uses signals to notify others of changes in the selection It also has a convenience function that allows it to apply a single operation to all selected objects
 CUM.Settings.SettingDefinition.SettingDefinitionDefines a single Setting with its properties
 CUM.Settings.Models.SettingDefinitionsModel.SettingDefinitionsModelModel that provides a flattened list of the tree of SettingDefinition objects in a DefinitionContainer
 CUM.Settings.SettingFunction.SettingFunctionEncapsulates Python code that provides a simple value calculation function
 CUM.Settings.SettingInstance.SettingInstanceEncapsulates all state of a setting
 CUM.Settings.Models.SettingPropertyProvider.SettingPropertyProviderThis class provides the value and change notifications for the properties of a single setting
 CUM.Settings.SettingRelation.SettingRelationA representation of a relationship between two settings
 CUM.View.GL.ShaderProgram.ShaderProgramAn abstract class for dealing with shader programs
 CUM.Signal.SignalSimple implementation of signals and slots
 CUM.Signal.SignalEmitterConvenience class to simplify signal creation
 CUM.Backend.SignalSocket.SignalSocketA small extension of an Arcus socket that emits queued signals when socket events happen
 CUM.SortedList.SortedList
 CUM.View.GL.Texture.TextureA class describing the interface to be used for texture objects
 CUM.Event.ToolEventTool related event class
 CUM.Math.Vector.VectorSimple 3D-vector class based on numpy arrays
 CUM.Math.Vector2.Vector2Simple 2D-vector class based on numpy arrays
 CUM.View.GL.OpenGL.OpenGL.VendorDifferent OpenGL chipset vendors
 CUM.Version.VersionRepresents a version number, like "3.2.8" and allows comparison of those numbers
 CUM.VersionUpgradeManager.VersionUpgradeManagerRegulates the upgrading of configuration from one application version to the next
 CUM.Mesh.Vertex.VertexA vertex with a position and a normal
 CUM.Event.ViewEventView related event class
 CUM.Signal.WeakImmutableListMinimal implementation of a weak reference list with immutable tendencies
 CUM.Signal.WeakImmutableListIteratorIterator wrapper which filters out missing values
 CUM.Signal.WeakImmutablePairListA variation of WeakImmutableList which holds a pair of values using weak refernces
 CUM.OutputDevice.OutputDeviceError.WriteRequestFailedErrorBase class for error raised by OutputDevice::requestWrite()