Files
Work/ddraw/ROWINFO.HPP
2024-08-07 09:16:27 -04:00

57 lines
766 B
C++

#ifndef _DDRAW_ROWINFO_HPP_
#define _DDRAW_ROWINFO_HPP_
#ifndef _COMMON_WINDOWS_HPP_
#include <common/windows.hpp>
#endif
class RowInfo
{
public:
enum {MaxRows=1024};
RowInfo(void);
virtual ~RowInfo();
int &operator[](int rowIndex);
int rowCount(void);
void rowCount(int rowCount);
private:
void zeroInit(void);
int mRowArray[MaxRows];
int mRowCount;
};
inline
RowInfo::RowInfo(void)
: mRowCount(0)
{
zeroInit();
}
inline
RowInfo::~RowInfo()
{
}
inline
int &RowInfo::operator[](int rowIndex)
{
return mRowArray[rowIndex];
}
inline
int RowInfo::rowCount(void)
{
return mRowCount;
}
inline
void RowInfo::rowCount(int rowCount)
{
mRowCount=rowCount;
}
inline
void RowInfo::zeroInit(void)
{
::memset(mRowArray,0,sizeof(mRowArray));
}
#endif