Lines Matching defs:Sequence

95     class Sequence {
97 Sequence(size_t size) : m_size(size) {
102 Sequence(const std::vector<float> &value) : m_size(value.size()) {
107 Sequence(const Sequence &s) : m_size(s.m_size) {
112 Sequence(Sequence &&s) : m_size(s.m_size), m_data(s.m_data) {
118 ~Sequence() { print_destroyed(this); delete[] m_data; }
120 Sequence &operator=(const Sequence &s) {
131 Sequence &operator=(Sequence &&s) {
143 bool operator==(const Sequence &s) const {
150 bool operator!=(const Sequence &s) const { return !operator==(s); }
162 Sequence reversed() const {
163 Sequence result(m_size);
178 py::class_<Sequence>(m, "Sequence")
182 .def("__getitem__", [](const Sequence &s, size_t i) {
186 .def("__setitem__", [](Sequence &s, size_t i, float v) {
190 .def("__len__", &Sequence::size)
192 .def("__iter__", [](const Sequence &s) { return py::make_iterator(s.begin(), s.end()); },
194 .def("__contains__", [](const Sequence &s, float v) { return s.contains(v); })
195 .def("__reversed__", [](const Sequence &s) -> Sequence { return s.reversed(); })
197 .def("__getitem__", [](const Sequence &s, py::slice slice) -> Sequence* {
201 Sequence *seq = new Sequence(slicelength);
207 .def("__setitem__", [](Sequence &s, py::slice slice, const Sequence &value) {
283 PySequenceIterator(const Sequence &seq, py::object ref) : seq(seq), ref(ref) { }
291 const Sequence &seq;
300 On the actual Sequence object, the iterator would be constructed as follows:
301 .def("__iter__", [](py::object s) { return PySequenceIterator(s.cast<const Sequence &>(), s); })