LSSTApplications  8.0.0.0+107,8.0.0.1+13,9.1+18,9.2,master-g084aeec0a4,master-g0aced2eed8+6,master-g15627eb03c,master-g28afc54ef9,master-g3391ba5ea0,master-g3d0fb8ae5f,master-g4432ae2e89+36,master-g5c3c32f3ec+17,master-g60f1e072bb+1,master-g6a3ac32d1b,master-g76a88a4307+1,master-g7bce1f4e06+57,master-g8ff4092549+31,master-g98e65bf68e,master-ga6b77976b1+53,master-gae20e2b580+3,master-gb584cd3397+53,master-gc5448b162b+1,master-gc54cf9771d,master-gc69578ece6+1,master-gcbf758c456+22,master-gcec1da163f+63,master-gcf15f11bcc,master-gd167108223,master-gf44c96c709
LSSTDataManagementBasePackage
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
lsst::ap::PersistableMatchPairVector Class Reference

A persistable wrapper for a MatchPairVector. More...

#include <Results.h>

Inheritance diagram for lsst::ap::PersistableMatchPairVector:
lsst::daf::base::Persistable lsst::daf::base::Citizen

Public Types

typedef boost::shared_ptr
< PersistableMatchPairVector
Ptr
 
- Public Types inherited from lsst::daf::base::Persistable
typedef boost::shared_ptr
< Persistable
Ptr
 
- Public Types inherited from lsst::daf::base::Citizen
enum  { magicSentinel = 0xdeadbeef }
 
typedef unsigned long memId
 Type of the block's ID. More...
 
typedef memId(* memNewCallback )(const memId cid)
 A function used to register a callback. More...
 
typedef memId(* memCallback )(const Citizen *ptr)
 

Public Member Functions

 PersistableMatchPairVector ()
 
 PersistableMatchPairVector (MatchPairVector const &)
 
 ~PersistableMatchPairVector ()
 
MatchPairVectorgetMatchPairs ()
 
MatchPairVector const & getMatchPairs () const
 
void setMatchPairs (MatchPairVector const &matchPairs)
 
bool operator== (MatchPairVector const &other) const
 
bool operator== (PersistableMatchPairVector const &other) const
 
- Public Member Functions inherited from lsst::daf::base::Persistable
 Persistable (void)
 
virtual ~Persistable (void)
 
template<class Archive >
void serialize (Archive &, unsigned int const)
 
- Public Member Functions inherited from lsst::daf::base::Citizen
 Citizen (const std::type_info &)
 
 Citizen (Citizen const &)
 
 ~Citizen ()
 
Citizenoperator= (Citizen const &)
 
std::string repr () const
 Return a string representation of a Citizen. More...
 
void markPersistent (void)
 Mark a Citizen as persistent and not destroyed until process end. More...
 
memId getId () const
 Return the Citizen's ID. More...
 

Private Member Functions

 LSST_PERSIST_FORMATTER (lsst::ap::io::MatchPairVectorFormatter)
 

Private Attributes

MatchPairVector _matchPairs
 

Additional Inherited Members

- Static Public Member Functions inherited from lsst::daf::base::Citizen
static bool hasBeenCorrupted ()
 Check all allocated blocks for corruption. More...
 
static memId getNextMemId ()
 Return the memId of the next object to be allocated. More...
 
static int init ()
 Called once when the memory system is being initialised. More...
 
static int census (int, memId startingMemId=0)
 How many active Citizens are there? More...
 
static void census (std::ostream &stream, memId startingMemId=0)
 Print a list of all active Citizens to stream, sorted by ID. More...
 
static const std::vector
< const Citizen * > * 
census ()
 Return a (newly allocated) std::vector of active Citizens sorted by ID. More...
 
static memId setNewCallbackId (memId id)
 Call the NewCallback when block is allocated. More...
 
static memId setDeleteCallbackId (memId id)
 Call the current DeleteCallback when block is deleted. More...
 
static memNewCallback setNewCallback (memNewCallback func)
 Set the NewCallback function. More...
 
static memCallback setDeleteCallback (memCallback func)
 Set the DeleteCallback function. More...
 
static memCallback setCorruptionCallback (memCallback func)
 Set the CorruptionCallback function. More...
 

Detailed Description

A persistable wrapper for a MatchPairVector.

Definition at line 131 of file Results.h.

Member Typedef Documentation

Definition at line 136 of file Results.h.

Constructor & Destructor Documentation

lsst::ap::PersistableMatchPairVector::PersistableMatchPairVector ( )

Definition at line 38 of file Results.cc.

38  :
39  lsst::daf::base::Citizen(typeid(*this)),
40  _matchPairs()
41 {}
Citizen is a class that should be among all LSST classes base classes, and handles basic memory manag...
Definition: Citizen.h:56
lsst::ap::PersistableMatchPairVector::PersistableMatchPairVector ( MatchPairVector const &  matchPairs)
explicit

Definition at line 44 of file Results.cc.

44  :
45  lsst::daf::base::Citizen(typeid(*this)),
46  _matchPairs(matchPairs)
47 {}
Citizen is a class that should be among all LSST classes base classes, and handles basic memory manag...
Definition: Citizen.h:56
lsst::ap::PersistableMatchPairVector::~PersistableMatchPairVector ( )

Definition at line 50 of file Results.cc.

50 {}

Member Function Documentation

MatchPairVector& lsst::ap::PersistableMatchPairVector::getMatchPairs ( )
inline

Definition at line 142 of file Results.h.

142  {
143  return _matchPairs;
144  }
MatchPairVector const& lsst::ap::PersistableMatchPairVector::getMatchPairs ( ) const
inline

Definition at line 145 of file Results.h.

145  {
146  return _matchPairs;
147  }
lsst::ap::PersistableMatchPairVector::LSST_PERSIST_FORMATTER ( lsst::ap::io::MatchPairVectorFormatter  )
private
bool lsst::ap::PersistableMatchPairVector::operator== ( MatchPairVector const &  other) const

Definition at line 52 of file Results.cc.

52  {
53  if (_matchPairs.size() != other.size()) {
54  return false;
55  }
56  return std::equal(_matchPairs.begin(), _matchPairs.end(), other.begin());
57 }
< unspecified-expression-type > equal(ExpressionBase< Operand > const &operand, Scalar const &scalar)
Definition: operators.h:796
bool lsst::ap::PersistableMatchPairVector::operator== ( PersistableMatchPairVector const &  other) const
inline

Definition at line 153 of file Results.h.

153  {
154  return other == _matchPairs;
155  }
void lsst::ap::PersistableMatchPairVector::setMatchPairs ( MatchPairVector const &  matchPairs)
inline

Definition at line 148 of file Results.h.

148  {
149  _matchPairs = matchPairs;
150  }

Member Data Documentation

MatchPairVector lsst::ap::PersistableMatchPairVector::_matchPairs
private

Definition at line 159 of file Results.h.


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