Murl::Logic Namespace Reference

Namespace containing logic related interfaces. More...

Classes

class  Animation
 A template class to create an ITimeline object with key animation capabilities. More...
 
class  AnimationKey
 A template class to create key objects for the Animation class. More...
 
class  BaseNodeObserver
 A helper class for simple use of the INodeObserver object. More...
 
class  BaseProcessor
 A helper class for simple use of the IProcessor object. More...
 
class  BaseStage
 A helper class for simple use of the IStage object. More...
 
class  BaseStageProcessor
 A helper class for simple use of the IStageProcessor object. More...
 
class  BaseStepable
 A helper class for simple use of the IStepable object. More...
 
class  BaseStepableObserver
 A helper class for simple use of the IStepableObserver object. More...
 
class  BaseTimeframe
 A helper class for simple use of the ITimeframe object. More...
 
class  BaseTimeline
 A helper class for simple use of the ITimeline object. More...
 
struct  EnumStateMachine
 Predefined StateMachine using an enumerated state data type. More...
 
class  GraphInstanceObjects
 Template class controlling multiple replications created by XML <Instance> node. More...
 
class  GraphNodeT
 A template class for safe access of basic graph node properties and for easy use of the GraphObservableNode object in combination with a INodeObserver. More...
 
class  GraphObservableNode
 A template class to create an IObservableNode object for accessing a Graph node. More...
 
class  GraphPositionInstance
 Class controlling a position sub tree for GraphInstanceObjects usage. More...
 
class  GraphPositionObject
 Base class handling position for Graph::ITransform node. More...
 
class  GraphReplication
 Base class for a single replication required by Logic::GraphInstanceObjects. More...
 
class  GraphSoundInstance
 Class controlling a sound sub tree for GraphInstanceObjects usage. More...
 
class  GraphSoundObject
 Class handling the play state and volume of a Graph::ITimelineNode which is enclosing a Graph::IAudioSequenceNode node. More...
 
interface  IAppGraph
 The IAppGraph interface. More...
 
interface  IAppProcessor
 The IAppProcessor interface. More...
 
interface  IAppStage
 The IAppStage interface. More...
 
interface  IAppStepable
 The IAppStepable interface. More...
 
interface  IAppTimeline
 The IAppTimeline interface. More...
 
interface  IDeviceHandler
 The IDeviceHandler interface provides a collection of all engine's Input and Output device methods. More...
 
interface  IEngineFactory
 The IEngineFactory interface. More...
 
interface  IEngineProcessor
 The IEngineProcessor interface. More...
 
interface  IEngineState
 The IEngineState interface. More...
 
interface  IFactory
 The IFactory interface to create logic classes. More...
 
interface  INodeObserver
 The INodeObserver interface. More...
 
interface  IObservableNode
 The IObservableNode interface. More...
 
interface  IProcessor
 The IProcessor interface. More...
 
interface  IScrollProcessor
 The IScrollProcessor interface. More...
 
interface  IStage
 The IStage interface. More...
 
interface  IStageProcessor
 The IStageProcessor interface. More...
 
interface  IStageTimeline
 The IStageTimeline interface. More...
 
interface  IState
 The IState interface. More...
 
interface  IStepable
 The IStepable interface. More...
 
interface  IStepableObserver
 The IStepableObserver interface. More...
 
interface  ITimeframe
 The ITimeframe interface. More...
 
interface  ITimeline
 The ITimeline interface. More...
 
class  SoundFader
 Animation class for fading the volume of a GraphSoundObject. More...
 
class  StateMachine
 A template class to create a BaseStepable object with simple statemachine capabilities. More...
 
class  StaticEngineFactory
 The StaticEngineFactory class to create the IEngineFactory object. More...
 
interface  StaticFactory
 The StaticFactory class to create logic classes. More...
 
class  Stepable
 The IStepable interface implementation. More...
 
class  Timeframe
 The ITimeframe interface implementation. More...
 
class  Timeline
 The ITimeline interface implementation. More...
 

Typedefs

typedef Animation< VectorAnimationVector
 Predefined Animation using a Vector data type. More...
 
typedef AnimationVector::Key AnimationVectorKey
 Predefined AnimationKey using a Vector data type. More...
 
typedef Animation< ColorAnimationColor
 Predefined Animation using a Color data type. More...
 
