lovehtml 0.0.1
 
Loading...
Searching...
No Matches
ToHTML Class Reference

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 ()
 

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