44#include "nurbsconsts.h"
50 : mapdescPool( sizeof(
Mapdesc ), 10,
"mapdesc pool" ),
53 maps = 0; lastmap = &maps;
57Maplist::initialize(
void )
60 define( N_P2D, 0, 2 );
61 define( N_P2DR, 1, 3 );
65Maplist::add(
long type,
int israt,
int ncoords )
67 *lastmap =
new(mapdescPool)
Mapdesc( type, israt, ncoords, backend );
68 lastmap = &((*lastmap)->next);
72Maplist::define(
long type,
int israt,
int ncoords )
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 );
95Maplist::freeMaps(
void )
103Maplist::find(
long type )
111Maplist::locate(
long type )
114 for( m = maps; m; m = m->next )
115 if( m->getType() == type )
break;