67 virtual
int line() const = 0;
95 std::unique_ptr<Private>
p;
A String class for use with Doxygen wrapping std::string and adding some additional functionality off...
The common base class of all entity definitions found in the sources.
Represents an unstructured piece of information, about an entity found in the sources.
A model of a class/file/namespace member symbol.
Class representing a list of output generators that are written to in parallel.
A model of a page symbol.
std::vector< const Definition * > DefinitionVector
virtual DString getExtPage() const =0
virtual DString file() const =0
virtual int line() const =0
virtual DString getOutputFileBase() const =0
virtual DString title() const =0
virtual const DefinitionVector & satisfiedBy() const =0
virtual const DefinitionVector & verifiedBy() const =0
virtual DString getTagFile() const =0
virtual DString doc() const =0
static RequirementManager & instance()
std::unique_ptr< Private > p
bool hasRequirements() const
const RequirementIntf * find(const DString &reqId) const
void writeTagFile(TextStream &tagFile)
void writeRef(OutputList &ol, const RequirementRef &ref)
void addRequirement(Entry *e)
const PageDef * requirementsPage() const
void addRequirementRefsForSymbol(const Definition *symbol)
RequirementIntfList requirements() const
Class to hold requirement reference information.
RequirementRefType m_type
RequirementRefType type() const
RequirementRef(RequirementRefType type, const DString &reqId, const DString &title, const DString &file, int line)
Text streaming class that buffers data.
#define ABSTRACT_BASE_CLASS(cls)
Macro to implement rule of 5 for an abstract base class.
void splitRequirementRefs(const RequirementRefs &inputReqRefs, RequirementRefs &satisfiesRefs, RequirementRefs &verifiesRefs)
RequirementRefType
Types are references to a requirement.
std::vector< const RequirementIntf * > RequirementIntfList
std::vector< RequirementRef > RequirementRefs
List of requirement references.