Files
Work/proto/source/deltapos.hpp
2024-08-07 09:16:27 -04:00

94 lines
1.4 KiB
C++

#ifndef _PROTO_DELTAPOS_HPP_
#define _PROTO_DELTAPOS_HPP_
#ifndef _REMOTEPSAPP_RGB888_HPP_
#include <proto/rgb888.hpp>
#endif
class DeltaPos
{
public:
DeltaPos(void);
DeltaPos(const DeltaPos &someDeltaPos);
DeltaPos(int row,int col,const RGB888 &color);
~DeltaPos(); // destructor cannot be virtual
DeltaPos &operator=(const DeltaPos &someDeltaPos);
const RGB888 &color(void)const;
void color(const RGB888 &color);
int row(void)const;
void row(int row);
int col(void)const;
void col(int col);
private:
RGB888 mColor;
int mRow;
int mCol;
};
inline
DeltaPos::DeltaPos(void)
: mRow(0), mCol(0)
{
}
inline
DeltaPos::DeltaPos(int row,int col,const RGB888 &color)
: mColor(color), mRow(row), mCol(col)
{
}
inline
DeltaPos::DeltaPos(const DeltaPos &someDeltaPos)
: mColor(someDeltaPos.color()), mRow(someDeltaPos.row()), mCol(someDeltaPos.col())
{
}
inline
DeltaPos::~DeltaPos()
{
}
DeltaPos &DeltaPos::operator=(const DeltaPos &someDeltaPos)
{
color(someDeltaPos.color());
row(someDeltaPos.row());
col(someDeltaPos.col());
return *this;
}
inline
const RGB888 &DeltaPos::color(void)const
{
return mColor;
}
inline
void DeltaPos::color(const RGB888 &color)
{
mColor=color;
}
inline
int DeltaPos::row(void)const
{
return mRow;
}
inline
void DeltaPos::row(int row)
{
mRow=row;
}
inline
int DeltaPos::col(void)const
{
return mCol;
}
inline
void DeltaPos::col(int col)
{
mCol=col;
}
#endif