SourceXtractorPlusPlus  0.19
SourceXtractor++, the next generation SExtractor
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
SourceXtractor::ImageSource Class Referenceabstract

#include <ImageSource.h>

Inheritance diagram for SourceXtractor::ImageSource:
Inheritance graph
[legend]
Collaboration diagram for SourceXtractor::ImageSource:
Collaboration graph
[legend]

Public Member Functions

 ImageSource ()
 
virtual ~ImageSource ()=default
 
virtual std::string getRepr () const =0
 Human readable representation of this source. More...
 
virtual void saveTile (ImageTile &tile)=0
 
virtual std::shared_ptr
< ImageTile
getImageTile (int x, int y, int width, int height) const =0
 
virtual int getWidth () const =0
 Returns the width of the image in pixels. More...
 
virtual int getHeight () const =0
 Returns the height of the image in pixels. More...
 
virtual ImageTile::ImageType getType () const =0
 
virtual const std::map
< std::string, MetadataEntry > & 
getMetadata () const
 
virtual void setMetadata (const std::string &key, const MetadataEntry &value)
 

Private Attributes

std::map< std::string,
MetadataEntry
m_metadata
 

Detailed Description

Metadata is modeled as a set of key/value pairs. Keys are unique.

Definition at line 53 of file ImageSource.h.

Constructor & Destructor Documentation

SourceXtractor::ImageSource::ImageSource ( )
inline

Definition at line 56 of file ImageSource.h.

virtual SourceXtractor::ImageSource::~ImageSource ( )
virtualdefault

Member Function Documentation

virtual int SourceXtractor::ImageSource::getHeight ( ) const
pure virtual
virtual std::shared_ptr<ImageTile> SourceXtractor::ImageSource::getImageTile ( int  x,
int  y,
int  width,
int  height 
) const
pure virtual
virtual const std::map<std::string, MetadataEntry>& SourceXtractor::ImageSource::getMetadata ( ) const
inlinevirtual
Returns
A copy of the metadata set

Reimplemented in SourceXtractor::FitsImageSource.

Definition at line 78 of file ImageSource.h.

References m_metadata.

virtual std::string SourceXtractor::ImageSource::getRepr ( ) const
pure virtual
virtual ImageTile::ImageType SourceXtractor::ImageSource::getType ( ) const
pure virtual
virtual int SourceXtractor::ImageSource::getWidth ( ) const
pure virtual
virtual void SourceXtractor::ImageSource::saveTile ( ImageTile tile)
pure virtual
virtual void SourceXtractor::ImageSource::setMetadata ( const std::string key,
const MetadataEntry value 
)
inlinevirtual

Reimplemented in SourceXtractor::FitsImageSource.

Definition at line 80 of file ImageSource.h.

References m_metadata.

Member Data Documentation

std::map<std::string, MetadataEntry> SourceXtractor::ImageSource::m_metadata
private

Definition at line 85 of file ImageSource.h.

Referenced by getMetadata(), and setMetadata().


The documentation for this class was generated from the following file: