
#ifndef _JL_Environment_H_
#define _JL_Environment_H_

#include <stdlib.h>
#include <iostream.h>

#include "jlstringlist.h"

class Environment {

	private:
		JLStringList	_options;
		JLStringList	_values;
		JLString		_null;

	public: 
		Environment();
		Environment(const JLString &filename);
		Environment(const Environment &E) { CopyFrom(E); }
		~Environment();

		Environment& CopyFrom(const Environment&);
		Environment& operator=(const Environment &E) { return CopyFrom(E); }

		friend ostream& operator<<(ostream&, const Environment&);
		friend istream& operator>>(istream&, Environment&);

		void SetOption(const JLString &option, const JLString &value);
		const JLString& LookupOption(const JLString &option) const;
};

#endif
