Seg3D  2.4
Seg3D is a free volume segmentation and processing tool developed by the NIH Center for Integrative Biomedical Computing at the University of Utah Scientific Computing and Imaging (SCI) Institute.
Classes | Typedefs | Enumerations | Functions | Variables
Core Namespace Reference

Classes

class  AbstractRenderer
 
class  AbstractViewer
 
class  AbstractViewerPrivate
 
class  Action
 
class  ActionAdd
 
class  ActionBuilder
 
class  ActionBuilderT
 
class  ActionClear
 
class  ActionContext
 
class  ActionContextContainer
 
class  ActionDispatcher
 
class  ActionDispatcherPrivate
 
class  ActionFactory
 
class  ActionFactoryEntry
 
class  ActionFactoryPrivate
 
class  ActionGet
 
class  ActionHistory
 
class  ActionInfo
 Information class about an action. More...
 
class  ActionInfoPrivate
 
class  ActionOffset
 
class  ActionParameter
 Parameter for an action. More...
 
class  ActionParameter< std::string >
 Template specialization for string parameter. More...
 
class  ActionParameterBase
 
class  ActionProgress
 
class  ActionRemove
 
class  ActionRotateView
 
class  ActionScaleView
 
class  ActionSet
 
class  ActionSetAt
 
class  ActionSetRange
 
class  ActionToggle
 
class  ActionTranslateView
 
class  Application
 
class  ApplicationPrivate
 
class  ArrayMathEngine
 
class  ArrayMathEnginePrivate
 
class  ArrayMathFunction
 Functions for databasing the function calls that make up the program. More...
 
class  ArrayMathFunctionCatalog
 
class  ArrayMathInterpreter
 
class  ArrayMathProgram
 
class  ArrayMathProgramCode
 
class  ArrayMathProgramPrivate
 
class  ArrayMathProgramSource
 
class  ArrayMathProgramSourcePrivate
 
class  ArrayMathProgramVariable
 
class  ArrayMathProgramVariablePrivate
 
class  AtomicCounter
 
class  BooleanStateGroup
 
class  BooleanStateGroupPrivate
 
class  BrickEntry
 
class  BrickInfo
 
struct  BrickInfoHash
 
class  BufferObject
 
struct  CappingTableType
 
class  Color
 This class defines an rgb color. More...
 
class  ColorMap
 
class  ColorMapPrivate
 
class  ConnectionHandler
 A simple class for managing connections. More...
 
class  ConnectionHandlerConnection
 
class  ConnectionHandlerPrivate
 
class  DataBlock
 
class  DataBlockManager
 
class  DataBlockManagerPrivate
 
class  DataSlice
 
class  DataVolume
 
class  DataVolumeBrick
 
class  DataVolumeBrickPrivate
 
class  DataVolumePrivate
 
class  DataVolumeSlice
 
class  DefaultEventHandlerContext
 
class  DefaultEventHandlerContextPrivate
 
class  DummyRenderer
 
class  ElementArrayBuffer
 
class  Event
 
class  EventHandler
 
class  EventHandlerContext
 
class  EventSync
 Auxilary class needed for doing synchronization. More...
 
class  EventT
 
class  Exception
 Hence it is recommended to use the macros for throwing the exceptions. More...
 
class  FileUtil
 
class  FramebufferObject
 
class  FreeTypeBitmapGlyph
 
class  FreeTypeFace
 
class  FreeTypeGlyph
 
class  FreeTypeLibrary
 
class  FreeTypeLibraryFactory
 
class  GenerationNumber
 
class  GLSLFragmentShader
 
class  GLSLProgram
 
class  GLSLShader
 
class  GLSLVertexShader
 
class  GridTransform
 
class  Histogram
 
class  IndexVector
 
class  Interface
 
class  InterfaceActionContext
 
class  InterfacePrivate
 
class  IntrusiveBase
 
class  InvalidArgument
 
class  Isosurface
 
class  IsosurfaceExporter
 
class  IsosurfacePrivate
 
class  ITKDataBlock
 
class  ITKDataBlockPrivate
 
class  ITKImage2DData
 
class  ITKImage2DDataT
 
class  ITKImageData
 
class  ITKImageDataT
 
class  LargeVolume
 
class  LargeVolumeBrickLevel
 
class  LargeVolumeBrickSlice
 
class  LargeVolumeBrickSlicePrivate
 
class  LargeVolumeCache
 
class  LargeVolumeCachePrivate
 
class  LargeVolumeConverter
 
class  LargeVolumeConverterPrivate
 
class  LargeVolumePrivate
 
class  LargeVolumeSchema
 
class  LargeVolumeSchemaPrivate
 
class  LargeVolumeSlice
 
class  LargeVolumeSlicePrivate
 
class  LengthError
 
class  Lockable
 
class  LogHistory
 
class  LogicError
 
class  LogStreamer
 
class  LogStreamerPrivate
 
struct  MarchingCubesTableType
 
class  MaskDataBlock
 
class  MaskDataBlockEntry
 
class  MaskDataBlockManager
 
class  MaskDataBlockManagerInternal
 
class  MaskDataSlice
 
class  MaskVolume
 
class  MaskVolumeSlice
 
class  MaskVolumeSlicePrivate
 
class  Matrix
 
class  MatrixF
 
class  Measurement
 
class  MouseHistory
 
class  Notifier
 
class  NotImplementedError
 
class  NrrdData
 
class  NrrdDataBlock
 
class  NrrdDataBlockPrivate
 
class  NrrdDataPrivate
 
class  OpenGLException
 
class  OutOfRange
 
class  OverflowError
 
class  Parallel
 
class  ParallelPrivate
 
class  Parser
 
class  ParserFunction
 
class  ParserFunctionCatalog
 
class  ParserFunctionCatalogPrivate
 
class  ParserFunctionPrivate
 
class  ParserNode
 
class  ParserNodePrivate
 
class  ParserPrivate
 
class  ParserProgram
 
class  ParserProgramPrivate
 
class  ParserScriptFunction
 
class  ParserScriptFunctionPrivate
 
class  ParserScriptVariable
 
class  ParserScriptVariablePrivate
 
class  ParserTree
 
class  ParserTreePrivate
 
class  ParserVariable
 
class  ParserVariablePrivate
 
class  Path
 
class  PickPoint
 
class  PixelBufferObject
 
class  PixelPackBuffer
 
class  PixelUnpackBuffer
 
class  Plane
 
class  Point
 
class  PointF
 
class  PythonActionContext
 
class  PythonInterpreter
 
class  PythonInterpreterPrivate
 
class  Quaternion
 
class  RangeError
 
class  RecursiveLockable
 
class  Renderbuffer
 
class  RenderContext
 
class  RenderContextBinding
 
class  RendererBase
 
class  RendererBasePrivate
 
class  RenderResources
 
class  RenderResourcesContext
 
class  RenderResourcesPrivate
 
class  RolloverLogFile
 
class  RolloverLogFilePrivate
 
class  Runnable
 
class  RunTimeError
 
class  ScopedCounter
 
class  ShaderBase
 
class  ShaderBasePrivate
 
class  SharedLockable
 
class  SinglePath
 
class  Singleton
 NOTE: This singleton model requires that the project is linked statically. More...
 
class  StackBasedVector
 
class  StackVector
 
class  StateBase
 
class  StateBasePrivate
 
class  StateEngine
 
class  StateEnginePrivate
 
class  StateHandler
 
class  StateHandlerPrivate
 
class  StateIO
 
class  StateIOPrivate
 
class  StateLabeledMultiOption
 
class  StateLabeledMultiOptionPrivate
 
class  StateLabeledOption
 
class  StateLabeledOptionPrivate
 
class  StateName
 
class  StateNamePrivate
 
class  StateOption
 
class  StateRangedValue
 
class  StateRangedValueBase
 This pure virtual class defines an extra interface that StateValue provides. More...
 
class  StateSet
 
class  StateSetBase
 
class  StateValue
 
class  StateVector
 
class  StateVectorBase
 
class  StateView2D
 
class  StateView3D
 
class  StateViewBase
 
class  StdDataBlock
 
class  TextRenderer
 
class  Texture
 
class  Texture1D
 
class  Texture2D
 
class  Texture3D
 
class  Timer
 
class  TimerPrivate
 
class  TransferFunction
 
class  TransferFunctionControlPoint
 
class  TransferFunctionFeature
 
class  TransferFunctionFeaturePrivate
 
class  TransferFunctionPrivate
 
class  Transform
 
class  TransformF
 
union  ullong_float_type
 
class  UnderflowError
 
class  UnitCube
 
class  Variant
 
class  VariantBase
 
class  VariantT
 
class  Vector
 
class  VectorF
 
class  VertexAttribArrayBuffer
 
class  VertexBufferBatch
 
class  VertexBufferObject
 
class  View2D
 
class  View3D
 
class  VolumeRendererBase
 
class  VolumeRendererBasePrivate
 
class  VolumeRendererOcclusion
 
class  VolumeRendererOcclusionPrivate
 
class  VolumeRendererSimple
 
class  VolumeRendererSimplePrivate
 
class  VolumeRenderingParam
 
class  VolumeShaderOcclusion
 
class  VolumeShaderSimple
 
class  VolumeSlice
 A helper class for accessing data in a slice of a volume. More...
 
class  VolumeSlicePrivate
 

Typedefs

typedef boost::shared_ptr< ActionActionHandle
 
typedef boost::weak_ptr< ActionActionWeakHandle
 
typedef std::vector< ActionHandle > ActionHandleList
 
typedef boost::shared_ptr< ActionContextActionContextHandle
 
typedef boost::shared_ptr< ActionDispatcherPrivateActionDispatcherPrivateHandle
 
typedef boost::shared_ptr< ActionBuilderActionBuilderHandle
 
typedef boost::shared_ptr< ActionFactoryPrivateActionFactoryPrivateHandle
 
typedef boost::shared_ptr< ActionInfoActionInfoHandle
 
typedef boost::shared_ptr< ActionInfoPrivateActionInfoPrivateHandle
 
typedef boost::shared_ptr< ActionProgressActionProgressHandle
 NOTE: The intrusive pointer will allow a handle to be generate inside the class.
 
typedef Variant ActionResult
 
typedef boost::shared_ptr< ActionResultActionResultHandle
 
typedef boost::shared_ptr< ApplicationPrivateApplicationPrivateHandle
 
typedef boost::shared_ptr< DataBlockDataBlockHandle
 
typedef boost::weak_ptr< DataBlockDataBlockWeakHandle
 
typedef boost::shared_ptr< DataBlockManagerPrivateDataBlockManagerPrivateHandle
 
typedef boost::shared_ptr< DataSliceDataSliceHandle
 
typedef boost::weak_ptr< DataSliceDataSliceWeakHandle
 
typedef boost::shared_ptr< ITKDataBlockITKDataBlockHandle
 
typedef boost::shared_ptr< ITKDataBlockPrivateITKDataBlockPrivateHandle
 
typedef boost::shared_ptr< ITKImage2DDataITKImage2DDataHandle
 
typedef ITKImage2DDataT< signed char > ITKCharImage2DData
 
typedef ITKImage2DDataT< unsigned char > ITKUCharImage2DData
 
typedef ITKImage2DDataT< signed short > ITKShortImage2DData
 
typedef ITKImage2DDataT< unsigned short > ITKUShortImage2DData
 
typedef ITKImage2DDataT< signed int > ITKIntImage2DData
 
typedef ITKImage2DDataT< unsigned int > ITKUIntImage2DData
 
typedef ITKImage2DDataT< float > ITKFloatImage2DData
 
typedef ITKImage2DDataT< double > ITKDoubleImage2DData
 
typedef ITKCharImage2DData::handle_type ITKCharImage2DDataHandle
 
typedef ITKUCharImage2DData::handle_type ITKUCharImage2DDataHandle
 
typedef ITKShortImage2DData::handle_type ITKShortImage2DDataHandle
 
typedef ITKUShortImage2DData::handle_type ITKUShortImage2DDataHandle
 
typedef ITKIntImage2DData::handle_type ITKIntImage2DDataHandle
 
typedef ITKUIntImage2DData::handle_type ITKUIntImage2DDataHandle
 
typedef ITKFloatImage2DData::handle_type ITKFloatImage2DDataHandle
 
typedef ITKDoubleImage2DData::handle_type ITKDoubleImage2DDataHandle
 
typedef boost::shared_ptr< ITKImageDataITKImageDataHandle
 
typedef ITKImageDataT< signed char > ITKCharImageData
 
typedef ITKImageDataT< unsigned char > ITKUCharImageData
 
typedef ITKImageDataT< signed short > ITKShortImageData
 
typedef ITKImageDataT< unsigned short > ITKUShortImageData
 
typedef ITKImageDataT< signed int > ITKIntImageData
 
typedef ITKImageDataT< unsigned int > ITKUIntImageData
 
typedef ITKImageDataT< float > ITKFloatImageData
 
typedef ITKImageDataT< double > ITKDoubleImageData
 
typedef ITKCharImageData::handle_type ITKCharImageDataHandle
 
typedef ITKUCharImageData::handle_type ITKUCharImageDataHandle
 
typedef ITKShortImageData::handle_type ITKShortImageDataHandle
 
typedef ITKUShortImageData::handle_type ITKUShortImageDataHandle
 
typedef ITKIntImageData::handle_type ITKIntImageDataHandle
 
typedef ITKUIntImageData::handle_type ITKUIntImageDataHandle
 
typedef ITKFloatImageData::handle_type ITKFloatImageDataHandle
 
typedef ITKDoubleImageData::handle_type ITKDoubleImageDataHandle
 
typedef boost::shared_ptr< MaskDataBlockMaskDataBlockHandle
 
typedef boost::weak_ptr< MaskDataBlockMaskDataBlockWeakHandle
 
typedef boost::shared_ptr< MaskDataBlockManagerInternalMaskDataBlockManagerInternalHandle
 
typedef boost::shared_ptr< MaskDataSliceMaskDataSliceHandle
 
typedef boost::weak_ptr< MaskDataSliceMaskDataSliceWeakHandle
 
typedef boost::shared_ptr< NrrdDataNrrdDataHandle
 
typedef boost::shared_ptr< NrrdDataPrivateNrrdDataPrivateHandle
 
typedef boost::shared_ptr< NrrdDataBlockNrrdDataBlockHandle
 
typedef boost::shared_ptr< NrrdDataBlockPrivateNrrdDataBlockPrivateHandle
 
typedef boost::shared_ptr< StdDataBlockStdDataBlockHandle
 
typedef boost::shared_ptr< DefaultEventHandlerContextPrivateDefaultEventHandlerContextPrivateHandle
 
typedef boost::shared_ptr< EventSyncEventSyncHandle
 Define an Application Event Sync type handle.
 
typedef boost::shared_ptr< EventEventHandle
 
typedef boost::shared_ptr< EventHandlerEventHandlerHandle
 
typedef boost::shared_ptr< EventHandlerContextEventHandlerContextHandle
 
typedef boost::shared_ptr< BufferObjectBufferObjectHandle
 
typedef boost::shared_ptr< ColorMapColorMapHandle
 
typedef boost::shared_ptr< ColorMapPrivateColorMapPrivateHandle
 
typedef boost::shared_ptr< FramebufferObjectFramebufferObjectHandle
 
typedef boost::shared_ptr< GLSLProgramGLSLProgramHandle
 
typedef boost::shared_ptr< GLSLShaderGLSLShaderHandle
 
typedef boost::shared_ptr< PixelBufferObjectPixelBufferObjectHandle
 
typedef boost::shared_ptr< RenderbufferRenderbufferHandle
 
typedef boost::shared_ptr< ShaderBasePrivateShaderBasePrivateHandle
 
typedef boost::shared_ptr< TextureTextureHandle
 
typedef boost::shared_ptr< Texture1DTexture1DHandle
 
typedef boost::shared_ptr< Texture2DTexture2DHandle
 
typedef boost::shared_ptr< Texture3DTexture3DHandle
 
typedef boost::shared_ptr< UnitCubeUnitCubeHandle
 
typedef boost::shared_ptr< VertexBufferObjectVertexBufferObjectHandle
 
typedef boost::shared_ptr< VertexAttribArrayBufferVertexAttribArrayBufferHandle
 
typedef boost::shared_ptr< ElementArrayBufferElementArrayBufferHandle
 
typedef boost::shared_ptr< InterfacePrivateInterfacePrivateHandle
 
typedef boost::shared_ptr< InterfaceActionContextInterfaceActionContextHandle
 
typedef boost::shared_ptr< VertexBufferBatchVertexBufferBatchHandle
 
typedef boost::shared_ptr< IsosurfaceIsosurfaceHandle
 
typedef boost::shared_ptr< IsosurfacePrivateIsosurfacePrivateHandle
 
typedef std::vector< unsigned int > UIntVector
 
typedef std::vector< float > FloatVector
 
typedef std::vector< PointFPointFVector
 
typedef std::vector< VectorFVectorFVector
 
typedef std::vector< unsigned char > UCharVector
 
typedef std::vector< size_t > IVector
 
typedef std::map< std::string, std::string > FilterMap
 
typedef boost::shared_ptr< LargeVolumeCacheLargeVolumeCacheHandle
 
