libebml_ng
prepared_multiinsert_t.h
Go to the documentation of this file.
1 #ifndef EBML_NG_LAZYLOAD_PREPARED_MULTIINSERT_H
2 #define EBML_NG_LAZYLOAD_PREPARED_MULTIINSERT_H
3 
4 #include <string>
5 #include <vector>
6 
7 #include "children_m.h"
8 // #include "../ebmlMasterElement.h"
9 #include "extent_t.h"
10 
11 namespace ebml {
12  class prepared_multiinsert_t {
13  public:
15  std::vector<extent_t> extents;
16  off_t next;
17  children_m::iterator hint;
18 
20 
21  prepared_multiinsert_t(const extent_t&, const std::vector<extent_t>&, off_t, const children_m::iterator&);
22  prepared_multiinsert_t(const extent_t&, const std::vector<extent_t>&, off_t, children_m::iterator&&);
23  prepared_multiinsert_t(const extent_t&, const std::vector<extent_t>&, off_t);
24 
25  prepared_multiinsert_t(const extent_t&, std::vector<extent_t>&&, off_t, const children_m::iterator&);
26  prepared_multiinsert_t(const extent_t&, std::vector<extent_t>&&, off_t, children_m::iterator&&);
27  prepared_multiinsert_t(const extent_t&, std::vector<extent_t>&&, off_t);
28 
29  prepared_multiinsert_t(extent_t&&, const std::vector<extent_t>&, off_t, const children_m::iterator&);
30  prepared_multiinsert_t(extent_t&&, const std::vector<extent_t>&, off_t, children_m::iterator&&);
31  prepared_multiinsert_t(extent_t&&, const std::vector<extent_t>&, off_t);
32 
33  prepared_multiinsert_t(extent_t&&, std::vector<extent_t>&&, off_t, const children_m::iterator&);
34  prepared_multiinsert_t(extent_t&&, std::vector<extent_t>&&, off_t, children_m::iterator&&);
35  prepared_multiinsert_t(extent_t&&, std::vector<extent_t>&&, off_t);
36 
39 
42 
43  void throw_exc(const std::string&, const c_ebmlElement_sp&) const;
44  // operator ebmlInsertionError() const;
45  };
46 
47  extern template class status_t<prepared_multiinsert_t>;
48 }
49 
50 #endif
off_t next
Definition: prepared_multiinsert_t.h:16
prepared_multiinsert_t & operator=(const prepared_multiinsert_t &)
children_m::iterator hint
Definition: prepared_multiinsert_t.h:17
std::vector< extent_t > extents
Definition: prepared.h:52
Definition: status.h:14
Definition: extent_t.h:9
Definition: basictypes.h:40
A drop-in replacement for std::shared_ptr tailored for EBML objects.
Definition: ptrs.h:27
Definition: prepared.h:48
extent_t prev
Definition: prepared_multiinsert_t.h:14
void throw_exc(const std::string &, const c_ebmlElement_sp &) const
Definition: prepared_multiinsert_t.cpp:28
prepared_multiinsert_t()
Definition: prepared_multiinsert_t.cpp:10