1/*
2 * Copyright 2005, Ingo Weinhold, bonefish@users.sf.net.
3 * Distributed under the terms of the MIT License.
4 */
5
6#ifndef ARGUMENTS_H
7#define ARGUMENTS_H
8
9#include <Rect.h>
10
11class Arguments {
12public:
13	Arguments();
14	~Arguments();
15
16	void Parse(int argc, const char *const *argv);
17
18	BRect Bounds() const		{ return fBounds; }
19	const char *Title() const	{ return fTitle; }
20	bool StandardShell() const	{ return fStandardShell; }
21	void GetShellArguments(int &argc, const char *const *&argv) const;
22
23private:
24	void _SetShellArguments(int argc, const char *const *argv);
25
26	BRect		fBounds;
27	bool		fStandardShell;
28	int			fShellArgumentCount;
29	const char	**fShellArguments;
30	const char	*fTitle;
31};
32
33
34#endif	// ARGUMENTS_H
35