Commit e60f53cc7228407d3488b06ab1958138167bc5d2

Authored by m-holger
1 parent 00b59979

Remove Tokenizer method overloads using std::shared_ptr<InputSource>

libqpdf/QPDFTokenizer.cc
... ... @@ -799,13 +799,7 @@ Tokenizer::presentEOF()
799 799 void
800 800 QPDFTokenizer::expectInlineImage(std::shared_ptr<InputSource> input)
801 801 {
802   - m->expectInlineImage(input);
803   -}
804   -
805   -void
806   -Tokenizer::expectInlineImage(std::shared_ptr<InputSource> input)
807   -{
808   - expectInlineImage(*input);
  802 + m->expectInlineImage(*input);
809 803 }
810 804  
811 805 void
... ... @@ -953,6 +947,13 @@ QPDFTokenizer::readToken(
953 947 }
954 948  
955 949 QPDFTokenizer::Token
  950 +QPDFTokenizer::readToken(
  951 + std::shared_ptr<InputSource> input, std::string const& context, bool allow_bad, size_t max_len)
  952 +{
  953 + return m->readToken(*input, context, allow_bad, max_len);
  954 +}
  955 +
  956 +QPDFTokenizer::Token
956 957 Tokenizer::readToken(InputSource& input, std::string const& context, bool allow_bad, size_t max_len)
957 958 {
958 959 nextToken(input, context, max_len);
... ... @@ -977,20 +978,6 @@ Tokenizer::readToken(InputSource&amp; input, std::string const&amp; context, bool allow_
977 978 return token;
978 979 }
979 980  
980   -QPDFTokenizer::Token
981   -QPDFTokenizer::readToken(
982   - std::shared_ptr<InputSource> input, std::string const& context, bool allow_bad, size_t max_len)
983   -{
984   - return m->readToken(*input, context, allow_bad, max_len);
985   -}
986   -
987   -QPDFTokenizer::Token
988   -Tokenizer::readToken(
989   - std::shared_ptr<InputSource> input, std::string const& context, bool allow_bad, size_t max_len)
990   -{
991   - return readToken(*input, context, allow_bad, max_len);
992   -}
993   -
994 981 bool
995 982 Tokenizer::nextToken(InputSource& input, std::string const& context, size_t max_len)
996 983 {
... ...
libqpdf/qpdf/QPDFTokenizer_private.hh
... ... @@ -38,20 +38,12 @@ namespace qpdf
38 38 bool allow_bad = false,
39 39 size_t max_len = 0);
40 40  
41   - QPDFTokenizer::Token readToken(
42   - std::shared_ptr<InputSource> input,
43   - std::string const& context,
44   - bool allow_bad = false,
45   - size_t max_len = 0);
46   -
47 41 // Calling this method puts the tokenizer in a state for reading inline images. You should
48 42 // call this method after reading the character following the ID operator. In that state, it
49 43 // will return all data up to BUT NOT INCLUDING the next EI token. After you call this
50 44 // method, the next call to readToken (or the token created next time getToken returns true)
51 45 // will either be tt_inline_image or tt_bad. This is the only way readToken returns a
52 46 // tt_inline_image token.
53   - void expectInlineImage(std::shared_ptr<InputSource> input);
54   -
55 47 void expectInlineImage(InputSource& input);
56 48  
57 49 // Read a token from an input source. Context describes the context in which the token is
... ... @@ -66,10 +58,29 @@ namespace qpdf
66 58 // QPDFTokenizer method is called. They allow the results of calling nextToken to be
67 59 // accessed without creating a Token, thus avoiding copying information that may not be
68 60 // needed.
69   - inline QPDFTokenizer::token_type_e getType() const;
70   - inline std::string const& getValue() const;
71   - inline std::string const& getRawValue() const;
72   - inline std::string const& getErrorMessage() const;
  61 +
  62 + inline QPDFTokenizer::token_type_e
  63 + getType() const
  64 + {
  65 + return this->type;
  66 + }
  67 + inline std::string const&
  68 + getValue() const
  69 + {
  70 + return (this->type == QPDFTokenizer::tt_name || this->type == QPDFTokenizer::tt_string)
  71 + ? this->val
  72 + : this->raw_val;
  73 + }
  74 + inline std::string const&
  75 + getRawValue() const
  76 + {
  77 + return this->raw_val;
  78 + }
  79 + inline std::string const&
  80 + getErrorMessage() const
  81 + {
  82 + return this->error_message;
  83 + }
73 84  
74 85 private:
75 86 bool isSpace(char);
... ... @@ -150,29 +161,6 @@ namespace qpdf
150 161 int digit_count;
151 162 };
152 163  
153   - inline QPDFTokenizer::token_type_e
154   - Tokenizer::getType() const
155   - {
156   - return this->type;
157   - }
158   - inline std::string const&
159   - Tokenizer::getValue() const
160   - {
161   - return (this->type == QPDFTokenizer::tt_name || this->type == QPDFTokenizer::tt_string)
162   - ? this->val
163   - : this->raw_val;
164   - }
165   - inline std::string const&
166   - Tokenizer::getRawValue() const
167   - {
168   - return this->raw_val;
169   - }
170   - inline std::string const&
171   - Tokenizer::getErrorMessage() const
172   - {
173   - return this->error_message;
174   - }
175   -
176 164 } // namespace qpdf
177 165  
178 166 #endif // QPDFTOKENIZER_PRIVATE_HH
... ...