#ifndef _DDRAW_ROWINFO_HPP_ #define _DDRAW_ROWINFO_HPP_ #ifndef _COMMON_WINDOWS_HPP_ #include #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