33 #ifndef LSST_AFW_IMAGE_FILTER_H
34 #define LSST_AFW_IMAGE_FILTER_H
37 #include "boost/shared_ptr.hpp"
57 boost::shared_ptr<FilterProperty>
Ptr;
58 boost::shared_ptr<FilterProperty const>
ConstPtr;
63 std::string
const&
name,
84 )
const {
return !(*
this == rhs); }
92 typedef std::tr1::unordered_map<std::string const, FilterProperty>
PropertyMap;
115 bool const force=
false
154 static int defineAlias(std::string
const& oldName, std::string
const& newName,
bool force=
false);
156 static std::vector<std::string>
getNames();
158 typedef std::tr1::unordered_map<std::string const, std::string const>
AliasMap;
159 typedef std::tr1::unordered_map<std::string const, unsigned int const>
NameMap;
160 typedef std::tr1::unordered_map<unsigned int const, std::string const>
IdMap;
163 static int _lookup(std::string
const&
name,
bool const force=
false);
164 static std::string
const&
_lookup(
int id);
181 #endif // LSST_AFW_IMAGE_FILTER_H
std::tr1::unordered_map< std::string const, std::string const > AliasMap
table::Key< std::string > name
bool operator==(Filter const &rhs) const
std::tr1::unordered_map< std::string const, FilterProperty > PropertyMap
static NameMap * _nameMap
void _insert(bool force=false)
static void _initRegistry()
a container for holding hierarchical configuration data in memory.
boost::shared_ptr< FilterProperty > Ptr
static int _lookup(std::string const &name, bool const force=false)
static PropertyMap * _propertyMap
std::string const & getName() const
bool operator!=(Filter const &rhs) const
FilterProperty const & getFilterProperty() const
table::Key< table::Array< Kernel::Pixel > > image
std::tr1::unordered_map< unsigned int const, std::string const > IdMap
static int define(FilterProperty const &filterProperty, int id=AUTO, bool force=false)
static FilterProperty const & lookup(std::string const &name)
static int defineAlias(std::string const &oldName, std::string const &newName, bool force=false)
bool operator!=(FilterProperty const &rhs) const
Holds an integer identifier for an LSST filter.
FilterProperty(std::string const &name, double lambdaEff, bool force=false)
boost::shared_ptr< FilterProperty const > ConstPtr
Class for storing generic metadata.
static void _initRegistry()
static AliasMap * _aliasMap
int stripFilterKeywords(boost::shared_ptr< lsst::daf::base::PropertySet > metadata)
Filter(std::string const &name, bool const force=false)
bool operator==(FilterProperty const &rhs) const
double getLambdaEff() const
std::tr1::unordered_map< std::string const, unsigned int const > NameMap
std::string const & getName() const
static std::vector< std::string > getNames()