16#ifndef __albaMatrixPipe_h
17#define __albaMatrixPipe_h
double albaTimeStamp
type for time varying data timestamps (not for pipelines timestamps!)
bridge class between albaTransform pipeline and VME to compute VME output matrix.
bool m_UpdateMatrixObserverFlag
int SetVME(albaVME *vme)
set the VME connected to this class.
albaVME * m_VME
pointer to VME
virtual const albaMatrix & GetMatrix()
Redefined to avoid loops while updating.
virtual void Update()
Redefined to send pre update event to the VME.
virtual unsigned long GetMTime()
Get the MTime: this is the bit of magic that makes everything work.
void UpdateMatrixObserverOff()
albaTimeStamp GetTimeStamp()
return the time stamp currently set to the pipe
virtual void SetTimeStamp(albaTimeStamp t)
Set the current time.
virtual int DeepCopy(albaMatrixPipe *pipe)
Copy from another pipe, the function return ALBA_ERROR if the specied pipe is not compatible.
virtual void InternalUpdate()
To be redefined by subclasses to override Pipe behavior.
albaTypeMacro(albaMatrixPipe, albaTransformBase)
void SetUpdateMatrixObserverFlag(bool flag)
virtual bool Accept(albaVME *vme)
This function returns true if given VME is accepted by this Pipe.
albaMatrixPipe * MakeACopy()
Make a copy of this pipe, also copying all parameters.
bool GetUpdateMatrixObserverFlag()
void UpdateMatrixObserverOn()
virtual ~albaMatrixPipe()
albaVME * GetVME()
return the VME this matrix pipe is connected to
albaMatrix - Time stamped 4x4 Matrix.