Changeset 196 for XMLIO_V2/dev/dev_rv/src/xmlio/circular_buffer.cpp
- Timestamp:
- 05/18/11 17:47:46 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XMLIO_V2/dev/dev_rv/src/xmlio/circular_buffer.cpp
r152 r196 9 9 /// ////////////////////// Définitions ////////////////////// /// 10 10 CCircularBuffer::CCircularBuffer(StdSize size) 11 : SuperClass(size), p_write(0), p_read(0), p_unused(0), nbrequest(0) 11 : SuperClass(size) 12 , p_write(0), p_read(0), p_unused(0) 13 , nbrequest(0) 14 { /* Ne rien faire de plus */ } 15 16 CCircularBuffer::CCircularBuffer(const CCircularBuffer & cbuffer) 17 : SuperClass(cbuffer) 18 , p_write(cbuffer.p_write), p_read(cbuffer.p_read), p_unused(cbuffer.p_unused) 19 , nbrequest(cbuffer.nbrequest) 20 { /* Ne rien faire de plus */ } 21 22 CCircularBuffer::CCircularBuffer(const CCircularBuffer * const cbuffer) 23 : SuperClass(cbuffer) 24 , p_write(cbuffer->p_write), p_read(cbuffer->p_read), p_unused(cbuffer->p_unused) 25 , nbrequest(cbuffer->nbrequest) 12 26 { /* Ne rien faire de plus */ } 13 27 … … 45 59 return (currsize); 46 60 } 47 61 62 //------------------------------------------------------------- 63 48 64 CLinearBuffer CCircularBuffer::getNextRequest(void) 49 65 { … … 74 90 return (SuperClass::getData(this->prepareNextDataPosition(data_size))); 75 91 } 76 92 93 //------------------------------------------------------------- 77 94 78 95 StdSize CCircularBuffer::prepareNextDataPosition(StdSize data_size) … … 102 119 this->clear(); 103 120 } 104 121 122 //------------------------------------------------------------- 123 105 124 void CCircularBuffer::movePWrite(StdSize data_size) 106 125 { … … 128 147 129 148 bool CCircularBuffer::hasRequest(void) const 130 { return (this->nbrequest != 0); } 131 149 { 150 return (this->nbrequest != 0); 151 } 152 153 //------------------------------------------------------------- 154 132 155 bool CCircularBuffer::isAvailable(StdSize data_size) const 133 156 { … … 146 169 ofs.close(); 147 170 } 148 171 172 //------------------------------------------------------------- 173 149 174 void CCircularBuffer::printToTextStream (StdOStream & ostr) 150 175 { … … 184 209 void CCircularBuffer::updateNbRequests(StdSize data_begin, StdSize data_end) 185 210 { 186 StdSize position = data_begin ;211 StdSize position = data_begin, i = 0; 187 212 while (position != data_end) 188 213 { 214 i++; 189 215 this->nbrequest++; 190 216 position = SuperClass::getNextDataPosition(position); // manager id
Note: See TracChangeset
for help on using the changeset viewer.