MISA++ Imaging  1.0.0
Adds support for OpenCV
misa_image_stack.h
Go to the documentation of this file.
1 
13 #pragma once
14 
16 #include <misaxx/core/misa_cached_data.h>
17 #include <misaxx/core/misa_default_description_accessors.h>
18 
19 namespace misaxx::imaging {
20 
24  struct misa_image_stack : public misaxx::misa_cached_data<misa_image_stack_cache>,
25  public misaxx::misa_description_accessors_from_cache<misa_image_stack_cache, misa_image_stack> {
26 
27  using iterator = typename misa_image_stack_t::iterator;
28  using const_iterator = typename misa_image_stack_t::const_iterator;
29 
31  return this->data->get().begin();
32  }
33 
35  return this->data->get().end();
36  }
37 
39  return this->data->get().begin();
40  }
41 
42  const_iterator end() const {
43  return this->data->get().end();
44  }
45 
46  const_iterator find(const std::string &t_name) const {
47  return this->data->get().find(t_name);
48  }
49 
50  misa_image_file at(const std::string &t_name) const {
51  return this->data->get().at(t_name);
52  }
53 
54  size_t size() const {
55  return this->data->get().size();
56  }
57 
58  std::vector<std::string> get_filenames() const {
59  std::vector<std::string> result;
60  result.reserve(size());
61  for(const auto &kv : *this) {
62  result.push_back(kv.first);
63  }
64  return result;
65  }
66 
71  bool empty() {
72  return this->access_readonly().get().empty();
73  }
74  };
75 }
76 
77 
78 
79 
Definition: misa_image_file.h:24
Definition: misa_image_stack.h:24
Definition: misa_image_file.h:19
bool empty()
Definition: misa_image_stack.h:71
typename misa_image_stack_t::const_iterator const_iterator
Definition: misa_image_stack.h:28
const_iterator find(const std::string &t_name) const
Definition: misa_image_stack.h:46
size_t size() const
Definition: misa_image_stack.h:54
std::vector< std::string > get_filenames() const
Definition: misa_image_stack.h:58
const_iterator begin() const
Definition: misa_image_stack.h:38
iterator end()
Definition: misa_image_stack.h:34
iterator begin()
Definition: misa_image_stack.h:30
const_iterator end() const
Definition: misa_image_stack.h:42
typename misa_image_stack_t::iterator iterator
Definition: misa_image_stack.h:27
misa_image_file at(const std::string &t_name) const
Definition: misa_image_stack.h:50