Queue
Embed:
(wiki syntax)
Show/hide line numbers
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
Generated on Sun Jul 24 2022 15:13:43 by 1.7.2