1#include <qpro/common.h>
5#include "qpro/tablenames.h"
10QpTableNames::QpTableNames()
12 for( int lIdx=0; lIdx<cNameCnt; ++lIdx )
18QpTableNames::~QpTableNames()
20 for( int lIdx=0; lIdx<cNameCnt; ++lIdx )
22 delete [] cName[lIdx];
29QpTableNames::name( unsigned pIdx, const char* pName)
33 delete [] cName[pIdx];
34 cName[pIdx] = strcpy( new char[strlen(pName)+1], pName);
39QpTableNames::name( unsigned pIdx)
45 if( (lResult = cName[pIdx]) == 0 )
49 lResult = cName[pIdx] = new char[2];
50 lResult[0] = (char)( 'A' + pIdx);
55 lResult = cName[pIdx] = new char[2];
56 lResult[0] = (char)( 'A' -1 + pIdx / 26);
57 lResult[1] = (char)( 'A' + pIdx % 26);
68QpTableNames::allocated( unsigned pIdx)
70 return (pIdx >= cNameCnt ? 0 : (cName[pIdx] != 0));
|