string.pxd 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. from libcpp.string cimport string as _std_string
  2. cdef extern from "<util/generic/strbuf.h>" nogil:
  3. cdef cppclass TStringBuf:
  4. TStringBuf() except +
  5. TStringBuf(const char*) except +
  6. TStringBuf(const char*, size_t) except +
  7. const char* data()
  8. char* Data()
  9. size_t size()
  10. size_t Size()
  11. cdef extern from "<util/generic/string.h>" nogil:
  12. size_t npos "TString::npos"
  13. # Inheritance is bogus, but it's safe to assume TString is-a TStringBuf via implicit cast
  14. cdef cppclass TString(TStringBuf):
  15. TString() except +
  16. TString(TString&) except +
  17. TString(_std_string&) except +
  18. TString(TString&, size_t, size_t) except +
  19. TString(char*) except +
  20. TString(char*, size_t) except +
  21. TString(char*, size_t, size_t) except +
  22. # as a TString formed by a repetition of character c, n times.
  23. TString(size_t, char) except +
  24. TString(char*, char*) except +
  25. TString(TStringBuf&) except +
  26. TString(TStringBuf&, TStringBuf&) except +
  27. TString(TStringBuf&, TStringBuf&, TStringBuf&) except +
  28. const char* c_str()
  29. size_t max_size()
  30. size_t length()
  31. void resize(size_t) except +
  32. void resize(size_t, char c) except +
  33. size_t capacity()
  34. void reserve(size_t) except +
  35. void clear() except +
  36. bint empty()
  37. char& at(size_t)
  38. char& operator[](size_t)
  39. int compare(TStringBuf&)
  40. TString& append(TStringBuf&) except +
  41. TString& append(TStringBuf&, size_t, size_t) except +
  42. TString& append(char *) except +
  43. TString& append(char *, size_t) except +
  44. TString& append(size_t, char) except +
  45. void push_back(char c) except +
  46. TString& assign(TStringBuf&) except +
  47. TString& assign(TStringBuf&, size_t, size_t) except +
  48. TString& assign(char *) except +
  49. TString& assign(char *, size_t) except +
  50. TString& insert(size_t, TString&) except +
  51. TString& insert(size_t, TString&, size_t, size_t) except +
  52. TString& insert(size_t, char* s) except +
  53. TString& insert(size_t, char* s, size_t) except +
  54. TString& insert(size_t, size_t, char c) except +
  55. size_t copy(char *, size_t) except +
  56. size_t copy(char *, size_t, size_t) except +
  57. size_t find(TStringBuf&)
  58. size_t find(TStringBuf&, size_t pos)
  59. size_t find(char)
  60. size_t find(char, size_t pos)
  61. size_t rfind(TStringBuf&)
  62. size_t rfind(TStringBuf&, size_t pos)
  63. size_t rfind(char)
  64. size_t rfind(char, size_t pos)
  65. size_t find_first_of(char c)
  66. size_t find_first_of(char c, size_t pos)
  67. size_t find_first_of(TStringBuf& set)
  68. size_t find_first_of(TStringBuf& set, size_t pos)
  69. size_t find_first_not_of(char c)
  70. size_t find_first_not_of(char c, size_t pos)
  71. size_t find_first_not_of(TStringBuf& set)
  72. size_t find_first_not_of(TStringBuf& set, size_t pos)
  73. size_t find_last_of(char c)
  74. size_t find_last_of(char c, size_t pos)
  75. size_t find_last_of(TStringBuf& set)
  76. size_t find_last_of(TStringBuf& set, size_t pos)
  77. TString substr(size_t pos) except +
  78. TString substr(size_t pos, size_t n) except +
  79. TString operator+(TStringBuf& rhs) except +
  80. TString operator+(char* rhs) except +
  81. bint operator==(TStringBuf&)
  82. bint operator==(char*)
  83. bint operator!=(TStringBuf&)
  84. bint operator!=(char*)
  85. bint operator<(TStringBuf&)
  86. bint operator<(char*)
  87. bint operator>(TStringBuf&)
  88. bint operator>(char*)
  89. bint operator<=(TStringBuf&)
  90. bint operator<=(char*)
  91. bint operator>=(TStringBuf&)
  92. bint operator>=(char*)