/********************************************************************
*
* Created: 22/6/2015 11:48
*
* File: fsITransformation.h
*
* Author: Martin P. King
*
* Purpose: Base transformation class
*
*********************************************************************/
#ifndef fsITransformationhdr
#define fsITransformationhdr
#include <fsCore/fsBaseTypes.h>
#include <fsCore/fsStr.h>
#include <fsCore/fsVec2d.h>
#include <fsCore/fsSColour.h>
class fsITransformation
{
public:
virtual void simpleTransformSet(fsSColour pStart, fsSColour pEnd, fsS32 pDuration);
virtual void simpleTransformSet(fsF32 pStart, fsF32 pEnd, fsS32 pDuration);
virtual fsSColour colourGet(fsS32 pTime) const;
virtual fsVec2d vec2dGet(fsS32 pTime) const;
virtual fsF32 f32Get(fsS32 pTime) const;
virtual fsS32 periodGet() const = 0;
fsITransformation()
{
}
fsITransformation(fsStr& pFileData)<--- Parameter 'pFileData' can be declared as reference to const
{
}
virtual ~fsITransformation();
protected:
static fsS32 s32Get(fsStr& pFileData);
private:
};
#endif