#ifndef CONFIGURATION_H
#define CONFIGURATION_H

#include "instrumentcfg.h"

// Two housing configured
#define NUM_HOUSINGS 2

/*-----------------------------------------------------------------------
CLASS
	LrsCfg

FILE
	lrscfg.h

DESCRIPTION	
	LrsCfg contains the LaserRamanSystem configuration data
	Alarm related setpoints for temperature, humidity, and 
	ground faults are contained in "lrs.cfg" 
	LrsCfg reads and parses "lrs.cfg" during system init

AUTHOR
	Danelle Cline. Copyright 2001 MBARI.			
LOG:
	Modifier 	Date    		Change
	--------   	----    		--------
	D. Cline	9/24/01			First build

-----------------------------------------------------------------------*/
class LrsCfg : public InstrumentCfg
{
public:	
	
	// Initializes members.
	LrsCfg();

	virtual ~LrsCfg();
	
	// Opens, and parses lrs.cfg.
	// Stores all string token pairs in ConfigFileManager vector configItems
	void initialize();
	
	// Searches config (.cfg) file and calibration file (.cal)
	// for a ConfigItem with <name>. If item with <name>
	// found returns the  ConfigItemWrapper <item> 
	// containing a COPY of the config item, and OK status,
	// else returns ERROR.
	virtual MBool searchForConfigItem(const char * name, ConfigItemWrapper &item);	
	
	// Save instrument configuration to disk.
	void saveConfigItems();

private:

};

#endif 
