40 #ifndef __OPENFLUID_WARESDEV_WARESRCDOCALYZER_HPP__
41 #define __OPENFLUID_WARESDEV_WARESRCDOCALYZER_HPP__
52 namespace openfluid {
namespace waresdev {
70 std::vector<std::string> m_InputFormats;
81 std::string Signature;
93 std::string getTypeAsText()
const;
99 const std::vector<std::string> getMainFileRelativePath(
const std::string& Format)
const;
101 static std::string getGeneratedFileName(
const std::string& FilePart,
const std::string& FileExt =
"");
104 const std::string& FileExt =
"tex")
const;
106 const std::string detectFormat()
const;
108 void processSignature(
bool IgnoreEmptyFields);
110 void processLatexContent();
112 void processRmarkdownContent();
114 void processMarkdownContent();
116 void processReadmeContent();
118 void processContent(
const std::string& Format);
120 void integrateDocument(
const std::string& Format)
const;
122 void buildDocument()
const;
124 void releaseDocument()
const;
139 std::vector<std::string> InputFormats);
Definition: WareSrcDocalyzerListener.hpp:52
Definition: WareSrcDocalyzer.hpp:59
WareSrcDocalyzer(const std::string &SrcPath, const std::string &OutputPath, WareSrcDocalyzerListener *Listener, std::vector< std::string > InputFormats)
void performDocalyze(bool KeepWorkData=false, bool IncludeEmptyFields=false)
CPPCLASS_DELETE_FIVE(WareSrcDocalyzer)
#define OPENFLUID_API
Definition: dllexport.hpp:86
WareType
Definition: TypeDefs.hpp:61
std::string WareID_t
Definition: TypeDefs.hpp:49
Definition: ApplicationException.hpp:47