#ifndef _OPTIONS_H

#define _OPTIONS_H


/*
 * Options Class definition
 */

#include "main.h"



class Options
{
private:
	int argc;
	char **argv;
	int max_args; /* expected actual arguments */
	char **new_args; /* actual arguments */
       	int def_tw;
       	int def_th;
       	int def_mw;
       	int def_mh;
       	int def_size;
       	int def_align;

public:
       	Options();
      	Options(int argc, char **argv, int maxargs );
	~Options();
	void process();
	void cleanUp();

public:
       bool no_pages;
       bool no_images;
       int tw;
       int th;
       int mw;
       int mh;
       int size;
       int align;
       char* dir;
       bool helped;

private:
	void preProcess();
	void postProcess();
	void printUsage();
	void printHelp();

};

#endif /* _OPTIONS_H */



syntax highlighted by Code2HTML, v. 0.9