Murl::Logic::IFactory Interface Referenceabstract

The IFactory interface to create logic classes. More...

#include "murl_logic_i_factory.h"

Inherited by Murl::Logic::Factory.

Public Member Functions

virtual IProcessorPtr CreateProcessor ()=0
 Create a processor object. More...
 
virtual Bool DestroyProcessor (IProcessorPtr &processor)=0
 Destroy a processor object. More...
 
virtual IStagePtr CreateStage ()=0
 Create a stage object. More...
 
virtual Bool DestroyStage (IStagePtr &stage)=0
 Destroy a stage object. More...
 
virtual IStageProcessorPtr CreateStageProcessor ()=0
 Create a stage processor object. More...
 
virtual Bool DestroyStageProcessor (IStageProcessorPtr &stageProcessor)=0
 Destroy a stage processor object. More...
 
virtual IStageTimelinePtr CreateStageTimeline ()=0
 Create a stage timeline object. More...
 
virtual Bool DestroyStageTimeline (IStageTimelinePtr &stageTimeline)=0
 Destroy a stage timeline object. More...
 
virtual IStepablePtr CreateStepable ()=0
 Create a stepable object. More...
 
virtual Bool DestroyStepable (IStepablePtr &stepable)=0
 Destroy a stepable object. More...
 
virtual IStepableObserverPtr CreateStepableObserver ()=0
 Create a stepable observer object. More...
 
virtual Bool DestroyStepableObserver (IStepableObserverPtr &stepableObserver)=0
 Destroy a stepable observer object. More...
 
virtual IScrollProcessorPtr CreateScrollProcessor ()=0
 Create a scroll processor object. More...
 
virtual Bool DestroyScrollProcessor (IScrollProcessorPtr &scrollProcessor)=0
 Destroy a scroll processor object. More...
 
virtual ITimeframePtr CreateTimeframe ()=0
 Create a timeframe object. More...
 
virtual Bool DestroyTimeframe (ITimeframePtr &timeframe)=0
 Destroy a timeframe object. More...
 
virtual ITimelinePtr CreateTimeline ()=0
 Create a timeline object. More...
 
virtual Bool DestroyTimeline (ITimelinePtr &timeline)=0
 Destroy a timeline object. More...
 
virtual INodeObserverPtr CreateNodeObserver ()=0
 Create a node observer object. More...
 
virtual Bool DestroyNodeObserver (INodeObserverPtr &nodeObserver)=0
 Destroy a node observer object. More...
 

Detailed Description

The IFactory interface to create logic classes.

Member Function Documentation

◆ CreateProcessor()

virtual IProcessorPtr Murl::Logic::IFactory::CreateProcessor ( )
pure virtual

Create a processor object.

Returns
The created processor object, or null if failed.

◆ DestroyProcessor()

virtual Bool Murl::Logic::IFactory::DestroyProcessor ( IProcessorPtr processor)
pure virtual

Destroy a processor object.

Parameters
processorA reference to the processor pointer. After destruction the pointer is set to null.
Returns
true if successful.

◆ CreateStage()

virtual IStagePtr Murl::Logic::IFactory::CreateStage ( )
pure virtual

Create a stage object.

Returns
The created stage object, or null if failed.

◆ DestroyStage()

virtual Bool Murl::Logic::IFactory::DestroyStage ( IStagePtr stage)
pure virtual

Destroy a stage object.

Parameters
stageA reference to the stage pointer. After destruction the pointer is set to null.
Returns
true if successful.

◆ CreateStageProcessor()

virtual IStageProcessorPtr Murl::Logic::IFactory::CreateStageProcessor ( )
pure virtual

Create a stage processor object.

Returns
The created stage processor object, or null if failed.

◆ DestroyStageProcessor()

virtual Bool Murl::Logic::IFactory::DestroyStageProcessor ( IStageProcessorPtr stageProcessor)
pure virtual

Destroy a stage processor object.

