Inviwo 0.9.12-pre
Inviwo documentation
Loading...
Searching...
No Matches
inviwo Namespace Reference

IWYU pragma: keep. More...

Namespaces

namespace  animation
namespace  buffertraits
namespace  cimgutil
namespace  color
namespace  colorbrewer
namespace  csvfilters
namespace  dataframe
namespace  dataframefilters
namespace  dispatching
namespace  eigenutil
namespace  filesystem
namespace  inviwopy
namespace  meshutil
namespace  plot
namespace  pool
namespace  pyutil
namespace  statsutil
namespace  swizzlemasks
namespace  util
namespace  utilcl
namespace  utildoc
namespace  utilgl
namespace  utilqt
namespace  xml

Classes

class  AbortException
class  ActivityIndicator
class  ActivityIndicatorObserver
class  ActivityIndicatorOwner
class  AdvancedMaterialProperty
class  AnglePropertyWidgetQt
class  AngleRadiusWidget
class  AnimationModule
class  AnimationQtModule
class  AnnotationsWidget
class  AssimpModule
class  AssimpReader
 Inviwo Module Assimp. More...
class  AtlasComponent
class  AtlasVolumeRaycaster
class  AutoLinker
 Utility class to calculate and apply auto linking. More...
struct  Axis
class  AxisAlignedCutPlane
class  Background
class  BackgroundComponent
class  BaseGLModule
class  BaseImageInport
class  BaseModule
class  BaseModuleCallback
class  BaseNumberWidget
class  BaseOptionProperty
class  BaseOrdinalAnimationProperty
class  BaseOrdinalEditorWidget
class  BaseOrdinalSpinBoxWidget
class  BaseRepresentationConverter
class  BaseRepresentationConverterFactory
class  BaseRepresentationFactory
class  BaseRepresentationFactoryObject
class  BaseSliderWidgetQt
class  BasicWebBrowser
class  BasisProperty
class  BasisTransform
class  BinarySTLWriter
 Export Meshes in the binary STL format. More...
class  BitSet
 represents a bitset based on roaring bitmaps provided by the CRoaring library More...
class  BoolCompositeProperty
 A CompositeProperty with an additional check box. More...
class  BoolCompositePropertyWidgetQt
class  BoolProperty
 The BoolProperty class provides a property holding boolean values. More...
class  BoolPropertyWidgetQt
class  BrushingAndLinkingInport
class  BrushingAndLinkingManager
class  BrushingAndLinkingModule
class  BrushingAndLinkingOutport
class  BrushingAndLinkingProcessor
struct  BrushingTarget
struct  BrushingTargetsInvalidationLevel
class  Buffer
class  BufferBase
class  BufferGL
class  BufferGL2RAMConverter
class  BufferGLObjectId
class  BufferInformationProperty
 A CompositeProperty holding properties to show a information about an Inviwo Buffer. More...
class  BufferObject
class  BufferObjectArray
 Inviwo wrapper for OpengL Vertex Array Objects (VAO) More...
class  BufferObjectObserver
class  BufferRAM
class  BufferRAM2GLConverter
class  BufferRAMPrecision
class  BufferRepresentation
class  BufferTexture
 A texture backed by buffer storage. More...
class  BufferToMeshProcessor
 Put buffers into mesh without copying data. Supported buffer types are specified in BufferType. More...
class  ButtonGroupProperty
 The Button Group property class provides a group of button that you can bind functions to. The button group property has a widget which creates a row of buttons and register functions to them. More...
class  ButtonGroupPropertyWidgetQt
class  ButtonProperty
 The Button property class provides buttons that you can bind functions to. More...
class  ButtonPropertyWidgetQt
struct  ByteSize
class  CacheBase
class  CalcNormalsProcessor
class  CallBackList
class  CallbackWithSingleArgument
class  Camera
 Base class for cameras. Override this class to set your own projection matrix. More...
class  CameraComponent
class  CameraFactory
class  CameraFactoryObject
class  CameraFactoryObjectTemplate
class  CameraFrustum
class  CameraProperty
class  CameraTrackball
class  CameraWidget
 provides a mesh-based interaction widget for the camera rotation More...
class  Canvas
class  CanvasContextHolder
class  CanvasGL
class  CanvasGLFW
class  CanvasProcessor
class  CanvasProcessorGL
 Takes an Image Inport and renders it into a OpenGL window i.e. a canvas. More...
class  CanvasProcessorWidget
 A processor widget that has a canvas. CanvasProcessorWidget is the base class for all processor widgets with canvases. More...
class  CanvasProcessorWidgetGLFW
class  CanvasProcessorWidgetQt
class  CanvasQOpenGLWidget
class  CanvasWithPropertiesProcessor
class  CanvasWithPropertiesProcessorWidgetQt
class  Capabilities
struct  CaseInsensitiveEqual
 Case insensitive equal comparison of two strings to be used for template arguments. More...
struct  CaseInsensitiveLess
 Case insensitive less comparison of two strings to be used for template arguments. More...
struct  CaseInsensitiveStringHash
 Transparent string case insensitive hashing for use in unordered containers with string keys. More...
class  CategoricalColumn
 Specialized data column representing categorical values, i.e. strings. Categorical values are internally mapped to a number representation. More...
class  CefImageConverter
class  CEFInteractionHandler
class  CImgLayerReader
 Reader for Images files. More...
class  CImgLayerWriter
 Writer for Images files. More...
class  CImgModule
class  CImgVolumeRAMLoader
class  CImgVolumeReader
class  Clock
class  ClockGL
class  CloningFactory
class  CodeEdit
class  CollapsibleGroupBoxWidgetQt
class  ColorLineEdit
class  ColormapProperty
 Selection of pre-defined color maps based on data type. More...
class  ColorPropertyWidgetQt
class  ColorWheel
class  Column
 Pure interface for representing a data column with a header, optional units, and data range. More...
class  ColumnLayout
class  ColumnMetaDataListProperty
class  ColumnMetaDataProperty
class  ColumnOptionProperty
class  ColumnOptionToOptionConverter
class  CommandLineArgHolder
class  CommandLineParser
 Wrapper class to handle command line parsing. More...
class  ComparePointers
struct  comparePtr
class  CompositeProcessor
 A processor containing a network of processors, i.e. it will act as a sub network within a processor network. A CompositeProcessor can be used to reduce cluttering in the network. Also makes it easy to reuse groups of processors inside of a network, and across network since they can be saved in the processor list. A CompositeProcessor is usually created by selecting a group of processors that are closely related in the network editor and then clicking "create composite" in the context menu. Use InviwoModule::registerCompositeProcessor to register a saved composite in your module. More...
class  CompositeProcessorFactoryObject
class  CompositeProperty
class  CompositePropertyObservable
class  CompositePropertyObserver
class  CompositePropertyWidgetQt
class  CompositeSink
class  CompositeSinkBase
class  CompositeSource
class  CompositeSourceBase
struct  CompositeTransform
 A very simple SpatialEntity to handle a world and model transform Used by rasterizations for adding transforms before rendering, without copying the mesh data. More...
class  ConnectionGraphicsItem
class  ConnectionInDragHelper
class  ConnectionInportDragGraphicsItem
class  ConnectionOutDragHelper
class  ConnectionOutportDragGraphicsItem
class  ConsoleLogger
 A Logger class that log to the console using cout. More...
class  ConsoleWidget
class  ContextHolder
struct  ContextMenuAction
class  ContextMenuEvent
struct  ContextMenuSeparator
struct  ContextMenuSubmenu
struct  conversion_tester
class  ConverterException
class  ConvexHull2DProcessor
 Processor computing the convex hull of a given 2D input geometry. More...
class  CropWidget
class  CSVReader
 A reader for comma separated value (CSV) files with customizable delimiters and filters. The default delimiter is ',' and headers are included. Floating point values are stored as float32 unless double precision is enabled. More...
class  CSVSource
class  CSVWriter
 DataFrame CSV Writer. More...
class  CubeProxyGeometry
class  CubeRenderer
 Renders input geometry with 3D cube glyphs using OpenGL shaders. More...
class  CurveGraphicsItem
class  CustomDoubleSpinBoxQt
class  Data
 The base class for all data objects. More...
class  DataExport
class  DataFormat
class  DataFormatBase
 Defines general useful formats and new data types Non-virtual, meaning no dynamic_cast as string comparison is as fast/faster. More...
class  DataFormatException
class  DataFrame
class  DataFrameColormapProperty
 Property for selecting which column to apply colormapping to. Allows the user to select a column and options for the color map. A ColormapProperty for each column will be added to this property, but only the one corresponding to the selected axis will be visible. More...
class  DataFrameDockTable
class  DataFrameDockTableWidget
class  DataFrameExporter
class  DataFrameFilter
class  DataFrameFloat32Converter
class  DataFrameJoin
class  DataFrameModel
class  DataFrameModule
class  DataFramePythonModule
class  DataFrameQtModule
class  DataFrameSortFilterProxy
class  DataFrameSource
class  DataFrameTable
class  DataFrameTableProcessorWidget
 A processor widget showing a DataFrame in a table view. More...
class  DataFrameTableView
 Widget for showing a DataFrame in a QTableView. More...
class  DataFrameTableVisualizer
class  DataFrameToBuffer
class  DataFrameToMesh
class  DataFrameToVector
class  DataGroup
 The base class for all DataGroup objects. More...
class  DataGroupRepresentation
 The base class for all DataGroupRepresentation objects. More...
class  DataInport
class  DataMapper
 Map values into data or value ranges. Data range refers to the range of the data type, i.e. [0 4095] for 12-bit unsigned integer data. Value range refers to the physical meaning of the value, i.e. Hounsfield value range is from [-1000 3000]. It is important that the data range is specified for data types with a large range (for example 32/64-bit float and integer) since the data is often normalized to [0 1], when for example performing color mapping, i.e. applying a transfer function. More...
class  DataOutport
class  DataRangeProperty
class  DataReader
 A abstract base class for all file readers. More...
class  DataReaderException
class  DataReaderFactory
class  DataReaderType
 Template base class for file readers designating what type of data object the reader returns. More...
class  DataRepresentation
 Base class for all DataRepresentations. More...
class  DataSequence
class  DataSource
class  DataTraits
 A traits class for getting information about a data object. This provides a customization point if one wants to generate the information dynamically, by specializing the traits for your kind of Data: More...
struct  DataTraits< DataFrame >
struct  DataTraits< DataSequence< Data > >
struct  DataTraits< Eigen::MatrixXf >
struct  DataTraits< IntegralLineSet >
struct  DataTraits< json >
struct  DataTraits< Layer >
struct  DataTraits< Rasterization >
struct  DataTraits< Spatial4DSampler< ReturnType > >
struct  DataTraits< SpatialSampler< ReturnType > >
struct  DataTraits< std::string >
struct  DataTraits< std::vector< const T *, A > >
struct  DataTraits< std::vector< const T, A > >
struct  DataTraits< std::vector< std::shared_ptr< const T >, A > >
struct  DataTraits< std::vector< std::shared_ptr< T >, A > >
struct  DataTraits< std::vector< std::unique_ptr< const T, D >, A > >
struct  DataTraits< std::vector< std::unique_ptr< T, D >, A > >
struct  DataTraits< std::vector< T *, A > >
struct  DataTraits< std::vector< T, A > >
struct  DataTraits< TetraMesh >
struct  DataTraits< TransferFunction >
class  DataTypeMismatch
class  DataVisualizer
class  DataVisualizerManager
class  DataWriter
 A abstract base class for all file writers. More...
class  DataWriterException
class  DataWriterFactory
class  DataWriterType
 Template base class for file writers designating what type of data object the writer writes. More...
class  DatVolumeReader
class  DatVolumeSequenceReader
 Reader for *.dat files. More...
class  DatVolumeWriter
struct  Defaultvalues
class  Delay
class  DepthDarkening
class  DepthOfField
class  DeserializationErrorHandle
class  Deserializer
class  Dialog
class  DialogConnectionGraphicsItem
class  DialogCurveGraphicsItem
class  DialogFactory
class  DialogFactoryObject
class  DialogFactoryObjectTemplate
class  DiffuseLight
class  DiffuseLightSourceProcessor
class  DirectionalLight
class  DirectionalLightSourceProcessor
class  DirectoryProperty
class  DirectoryToStringConverter
class  DisableEventMatcher
class  DiscardShortLines
class  DisjointSets
class  DiskRepresentation
class  DiskRepresentationLoader
class  Dispatcher
class  DistanceTransformRAM
class  Document
 A class to represent a structured document, usually some html. More...
class  DoubleValueDragSpinBox
class  DrawLines
 Interactive 2D line drawing. More...
class  DrawPoints
 Interactive 2D point drawing. More...
struct  Easing
class  Edge
class  EditableLabelQt
class  EditorGraphicsItem
class  EditorSettings
class  EigenMatrixToImage
class  EigenMix
 Creates a linear mix of matrix A and B such that Cij = Aij + w (Bij-Aij) More...
class  EigenNormalize
 A processor to normalize an Eigen::MatrixXf A processor to normalize an Eigen::MatrixXf, supports following methods: More...
class  EigenUtilsModule
class  EmbeddedVolumeSlice
class  EntryExitComponent
class  EntryExitPoints
struct  EnumTraits
struct  EnumTraits< filters::NumberComp >
struct  EnumTraits< filters::StringComp >
struct  equalPtr
class  Event
class  EventHandler
class  EventListener
class  EventMatcher
 A class to represent a event matcher for use in event properties. More...
class  EventPropagator
 Abstract base class for a event propagator. More...
class  EventProperty
class  EventPropertyWidgetQt
class  Exception
class  Exporter
 A base class for a Processor that might export a file. For example a CanvasProcessor. More...
class  Factory
class  Factory< T, std::string_view, Args... >
class  FactoryBase
struct  FactoryKeyType
struct  FactoryKeyType< std::string_view >
class  FactoryObservable
class  FactoryObserver
class  FactoryRegister
class  FFmpegModule
class  FFmpegRecorderFactory
struct  FileAssociationCommand
class  FileAssociations
class  FileBase
class  FileCache
class  FileDialog
class  FileException
class  FileExtension
class  FileList
class  FileLogger
 A logger class that logs to a file in html format. More...
class  FileObserver
class  FilePathLineEditQt
 QLineEdit for file paths. When editing the path, i.e. the widget is focused, the full path is shown. When not in focus, it shows only the file name with extension. A small warning icon is shown to indicate non-existing files and paths. More...
class  FilePatternProperty
class  FileProperty
class  FilePropertyWidgetQt
class  FileRequestable
class  FileShaderResource
class  FileSystemObserver
class  FileToStringConverter
class  FileWatcher
class  FilterListProperty
 A list property with different sub-properties for defining row and item filters. More...
class  FindEdges
class  FirstIvwProcessor
struct  FlagFormatter
struct  FlagsFormatter
class  Fog
 Fog post process. (Computed using depth-layer and applied to color-layer) More...
class  FontData
class  FontFaceOptionProperty
class  FontProperty
class  FontRenderingModule
class  FontSettings
class  FontSizePropertyWidgetQt
class  FragmentListRenderer
 helper class for rendering perfect alpha-blended shapes using fragment lists. Inspiration taken from http://blog.icare3d.org/2010/07/opengl-40-abuffer-v20-linked-lists-of.html. It requires OpenGL 4.2. More...
class  FrameBufferObject
 Inviwo framebuffer wrapper. More...
class  FXAA
 Anti-aliasing post process. More...
class  GaussianProperty
class  GeneralEventMatcher
class  GeometryEntryExitPoints
class  GestureEvent
class  GestureEventMatcher
struct  GLFormat
class  GLFormats
class  GLFWException
class  GLFWInitException
class  GLFWModule
class  GLFWUserData
class  GLFWWindowEventManager
class  GLFWWindowHandler
class  GLSLEditorDockWidget
 A text editor with GLSL syntax highlighting. More...
class  GLSLFilePropertyWidgetQt
 Widget for a FileProperty with ShaderEditor semantics. More...
class  GLSLPropertyWidgetQt
 Widget for a StringProperty with ShaderEditor semantics. More...
class  GLSLSyntaxHighlight
class  GLUITestProcessor
 provides a simple user interface based on GLUI More...
class  GlyphClipping
class  GraphicsItemData
class  GridPlanes
class  HalfEdges
 A half edge datastructure of the mesh topology. Note: only the topology is stored, no vertex data. More...
class  HDF5Module
class  HdrBloom
 Bloom filter with threshold. More...
class  HedgeHog2D
class  HeightFieldMapper
 Maps a 2D input texture to a single channel heightfield and scales the data values. More...
class  HeightFieldProcessor
 Maps a heightfield onto a geometry and renders it to an image. More...
class  HelpWidget
class  HiddenCanvasQt
struct  Histogram1D
struct  Histogram2D
class  HistogramCache
class  HistogramToDataFrame
class  HTMLPropertyWidgetQt
class  IgnoreException
class  Image
class  ImageBackgroundVisualizer
class  ImageBinary
 computes a binary image of the input image using a threshold. More...
class  ImageBrightnessContrast
 Controls brightness and contrast of an image. More...
class  ImageCache
class  ImageChannelCombine
class  ImageChannelSelect
class  ImageColorMapping
 Maps the input image to an output with the help of a transfer function. More...
class  ImageCompositeProcessorGL
class  ImageCompositor
class  ImageContourProcessor
class  ImageConvolution
class  ImageDistanceTransform
class  ImageEdgeDarken
 Darken edges in an image. More...
class  ImageEditorProperty
class  ImageEditorWidgetQt
class  ImageExport
class  ImageExporter
class  ImageFilter
 Applies a kernel to the input image. More...
class  ImageGamma
class  ImageGL
 OpenGL representation of an Image as a framebuffer. More...
class  ImageGLProcessor
 Base class for image processing on the GPU using OpenGL. More...
class  ImageGradient
 Computes the gradient of one channel of the input image. More...
class  ImageGrayscale
 Compute a gray-scale image from color input. Alpha channel is not touched. More...
class  ImageHighPass
 Applies a high pass filter on the input image. More...
class  ImageHueSaturationLuminance
 Controls hue, saturation and luminance of an image. More...
class  ImageInformation
class  ImageInformationProperty
 A CompositeProperty holding properties to show a information about an image. More...
class  ImageInformationVisualizer
class  ImageInvert
 Create the invert image of an input image. Alpha channel is not touched. More...
class  ImageLabel
class  ImageLabelWidget
class  ImageLayer
 extracts the selected layer from the source image and outputs it as color layer. More...
class  ImageLayoutGL
class  ImageLowPass
 Applies a low pass filter on the input image using either constant weight or Gaussian weights. More...
class  ImageMixer
 Mixes two input images according to the chosen blend mode. More...
class  ImageNormalizationProcessor
class  ImageOpacity
 Controls an image's opacity. More...
class  ImageOutport
class  ImageOverlayGL
 Places one or more input images on top of the source image. More...
