Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
include
osl
pieceTable.h
Go to the documentation of this file.
1
/* pieceTable.h
2
*/
3
#ifndef OSL_PIECE_TABLE_H
4
#define OSL_PIECE_TABLE_H
5
6
#include "
osl/piece.h
"
7
#include "
osl/misc/carray.h
"
8
namespace
osl
9
{
10
class
PieceTable
11
{
12
private
:
13
CArray<Ptype, Piece::SIZE>
ptypes
;
14
template
<Ptype T>
15
void
initPtype
();
16
public
:
17
PieceTable
();
18
Ptype
getPtypeOf
(
int
num)
const
{
19
assert(
validNumber
(num));
20
return
ptypes
[num];
21
}
22
static
bool
validNumber
(
int
num) {
23
return
0<=num && num<=39;
24
}
25
};
26
27
extern
const
PieceTable
Piece_Table
;
28
}
29
30
#endif
/* OSL_PIECE_TABLE_H */
31
// ;;; Local Variables:
32
// ;;; mode:c++
33
// ;;; c-basic-offset:2
34
// ;;; End:
Generated on Sun Jul 21 2013 13:37:26 by
1.8.4