40 #include "glimports.h"
44 #include "nurbsconsts.h"
50 : mapdescPool( sizeof(
Mapdesc ), 10,
"mapdesc pool" ),
53 maps = 0; lastmap = &maps;
57 Maplist::initialize(
void )
60 define( N_P2D, 0, 2 );
61 define( N_P2DR, 1, 3 );
65 Maplist::add(
long type,
int israt,
int ncoords )
67 *lastmap =
new(mapdescPool)
Mapdesc( type, israt, ncoords, backend );
68 lastmap = &((*lastmap)->next);
72 Maplist::define(
long type,
int israt,
int ncoords )
74 #ifndef NDEBUG // to avoid warning
76 assert( m == NULL || ( m->isrational == israt && m->ncoords == ncoords ) );
78 add( type, israt, ncoords );
84 for(
Mapdesc **curmap = &maps; *curmap; curmap = &((*curmap)->next) ) {
87 m->deleteMe( mapdescPool );
95 Maplist::freeMaps(
void )
103 Maplist::find(
long type )
111 Maplist::locate(
long type )
114 for( m = maps; m; m = m->next )
115 if( m->getType() == type )
break;