typedef AnimationColor::Key AnimationColorKey
 Predefined AnimationKey using a Color data type. More...
 
typedef Animation< RealAnimationReal
 Predefined Animation using a Real data type. More...
 
typedef AnimationReal::Key AnimationRealKey
 Predefined AnimationKey using a Real data type. More...
 
typedef Animation< UInt32AnimationUInt32
 Predefined Animation using a UInt32 data type. More...
 
typedef AnimationUInt32::Key AnimationUInt32Key
 Predefined AnimationKey using a UInt32 data type. More...
 
typedef Animation< SInt32AnimationSInt32
 Predefined Animation using a SInt32 data type. More...
 
typedef AnimationSInt32::Key AnimationSInt32Key
 Predefined AnimationKey using a SInt32 data type. More...
 
typedef Animation< UInt64AnimationUInt64
 Predefined Animation using a UInt64 data type. More...
 
typedef AnimationUInt64::Key AnimationUInt64Key
 Predefined AnimationKey using a UInt64 data type. More...
 
typedef Animation< SInt64AnimationSInt64
 Predefined Animation using a SInt64 data type. More...
 
typedef AnimationSInt64::Key AnimationSInt64Key
 Predefined AnimationKey using a SInt64 data type. More...
 
typedef GraphNodeT< Graph::INamespaceNamespaceNode
 IObservableNode for accessing the Graph::INamespace interface. More...
 
typedef GraphNodeT< Graph::IAlignerAlignerNode
 IObservableNode for accessing the Graph::IAligner interface. More...
 
typedef GraphNodeT< Graph::IAnchorAnchorNode
 IObservableNode for accessing the Graph::IAnchor interface. More...
 
typedef GraphNodeT< Graph::IAnchorStateAnchorStateNode
 IObservableNode for accessing the Graph::IAnchorState interface. More...
 
typedef GraphNodeT< Graph::IAnchorStateCopyAnchorStateCopyNode
 IObservableNode for accessing the Graph::IAnchorStateCopy interface. More...
 
typedef GraphNodeT< Graph::IAudioSequenceAudioSequenceNode
 IObservableNode for accessing the Graph::IAudioSequence interface. More...
 
typedef GraphNodeT< Graph::IAudioSourceAudioSourceNode
 IObservableNode for accessing the Graph::IAudioSource interface. More...
 
typedef GraphNodeT< Graph::IBallJointBallJointNode
 IObservableNode for accessing the Graph::IBallJoint interface. More...
 
typedef GraphNodeT< Graph::IBodyBodyNode
 IObservableNode for accessing the Graph::IBody interface. More...
 
typedef GraphNodeT< Graph::IBoneBoneNode
 IObservableNode for accessing the Graph::IBone interface. More...
 
typedef GraphNodeT< Graph::IBoneStateBoneStateNode
 IObservableNode for accessing the Graph::IBoneState interface. More...
 
typedef GraphNodeT< Graph::IBoneStateCopyBoneStateCopyNode
 IObservableNode for accessing the Graph::IBoneStateCopy interface. More...
 
typedef GraphNodeT< Graph::IBoundingBoxBoundingBoxNode
 IObservableNode for accessing the Graph::IBoundingBox interface. More...
 
typedef GraphNodeT< Graph::IButtonButtonNode
 IObservableNode for accessing the Graph::IButton interface. More...
 
typedef GraphNodeT< Graph::ICameraCameraNode
 IObservableNode for accessing the Graph::ICamera interface. More...
 
typedef GraphNodeT< Graph::ICameraStateCameraStateNode
 IObservableNode for accessing the Graph::ICameraState interface. More...
 
typedef GraphNodeT< Graph::ICameraStateCopyCameraStateCopyNode
 IObservableNode for accessing the Graph::ICameraStateCopy interface. More...
 
typedef GraphNodeT< Graph::ICameraTransformCameraTransformNode
 IObservableNode for accessing the Graph::ICameraTransform interface. More...
 
typedef GraphNodeT< Graph::IClipClipNode
 IObservableNode for accessing the Graph::IClip interface. More...
 
typedef GraphNodeT< Graph::IClipSequencerClipSequencerNode
 IObservableNode for accessing the Graph::IClipSequencer interface. More...
 
