SourceXtractorPlusPlus
0.21
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SEFramework
SEFramework
Image
ImageSource.h
Go to the documentation of this file.
1
18
/*
19
* ImageSource.h
20
*
21
* Created on: Feb 14, 2018
22
* Author: mschefer
23
*/
24
25
#ifndef _SEFRAMEWORK_IMAGE_IMAGESOURCE_H_
26
#define _SEFRAMEWORK_IMAGE_IMAGESOURCE_H_
27
28
#include "
SEFramework/Image/Image.h
"
29
#include "
SEFramework/Image/ImageTile.h
"
30
31
#include <boost/variant.hpp>
32
#include <map>
33
34
35
namespace
SourceXtractor
{
36
42
struct
MetadataEntry
{
43
typedef
boost::variant<bool, char, int64_t, double, std::string>
value_t
;
44
45
value_t
m_value
;
46
48
std::map<std::string, std::string>
m_extra
;
49
};
50
55
class
ImageSource
{
56
public
:
57
58
ImageSource
() {}
59
60
virtual
~ImageSource
() =
default
;
61
63
virtual
std::string
getRepr
()
const
= 0;
64
65
virtual
void
saveTile
(
ImageTile
&
tile
) = 0;
66
virtual
std::shared_ptr<ImageTile>
getImageTile
(
int
x
,
int
y
,
int
width,
int
height)
const
= 0;
67
68
70
virtual
int
getWidth
()
const
= 0;
71
73
virtual
int
getHeight
()
const
= 0;
74
75
virtual
ImageTile::ImageType
getType
()
const
= 0;
76
80
virtual
const
std::map<std::string, MetadataEntry>
&
getMetadata
()
const
{
return
m_metadata
; }
81
82
virtual
void
setMetadata
(
const
std::string
&
key
,
const
MetadataEntry
& value) {
83
m_metadata
[
key
] = value;
84
}
85
86
private
:
87
std::map<std::string, MetadataEntry>
m_metadata
;
88
};
89
90
}
// namespace SourceXtractor
91
92
#endif
/* _SEFRAMEWORK_IMAGE_IMAGESOURCE_H_ */
ImageTile.h
Image.h
x
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > x
Definition
MoffatModelFittingTask.cpp:94
y
std::shared_ptr< DependentParameter< std::shared_ptr< EngineParameter > > > y
Definition
MoffatModelFittingTask.cpp:94
std::string
SourceXtractor::ImageSource
Definition
ImageSource.h:55
SourceXtractor::ImageSource::getImageTile
virtual std::shared_ptr< ImageTile > getImageTile(int x, int y, int width, int height) const =0
SourceXtractor::ImageSource::getType
virtual ImageTile::ImageType getType() const =0
SourceXtractor::ImageSource::saveTile
virtual void saveTile(ImageTile &tile)=0
SourceXtractor::ImageSource::ImageSource
ImageSource()
Definition
ImageSource.h:58
SourceXtractor::ImageSource::m_metadata
std::map< std::string, MetadataEntry > m_metadata
Definition
ImageSource.h:87
SourceXtractor::ImageSource::getHeight
virtual int getHeight() const =0
Returns the height of the image in pixels.
SourceXtractor::ImageSource::getMetadata
virtual const std::map< std::string, MetadataEntry > & getMetadata() const
Definition
ImageSource.h:80
SourceXtractor::ImageSource::setMetadata
virtual void setMetadata(const std::string &key, const MetadataEntry &value)
Definition
ImageSource.h:82
SourceXtractor::ImageSource::getWidth
virtual int getWidth() const =0
Returns the width of the image in pixels.
SourceXtractor::ImageSource::getRepr
virtual std::string getRepr() const =0
Human readable representation of this source.
SourceXtractor::ImageSource::~ImageSource
virtual ~ImageSource()=default
SourceXtractor::ImageTile
Definition
ImageTile.h:34
SourceXtractor::ImageTile::ImageType
ImageType
Definition
ImageTile.h:37
std::function
SourceXtractor
Definition
Aperture.h:30
SourceXtractor::MetadataEntry
Definition
ImageSource.h:42
SourceXtractor::MetadataEntry::m_value
value_t m_value
Definition
ImageSource.h:45
SourceXtractor::MetadataEntry::m_extra
std::map< std::string, std::string > m_extra
Additional metadata about the entry: i.e. comments.
Definition
ImageSource.h:48
SourceXtractor::MetadataEntry::value_t
boost::variant< bool, char, int64_t, double, std::string > value_t
Definition
ImageSource.h:43
Generated by
1.10.0