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
|
1.5.1