Ignore:
Timestamp:
05/18/11 17:47:46 (13 years ago)
Author:
hozdoba
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • XMLIO_V2/dev/dev_rv/src/xmlio/buffer_list.cpp

    r178 r196  
    77      /// ////////////////////// Définitions ////////////////////// /// 
    88      CBufferList::CBufferList(MPIComm com_client_server) 
    9          : SuperClass() 
     9         : SuperClass(CMPIManager::GetCommSize(com_client_server) - 1) 
    1010         , com_client_server(com_client_server) 
    1111         , nbbuffer(CMPIManager::GetCommSize(com_client_server) - 1) 
    12       { 
    13          for (StdSize i = 0; i < this->nbbuffer; i++) 
    14             SuperClass::push_back(BufferType(BUFFER_SERVER_SIZE)); 
    15       } 
     12      { /* Ne rien faire de plus */ } 
    1613 
    1714      CBufferList::~CBufferList(void) 
     
    2825      } 
    2926 
    30       void CBufferList::recvRequests(void) 
     27      bool CBufferList::recvRequests(void) 
    3128      { 
    3229         while (!this->hasRequests()) 
     
    3835                  StdSize size = CMPIManager::GetReceivedDataSize(com_client_server, i); 
    3936                  if (SuperClass::operator[](i-1).isAvailable(size)) 
     37                  { 
     38                     std::cout << "b:" << i << std::endl; 
    4039                     CMPIManager::ReceiveCircularBuffer 
    4140                        (com_client_server, i, SuperClass::operator[](i-1)); 
     41                  } 
     42                  else 
     43                  { 
     44                     DEBUG ("Impossible d'écrire dans le tampon " << i  
     45                             << " (Taille requise : " << size << " octets," 
     46                             << " Taille du buffer circulaire : " 
     47                             << SuperClass::operator[](i-1).getSize() << " octets)"); 
     48                  } 
    4249               } 
    4350            } 
    4451         } 
     52         std::cout << "lol" << std::endl; 
     53         return (true); 
    4554      } 
    4655 
    47       std::vector<CLinearBuffer> CBufferList::getRequests(void) 
     56      void CBufferList::getRequests(std::vector<CLinearBuffer> & lbuffer) 
    4857      { 
    49          std::vector<CLinearBuffer> retvalue; 
    5058         for (StdSize i = 0; i < this->nbbuffer; i++) 
    51             retvalue.push_back(SuperClass::operator[](i).getNextRequest()); 
    52          return (retvalue); 
     59            lbuffer.push_back(SuperClass::operator[](i).getNextRequest()); 
    5360      } 
    5461 
Note: See TracChangeset for help on using the changeset viewer.