/* Web Polygraph       http://www.web-polygraph.org/
 * (C) 2003-2006 The Measurement Factory
 * Licensed under the Apache License, Version 2.0 */

#ifndef POLYGRAPH__LOGANALYZERS_COMPOPTS_H
#define POLYGRAPH__LOGANALYZERS_COMPOPTS_H

#include "base/opts.h"
#include "base/polyOpts.h"

// options for the reporter
class CompOpts: public OptGrp {
	public:
		CompOpts(); // defaults

		virtual ostream &printAnonym(ostream &os) const;
		virtual bool parseAnonym(const Array<const char *> &opts);
		virtual bool canParseAnonym() const { return true; }

		virtual bool validate() const;
		
	public:
		HelpOpt theHelpOpt;
		VersionOpt theVersOpt;
		DblOpt theDelta;
		StrArrOpt thePhases;
		StrOpt theCompDir;
		StrOpt theTmpDir;
		Array<String*> theReports;
};

extern CompOpts TheCompOpts;

#endif


syntax highlighted by Code2HTML, v. 0.9.1