typedef boost::shared_ptr< LargeVolumeCachePrivateLargeVolumeCachePrivateHandle
 
typedef boost::shared_ptr< LargeVolumeBrickLevelLargeVolumeBrickLevelHandle
 
typedef boost::shared_ptr< LargeVolumeConverterPrivateLargeVolumeConverterPrivateHandle
 
typedef boost::shared_ptr< LargeVolumeConverterLargeVolumeConverterHandle
 
typedef boost::shared_ptr< LargeVolumeSchemaPrivateLargeVolumeSchemaPrivateHandle
 
typedef boost::shared_ptr< LargeVolumeSchemaLargeVolumeSchemaHandle
 
typedef boost::shared_ptr< RolloverLogFilePrivateRolloverLogFilePrivateHandle
 
typedef boost::shared_ptr< ArrayMathEnginePrivateArrayMathEnginePrivateHandle
 
typedef boost::shared_ptr< ArrayMathProgramPrivateArrayMathProgramPrivateHandle
 
typedef boost::function< bool(ArrayMathProgramCode &pc) > ArrayMathFunctionObject
 
typedef boost::shared_ptr< ArrayMathProgramSourcePrivateArrayMathProgramSourcePrivateHandle
 
typedef boost::shared_ptr< ArrayMathProgramVariablePrivateArrayMathProgramVariablePrivateHandle
 
typedef boost::shared_ptr< ParserPrivateParserPrivateHandle
 
typedef boost::shared_ptr< ParserFunctionPrivateParserFunctionPrivateHandle
 
typedef std::map< std::string, ParserFunction * > ParserFunctionList
 
typedef boost::shared_ptr< ParserFunctionCatalogPrivateParserFunctionCatalogPrivateHandle
 
typedef int index_type
 
typedef int size_type
 
typedef boost::shared_ptr< ArrayMathFunctionCatalogArrayMathFunctionCatalogHandle
 
typedef boost::shared_ptr< ArrayMathProgramArrayMathProgramHandle
 
typedef boost::shared_ptr< ArrayMathProgramVariableArrayMathProgramVariableHandle
 
typedef boost::shared_ptr< ParserFunctionCatalogParserFunctionCatalogHandle
 
typedef boost::shared_ptr< ParserNodeParserNodeHandle
 
typedef boost::shared_ptr< ParserProgramParserProgramHandle
 
typedef boost::shared_ptr< ParserScriptFunctionParserScriptFunctionHandle
 
typedef boost::shared_ptr< ParserScriptVariableParserScriptVariableHandle
 
typedef boost::shared_ptr< ParserTreeParserTreeHandle
 
typedef boost::shared_ptr< ParserVariableParserVariableHandle
 
typedef std::map< std::string, ParserVariableHandle > ParserVariableList
 
typedef boost::shared_ptr< ParserNodePrivateParserNodePrivateHandle
 
typedef boost::shared_ptr< ParserProgramPrivateParserProgramPrivateHandle
 
typedef boost::shared_ptr< ParserScriptFunctionPrivateParserScriptFunctionPrivateHandle
 
typedef boost::shared_ptr< ParserScriptVariablePrivateParserScriptVariablePrivateHandle
 
typedef boost::shared_ptr< ParserTreePrivateParserTreePrivateHandle
 
typedef boost::shared_ptr< ParserVariablePrivateParserVariablePrivateHandle
 
typedef boost::shared_ptr< PythonActionContextPythonActionContextHandle
 
typedef boost::shared_ptr< PythonInterpreterPrivatePythonInterpreterPrivateHandle
 
typedef boost::shared_ptr< AbstractRendererAbstractRendererHandle
 
typedef boost::shared_ptr< PickPointPickPointHandle
 
typedef boost::shared_ptr< RendererBaseRendererBaseHandle
 
typedef boost::shared_ptr< RendererBasePrivateRendererBasePrivateHandle
 
typedef boost::shared_ptr< RenderContextRenderContextHandle
 
typedef boost::shared_ptr< RenderContextBindingRenderContextBindingHandle
 
typedef boost::shared_ptr< RenderResourcesPrivateRenderResourcesPrivateHandle
 
typedef boost::shared_ptr< RenderResourcesContextRenderResourcesContextHandle
 
typedef boost::shared_ptr< BooleanStateGroupBooleanStateGroupHandle
 
typedef boost::shared_ptr< BooleanStateGroupPrivateBooleanStateGroupPrivateHandle
 
typedef boost::shared_ptr< StateBaseStateBaseHandle
 
typedef boost::weak_ptr< StateBaseStateBaseWeakHandle
 
typedef boost::shared_ptr< StateBasePrivateStateBasePrivateHandle
 
typedef std::map< std::string, Core::AtomicCounterHandle > state_handler_counter_map_type
 
typedef std::map< std::string, StateHandler * > state_handler_map_type
 
typedef std::pair< int, std::string > HandlerEntry
 
typedef std::map< std::string, StateBaseHandle > state_map_type
 
typedef std::pair< std::string, StateBaseHandle > StateEntry
 
typedef boost::shared_ptr< StateIOPrivateStateIOPrivateHandle
 
typedef boost::shared_ptr< StateLabeledMultiOptionStateLabeledMultiOptionHandle
 
typedef boost::shared_ptr< StateLabeledMultiOptionPrivateStateLabeledMultiOptionPrivateHandle
 
typedef boost::shared_ptr< StateLabeledOptionStateLabeledOptionHandle
 
typedef boost::shared_ptr< StateLabeledOptionPrivateStateLabeledOptionPrivateHandle
 
typedef std::pair< std::string, std::string > OptionLabelPair
 
typedef std::vector< OptionLabelPair > OptionLabelPairVector
 
typedef boost::shared_ptr< StateNameStateNameHandle
 
typedef boost::shared_ptr< StateNamePrivateStateNamePrivateHandle
 
typedef boost::shared_ptr< StateOptionStateOptionHandle
 
typedef boost::shared_ptr< StateRangedValueBaseStateRangedValueBaseHandle
 
typedef boost::weak_ptr< StateRangedValueBaseStateRangedValueBaseWeakHandle
 
typedef StateRangedValue< double > StateRangedDouble
 
typedef boost::shared_ptr< StateRangedDoubleStateRangedDoubleHandle
 
typedef StateRangedValue< int > StateRangedInt
 
typedef boost::shared_ptr< StateRangedIntStateRangedIntHandle
 
typedef StateRangedValue< unsigned int > StateRangedUInt
 
typedef boost::shared_ptr< StateRangedUIntStateRangedUIntHandle
 
typedef boost::shared_ptr< StateSetBaseStateSetBaseHandle
 
typedef boost::weak_ptr< StateSetBaseStateSetBaseWeakHandle
 
typedef StateSet< int > StateIntSet
 
typedef boost::shared_ptr< StateIntSetStateIntSetHandle
 
typedef StateValue< double > StateDouble
 
typedef boost::shared_ptr< StateDoubleStateDoubleHandle
 
typedef boost::weak_ptr< StateDoubleStateDoubleWeakHandle
 
typedef StateValue< PointStatePoint
 
typedef boost::shared_ptr< StatePointStatePointHandle
 
typedef boost::weak_ptr< StatePointStatePointWeakHandle
 
typedef StateValue< ColorStateColor
 
typedef boost::shared_ptr< StateColorStateColorHandle
 
typedef boost::weak_ptr< StateColorStateColorWeakHandle
 
typedef StateValue< bool > StateBool
 
typedef boost::shared_ptr< StateBoolStateBoolHandle
 
typedef boost::weak_ptr< StateBoolStateBoolWeakHandle
 
typedef StateValue< int > StateInt
 
typedef boost::shared_ptr< StateIntStateIntHandle
 
typedef boost::weak_ptr< StateIntStateIntWeakHandle
 
typedef StateValue< unsigned int > StateUInt
 
typedef boost::shared_ptr< StateIntStateUIntHandle
 
typedef boost::weak_ptr< StateIntStateUIntWeakHandle
 
typedef StateValue< long long > StateLongLong
 
typedef boost::shared_ptr< StateLongLongStateLongLongHandle
 
typedef boost::weak_ptr< StateLongLongStateLongLongWeakHandle
 
typedef StateValue< std::string > StateString
 
typedef boost::shared_ptr< StateStringStateStringHandle
 
typedef boost::weak_ptr< StateStringStateStringWeakHandle
 
typedef StateValue< PathStateSpeedlinePath
 
typedef boost::shared_ptr< StateSpeedlinePathStateSpeedlinePathHandle
 
typedef StateValue< BBox > StateBBox
 
typedef boost::shared_ptr< StateBBoxStateBBoxHandle
 
typedef StateValue< GridTransformStateGridTransform
 
