LSST Applications  21.0.0-172-gfb10e10a+18fedfabac,22.0.0+297cba6710,22.0.0+80564b0ff1,22.0.0+8d77f4f51a,22.0.0+a28f4c53b1,22.0.0+dcf3732eb2,22.0.1-1-g7d6de66+2a20fdde0d,22.0.1-1-g8e32f31+297cba6710,22.0.1-1-geca5380+7fa3b7d9b6,22.0.1-12-g44dc1dc+2a20fdde0d,22.0.1-15-g6a90155+515f58c32b,22.0.1-16-g9282f48+790f5f2caa,22.0.1-2-g92698f7+dcf3732eb2,22.0.1-2-ga9b0f51+7fa3b7d9b6,22.0.1-2-gd1925c9+bf4f0e694f,22.0.1-24-g1ad7a390+a9625a72a8,22.0.1-25-g5bf6245+3ad8ecd50b,22.0.1-25-gb120d7b+8b5510f75f,22.0.1-27-g97737f7+2a20fdde0d,22.0.1-32-gf62ce7b1+aa4237961e,22.0.1-4-g0b3f228+2a20fdde0d,22.0.1-4-g243d05b+871c1b8305,22.0.1-4-g3a563be+32dcf1063f,22.0.1-4-g44f2e3d+9e4ab0f4fa,22.0.1-42-gca6935d93+ba5e5ca3eb,22.0.1-5-g15c806e+85460ae5f3,22.0.1-5-g58711c4+611d128589,22.0.1-5-g75bb458+99c117b92f,22.0.1-6-g1c63a23+7fa3b7d9b6,22.0.1-6-g50866e6+84ff5a128b,22.0.1-6-g8d3140d+720564cf76,22.0.1-6-gd805d02+cc5644f571,22.0.1-8-ge5750ce+85460ae5f3,master-g6e05de7fdc+babf819c66,master-g99da0e417a+8d77f4f51a,w.2021.48
LSST Data Management Base Package
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
lsst::meas::base::FlagDefinition Struct Reference

Simple class used to define and document flags The name and doc constitute the identity of the FlagDefinition The number is used for indexing, but is assigned arbitrarily. More...

#include <FlagHandler.h>

Public Member Functions

 FlagDefinition ()
 
 FlagDefinition (std::string const &name, std::string const &doc, std::size_t number=number_undefined)
 
bool operator== (FlagDefinition const &other) const
 
bool operator!= (FlagDefinition const &other) const
 

Public Attributes

std::string name
 
std::string doc
 
std::size_t number
 

Static Public Attributes

static constexpr std::size_t number_undefined = SIZE_MAX
 

Detailed Description

Simple class used to define and document flags The name and doc constitute the identity of the FlagDefinition The number is used for indexing, but is assigned arbitrarily.

Definition at line 40 of file FlagHandler.h.

Constructor & Destructor Documentation

◆ FlagDefinition() [1/2]

lsst::meas::base::FlagDefinition::FlagDefinition ( )
inline

Definition at line 43 of file FlagHandler.h.

◆ FlagDefinition() [2/2]

lsst::meas::base::FlagDefinition::FlagDefinition ( std::string const &  name,
std::string const &  doc,
std::size_t  number = number_undefined 
)
inline

Definition at line 45 of file FlagHandler.h.

46  : name(name), doc(doc), number(number) {}

Member Function Documentation

◆ operator!=()

bool lsst::meas::base::FlagDefinition::operator!= ( FlagDefinition const &  other) const
inline

Definition at line 50 of file FlagHandler.h.

50 { return (other.name != name); }

◆ operator==()

bool lsst::meas::base::FlagDefinition::operator== ( FlagDefinition const &  other) const
inline

Definition at line 49 of file FlagHandler.h.

49 { return (other.name == name); }

Member Data Documentation

◆ doc

std::string lsst::meas::base::FlagDefinition::doc

Definition at line 53 of file FlagHandler.h.

◆ name

std::string lsst::meas::base::FlagDefinition::name

Definition at line 52 of file FlagHandler.h.

◆ number

std::size_t lsst::meas::base::FlagDefinition::number

Definition at line 54 of file FlagHandler.h.

◆ number_undefined

constexpr std::size_t lsst::meas::base::FlagDefinition::number_undefined = SIZE_MAX
staticconstexpr

Definition at line 41 of file FlagHandler.h.


The documentation for this struct was generated from the following files: