The defgen.h
File Reference
Functions Index
void | generateDEF () |
Functions
generateDEF()
|
Declaration at line 18 of file defgen.h, definition at line 482 of file defgen.cpp.
482void generateDEF()
483{
484 QCString outputDirectory = Config_getString(OUTPUT_DIRECTORY)+"/def";
487 {
488 err("Could not create def directory in {}\n",outputDirectory);
489 return;
490 }
491
492 QCString fileName=outputDirectory+"/doxygen.def";
493 std::ofstream f = Portable::openOutputStream(fileName);
494 if (!f.is_open())
495 {
496 err("Cannot open file {} for writing!\n",fileName);
497 return;
498 }
499 TextStream t(&f);
500 t << "AutoGen Definitions dummy;\n";
501
502 if (Doxygen::classLinkedMap->size()+
503 Doxygen::inputNameLinkedMap->size()+
504 Doxygen::namespaceLinkedMap->size()>0)
505 {
506 for (const auto &cd : *Doxygen::classLinkedMap)
507 {
508 generateDEFForClass(cd.get(),t);
509 }
510 for (const auto &fn : *Doxygen::inputNameLinkedMap)
511 {
512 for (const auto &fd : *fn)
513 {
514 generateDEFForFile(fd.get(),t);
515 }
516 }
517 for (const auto &nd : *Doxygen::namespaceLinkedMap)
518 {
519 generateDEFForNamespace(nd.get(),t);
520 }
521 }
522 else
523 {
524 t << "dummy_value = true;\n";
525 }
526}
References Doxygen::classLinkedMap, Config_getString, err, Dir::exists, generateDEFForClass, generateDEFForFile, generateDEFForNamespace, Doxygen::inputNameLinkedMap, Dir::mkdir, Doxygen::namespaceLinkedMap, Portable::openOutputStream and QCString::str.
Referenced by generateOutput.
Generated via doxygen2docusaurus by Doxygen 1.14.0.