~cwhii/aptcp/trunk

« back to all changes in this revision

Viewing changes to aptcp_tidydoc.hpp

  • Committer: C.W.Holeman II
  • Date: 2019-02-03 10:27:36 UTC
  • Revision ID: cwhii_pla@julianlocals.com-20190203102736-gfbkz1hc18jcdeo8
aptcp Rel 2.7-5(rev38) [[nodiscard]]

Show diffs side-by-side

added added

removed removed

Lines of Context:
31
31
   AptcpTidyDoc(AptcpTidyDoc&&)                 = delete;
32
32
   AptcpTidyDoc& operator=(AptcpTidyDoc const&) = delete;
33
33
   AptcpTidyDoc& operator=(AptcpTidyDoc&&)      = delete;
34
 
   operator TidyDoc() const {return tdoc_;}                 // Convert object back to C for use in C tidy functions
35
 
   auto getErr(){return (char*)((errbuf_.bp)?(char*)(errbuf_.bp):"aptcp_tidydoc.hpp/AptcpTidyDoc.getErr(): No message.");}
36
 
   auto getOut(){return (char*)((outbuf_.bp)?(char*)(outbuf_.bp):"aptcp_tidydoc.hpp/AptcpTidyDoc.getOut(): No output.");}
37
 
   auto is_ok(){return (rc_>=0);}
38
 
   auto is_ok(int code_a){return (rc_=code_a)>=0;}
 
34
   operator TidyDoc() const [[nodiscard]] {return tdoc_;}                 // Convert object back to C for use in C tidy functions
 
35
   auto getErr()[[nodiscard]] {return (char*)((errbuf_.bp)?(char*)(errbuf_.bp):"aptcp_tidydoc.hpp/AptcpTidyDoc.getErr(): No message.");}
 
36
   auto getOut()[[nodiscard]] {return (char*)((outbuf_.bp)?(char*)(outbuf_.bp):"aptcp_tidydoc.hpp/AptcpTidyDoc.getOut(): No output.");}
 
37
   auto is_ok()[[nodiscard]] {return (rc_>=0);}
 
38
   auto is_ok(int code_a)[[nodiscard]] {return (rc_=code_a)>=0;}
39
39
 
40
 
   AptcpTidyDoc* tidy_up_html_(std::string ugly_html_a){
 
40
   AptcpTidyDoc* tidy_up_html_(std::string ugly_html_a)[[nodiscard]] {
41
41
           is_ok(tidySetErrorBuffer(tdoc_,&errbuf_))
42
42
         && is_ok(tidyParseString(tdoc_,ugly_html_a.c_str()))
43
43
         && is_ok(tidyCleanAndRepair(tdoc_))
47
47
      }
48
48
   };
49
49
 
50
 
auto tidy_up_html(std::string ugly_html_a) {
 
50
auto tidy_up_html(std::string ugly_html_a)[[nodiscard]] {
51
51
   AptcpTidyDoc tdoc{};
52
52
   if (!tdoc.tidy_up_html_(ugly_html_a)->is_ok()){
53
53
      std::cerr << "\ntidy_file("+ugly_html_a+") " + tdoc.getErr();