PEBL 2.2
Psychology Experiment Building Language - Cross-platform psychological experiment development system
PParallelPort.h
Go to the documentation of this file.
1//* -*- mode:C++; tab-width:4; c-basic-offset:4; indent-tabs-mode:nil -*- */
3// Name: src/devices/PParallelPort.h
4// Purpose: Class for handling Parallel Port Communication
5// Author: Shane T. Mueller, Ph.D.
6// Copyright: (c) 2011 Shane T. Mueller <smueller@obereed.net>
7// License: GPL 2
8//
9//
10//
11// This file is part of the PEBL project.
12//
13// PEBL is free software; you can redistribute it and/or modify
14// it under the terms of the GNU General Public License as published by
15// the Free Software Foundation; either version 2 of the License, or
16// (at your option) any later version.
17//
18// PEBL is distributed in the hope that it will be useful,
19// but WITHOUT ANY WARRANTY; without even the implied warranty of
20// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21// GNU General Public License for more details.
22//
23// You should have received a copy of the GNU General Public License
24// along with PEBL; if not, write to the Free Software
25// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
27#ifndef __PPARALLELPORT_H__
28#define __PPARALLELPORT_H__
29
30#include "PDevice.h"
31#include "../base/PEBLObject.h"
32#include <fstream>
33#include <string>
34
35
36
37class PParallelPort: public PDevice, virtual public PEBLObjectBase
38{
39
40public:
41
42
45
47 virtual ~PParallelPort();
48
49 virtual void Init();
50 virtual void SetPort(Variant v);
51 virtual void Close();
52 virtual char GetStatusState();
53 virtual char GetDataState();
54 virtual void SetDataState(char x);
55 virtual void EmulateStandardPort();
56 virtual void SetOutputMode();
57 virtual void SetInputMode();
58 virtual int GetState(int iface);
59
60protected:
61
62 //Inheritable printing Method.
63 virtual std::ostream& SendToStream(std::ostream& out)const;
64
65 unsigned int mPort;
66 bool mIsOpen;
67
68private:
69
70
71};
72
73
74
75#endif
virtual void SetDataState(char x)
virtual void Close()
virtual void Init()
virtual void SetOutputMode()
virtual void SetPort(Variant v)
virtual char GetStatusState()
virtual void SetInputMode()
virtual void EmulateStandardPort()
PParallelPort()
The Standard constructor.
virtual char GetDataState()
virtual int GetState(int iface)
unsigned int mPort
virtual std::ostream & SendToStream(std::ostream &out) const
virtual ~PParallelPort()
The Standard destructor.