typedef GraphNodeT< Graph::IClipTransitionClipTransitionNode
 IObservableNode for accessing the Graph::IClipTransition interface. More...
 
typedef GraphNodeT< Graph::ICloneTransformCloneTransformNode
 IObservableNode for accessing the Graph::ICloneTransform interface. More...
 
typedef GraphNodeT< Graph::IColliderColliderNode
 IObservableNode for accessing the Graph::ICollider interface. More...
 
typedef GraphNodeT< Graph::IConstantBufferParameterConstantBufferParameterNode
 IObservableNode for accessing the Graph::IConstantBufferParameter interface. More...
 
typedef GraphNodeT< Graph::IConstantBufferParameterGroupConstantBufferParameterGroupNode
 IObservableNode for accessing the Graph::IConstantBufferParameterGroup interface. More...
 
typedef GraphNodeT< Graph::IConstantBufferParametersConstantBufferParametersNode
 IObservableNode for accessing the Graph::IConstantBufferParameters interface. More...
 
typedef GraphNodeT< Graph::IContactContactNode
 IObservableNode for accessing the Graph::IContact interface. More...
 
typedef GraphNodeT< Graph::ICubeColliderCubeColliderNode
 IObservableNode for accessing the Graph::ICubeCollider interface. More...
 
typedef GraphNodeT< Graph::ICubeGeometryCubeGeometryNode
 IObservableNode for accessing the Graph::ICubeGeometry interface. More...
 
typedef GraphNodeT< Graph::ICullerCullerNode
 IObservableNode for accessing the Graph::ICuller interface. More...
 
typedef GraphNodeT< Graph::ICullerStateCullerStateNode
 IObservableNode for accessing the Graph::ICullerState interface. More...
 
typedef GraphNodeT< Graph::ICullerStateCopyCullerStateCopyNode
 IObservableNode for accessing the Graph::ICullerStateCopy interface. More...
 
typedef GraphNodeT< Graph::IFieldFieldNode
 IObservableNode for accessing the Graph::IField interface. More...
 
typedef GraphNodeT< Graph::IFixedParametersFixedParametersNode
 IObservableNode for accessing the Graph::IFixedParameters interface. More...
 
typedef GraphNodeT< Graph::IFixedProgramFixedProgramNode
 IObservableNode for accessing the Graph::IFixedProgram interface. More...
 
typedef GraphNodeT< Graph::IFrameBufferFrameBufferNode
 IObservableNode for accessing the Graph::IFrameBuffer interface. More...
 
typedef GraphNodeT< Graph::IGenericGeometryGenericGeometryNode
 IObservableNode for accessing the Graph::IGenericGeometry interface. More...
 
typedef GraphNodeT< Graph::IGenericParameterGenericParameterNode
 IObservableNode for accessing the Graph::IGenericParameter interface. More...
 
typedef GraphNodeT< Graph::IGenericParameterGroupGenericParameterGroupNode
 IObservableNode for accessing the Graph::IGenericParameterGroup interface. More...
 
typedef GraphNodeT< Graph::IGenericParametersGenericParametersNode
 IObservableNode for accessing the Graph::IGenericParameters interface. More...
 
typedef GraphNodeT< Graph::IHeightFieldHeightFieldNode
 IObservableNode for accessing the Graph::IHeightField interface. More...
 
typedef GraphNodeT< Graph::IHingeJointHingeJointNode
 IObservableNode for accessing the Graph::IHingeJoint interface. More...
 
typedef GraphNodeT< Graph::IInstanceInstanceNode
 IObservableNode for accessing the Graph::IInstance interface. More...
 
typedef GraphNodeT< Graph::IIslandIslandNode
 IObservableNode for accessing the Graph::IIsland interface. More...
 
typedef GraphNodeT< Graph::IIslandStateIslandStateNode
 IObservableNode for accessing the Graph::IIslandState interface. More...
 
typedef GraphNodeT< Graph::IIslandStateCopyIslandStateCopyNode
 IObservableNode for accessing the Graph::IIslandStateCopy interface. More...
 
typedef GraphNodeT< Graph::IJointJointNode
 IObservableNode for accessing the Graph::IJoint interface. More...
 
typedef GraphNodeT< Graph::ILayerStateLayerStateNode
 IObservableNode for accessing the Graph::ILayerState interface. More...
 
