1/*
2 * Copyright 2010, Ingo Weinhold, ingo_weinhold@gmx.de.
3 * Distributed under the terms of the MIT License.
4 */
5#ifndef SHELL_INFO_H
6#define SHELL_INFO_H
7
8
9#include <OS.h>
10#include <String.h>
11
12
13class ShellInfo {
14public:
15								ShellInfo();
16
17			pid_t				ProcessID() const
18									{ return fProcessID; }
19			void				SetProcessID(pid_t processID)
20									{ fProcessID = processID; }
21
22			bool				IsDefaultShell() const
23									{ return fIsDefaultShell; }
24			void				SetDefaultShell(bool isDefault)
25									{ fIsDefaultShell = isDefault; }
26
27			int					Encoding() const
28									{ return fEncoding; }
29	const	BString&			EncodingName() const
30									{ return fEncodingName; }
31			void				SetEncoding(int encoding);
32
33private:
34			pid_t				fProcessID;
35			bool				fIsDefaultShell;
36			int					fEncoding;
37			BString				fEncodingName;
38};
39
40
41#endif	// SHELL_INFO_H
42