/
Private:
Directive p_ParseDirective(LineRetriever& Retriever)
TextElement p_ParseReference(const void* Data,size_t DataSize,size_t ParseOffset,size_t* OutParseOffset)
std::unique_ptr<BlockElement> p_ParseTable(const ArgumentList& Arguments,LineRetriever& Retriever)
AttributeList p_ParseAttributeList(LineRetriever& Retriever)
std::vector<TextElement> p_ParseTextElements(const void* Data,size_t DataSize,size_t ParseOffset,size_t* OutParseOffset)
std::unique_ptr<BlockElement> p_ParseNamedBlockElement(LineRetriever& Retriever)
std::unique_ptr<BlockElement> p_ParseMediaInclude(LineRetriever& Retriever)
std::unique_ptr<BlockElement> p_ParseCodeBlock(LineRetriever& Retriever)
std::unique_ptr<BlockElement> p_ParseBlockElement(LineRetriever& Retriever)
ArgumentList p_ParseArgumentList(const void* Data,size_t DataSize,size_t InOffset)
FormatElementComponent p_ParseFormatElement(LineRetriever& Retriever,AttributeList* OutCurrentList)
std::vector<FormatElementComponent> p_ParseFormatElements(LineRetriever& Retriever)
void p_UpdateReferences(DocumentSource& SourceToModify)
Public:
DocumentSource ParseSource(MBUtility::MBOctetInputStream& InputStream,std::string FileName,MBError& OutError)
DocumentSource ParseSource(const filesystem::path& InputFile,MBError& OutError)
DocumentSource ParseSource(const void* Data,size_t DataSize,std::string FileName,MBError& OutError)