LSSTApplications
10.0+286,10.0+36,10.0+46,10.0-2-g4f67435,10.1+152,10.1+37,11.0,11.0+1,11.0-1-g47edd16,11.0-1-g60db491,11.0-1-g7418c06,11.0-2-g04d2804,11.0-2-g68503cd,11.0-2-g818369d,11.0-2-gb8b8ce7
LSSTDataManagementBasePackage
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
home
lsstsw
stack
Linux64
afw
11.0-2-g04d2804
include
lsst
afw
table
IdFactory.h
Go to the documentation of this file.
1
// -*- lsst-c++ -*-
2
#ifndef AFW_TABLE_IdFactory_h_INCLUDED
3
#define AFW_TABLE_IdFactory_h_INCLUDED
4
5
#include "boost/shared_ptr.hpp"
6
7
#include "
lsst/base.h
"
8
#include "
lsst/afw/table/misc.h
"
9
10
namespace
lsst {
namespace
afw {
namespace
table {
11
19
class
IdFactory
{
20
public
:
21
23
virtual
RecordId
operator()
() = 0;
24
26
virtual
void
notify
(
RecordId
id
) = 0;
27
29
virtual
PTR
(
IdFactory
)
clone
()
const
= 0;
30
36
static
PTR
(
IdFactory
)
makeSimple
();
37
49
static
PTR
(
IdFactory
)
makeSource
(
RecordId
expId,
int
reserved);
50
51
virtual
~IdFactory
() {}
52
53
private
:
54
55
// Protected to prevent slicing.
56
void
operator=
(
IdFactory
const
& other) {}
57
58
};
59
60
}}}
// namespace lsst::afw::table
61
62
#endif // !AFW_TABLE_IdFactory_h_INCLUDED
lsst::afw::table::IdFactory::makeSource
static boost::shared_ptr< IdFactory > makeSource(RecordId expId, int reserved)
Return an IdFactory that includes another, fixed ID in the higher-order bits.
misc.h
PTR
#define PTR(...)
Definition:
base.h:41
lsst::afw::table::IdFactory::makeSimple
static boost::shared_ptr< IdFactory > makeSimple()
Return a simple IdFactory that simply counts from 1.
lsst::afw::table::IdFactory::operator()
virtual RecordId operator()()=0
Return a new unique RecordId.
lsst::afw::table::IdFactory::operator=
void operator=(IdFactory const &other)
Definition:
IdFactory.h:56
lsst::afw::table::IdFactory::clone
virtual boost::shared_ptr< IdFactory > clone() const =0
Deep-copy the IdFactory.
lsst::afw::table::IdFactory
A polymorphic functor base class for generating record IDs for a table.
Definition:
IdFactory.h:19
lsst::afw::table::IdFactory::~IdFactory
virtual ~IdFactory()
Definition:
IdFactory.h:51
lsst::afw::table::IdFactory::notify
virtual void notify(RecordId id)=0
Notify the IdFactory that the given ID has been used and must not be returned by operator().
base.h
lsst::afw::table::RecordId
boost::int64_t RecordId
Type used for unique IDs for records.
Definition:
misc.h:21
Generated on Thu Sep 24 2015 02:29:16 for LSSTApplications by
1.8.5