Queue

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Queue.cpp Source File

Queue.cpp

00001 #include "Queue.h"
00002 
00003 int     PositionRead=0;
00004 int     PositionPlace=0;
00005 char    Queue[2000];
00006 char    Output;
00007  
00008 QUEUE::QUEUE()
00009 {
00010     
00011 }
00012  
00013 bool QUEUE::Put(char Input)
00014 {
00015     if(PositionPlace<1000){
00016         Queue[PositionPlace]=Input;
00017         PositionPlace++;
00018         return true;
00019     } else {
00020         return false;
00021     }
00022 }
00023 
00024 bool QUEUE::Available()
00025 {
00026     if(PositionPlace>PositionRead){
00027         return true;
00028     } else {
00029         return false;
00030     }
00031 }
00032 
00033 void QUEUE::Flush()
00034 {
00035     for(int i=0;i<1000;i++){
00036         Queue[i]=0x00;
00037     }
00038     PositionPlace=0;
00039     PositionRead=0;  
00040 }
00041  
00042 char QUEUE::Get()
00043 {
00044     if(PositionPlace>PositionRead){
00045         Output=Queue[PositionRead];  
00046         PositionRead++;  
00047         return Output; 
00048     } else {
00049         return 0x00;
00050     }
00051 }
00052 
00053 int QUEUE::Number()
00054 {
00055     return(PositionPlace-PositionRead);
00056 }
00057  
00058 
00059 
00060  
00061