| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 
 | // -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
// $Id: parameters.C,v 1.12 2003/08/26 09:17:47 oliver Exp $
//
#include <BALL/FORMAT/parameters.h>
namespace BALL 
{
	Parameters::Parameters()
		:	valid_(false)
	{
	}
	Parameters::Parameters(const Parameters& parameters)
		:	valid_(parameters.valid_),
			INI_file_(parameters.INI_file_)
	{
		init();
	}
	Parameters::Parameters(const String& filename)
	{
		// try to read the parameter file and initialize
		INI_file_.setFilename(filename);
		init();
	}
	Parameters::~Parameters()
	{
		clear();
	}
	void Parameters::clear()
		
	{
		// clean up everything
		INI_file_.clear();
		valid_ = false;
	}
	const Parameters& Parameters::operator = (const Parameters& parameters)
	{
		INI_file_ = parameters.INI_file_;
		valid_ = parameters.valid_;
		
		return *this;
	}
	const String& Parameters::getFilename() const 
	{
		return INI_file_.getFilename();
	}
	void Parameters::setFilename(const String& filename) 
	{
		INI_file_.setFilename(filename);
	}
	INIFile& Parameters::getParameterFile() 
	{
		return INI_file_;
	}
	bool Parameters::init()
	{
		// read the parameter file
		if (!INI_file_.read())
		{
			return false;
		}
		// extract the AtomTypes section
		// set valid_ as extractSection checks for valid parameters!
		valid_ = INI_file_.isValid();
		return valid_;
	}
	bool Parameters::isValid() const
	{
		return (valid_ && INI_file_.isValid());
	}
	bool Parameters::operator == (const Parameters& parameters) const
	{
		return ((valid_ == parameters.valid_) 
				&& (INI_file_ == parameters.INI_file_));
	}
} // namespace BALL
 |