Parameters
stageProcessorA reference to the stage processor pointer. After destruction the pointer is set to null.
Returns
true if successful.

◆ CreateStageTimeline()

virtual IStageTimelinePtr Murl::Logic::IFactory::CreateStageTimeline ( )
pure virtual

Create a stage timeline object.

Returns
The created stage timeline object, or null if failed.

◆ DestroyStageTimeline()

virtual Bool Murl::Logic::IFactory::DestroyStageTimeline ( IStageTimelinePtr stageTimeline)
pure virtual

Destroy a stage timeline object.

Parameters
stageTimelineA reference to the stage timeline pointer. After destruction the pointer is set to null.
Returns
true if successful.

◆ CreateStepable()

virtual IStepablePtr Murl::Logic::IFactory::CreateStepable ( )
pure virtual

Create a stepable object.

Returns
The created stepable object, or null if failed.

◆ DestroyStepable()

virtual Bool Murl::Logic::IFactory::DestroyStepable ( IStepablePtr stepable)
pure virtual

Destroy a stepable object.

Parameters
stepableA reference to the stepable pointer. After destruction the pointer is set to null.
Returns
true if successful.

◆ CreateStepableObserver()

virtual IStepableObserverPtr Murl::Logic::IFactory::CreateStepableObserver ( )
pure virtual

Create a stepable observer object.

Returns
The created stepable observer object, or null if failed.

◆ DestroyStepableObserver()

virtual Bool Murl::Logic::IFactory::DestroyStepableObserver ( IStepableObserverPtr stepableObserver)
pure virtual

Destroy a stepable observer object.

Parameters
stepableObserverA reference to the stepable observer pointer. After destruction the pointer is set to null.
Returns
true if successful.

◆ CreateScrollProcessor()

virtual IScrollProcessorPtr Murl::Logic::IFactory::CreateScrollProcessor ( )
pure virtual

Create a scroll processor object.

Returns
The created scroll processor, or null if failed.

◆ DestroyScrollProcessor()

virtual Bool Murl::Logic::IFactory::DestroyScrollProcessor ( IScrollProcessorPtr scrollProcessor)
pure virtual

Destroy a scroll processor object.

Parameters
scrollProcessorA reference to the scroll processor pointer. After destruction the pointer is set to null.
Returns
true if successful.

◆ CreateTimeframe()

virtual ITimeframePtr Murl::Logic::IFactory::CreateTimeframe ( )
pure virtual

Create a timeframe object.

Returns
The created timeframe object, or null if failed.

◆ DestroyTimeframe()

virtual Bool Murl::Logic::IFactory::DestroyTimeframe ( ITimeframePtr timeframe)
pure virtual

Destroy a timeframe object.

Parameters
timeframeA reference to the timeframe pointer. After destruction the pointer is set to null.
Returns
true if successful.

◆ CreateTimeline()

virtual ITimelinePtr Murl::Logic::IFactory::CreateTimeline ( )
pure virtual

Create a timeline object.

Returns
The created timeline object, or null if failed.

◆ DestroyTimeline()

virtual Bool Murl::Logic::IFactory::DestroyTimeline ( ITimelinePtr timeline)
pure virtual

Destroy a timeline object.

Parameters
timelineA reference to the timeline pointer. After destruction the pointer is set to null.
Returns
true if successful.

◆ CreateNodeObserver()

virtual INodeObserverPtr Murl::Logic::IFactory::CreateNodeObserver ( )
pure virtual

Create a node observer object.

Returns
The created node observer object, or null if failed.

◆ DestroyNodeObserver()

virtual Bool Murl::Logic::IFactory::DestroyNodeObserver ( INodeObserverPtr nodeObserver)
pure virtual

Destroy a node observer object.

Parameters
nodeObserverA reference to the node observer pointer. After destruction the pointer is set to null.
Returns
true if successful.

The documentation for this interface was generated from the following file:
  • murl_logic_i_factory.h


Copyright © 2011-2018 Spraylight GmbH.