Signapse
Public Member Functions | Public Attributes | List of all members
LinkSplitter Class Reference

#include <LinkSplitter.h>

Inheritance diagram for LinkSplitter:
Inheritance graph
Collaboration diagram for LinkSplitter:
Collaboration graph

Public Member Functions

void NextScene (Scene s)
 
void RegisterSecondaryCallback (SceneCallback *scb)
 
virtual void NextScene (Scene next)=0
 

Public Attributes

SceneCallbacksecondarySceneCallback = nullptr
 

Additional Inherited Members

Detailed Description

A pipeline element which extends PipelineLink to add a secondary callback. The NextScene function is overridden to pass on the scene reference to both registered callbacks. N.B. this does not duplicate the scene, merely copies the reference to another element. No extra memory is allocated!

Definition at line 10 of file LinkSplitter.h.

Member Function Documentation

◆ NextScene()

void LinkSplitter::NextScene ( Scene  s)
virtual

Override of NextScene to pass scene reference to a maximum of two registered callbacks

Parameters
sscene

Implements SceneCallback.

Definition at line 7 of file LinkSplitter.cpp.

7 {
10}
SceneCallback * secondarySceneCallback
Definition: LinkSplitter.h:15
virtual void NextScene(Scene next)=0

◆ RegisterSecondaryCallback()

void LinkSplitter::RegisterSecondaryCallback ( SceneCallback scb)

Used to register a secondary callback.

Parameters
scbcallback to register.

Definition at line 15 of file LinkSplitter.cpp.

15 {
17}

Member Data Documentation

◆ secondarySceneCallback

SceneCallback* LinkSplitter::secondarySceneCallback = nullptr

Definition at line 15 of file LinkSplitter.h.


The documentation for this class was generated from the following files: