|
Go to the documentation of this file.
49 FD_DC( "vBaseVector(" << this << ")::vBaseVector()");
59 FD_DC( "vBaseVector(" << this << ")::vBaseVector()");
63 Read(rFileName,rLabel);
71 FD_DC( "vBaseVector(" << this << ")::vBaseVector(rOtherVector " << &rOtherVector << "): copy construct");
77 FD_DC( "vBaseVector(" << this << ")::~vBaseVector()");
82 FD_DC( "vBaseVector(" << this << ")::~vBaseVector(): done");
109 FD_DC( "vBaseVector(" << this << ")::DoAssign(rOtherVector " << &rSourceVector << ")");
111 if( this==&rSourceVector) return;
118 mVector[pos].pElement = rSourceVector. mVector[pos].pElement->Copy();
123 FD_DC( "vBaseVector(" << this << ")::DoAssign(rOtherVector " << &rSourceVector << "): done");
154 FD_DC( "vBaseVector(" << this << ")::Size(..): from " << mVector.size() << " to " << len);
158 for( Position pos=len; pos<olen; pos++)
163 for( Position pos=olen; pos < len; pos++) {
169 FD_DC( "vBaseVector(" << this << ")::Size(..): done");
181 #ifdef FAUDES_CHECKED
183 std::stringstream errstr;
184 errstr << "index out of range" << std::endl;
185 throw Exception( "vBaseVector::At", errstr.str(), 62);
193 #ifdef FAUDES_CHECKED
195 std::stringstream errstr;
196 errstr << "index out of range" << std::endl;
197 throw Exception( "vBaseVector::At", errstr.str(), 62);
207 #ifdef FAUDES_CHECKED
209 std::stringstream errstr;
210 errstr << "index out of range" << std::endl;
211 throw Exception( "vBaseVector::At", errstr.str(), 62);
215 std::stringstream errstr;
216 errstr << "cannot cast element " << std::endl;
217 throw Exception( "vBaseVector::Replace(pos,elem)", errstr.str(), 63);
220 if(pit->mMine) delete pit->pElement;
221 pit->pElement=rElem. Copy();
228 #ifdef FAUDES_CHECKED
230 std::stringstream errstr;
231 errstr << "index out of range" << std::endl;
232 throw Exception( "vBaseVector::At", errstr.str(), 62);
236 std::stringstream errstr;
237 errstr << "cannot cast element " << std::endl;
238 throw Exception( "vBaseVector::Replace(pos,elem)", errstr.str(), 63);
241 if(pit->mMine) delete pit->pElement;
249 #ifdef FAUDES_CHECKED
251 std::stringstream errstr;
252 errstr << "index out of range" << std::endl;
253 throw Exception( "vBaseVector::At", errstr.str(), 62);
257 if(pit->mMine) delete pit->pElement;
260 pit->pElement->Read(rFileName);
261 pit->mFileName=rFileName;
266 #ifdef FAUDES_CHECKED
268 std::stringstream errstr;
269 errstr << "index out of range" << std::endl;
270 throw Exception( "vBaseVector::At", errstr.str(), 62);
274 if(pit->mMine) delete pit->pElement;
281 #ifdef FAUDES_CHECKED
283 std::stringstream errstr;
284 errstr << "index out of range" << std::endl;
285 throw Exception( "vBaseVector::At", errstr.str(), 62);
289 std::stringstream errstr;
290 errstr << "cannot cast element " << std::endl;
291 throw Exception( "vBaseVector::Insert(pos,elem)", errstr.str(), 63);
303 #ifdef FAUDES_CHECKED
305 std::stringstream errstr;
306 errstr << "index out of range" << std::endl;
307 throw Exception( "vBaseVector::At", errstr.str(), 62);
311 std::stringstream errstr;
312 errstr << "cannot cast element " << std::endl;
313 throw Exception( "vBaseVector::Insert(pos,elem)", errstr.str(), 63);
325 #ifdef FAUDES_CHECKED
327 std::stringstream errstr;
328 errstr << "index out of range" << std::endl;
329 throw Exception( "vBaseVector::At", errstr.str(), 62);
345 std::stringstream errstr;
346 errstr << "cannot cast element " << std::endl;
347 throw Exception( "vBaseVector::PushBack(elem)", errstr.str(), 63);
359 std::stringstream errstr;
360 errstr << "cannot cast element " << std::endl;
361 throw Exception( "vBaseVector::PushBack(elem)", errstr.str(), 63);
399 #ifdef FAUDES_CHECKED
401 std::stringstream errstr;
402 errstr << "index out of range" << std::endl;
403 throw Exception( "vBaseVector::FilenameAt", errstr.str(), 62);
411 #ifdef FAUDES_CHECKED
413 std::stringstream errstr;
414 errstr << "index out of range" << std::endl;
415 throw Exception( "vBaseVector::FilenameAt", errstr.str(), 62);
418 mVector[pos].mFileName = rFileName;
424 for(;pit!= mVector.end();++pit) {
425 if(pit->mMine) continue;
426 pit->pElement=pit->pElement->Copy();
443 if( mVector[pos].mFileName== "") ifiles= false;
445 std::string dirname= "";
450 FD_DC( "vBaseVector(" << this << ")::DoWrite(..): #" << Size());
456 mVector[pos].pElement->Write(rTw, "",pContext);
472 FD_DC( "vBaseVector(" << this << ")::DoWrite(..): #" << Size());
475 mVector[pos].pElement->DWrite(rTw, "",pContext);
483 FD_DC( "vBaseVector(" << this << ")::DoSWrite(..)");
487 mVector[pos].pElement->SWrite(rTw);
498 std::string filename = "";
499 std::string dirname = "";
502 std::string label=rLabel;
503 if(label== "") label= "Vector";
507 while(!rTr. Eos(label)){
519 path = dirname.append(filename);
537 std::stringstream errstr;
538 errstr << "token mismatch" << std::endl;
539 throw Exception( "vBaseVector::At", errstr.str(), 50);
libFAUDES 2.28a
--- 2016.09.13
--- c++ api documentaion by doxygen
|