MISA++ Imaging  1.0.0
Adds support for OpenCV
misa_image_stack_cache.h
Go to the documentation of this file.
1 
13 #pragma once
14 
15 #include <misaxx/core/descriptions/misa_file_stack_description.h>
16 #include <misaxx/core/patterns/misa_file_stack_pattern.h>
18 #include <misaxx/core/misa_cache.h>
20 #include <misaxx/core/misa_default_cache.h>
22 
23 namespace misaxx::imaging {
24 
28  using misa_image_stack_t = std::unordered_map<std::string, misa_image_file>;
29 
33  struct misa_image_stack_cache : public misaxx::misa_default_cache<misaxx::utils::memory_cache<misa_image_stack_t>,
34  misa_image_stack_pattern, misa_image_stack_description> {
35 
36  void do_link(const misa_image_stack_description &t_description) override;
37 
38  protected:
39 
40  misa_image_stack_description produce_description(const boost::filesystem::path &t_location, const misa_image_stack_pattern &t_pattern) override;
41 
42  };
43 }
Definition: misa_image_stack_cache.h:33
Definition: misa_image_stack_description.h:18
void do_link(const misa_image_stack_description &t_description) override
Definition: misa_image_stack_pattern.h:22
Definition: misa_image_file.h:19
misa_image_stack_description produce_description(const boost::filesystem::path &t_location, const misa_image_stack_pattern &t_pattern) override
std::unordered_map< std::string, misa_image_file > misa_image_stack_t
Definition: misa_image_stack_cache.h:28