libebml_ng
prepared_insert_t.h
Go to the documentation of this file.
1 #ifndef EBML_NG_LAZYLOAD_PREPARED_INSERT_H
2 #define EBML_NG_LAZYLOAD_PREPARED_INSERT_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_insert_t {
13  public:
16  off_t next;
17  children_m::iterator hint;
18 
20 
21  prepared_insert_t(const extent_t&, const extent_t&, off_t);
22  prepared_insert_t(const extent_t&, extent_t&&, off_t);
23  prepared_insert_t(extent_t&&, const extent_t&, off_t);
24  prepared_insert_t(extent_t&&, extent_t&&, off_t);
25 
26  prepared_insert_t(const extent_t&, const extent_t&, off_t, const children_m::iterator&);
27  prepared_insert_t(const extent_t&, const extent_t&, off_t, children_m::iterator&&);
28  prepared_insert_t(const extent_t&, extent_t&&, off_t, const children_m::iterator&);
29  prepared_insert_t(const extent_t&, extent_t&&, off_t, children_m::iterator&&);
30  prepared_insert_t(extent_t&&, const extent_t&, off_t, const children_m::iterator&);
31  prepared_insert_t(extent_t&&, const extent_t&, off_t, children_m::iterator&&);
32  prepared_insert_t(extent_t&&, extent_t&&, off_t, const children_m::iterator&);
33  prepared_insert_t(extent_t&&, extent_t&&, off_t, children_m::iterator&&);
34 
35  // prepared_insert_t(off_t, off_t, const extent_t&, off_t, off_t, const children_m::iterator&);
36  // prepared_insert_t(off_t, off_t, const extent_t&, off_t, off_t, children_m::iterator&&);
37  // prepared_insert_t(off_t, off_t, extent_t&&, off_t, off_t, const children_m::iterator&);
38  // prepared_insert_t(off_t, off_t, extent_t&&, off_t, off_t, children_m::iterator&&);
39  // prepared_insert_t(off_t, off_t, const extent_t&, off_t, off_t);
40  // prepared_insert_t(off_t, off_t, extent_t&&, off_t, off_t);
41  // ~prepared_insert_t();
42 
43  prepared_insert_t(const prepared_insert_t&) = default;
45 
48 
49  void throw_exc(const std::string&, const c_ebmlElement_sp&) const;
50  // operator ebmlInsertionError() const;
51  };
52 
53  extern template class status_t<prepared_insert_t>;
54 }
55 
56 #endif
Definition: prepared.h:15
children_m::iterator hint
Definition: prepared_insert_t.h:17
off_t next
Definition: prepared_insert_t.h:16
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
prepared_insert_t & operator=(const prepared_insert_t &)
extent_t extent
Definition: prepared.h:20
void throw_exc(const std::string &, const c_ebmlElement_sp &) const
Definition: prepared_insert_t.cpp:28
prepared_insert_t()
Definition: prepared_insert_t.cpp:10
extent_t prev
Definition: prepared_insert_t.h:14