/************************************************************
* プログラムに渡す引数の仕様
* オプションの指定には'-'か'/'の後に続く文字列を使用
* ファイル名は最後に指定。複数指定可。
*
* ex: command -xvzf vp.vp dxf.dxf
*
* オプションの意味
* f : ファイル名を指定する
************************************************************/

#ifndef ATS_APPLICATION_H
#define ATS_APPLICATION_H

// 識別子が長すぎるワーニングを無効
#pragma warning (disable : 4786)

#include "ats_glutxx.h"
#include "ats_observer.h"
#include "ats_argv.h"

namespace ats
{
	class Application
	{
	protected:
		int m_argc;
		char** m_argv;
		Argv m_arg;
		Glutxx<GLdouble>* m_glut;

		bool Command();
		void LoadFile(const char*);

	public:
		Application(int, char**);
		virtual ~Application();
		void PrintHelp();
		void Run();
	};
}


#endif // ATS_APPLICATION_H
