22#ifndef LSST_AFW_IMAGE_DETAIL_MASKDICT_H
23#define LSST_AFW_IMAGE_DETAIL_MASKDICT_H
104 std::shared_ptr<MaskDict>
clone() const;
127 bool operator==(MaskDict const& rhs) const;
128 bool operator!=(MaskDict const& rhs)
const {
return !(*
this == rhs); }
141 bool empty() const noexcept {
return _dict.empty(); }
166 void _addInitialMaskPlanes();
int getMaskPlane(std::string const &name) const
const_iterator begin() const noexcept
MaskPlaneDict::const_iterator const_iterator
static void addAllMasksPlane(std::string const &name, int bitId)
static std::shared_ptr< MaskDict > detachDefault()
const_iterator end() const noexcept
std::size_t size() const noexcept
MaskDict & operator=(MaskDict &&)=delete
static std::shared_ptr< MaskDict > getDefault()
std::shared_ptr< MaskDict > clone() const
static void setDefault(std::shared_ptr< MaskDict > dict)
const_iterator find(std::string const &name) const
int getUnusedPlane() const
MaskPlaneDict const & getMaskPlaneDict() const noexcept
void add(std::string const &name, int bitId)
MaskDict & operator=(MaskDict const &)=delete
static std::shared_ptr< MaskDict > copyOrGetDefault(MaskPlaneDict const &dict)
bool empty() const noexcept
void erase(std::string const &name)
MaskPlaneDict::value_type value_type
std::map< std::string, int > MaskPlaneDict