Classes | |
| class | MHTML |
| class | MHTMLHeaderLine |
| class | MHTMLPart |
Public Types | |
| enum class | MHTMLHeaderType : std::size_t { Origin , Location , Subject , Date , MIMEVersion , ContentType , CTType , CTBoundary } |
| enum class | MHTMLPartHeaderType : std::size_t { Type , ID , Encoding , Location } |
| enum class | ContentType { TextHTML , TextCss , ImageSvgXml , ImagePng , ImageJpeg , ImageXCitrixJpeg , MultipartRelated } |
| enum class | Encoding { QuotedPrintable , Base64 } |
| enum class | LoadError { InputNotFound , UnableToOpenInput } |
| enum class | ParseError { InputEmpty , HeaderNotFound , BoundaryEmpty , LineIndexOutOfBounds , UnsupportedEncoding , UnsupportedContentType , MissingPartLocation , MissingPartEncoding } |
| enum class | BuildError { EmptyDocumentBody , MissingPartContentType , UnsupportedPartContentType , MissingPartEncoding } |
| enum class | DecodeError { InvalidHexASCIIEncoding } |
| using | MHTMLHeader = std::map<MHTMLHeaderType, std::string> |
| using | MHTMLPartHeader = std::map<MHTMLPartHeaderType, std::string> |
| using | MHTMLParseResult = std::variant<MHTML, ParseError> |
| using | HeaderLineParseResult = std::variant<MHTMLHeaderLine<MHTMLHeaderType>, ParseError> |
| using | PartHeaderLineParseResult = std::variant<MHTMLHeaderLine<MHTMLPartHeaderType>, ParseError> |
| using | PartParseResult = std::variant<MHTMLPart, ParseError> |
| using | HeaderParseResult = std::variant<MHTMLHeader, ParseError> |
| using | PartHeaderParseResult = std::variant<MHTMLPartHeader, ParseError> |
| using | FileLoadResult = std::variant<std::vector<std::string>, LoadError> |
| using | PartDecodeResult = std::variant<std::vector<std::string>, DecodeError> |
| using | LineDecodeResult = std::variant<std::string, DecodeError> |
| using | CharDecodeResult = std::variant<char, DecodeError> |
| using | EncodingParseResult = std::variant<Encoding, ParseError> |
| using | ContentTypeParseResult = std::variant<ContentType, ParseError> |
| using | BuildResult = std::variant<std::string, BuildError> |
Public Member Functions | |
| ToHTML (const std::filesystem::path &mhtml_file) | |
| ToHTML (const std::vector< std::string > &mhtml) | |
| std::string | input () |
| std::string | output () |