typedef boost::shared_ptr< StateGridTransformStateGridTransformHandle
 
typedef boost::shared_ptr< StateVectorBaseStateVectorBaseHandle
 
typedef boost::weak_ptr< StateVectorBaseStateVectorBaseWeakHandle
 
typedef StateVector< PointStatePointVector
 
typedef boost::shared_ptr< StatePointVectorStatePointVectorHandle
 
typedef StateVector< ColorStateColorVector
 
typedef boost::shared_ptr< StateColorVectorStateColorVectorHandle
 
typedef Core::StateVector< MeasurementStateMeasurementVector
 
typedef boost::shared_ptr< StateMeasurementVectorStateMeasurementVectorHandle
 
typedef StateVector< bool > StateBoolVector
 
typedef boost::shared_ptr< StateBoolVectorStateBoolVectorHandle
 
typedef StateVector< int > StateIntVector
 
typedef boost::shared_ptr< StateIntVectorStateIntVectorHandle
 
typedef StateVector< double > StateDoubleVector
 
typedef boost::shared_ptr< StateDoubleVectorStateDoubleVectorHandle
 
typedef StateVector< std::string > StateStringVector
 
typedef boost::shared_ptr< StateStringVectorStateStringVectorHandle
 
typedef boost::shared_ptr< StateView2DStateView2DHandle
 
typedef boost::weak_ptr< StateView2DStateView2DWeakHandle
 
typedef boost::shared_ptr< StateView3DStateView3DHandle
 
typedef boost::weak_ptr< StateView3DStateView3DWeakHandle
 
typedef boost::shared_ptr< StateViewBaseStateViewBaseHandle
 
typedef boost::weak_ptr< StateViewBaseStateViewBaseWeakHandle
 
typedef boost::shared_ptr< FreeTypeFaceFreeTypeFaceHandle
 
typedef boost::shared_ptr< FreeTypeGlyphFreeTypeGlyphHandle
 
typedef boost::shared_ptr< const FreeTypeGlyphFreeTypeGlyphConstHandle
 
typedef boost::shared_ptr< FreeTypeBitmapGlyphFreeTypeBitmapGlyphHandle
 
typedef boost::shared_ptr< FreeTypeLibraryFreeTypeLibraryHandle
 
typedef boost::shared_ptr< TextRendererTextRendererHandle
 
typedef boost::shared_ptr< AtomicCounterAtomicCounterHandle
 
typedef boost::shared_ptr< ConnectionHandlerPrivateConnectionHandlerPrivateHandle
 
typedef boost::shared_ptr< ConnectionHandlerConnectionConnectionHandlerConnectionHandle
 
typedef ConnectionHandlerConnectionHandle ConnectionHandle
 
typedef boost::shared_ptr< NotifierNotifierHandle
 
typedef boost::shared_ptr< ParallelPrivateParallelPrivateHandle
 
typedef boost::shared_ptr< RunnableRunnableHandle
 
typedef std::vector< std::string > StringVector
 
typedef boost::shared_ptr< StringVector > StringVectorHandle
 
typedef boost::shared_ptr< const StringVector > StringVectorConstHandle
 
typedef std::list< std::string > StringList
 
typedef boost::shared_ptr< StringList > StringListHandle
 
typedef boost::shared_ptr< const StringList > StringListConstHandle
 
typedef boost::shared_ptr< TimerTimerHandle
 
typedef boost::shared_ptr< TimerPrivateTimerPrivateHandle
 
typedef boost::shared_ptr< VariantBaseVariantBaseHandle
 
typedef boost::shared_ptr< AbstractViewerAbstractViewerHandle
 
typedef boost::weak_ptr< AbstractViewerAbstractViewerWeakHandle
 
typedef boost::shared_ptr< AbstractViewerPrivateAbstractViewerPrivateHandle
 
typedef boost::shared_ptr< MousePosition > MousePositionHandle
 
typedef boost::shared_ptr< DataVolumeDataVolumeHandle
 
typedef boost::weak_ptr< DataVolumeDataVolumeWeakHandle
 
typedef boost::shared_ptr< DataVolumePrivateDataVolumePrivateHandle
 
typedef boost::shared_ptr< DataVolumeBrickDataVolumeBrickHandle
 
typedef boost::shared_ptr< DataVolumeBrickPrivateDataVolumeBrickPrivateHandle
 
typedef boost::shared_ptr< DataVolumeSliceDataVolumeSliceHandle
 
typedef boost::shared_ptr< DataVolumeSlicePrivate > DataVolumeSlicePrivateHandle
 
typedef boost::shared_ptr< LargeVolumeLargeVolumeHandle
 
typedef boost::shared_ptr< LargeVolumePrivateLargeVolumePrivateHandle
 
typedef boost::shared_ptr< LargeVolumeBrickSliceLargeVolumeBrickSliceHandle
 
typedef boost::shared_ptr< LargeVolumeBrickSlicePrivateLargeVolumeBrickSlicePrivateHandle
 
typedef boost::shared_ptr< LargeVolumeSliceLargeVolumeSliceHandle
 
typedef boost::shared_ptr< LargeVolumeSlicePrivateLargeVolumeSlicePrivateHandle
 
typedef boost::shared_ptr< MaskVolumeMaskVolumeHandle
 
typedef boost::weak_ptr< MaskVolumeMaskVolumeWeakHandle
 
typedef boost::shared_ptr< MaskVolumeSliceMaskVolumeSliceHandle
 
typedef boost::shared_ptr< MaskVolumeSlicePrivateMaskVolumeSlicePrivateHandle
 
typedef boost::shared_ptr< Volume > VolumeHandle
 
typedef boost::weak_ptr< Volume > VolumeWeakHandle
 
typedef SliceType VolumeSliceType
 
typedef boost::shared_ptr< VolumeSliceVolumeSliceHandle
 
typedef boost::shared_ptr< VolumeSlicePrivateVolumeSlicePrivateHandle
 
typedef std::map< std::string, TransferFunctionFeatureHandle > tf_feature_map_type
 
typedef boost::shared_ptr< TransferFunctionTransferFunctionHandle
 
typedef boost::shared_ptr< TransferFunction const > TransferFunctionConstHandle
 
typedef boost::shared_ptr< TransferFunctionPrivateTransferFunctionPrivateHandle
 
typedef std::vector< TransferFunctionControlPointTransferFunctionControlPointVector
 
typedef StateVector< TransferFunctionControlPointStateTransferFunctionControlPointVector
 
typedef boost::shared_ptr< StateTransferFunctionControlPointVectorStateTransferFunctionControlPointVectorHandle
 
typedef boost::shared_ptr< TransferFunctionFeatureTransferFunctionFeatureHandle
 
typedef boost::shared_ptr< TransferFunctionFeaturePrivateTransferFunctionFeaturePrivateHandle
 
typedef boost::shared_ptr< VolumeRendererBaseVolumeRendererBaseHandle
 
typedef boost::shared_ptr< VolumeRendererBasePrivateVolumeRendererBasePrivateHandle
 
typedef boost::shared_ptr< VolumeRendererOcclusionVolumeRendererOcclusionHandle
 
typedef boost::shared_ptr< VolumeRendererOcclusionPrivateVolumeRendererOcclusionPrivateHandle
 
typedef boost::shared_ptr< VolumeRendererSimpleVolumeRendererSimpleHandle
 
typedef boost::shared_ptr< VolumeRendererSimplePrivateVolumeRendererSimplePrivateHandle
 
typedef boost::shared_ptr< VolumeShaderOcclusionVolumeShaderOcclusionHandle
 
typedef boost::shared_ptr< VolumeShaderSimpleVolumeShaderSimpleHandle
 

Enumerations

enum  {
  SCRIPT_SEQUENTIAL_VAR_E = 1, SCRIPT_SINGLE_VAR_E = 2, SCRIPT_CONST_VAR_E = 4, SCRIPT_USED_VAR_E = 8,
  SCRIPT_OPTIONAL_VAR_E = 16
}
 
enum  { PARSER_CONSTANT_SCALAR_E = 1, PARSER_CONSTANT_STRING_E = 2, PARSER_VARIABLE_E = 3, PARSER_FUNCTION_E = 4 }
 
enum  { PARSER_SEQUENTIAL_FUNCTION_E = 1, PARSER_SINGLE_FUNCTION_E = 2, PARSER_CONST_FUNCTION_E = 4, PARSER_SYMMETRIC_FUNCTION_E = 16 }
 
enum  {
  SCRIPT_INPUT_E = 1, SCRIPT_OUTPUT_E = 2, SCRIPT_CONSTANT_SCALAR_E = 4, SCRIPT_CONSTANT_STRING_E = 8,
  SCRIPT_VARIABLE_E = 16
}
 