typedef GraphNodeT< Graph::ILightLightNode
 IObservableNode for accessing the Graph::ILight interface. More...
 
typedef GraphNodeT< Graph::ILightStateLightStateNode
 IObservableNode for accessing the Graph::ILightState interface. More...
 
typedef GraphNodeT< Graph::ILightStateCopyLightStateCopyNode
 IObservableNode for accessing the Graph::ILightStateCopy interface. More...
 
typedef GraphNodeT< Graph::ILightTransformLightTransformNode
 IObservableNode for accessing the Graph::ILightTransform interface. More...
 
typedef GraphNodeT< Graph::IListenerListenerNode
 IObservableNode for accessing the Graph::IListener interface. More...
 
typedef GraphNodeT< Graph::IListenerStateListenerStateNode
 IObservableNode for accessing the Graph::IListenerState interface. More...
 
typedef GraphNodeT< Graph::IListenerStateCopyListenerStateCopyNode
 IObservableNode for accessing the Graph::IListenerStateCopy interface. More...
 
typedef GraphNodeT< Graph::IListenerTransformListenerTransformNode
 IObservableNode for accessing the Graph::IListenerTransform interface. More...
 
typedef GraphNodeT< Graph::IMaterialMaterialNode
 IObservableNode for accessing the Graph::IMaterial interface. More...
 
typedef GraphNodeT< Graph::IMaterialStateMaterialStateNode
 IObservableNode for accessing the Graph::IMaterialState interface. More...
 
typedef GraphNodeT< Graph::IMaterialStateCopyMaterialStateCopyNode
 IObservableNode for accessing the Graph::IMaterialStateCopy interface. More...
 
typedef GraphNodeT< Graph::INinePatchPlaneGeometryNinePatchPlaneGeometryNode
 IObservableNode for accessing the Graph::INinePatchPlaneGeometry interface. More...
 
typedef GraphNodeT< Graph::INinePatchPlaneSequenceGeometryNinePatchPlaneSequenceGeometryNode
 IObservableNode for accessing the Graph::INinePatchPlaneSequenceGeometry interface. More...
 
typedef GraphNodeT< Graph::INodeGraphNode
 IObservableNode for accessing the Graph::INode interface. More...
 
typedef GraphNodeT< Graph::IParametersParametersNode
 IObservableNode for accessing the Graph::IParameters interface. More...
 
typedef GraphNodeT< Graph::IParametersStateParametersStateNode
 IObservableNode for accessing the Graph::IParametersState interface. More...
 
typedef GraphNodeT< Graph::IParametersStateCopyParametersStateCopyNode
 IObservableNode for accessing the Graph::IParametersStateCopy interface. More...
 
typedef GraphNodeT< Graph::IPlaneColliderPlaneColliderNode
 IObservableNode for accessing the Graph::IPlaneCollider interface. More...
 
typedef GraphNodeT< Graph::IPlaneGeometryPlaneGeometryNode
 IObservableNode for accessing the Graph::IPlaneGeometry interface. More...
 
typedef GraphNodeT< Graph::IPlaneSequenceGeometryPlaneSequenceGeometryNode
 IObservableNode for accessing the Graph::IPlaneSequenceGeometry interface. More...
 
typedef GraphNodeT< Graph::IProgramProgramNode
 IObservableNode for accessing the Graph::IProgram interface. More...
 
typedef GraphNodeT< Graph::IReferenceReferenceNode
 IObservableNode for accessing the Graph::IReference interface. More...
 
typedef GraphNodeT< Graph::IResetTransformResetTransformNode
 IObservableNode for accessing the Graph::IResetTransform interface. More...
 
typedef GraphNodeT< Graph::IResourceMeshColliderResourceMeshColliderNode
 IObservableNode for accessing the Graph::IResourceMeshCollider interface. More...
 
typedef GraphNodeT< Graph::IResourceMeshCullerResourceMeshCullerNode
 IObservableNode for accessing the Graph::IResourceMeshCuller interface. More...
 
typedef GraphNodeT< Graph::IResourceMeshGeometryResourceMeshGeometryNode
 IObservableNode for accessing the Graph::IResourceMeshGeometry interface. More...
 
typedef GraphNodeT< Graph::IResourceShadowGeometryResourceShadowGeometryNode
 IObservableNode for accessing the Graph::IResourceShadowGeometry interface. More...
 
