root/src/apps/terminal/ShellInfo.h
/*
 * Copyright 2010, Ingo Weinhold, ingo_weinhold@gmx.de.
 * Distributed under the terms of the MIT License.
 */
#ifndef SHELL_INFO_H
#define SHELL_INFO_H


#include <OS.h>
#include <String.h>


class ShellInfo {
public:
                                                                ShellInfo();

                        pid_t                           ProcessID() const
                                                                        { return fProcessID; }
                        void                            SetProcessID(pid_t processID)
                                                                        { fProcessID = processID; }

                        bool                            IsDefaultShell() const
                                                                        { return fIsDefaultShell; }
                        void                            SetDefaultShell(bool isDefault)
                                                                        { fIsDefaultShell = isDefault; }

                        int                                     Encoding() const
                                                                        { return fEncoding; }
        const   BString&                        EncodingName() const
                                                                        { return fEncodingName; }
                        void                            SetEncoding(int encoding);

private:
                        pid_t                           fProcessID;
                        bool                            fIsDefaultShell;
                        int                                     fEncoding;
                        BString                         fEncodingName;
};


#endif  // SHELL_INFO_H