class  ImagePortBase
class  ImageRAM
class  ImageRepresentation
class  ImageResample
 Resamples the input image, which corresponds to upscaling or downscaling to the respective target resolution. More...
class  ImageReuseCache
class  ImageSampler
 ImageSampler aids sampling of images using Bi-Linear Interpolation. More...
class  ImageScaling
 Processor for up-scaling or down-scaling an image. Modifies the resize events by scaling them before they are propagated further. More...
class  ImageSequenceElementSelectorProcessor
class  ImageSnapshot
class  ImageSource
class  ImageSourceSeries
class  ImageStackVolumeSource
class  ImageSubsetGL
class  ImageToDataFrame
class  ImageToLayer
class  ImageToLayerVisualizer
class  ImageToSpatialSampler
class  ImageVisualizer
struct  ImgRect
class  IndexBufferInformationProperty
class  IndexColumn
class  IndexList
class  IndicatorWidget
class  Inport
 Abstract base class for all inports An Inport can be connected to an Outport. The approved connection can be determined by the canConnectTo function. More...
class  InportFactory
class  InportFactoryObject
class  InportFactoryObjectTemplate
class  InportIterable
class  InputSelector
 processor for selecting one of n connected inputs More...
class  InstanceRenderer
class  IntegralLine
class  IntegralLineProperties
class  IntegralLineSet
class  IntegralLineTracer
class  IntegralLineTracerProcessor
class  IntegralLineVectorToMesh
class  InteractionEvent
class  InteractionEventMapperQt
 Map Qt interaction events Mouse, Keyboard, Touch to the corresponing inviwo events. More...
class  InteractionHandler
class  Interpolation
class  IntToOptionConverter
class  InvalidColCount
class  InvalidConversion
class  InviwoAboutWindow
class  InviwoApplication
 The main application which holds the instances of all modules. More...
class  InviwoCore
 Module which registers all module related functionality available in the core. More...
struct  InviwoDefaultData
struct  InviwoDefaults
struct  InviwoDefaults< bool >
struct  InviwoDefaults< char >
struct  InviwoDefaults< double >
struct  InviwoDefaults< float >
struct  InviwoDefaults< glm::dquat >
struct  InviwoDefaults< glm::fquat >
struct  InviwoDefaults< glm::i64 >
struct  InviwoDefaults< glm::mat< C, R, T, Q > >
struct  InviwoDefaults< glm::vec< L, size_t, Q > >
struct  InviwoDefaults< glm::vec< L, T, Q > >
struct  InviwoDefaults< int >
struct  InviwoDefaults< short >
struct  InviwoDefaults< size_t >
struct  InviwoDefaults< std::string >
struct  InviwoDefaults< unsigned char >
struct  InviwoDefaults< unsigned int >
struct  InviwoDefaults< unsigned short >
class  InviwoDockWidget
 dock widget with a custom title bar and sticky status. Docking while dragging the widget is prevented if the sticky flag is false. In case the window title of the dock widget contains the string "[*]", this string will be replaced with either "*" or nothing based on the isWindowModified() state of the widget. More...
class  InviwoDockWidgetTitleBar
 Custom title bar widget for QDockWidget derived from QWidget. More...
class  InviwoEditMenu
class  InviwoFileDialog
class  InviwoMainWindow
class  InviwoModule
 A module class contains registrations of functionality, such as processors, ports, properties etc. More...
class  InviwoModuleFactoryObject
class  InviwoModuleFactoryObjectTemplate
class  InviwoModuleLibraryObserver
 Serializes the network, reloads modules and de-serializes the network when observed module library changes. More...
struct  InviwoSetupInfo
class  IsoComponent
class  ISORaycaster
class  IsoTFComponent
class  IsoTFProperty
 composite property combining transfer function and isovalue properties More...
class  IsoTFPropertyWidgetQt
class  IsoTFToIsovalueConverter
class  IsoTFToTransferfunctionConverter
class  IsoValueCollection
 data structure representing isovalues More...
class  IsoValueCollectionIIVReader
class  IsoValueCollectionIIVWriter
class  IsoValueProperty
 property managing a collection of isovalues The InvalidationLevel is set to InvalidationLevel::InvalidResources when isovalues are added or removed. Otherwise InvalidationLevel::InvalidOutput is used. More...
class  IsoValuePropertyWidgetQt
class  IsovalueToIsoTFConverter
class  IvfVolumeReader
class  IvfVolumeSequenceReader
class  IvfVolumeSequenceWriter
 Writer for *.ivfs volume sequence files. More...
class  IvfVolumeWriter
 Writer for *.ivf volume files. More...
class  IvwComboBox
class  IvwLineEdit
class  IvwPushButton
class  Jacobian2D
 Computes the Jacobian of a two channel image. More...
class  JavascriptPropertyWidgetQt
class  JSONConversionException
 This exception is thrown by from_json(json& j, const DataFrame* df) in case the input is illformated or unsupported. This includes empty sources, unmatched quotes, missing headers. More...
class  JSONConverter
class  JSONConverterRegistry
class  JSONDataFrameReader
class  JSONDataFrameWriter
class  JSONModule
class  JSONReader
class  JSONSupplier
class  JSONWriter
class  KDNode
struct  KDNodeDistWrapper
class  KDTree
class  KDTreeGlm
class  KeyboardEvent
class  KeyboardEventMatcher
class  LabelGraphicsItem
class  LabelGraphicsItemObservable
class  LabelGraphicsItemObserver
struct  LambdaNetworkVisitor
 A Helper class to construct a NetworkVisitor from a set of lambda functions. More...
class  Layer
class  LayerBinary
class  LayerBoundingBox
class  LayerColorMapping
class  LayerCombiner
struct  LayerConfig
class  LayerContour
class  LayerDisk
class  LayerDisk2RAMConverter
class  LayerDistanceTransform
class  LayerGL
class  LayerGL2PyConverter
class  LayerGL2RAMConverter
class  LayerGLProcessor
 Base class for layer processing on the GPU using OpenGL. More...
class  LayerGradient
class  LayerGrayscale
class  LayerInformation
class  LayerInformationProperty
 A CompositeProperty holding properties to show a information about an image layer. More...
class  LayerInformationVisualizer
class  LayerInvert
class  LayerNormalization
class  LayerPy
class  LayerPy2GLConverter
class  LayerPy2RAMConverter
class  LayerRAM
class  LayerRAM2GLConverter
class  LayerRAM2PyConverter
class  LayerRAMPrecision
class  LayerRamResizer
class  LayerRenderer
struct  LayerReprConfig
class  LayerRepresentation
class  LayerResampling
class  LayerSequenceElementSelector
class  LayerSequenceSource
class  LayerSeriesSource
class  LayerShader
class  LayerSource
class  LayerToImage
class  LayerToImageVisualizer
class  LayerToSpatialSampler
class  LayerVisualizer
class  Layout
class  LIC2D
class  LIC3D
class  LicenseInfo
class  LightComponent
struct  LightingConfig
class  LightingRaycaster
struct  LightingState
class  LightPositionWidgetQt
class  LightPropertyWidgetQt
class  LightSource
class  LightVolumeComponent
 Raycaster component for considering a light volume Adds a volume inport for a light volume. The light volume is bound as texture and used for volumetric illumination. More...
class  LightVolumeGL
class  LightVolumeRaycaster
class  LineEditEventFilter
 custom event filter for line edit widgets where the 'Esc' key clears the line edit and 'arrow down' switches focus to the given widget More...
class  LineEditQt
 customized line edit class based on QLineEdit. Pressing Escape will emit a cancel signal. This signal can be used to revert the changes and loose focus without changing the property. More...
struct  LineNumberResolver
class  LineRasterizer
 Renders input geometry with 2D lines. More...
class  LineRendererProcessor
 Renders input geometry with 2D lines. More...
class  LineSettings
 Basic implementation of the LineSettingsInterface. More...
class  LineSettingsInterface
 Settings for line rendering. More...
class  LineSettingsProperty
class  LinkConnectionDragGraphicsItem
class  LinkConnectionGraphicsItem
class  LinkDialog
class  LinkDialogGraphicsScene
class  LinkDialogGraphicsView
class  LinkDialogProcessorGraphicsItem
class  LinkDialogPropertyGraphicsItem
class  LinkDialogTreeItem
class  LinkDragHelper
class  LinkEvaluator
class  LinkGraphicsItem
class  LinkSettings
class  ListProperty
 A property that has specified sub-properties which can be added using the graphical user interface. More...
class  ListPropertyWidgetQt
 PropertyWidget for a ListProperty. More...
class  Literal
class  LogCentral
class  LogErrorCounter
class  LogFilter
 filters log messages based on the verbosity level. Messages below the selected verbosity will be ignored. More...
class  Logger
class  LogStream
class  LogTableModel
class  LogTableModelEntry
class  LorenzSystem
class  MarchingTetrahedron
class  MarginProperty
 Property for keeping track of margins. More...
class  MenuItem
class  Mesh
class  Mesh2DRenderProcessorGL
class  MeshBnLGL
class  MeshBufferInformationProperty
class  MeshClipping
class  MeshColorFromNormals
class  MeshConverterProcessor
class  MeshCreator
class  MeshDrawer
class  MeshDrawerFactory
class  MeshDrawerGL
class  MeshExport
class  MeshGL
class  MeshInformation
 provides information on the input mesh More...
class  MeshInformationProperty
 A CompositeProperty holding properties to show information about a mesh and its buffers. More...
class  MeshInformationVisualizer
class  MeshMapping
 Maps the contents of a buffer to colors of a mesh via a transfer function. More...
class  MeshPicking
 Composite image with geometry where geometry repositioned through picking. More...
class  MeshPlaneClipping
class  MeshRAM
class  MeshRasterizer
 Mesh Renderer specialized for rendering highly layered and transparent surfaces. More...
class  MeshRenderProcessorGL
class  MeshRepresentation
class  MeshSequenceElementSelectorProcessor
class  MeshShaderCache
 Keeps a set of shaders for various mesh configs. More...
class  MeshSource
class  MeshTexturing
class  MeshVisualizer
class  MeshVolumeRenderer
class  MetaDataFactory
class  MetaDataMap
class  MetaDataOwner
 Holds metadata and access functionality for set/get MetaDataOwner is the base class for all the objects that want to own metadata. More...
class  MetaDataType
class  MinMaxProperty
class  MinMaxPropertySettingsWidgetQt
class  MinMaxPropertyWidgetCEF
class  MissingRepresentation
class  ModuleCallback
class  ModuleCallbackAction
class  ModuleContainer
class  ModuleInitException
class  ModuleManager
class  MouseEvent
class  MouseEventMatcher
class  MouseInteractionEvent
class  MoveOnlyValue
 Hold a "unique" value, the value will not be copied and when moving the moved from optional will be left empty. More...
class  MovieExport
class  MPVMVolumeReader
 Reader for *.mpvm files. More...
class  MultichannelRaycaster
class  MultiChannelVolumeRaycaster
class  MultiFileProperty
class  MultiFilePropertyWidgetQt
 Property widget for MultiFileProperty showing only the first file name. More...
class  MultiFileStringPropertyWidgetQt
class  MultilineTextEdit
 Basic text editor based on QPlainTextEdit for showing strings in multiple lines. The height is automatically adjusted. The editingFinished signal is emitted when the widget looses focus or CTRL + Return or CTRL + Enter is pressed. More...
class  MultiRaycastingComponent
class  NeighborListFiltering
class  NetworkAutomation
class  NetWorkCefSynchronizer
struct  NetworkDebugObserver
 Observes the network and logs. More...
struct  NetworkEdge
class  NetworkEditor
class  NetworkEditorObserver
class  NetworkEditorView
struct  NetworkLock
 A RAII utility for locking and unlocking the network. More...
class  NetworkSearch
class  NetworkSyncClient
class  NetworkSyncServer
class  NetworkVisitor
 Visitor pattern base for visiting an Inviwo ProcessorNetwork. More...
class  NetworkVisitorEnter
class  NetworkVisitorExit
class  NiftiModule
class  NiftiReader
 Volume data reader for Nifti-1 files. More...
class  NoColumns
struct  NoData
struct  NodeDebugger
class  NodeSwitch
class  NodeVersionConverter
class  NoiseGenerator2D
 A processor to generate a noise image. More...
class  NoiseGenerator3D
class  NullPointerException
class  NumberLineEdit
 widget for entering numbers with spinbox functionality. It uses less horizontal space than a QSpinBox and allows entering numbers in scientific notation. More...
class  NumberWidget
struct  NumberWidgetConfig
class  Observable
class  ObservableInterface
class  Observer
class  OITModule
class  OpenGLCapabilities
class  OpenGLException
class  OpenGLInitException
class  OpenGLModule
class  OpenGLQtCapabilities
class  OpenGLQtMenu
class  OpenGLQtModule
class  OpenGLSettings
class  OptionProperty
class  OptionPropertyOption
struct  OptionPropertyState
struct  OptionPropertyTraits
struct  OptionPropertyTraits< FileExtension >
struct  OptionPropertyTraits< inviwo::ffmpeg::CodecID >
class  OptionPropertyWidgetQt
class  OptionToColumnOptionConverter
class  OptionToIntConverter
class  OptionToStringConverter
class  OrdinalAnimationProperty
class  OrdinalBaseWidget
class  OrdinalEditorWidget
class  OrdinalLikePropertySettingsWidgetQt
class  OrdinalLikePropertyWidgetQt
class  OrdinalMinMaxPropertyWidgetQt
class  OrdinalMinMaxTextPropertyWidgetQt
class  OrdinalProperty
class  OrdinalPropertyAnimator
class  OrdinalPropertyConverter
struct  OrdinalPropertyState
class  OrdinalPropertyWidgetCEF
class  OrdinalRefProperty
struct  OrdinalRefPropertyState
class  OrdinalSpinBoxWidget
class  OrientationIndicator
class  OrthographicAxis2D
class  OrthographicCamera
 Camera with no perspective projection. Objects far away will appear as large as objects close. More...
class  Outport
 Abstract base class for all outports The Outport can be connected to an arbitrary number of Inports. More...
class  OutportFactory
class  OutportFactoryObject
class  OutportFactoryObjectTemplate
struct  OutportIterable
struct  OutportIterableImpl
struct  OutportIterableImpl< Derived, DataSequence< T > >
struct  OutportIterableImpl< Derived, std::vector< std::shared_ptr< T >, Alloc > >
struct  OutportIterableImpl< Derived, std::vector< std::unique_ptr< T >, Alloc > >
struct  OutportIterableImpl< Derived, std::vector< T *, Alloc > >
struct  OutportIterableImpl< Derived, std::vector< T, Alloc > >
class  OverlayProperty
 CompositeProperty for overlay images. An overlay is defined by a position, a anchor position, and the blend mode used for compositing. More...
struct  PathHash
class  PathLineProperties
class  PathLinesDeprecated
class  PCPDataFrameVisualizer
class  PeriodicityGL
class  PerspectiveCamera
class  PickingAction
class  PickingController
class  PickingControllerMouseState
class  PickingControllerTouchState
class  PickingEvent
class  PickingManager
class  PickingMapper
 RAII tool for PickingActions. More...
class  PixelToBufferProcessor
class  PixelValue
class  Plane
class  PlaneProperty
 A Property that represents a plane. More...
class  PlotCamera
 Orthographic camera for plotting that does not preserve aspect ratios. More...
class  PlottingGLModule
class  PlottingModule
class  PNGLayerReader
class  PNGLayerWriter
class  pngModule
class  Point3DGenerationProcessor
class  PointLight
class  PointLightInteractionHandler
class  PointLightSourceProcessor
class  PointLightTrackball
class  PointRenderer
 Renders input geometry with 2D points. More...
class  Polygon
 Create a Polygon which consists of points. More...
class  PoolProcessor
class  Port
 A abstract base class for all ports. A port can be connected to other ports and is owned by a processor. More...
class  PortConnection
class  PortInspector
class  PortInspectorFactory
class  PortInspectorFactoryObject
class  PortInspectorManager
 Keep track of which port has port inspectors on them. More...
class  PortTraits
 A traits class for getting the class identifier from a Port. This provides a customization point if one wants to generate the class identifier dynamically, by specializing the traits for your kind of Port: More...
struct  PortTraits< BaseImageInport< 0 > >
struct  PortTraits< BaseImageInport< 1 > >
struct  PortTraits< BrushingAndLinkingInport >
struct  PortTraits< BrushingAndLinkingOutport >
struct  PortTraits< DataInport< T, N, Flat > >
struct  PortTraits< DataOutport< T > >
struct  PortTraits< ImageOutport >
struct  PortTraits< PythonInport >
struct  PortTraits< PythonOutport >
struct  PortTraits< RasterizationInport >
struct  PortTraits< RasterizationOutport >
class  PositionIndicatorComponent
class  PositionProperty
 Enables Edit a position in world or view space. More...
class  PostProcessingModule
class  PresentationProcessor
 processor for switching between slide images and another image inport More...
class  Processor
 A processor generally performs operation on input data and outputs the new result. More...
class  ProcessorDockWidgetQt
 Base class for Qt processor widget using InviwoDockWidget. More...
class  ProcessorDragHelper
class  ProcessorDragObject
class  ProcessorErrorItem
class  ProcessorFactory
class  ProcessorFactoryObject
class  ProcessorFactoryObjectTemplate
class  ProcessorGraphicsItem
class  ProcessorInfo
 Static information about a processor. Needed mostly for the processor list and factories. More...
class  ProcessorInportGraphicsItem
class  ProcessorLinkGraphicsItem
class  ProcessorMetaDataObserver
class  ProcessorMimeData
class  ProcessorNetwork
class  ProcessorNetworkConverter
 A utility to handle conversion of ProcessorNetwork versions. More...
class  ProcessorNetworkEvaluationObservable
class  ProcessorNetworkEvaluationObserver
class  ProcessorNetworkEvaluator
class  ProcessorNetworkObservable
class  ProcessorNetworkObserver
class  ProcessorObservable
class  ProcessorObserver
class  ProcessorOutportGraphicsItem
class  ProcessorPair
class  ProcessorPortConnectionIndicator
class  ProcessorPortGraphicsItem
class  ProcessorProgressGraphicsItem
class  ProcessorStatus
class  ProcessorStatusGraphicsItem
class  ProcessorTraits
 A traits class for getting the Processor info from a processor. This provides a customization point if one wants to generate the processor info dynamically, by specializing the traits for your kind of processor: More...
