Doxygen
Loading...
Searching...
No Matches
DirRelation Class Reference

A usage relation between two directories. More...

#include <src/dirdef.h>

Collaboration diagram for DirRelation:

Public Member Functions

 DirRelation (const DString &name, const DirDef *src, UsedDir *dst)
const DirDefsource () const
UsedDirdestination () const
void writeDocumentation (OutputList &ol)
DString getOutputFileBase () const

Private Attributes

DString m_name
const DirDefm_src
UsedDirm_dst

Detailed Description

A usage relation between two directories.

Definition at line 157 of file dirdef.h.

Constructor & Destructor Documentation

◆ DirRelation()

DirRelation::DirRelation ( const DString & name,
const DirDef * src,
UsedDir * dst )
inline

Definition at line 160 of file dirdef.h.

161 : m_name(name), m_src(src), m_dst(dst) {}
DString m_name
Definition dirdef.h:168
const DirDef * m_src
Definition dirdef.h:169
UsedDir * m_dst
Definition dirdef.h:170

References m_dst, m_name, and m_src.

Member Function Documentation

◆ destination()

UsedDir * DirRelation::destination ( ) const
inline

Definition at line 163 of file dirdef.h.

163{ return m_dst; }

References m_dst.

◆ getOutputFileBase()

DString DirRelation::getOutputFileBase ( ) const
inline

Definition at line 165 of file dirdef.h.

165{ return m_name; }

References m_name.

Referenced by writeDocumentation().

◆ source()

const DirDef * DirRelation::source ( ) const
inline

Definition at line 162 of file dirdef.h.

162{ return m_src; }

References m_src.

◆ writeDocumentation()

void DirRelation::writeDocumentation ( OutputList & ol)

Definition at line 983 of file dirdef.cpp.

984{
985 bool generateTreeView = Config_getBool(GENERATE_TREEVIEW);
988
989 DString shortTitle=theTranslator->trDirRelation(
990 (m_src->shortName()+" &rarr; "+m_dst->dir()->shortName()));
991 DString title=theTranslator->trDirRelation(
992 (m_src->displayName()+" -> "+m_dst->dir()->shortName()));
993 AUTO_TRACE("title={}",title);
995 title,HighlightedItem::None,!generateTreeView,m_src->getOutputFileBase());
996
997 if (!generateTreeView)
998 {
999 // write navigation path
1001 ol.endQuickIndices();
1002 }
1003 ol.startContents();
1004
1005 ol.writeString("<h3>"+shortTitle+"</h3>");
1006 ol.writeString("<table class=\"dirtab\">");
1007 ol.writeString("<tr class=\"dirtab\">");
1008 ol.writeString("<th class=\"dirtab\">");
1010 ol.writeString("</th>");
1011 ol.writeString("<th class=\"dirtab\">");
1013 ol.writeString("</th>");
1014 ol.writeString("</tr>");
1015
1016 for (const auto &fp : m_dst->filePairs())
1017 {
1018 ol.writeString("<tr class=\"dirtab\">");
1019 ol.writeString("<td class=\"dirtab\">");
1020 writePartialFilePath(ol,m_src,fp->source());
1021 ol.writeString("</td>");
1022 ol.writeString("<td class=\"dirtab\">");
1023 writePartialFilePath(ol,m_dst->dir(),fp->destination());
1024 ol.writeString("</td>");
1025 ol.writeString("</tr>");
1026 }
1027 ol.writeString("</table>");
1028
1029 ol.endContents();
1030
1032
1033 ol.popGeneratorState();
1034}
virtual DString pathFragment() const =0
virtual DString displayName(bool includeScope=true) const =0
virtual DString getOutputFileBase() const =0
virtual void writeNavigationPath(OutputList &ol) const =0
virtual const DString shortName() const =0
DString getOutputFileBase() const
Definition dirdef.h:165
void parseText(const DString &textStr)
void endContents()
Definition outputlist.h:620
void writeString(const DString &text)
Definition outputlist.h:411
void pushGeneratorState()
void disableAllBut(OutputType o)
void popGeneratorState()
void endQuickIndices()
Definition outputlist.h:604
void startContents()
Definition outputlist.h:618
virtual DString trIncludesFileIn(const DString &name)=0
virtual DString trDirRelation(const DString &name)=0
virtual DString trFileIn(const DString &name)=0
const DirDef * dir() const
Definition dirdef.h:78
const FilePairLinkedMap & filePairs() const
Definition dirdef.h:77
#define Config_getBool(name)
Definition config.h:33
static void writePartialFilePath(OutputList &ol, const DirDef *root, const FileDef *fd)
Definition dirdef.cpp:964
#define AUTO_TRACE(...)
Definition docnode.cpp:48
void endFileWithNavPath(OutputList &ol, const DefinitionMutable *d, bool showPageNavigation)
Definition index.cpp:450
void startFile(OutputList &ol, const DString &name, bool isSource, const DString &manName, const DString &title, HighlightedItem hli, bool additionalIndices, const DString &altSidebarName, int hierarchyLevel, const DString &allMembersFile)
Definition index.cpp:403
Translator * theTranslator
Definition language.cpp:71

References AUTO_TRACE, Config_getBool, UsedDir::dir(), OutputList::disableAllBut(), Definition::displayName(), OutputList::endContents(), endFileWithNavPath(), OutputList::endQuickIndices(), UsedDir::filePairs(), Definition::getOutputFileBase(), getOutputFileBase(), Html, m_dst, m_src, None, OutputList::parseText(), Definition::pathFragment(), OutputList::popGeneratorState(), OutputList::pushGeneratorState(), DirDef::shortName(), OutputList::startContents(), startFile(), theTranslator, Translator::trDirRelation(), Translator::trFileIn(), Translator::trIncludesFileIn(), DefinitionMutable::writeNavigationPath(), writePartialFilePath(), and OutputList::writeString().

Member Data Documentation

◆ m_dst

UsedDir* DirRelation::m_dst
private

Definition at line 170 of file dirdef.h.

Referenced by destination(), DirRelation(), and writeDocumentation().

◆ m_name

DString DirRelation::m_name
private

Definition at line 168 of file dirdef.h.

Referenced by DirRelation(), and getOutputFileBase().

◆ m_src

const DirDef* DirRelation::m_src
private

Definition at line 169 of file dirdef.h.

Referenced by DirRelation(), source(), and writeDocumentation().


The documentation for this class was generated from the following files: