// Init.C
// ----------------------------------------------------------------
// COMP 290-001: Algorithm Library Design, Lutz Kettner, 01/11/2000
// Example of a C++ Library with initialization and housekeeping.
// Common prefix EX for Examples.

#include <EX/Init.h>
#include <EX/Template_init.h>
#include <iostream>

unsigned int EX_Init::count = 0;

EX_Init::EX_Init() { // default constructor
    if ( 0 == count++) {
	// perform initialization
	std::cerr << "library initialization called." << std::endl;
    }
}
EX_Init::~EX_Init() { // destructor
    if ( 0 == --count) {
	// perform housekeeping
	std::cerr << "library housekeeping called." << std::endl;
    }
}

// EOF //

