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