libebml_ng
prepared_resize_t.h
Go to the documentation of this file.
1 #ifndef EBML_NG_LAZYLOAD_PREPARED_RESIZE_H
2 #define EBML_NG_LAZYLOAD_PREPARED_RESIZE_H
3 
4 #include <string>
5 #include "extent_t.h"
6 #include "status.h"
7 #include "children_m.h"
8 #include "../../seekdata.h"
9 
10 namespace ebml {
11  class prepared_resize_t {
12  public:
14  off_t endOffset;
15  off_t nextSibling;
16  children_m::iterator hint;
17  seekData_t* seekData = nullptr; // Why do we need this?
18 
20 
21  prepared_resize_t(const extent_t&, off_t, off_t);
22  prepared_resize_t(const extent_t&, off_t, off_t, seekData_t*);
23 
24  prepared_resize_t(extent_t&&, off_t, off_t);
25  prepared_resize_t(extent_t&&, off_t, off_t, seekData_t*);
26 
27  prepared_resize_t(const prepared_resize_t&) = default;
29 
32 
33  void throw_exc(const std::string&, const c_ebmlElement_sp&) const;
34  // operator ebmlResizeError() const;
35  };
36 
37  extern template class status_t<prepared_resize_t>;
38 }
39 
40 #endif
void throw_exc(const std::string &, const c_ebmlElement_sp &) const
Definition: prepared_resize_t.cpp:15
prepared_resize_t & operator=(const prepared_move_t &)
children_m::iterator hint
Definition: prepared_resize_t.h:16
Represents parsed seek data extracted from an EBML element.
Definition: seekdata.h:39
prepared_resize_t()
Definition: prepared_resize_t.cpp:10
extent_t lastChild
Definition: prepared_resize_t.h:13
Definition: prepared.h:133
off_t endOffset
Definition: prepared.h:136
Definition: status.h:14
seekData_t * seekData
Definition: prepared.h:140
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
off_t nextSibling
Definition: prepared_resize_t.h:15