CharacterItem & CharacterListMgnt::getNext ( const uint32_t  ID  ) 

Definition at line 41 of file CharacterListMgnt.cpp.

00042 {
00043         // check if empty 
00044         // create a new object
00045         if (ciVector.empty()){
00046                 CharacterItem* ci;
00047                 ci = new CharacterItem();
00048                 ci->set_ID(ID);
00049                 ci->set_inUse(true);
00050                 ciVector.push_back(ci);
00051                 return *ciVector.back();
00052         }
00053         
00054         // searche for a free object
00055         for (int i = 0 ; i < ciVector.size(); i++)
00056                 {
00057                         if ((ciVector[i]->get_inUse() == false) && (ciVector[i]->get_finished() == false)){ 
00058                                 ciVector[i]->set_inUse(true);
00059                                 ciVector[i]->set_ID(ID);
00060 
00061                                 return *ciVector[i];
00062                         }
00063                 }
00064         // if not found a free object append a new 
00065         // shrink vector
00066         addNewCi2Vector(ID);
00067         //shrinkCiVector();
00068         return *ciVector.back();
00069         
00070 }  // getNext


Generated on Wed Jun 25 14:47:07 2008 for keyvil by  doxygen 1.5.1