struct  ProcessorTraits< BasisTransform< Mesh > >
struct  ProcessorTraits< BasisTransform< Volume > >
struct  ProcessorTraits< CompositeSink< InportType, OutportType > >
struct  ProcessorTraits< CompositeSource< InportType, OutportType > >
struct  ProcessorTraits< FileCache< DataType, InportType, OutportType > >
struct  ProcessorTraits< HistogramToDataFrame< Layer > >
struct  ProcessorTraits< HistogramToDataFrame< Volume > >
struct  ProcessorTraits< InputSelector< Inport, Outport > >
struct  ProcessorTraits< PathLines3D >
struct  ProcessorTraits< StreamLines2D >
struct  ProcessorTraits< StreamLines3D >
struct  ProcessorTraits< Transform< Layer > >
struct  ProcessorTraits< Transform< Mesh > >
struct  ProcessorTraits< Transform< TetraMesh > >
struct  ProcessorTraits< Transform< Volume > >
struct  ProcessorTraits< VectorToBuffer< T > >
struct  ProcessorTraits< WorldTransformDeprecated< Mesh > >
struct  ProcessorTraits< WorldTransformDeprecated< Volume > >
class  ProcessorTrampoline
class  ProcessorTree
class  ProcessorTreeItem
class  ProcessorTreeWidget
class  ProcessorWidget
class  ProcessorWidgetFactory
class  ProcessorWidgetFactoryObject
class  ProcessorWidgetFactoryObjectTemplate
class  ProcessorWidgetMetaDataObserver
class  ProcessorWidgetQt
class  ProgressBar
class  ProgressBarObservable
class  ProgressBarObserver
class  ProgressBarObserverCEF
 Observes progress bar changes and notifies supplied javascript functions on change. More...
class  ProgressBarOwner
class  Property
 A Property represents a parameter to a processor. More...
class  PropertyConverter
class  PropertyConverterManager
class  PropertyEditorWidget
class  PropertyEditorWidgetQt
class  PropertyFactory
class  PropertyFactoryObject
class  PropertyFactoryObjectTemplate
class  PropertyListEvent
class  PropertyListFrame
class  PropertyListWidget
class  PropertyObservable
class  PropertyObserver
struct  PropertyObserverDelegate
class  PropertyOwner
class  PropertyOwnerObservable
class  PropertyOwnerObserver
class  PropertyPresetManager
 Manage property presets. Has a set of global application presets, a set of workspace presets, and handles property specific presets. More...
class  PropertySelectionTree
class  PropertySelectionTreeDialog
class  PropertySelectionTreeWidget
class  PropertySemantics
class  PropertyTraits
 A traits class for getting the class identifier from a Property. This provides a customization point if one wants to generate the class identifier dynamically, by specializing the traits for your kind of Property: More...
struct  PropertyTraits< Gaussian1DProperty >
struct  PropertyTraits< Gaussian2DProperty >
struct  PropertyTraits< Gaussian3DProperty >
struct  PropertyTraits< MinMaxProperty< T > >
struct  PropertyTraits< OptionProperty< T > >
struct  PropertyTraits< OrdinalAnimationProperty< T > >
struct  PropertyTraits< OrdinalProperty< T > >
struct  PropertyTraits< OrdinalRefProperty< T > >
struct  PropertyTraits< StringsProperty< N > >
class  PropertyWidget
class  PropertyWidgetCEF
 Handler for setting, getting, onChange and PropertyObservable of a property from HTML. Handles "property.set", "property.get" commands sent from the Inviwo javascript API (see webbrowser/data/js/inviwoapi.js) and sets property values on the Inviwo-side. More...
class  PropertyWidgetDelegate
class  PropertyWidgetFactory
class  PropertyWidgetFactoryObject
class  PropertyWidgetFactoryObjectTemplate
class  PropertyWidgetQt
struct  PtrEqual
struct  PtrHash
class  PVMModule
class  PVMVolumeReader
 Reader for *.pvm files. More...
class  PVMVolumeWriter
 Writer for *.pvm files. More...
class  Python3GLModule
class  Python3Module
class  Python3QtModule
class  PythonAbortException
class  PythonEditorDockWidget
 A text editor with Python syntax highlighting. More...
class  PythonEditorWidget
class  PythonExecutionOutputObservable
class  PythonExecutionOutputObserver
class  PythonFilePropertyWidgetQt
 Widget for a FileProperty with PythonEditor semantics. More...
class  PythonInport
class  PythonInterpreter
class  PythonLogger
class  PythonMenu
class  PythonOutport
class  PythonProcessorFactoryObject
class  PythonProcessorFactoryObjectBase
struct  PythonProcessorFactoryObjectData
class  PythonProcessorFolderObserver
class  PythonPropertyWidgetQt
 Widget for a StringProperty with PythonEditor semantics. More...
class  PythonScript
class  PythonSyntaxHighlight
 Font and syntax highlight colors for python code. More...
class  PythonWorkspaceScriptMenu
class  PythonWorkspaceScripts
class  PythonWorkspaceScriptsObserver
class  QPtr
class  QStringHelper
class  QStringHelper< long int >
class  QStringHelper< unsigned long int >
class  QtWidgetsModule
struct  RAMCache
class  RandomMeshGenerator
class  RandomSphereGenerator
class  RangeException
class  RangeSliderQt
class  Rasterization
 A functor class for rendering geometry into a fragment list Will be applied by a renderer containing an A-buffer. More...
class  RasterizationInport
class  RasterizationOutport
class  RasterizationRenderer
class  RasterizationRendererBase
class  RasterizeEvent
class  RasterizeHandle
class  Rasterizer
class  RawDataReaderDialogQt
class  RawVolumeRAMLoader
 A loader of raw files. Used to create VolumeRAM representations. This class us used by the DatVolumeSequenceReader, IvfVolumeReader and RawVolumeReader. More...
class  RawVolumeReader
class  RaycastingComponent
class  RaycastingProperty
 composite property holding parameters for volume raycasting More...
struct  RaycastingState
class  RBFVectorFieldGenerator2D
class  RBFVectorFieldGenerator3D
struct  ReaderWriter
class  RedGreenProcessor
class  RenderBufferObject
class  RenderContext
 Keeper of the default render context. More...
class  RenderHandlerGL
class  representation_traits
 A type trait to connect data classes to representation classes of different kinds. More...
struct  representation_traits< Volume, kind::Base >
struct  representation_traits< Volume, kind::Disk >
struct  representation_traits< Volume, kind::GL >
struct  representation_traits< Volume, kind::RAM >
class  RepresentationConverter
class  RepresentationConverterFactory
class  RepresentationConverterMetaFactory
class  RepresentationConverterPackage
class  RepresentationConverterType
class  RepresentationFactory
class  RepresentationFactoryManager
class  RepresentationFactoryObject
class  RepresentationFactoryObjectTemplate
class  RepresentationMetaFactory
class  ResizeEvent
struct  Resource
class  ResourceException
class  ResourceManager
class  ResourceManagerDockWidget
 Widget class for the Resource Manager. More...
class  ResourceManagerObservable
class  ResourceManagerObserver
struct  ResourceMeta
class  RowLayout
struct  RuntimeModuleLoading
class  SafeCStr
 Safe and efficient conversion of a string_view to a null terminated c-string Uses a internal char buffer of size N to store a null terminated copy of the string_view if string_view is larger than N a char[] will be heap allocated. Note: string_view.data() is not null terminated and can not be passed to functions that expect a c-string. More...
class  SampleTransformComponent
class  ScalarToStringConverter
class  ScatterPlotDataFrameVisualizer
class  ScopedClock
class  SearchDSL
class  Seed3Dto4D
class  SeedPointGenerator
class  SeedPointGenerator2D
class  SeedPointsFromMask
class  SeedsFromMaskSequence
class  SelectionColorProperty
 composite property holding parameters for highlighted and selected data points. More...
struct  SelectionColorState
class  SequenceTimerProperty
class  Serializable
class  SerializationException
class  SerializeBase
class  SerializeConstants
class  Serializer
class  Settings
class  SettingsWidget
class  SGCTCamera
class  SGCTModule
class  SGCTSettings
class  Shader
class  ShaderComponent
class  ShaderComponentProcessorBase
 Base class for processor using ShaderComponents. Derived classes should register a set of ShaderComponents to customize behavior. More...
class  ShaderManager
class  ShaderObject
class  ShaderResource
 Abstraction for a shader source file. More...
struct  ShaderSegment
class  ShaderType
 Encapsulate a GLenum shader type, and related information. More...
class  ShaderWidget
class  SharedLibrary
 Loader for dll/so/dylib. Get functions from loaded library using findSymbol(...). More...
class  SharedOpenGLResources
class  SimpleGraphicsScene
class  SimpleGraphicsView
class  SimpleLightingProperty
class  SimpleMesh
class  SimpleMeshCreator
class  SimpleRaycastingProperty
class  SimpleWithRectangleLabel
class  SingleFileObserver
 SingleFileObserver observes a single file for changes on disk. SingleFileObserver observes a single file for changes on disk. When the application detects the file has been modified it will invoke all lambda functions registered with onChange(...) More...
class  SinglePropertySetting
class  Singleton
class  SingletonException
class  SingleVoxel
class  SkewedPerspectiveCamera
 Camera with off axis perspective projection. More...
class  SliderWidgetQt
class  SourceContext
class  Spatial4DSampler
class  Spatial4DSamplerBase
class  SpatialCameraCoordinateTransformer
class  SpatialCameraCoordinateTransformerImpl
class  SpatialCoordinateTransformer
class  SpatialCoordinateTransformerImpl
class  SpatialEntity
 A convenience class to generate transformation matrices between the different coordinate systems in use. More...
class  SpatialIdentity
class  SpatialSampler
class  SphereConfig
class  SphereRasterizer
class  SphereRenderer
 Renders input geometry with 3D sphere glyphs using OpenGL shaders. More...
class  SphericalComponent
class  SphericalVolumeRaycaster
class  SplitImage
 Processor providing split screen functionality for two images. More...
class  SplitterProperty
 composite property holding all settings of a splitter handle More...
class  SplitterRenderer
 utility class for rendering vertical or horizontal splitters and providing drag interactions. This class will invalidate the processor for hover and drag events in order to trigger a redraw. More...
class  SplitterSettings
class  SpotLight
class  SpotLightSourceProcessor
class  SSAO
 Screen space ambient occlusion post process. (Computed using depth layer) More...
struct  StandardEvaluationErrorHandler
struct  StandardExceptionHandler
class  StandardFactory
class  StandardVolumeRaycaster
class  StateCoordinator
struct  StaticString
 A compile time string implementation. Supports compile time string concatenation and conversion to std::string, std::string_view and null terminated const char*. The stored string is null terminated. More...
struct  Statistics
class  StereoCameraSyncer
 A processor linking a left and right camera. More...
class  StipplingProperty
class  StipplingSettings
 Basic implementation of the StipplingSettingsInterface. More...
class  StipplingSettingsInterface
class  StlWriter
 Export Meshes in the STL format. More...
struct  StrBuffer
 A string formating buffer A utility for formatting strings. Uses a stack buffer of 500 chars that will grow on the heap if needed. The StrBuffer is implicitly convertible to a string_view. More...
class  StreamLineProperties
class  StreamLinesDeprecated
class  StreamParticles
class  StreamRibbonsDeprecated
struct  StringComparePMR
struct  StringHash
 Transparent string hashing for use in unordered containers with string keys for example: std::unordered_map<std::string, V, StringHash, std::equal_to<>>;. More...
struct  StringLessPMR
class  StringLogger
 A logger class that logs to a string. More...
class  StringMultilinePropertyWidgetQt
 Property widget for string properties which shows the contents spread over multiple lines. The height of the text editor is adjusted based on the contents and given defaults (2 to 10 lines). Changes are committed when the focus changes or CTRL + Return or CTRL + Enter is pressed. More...
class  StringProperty
 The StringProperty holds a string as value. More...
class  StringPropertyWidgetQt
class  StringShaderResource
class  StringsProperty
 CompositeProperty for a fixed set of StringProperties. More...
class  StringsPropertyWidgetQt
 PropertyWidget for StringsProperties. More...
class  StringToDirectoryConverter
class  StringToFileConverter
class  StructuredCameraCoordinateTransformer
class  StructuredCameraCoordinateTransformerImpl
class  StructuredCoordinateTransformer
class  StructuredCoordinateTransformerImpl
class  StructuredGridEntity
class  SubPropertySelectionDialog
class  SuperPropertyMimeData
class  SurfaceExtraction
class  SyncedListProperty
class  SyntaxHighlighter
class  SyntheticDataFrame
class  SystemSettings
class  Tag
class  Tags
class  TemplateColumn
 Data column used for plotting which represents a named buffer of type T. The name is used as column header. More...
class  TemplateImageSampler
 TemplateImageSampler<T,P> aids sampling of images of a given type (T) using Bi-Linear Interpolation with precision (P). More...
class  TemplateJSONConverter
class  TemplateProperty
class  TemplatePropertyConverter
class  TemplateVolumeSampler
class  TestMatrix
class  TetraMesh
 Data required to render tetrahedral meshes. More...
class  TetraMeshBoundaryExtractor
class  TetraMeshBoundingBox
struct  TetraMeshBuffers
class  TetraMeshModule
class  TetraMeshVolumeRaycaster
struct  TexAtlasEntry
struct  TexAtlasRenderInfo
struct  TextBoundingBox
 struct for holding bounding box information for a specific text More...
class  TextEditorDockWidget
 Text Editor for a FileProperty or a StringProperty. More...
class  TextFileReader
class  TextLabelOverlay
 A text overlay widget. More...
class  TextOverlayGL
class  TextOverlayProperty
class  TextRenderer
 Render text using the FreeType font library. More...
class  TextSelectionDelegate
struct  TextTextureObject
class  Texture
class  Texture2D
class  Texture2DArray
class  Texture3D
class  TextureBase
class  TexturedIsoSurfaceComponent
class  TexturedIsosurfaceRenderer
class  TextureObserver
class  TextureQuadRenderer
 This class provides functionality for rendering an image, a layer, or a texture onto the current render target. More...
class  TextureUnit
class  TextureUnitContainer
class  TFColorEdit
 widget in TF dialog for entering six digit HTML hex color codes More...
class  TFComponent
class  TFControlPointConnection
class  TFData
class  TFEditor
class  TFEditorControlPoint
class  TFEditorIsovalue
class  TFEditorMask
class  TFEditorMaskMax
class  TFEditorMaskMin
class  TFEditorPrimitive
class  TFEditorView
class  TFFromDataFrameColumn
class  TFHelpWindow
class  TFLineEdit
 widget for entering double values within certain bounds and optional range mapping More...
class  TFLookupTable
class  TFMenuHelper
class  TFPrimitive
 Base class for a variety of primitives as used by a transfer function. More...
struct  TFPrimitiveData
class  TFPrimitiveObserver
class  TFPrimitiveSet
 data structure managing multiple TFPrimitives More...
class  TFPrimitiveSetObservable
class  TFPrimitiveSetObserver
class  TFPrimitiveSetWidgetQt
 text-based widget for editing TF primitives More...
class  TFPropertyConcept
 property interface used by the TF dialog to support different TF properties More...
class  TFPropertyDialog
class  TFPropertyModel
class  TFPropertyObservable
class  TFPropertyObserver
class  TFPropertyWidgetQt
class  TFPushButton
class  TFSelectionWatcher
 observes a selection of primitives in a particular TF and sends signals to inform on position, alpha, and color changes More...
class  TFSelector
 processor for selecting a transfer function from a number of customizable presets More...
class  ThreadPool
class  TIFFLayerReader
class  TIFFStackVolumeRAMLoader
class  TIFFStackVolumeReader
class  TimeComponent
class  Timer
class  TimerThread
class  TMIP
class  Tonemapping
 Controls brightness and contrast of an image. More...
class  ToolsMenu
class  TouchDevice
 Touch device that generated a touch event. Touch screen device generate points that are physically located on screen. Touch pad device is similar to a mouse, which generate points that are off-screen. More...
class  TouchEvent
 Touch event contains all touch points associated with the event. Touch events are usually generated by touch screens or touch pads, see TouchDevice. More...
class  TouchPoint
class  Trackball
class  TrackballAction
class  TrackballObject
class  TransferFunction
 data structure for holding 1D transfer function data More...
class  TransferFunctionITFReader
class  TransferFunctionITFWriter
class  TransferFunctionLayerReader
class  TransferFunctionLayerReaderWrapper
class  TransferFunctionLayerWriter
class  TransferFunctionLayerWriterWrapper
class  TransferFunctionProperty
class  TransferfunctionToIsoTFConverter
class  TransferFunctionXMLReader
class  TransferFunctionXMLWriter
class  Transform
class  TransformationList
class  Transformer
class  Transformer< T, typename std::enable_if< util::is_floating_point< T >::value >::type >
class  TransformListProperty
class  TransformRasterization
 Applies an additional transform on a given rasterization object. More...
class  TraversingVersionConverter
class  TrianglesToWireframe
class  TubeRendering
class  TypedMesh
class  UndoManager
class  UniformLabelAtlasGL
struct  UnitDesc
class  UnitSettings
 Application-wide Settings for axis units, e.g. the SI unit meter. More...
class  UserInterfaceGLModule
class  ValueAxisProperty
class  ValueDragger
class  ValueDragSpinBox
struct  ValueWrapper
struct  ValueWrapper< TransferFunction >
class  Vector2DCurl
class  Vector2DDivergence
class  Vector2DMagnitude
class  Vector3DCurl
class  Vector3DDivergence
class  VectorElementSelectorProcessor
class  VectorFieldGenerator2D
class  VectorFieldGenerator3D
class  VectorFieldGenerator4D
class  VectorFieldVisualizationGLModule
class  VectorFieldVisualizationModule
class  VectorMagnitudeProcessor
 takes and ImageInport and renders it into a OpenGL window i.e. a canvas. More...
class  VectorToBuffer
class  VectorToStringConverter
class  Version
 Parses a version string "Major.Minor.Patch-PreRelease+Build" and allow versions to be compared. Try to follow semantic versioning: http://semver.org/ A nuanced picture, i.e. reasons why you do not necessarily need to follow semantic versioning: "Why Semantic Versioning Isn't": https://gist.github.com/jashkenas/cbd2b088e20279ae2c8e. More...
class  VersionConverter
class  VerticalLabel
class  ViewEvent
class  ViewManager
 A viewport manager for layout processors like imagelayout. Viewports are added using the following coordinate system: More...
class  Volume
class  Volume2DMapping
class  VolumeBinary
 computes a binary volume of the input volume using a threshold. More...
class  VolumeBorders
class  VolumeBoundaryPlanes
class  VolumeBoundingBox
class  VolumeChannelCombiner
class  VolumeCombiner
class  VolumeComponent
struct  VolumeConfig
class  VolumeConverter
class  VolumeCreator
class  VolumeCurlCPUProcessor
class  VolumeDataReaderDialog
class  VolumeDiff
class  VolumeDisk
class  VolumeDisk2RAMConverter
class  VolumeDivergenceCPUProcessor
class  VolumeDownsample
class  VolumeExport
class  VolumeFragmentListRenderer
class  VolumeGL
class  VolumeGL2PyConverter
class  VolumeGL2RAMConverter
class  VolumeGLProcessor
 Base class for volume processing on the GPU using OpenGL. More...
class  VolumeGradientCPUProcessor
class  VolumeGradientMagnitude
 Computes the gradient magnitude of a 3D scalar field and outputs it as float volume. More...
class  VolumeGradientProcessor
 computes the gradient of a 3D scalar field. More...
class  VolumeHistogram2D
class  VolumeIndicatorProperty
 A property for highlighting a plane, line of point in 3D. More...
class  VolumeInformation
 provides information on input volume More...
class  VolumeInformationProperty
class  VolumeInformationVisualizer
class  VolumeLaplacianProcessor
class  VolumeLowPass
class  VolumeMapping
class  VolumeMasker
class  VolumeMerger
 merges up to four single-channel volumes into a single volume More...
class  VolumeModule
class  VolumeNormalization
class  VolumeNormalizationProcessor
class  VolumePy
class  VolumePy2GLConverter
class  VolumePy2RAMConverter
class  VolumeRAM
class  VolumeRAM2GLConverter
class  VolumeRAM2PyConverter
class  VolumeRAMPrecision
class  VolumeRAMSubSet
class  VolumeRasterizer
class  VolumeRaycaster
class  VolumeRaycasterBase
 Base class for volume raycasters. Derived classes should register a set of ShaderComponents to customize behavior This base class uses the "raycasting/raycaster-template.frag" shader template. More...
class  VolumeRaycastVisualizer
class  VolumeRegionMapper
class  VolumeRegionNeighbor
class  VolumeRegionShrink
class  VolumeRegionStatistics
struct  VolumeReprConfig
class  VolumeRepresentation
class  VolumeSampler
class  VolumeSequenceElementSelectorProcessor
class  VolumeSequenceExport
class  VolumeSequenceSampler
class  VolumeSequenceSingleTimestepSamplerProcessor
class  VolumeSequenceSource
 Loads a vector of volumes. More...
class  VolumeSequenceToDataFrame
class  VolumeSequenceToSpatial4DSampler
class  VolumeShader
class  VolumeShifter
class  VolumeSliceExtractor
class  VolumeSliceGL
class  VolumeSliceVisualizer
class  VolumeSource
class  VolumeSubset
class  VolumeTetraMesh
 Data required for rendering an Inviwo Volume as tetrahedral mesh. More...
class  VolumeToDataFrame
class  VolumeToSpatialSampler
class  VolumeToTetraMesh
class  VolumeVoronoiSegmentation
class  WaveFrontWriter
 Export Meshes in the Wavefront Obj format. More...
class  WebBrowserApp
class  WebBrowserBase
class  WebBrowserClient
class  WebBrowserModule
class  WebBrowserProcessor
 Render webpage into the color and picking layers (OpenGL). More...
class  WebBrowserSettings
class  WelcomeWidget
class  WheelEvent
class  WheelEventMatcher
class  WildCardArg
class  WorkspaceAnnotations
class  WorkspaceAnnotationsQt
class  WorkspaceGridView
struct  WorkspaceInfo
class  WorkspaceInfoLoader
class  WorkspaceManager
class  WorkspaceTreeModel
class  WorkspaceTreeView
class  WorldTransformDeprecated
class  XMLWriter
 DataFrame XML Writer. More...
struct  ZoomOptions

Concepts

concept  DataType
concept  RepresentationOf
concept  Settable
concept  Gettable
concept  JSONConvertable

Typedefs

using f_getModule = InviwoModuleFactoryObject* (*)()
using IndexBuffer = Buffer<std::uint32_t, BufferTarget::Index>
using FloatBufferRAM = BufferRAMPrecision<float>
using Vec2BufferRAM = BufferRAMPrecision<vec2>
using Vec3BufferRAM = BufferRAMPrecision<vec3>
using Vec4BufferRAM = BufferRAMPrecision<vec4>
using IndexBufferRAM = BufferRAMPrecision<std::uint32_t, BufferTarget::Index>
using mat4 = glm::mat4
using EdgeIndex = Edge<DataUInt32::type>
using Edge2D = Edge<DataVec2Float32::type>
using Edge3D = Edge<DataVec3Float32::type>
using SphereMesh
using ColoredMesh = TypedMesh<buffertraits::PositionsBuffer, buffertraits::ColorsBuffer>
using BasicMesh
using PosTexColorMesh
using HistogramSelection = std::bitset<32>
using Wrapping1D = std::array<Wrapping, 1>
using Wrapping2D = std::array<Wrapping, 2>
using Wrapping3D = std::array<Wrapping, 3>
using SwizzleMask = std::array<ImageChannel, 4>
using LayerSequence = DataSequence<Layer>
template<typename DataType, typename Kind>
using representation_traits_t = typename representation_traits<DataType, Kind>::type
using Unit = units::precise_unit
using UnitFlags = flags::flags<UnitFlag>
using VolumeSequence = DataSequence<Volume>
using ContextMenuEntry = std::variant<ContextMenuAction, ContextMenuSubmenu, ContextMenuSeparator>
using ContextMenuCategories = flags::flags<ContextMenuCategory>
using GestureTypes = flags::flags<GestureType>
using GestureStates = flags::flags<GestureState>
using KeyModifiers = flags::flags<KeyModifier>
using KeyStates = flags::flags<KeyState>
using MouseButtons = flags::flags<MouseButton>
using MouseStates = flags::flags<MouseState>
using TouchStates = flags::flags<TouchState>
using PickingStates = flags::flags<PickingState>
using PickingPressItems = flags::flags<PickingPressItem>
using PickingPressStates = flags::flags<PickingPressState>
using PickingHoverStates = flags::flags<PickingHoverState>
using WorkspaceSaveModes = flags::flags<WorkspaceSaveMode>
using TxDocument = TiXmlDocument
using TxElement = TiXmlElement
using TxNode = TiXmlNode
using TxException = TiXmlError
using TxDeclaration = TiXmlDeclaration
using TxComment = TiXmlComment
using TxAttribute = TiXmlAttribute
using BoolMetaData = MetaDataType<bool>
using IntMetaData = MetaDataType<int>
using FloatMetaData = MetaDataType<float>
using DoubleMetaData = MetaDataType<double>
using StringMetaData = MetaDataType<std::string>
using SizeMetaData = MetaDataType<size_t>
using FloatVec2MetaData = MetaDataType<vec2>
using FloatVec3MetaData = MetaDataType<vec3>
using FloatVec4MetaData = MetaDataType<vec4>
using DoubleVec2MetaData = MetaDataType<dvec2>
using DoubleVec3MetaData = MetaDataType<dvec3>
using DoubleVec4MetaData = MetaDataType<dvec4>
using IntVec2MetaData = MetaDataType<ivec2>
using IntVec3MetaData = MetaDataType<ivec3>
using IntVec4MetaData = MetaDataType<ivec4>
using UIntVec2MetaData = MetaDataType<uvec2>
using UIntVec3MetaData = MetaDataType<uvec3>
using UIntVec4MetaData = MetaDataType<uvec4>
using FloatMat2MetaData = MetaDataType<mat2>
using FloatMat3MetaData = MetaDataType<mat3>
using FloatMat4MetaData = MetaDataType<mat4>
using DoubleMat2MetaData = MetaDataType<dmat2>
using DoubleMat3MetaData = MetaDataType<dmat3>
using DoubleMat4MetaData = MetaDataType<dmat4>
using Size2MetaData = MetaDataType<size2_t>
using Size3MetaData = MetaDataType<size3_t>
using Size4MetaData = MetaDataType<size4_t>
using EvaluationErrorHandler = std::function<void(Processor*, EvaluationType, SourceContext)>
using BufferInport = DataInport<BufferBase>
using BufferOutport = DataOutport<BufferBase>
template<typename T>
using MultiDataInport = DataInport<T, 0, false>
template<typename T>
using FlatMultiDataInport = DataInport<T, 0, true>
using ImageInport = BaseImageInport<1>
using ImageMultiInport = BaseImageInport<0>
using LayerOutport = DataOutport<Layer>
using LayerInport = DataInport<Layer>
using LayerMultiInport = DataInport<Layer, 0>
using LayerFlatMultiInport = DataInport<Layer, 0, true>
using LayerSequenceOutport = DataOutport<LayerSequence>
using MeshInport = DataInport<Mesh>
using MeshMultiInport = DataInport<Mesh, 0>
using MeshFlatMultiInport = DataInport<Mesh, 0, true>
using MeshOutport = DataOutport<Mesh>
using VolumeInport = DataInport<Volume>
using VolumeOutport = DataOutport<Volume>
using VolumeSequenceInport = DataInport<VolumeSequence>
using VolumeSequenceOutport = DataOutport<VolumeSequence>
using ListPropertyUIFlags = flags::flags<ListPropertyUIFlag>
using FloatMinMaxProperty = MinMaxProperty<float>
using DoubleMinMaxProperty = MinMaxProperty<double>
using IntSizeTMinMaxProperty = MinMaxProperty<size_t>
using Int64MinMaxProperty = MinMaxProperty<glm::i64>
using IntMinMaxProperty = MinMaxProperty<int>
using OptionPropertyUIntOption = OptionPropertyOption<unsigned int>
using OptionPropertyIntOption = OptionPropertyOption<int>
using OptionPropertySize_tOption = OptionPropertyOption<size_t>
using OptionPropertyFloatOption = OptionPropertyOption<float>
using OptionPropertyDoubleOption = OptionPropertyOption<double>
using OptionPropertyStringOption = OptionPropertyOption<std::string>
using OptionPropertyUInt = OptionProperty<unsigned int>
using OptionPropertyInt = OptionProperty<int>
using OptionPropertySize_t = OptionProperty<size_t>
using OptionPropertyFloat = OptionProperty<float>
using OptionPropertyDouble = OptionProperty<double>
using OptionPropertyString = OptionProperty<std::string>
using FloatProperty = OrdinalProperty<float>
using IntProperty = OrdinalProperty<int>
using IntSizeTProperty = OrdinalProperty<size_t>
using Int64Property = OrdinalProperty<glm::i64>
using DoubleProperty = OrdinalProperty<double>
using FloatVec2Property = OrdinalProperty<vec2>
using FloatVec3Property = OrdinalProperty<vec3>
using FloatVec4Property = OrdinalProperty<vec4>
using DoubleVec2Property = OrdinalProperty<dvec2>
using DoubleVec3Property = OrdinalProperty<dvec3>
using DoubleVec4Property = OrdinalProperty<dvec4>
using IntVec2Property = OrdinalProperty<ivec2>
using IntVec3Property = OrdinalProperty<ivec3>
using IntVec4Property = OrdinalProperty<ivec4>
using IntSize2Property = OrdinalProperty<size2_t>
using IntSize3Property = OrdinalProperty<size3_t>
using IntSize4Property = OrdinalProperty<size4_t>
using FloatMat2Property = OrdinalProperty<mat2>
using FloatMat3Property = OrdinalProperty<mat3>
using FloatMat4Property = OrdinalProperty<mat4>
using DoubleMat2Property = OrdinalProperty<dmat2>
using DoubleMat3Property = OrdinalProperty<dmat3>
using DoubleMat4Property = OrdinalProperty<dmat4>
using DoubleQuaternionProperty = OrdinalProperty<glm::dquat>
using FloatQuaternionProperty = OrdinalProperty<glm::fquat>
using FloatRefProperty = OrdinalRefProperty<float>
using FloatVec2RefProperty = OrdinalRefProperty<vec2>
using FloatVec3RefProperty = OrdinalRefProperty<vec3>
using FloatVec4RefProperty = OrdinalRefProperty<vec4>
using DoubleRefProperty = OrdinalRefProperty<double>
using DoubleVec2RefProperty = OrdinalRefProperty<dvec2>
using DoubleVec3RefProperty = OrdinalRefProperty<dvec3>
using DoubleVec4RefProperty = OrdinalRefProperty<dvec4>
using IntRefProperty = OrdinalRefProperty<int>
using IntVec2RefProperty = OrdinalRefProperty<ivec2>
using IntVec3RefProperty = OrdinalRefProperty<ivec3>
using IntVec4RefProperty = OrdinalRefProperty<ivec4>
using IntSizeTRefProperty = OrdinalRefProperty<size_t>
using IntSize2RefProperty = OrdinalRefProperty<size2_t>
using IntSize3RefProperty = OrdinalRefProperty<size3_t>
using IntSize4RefProperty = OrdinalRefProperty<size4_t>
using PropertyPresetTypes = flags::flags<PropertyPresetType>
using BaseCallBack = std::function<void()>
template<typename Callback>
using ScopedClockCPU = ScopedClock<Clock, Callback>
template<typename C>
using DispatcherHandle = typename Dispatcher<C>::Handle
using ExceptionContext = SourceContext
template<typename K>
using factoryKeyType = typename FactoryKeyType<K>::type
using DefaultDataTypes
using DefaultDataFormats = util::wrap<DataFormat, DefaultDataTypes>
using DataFloat32 = DataFormat<glm::f32>
using DataFloat64 = DataFormat<glm::f64>
using DataInt8 = DataFormat<glm::i8>
using DataInt16 = DataFormat<glm::i16>
using DataInt32 = DataFormat<glm::i32>
using DataInt64 = DataFormat<glm::i64>
using DataUInt8 = DataFormat<glm::u8>
using DataUInt16 = DataFormat<glm::u16>
using DataUInt32 = DataFormat<glm::u32>
using DataUInt64 = DataFormat<glm::u64>
using DataVec2Float32 = DataFormat<glm::f32vec2>
using DataVec2Float64 = DataFormat<glm::f64vec2>
using DataVec2Int8 = DataFormat<glm::i8vec2>
using DataVec2Int16 = DataFormat<glm::i16vec2>
using DataVec2Int32 = DataFormat<glm::i32vec2>
using DataVec2Int64 = DataFormat<glm::i64vec2>
using DataVec2UInt8 = DataFormat<glm::u8vec2>
using DataVec2UInt16 = DataFormat<glm::u16vec2>
using DataVec2UInt32 = DataFormat<glm::u32vec2>
using DataVec2UInt64 = DataFormat<glm::u64vec2>
using DataVec3Float32 = DataFormat<glm::f32vec3>
using DataVec3Float64 = DataFormat<glm::f64vec3>
using DataVec3Int8 = DataFormat<glm::i8vec3>
using DataVec3Int16 = DataFormat<glm::i16vec3>
using DataVec3Int32 = DataFormat<glm::i32vec3>
using DataVec3Int64 = DataFormat<glm::i64vec3>
using DataVec3UInt8 = DataFormat<glm::u8vec3>
using DataVec3UInt16 = DataFormat<glm::u16vec3>
using DataVec3UInt32 = DataFormat<glm::u32vec3>
using DataVec3UInt64 = DataFormat<glm::u64vec3>
using DataVec4Float32 = DataFormat<glm::f32vec4>
using DataVec4Float64 = DataFormat<glm::f64vec4>
using DataVec4Int8 = DataFormat<glm::i8vec4>
using DataVec4Int16 = DataFormat<glm::i16vec4>
using DataVec4Int32 = DataFormat<glm::i32vec4>
using DataVec4Int64 = DataFormat<glm::i64vec4>
using DataVec4UInt8 = DataFormat<glm::u8vec4>
using DataVec4UInt16 = DataFormat<glm::u16vec4>
using DataVec4UInt32 = DataFormat<glm::u32vec4>
using DataVec4UInt64 = DataFormat<glm::u64vec4>
using quat = glm::quat
using mat2 = glm::mat2
using mat3 = glm::mat3
using dmat2 = glm::dmat2
using dmat3 = glm::dmat3
using dmat4 = glm::dmat4
template<unsigned int Dim, typename Type>
using Matrix = typename util::glmtype<Type, Dim, Dim>::type
template<unsigned int Dim, typename Type>
using Vector = typename util::glmtype<Type, Dim, 1>::type
using ivec2 = glm::ivec2
using ivec3 = glm::ivec3
using ivec4 = glm::ivec4
using vec2 = glm::vec2
using vec3 = glm::vec3
using vec4 = glm::vec4
using dvec2 = glm::dvec2
using dvec3 = glm::dvec3
using dvec4 = glm::dvec4
using bvec2 = glm::bvec2
using bvec3 = glm::bvec3
using bvec4 = glm::bvec4
using uvec2 = glm::uvec2
using uvec3 = glm::uvec3
using uvec4 = glm::uvec4
using size2_t = glm::size2_t
using size3_t = glm::size3_t
using size4_t = glm::size4_t
using i64vec2 = glm::i64vec2
using i64vec3 = glm::i64vec3
using i64vec4 = glm::i64vec4
using u64vec2 = glm::u64vec2
using u64vec3 = glm::u64vec3
using u64vec4 = glm::u64vec4
template<size_t N = 4>
using ImageDoubleSampler = ImageSampler<glm::vec<4, double>>
template<size_t N = 4>
using ImageSpatialSampler = ImageSampler<glm::vec<4, double>>
template<typename V>
using StringMap = std::map<std::string, V, StringLessPMR>
template<typename V>
using StringMapPMR = std::pmr::map<std::pmr::string, V, StringLessPMR>
template<typename V>
using UnorderedStringMap = std::unordered_map<std::string, V, StringHash, StringComparePMR>
template<typename V>
using UnorderedStringMapPMR
template<size_t N = 4>
using VolumeDoubleSampler = VolumeSampler<util::glmtype_t<double, N>>
template<typename T = char, typename P = double>
using K2DTree = KDTreeGlm<2, T, P>
template<typename T = char, typename P = double>
using K3DTree = KDTreeGlm<3, T, P>
template<typename T = char, typename P = double>
using K4DTree = KDTreeGlm<4, T, P>
using Gaussian1DProperty = GaussianProperty<double>
using Gaussian2DProperty = GaussianProperty<dvec2>
using Gaussian3DProperty = GaussianProperty<dvec3>
using BrushingModifications = flags::flags<BrushingModification>
using DataFrameOutport = DataOutport<DataFrame>
using DataFrameInport = DataInport<DataFrame>
using DataFrameMultiInport = DataInport<DataFrame, 0>
using FilterTypes = flags::flags<FilterType>
using EigenMatrixOutport = DataOutport<Eigen::MatrixXf>
using EigenMatrixInport = DataInport<Eigen::MatrixXf>
using json = ::nlohmann::json
using JSONInportConverter = JSONConverterRegistry<Inport>
using JSONOutportConverter = JSONConverterRegistry<Outport>
using JSONInport = DataInport<json>
using JSONOutport = DataOutport<json>
using JSONPropertyConverter = JSONConverterRegistry<Property>
template<typename Callback>
using ScopedClockGL = ScopedClock<ClockGL, Callback>
using FloatAnglePropertyWidgetQt = AnglePropertyWidgetQt<float>
using DoubleAnglePropertyWidgetQt = AnglePropertyWidgetQt<double>
using DoubleMinMaxPropertyWidgetQt = OrdinalMinMaxPropertyWidgetQt<double>
using FloatMinMaxPropertyWidgetQt = OrdinalMinMaxPropertyWidgetQt<float>
using IntSizeTMinMaxPropertyWidgetQt = OrdinalMinMaxPropertyWidgetQt<size_t>
using Int64MinMaxPropertyWidgetQt = OrdinalMinMaxPropertyWidgetQt<glm::i64>
using IntMinMaxPropertyWidgetQt = OrdinalMinMaxPropertyWidgetQt<int>
using DoubleMinMaxTextPropertyWidgetQt = OrdinalMinMaxTextPropertyWidgetQt<double, double>
using FloatMinMaxTextPropertyWidgetQt = OrdinalMinMaxTextPropertyWidgetQt<double, float>
using IntMinMaxTextPropertyWidgetQt = OrdinalMinMaxTextPropertyWidgetQt<int, int>
using IntSizeTMinMaxTextPropertyWidgetQt = OrdinalMinMaxTextPropertyWidgetQt<int, size_t>
using Int64MinMaxTextPropertyWidgetQt = OrdinalMinMaxTextPropertyWidgetQt<int, glm::i64>
template<typename T, OrdinalPropertyWidgetQtSemantics Sem>
using OrdinalPropertyWidgetQt = OrdinalLikePropertyWidgetQt<OrdinalProperty<T>, Sem>
template<typename T, OrdinalPropertyWidgetQtSemantics Sem>
using OrdinalRefPropertyWidgetQt = OrdinalLikePropertyWidgetQt<OrdinalRefProperty<T>, Sem>
template<typename T>
using OrdinalPropertySettingsWidgetQt = OrdinalLikePropertySettingsWidgetQt<OrdinalProperty<T>>
template<typename T>
using OrdinalRefPropertySettingsWidgetQt
using IntSliderWidgetQt = SliderWidgetQt<int>
using FloatSliderWidgetQt = SliderWidgetQt<float>
using DoubleSliderWidgetQt = SliderWidgetQt<double>
using SgctCommand
using TetraMeshInport = DataInport<TetraMesh>
using TetraMeshMultiInport = DataInport<TetraMesh, 0>
using TetraMeshFlatMultiInport = DataInport<TetraMesh, 0, true>
using TetraMeshOutport = DataOutport<TetraMesh>
using TransformTetraMesh = Transform<TetraMesh>
using IntegralLineSetInport = DataInport<IntegralLineSet>
using IntegralLineSetOutport = DataOutport<IntegralLineSet>
using StreamLine2DTracer = IntegralLineTracer<SpatialSampler<dvec2>, false>
using StreamLine3DTracer = IntegralLineTracer<SpatialSampler<dvec3>, false>
using PathLine3DTracer = IntegralLineTracer<Spatial4DSampler<dvec3>, true>
template<unsigned Dims>
using SeedPointVector = std::vector<Vector<Dims, float>>
template<unsigned Dims>
using SeedPointsInport = DataInport<SeedPointVector<Dims>, 0>
template<unsigned Dims>
using SeedPointsOutport = DataOutport<SeedPointVector<Dims>>
using SeedPoint2DVector = SeedPointVector<2>
using SeedPoints2DInport = DataInport<SeedPoint2DVector, 0>
using SeedPoints2DOutport = DataOutport<SeedPoint2DVector>
using SeedPoint3DVector = SeedPointVector<3>
using SeedPoints3DInport = DataInport<SeedPoint3DVector, 0>
using SeedPoints3DOutport = DataOutport<SeedPoint3DVector>
using SeedPoint4DVector = SeedPointVector<4>
using SeedPoints4DInport = DataInport<SeedPoint4DVector, 0>
using SeedPoints4DOutport = DataOutport<SeedPoint4DVector>
using StreamLines2D = IntegralLineTracerProcessor<StreamLine2DTracer>
using StreamLines3D = IntegralLineTracerProcessor<StreamLine3DTracer>
using PathLines3D = IntegralLineTracerProcessor<PathLine3DTracer>
using FloatMinMaxPropertyWidgetCEF = MinMaxPropertyWidgetCEF<float>
using DoubleMinMaxPropertyWidgetCEF = MinMaxPropertyWidgetCEF<double>
using IntMinMaxPropertyWidgetCEF = MinMaxPropertyWidgetCEF<int>
using IntSizeTMinMaxPropertyWidgetCEF = MinMaxPropertyWidgetCEF<size_t>
using Int64MinMaxPropertyWidgetCEF = MinMaxPropertyWidgetCEF<glm::i64>
using FloatPropertyWidgetCEF = OrdinalPropertyWidgetCEF<float>
using DoublePropertyWidgetCEF = OrdinalPropertyWidgetCEF<double>
using IntPropertyWidgetCEF = OrdinalPropertyWidgetCEF<int>
using IntSizeTPropertyWidgetCEF = OrdinalPropertyWidgetCEF<size_t>
using Int64PropertyWidgetCEF = OrdinalPropertyWidgetCEF<glm::i64>

