tagfile-compat.cc 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. // -*- mode: cpp; mode: fold -*-
  2. // Description /*{{{*/
  3. // $Id: tagfile.cc,v 1.37.2.2 2003/12/31 16:02:30 mdz Exp $
  4. /* ######################################################################
  5. Fast scanner for RFC-822 type header information
  6. This uses a rotating buffer to load the package information into.
  7. The scanner runs over it and isolates and indexes a single section.
  8. This defines compat functions for the external code.
  9. ##################################################################### */
  10. /*}}}*/
  11. #include<config.h>
  12. #define APT_COMPILING_TAGFILE_COMPAT_CC
  13. #include <apt-pkg/tagfile.h>
  14. using std::string;
  15. using APT::StringView;
  16. bool pkgTagSection::Exists(const char* const Tag) const
  17. {
  18. return Exists(StringView(Tag));
  19. }
  20. bool pkgTagSection::Find(const char *Tag,unsigned int &Pos) const
  21. {
  22. return Find(StringView(Tag), Pos);
  23. }
  24. bool pkgTagSection::Find(const char *Tag,const char *&Start,
  25. const char *&End) const
  26. {
  27. return Find(StringView(Tag), Start, End);
  28. }
  29. string pkgTagSection::FindS(const char *Tag) const
  30. {
  31. return Find(StringView(Tag)).to_string();
  32. }
  33. string pkgTagSection::FindRawS(const char *Tag) const
  34. {
  35. return FindRaw(StringView(Tag)).to_string();
  36. }
  37. signed int pkgTagSection::FindI(const char *Tag,signed long Default) const
  38. {
  39. return FindI(StringView(Tag), Default);
  40. }
  41. unsigned long long pkgTagSection::FindULL(const char *Tag, unsigned long long const &Default) const
  42. {
  43. return FindULL(StringView(Tag), Default);
  44. }
  45. /*}}}*/
  46. bool pkgTagSection::FindB(const char *Tag, bool const &Default) const
  47. {
  48. return FindB(StringView(Tag), Default);
  49. }
  50. bool pkgTagSection::FindFlag(const char * const Tag, uint8_t &Flags,
  51. uint8_t const Flag) const
  52. {
  53. return FindFlag(StringView(Tag), Flags, Flag);
  54. }
  55. bool pkgTagSection::FindFlag(const char *Tag,unsigned long &Flags,
  56. unsigned long Flag) const
  57. {
  58. return FindFlag(StringView(Tag), Flags, Flag);
  59. }