Functions

 CORE_ENUM_CLASS (ActionStatus, SUCCESS_E=0, ERROR_E=1, INVALID_E=2, UNAVAILABLE_E=3) CORE_ENUM_CLASS(ActionSource
 This enum lists the possible outcomes of preforming an action. More...
 
 CORE_SINGLETON_IMPLEMENTATION (ActionDispatcher)
 
 CORE_SINGLETON_IMPLEMENTATION (ActionFactory)
 
 CORE_SINGLETON_IMPLEMENTATION (ActionHistory)
 
 CORE_SINGLETON_IMPLEMENTATION (Application)
 
void SwapEndian (void *data, size_t size, size_t elem_size)
 
template<class T >
bool ExtractSliceInternal (DataBlock *volume_data_block, DataSliceHandle &slice, SliceType type, DataBlock::index_type index)
 
template<class T >
bool InsertSliceInternal (DataBlock *volume_data_block, const DataSliceHandle &slice)
 
template<class T >
bool PadInternal (DataBlockHandle src, DataBlockHandle dst, int pad, double val)
 
template<class T >
bool ClipInternal (DataBlockHandle src, DataBlockHandle dst, double val)
 
 CORE_SINGLETON_IMPLEMENTATION (DataBlockManager)
 
bool ImportFromString (const std::string &data_type_string, DataType &data_type)
 
std::string ExportToString (DataType data_type)
 This class describes the data types that the program uses. More...
 
int GetNrrdDataType (const DataType &data_type)
 Get the type of the data.
 
size_t GetSizeDataType (const DataType &data_type)
 Get the number of bytes in this data type.
 
bool IsInteger (const DataType &data_type)
 Test whether data type is an integer.
 
bool IsReal (const DataType &data_type)
 Test whether data is floating point.
 
DataType GetDataType (signed char *)
 Get the data type from a pointer to the type.
 
DataType GetDataType (unsigned char *)
 
DataType GetDataType (short *)
 
DataType GetDataType (unsigned short *)
 
DataType GetDataType (int *)
 
DataType GetDataType (unsigned int *)
 
DataType GetDataType (long long *)
 
DataType GetDataType (unsigned long long *)
 
DataType GetDataType (float *)
 
DataType GetDataType (double *)
 
std::string ExportToString (const Histogram &value)
 Put the contents of the histogram into a string.
 
bool ImportFromString (const std::string &str, Histogram &value)
 Import the histogram from a string and return true if the conversion succeeded.
 
 CORE_SINGLETON_IMPLEMENTATION (MaskDataBlockManager)
 
template<class T >
bool ConvertToMaskInternal (DataBlockHandle data, MaskDataBlockHandle &mask, bool invert)
 
template<class T >
bool ConvertToMaskLargerThanInternal (DataBlockHandle data, MaskDataBlockHandle &mask, bool invert)
 
template<class T >
bool ConvertLabelToMaskInternal (DataBlockHandle data, MaskDataBlockHandle &mask, double label)
 
template<class T >
bool ConvertLabelToDataInternal (MaskDataBlockHandle mask, DataBlockHandle &data, double label)
 
template<class T >
bool ConvertToDataInternal (MaskDataBlockHandle mask, DataBlockHandle &data, bool invert)
 
template<class T >
bool InscribeInternal (MaskDataBlockHandle mask, DataBlockHandle data, double label, bool invert)
 
void TerminateEventHandlerThread (EventHandlerHandle handle)
 
void TerminateEventHandler (EventHandlerHandle &handle)
 
double DistanceToLine2 (const Point &p, const Point &a, const Point &b, const double epsilon)
 
void DistanceToLine2Aux (Point &result, const Point &p, const Point &a, const Point &b, const double epsilon)
 
void DistanceToLine2Aux (Point &result, int &node, const Point &p, const Point &a, const Point &b, const double epsilon)
 
template<class T >
SolveMatrix3x3 (const T *p, const T *q, T *r)
 
bool RayTriangleIntersection (Point &result, const Point &orig, const Vector &dir, const Point &p0, const Point &p1, const Point &p2)
 
void ClosestPointOnTriangle (Point &result, const Point &orig, const Point &p0, const Point &p1, const Point &p2, const double epsilon)
 
void ClosestPointOnTriangle (Point &result, int &edge, int &node, const Point &orig, const Point &p0, const Point &p1, const Point &p2, const double epsilon)
 
void EstimateClosestPointOnQuad (Point &result, const Point &orig, const Point &p0, const Point &p1, const Point &p2, const Point &p3, const double epsilon)
 
double RayPlaneIntersection (const Point &p, const Vector &dir, const Point &p0, const Vector &pn, const double epsilon)
 
bool RayTriangleIntersection (double &t, double &u, double &v, bool backface_cull, const Point &orig, const Vector &dir, const Point &p0, const Point &p1, const Point &p2, const double epsilon)
 
bool ClosestLineToLine (double &s, double &t, const Point &a0, const Point &a1, const Point &b0, const Point &b1, const double epsilon)
 
double TetrahedraVolume (const Point &p0, const Point &p1, const Point &p2, const Point &p3)
 
void TriangleTriangleIntersection (const Point &A0, const Point &A1, const Point &A2, const Point &B0, const Point &B1, const Point &B2, std::vector< Point > &results)
 
std::string ExportToString (const BBox &value)
 
bool ImportFromString (const std::string &str, BBox &value)
 
 CORE_ENUM_CLASS (IntersectionType, INSIDE_E=1, INTERSECT_E=0, OUTSIDE_E=-1) class BBox
 
Color operator* (float alpha, Color color)
 
std::string ExportToString (const Color &value)
 
bool ImportFromString (const std::string &str, Color &value)
 
Point operator* (const GridTransform &gt, const Point &d)
 
Vector operator* (const GridTransform &gt, const Vector &d)
 
PointF operator* (const GridTransform &gt, const PointF &d)
 
VectorF operator* (const GridTransform &gt, const VectorF &d)
 
std::ostream & operator<< (std::ostream &os, const GridTransform &gt)
 
std::string ExportToString (const GridTransform &value)
 
bool ImportFromString (const std::string &str, GridTransform &value)
 
std::ostream & operator<< (std::ostream &os, const IndexVector &idx)
 Import/Export functions.
 
std::string ExportToString (const IndexVector &idx)
 
bool ImportFromString (const std::string &str, IndexVector &idx)
 
std::string ExportToString (const Measurement &value)
 
std::string ExportToString (const std::vector< Measurement > &value)
 
bool ImportFromString (const std::string &str, Measurement &value)
 
bool ImportFromString (const std::string &str, std::vector< Measurement > &value)
 
std::string ExportToString (const SinglePath &value)
 
std::string ExportToString (const Path &value)
 
bool ImportFromString (const std::string &str, SinglePath &value)
 
bool ImportFromString (const std::string &str, Path &value)
 
std::string ExportToString (const Plane &value)
 
bool ImportFromString (const std::string &str, Plane &value)
 
PointF AffineCombination (const PointF &p1, float w1, const PointF &p2, float w2)
 
PointF AffineCombination (const PointF &p1, float w1, const PointF &p2, float w2, const PointF &p3, float w3)
 
PointF AffineCombination (const PointF &p1, float w1, const PointF &p2, float w2, const PointF &p3, float w3, const PointF &p4, float w4)
 
Point AffineCombination (const Point &p1, double w1, const Point &p2, double w2)
 
Point AffineCombination (const Point &p1, double w1, const Point &p2, double w2, const Point &p3, double w3)
 
Point AffineCombination (const Point &p1, double w1, const Point &p2, double w2, const Point &p3, double w3, const Point &p4, double w4)
 
std::ostream & operator<< (std::ostream &os, const Point &p)
 
std::ostream & operator<< (std::ostream &os, const PointF &p)
 
std::string ExportToString (const Point &value)
 
std::string ExportToString (const PointF &value)
 
std::string ExportToString (const std::vector< Point > &value)
 
std::string ExportToString (const std::vector< PointF > &value)
 
bool ImportFromString (const std::string &str, Point &value)
 
bool ImportFromString (const std::string &str, PointF &value)
 
bool ImportFromString (const std::string &str, std::vector< Point > &value)
 
bool ImportFromString (const std::string &str, std::vector< PointF > &value)
 
Point operator* (double d, const Point &point)
 
PointF operator* (float f, const PointF &point)
 
Point Interpolate (const Point &v1, const Point &v2, double weight)
 
PointF Interpolate (const PointF &v1, const PointF &v2, float weight)
 
Point Min (const Point &p1, const Point &p2)
 
Point Max (const Point &p1, const Point &p2)
 
PointF Min (const PointF &p1, const PointF &p2)
 
PointF Max (const PointF &p1, const PointF &p2)
 
double Dot (const Point &p, const Vector &v)
 
double Dot (const Point &p1, const Point &p2)
 
double Dot (const Vector &p1, const Point &p2)
 
float Dot (const PointF &p, const VectorF &v)
 
float Dot (const PointF &p1, const PointF &p2)
 
float Dot (const VectorF &p1, const PointF &p2)
 
Quaternion Slerp (const Quaternion &from, const Quaternion &to, double t, bool shortest_path)
 
std::string ExportToString (const Quaternion &value)
 
bool ImportFromString (const std::string &str, Quaternion &value)
 
Point operator* (const Transform &t, const Point &d)
 
Vector operator* (const Transform &t, const Vector &d)
 
PointF operator* (const Transform &t, const PointF &d)
 
VectorF operator* (const Transform &t, const VectorF &d)
 
std::string ExportToString (const Transform &value)
 
bool ImportFromString (const std::string &str, Transform &value)
 
Point operator* (const TransformF &t, const Point &d)
 
Vector operator* (const TransformF &t, const Vector &d)
 
PointF operator* (const TransformF &t, const PointF &d)
 
VectorF operator* (const TransformF &t, const VectorF &d)
 
std::ostream & operator<< (std::ostream &os, const Transform &t)
 
std::ostream & operator<< (std::ostream &os, const TransformF &t)
 
std::string ExportToString (const TransformF &value)
 
bool ImportFromString (const std::string &str, TransformF &value)
 
std::ostream & operator<< (std::ostream &os, const Vector &v)
 
std::ostream & operator<< (std::ostream &os, const VectorF &v)
 
std::string ExportToString (const Vector &value)
 
std::string ExportToString (const VectorF &value)
 
std::string ExportToString (const std::vector< Vector > &value)
 
std::string ExportToString (const std::vector< VectorF > &value)
 
bool ImportFromString (const std::string &str, Vector &value)
 
bool ImportFromString (const std::string &str, VectorF &value)
 
bool ImportFromString (const std::string &str, std::vector< Vector > &value)
 
bool ImportFromString (const std::string &str, std::vector< VectorF > &value)
 
Vector operator* (const double s, const Vector &v)
 
VectorF operator* (const float s, const VectorF &v)
 
Vector Abs (const Vector &v)
 
VectorF Abs (const VectorF &v)
 
Vector Cross (const Vector &v1, const Vector &v2)
 
VectorF Cross (const VectorF &v1, const VectorF &v2)
 
Vector Interpolate (const Vector &v1, const Vector &v2, double weight)
 
VectorF Interpolate (const VectorF &v1, const VectorF &v2, float weight)
 
double Dot (const Vector &v1, const Vector &v2)
 
float Dot (const VectorF &v1, const VectorF &v2)
 
Vector Min (const Vector &v1, const Vector &v2)
 
VectorF Min (const VectorF &v1, const VectorF &v2)
 
VectorF Max (const VectorF &v1, const VectorF &v2)
 
std::string ExportToString (const View2D &value)
 
bool ImportFromString (const std::string &str, View2D &value)
 
std::string ExportToString (const View3D &value)
 
bool ImportFromString (const std::string &str, View3D &value)
 
template<class T >
void SetPixel (T *buffer, const int width, const int x, const int y, const T value)
 
template<class T >
void FloodFill (T *buffer, const int width, const int height, const int x, const int y, const T value)
 
template<class T , class FUNCTOR >
void FloodFill (T *buffer, const int width, const int height, const int x, const int y, const T value, FUNCTOR condition)
 
 CORE_ENUM_CLASS (VertexAttribArrayType, VERTEX_E=0, COLOR_E, TEXTURE_COORD_E, SECONDARY_COLOR_E, NORMAL_E, FOG_COORD_E, INDEX_E, EDGE_FLAG_E) class VertexBufferObject
 
 CORE_SINGLETON_IMPLEMENTATION (Interface)
 
boost::shared_array< float > computeFaceNormal (const PointF &p1, const PointF &p2, const PointF &p3)
 
 CORE_SINGLETON_IMPLEMENTATION (LargeVolumeCache)
 
template<class T >
Min (T d1, T d2)
 
template<class T >
Max (T d1, T d2)
 
template<class T >
Min (T d1, T d2, T d3)
 
template<class T >
Mid (T d1, T d2, T d3)
 
template<class T >
Max (T d1, T d2, T d3)
 
double Pow (double value, double power)
 
double Pow (double value, int power)
 
float Pow (float value, float power)
 
float Pow (float value, int power)
 
double Sqrt (double value)
 
float Sqrt (float value)
 
double Cbrt (double value)
 
float Cbrt (float value)
 
template<class T >
Sqr (T value)
 
double Exp (double value)
 
float Exp (float value)
 
template<class T >
Abs (T value)
 
template<class T >
int Sign (T value)
 
template<class T >
Clamp (T value, T min, T max)
 
template<class T , class G >
Interpolate (T value1, T value2, G weight)
 
template<class T >
Fraction (T value)
 
template<class T >
int RoundDown (T value)
 
template<class T >
int RoundUp (T value)
 
template<class T >
int Round (T value)
 
template<class T >
int Floor (T value)
 
template<class T >
int Ceil (T value)
 
bool IsNan (double val)
 
bool IsInfinite (double val)
 
bool IsFinite (double val)
 
double Nan ()
 
double Epsilon ()
 
bool IsNan (float val)
 
bool IsInfinite (float val)
 
bool IsFinite (float val)
 
float Nanf ()
 
float Epsilonf ()
 
bool IsPowerOf2 (size_t value)
 
size_t NextPowerOf2 (size_t value)
 
size_t LargestPowerOf2 (const size_t value)
 
double Pi ()
 
float Pif ()
 
double Cos (double value)
 
double Sin (double value)
 
double Asin (double value)
 
double Acos (double value)
 
double Tan (double value)
 
double Cot (double value)
 
double Atan (double value)
 
double Atan2 (double y, double x)
 
double DegreeToRadian (double degree)
 
double RadianToDegree (double radian)
 
float Sin (float value)
 
float Cos (float value)
 
float Tan (float value)
 
float Cot (float value)
 
float Atan (float value)
 
float Atan2 (float y, float x)
 
float Acos (float value)
 
float DegreeToRadian (float degree)
 
float RadianToDegree (float radian)
 
size_t RemoveRemainder8 (size_t size)
 
void InsertBasicArrayMathFunctionCatalog (ArrayMathFunctionCatalogHandle &catalog)
 Insert the basic functions into the database.
 
void InsertSourceSinkArrayMathFunctionCatalog (ArrayMathFunctionCatalogHandle &catalog)
 
void InsertScalarArrayMathFunctionCatalog (ArrayMathFunctionCatalogHandle &catalog)
 
std::string ParserFunctionID (std::string name)
 
std::string ParserFunctionID (std::string name, std::string arg1)
 
std::string ParserFunctionID (std::string name, std::string arg1, std::string arg2)
 
std::string ParserFunctionID (std::string name, std::vector< std::string > args)
 
std::string ParserFunctionID (std::string name, int arg1)
 
std::string ParserFunctionID (std::string name, int arg1, int arg2)
 
std::string ParserFunctionID (std::string name, std::vector< int > args)
 
std::string ParserVariableType (std::string type)
 
 CORE_ENUM_CLASS (PythonActionMode, INTERACTIVE_E, BATCH_E, REPLAY_E) class PythonActionContext
 
 CORE_SINGLETON_IMPLEMENTATION (PythonInterpreter)
 
void RegisterToPythonConverters ()
 
boost::python::object RunActionFromPython (boost::python::tuple args, boost::python::dict kw_args)
 
 CORE_SINGLETON_IMPLEMENTATION (RenderResources)
 
 CORE_SINGLETON_IMPLEMENTATION (StateEngine)
 
bool operator< (const HandlerEntry &left, const HandlerEntry &right)
 
bool operator> (const HandlerEntry &left, const HandlerEntry &right)
 
const std::string STATE_ELEMENT_NAME ("State")
 
bool operator< (const StateEntry &left, const StateEntry &right)
 
 CORE_SINGLETON_IMPLEMENTATION (FreeTypeLibraryFactory)
 
 CORE_ENUM_CLASS (TextHAlignmentType, LEFT_E, RIGHT_E, CENTER_E) CORE_ENUM_CLASS(TextVAlignmentType
 
bool CreateOrIgnoreDirectory (const boost::filesystem::path &dir_path)
 
bool RecursiveCopyDirectory (const boost::filesystem::path &from, const boost::filesystem::path &to)
 
std::tuple< std::string, std::string > GetFullExtension (const boost::filesystem::path &filename)
 Detect and return file extension with multiple components (compressed, usually).
 
void intrusive_ptr_add_ref (IntrusiveBase *object)
 
void intrusive_ptr_release (IntrusiveBase *object)
 
 CORE_SINGLETON_IMPLEMENTATION (Log)
 
void ExecuteRunnable (RunnableHandle runnable)
 
bool ScanCommand (const std::string &str, std::string::size_type &start, std::string &command, std::string &error)
 
bool ScanValue (const std::string &str, std::string::size_type &start, std::string &value, std::string &error)
 
bool ScanKeyValuePair (const std::string &str, std::string::size_type &start, std::string &key, std::string &value, std::string &error)
 
template<class T >
bool FromString (const std::string &str, T &value)
 
template<class T >
bool MultipleFromString (const std::string &str, std::vector< T > &values)
 
template<class T >
std::string ToString (T val)
 
std::string ToString (float val)
 
std::string ToString (double val)
 
std::string ToString (const std::string &value)
 
template<class T >
std::string ToString (T val, int precision)
 
std::string ToString (unsigned char val, int precision)
 
std::string ToString (unsigned short val, int precision)
 
std::string ToString (unsigned int val, int precision)
 
std::string ToString (unsigned long long val, int precision)
 
std::string ToString (float val, int precision)
 
std::string ToString (double val, int precision)
 
std::string ToString (double val, size_t digits)
 
template<class CONTAINER_TYPE >
std::string MultipleToString (const CONTAINER_TYPE &values)
 
std::string StringToUpper (std::string str)
 
std::string StringToLower (std::string str)
 
bool FromString (const std::string &str, unsigned int &value)
 
bool FromString (const std::string &str, double &value)
 
bool FromString (const std::string &str, float &value)
 
void StripSpaces (std::string &str)
 
void StripSurroundingSpaces (std::string &str)
 
std::vector< std::string > SplitString (const std::string &str, const std::string &delimiter)
 
void AppendSpaceSplitSubstring (std::string str, size_t string_start, size_t string_end, std::vector< std::string > &value)
 
std::vector< std::string > SplitStringByBracketsThenSpaces (const std::string &str)
 
std::string ExportToString (bool value)
 
std::string ExportToString (char value)
 
std::string ExportToString (unsigned char value)
 
std::string ExportToString (short value)
 
std::string ExportToString (unsigned short value)
 
std::string ExportToString (int value)
 
std::string ExportToString (unsigned int value)
 
std::string ExportToString (long value)
 
std::string ExportToString (unsigned long value)
 
std::string ExportToString (long long value)
 
std::string ExportToString (unsigned long long value)
 
std::string ExportToString (float value)
 
std::string ExportToString (double value)
 
std::string ExportToString (unsigned char value, int precision)
 
std::string ExportToString (unsigned short value, int precision)
 
std::string ExportToString (unsigned int value, int precision)
 
std::string ExportToString (unsigned long long value, int precision)
 
std::string ExportToString (float value, int precision)
 
std::string ExportToString (double value, int precision)
 
std::string ExportToString (const double &value, size_t digits)
 
std::string ExportToString (const std::string &value)
 
std::string ExportToString (const std::vector< char > &value)
 
std::string ExportToString (const std::vector< std::string > &value)
 
std::string ExportToString (const std::vector< unsigned char > &value)
 
std::string ExportToString (const std::vector< short > &value)
 
std::string ExportToString (const std::vector< unsigned short > &value)
 
std::string ExportToString (const std::vector< int > &value)
 
std::string ExportToString (const std::vector< unsigned int > &value)
 
std::string ExportToString (const std::vector< long > &value)
 
std::string ExportToString (const std::vector< unsigned long > &value)
 
std::string ExportToString (const std::vector< long long > &value)
 
std::string ExportToString (const std::vector< unsigned long long > &value)
 
std::string ExportToString (const std::vector< float > &value)
 
std::string ExportToString (const std::vector< double > &value)
 
std::string ExportToString (const std::set< int > &value)
 
std::string ExportToString (const std::vector< float > &value, int precision)
 
std::string ExportToString (const std::vector< double > &value, int precision)
 
bool ImportFromString (const std::string &str, bool &value)
 
bool ImportFromString (const std::string &str, char &value)
 
bool ImportFromString (const std::string &str, unsigned char &value)
 
bool ImportFromString (const std::string &str, short &value)
 
bool ImportFromString (const std::string &str, unsigned short &value)
 
bool ImportFromString (const std::string &str, int &value)
 
bool ImportFromString (const std::string &str, unsigned int &value)
 
bool ImportFromString (const std::string &str, long &value)
 
bool ImportFromString (const std::string &str, unsigned long &value)
 
bool ImportFromString (const std::string &str, long long &value)
 
bool ImportFromString (const std::string &str, unsigned long long &value)
 
bool ImportFromString (const std::string &str, float &value)
 
bool ImportFromString (const std::string &str, double &value)
 
bool ImportFromString (const std::string &str, std::vector< char > &value)
 
bool ImportFromString (const std::string &str, std::vector< unsigned char > &value)
 
bool ImportFromString (const std::string &str, std::vector< short > &value)
 
bool ImportFromString (const std::string &str, std::vector< unsigned short > &value)
 
bool ImportFromString (const std::string &str, std::vector< int > &value)
 
bool ImportFromString (const std::string &str, std::vector< unsigned int > &value)
 
bool ImportFromString (const std::string &str, std::vector< long > &value)
 
bool ImportFromString (const std::string &str, std::vector< unsigned long > &value)
 
bool ImportFromString (const std::string &str, std::vector< long long > &value)
 
bool ImportFromString (const std::string &str, std::vector< unsigned long long > &value)
 
bool ImportFromString (const std::string &str, std::vector< float > &value)
 
bool ImportFromString (const std::string &str, std::vector< double > &value)
 
bool ImportFromString (const std::string &str, std::vector< std::string > &value)
 
bool ImportFromString (const std::string &str, std::string &value)
 
bool ImportFromString (const std::string &str, std::set< int > &value)
 
std::string ExportToString (const Variant &variant)
 
bool ImportFromString (const std::string &str, Variant &variant)
 
 CORE_ENUM_CLASS (MouseButton, NO_BUTTON_E=0x00000000, LEFT_BUTTON_E=0x00000001, RIGHT_BUTTON_E=0x00000002, MID_BUTTON_E=0x00000004) CORE_ENUM_CLASS(KeyModifier
 
template<class TYPE1 , class TYPE2 >
void CopyTypedData (DataVolumeSlice *slice, TYPE1 *buffer, DataBlock *data_block)
 
template<class T >
void ThresholdTypedData (const DataVolumeSlice *slice, DataBlock *data_block, unsigned char *buffer, double min_val, double max_val, bool negative_constraint)
 
std::string ExportToString (const TransferFunctionControlPointVector &control_points)
 Export a vector of control points to string.
 
std::string ExportToString (const TransferFunctionControlPoint &control_point)
 Export a control points to string.
 
bool ImportFromString (const std::string &str, TransferFunctionControlPointVector &control_points)
 
bool ImportFromString (const std::string &str, TransferFunctionControlPoint &control_point)
 

Variables

 NONE_E = 0
 NONE_E - It did not result from an action.
 
 INTERFACE_WIDGET_E = 1
 
 INTERFACE_MOUSE_E = 2
 
 INTERFACE_KEYBOARD_E = 3
 
 INTERFACE_MENU_E = 4
 INTERFACE_MENU_E - The action is run from the interface, through a menu.
 
 SCRIPT_E = 5
 
 COMMANDLINE_E = 6
 
 PROVENANCE_E = 7
 
 UNDOBUFFER_E
 UNDOBUFFER_E - The action is run from the undo buffer. More...
 
std::string util_name_ = ""
 
const MarchingCubesTableType MARCHING_CUBES_TABLE_C []
 
const CappingTableType CAPPING_TABLE_C []
 
const ullong_float_type nan_value_f
 
const ullong_float_type inf_value_f
 
 BOTTOM_E
 
 TOP_E
 
 NO_MODIFIER_E = 0x00000000
 
 SHIFT_MODIFIER_E = 0x02000000
 
 CONTROL_MODIFIER_E = 0x04000000
 
 ALT_MODIFIER_E = 0x08000000
 
 META_MODIFIER_E = 0x10000000
 
 KEYPAD_MODIFIER_E = 0x20000000
 
 GROUPSWITCH_MODIFIER_E
 

Detailed Description

This vector type is similar in preformance to the StackVector, but checks for overflow. In case of overflow memory will be reserved to store data_

Typedef Documentation

Class for returning the result of an action. As this needs to be a variant, each action may have a different result we currently typedef this to the ActionParameterVariant class

Enumeration Type Documentation

anonymous enum
Enumerator
SCRIPT_SEQUENTIAL_VAR_E 

A sequence denotes a vectorized variable, hence when this flag is set the function will apply the function to an array, instead of a single variable

SCRIPT_SINGLE_VAR_E 

Simple variable this is the default.

SCRIPT_CONST_VAR_E 

Reserved for numerical constants.

SCRIPT_USED_VAR_E 

Internal marker to mark which variables are actually used to compute the output.

SCRIPT_OPTIONAL_VAR_E 

Internal marker telling an output is optional.

anonymous enum
Enumerator
PARSER_SEQUENTIAL_FUNCTION_E 

Define a function as sequential it will be evaluted for each instance in the sequence. This one is used for functions without parameters like rand so they trigger for each case

PARSER_SYMMETRIC_FUNCTION_E 

Variables are symmetric, this will tell the optimizer that the order of variables is not of interest

Function Documentation

bool Core::ClosestLineToLine ( double &  s,
double &  t,
const Point a0,
const Point a1,
const Point b0,
const Point b1,
const double  epsilon = 1e-12 
)

Compute s and t such that the distance between a0 + s * (a1 - aO) and b0 + t * (b1 - b0) is minimal. Return false if the lines are parallel, true otherwise.

void Core::ClosestPointOnTriangle ( Point result,
const Point p,
const Point a,
const Point b,
const Point c,
const double  epsilon = 1e-12 
)

Compute the point on the triangle closest to the given point. The distance to the triangle will be (P - result).length())

Core::CORE_ENUM_CLASS ( PythonActionMode  ,
INTERACTIVE_E  ,
BATCH_E  ,
REPLAY_E   
)
Parameters
INTERACTIVE_ERun actions in interactive mode: actions that require resources not immediately available will fail.
BATCH_ERun actions in batch mode: actions will wait for resources to become available and retry.
REPLAY_ERun actions in replay mode: actions won't recorded into the provenance buffer.
Core::CORE_ENUM_CLASS ( MouseButton  ,
NO_BUTTON_E  = 0x00000000,
LEFT_BUTTON_E  = 0x00000001,
RIGHT_BUTTON_E  = 0x00000002,
MID_BUTTON_E  = 0x00000004 
)

Enums for mouse buttons they have the same values as corresponding Qt ones Enums for key modifiers they have the same values as corresponding Qt ones

Core::CORE_ENUM_CLASS ( ActionStatus  ,
  SUCCESS_E = 0,
  ERROR_E = 1,
  INVALID_E = 2,
  UNAVAILABLE_E = 3 
)

This enum lists the possible outcomes of preforming an action.

This enum lists the possible sources of where an action can be triggered from. Depending on the source the action may change. For instance, an action run from the provenance buffer requires a different path for recording provenance.

Parameters
SUCCESS_EACTION_SUCCESS - Everything went fine and the action was executed
ERROR_EACTION_ERROR - The action did not execute properly and failed
INVALID_EACTION_INVALID - The action did not get validated
UNAVAILABLE_EACTION_UNAVAILABLE - The action could not be executed, because resources are not available
Core::CORE_ENUM_CLASS ( IntersectionType  ,
INSIDE_E  = 1,
INTERSECT_E  = 0,
OUTSIDE_E  = -1 
)

Expand the bounding box to include bounding box b

Expand the bounding box to include a disk centered at cen, with normal normal, and radius r.

bool Core::CreateOrIgnoreDirectory ( const boost::filesystem::path &  dir_path)

Create the directory if it doesn't exist, otherwise do nothing. Returns true if the directory already exists, or it was created successfully, otherwise false.

double Core::DistanceToLine2 ( const Point p,
const Point a,
const Point b,
const double  epsilon = 1e-12 
)

Compute the distance squared from the point to the given line, where the line is specified by two end points. This function actually computes the distance to the line segment between the given points and not to the line itself.

void Core::EstimateClosestPointOnQuad ( Point result,
const Point p,
const Point a,
const Point b,
const Point c,
const Point d,
const double  epsilon = 1e-12 
)

This is only an estimate for an element that is not flat, it is exact for a flat element.

std::string Core::ExportToString ( DataType  data_type)

This class describes the data types that the program uses.

Import a DataType from a string NOTE: If the import fails UNKNOWN_E is returned and the function returns false Export the data type to a string

bool Core::ImportFromString ( const std::string &  str,
TransferFunctionControlPointVector &  control_points 
)

Import a vector of control points from string. Returns true on success, otherwise false.

bool Core::ImportFromString ( const std::string &  str,
TransferFunctionControlPoint control_point 
)

Import a control points from string. Returns true on success, otherwise false.

bool Core::RecursiveCopyDirectory ( const boost::filesystem::path &  from,
const boost::filesystem::path &  to 
)

Copy a directory recursively. Returns true on success, otherwise false.

bool Core::ScanCommand ( const std::string &  str,
std::string::size_type &  start,
std::string &  command,
std::string &  error 
)

Scan for the first command in the string str starting at start the function will return true if it success and other wise returns an error. It returns the next scan point in start

bool Core::ScanKeyValuePair ( const std::string &  str,
std::string::size_type &  start,
std::string &  key,
std::string &  value,
std::string &  error 
)

Scan for the first key value pair in the string str starting at start the function will return true if it success and other wise returns an error. It returns the next scan point in start

bool Core::ScanValue ( const std::string &  str,
std::string::size_type &  start,
std::string &  value,
std::string &  error 
)

Scan for the first value in the string str starting at start the function will return true if it success and other wise returns an error. It returns the next scan point in start

void Core::TerminateEventHandler ( EventHandlerHandle &  eventhandlerhandle)

This function terminates the object that uses the eventhandler We need an additional thread to terminate the eventhandler thread safely.

Variable Documentation

const CappingTableType Core::CAPPING_TABLE_C[]
Initial value:
= {
{{-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1}, 0},
{{0, 4, 7, -1, -1, -1, -1, -1, -1, -1, -1, -1}, 1},
{{4, 1, 5, -1, -1, -1, -1, -1, -1, -1, -1, -1}, 1},
{{0, 1, 7, 7, 1, 5, -1, -1, -1, -1, -1, -1}, 2},
{{6, 5, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1}, 1},
{{0, 4, 7, 7, 4, 5, 7, 5, 6, 6, 5, 2}, 4},
{{4, 1, 6, 6, 1, 2, -1, -1, -1, -1, -1, -1}, 2},
{{0, 6, 7, 0, 1, 6, 6, 1, 2, -1, -1, -1}, 3},
{{7, 6, 3, -1, -1, -1, -1, -1, -1, -1, -1, -1}, 1},
{{0, 4, 3, 3, 4, 6, -1, -1, -1, -1, -1, -1}, 2},
{{7, 6, 3, 7, 4, 6, 4, 5, 6, 4, 1, 5}, 4},
{{0, 6, 3, 0, 5, 6, 0, 1, 5, -1, -1, -1}, 3},
{{7, 5, 3, 3, 5, 2, -1, -1, -1, -1, -1, -1}, 2},
{{0, 5, 3, 0, 4, 5, 3, 5, 2, -1, -1, -1}, 3},
{{7, 4, 3, 3, 4, 2, 4, 1, 2, -1, -1, -1}, 3},
{{0, 1, 3, 3, 1, 2, -1, -1, -1, -1, -1, -1}, 2}}
Core::COMMANDLINE_E = 6

COMMANDLINE_E - This action is run from the command line, it needs to update the interface, but does not allow queuing

const ullong_float_type Core::inf_value_f
Initial value:
=
{ 0x7ff0000000000000ull }
Core::INTERFACE_KEYBOARD_E = 3

INTERFACE_KEYBOARD_E - The action is run from the interface, but through a keyboard interaction

Core::INTERFACE_MOUSE_E = 2

INTERFACE_MOUSE_E - The action is run from the interface, but through a mouse interaction

Core::INTERFACE_WIDGET_E = 1

INTERFACE_WIDGET_E - The action is run from the interface, the interface may not need an update, if the GUI already did the update.

const ullong_float_type Core::nan_value_f
Initial value:
=
{ 0x7fffffffffffffffull }
Core::PROVENANCE_E = 7

PROVENANCE_E - The action is run from the provenance buffer Hence it should not be recorded again into the provenance buffer

Core::SCRIPT_E = 5

SCRIPT_E -The action is run from a script, which means that the interface needs to be updated and as well that actions need to be queued. Hence for this source the required resource lock needs to be returned, so the script can wait for the action to be completed.

Core::UNDOBUFFER_E
Initial value:
= 8
)
class ActionContext

UNDOBUFFER_E - The action is run from the undo buffer.