Enumerations

enum class  EasingType : std::uint8_t {
  linear , quadratic , cubic , quartic ,
  quintic , sine , circular , exponential ,
  elastic , back , bounce
}
enum class  EasingMode : std::uint8_t { in , out , inOut }
enum class  ProtectedModule : bool { on , off }
enum class  ModuleCallBackActionState { Default = 0 , Enabled = 1 , Disabled = 2 , Custom = 3 }
enum class  ModulePath {
  Data , Images , PortInspectors , Scripts ,
  TransferFunctions , Volumes , Workspaces , Docs ,
  Tests , TestImages , TestVolumes , UnitTests ,
  RegressionTests , GLSL , CL
}
enum class  CoordinateSpace {
  Data , Model , World , Index ,
  Clip , View
}
enum class  CoordinatePlane { XY , XZ , YZ , ZY }
enum class  CartesianCoordinateAxis { X , Y , Z }
enum class  BufferType {
  PositionAttrib = 0 , NormalAttrib , ColorAttrib , TexCoordAttrib ,
  CurvatureAttrib , IndexAttrib , RadiiAttrib , PickingAttrib ,
  ScalarMetaAttrib , IntMetaAttrib , Unknown
}
enum class  BufferUsage { Static , Dynamic }
enum class  BufferTarget { Data , Index }
enum class  DrawType { NotSpecified = 0 , Points , Lines , Triangles }
enum class  ConnectivityType {
  None = 0 , Strip , Loop , Fan ,
  Adjacency , StripAdjacency
}
enum class  HistogramMode : int {
  Off = 0 , All , P99 , P95 ,
  P90 , Log
}
enum class  ImageType : unsigned char {
  ColorOnly = 0 , ColorDepth = 1 , ColorPicking = 2 , ColorDepthPicking = 3 ,
  AllLayers = ColorDepthPicking
}
enum class  InterpolationType : unsigned char { Linear , Nearest }
enum class  Wrapping : unsigned char { Clamp = 0 , Repeat , Mirror }
enum class  LayerType : unsigned char { Color = 0 , Depth = 1 , Picking = 2 }
enum class  ImageChannel : unsigned char {
  Red , Green , Blue , Alpha ,
  Zero , One
}
enum class  LightSourceType { Area = 0 , SpotLight , Point , Directional }
enum class  ShadingMode : int {
  None , Ambient , Diffuse , Specular ,
  BlinnPhong , Phong , BlinnPhongFront , BlinnPhongBack ,
  PhongFront , PhongBack
}
enum class  TFPrimitiveSetType { Relative , Absolute }
enum class  UnitFlag { None = 0 , UsesPrefix = 1 << 0 , OnlyPositivePowers = 1 << 1 , OnlyByItSelf = 1 << 2 }
enum class  ContextMenuCategory : int {
  Empty = 0 , Image = 1 << 0 , View = 1 << 1 , Widget = 1 << 2 ,
  Callback = 1 << 3
}
enum class  GestureType { Pan = 1 << 0 , Pinch = 1 << 1 , Swipe = 1 << 2 }
enum class  GestureState {
  NoGesture = 1 << 0 , Started = 1 << 2 , Updated = 1 << 3 , Finished = 1 << 4 ,
  Canceled = 1 << 5
}
enum class  KeyModifier {
  None = 0 , Control = 1 << 0 , Shift = 1 << 1 , Alt = 1 << 2 ,
  Super = 1 << 3 , Menu = 1 << 4 , Meta = 1 << 5
}
enum class  KeyState { Press = 1 << 0 , Release = 1 << 1 }
enum class  IvwKey {
  Undefined = -2 , Unknown = -1 , Space = 32 , Exclam = 33 ,
  QuoteDbl = 34 , NumberSign = 35 , Dollar = 36 , Percent = 37 ,
  Ampersand = 38 , Apostrophe = 39 , ParenLeft = 40 , ParenRight = 41 ,
  Asterisk = 42 , Plus = 43 , Comma = 44 , Minus = 45 ,
  Period = 46 , Slash = 47 , Num0 = 48 , Num1 = 49 ,
  Num2 = 50 , Num3 = 51 , Num4 = 52 , Num5 = 53 ,
  Num6 = 54 , Num7 = 55 , Num8 = 56 , Num9 = 57 ,
  Colon = 58 , Semicolon = 59 , Less = 60 , Equal = 61 ,
  Greater = 62 , Question = 63 , A = 65 , B = 66 ,
  C = 67 , D = 68 , E = 69 , F = 70 ,
  G = 71 , H = 72 , I = 73 , J = 74 ,
  K = 75 , L = 76 , M = 77 , N = 78 ,
  O = 79 , P = 80 , Q = 81 , R = 82 ,
  S = 83 , T = 84 , U = 85 , V = 86 ,
  W = 87 , X = 88 , Y = 89 , Z = 90 ,
  BracketLeft = 91 , Backslash = 92 , BracketRight = 93 , GraveAccent = 96 ,
  AsciiCircum = 94 , Underscore = 95 , BraceLeft = 123 , Bar = 124 ,
  BraceRight = 125 , AsciiTilde = 126 , World1 = 161 , World2 = 162 ,
  Escape = 256 , Enter = 257 , Tab = 258 , Backspace = 259 ,
  Insert = 260 , Delete = 261 , Right = 262 , Left = 263 ,
  Down = 264 , Up = 265 , PageUp = 266 , PageDown = 267 ,
  Home = 268 , End = 269 , CapsLock = 280 , ScrollLock = 281 ,
  NumLock = 282 , PrintScreen = 283 , Pause = 284 , F1 = 290 ,
  F2 = 291 , F3 = 292 , F4 = 293 , F5 = 294 ,
  F6 = 295 , F7 = 296 , F8 = 297 , F9 = 298 ,
  F10 = 299 , F11 = 300 , F12 = 301 , F13 = 302 ,
  F14 = 303 , F15 = 304 , F16 = 305 , F17 = 306 ,
  F18 = 307 , F19 = 308 , F20 = 309 , F21 = 310 ,
  F22 = 311 , F23 = 312 , F24 = 313 , F25 = 314 ,
  KP0 = 320 , KP1 = 321 , KP2 = 322 , KP3 = 323 ,
  KP4 = 324 , KP5 = 325 , KP6 = 326 , KP7 = 327 ,
  KP8 = 328 , KP9 = 329 , KPDecimal = 330 , KPDivide = 331 ,
  KPMultiply = 332 , KPSubtract = 333 , KPAdd = 334 , KPEnter = 335 ,
  KPEqual = 336 , LeftShift = 340 , LeftControl = 341 , LeftAlt = 342 ,
  LeftSuper = 343 , RightShift = 344 , RightControl = 345 , RightAlt = 346 ,
  RightSuper = 347 , Menu = 348 , LeftMeta = 349 , RightMeta = 350
}
enum class  MouseButton { None = 0 , Left = 1 << 0 , Middle = 1 << 1 , Right = 1 << 2 }
enum class  MouseState { Press = 1 << 0 , Move = 1 << 1 , Release = 1 << 2 , DoubleClick = 1 << 3 }
enum class  MouseCursor {
  Arrow , UpArrow , Cross , Wait ,
  IBeam , SizeVer , SizeHor , SizeBDiag ,
  SizeFDiag , SizeAll , Blank , SplitV ,
  SplitH , PointingHand , Forbidden , OpenHand ,
  ClosedHand , WhatsThis , Busy
}
enum class  TouchState {
  None = 0 , Started = 1 << 0 , Updated = 1 << 1 , Stationary = 1 << 2 ,
  Finished = 1 << 3
}
enum class  PickingState { None = 0 , Started = 1 << 0 , Updated = 1 << 1 , Finished = 1 << 2 }
enum class  PickingPressItem { None = 0 , Primary = 1 << 0 , Secondary = 1 << 1 , Tertiary = 1 << 2 }
enum class  PickingPressState {
  None = 0 , Press = 1 << 0 , Move = 1 << 1 , Release = 1 << 2 ,
  DoubleClick = 1 << 3
}
enum class  PickingHoverState { None = 0 , Enter = 1 << 0 , Move = 1 << 1 , Exit = 1 << 2 }
enum class  Overwrite { No , Yes }
enum class  ByteOrder : std::uint8_t { LittleEndian , BigEndian }
enum class  Compression : std::uint8_t { Disabled , Enabled }
enum class  SerializationTarget { Node , Attribute }
enum class  WorkspaceSaveMode : int { Disk = 1 << 0 , Undo = 1 << 1 }
enum class  EvaluationType { InitResource , PortOnChange , Process , NotReady }
enum class  OutportDeterminesSize { Yes , No }
enum class  HandleResizeEvents { Yes , No }
enum class  CodeState { Broken , Experimental , Stable , Deprecated }
enum class  ShadingFunctionKind {
  HenyeyGreenstein = 0 , Schlick , BlinnPhong , Ward ,
  CookTorrance , AbcMicrofacet , Ashikhmin , Mix ,
  Isotropic , None
}
enum class  ConstraintBehavior { Editable , Mutable , Immutable , Ignore }
enum class  InvalidationLevel { Valid , InvalidOutput , InvalidResources }
enum class  ListPropertyUIFlag { Static = 0x0 , Add = 0x01 , Remove = 0x02 }
enum class  ReadOnly { No , Yes }
enum class  PropertyPresetType { Property = 1 , Workspace = 2 , Application = 4 }
enum class  PropertySerializationMode { Default = 0 , All , None }
enum class  AcceptMode { Open , Save }
enum class  FileMode { AnyFile , ExistingFile , Directory , ExistingFiles }
enum class  DataFormatId : char {
  NotSpecialized = 0 , Float32 , Float64 , Int8 ,
  Int16 , Int32 , Int64 , UInt8 ,
  UInt16 , UInt32 , UInt64 , Vec2Float32 ,
  Vec2Float64 , Vec2Int8 , Vec2Int16 , Vec2Int32 ,
  Vec2Int64 , Vec2UInt8 , Vec2UInt16 , Vec2UInt32 ,
  Vec2UInt64 , Vec3Float32 , Vec3Float64 , Vec3Int8 ,
  Vec3Int16 , Vec3Int32 , Vec3Int64 , Vec3UInt8 ,
  Vec3UInt16 , Vec3UInt32 , Vec3UInt64 , Vec4Float32 ,
  Vec4Float64 , Vec4Int8 , Vec4Int16 , Vec4Int32 ,
  Vec4Int64 , Vec4UInt8 , Vec4UInt16 , Vec4UInt32 ,
  Vec4UInt64 , NumberOfFormats
}
enum class  NumericType : char { NotSpecialized , Float , UnsignedInteger , SignedInteger }
enum class  LogLevel : int { Info , Warn , Error }
enum class  LogVerbosity : int { Info , Warn , Error , None }
enum class  LogAudience : int { User , Developer }
enum class  MessageBreakLevel : int { Off , Error , Warn , Info }
enum class  PathType {
  Data , Volumes , Workspaces , Scripts ,
  PortInspectors , Images , Databases , Resources ,
  TransferFunctions , Settings , Cache , Modules ,
  Help , Tests
}
enum  InviwoUserGraphicsItemType {
  ProcessorGraphicsType = 1 , CurveGraphicsType , ConnectionDragGraphicsType , ConnectionInportDragGraphicsType ,
  ConnectionGraphicsType , LinkGraphicsType , LinkConnectionDragGraphicsType , LinkConnectionGraphicsType ,
  ProcessorProgressGraphicsType , ProcessorStatusGraphicsType , ProcessorLinkGraphicsType , ProcessorInportGraphicsType ,
  ProcessorOutportGraphicsType , ProcessorErrorItemType
}
enum class  MenuItemType {
  cut , copy , paste , del ,
  select
}
enum  InviwoLinkUserGraphicsItemType { LinkDialogCurveGraphicsItemType = 3 , LinkDialogProcessorGraphicsItemType = 4 , LinkDialogPropertyGraphicsItemType = 5 , LinkDialogDragCurveGraphicsItemType = 6 }
enum class  WorkspaceModelRole {
  Name = Qt::UserRole + 100 , Path , FilePath , Type ,
  isExample , Annotations
}
enum class  WorkspaceModelType { File = 1 , Section , SubSection , None }
enum class  AssimpLogLevel : int {
  None , Error , Warn , Info ,
  Debug
}
enum class  IgnoreSpecialValues { No , Yes }
enum class  BoundaryType { Stop , Periodic , Mirror }
enum class  BlendMode : std::uint8_t {
  Source , Destination , Alpha , Additive ,
  Multiply , Screen , Subtractive , Premultiplied ,
  Overlay
}
enum class  BrushingAction { Filter , Select , Highlight }
enum class  BrushingModification { Filtered = 0x01 , Selected = 0x02 , Highlighted = 0x04 }
enum class  ColumnType { Index , Ordinal , Categorical }
enum class  ColormapType { Continuous , Categorical }
enum class  FilterType {
  Rows , StringItem , IntItem , DoubleItem ,
  IntRange , DoubleRange
}
enum class  GLFWUserDataId { Window , Interaction , Other }
enum class  UseFragmentList { Yes , No }
enum class  PythonOutputType { sysstdout , sysstderr }
enum class  ModifierAction { None , AppendWorkspace , OpenWithPath }
enum class  OrdinalPropertyWidgetQtSemantics {
  Default , Spherical , SpinBox , SphericalSpinBox ,
  Text
}
enum class  SyntaxType { None = 0 , GLSL = 1 , Python = 2 }
enum class  TFMoveMode : int { Free = 0 , Restrict , Push }

Functions

constexpr std::string_view format_as (EasingType type)
constexpr std::string_view format_as (EasingMode mode)
constexpr std::string_view format_as (Easing easing)
Document operator""_md (const char *str, size_t len)
Document operator""_help (const char *str, size_t len)
Document operator""_unindentHelp (const char *str, size_t len)
template<class F, class... Args>
auto dispatchFront (F &&f, Args &&... args) -> std::future< std::invoke_result_t< F, Args... > >
void dispatchFrontAndForget (std::function< void()> fun)
template<class F, class... Args>
auto dispatchPool (F &&f, Args &&... args) -> std::future< std::invoke_result_t< F, Args... > >
IVW_CORE_API void topologicalModuleFactoryObjectSort (std::vector< std::unique_ptr< InviwoModuleFactoryObject > >::iterator start, std::vector< std::unique_ptr< InviwoModuleFactoryObject > >::iterator end)
 Topological sort to make sure that we load modules in correct order.
IVW_CORE_API std::shared_ptr< BufferRAMcreateBufferRAM (size_t size, const DataFormatBase *format, BufferUsage usage, BufferTarget target=BufferTarget::Data)
template<BufferUsage U = BufferUsage::Static, typename T = vec3, BufferTarget Target = BufferTarget::Data>
std::shared_ptr< BufferRAMPrecision< T, Target > > createBufferRAM (std::vector< T > data)
bool IVW_CORE_API operator== (const BufferBase &bufA, const BufferBase &bufB)
 compare two buffers using their RAM representation
bool IVW_CORE_API operator!= (const BufferBase &bufA, const BufferBase &bufB)
IVW_CORE_API std::string_view enumToStr (CoordinateSpace s)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, CoordinateSpace s)
IVW_CORE_API std::string_view enumToStr (DrawType dt)
IVW_CORE_API std::string_view enumToStr (ConnectivityType ct)
IVW_CORE_API std::string_view enumToStr (BufferType bt)
IVW_CORE_API std::string_view enumToStr (BufferUsage bu)
IVW_CORE_API std::string_view enumToStr (BufferTarget bt)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, DrawType dt)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, ConnectivityType ct)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, BufferType bt)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, BufferUsage bu)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, BufferTarget bt)
bool operator== (const Mesh::BufferInfo &a, const Mesh::BufferInfo &b)
bool operator!= (const Mesh::BufferInfo &a, const Mesh::BufferInfo &b)
bool operator== (const Mesh::MeshInfo &a, const Mesh::MeshInfo &b)
bool operator!= (const Mesh::MeshInfo &a, const Mesh::MeshInfo &b)
IVW_CORE_API std::string_view enumToStr (ImageType b)
IVW_CORE_API std::string_view enumToStr (LayerType b)
IVW_CORE_API std::string_view enumToStr (ImageChannel b)
IVW_CORE_API std::string_view enumToStr (InterpolationType b)
IVW_CORE_API std::string_view enumToStr (Wrapping b)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, ImageType type)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, LayerType type)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, ImageChannel channel)
IVW_CORE_API std::istream & operator>> (std::istream &ss, ImageChannel &channel)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, SwizzleMask mask)
IVW_CORE_API std::istream & operator>> (std::istream &ss, SwizzleMask &mask)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, InterpolationType type)
IVW_CORE_API std::istream & operator>> (std::istream &ss, InterpolationType &interpolation)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, Wrapping type)
IVW_CORE_API std::istream & operator>> (std::istream &ss, Wrapping &wrapping)
template<size_t N>
std::ostream & operator<< (std::ostream &ss, const std::array< Wrapping, N > &wrapping)
template<size_t N>
std::istream & operator>> (std::istream &ss, std::array< Wrapping, N > &wrapping)
constexpr bool typeContainsColor (ImageType type)
constexpr bool typeContainsDepth (ImageType type)
constexpr bool typeContainsPicking (ImageType type)
IVW_CORE_API std::shared_ptr< LayerRAMcreateLayerRAM (const size2_t &dimensions, LayerType type, const DataFormatBase *format, const SwizzleMask &swizzleMask=swizzlemasks::rgba, InterpolationType interpolation=InterpolationType::Linear, const Wrapping2D &wrapping=wrapping2d::clampAll)
IVW_CORE_API std::shared_ptr< LayerRAMcreateLayerRAM (const LayerReprConfig &config)
IVW_CORE_API std::string_view enumToStr (LightSourceType lt)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, LightSourceType lt)
IVW_CORE_API mat4 getLightTransformationMatrix (vec3 pos, vec3 dir)
 Encodes the position and direction in a matrix.
IVW_CORE_API std::string_view enumToStr (ShadingMode sm)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, ShadingMode sm)
IVW_CORE_API std::shared_ptr< VolumeRAMcreateVolumeRAM (const size3_t &dimensions, const DataFormatBase *format, void *dataPtr=nullptr, const SwizzleMask &swizzleMask=swizzlemasks::rgba, InterpolationType interpolation=InterpolationType::Linear, const Wrapping3D &wrapping=wrapping3d::clampAll)
IVW_CORE_API std::string_view enumToStr (ContextMenuCategory a)
std::string_view format_as (ContextMenuCategory a)
IVW_CORE_API std::string format_as (const Event &e)
IVW_CORE_API std::string_view enumToStr (GestureType b)
IVW_CORE_API std::string_view enumToStr (GestureState b)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, GestureType t)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, GestureState s)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, GestureTypes s)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, GestureStates s)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, KeyModifier m)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, KeyModifiers ms)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, KeyState s)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, KeyStates s)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, IvwKey k)
IVW_CORE_API std::string_view enumToStr (KeyModifier m)
IVW_CORE_API std::string_view enumToStr (KeyState s)
IVW_CORE_API std::string_view enumToStr (IvwKey k)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, MouseButton b)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, MouseState s)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, MouseButtons bs)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, MouseStates s)
IVW_CORE_API std::string_view enumToStr (MouseButton b)
IVW_CORE_API std::string_view enumToStr (MouseState b)
IVW_CORE_API std::string_view enumToStr (MouseCursor b)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, MouseCursor c)
IVW_CORE_API std::string_view enumToStr (TouchState b)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, TouchState s)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, TouchStates s)
IVW_CORE_API std::string_view enumToStr (PickingState b)
IVW_CORE_API std::string_view enumToStr (PickingPressItem b)
IVW_CORE_API std::string_view enumToStr (PickingPressState b)
IVW_CORE_API std::string_view enumToStr (PickingHoverState b)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, PickingState s)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, PickingStates s)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, PickingPressItem s)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, PickingPressItems s)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, PickingPressState s)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, PickingPressStates s)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, PickingHoverState s)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, PickingHoverStates s)
IVW_CORE_API std::string_view enumToStr (ByteOrder byteOrder)
IVW_CORE_API std::string_view enumToStr (Compression compression)
std::string_view format_as (ByteOrder byteOrder)
std::string_view format_as (Compression compression)
void getVersion ()
template<typename T>
bool operator== (const MetaDataType< T > &lhs, const MetaDataType< T > &rhs)
constexpr std::string_view enumToStr (EvaluationType type)
template<class... Funcs>
 LambdaNetworkVisitor (Funcs...) -> LambdaNetworkVisitor< Funcs... >
IVW_CORE_API std::string_view enumToStr (OutportDeterminesSize ods)
IVW_CORE_API std::string_view enumToStr (HandleResizeEvents hre)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, OutportDeterminesSize ods)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, HandleResizeEvents hre)
IVW_CORE_API std::string_view enumToStr (CodeState cs)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, CodeState cs)
constexpr std::string_view enumToStr (ProcessorStatus::Status s)
IVW_CORE_API std::string_view enumToStr (ConstraintBehavior cb)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, ConstraintBehavior cb)
IVW_CORE_API std::string_view enumToStr (InvalidationLevel level)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, InvalidationLevel level)
template<typename T, typename U>
bool operator== (const OptionProperty< T > &lhs, const U &rhs)
template<typename T, typename U>
bool operator== (const U &lhs, const OptionProperty< T > &rhs)
template<typename T, typename U>
bool operator!= (const OptionProperty< T > &lhs, const U &rhs)
template<typename T, typename U>
bool operator!= (const U &lhs, const OptionProperty< T > &rhs)
template<typename T>
std::ostream & operator<< (std::ostream &os, const OrdinalProperty< T > &prop)
template<typename T>
std::ostream & operator<< (std::ostream &os, const OrdinalRefProperty< T > &prop)
IVW_CORE_API std::string_view enumToStr (PropertyPresetType p)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, PropertyPresetType p)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, PropertyPresetTypes ps)
const auto & format_as (const PropertySemantics &semantics)
template<typename T, typename = std::enable_if_t<util::is_stream_insertable<T>::value>>
std::ostream & operator<< (std::ostream &os, const TemplateProperty< T > &prop)
IVW_CORE_API void assertion (std::string_view message, SourceContext context=std::source_location::current())
std::string currentDateTime ()
template<typename T, size_t N>
 InviwoDefaultData (StaticString< N >, uvec2, T, T, T, T) -> InviwoDefaultData< T, N >
IVW_CORE_API std::string_view enumToStr (AcceptMode mode)
IVW_CORE_API std::string_view enumToStr (FileMode mode)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, AcceptMode mode)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, FileMode mode)
std::string_view format_as (DataFormatId id)
std::string_view format_as (const DataFormatBase &format)
template<typename T>
constexpr std::string_view format_as (const DataFormat< T > &)
template<unsigned int N, typename T>
Matrix< N, T > MatrixInvert (const Matrix< N, T > &m)
template<typename T>
Matrix< 4, T > MatrixInvert (const glm::tmat4x4< T, glm::defaultp > &m)
template<typename T>
Matrix< 3, T > MatrixInvert (const glm::tmat3x3< T, glm::defaultp > &m)
template<typename T>
Matrix< 2, T > MatrixInvert (const glm::tmat2x2< T, glm::defaultp > &m)
template<typename T, glm::precision P>
std::pair< bool, T > rayPlaneIntersection (const glm::tvec3< T, P > &planePos, const glm::tvec3< T, P > &planeNormal, const glm::tvec3< T, P > &origin, const glm::tvec3< T, P > &direction, const T t0, const T t1)
 Intersection test of a ray with a plane.
template<typename T, glm::precision P>
std::pair< bool, float > raySphereIntersection (const glm::tvec3< T, P > &sphereCenter, const T radius, const glm::tvec3< T, P > &origin, const glm::tvec3< T, P > &direction, const T t0, const T t1)
 Intersects a ray with a sphere.
IVW_CORE_API bool operator== (const LogLevel &lhs, const LogVerbosity &rhs)
IVW_CORE_API bool operator!= (const LogLevel &lhs, const LogVerbosity &rhs)
IVW_CORE_API bool operator< (const LogLevel &lhs, const LogVerbosity &rhs)
IVW_CORE_API bool operator> (const LogLevel &lhs, const LogVerbosity &rhs)
IVW_CORE_API bool operator<= (const LogLevel &lhs, const LogVerbosity &rhs)
IVW_CORE_API bool operator>= (const LogLevel &lhs, const LogVerbosity &rhs)
IVW_CORE_API bool operator== (const LogVerbosity &lhs, const LogLevel &rhs)
IVW_CORE_API bool operator!= (const LogVerbosity &lhs, const LogLevel &rhs)
IVW_CORE_API bool operator< (const LogVerbosity &lhs, const LogLevel &rhs)
IVW_CORE_API bool operator> (const LogVerbosity &lhs, const LogLevel &rhs)
IVW_CORE_API bool operator<= (const LogVerbosity &lhs, const LogLevel &rhs)
IVW_CORE_API bool operator>= (const LogVerbosity &lhs, const LogLevel &rhs)
IVW_CORE_API std::string_view enumToStr (LogLevel ll)
IVW_CORE_API std::string_view enumToStr (LogAudience la)
IVW_CORE_API std::string_view enumToStr (MessageBreakLevel ll)
std::string_view format_as (LogLevel ll)
std::string_view format_as (LogAudience la)
std::string_view format_as (MessageBreakLevel ll)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, LogLevel ll)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, LogAudience la)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, MessageBreakLevel ll)
constexpr Literal operator""_sl (const char *str, size_t len)
IVW_CORE_API std::ostream & operator<< (std::ostream &ss, const SourceContext &ec)
IVW_CORE_API std::vector< std::string > getStackTrace ()
template<size_t N1, size_t N2>
constexpr bool operator== (const StaticString< N1 > &a, const StaticString< N2 > &b) noexcept
template<size_t N1, size_t N2>
constexpr bool operator!= (const StaticString< N1 > &a, const StaticString< N2 > &b) noexcept
template<size_t N1, size_t N2>
constexpr bool operator== (const char(&a)[N1], const StaticString< N2 > &b)
template<size_t N1, size_t N2>
constexpr bool operator== (const StaticString< N1 > &a, const char(&b)[N2])
template<size_t N1, size_t N2>
constexpr bool operator!= (const char(&a)[N1], const StaticString< N2 > &b)
template<size_t N1, size_t N2>
constexpr bool operator!= (const StaticString< N1 > &a, const char(&b)[N2])
template<size_t N>
bool operator== (const std::string &a, const StaticString< N > &b)
template<size_t N>
bool operator== (const StaticString< N > &a, const std::string &b)
template<size_t N>
bool operator!= (const std::string &a, const StaticString< N > &b)
template<size_t N>
bool operator!= (const StaticString< N > &a, const std::string &b)
template<size_t N1, size_t N2>
constexpr auto operator+ (const StaticString< N1 > &a, const StaticString< N2 > &b)
template<size_t N1, size_t N2>
constexpr auto operator+ (const char(&a)[N1], const StaticString< N2 > &b)
template<size_t N1, size_t N2>
constexpr auto operator+ (const StaticString< N1 > &a, const char(&b)[N2])
 StaticString () -> StaticString< 0 >
template<typename... Ts>
 StaticString (Ts &&... strs) -> StaticString<(detail::static_size< Ts >+...)>
template<size_t N>
constexpr std::string_view to_string_view (const StaticString< N > &s)
template<class T>
std::string toString (T value)
template<class T>
stringTo (std::string_view str)
template<typename T>
std::string joinString (const std::vector< T > &str, std::string_view delimiter=" ")
template<typename Iterator>
std::string joinString (Iterator begin, Iterator end, std::string_view delimiter=" ")
IVW_CORE_API std::vector< std::string > splitStringWithMultipleDelimiters (std::string_view str, std::vector< char > delimiters={ '_', '+', '-', '.', ' '})
IVW_CORE_API std::string removeSubString (std::string_view str, std::string_view strToRemove)
IVW_CORE_API std::string removeFromString (std::string str, char char_to_remove=' ')
IVW_CORE_API void replaceInString (std::string &str, std::string_view oldStr, std::string_view newStr)
IVW_CORE_API std::string toUpper (std::string_view str)
IVW_CORE_API std::string toLower (std::string_view str)
IVW_CORE_API size_t countLines (std::string_view str)
IVW_CORE_API std::string randomString (size_t length=10)
IVW_CORE_API std::string ltrim (std::string s)
IVW_CORE_API std::string rtrim (std::string s)
IVW_CORE_API std::string trim (std::string s)
IVW_CORE_API std::string dotSeperatedToPascalCase (std::string_view s)
IVW_CORE_API std::string camelCaseToHeader (std::string_view s)
IVW_CORE_API void camelCaseToHeader (std::string_view s, std::string &dest)
IVW_CORE_API bool iCaseCmp (std::string_view l, std::string_view r)
 Case insensitive equal comparison of two strings.
IVW_CORE_API bool iCaseLess (std::string_view l, std::string_view r)
 Case insensitive alphabetical less than comparison of two strings, i.e. "aa" < "ab" = true. Compares letters from left to right using std::lexicographical_compare.
IVW_CORE_API std::string parseTypeIdName (const char *name)
IVW_CORE_API std::string msToString (double ms, bool includeZeros=true, bool spacing=false)
std::string operator""_unindent (const char *str, size_t len)
template<class T, class U>
T * getTypeFromVector (std::vector< U * > &vec)
template<class T, class U>
T * getTypeFromVector (std::vector< std::unique_ptr< U > > &vec)
template<class T, class U>
T * getTypeFromVector (const std::vector< U * > &vec)
template<class T, class U>
T * getTypeFromVector (const std::vector< std::unique_ptr< U > > &vec)
template<class T, class U>
bool hasTypeInVector (const std::vector< U > vec)
template<std::size_t N, typename... Ts>
decltype(auto) get (const util::detailzip::proxy< Ts... > &p)
IVW_SYS_API std::vector< std::unique_ptr< InviwoModuleFactoryObject > > getModuleList ()
void addInviwoMetaAction (QMenu *menu)
bool operator== (const QVariant &v, WorkspaceModelType t)
bool operator== (WorkspaceModelType t, const QVariant &v)
bool operator!= (const QVariant &v, WorkspaceModelType t)
bool operator!= (WorkspaceModelType t, const QVariant &v)
IVW_MODULE_BASE_API std::shared_ptr< MeshcomputeLayerContour (const LayerRepresentation *in, size_t channel, double isoValue, vec4 color=vec4(1.0))
template<unsigned char N, typename P = double>
Vector< N, P > ptrToVec (const P *f)
template<unsigned char N, typename T, typename P>
KDNode< N, T, P > * __closestTo (const P pos[N], KDNode< N, T, P > *n0, KDNode< N, T, P > *n1)
template<unsigned char N, typename T, typename P>
__sqDist (const P p0[N], const P p1[N])
IVW_MODULE_BASE_API std::ostream & operator<< (std::ostream &ss, BoundaryType bt)
IVW_MODULE_BASEGL_API bool operator== (const LineSettingsInterface &a, const LineSettingsInterface &b)
IVW_MODULE_BASEGL_API bool operator== (const StipplingSettingsInterface &a, const StipplingSettingsInterface &b)
IVW_MODULE_BASEGL_API bool operator!= (const StipplingSettingsInterface &a, const StipplingSettingsInterface &b)
constexpr std::string_view format_as (BlendMode mode)
constexpr BrushingModification fromAction (BrushingAction action)
IVW_MODULE_BRUSHINGANDLINKING_API std::string_view enumToStr (BrushingAction dt)
IVW_MODULE_BRUSHINGANDLINKING_API std::string_view enumToStr (BrushingModification dt)
IVW_MODULE_BRUSHINGANDLINKING_API std::ostream & operator<< (std::ostream &ss, BrushingAction action)
IVW_MODULE_BRUSHINGANDLINKING_API std::ostream & operator<< (std::ostream &ss, BrushingModification action)
IVW_MODULE_BRUSHINGANDLINKING_API std::ostream & operator<< (std::ostream &ss, BrushingModifications action)
IVW_MODULE_DATAFRAME_API std::string_view enumToStr (ColumnType b)
IVW_MODULE_DATAFRAME_API std::ostream & operator<< (std::ostream &ss, ColumnType type)
IVW_MODULE_DATAFRAME_API void to_json (json &j, const ColumnOptionProperty &p)
IVW_MODULE_DATAFRAME_API void from_json (const json &j, ColumnOptionProperty &p)
IVW_MODULE_DATAFRAME_API void to_json (json &j, const DataFrame &df)
IVW_MODULE_DATAFRAME_API void from_json (const json &j, DataFrame &df)
IVW_MODULE_DATAFRAME_API void to_json (json &j, const DataFrameInport &port)
IVW_MODULE_DATAFRAME_API void from_json (const json &j, DataFrameInport &port)
IVW_MODULE_DATAFRAME_API std::ostream & operator<< (std::ostream &os, ColormapType colormap)
IVW_MODULE_JSON_API void to_json (json &j, const BoolProperty &p)
IVW_MODULE_JSON_API void from_json (const json &j, BoolProperty &p)
IVW_MODULE_JSON_API void to_json (json &j, const ButtonProperty &p)
IVW_MODULE_JSON_API void from_json (const json &j, ButtonProperty &p)
IVW_MODULE_JSON_API void to_json (json &j, const DirectoryProperty &p)
IVW_MODULE_JSON_API void from_json (const json &j, DirectoryProperty &p)
IVW_MODULE_JSON_API void to_json (json &j, const FileExtension &p)
IVW_MODULE_JSON_API void from_json (const json &j, FileExtension &p)
IVW_MODULE_JSON_API void to_json (json &j, const FileProperty &p)
IVW_MODULE_JSON_API void from_json (const json &j, FileProperty &p)
template<typename T>
void to_json (json &j, const MinMaxProperty< T > &p)
template<typename T>
void from_json (const json &j, MinMaxProperty< T > &p)
template<typename T>
void to_json (json &j, const OptionPropertyOption< T > &o)
template<typename T>
void from_json (const json &j, OptionPropertyOption< T > &o)
template<typename T>
void to_json (json &j, const OptionProperty< T > &p)
template<typename T>
void from_json (const json &j, OptionProperty< T > &p)
template<typename T>
void to_json (json &j, const OrdinalProperty< T > &p)
template<typename T>
void from_json (const json &j, OrdinalProperty< T > &p)
template<typename T>
void to_json (json &j, const OrdinalRefProperty< T > &p)
template<typename T>
void from_json (const json &j, OrdinalRefProperty< T > &p)
IVW_MODULE_JSON_API void to_json (json &j, const StringProperty &p)
IVW_MODULE_JSON_API void from_json (const json &j, StringProperty &p)
template<typename T>
void to_json (json &j, const TemplateProperty< T > &p)
template<typename T>
void from_json (const json &j, TemplateProperty< T > &p)
IVW_MODULE_JSON_API void to_json (json &j, const JSONInport &df)
IVW_MODULE_JSON_API void from_json (const json &j, JSONInport &df)
IVW_MODULE_JSON_API void to_json (json &j, const JSONOutport &df)
IVW_MODULE_JSON_API void from_json (const json &j, JSONOutport &df)
constexpr std::string_view enumToStr (UseFragmentList val)
IVW_MODULE_OPENGL_API std::string_view getGLErrorString (GLenum err)
 Returns a readable interpretation of the OpenGL error.
