layers.cpp


/*
 *	CIF Layer name storage and lookup functions.
 *	See "cif2ps.c" for authors' names and addresses.
 *	Please honor the authors by not removing their attributions.
 */
#include "stdafx.h"
#include "define.h"

ciflayer layers[MAXLAYERS];
int order[MAXLAYERS];
int layer, numlayers;

int layer_lookup(char *name)	/* assigns a unique number to each CIF layer */
{
	int i;

	for (i=0; i<numlayers; i++) {
		if (layers[i].name==name) return(i);
	}
	/* layer was not found so define it */
	if (numlayers>=MAXLAYERS) {
		fprintf(stderr,"Too many layers\n");
		exit(1);
	}
	layers[numlayers].name = name;
	return(numlayers++);
}


Maintained by John Loomis, updated Mon Feb 12 23:32:48 2007