typedef GraphNodeT< Graph::IScaleScaleNode
 IObservableNode for accessing the Graph::IScale interface. More...
 
typedef GraphNodeT< Graph::IShaderShaderNode
 IObservableNode for accessing the Graph::IShader interface. More...
 
typedef GraphNodeT< Graph::IShaderParameterShaderParameterNode
 IObservableNode for accessing the Graph::IShaderParameter interface. More...
 
typedef GraphNodeT< Graph::IShaderParameterGroupShaderParameterGroupNode
 IObservableNode for accessing the Graph::IShaderParameterGroup interface. More...
 
typedef GraphNodeT< Graph::IShaderParametersShaderParametersNode
 IObservableNode for accessing the Graph::IShaderParameters interface. More...
 
typedef GraphNodeT< Graph::IShaderProgramShaderProgramNode
 IObservableNode for accessing the Graph::IShaderProgram interface. More...
 
typedef GraphNodeT< Graph::IShadowCameraShadowCameraNode
 IObservableNode for accessing the Graph::IShadowCamera interface. More...
 
typedef GraphNodeT< Graph::IAudioSourceSoundNode
 Deprecated, use Murl::Logic::AudioSourceNode. More...
 
typedef GraphNodeT< Graph::ISphereColliderSphereColliderNode
 IObservableNode for accessing the Graph::ISphereCollider interface. More...
 
typedef GraphNodeT< Graph::ISpringSpringNode
 IObservableNode for accessing the Graph::ISpring interface. More...
 
typedef GraphNodeT< Graph::ISubStateSubStateNode
 IObservableNode for accessing the Graph::ISubState interface. More...
 
typedef GraphNodeT< Graph::ISubjectSubjectNode
 IObservableNode for accessing the Graph::ISubject interface. More...
 
typedef GraphNodeT< Graph::ISurfaceSurfaceNode
 IObservableNode for accessing the Graph::ISurface interface. More...
 
typedef GraphNodeT< Graph::ISurfaceStateSurfaceStateNode
 IObservableNode for accessing the Graph::ISurfaceState interface. More...
 
typedef GraphNodeT< Graph::ISurfaceStateCopySurfaceStateCopyNode
 IObservableNode for accessing the Graph::ISurfaceStateCopy interface. More...
 
typedef GraphNodeT< Graph::ISwitchSwitchNode
 IObservableNode for accessing the Graph::ISwitch interface. More...
 
typedef GraphNodeT< Graph::ITemplateTemplateNode
 IObservableNode for accessing the Graph::ITemplate interface. More...
 
typedef GraphNodeT< Graph::ITextGeometryTextGeometryNode
 IObservableNode for accessing the Graph::ITextGeometry interface. More...
 
typedef GraphNodeT< Graph::ITextTextureTextTextureNode
 IObservableNode for accessing the Graph::ITextTexture interface. More...
 
typedef GraphNodeT< Graph::ITextureTextureNode
 IObservableNode for accessing the Graph::ITexture interface. More...
 
typedef GraphNodeT< Graph::ITextureStateTextureStateNode
 IObservableNode for accessing the Graph::ITextureState interface. More...
 
typedef GraphNodeT< Graph::ITextureStateCopyTextureStateCopyNode
 IObservableNode for accessing the Graph::ITextureStateCopy interface. More...
 
typedef GraphNodeT< Graph::ITimelineTimelineNode
 IObservableNode for accessing the Graph::ITimeline interface. More...
 
typedef GraphNodeT< Graph::ITimelineStateTimelineStateNode
 IObservableNode for accessing the Graph::ITimelineState interface. More...
 
typedef GraphNodeT< Graph::ITimelineStateCopyTimelineStateCopyNode
 IObservableNode for accessing the Graph::ITimelineStateCopy interface. More...
 
typedef GraphNodeT< Graph::ITransformTransformNode
 IObservableNode for accessing the Graph::ITransform interface. More...
 
typedef GraphNodeT< Graph::IVariableVariableNode
 IObservableNode for accessing the Graph::IVariable interface. More...
 
typedef GraphNodeT< Graph::IVideoSequenceVideoSequenceNode
 IObservableNode for accessing the Graph::IVideoSequence interface. More...
 