IVW_MODULE_OPENGL_API void LogGLError (std::string_view fileName, std::string_view functionName, int lineNumber)
IVW_MODULE_OPENGL_API void LogGLError (std::string_view source, std::string_view fileName, std::string_view functionName, int lineNumber)
IVW_MODULE_OPENGL_API void LogGLError (const std::type_info &source, std::string_view fileName, std::string_view functionName, int lineNumber)
template<typename E>
void exposeFlags (pybind11::module &m, std::string_view name)
template<typename E>
void exposeFlags (pybind11::module &m, pybind11::enum_< E > &e, std::string_view name)
template<typename Iter>
pybind11::classh< util::IterRangeGenerator< Iter > > exposeIterRangeGenerator (pybind11::handle &m, const std::string &name)
template<typename Port>
pybind11::classh< Port, OutportexposeOutport (pybind11::module &m, const std::string &name)
template<typename Port>
pybind11::classh< Port, InportexposeInport (pybind11::module &m, const std::string &name)
template<typename T>
void exposeStandardDataPorts (pybind11::module &m, const std::string &name)
template<class T>
std::string toLocalizedString (T value)
template<class T>
localizedStringTo (const std::string &str)
IVW_MODULE_QTWIDGETS_API bool operator== (const TFEditorPrimitive &lhs, const TFEditorPrimitive &rhs)
IVW_MODULE_QTWIDGETS_API bool operator!= (const TFEditorPrimitive &lhs, const TFEditorPrimitive &rhs)
IVW_MODULE_QTWIDGETS_API bool operator< (const TFEditorPrimitive &lhs, const TFEditorPrimitive &rhs)
IVW_MODULE_QTWIDGETS_API bool operator> (const TFEditorPrimitive &lhs, const TFEditorPrimitive &rhs)
IVW_MODULE_QTWIDGETS_API bool operator<= (const TFEditorPrimitive &lhs, const TFEditorPrimitive &rhs)
IVW_MODULE_QTWIDGETS_API bool operator>= (const TFEditorPrimitive &lhs, const TFEditorPrimitive &rhs)
IVW_MODULE_VECTORFIELDVISUALIZATION_API std::ostream & operator<< (std::ostream &os, IntegralLine::TerminationReason reason)
IVW_CORE_API std::vector< std::string > splitString (std::string_view str, char delimiter=' ')
 Split string into substrings based on separating delimiter character. Using delimiter ';' on string "aa;bb" will result in a vector contaning aa and bb.

Variables

template class IVW_CORE_TMPL_EXP DataReaderType< BufferBase >
template class IVW_CORE_TMPL_EXP DataWriterType< BufferBase >
template class IVW_CORE_TMPL_EXP DataInport< BufferBase >
template class IVW_CORE_TMPL_EXP DataInport< BufferBase, 0, false >
template class IVW_CORE_TMPL_EXP DataInport< BufferBase, 0, true >
template class IVW_CORE_TMPL_EXP DataOutport< BufferBase >
template class IVW_CORE_TMPL_EXP StructuredCoordinateTransformerImpl< 2 >
template class IVW_CORE_TMPL_EXP StructuredCoordinateTransformerImpl< 3 >
template class IVW_CORE_TMPL_EXP StructuredCameraCoordinateTransformerImpl< 2 >
template class IVW_CORE_TMPL_EXP StructuredCameraCoordinateTransformerImpl< 3 >
template<class From, template< typename... > class To>
constexpr bool is_instance_of = std::is_convertible_v<From, conversion_tester<To>>
template class IVW_CORE_TMPL_EXP DataReaderType< Mesh >
template class IVW_CORE_TMPL_EXP DataWriterType< Mesh >
template class IVW_CORE_TMPL_EXP DataInport< Mesh >
template class IVW_CORE_TMPL_EXP DataInport< Mesh, 0, false >
template class IVW_CORE_TMPL_EXP DataInport< Mesh, 0, true >
template class IVW_CORE_TMPL_EXP DataInport< DataSequence< Mesh > >
template class IVW_CORE_TMPL_EXP DataInport< DataSequence< Mesh >, 0, false >
template class IVW_CORE_TMPL_EXP DataInport< DataSequence< Mesh >, 0, true >
template class IVW_CORE_TMPL_EXP DataOutport< Mesh >
template class IVW_CORE_TMPL_EXP DataOutport< DataSequence< Mesh > >
constexpr size_t numberOfHistogramModes = 6
constexpr HistogramSelection histogramSelectionAll {0xffffffff}
template class IVW_CORE_TMPL_EXP DataReaderType< Image >
template class IVW_CORE_TMPL_EXP DataWriterType< Image >
template class IVW_CORE_TMPL_EXP DataReaderType< Layer >
template class IVW_CORE_TMPL_EXP DataWriterType< Layer >
template class IVW_CORE_TMPL_EXP DataInport< Layer >
template class IVW_CORE_TMPL_EXP DataInport< Layer, 0, false >
template class IVW_CORE_TMPL_EXP DataInport< Layer, 0, true >
template class IVW_CORE_TMPL_EXP DataInport< DataSequence< Layer > >
template class IVW_CORE_TMPL_EXP DataInport< DataSequence< Layer >, 0, false >
template class IVW_CORE_TMPL_EXP DataInport< DataSequence< Layer >, 0, true >
template class IVW_CORE_TMPL_EXP DataOutport< Layer >
template class IVW_CORE_TMPL_EXP DataOutport< DataSequence< Layer > >
constexpr NoData noData {}
template class IVW_CORE_TMPL_EXP StructuredGridEntity< 2 >
template class IVW_CORE_TMPL_EXP StructuredGridEntity< 3 >
template class IVW_CORE_TMPL_EXP DataReaderType< Volume >
template class IVW_CORE_TMPL_EXP DataWriterType< Volume >
template class IVW_CORE_TMPL_EXP DataReaderType< VolumeSequence >
template class IVW_CORE_TMPL_EXP DataInport< Volume >
template class IVW_CORE_TMPL_EXP DataInport< Volume, 0, false >
template class IVW_CORE_TMPL_EXP DataInport< Volume, 0, true >
template class IVW_CORE_TMPL_EXP DataInport< DataSequence< Volume > >
template class IVW_CORE_TMPL_EXP DataInport< DataSequence< Volume >, 0, false >
template class IVW_CORE_TMPL_EXP DataInport< DataSequence< Volume >, 0, true >
template class IVW_CORE_TMPL_EXP DataOutport< Volume >
template class IVW_CORE_TMPL_EXP DataOutport< DataSequence< Volume > >
template class IVW_CORE_TMPL_EXP BaseImageInport< 0 >
template class IVW_CORE_TMPL_EXP BaseImageInport< 1 >
template class IVW_CORE_TMPL_EXP Spatial4DSampler< double >
template class IVW_CORE_TMPL_EXP Spatial4DSampler< float >
template class IVW_CORE_TMPL_EXP Spatial4DSampler< dvec2 >
template class IVW_CORE_TMPL_EXP Spatial4DSampler< vec2 >
template class IVW_CORE_TMPL_EXP Spatial4DSampler< dvec3 >
template class IVW_CORE_TMPL_EXP Spatial4DSampler< vec3 >
template class IVW_CORE_TMPL_EXP Spatial4DSampler< dvec4 >
template class IVW_CORE_TMPL_EXP Spatial4DSampler< vec4 >
constexpr std::array< BrushingAction, 3 > BrushingActions

Detailed Description

IWYU pragma: keep.

This file contains convenience functions for iterating. Examples:

Iterate over containers in sync (@see inviwo::util::zip).
std::vector<int> a(10);
std::vector<int> b(10);
for (auto&& i : util::zip(a, b)) {
std::cout << i.first() << " " << i.second() << std::endl;
// alternatively, get<0>(i) and get<1>(i) can be used
}
auto zip(T &&... args) -> detailzip::zipper< T... >
Definition zip.h:430

Enumerate element in a container (

See also
inviwo::util::enumerate).
std::vector<int> vec(10);
for (auto&& item : util::enumerate(vec)) {
auto&& ind = item.first();
auto&& elem = item.second();
}
auto enumerate(T &&cont, Ts &&... conts)
Definition zip.h:571

Iterate over sequence (

See also
inviwo::util::make_sequence).
size_t end = 3;
size_t inc = 2;
for (auto&& i : util::make_sequence(0, end, inc)) {
// iterates over 0 and 2
}
auto make_sequence(const T &begin, const T &end, const T &inc=T{1}) -> sequence< T >
Definition zip.h:551

inviwo

Typedef Documentation

◆ DefaultDataTypes

using inviwo::DefaultDataTypes
Initial value:
std::tuple<glm::f32, glm::f64, glm::i8, glm::i16, glm::i32, glm::i64, glm::u8, glm::u16,
glm::u32, glm::u64, glm::f32vec2, glm::f64vec2, glm::i8vec2, glm::i16vec2,
glm::i32vec2, glm::i64vec2, glm::u8vec2, glm::u16vec2, glm::u32vec2, glm::u64vec2,
glm::f32vec3, glm::f64vec3, glm::i8vec3, glm::i16vec3, glm::i32vec3, glm::i64vec3,
glm::u8vec3, glm::u16vec3, glm::u32vec3, glm::u64vec3, glm::f32vec4, glm::f64vec4,
glm::i8vec4, glm::i16vec4, glm::i32vec4, glm::i64vec4, glm::u8vec4, glm::u16vec4,
glm::u32vec4, glm::u64vec4>

◆ OrdinalRefPropertySettingsWidgetQt

◆ ScopedClockCPU

scoped clock for CPU time measurements

See also
IVW_CPU_PROFILING(message), IVW_CPU_PROFILING_IF(time, message)

◆ ScopedClockGL

scoped clock for OpenGL time measurements

See also
IVW_OPENGL_PROFILING(message), IVW_OPENGL_PROFILING_CUSTOM(src, message)
IVW_OPENGL_PROFILING_IF(time, message), IVW_OPENGL_PROFILING_IF(time, src, message)

◆ SgctCommand

using inviwo::SgctCommand
Initial value:
Definition communication.h:54
Definition communication.h:48
Definition communication.h:47
Definition communication.h:57
Definition communication.h:51
Definition communication.h:69
Definition communication.h:66

◆ UnorderedStringMapPMR

template<typename V>
using inviwo::UnorderedStringMapPMR
Initial value:
std::pmr::unordered_map<std::pmr::string, V, StringHash, StringComparePMR>

Enumeration Type Documentation

◆ BrushingAction

enum class inviwo::BrushingAction
strong

type of action for Brushing and Linking

See also
BrushingAndLinkingManager
Enumerator
Filter 

filter the given indices and mark them as removed

Select 

replace the current selection of indices

Highlight 

replace the currently highlighted indices

◆ ColormapType

enum class inviwo::ColormapType
strong

Continuous is suitable for ordered/sequential data. Categorical is suitable for data where there should be no magnitude difference between classes, such as volvo and audi.

◆ ConstraintBehavior

enum class inviwo::ConstraintBehavior
strong

Controls the behavior of

Enumerator
Editable 

The default behavior. Clamps values and the boundary is editable by the user in the GUI and by the programmer from code. The bounds are linked to other properties. Typical use case would when you have a good default value for a bound, but other values are still valid.

Mutable 

Clamps values and the boundary is editable by the programmer (setMinValue, setMaxValue) and not from the GUI. Bounds are not linked to other properties. Typical use case would when you have a bound that the user should not be able to modify but needs to be modified from the programmers side, say for example the upper bound of the size of a vector when the value is used for indexing.

Immutable 

Clamps values and the boundary can not be modified. Bounds are not linked to other properties. Typical use case would something like a color where there is a defined range, (0,1) in this case, that should never be modified.

Ignore 

Don't clamp values and the boundary is editable by the user and by the programmer. The bounds are only used for interaction purposes. Bounds are linked to other properties. Typical use case would be for a value of unbounded character, like the look from in the camera. The any value is usually valid, the bound are only used to suggest a reasonable value.

◆ ContextMenuCategory

enum class inviwo::ContextMenuCategory : int
strong

Various categories for default and custom callbacks in a context menu.

Enumerator
Image 

Save and copy image layers.

See also
utilqt::addImageActions
View 

Adjust camera view.

See also
utilqt::addViewActions
Widget 

Show/hide canvas, fullscreen.

See also
CanvasProcessorWidgetQt::contextMenu
Callback 

Additional actions for custom callbacks triggering ContextMenuEvent.

◆ CoordinateSpace

enum class inviwo::CoordinateSpace
strong

This file is auto generated using tools/codegen/coordinatetransforms.nb

Space Description Range

Data raw data numbers generally (-inf, inf), ([0,1] for textures) Model model space coordinates (data min, data max) World world space coordinates (-inf, inf) View view space coordinates (-inf, inf) Clip clip space coordinates [-1,1] Index voxel index coordinates [0, number of voxels)

From Space To Space Transform Entity Member

Data Model ModelMatrix const SpatialEntity* entity_ Model World WorldMatrix const SpatialEntity* entity_ World View ViewMatrix const Camera* camera_ View Clip ProjectionMatrix const Camera* camera_ Data Index IndexMatrix const StructuredGridEntity<N>* entity_

┌───────────────────────────────────────────────────────────┐ │ Spatial │ │ ModelM. WorldM. │ │ ┌────────┐──────────▶┌────────┐───────────▶┌────────┐ │ │ │ │ │ │ │ │ │ │ │ Data │ │ Model │ │ World │ │ │ │ │ ModelM.-1 │ │ WorldM.-1 │ │ │ │ └────────┘◀──────────└────────┘◀───────────└────────┘ │ │ │ ▲ │ ▲ │ └───┼────────┼─────────────────────────────────┼───── ┼───┘ │ I │ │ V │ I │ n │ V │ i │ n │ d │ i │ e │ d │ e │ e │ w │ e │ x │ w │ M │ x │ M │ M │ - │ M │ - │ │ 1 │ │ 1 │ │ │ ┌───┼────────┼────┐ ┌───┼────────┼────────────────────────────┐ │ │ │ │ │ │ │ │ │ ▼ │ │ │ ▼ │ ProjectionM │ │ ┌────────┐ │ │ ┌────────┐──────────────▶┌────────┐ │ │ │ │ │ │ │ │ │ │ │ │ │ Index │ │ │ │ View │ │ Clip │ │ │ │ │ │ │ │ │ ProjectionM-1 │ │ │ │ └────────┘ │ │ └────────┘◀──────────────└────────┘ │ │ │ │ │ │ Structured │ │ Camera │ └─────────────────┘ └─────────────────────────────────────────┘

◆ InvalidationLevel

enum class inviwo::InvalidationLevel
strong

invalidation level must be sorted based on their complexity, whereby higher numbers (later entry in the list) involve more expensive update operations

◆ ListPropertyUIFlag

enum class inviwo::ListPropertyUIFlag
strong
Enumerator
Static 

no list modification via UI

Add 

items can be added to property widget

Remove 

items can be removed from the property widget

◆ TouchState

enum class inviwo::TouchState
strong
Enumerator
Started 

Touches the surface of the TouchDevice.

Updated 

Moved.

Stationary 

No movement on TouchScreen, Pressed on TouchPad.

Finished 

Released.

Function Documentation

◆ createBufferRAM()

IVW_CORE_API std::shared_ptr< BufferRAM > inviwo::createBufferRAM ( size_t size,
const DataFormatBase * format,
BufferUsage usage,
BufferTarget target = BufferTarget::Data )

Factory for buffers. Creates a BufferRAM with data type specified by format.

Parameters
sizeof buffer to create.
formatof buffer to create.
usageusage of the buffer (static or dynamic)
targettarget of the buffer (index or data)
Returns
nullptr if no valid format was specified.

◆ createLayerRAM()

IVW_CORE_API std::shared_ptr< LayerRAM > inviwo::createLayerRAM ( const size2_t & dimensions,
LayerType type,
const DataFormatBase * format,
const SwizzleMask & swizzleMask = swizzlemasks::rgba,
InterpolationType interpolation = InterpolationType::Linear,
const Wrapping2D & wrapping = wrapping2d::clampAll )

Factory for layers. Creates an LayerRAM with data type specified by format.

