LSSTApplications  19.0.0-14-gb0260a2+62eef71270,20.0.0+24334de73e,20.0.0+6348ae6e95,20.0.0+bc2efa1fe5,20.0.0+e2e26847c2,20.0.0+f59fc3f720,20.0.0-1-g253301a+6348ae6e95,20.0.0-1-g2b7511a+46a6078777,20.0.0-1-g3dda6ea+2efb611119,20.0.0-1-g5b95a8c+a5c5a8855d,20.0.0-1-gc96f8cb+59c4ba692f,20.0.0-1-gedffbd8+da4718dcfa,20.0.0-10-g0891cd99+4bc1d4fea5,20.0.0-14-g1a12fe12b+614f89f815,20.0.0-17-gcdbda88+a5e48e6195,20.0.0-2-g4dae9ad+59c4ba692f,20.0.0-2-g52fdb94+046030bafd,20.0.0-2-g61b8584+85c46248f3,20.0.0-2-gb780d76+f45b7d88f4,20.0.0-2-gf072044+6348ae6e95,20.0.0-2-gf5acbb6+d921d43168,20.0.0-22-gdf434b7+59c4ba692f,20.0.0-23-g10eeb28+0997c6b94a,20.0.0-25-g3dcad98+558ba85b5f,20.0.0-3-g1653f94+85c46248f3,20.0.0-3-g4cc78c6+63636aeed8,20.0.0-3-g750bffe+aa101c80f9,20.0.0-3-gbd60e8c+ff10c6d78d,20.0.0-34-g9cdc3119+d10e04dcbd,20.0.0-4-g5bce581+e6333997a2,20.0.0-4-g97dc21a+558ba85b5f,20.0.0-4-gfea843c+f45b7d88f4,20.0.0-5-g357b56b+f45b7d88f4,20.0.0-6-g9a5b7a1+ef6ce590e7,20.0.0-63-g7191b3b+c777709640,20.0.0-7-gcda7bf1+d4a432d2df,w.2020.44
LSSTDataManagementBasePackage
Classes | Namespaces | Macros | Functions
Persistable.h File Reference

Interface for Persistable base class. More...

#include <memory>
#include <typeinfo>
#include "lsst/base.h"

Go to the source code of this file.

Classes

class  lsst::daf::base::Persistable
 Base class for all persistable classes. More...
 

Namespaces

 lsst
 A base class for image defects.
 
 lsst::daf
 
 lsst::daf::base
 
 lsst::daf::persistence
 
 boost
 
 boost::serialization
 

Macros

#define LSST_PERSIST_FORMATTER(formatter...)
 Macro used to connect the persistable class with the Formatter and boost::serialization. More...
 

Functions

template<class Form , class Archive >
void lsst::daf::persistence::delegateSerialize (Archive &ar, unsigned int const version, lsst::daf::base::Persistable *persistable)
 

Detailed Description

Interface for Persistable base class.

Author
Kian-Tat Lim (ktl@s.nosp@m.lac..nosp@m.stanf.nosp@m.ord..nosp@m.edu)
Version
$Revision$
Date
$Date$

Definition in file Persistable.h.

Macro Definition Documentation

◆ LSST_PERSIST_FORMATTER

#define LSST_PERSIST_FORMATTER (   formatter...)
Value:
friend class boost::serialization::access; \
friend class formatter; \
template <class Archive> \
void serialize(Archive& ar, unsigned int const version) { \
lsst::daf::persistence::delegateSerialize<formatter, Archive>(ar, version, this); \
}

Macro used to connect the persistable class with the Formatter and boost::serialization.

Provides friend access to boost::serialization and the Formatter subclass. Also provides a template serialization function (inline, so templates can be expanded by g++ in the "Borland" style).

Parameters
formatterName of formatter class with template parameters, if any.

Definition at line 100 of file Persistable.h.

version
Definition: version.py:1