00001 #ifndef __J2K__Train__Segment_HPP__
00002 #define __J2K__Train__Segment_HPP__
00003
00004 #include <j2k/Fred/Basic.hpp>
00005 #include <j2k/Fred/Boolean.hpp>
00006 #include <j2k/Fred/StdTypes.hpp>
00007 #include <j2k/Fred/QNX/System.hpp>
00008
00009 #define OPEN 1 // * This is the switch position
00010 #define CLOSE 0
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 class Segment
00021 {
00022 public:
00023 Segment();
00024
00025 void setSegmentID(int ID);
00026 int getSegmentID();
00027 int isOccupied();
00028
00029 void setNext( int SegmentID );
00030 void setPrev( int SegmentID );
00031
00032 int getNext();
00033 int getPrev();
00034
00035 private:
00036 int SegmentID;
00037 int Next;
00038 int Prev;
00039 int Port_Value;
00040 int Port_Address;
00041
00042 int mask( int bit );
00043 };
00044
00045 #endif