Parameters
dimensionsof layer to create.
typeof layer to create.
formatof layer to create.
swizzleMaskused in for the layer, defaults to RGB-alpha
interpolationmethod to use.
wrappingmethod to use.
Returns
nullptr if no valid format was specified.

◆ createVolumeRAM()

IVW_CORE_API std::shared_ptr< VolumeRAM > inviwo::createVolumeRAM ( const size3_t & dimensions,
const DataFormatBase * format,
void * dataPtr = nullptr,
const SwizzleMask & swizzleMask = swizzlemasks::rgba,
InterpolationType interpolation = InterpolationType::Linear,
const Wrapping3D & wrapping = wrapping3d::clampAll )

Factory for volumes. Creates an VolumeRAM with data type specified by format.

Parameters
dimensionsof volume to create.
formatof volume to create.
dataPtroptional pointer to data to be handed into the volume.
swizzleMaskof volume to create.
interpolationof volume to create.
wrappingof volume to create.
Returns
nullptr if no valid format was specified.

◆ dispatchFront()

template<class F, class... Args>
auto inviwo::dispatchFront ( F && f,
Args &&... args ) -> std::future<std::invoke_result_t<F, Args...>>

Enqueue a functor to be run in the GUI thread

Returns
a future with the result of the functor.

◆ dispatchFrontAndForget()

void inviwo::dispatchFrontAndForget ( std::function< void()> fun)
inline

Enqueue a functor to be run in the GUI thread.

◆ from_json() [1/14]

IVW_MODULE_JSON_API void inviwo::from_json ( const json & j,
BoolProperty & p )

Converts a JSON object to an BoolProperty. Expects object layout according to the members of BoolProperty: { {"value": val} }

See also
BoolProperty

Usage example:

auto p = j.get<BoolProperty>();
The BoolProperty class provides a property holding boolean values.
Definition boolproperty.h:45

◆ from_json() [2/14]

IVW_MODULE_JSON_API void inviwo::from_json ( const json & j,
ButtonProperty & p )

Converts a JSON object to an ButtonProperty. Expects object layout according to the members of ButtonProperty: { {"value": val} }

See also
ButtonProperty

Usage example:

auto p = j.get<BoolProperty>();

◆ from_json() [3/14]

IVW_MODULE_DATAFRAME_API void inviwo::from_json ( const json & j,
ColumnOptionProperty & p )

Converts a JSON object to an OptionProperty. Expects object layout according to the members of OptionProperty: { {"value": val}, {"selectedIndex": selectedIndex}, {"options": [OptionPropertyOption ... ]} }

See also
OptionProperty

Usage example:

auto p = j.get<OptionProperty<double>>();
Definition optionproperty.h:204

◆ from_json() [4/14]

IVW_MODULE_DATAFRAME_API void inviwo::from_json ( const json & j,
DataFrame & df )

Converts a JSON object to a DataFrame. The JSON object must contain the following elements: "columns" (list of column headers) and "data" (list of rows). The elements "index" and "types" are optional. If no types are provided, the column types will be derived from json types. In case a column only holds null values, the inferred data type will be float. Null values are converted to NaN in float columns and 0 in integer columns.

Usage example:

auto df = j.get<DataFrame>();
Definition dataframe.h:93
See also
to_json(json&, const DataFrame&)

◆ from_json() [5/14]

IVW_MODULE_JSON_API void inviwo::from_json ( const json & j,
DirectoryProperty & p )

Converts a JSON object to an DirectoryProperty. Expects object layout according to the members of DirectoryProperty: {{"value", filePath}, {"selectedExtension", FileExtension}, {"acceptMode", AcceptMode}, {"fileMode", FileMode}, {"contentType", ContentType}, {"nameFilters", std::vector<FileExtension>}, {"requestFile", ""}, // Will call requestFile() }

See also
DirectoryProperty

Usage example:

auto p = j.get<DirectoryProperty>();
Definition directoryproperty.h:45

◆ from_json() [6/14]

IVW_MODULE_JSON_API void inviwo::from_json ( const json & j,
FileExtension & p )

Converts a JSON object to an FileExtension. Expects object layout according to the members of FileExtension: {{"extension", extension}, {"description", description} }

See also
FileExtension

Usage example:

auto p = j.get<FileExtension>();
Definition fileextension.h:48

◆ from_json() [7/14]

IVW_MODULE_JSON_API void inviwo::from_json ( const json & j,
FileProperty & p )

Converts a JSON object to an FileProperty. Expects object layout according to the members of FileProperty: {{"value", filePath}, {"selectedExtension", FileExtension}, {"acceptMode", AcceptMode}, {"fileMode", FileMode}, {"contentType", ContentType}, {"nameFilters", std::vector<FileExtension>}, {"requestFile", ""}, // Will call requestFile() }

See also
FileProperty

Usage example:

auto p = j.get<FileProperty>();
Definition fileproperty.h:118

◆ from_json() [8/14]

template<typename T>
void inviwo::from_json ( const json & j,
MinMaxProperty< T > & p )

Converts a JSON object to an MinMaxProperty. Expects object layout according to the members of MinMaxProperty: { {"start": val}, {"end": val}, {"minValue": minVal}, {"maxValue": maxVal}, {"increment": increment}, {"minSeparation": minSep} }

See also
MinMaxProperty

Usage example:

auto p = j.get<MinMaxProperty<double>>();
Definition minmaxproperty.h:50

◆ from_json() [9/14]

template<typename T>
void inviwo::from_json ( const json & j,
OptionProperty< T > & p )

Converts a JSON object to an OptionProperty. Expects object layout according to the members of OptionProperty: { {"value": val}, {"selectedIndex": selectedIndex}, {"options": [OptionPropertyOption ... ]} }

See also
OptionProperty

Usage example:

auto p = j.get<OptionProperty<double>>();

◆ from_json() [10/14]

template<typename T>
void inviwo::from_json ( const json & j,
OptionPropertyOption< T > & o )

Converts a JSON object to OptionPropertyOption. Expects object layout according to the members of OptionPropertyOption: { {"value": val}, {"id": id}, {"name": name} }

See also
OptionPropertyOption

Usage example:

auto p = j.get<OrdinalProperty<double>>();
Definition ordinalproperty.h:122

◆ from_json() [11/14]

template<typename T>
void inviwo::from_json ( const json & j,
OrdinalProperty< T > & p )

Converts a JSON object to an OrdinalProperty. Expects object layout according to the members of OrdinalProperty: { {"value": val}, {"increment": increment}, {"minValue": minVal}, {"maxValue": maxVal} }

See also
OrdinalProperty

Usage example:

auto p = j.get<OrdinalProperty<double>>();

◆ from_json() [12/14]

template<typename T>
void inviwo::from_json ( const json & j,
OrdinalRefProperty< T > & p )

Converts a JSON object to an OrdinalRefProperty. Expects object layout according to the members of OrdinalRefProperty: { {"value": val}, {"increment": increment}, {"minValue": minVal}, {"maxValue": maxVal} }

See also
OrdinalRefProperty

Usage example:

auto p = j.get<OrdinalRefProperty<double>>();
Definition ordinalrefproperty.h:120

◆ from_json() [13/14]

IVW_MODULE_JSON_API void inviwo::from_json ( const json & j,
StringProperty & p )

Converts a JSON object to an StringProperty. Expects object layout according to the members of StringProperty: { {"value": val} }

See also
StringProperty

Usage example:

auto p = j.get<StringProperty>();
The StringProperty holds a string as value.
Definition stringproperty.h:53

◆ from_json() [14/14]

template<typename T>
void inviwo::from_json ( const json & j,
TemplateProperty< T > & p )

Converts a JSON object to an TemplateProperty. Expects object layout according to the members of TemplateProperty: { {"value": val} }

See also
TemplateProperty

Usage example:

auto p = j.get<TemplateProperty<double>>();
Definition templateproperty.h:45

◆ getGLErrorString()

IVW_MODULE_OPENGL_API std::string_view inviwo::getGLErrorString ( GLenum err)

Returns a readable interpretation of the OpenGL error.

Parameters
errOpenGL error enum, GLenum err = glGetError();
Returns
Returns "No error" if err == GL_NO_ERROR, otherwise the name of the error.

◆ getLightTransformationMatrix()

IVW_CORE_API mat4 inviwo::getLightTransformationMatrix ( vec3 pos,
vec3 dir )

Encodes the position and direction in a matrix.

Light source position is extracted using: p = M * vec4(0, 0, 0, 1) And the light source direction using: d = normalize(M * vec4(0, 0, 1, 0))

Parameters
posLight source position.
dirLight source direction.
Returns
Transformation from light source model space to world space.

◆ iCaseCmp()

IVW_CORE_API bool inviwo::iCaseCmp ( std::string_view l,
std::string_view r )

Case insensitive equal comparison of two strings.

Returns
true if all the elements in the two containers are the same.
See also
CaseInsensitiveCompare

◆ iCaseLess()

IVW_CORE_API bool inviwo::iCaseLess ( std::string_view l,
std::string_view r )

Case insensitive alphabetical less than comparison of two strings, i.e. "aa" < "ab" = true. Compares letters from left to right using std::lexicographical_compare.

Returns
true if the alphabetical order in the first string is less than the second string.

◆ LogGLError() [1/2]

IVW_MODULE_OPENGL_API void inviwo::LogGLError ( std::string_view fileName,
std::string_view functionName,
int lineNumber )

Log the last OpenGL error if there has been an error, i.e. glGetError() != GL_NO_ERROR.

◆ LogGLError() [2/2]

IVW_MODULE_OPENGL_API void inviwo::LogGLError ( std::string_view source,
std::string_view fileName,
std::string_view functionName,
int lineNumber )

Log the last OpenGL error if there has been an error, i.e. glGetError() != GL_NO_ERROR.

◆ operator""_help()

Document inviwo::operator""_help ( const char * str,
size_t len )
inline

Parse a markdown string and convert to an inviwo document.

◆ operator""_md()

Document inviwo::operator""_md ( const char * str,
size_t len )
inline

Parse a markdown string and convert to an inviwo document.

◆ operator""_unindent()

std::string inviwo::operator""_unindent ( const char * str,
size_t len )
inline

Remove the leading indentation from each line of the string. The first indented line determines the amount of indentation to remove. If any of the following lines have less indentation a runtime_error will thrown.

Example:

auto str = R"(
0123456789
abcdefghij
asdfasdfas
)"_unindent;

becomes

0123456789
abcdefghij
asdfasdfas

str will become an std::string

◆ operator""_unindentHelp()

Document inviwo::operator""_unindentHelp ( const char * str,
size_t len )
inline

Unindent and parse a markdown string and convert to an inviwo document.

◆ operator==()

bool IVW_CORE_API inviwo::operator== ( const BufferBase & bufA,
const BufferBase & bufB )

compare two buffers using their RAM representation

Returns
true if buffers are identical, i.e. identical data format, size, and buffer contents

◆ rayPlaneIntersection()

template<typename T, glm::precision P>
std::pair< bool, T > inviwo::rayPlaneIntersection ( const glm::tvec3< T, P > & planePos,
const glm::tvec3< T, P > & planeNormal,
const glm::tvec3< T, P > & origin,
const glm::tvec3< T, P > & direction,
const T t0,
const T t1 )

Intersection test of a ray with a plane.

Parameters
planePosPoint in the plane
planeNormalPlane normal
originRay origin
directionRay direction
t0Parameterized start position along ray
t1Parameterized end position along ray
Returns
True if intersecting, otherwise false. result.second will contain the point of intersection along the ray if intersecting.

◆ raySphereIntersection()

template<typename T, glm::precision P>
std::pair< bool, float > inviwo::raySphereIntersection ( const glm::tvec3< T, P > & sphereCenter,
const T radius,
const glm::tvec3< T, P > & origin,
const glm::tvec3< T, P > & direction,
const T t0,
const T t1 )

Intersects a ray with a sphere.

Parameters
sphereCenterCenter of sphere
radiusSphere radius
originRay origin
directionRay direction
t0Parameterized start position along ray
t1Parameterized end position along ray
Returns
True if intersecting, otherwise false. result.second will contain the point of intersection along the ray if intersecting.

◆ splitString()

IVW_CORE_API std::vector< std::string > inviwo::util::splitString ( std::string_view str,
char delimiter = ' ' )

Split string into substrings based on separating delimiter character. Using delimiter ';' on string "aa;bb" will result in a vector contaning aa and bb.

Note
Empty substrings are not skipped, ";;" will generate an element.
Parameters
strThe string to split
delimiterThe character use for splitting (default to space)
Returns
a vector containing the substrings as std::string

◆ to_json() [1/14]

IVW_MODULE_JSON_API void inviwo::to_json ( json & j,
const BoolProperty & p )

Converts an BoolProperty to a JSON object. Produces layout according to the members of BoolProperty: { {"value": val} }

See also
BoolProperty

Usage example:

json j = p;

◆ to_json() [2/14]

IVW_MODULE_JSON_API void inviwo::to_json ( json & j,
const ButtonProperty & p )

Converts an ButtonProperty to a JSON object. Produces layout according to the members of ButtonProperty: { {"value": val} }

See also
ButtonProperty

Usage example:

json j = p;
The Button property class provides buttons that you can bind functions to.
Definition buttonproperty.h:49

◆ to_json() [3/14]

IVW_MODULE_DATAFRAME_API void inviwo::to_json ( json & j,
const ColumnOptionProperty & p )

Converts an ColumnOptionProperty to a JSON object. Produces layout according to the members of OptionProperty: { {"value": val}, {"selectedIndex": selectedIndex}, {"options": [OptionPropertyOption ... ]} }

See also
ColumnOptionProperty

Usage example:

json j = p;
Definition columnoptionproperty.h:45

◆ to_json() [4/14]

IVW_MODULE_DATAFRAME_API void inviwo::to_json ( json & j,
const DataFrame & df )

Converts a DataFrame to a JSON object. NaN floating point values are converted to null. The output is based on Pandas pandas.DataFrame.to_json(order='split') and has the following JSON object layout:

{
"columns": [ "col1", "col2" ],
"data": [
[ 5.1, "category A" ],
[4.9, "category B" ]
],
"index": [ 0, 1 ],
"types": [ "FLOAT64", "CATEGORICAL" ]
}

The example above contains two rows and two columns, one with double values and one categorical.

Usage example:

Dataframe df;
json j = df;

◆ to_json() [5/14]

IVW_MODULE_JSON_API void inviwo::to_json ( json & j,
const DirectoryProperty & p )

Converts an DirectoryProperty to a JSON object. Produces layout according to the members of DirectoryProperty: {{"value", filePath}, {"selectedExtension", FileExtension}, {"acceptMode", AcceptMode}, {"fileMode", FileMode}, {"contentType", ContentType}, {"nameFilters", std::vector<FileExtension>} }

See also
DirectoryProperty

Usage example:

json j = p;

◆ to_json() [6/14]

IVW_MODULE_JSON_API void inviwo::to_json ( json & j,
const FileExtension & p )

Converts an FileExtension to a JSON object. Produces layout according to the members of FileExtension: {{"extension", extension}, {"description", description} }

See also
FileExtension

Usage example:

json j = p;

◆ to_json() [7/14]

IVW_MODULE_JSON_API void inviwo::to_json ( json & j,
const FileProperty & p )

Converts an FileProperty to a JSON object. Produces layout according to the members of FileProperty: {{"value", filePath}, {"selectedExtension", FileExtension}, {"acceptMode", AcceptMode}, {"fileMode", FileMode}, {"contentType", ContentType}, {"nameFilters", std::vector<FileExtension>} }

See also
FileProperty

Usage example:

json j = p;

◆ to_json() [8/14]

template<typename T>
void inviwo::to_json ( json & j,
const MinMaxProperty< T > & p )

Converts an MinMaxProperty to a JSON object. Produces layout according to the members of MinMaxProperty: { {"start": val}, {"end": val}, {"minValue": minVal}, {"maxValue": maxVal}, {"increment": increment}, {"minSeparation": minSep} }

See also
MinMaxProperty

Usage example:

json j = p;

◆ to_json() [9/14]

template<typename T>
void inviwo::to_json ( json & j,
const OptionProperty< T > & p )

Converts an OptionProperty to a JSON object. Produces layout according to the members of OptionProperty: { {"value": val}, {"selectedIndex": selectedIndex}, {"options": [OptionPropertyOption ... ]} }

See also
OptionProperty

Usage example:

json j = p;

◆ to_json() [10/14]

template<typename T>
void inviwo::to_json ( json & j,
const OptionPropertyOption< T > & o )

Converts an OptionPropertyOption to a JSON object. Produces layout according to the members of OptionPropertyOption: { {"value": val}, {"id": id}, {"name": name} }

See also
OptionPropertyOption

Usage example:

json j = p;
Definition optionproperty.h:91

◆ to_json() [11/14]

template<typename T>
void inviwo::to_json ( json & j,
const OrdinalProperty< T > & p )

Converts an OrdinalProperty to a JSON object. Produces layout according to the members of OrdinalProperty: { {"value": val}, {"increment": increment}, {"minValue": minVal}, {"maxValue": maxVal} }

See also
OrdinalProperty

Usage example:

json j = p;

◆ to_json() [12/14]

template<typename T>
void inviwo::to_json ( json & j,
const OrdinalRefProperty< T > & p )

Converts an OrdinalRefProperty to a JSON object. Produces layout according to the members of OrdinalRefProperty: { {"value": val}, {"increment": increment}, {"minValue": minVal}, {"maxValue": maxVal} }

See also
OrdinalRefProperty

Usage example:

◆ to_json() [13/14]

IVW_MODULE_JSON_API void inviwo::to_json ( json & j,
const StringProperty & p )

Converts an StringProperty to a JSON object. Produces layout according to the members of StringProperty: { {"value": val} }

See also
StringProperty

Usage example:

json j = p;

◆ to_json() [14/14]

template<typename T>
void inviwo::to_json ( json & j,
const TemplateProperty< T > & p )

Converts an TemplateProperty to a JSON object. Produces layout according to the members of TemplateProperty: { {"value": val} }

See also
TemplateProperty

Usage example:

json j = p;

◆ topologicalModuleFactoryObjectSort()

IVW_CORE_API void inviwo::topologicalModuleFactoryObjectSort ( std::vector< std::unique_ptr< InviwoModuleFactoryObject > >::iterator start,
std::vector< std::unique_ptr< InviwoModuleFactoryObject > >::iterator end )

Topological sort to make sure that we load modules in correct order.

https://en.wikipedia.org/wiki/Topological_sorting#Depth-first_search

Parameters
startStart of range to sort module factory objects topologically
endEnd of range to sort

Variable Documentation

◆ BrushingActions

std::array<BrushingAction, 3> inviwo::BrushingActions
constexpr
Initial value:
{
@ Highlight
replace the currently highlighted indices
Definition brushingaction.h:57
@ Filter
filter the given indices and mark them as removed
Definition brushingaction.h:55
@ Select
replace the current selection of indices
Definition brushingaction.h:56