1 #ifndef bvxm_image_metadata_h_
2 #define bvxm_image_metadata_h_
3 //:
4 // \file
5 // \brief
6 // \author Thomas Pollard
7 // \date January 12, 2008
8 
9 #include <iostream>
10 #include <string>
11 #include <utility>
12 #ifdef _MSC_VER
13 #  include <vcl_msvc_warnings.h>
14 #endif
15 
16 #include <vil/vil_image_view_base.h>
17 #include <vnl/vnl_vector.h>
18 #include <vpgl/vpgl_camera_double_sptr.h>
19 
20 class bvxm_image_metadata
21 {
22  public:
23 
bvxm_image_metadata()24   bvxm_image_metadata()
25   : img(nullptr),camera(nullptr),light(),timestamp(-1), name("NONE") {}
26 
27   bvxm_image_metadata(vil_image_view_base_sptr img_arg, vpgl_camera_double_sptr camera_arg,
28                       vnl_vector<double> light_arg = vnl_vector<double>(), double timestamp_arg = -1,
29                       std::string name_arg = "NONE")
img(img_arg)30   : img(img_arg), camera(camera_arg), light(light_arg), timestamp(timestamp_arg),
31     name(std::move(name_arg)) {}
32 
33   vil_image_view_base_sptr img;
34   vpgl_camera_double_sptr camera;
35   vnl_vector<double> light;
36   double timestamp;
37   std::string name;
38 };
39 
40 #endif // bvxm_image_metadata_h_
41