typedef GraphNodeT< Graph::IVideoSourceVideoSourceNode
 IObservableNode for accessing the Graph::IVideoSource interface. More...
 
typedef GraphNodeT< Graph::IViewViewNode
 IObservableNode for accessing the Graph::IView interface. More...
 
typedef StateMachine< SInt32IntStateMachine
 Predefined StateMachine using an integer state data type. More...
 
typedef StateMachine< StringStringStateMachine
 Predefined StateMachine using a string state data type. More...
 
typedef LogicReal Real
 Generic floating point data type for the Murl::Logic namespace.
 
typedef Math::Vector< RealVector
 Math::Vector data type for the Murl::Logic namespace.
 
typedef Math::StaticVector< RealStaticVector
 Math::StaticVector data type for the Murl::Logic namespace.
 
typedef Math::Matrix< RealMatrix
 Math::Matrix data type for the Murl::Logic namespace.
 
typedef Math::Limits< RealLimits
 Math::Limits data type for the Murl::Logic namespace.
 
typedef SharedPointer< GraphSoundObjectGraphSoundObjectPtr
 The GraphSoundObject shared pointer type. More...
 
typedef SharedPointer< IAppGraphIAppGraphPtr
 The IAppGraph shared pointer type. More...
 
typedef SharedPointer< IAppProcessorIAppProcessorPtr
 The IAppProcessor shared pointer type. More...
 
typedef SharedPointer< IAppStageIAppStagePtr
 The IAppStage shared pointer type. More...
 
typedef SharedPointer< IAppStepableIAppStepablePtr
 The IAppStepable shared pointer type. More...
 
typedef SharedPointer< IAppTimelineIAppTimelinePtr
 The IAppTimeline shared pointer type. More...
 
typedef SharedPointer< INodeObserverINodeObserverPtr
 The INodeObserver shared pointer type. More...
 
typedef SharedPointer< IObservableNodeIObservableNodePtr
 The IObservableNode shared pointer type. More...
 
typedef SharedPointer< IProcessorIProcessorPtr
 The IProcessor shared pointer type. More...
 
typedef SharedPointer< IStageIStagePtr
 The IStage shared pointer type. More...
 
typedef SharedPointer< IStageProcessorIStageProcessorPtr
 The IStageProcessor shared pointer type. More...
 
typedef SharedPointer< IStageTimelineIStageTimelinePtr
 The IStageTimeline shared pointer type. More...
 
typedef SharedPointer< IStepableIStepablePtr
 The IStepable shared pointer type. More...
 
typedef SharedPointer< IStepableObserverIStepableObserverPtr
 The IStepableObserver shared pointer type. More...
 
typedef SharedPointer< ITimeframeITimeframePtr
 The ITimeframe shared pointer type. More...
 
typedef SharedPointer< ITimelineITimelinePtr
 The shared pointer type definition. More...
 
typedef SharedPointer< IScrollProcessorIScrollProcessorPtr
 The IScrollProcessor shared pointer type. More...
 
typedef SharedPointer< SoundFaderSoundFaderPtr
 The SoundFader shared pointer type. More...
 

Detailed Description

Namespace containing logic related interfaces.

Typedef Documentation

◆ AnimationUInt64

Predefined Animation using a UInt64 data type.

◆ AnimationUInt64Key

Predefined AnimationKey using a UInt64 data type.

◆ AnimationSInt64

Predefined Animation using a SInt64 data type.

◆ AnimationSInt64Key

Predefined AnimationKey using a SInt64 data type.

◆ GraphSoundObjectPtr

◆ IAppGraphPtr

The IAppGraph shared pointer type.

◆ IAppProcessorPtr

◆ IAppStagePtr

The IAppStage shared pointer type.

◆ IAppStepablePtr

◆ IAppTimelinePtr

◆ INodeObserverPtr

◆ IObservableNodePtr

◆ IProcessorPtr

◆ IStagePtr

The IStage shared pointer type.

◆ IStageProcessorPtr

◆ IStageTimelinePtr

◆ IStepablePtr

The IStepable shared pointer type.

◆ IStepableObserverPtr

◆ ITimeframePtr

◆ ITimelinePtr

The shared pointer type definition.

◆ IScrollProcessorPtr

◆ SoundFaderPtr


Copyright © 2011-2018 Spraylight GmbH.