LSST Applications g0f08755f38+9c285cab97,g1635faa6d4+13f3999e92,g1653933729+a8ce1bb630,g1a0ca8cf93+bf6eb00ceb,g28da252d5a+0829b12dee,g29321ee8c0+5700dc9eac,g2bbee38e9b+9634bc57db,g2bc492864f+9634bc57db,g2cdde0e794+c2c89b37c4,g3156d2b45e+41e33cbcdc,g347aa1857d+9634bc57db,g35bb328faa+a8ce1bb630,g3a166c0a6a+9634bc57db,g3e281a1b8c+9f2c4e2fc3,g414038480c+077ccc18e7,g41af890bb2+fde0dd39b6,g5fbc88fb19+17cd334064,g781aacb6e4+a8ce1bb630,g80478fca09+55a9465950,g82479be7b0+d730eedb7d,g858d7b2824+9c285cab97,g9125e01d80+a8ce1bb630,g9726552aa6+10f999ec6a,ga5288a1d22+2a84bb7594,gacf8899fa4+c69c5206e8,gae0086650b+a8ce1bb630,gb58c049af0+d64f4d3760,gc28159a63d+9634bc57db,gcf0d15dbbd+4b7d09cae4,gda3e153d99+9c285cab97,gda6a2b7d83+4b7d09cae4,gdaeeff99f8+1711a396fd,ge2409df99d+5e831397f4,ge79ae78c31+9634bc57db,gf0baf85859+147a0692ba,gf3967379c6+41c94011de,gf3fb38a9a8+8f07a9901b,gfb92a5be7c+9c285cab97,w.2024.46
LSST Data Management Base Package
|
std::lists of Stars. More...
#include <StarList.h>
Public Types | |
using | Element = std::shared_ptr<Star> |
using | StarCIterator = typename std::list<Element>::const_iterator |
using | StarIterator = typename std::list<Element>::iterator |
Public Member Functions | |
StarList ()=default | |
: default constructor (empty std::list). | |
virtual | ~StarList ()=default |
void | print (std::ostream &out) const |
invokes print(stream) for all Stars in the std::list. | |
void | fluxSort () |
a model routine to sort the std::list | |
void | cutTail (int nKeep) |
cuts the end of the std::list | |
void | extractInFrame (StarList< Star > &out, const Frame &frame) const |
copy the part of the std::list which is included in the frame at the end of another std::list | |
void | copyTo (StarList< Star > ©) const |
clears copy and makes a copy of the std::list to copy | |
void | clearList () |
Clears the std::list. | |
template<class Operator > | |
void | applyTransform (const Operator &op) |
enables to apply a geometrical transform if Star is Basestar or derives from it. | |
std::shared_ptr< Star > | pop_front (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | push_back (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | splice (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | crbegin (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | erase (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | emplace_front (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | insert (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | reverse (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | back (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | end (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | remove (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | emplace_back (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | pop_back (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | cbegin (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | front (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | unique (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | size (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | resize (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | push_front (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | rbegin (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | crend (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | assign (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | sort (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | merge (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | empty (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | remove_if (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | cend (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | swap (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | max_size (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | rend (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | get_allocator (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | clear (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | emplace (std::shared_ptr< Star > ... args) |
std::shared_ptr< Star > | begin (std::shared_ptr< Star > ... args) |
Public Attributes | |
std::shared_ptr< Star > | elements |
STL member. | |
std::lists of Stars.
It is a template class, which means that the Star type remains undefined until a user defines it. The std::list related operations (insertion, sort, traversal) are to be carried out using STL list operations. Most of the Star operations rely on routines to be provided in the Star class, usually user defined. The instanciation of this class for BaseStar (i.e. the replacement of the formal parameter 'Star' by 'BaseStar') is called BaseStarList. Take care: what is stored is pointers on Star's and NOT Star's. This implies that Stars being inserted in the std::list have to be obtained using 'new'.
Definition at line 58 of file StarList.h.
using lsst::jointcal::StarList< Star >::Element = std::shared_ptr<Star> |
Definition at line 60 of file StarList.h.
using lsst::jointcal::StarList< Star >::StarCIterator = typename std::list<Element>::const_iterator |
Definition at line 61 of file StarList.h.
using lsst::jointcal::StarList< Star >::StarIterator = typename std::list<Element>::iterator |
Definition at line 62 of file StarList.h.
|
default |
: default constructor (empty std::list).
|
virtualdefault |
|
inline |
enables to apply a geometrical transform if Star is Basestar or derives from it.
could be extended to other type of transformations.
Definition at line 98 of file StarList.h.
|
inline |
Clears the std::list.
Definition at line 92 of file StarList.h.
void lsst::jointcal::StarList< Star >::copyTo | ( | StarList< Star > & | copy | ) | const |
clears copy and makes a copy of the std::list to copy
Definition at line 68 of file StarList.cc.
void lsst::jointcal::StarList< Star >::cutTail | ( | int | nKeep | ) |
cuts the end of the std::list
Definition at line 48 of file StarList.cc.
void lsst::jointcal::StarList< Star >::extractInFrame | ( | StarList< Star > & | out, |
const Frame & | frame ) const |
copy the part of the std::list which is included in the frame at the end of another std::list
Definition at line 59 of file StarList.cc.
void lsst::jointcal::StarList< Star >::fluxSort | ( | ) |
a model routine to sort the std::list
see decreasingFlux() to see what it is, if you want another sorting criterion)
Definition at line 42 of file StarList.cc.
|
inline |
invokes print(stream) for all Stars in the std::list.
Definition at line 72 of file StarList.h.
|
inherited |
STL member.