|
Go to the documentation of this file.
51 FD_DC( "NameSet("<< this<< ")::NameSet() with symtab "<< mpSymbolTable);
56 FD_DC( "NameSet(" << this << ")::NameSet(rOtherSet " << &rOtherSet << ")");
59 FD_DC( "NameSet(" << this << ")::NameSet(rOtherSet " << &rOtherSet << "): done");
64 FD_DC( "NameSet(" << this << ")::NameSet(" << rFilename << ")");
66 Read(rFilename, rLabel);
71 FD_DC( "NameSet("<< this<< ")::~NameSet()");
84 FD_DC( "NameSet(" << this << ")::DoAssign(..)");
93 FD_DC( "NameSet::DoEqual()");
96 std::stringstream errstr;
97 errstr << "symboltable mismazch aka not implemented" << std::endl;
98 throw Exception( "NameSet::DoEqual()", errstr.str(), 67);
111 FD_DC( "NameSet(" << this << ")::SymbolTablep(" << pSymTab << ")");
120 std::string label=rLabel;
121 if(label== "") label= Name();
122 FD_DC( "NameSet(" << this << ")::DoWrite(..): section " << label << " #" << Size());
126 for (it = Begin(); it != End(); ++it) {
127 #ifdef FAUDES_DEBUG_CODE
129 FD_ERR( "NameSet::Write(): "
130 << "index " << *it << " not in SymbolTable. aborting...");
143 std::string label=rLabel;
144 if(label== "") label= Name();
149 for (it = Begin(); it != End(); ++it) {
162 FD_DC( "NameSet(" << this << ")::DoXWrite(..): section " << btag. StringValue() << " #" << Size());
165 for (Iterator it = Begin(); it != End(); ++it) {
180 etoken.SetEnd(etstr);
190 std::string label=rLabel;
199 if(label== "") label=ftype;
205 FD_DC( "NameSet(" << this << ")::DoRead(..): section " << label << " with symtab " << mpSymbolTable);
208 FD_DC( "NameSet(" << this << ")::DoRead(..): attribute type " << typeid(*attrp).name());
211 while(!rTr. Eos(label)) {
215 FD_DC( "TaNameSet(" << this << ")::DoRead(..): inserting element in faudes format \""
220 attrp-> Read(rTr, "",pContext);
230 FD_DC( "TaNameSet(" << this << ")::DoRead(..): inserting element in xml format \""
235 attrp-> Read(rTr, "",pContext);
245 std::stringstream errstr;
246 errstr << "Invalid token of type " << token. Type() << " at " << rTr. FileLine();
247 throw Exception( "NameSet::DoRead", errstr.str(), 50);
251 FD_DC( "NameSet(" << this << ")::DoRead(tr," << label << ", " << pContext << "): done");
257 #ifdef FAUDES_CHECKED
259 std::stringstream errstr;
260 errstr << "index " << index << " not known to symboltable" << std::endl;
261 throw Exception( "NameSet::Insert", errstr.str(), 65);
269 FD_DC( "NameSet(" << this << ")::Insert(" << rName << ")");
277 #ifdef FAUDES_CHECKED
280 std::stringstream errstr;
281 errstr << "cannot cast to nameset" << std::endl;
282 throw Exception( "NameSet::InsertSet", errstr.str(), 67);
285 std::stringstream errstr;
286 errstr << "symboltable mismatch aka not implemented" << std::endl;
287 throw Exception( "NameSet::InsertSet", errstr.str(), 67);
296 FD_DC( "NameSet(" << this << ")::InsertSet(" << rOtherSet. ToString() << ")");
297 #ifdef FAUDES_CHECKED
299 std::stringstream errstr;
300 errstr << "symboltable mismatch aka not implemented" << std::endl;
301 throw Exception( "NameSet::InsertSet", errstr.str(), 67);
309 FD_DC( "NameSet(" << this << ")::Erase(" << index << ")");
315 FD_DC( "NameSet(" << this << ")::Erase(" << rName << ")");
317 #ifdef FAUDES_CHECKED
319 std::stringstream errstr;
320 errstr << "name \"" << rName << "\" not found in NameSet" << std::endl;
321 throw Exception( "NameSet::Erase", errstr.str(), 66);
334 #ifdef FAUDES_CHECKED
337 std::stringstream errstr;
338 errstr << "cannot cast to nameset" << std::endl;
339 throw Exception( "NameSet::EraseSet", errstr.str(), 67);
342 std::stringstream errstr;
343 errstr << "symboltable mismatch aka not implemented" << std::endl;
344 throw Exception( "NameSet::EraseSet", errstr.str(), 67);
353 #ifdef FAUDES_CHECKED
355 std::stringstream errstr;
356 errstr << "symboltable mismatch aka not implemented" << std::endl;
357 throw Exception( "NameSet::EraseSet", errstr.str(), 67);
366 #ifdef FAUDES_CHECKED
369 std::stringstream errstr;
370 errstr << "cannot cast to nameset" << std::endl;
371 throw Exception( "NameSet::RestrictSet", errstr.str(), 67);
374 std::stringstream errstr;
375 errstr << "symboltable mismatch aka not implemented" << std::endl;
376 throw Exception( "NameSet::RestrictSet", errstr.str(), 67);
384 #ifdef FAUDES_CHECKED
386 std::stringstream errstr;
387 errstr << "symboltable mismatch aka not implemented" << std::endl;
388 throw Exception( "NameSet::RestrictSet", errstr.str(), 67);
401 FD_DC( "NameSet(" << this << ")::SymbolicName(" << index << ", " << rName << ")");
402 #ifdef FAUDES_CHECKED
404 std::stringstream errstr;
405 errstr << "index " << index << " not in this set" << std::endl;
406 throw Exception( "NameSet::SymbolicName", errstr.str(), 60);
414 const std::string& rNewName) {
415 FD_DC( "NameSet(" << this << ")::SymbolicName(" << rName << ", "
417 #ifdef FAUDES_CHECKED
419 std::stringstream errstr;
420 errstr << "name \"" << rName << "\" not found in NameSet" << std::endl;
421 throw Exception( "NameSet::Symbolic", errstr.str(), 66);
455 FD_DC( "NameSet(" << this << ")::operator + (" << &rOtherSet << ")");
456 #ifdef FAUDES_CHECKED
458 std::stringstream errstr;
459 errstr << "symboltable mismazch aka not implemented" << std::endl;
460 throw Exception( "NameSet::Operator+", errstr.str(), 67);
472 FD_DC( "NameSet(" << this << ")::operator - (" << &rOtherSet << ")");
473 #ifdef FAUDES_CHECKED
475 std::stringstream errstr;
476 errstr << "symboltable mismazch aka not implemented" << std::endl;
477 throw Exception( "NameSet::Operator-", errstr.str(), 67);
490 FD_DC( "NameSet(" << this << ")::operator * (" << &rOtherSet << ")");
491 #ifdef FAUDES_CHECKED
493 std::stringstream errstr;
494 errstr << "symboltable mismazch aka not implemented" << std::endl;
495 throw Exception( "NameSet::Operator*", errstr.str(), 67);
507 #ifdef FAUDES_CHECKED
509 std::stringstream errstr;
510 errstr << "symboltable mismazch aka not implemented" << std::endl;
511 throw Exception( "NameSet::Operator<=", errstr.str(), 67);
519 #ifdef FAUDES_CHECKED
521 std::stringstream errstr;
522 errstr << "symboltable mismazch aka not implemented" << std::endl;
523 throw Exception( "NameSet::Operator>=", errstr.str(), 67);
553 if(rSetVec. Size()==0) return;
567 if(rSetVec.Size()==0) return;
569 rRes.Assign(rSetVec.At(0));
libFAUDES 2.28a
--- 2016.09.13
--- c++ api documentaion by doxygen
|