lsst.afw
g3a5ebb7d8a+28b83bf6a5
Toggle main menu visibility
Loading...
Searching...
No Matches
include
lsst
afw
image
CoaddInputs.h
Go to the documentation of this file.
1
// -*- LSST-C++ -*- // fixed format comment for emacs
2
/*
3
* LSST Data Management System
4
* Copyright 2008, 2009, 2010 LSST Corporation.
5
*
6
* This product includes software developed by the
7
* LSST Project (http://www.lsst.org/).
8
*
9
* This program is free software: you can redistribute it and/or modify
10
* it under the terms of the GNU General Public License as published by
11
* the Free Software Foundation, either version 3 of the License, or
12
* (at your option) any later version.
13
*
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17
* GNU General Public License for more details.
18
*
19
* You should have received a copy of the LSST License Statement and
20
* the GNU General Public License along with this program. If not,
21
* see <http://www.lsstcorp.org/LegalNotices/>.
22
*/
23
24
#ifndef LSST_AFW_IMAGE_CoaddInputs_h_INCLUDED
25
#define LSST_AFW_IMAGE_CoaddInputs_h_INCLUDED
26
27
#include "
lsst/base.h
"
28
#include "
lsst/afw/table/Exposure.h
"
29
#include "
lsst/afw/table/io/Persistable.h
"
30
#include "
lsst/afw/typehandling/Storable.h
"
31
32
namespace
lsst
{
33
namespace
afw
{
34
namespace
image
{
35
49
class
CoaddInputs
final :
public
table::io::PersistableFacade
<CoaddInputs>,
public
typehandling::Storable
{
50
public
:
51
table::ExposureCatalog
visits
;
52
table::ExposureCatalog
ccds
;
53
60
CoaddInputs
();
61
63
CoaddInputs
(
table::Schema
const
& visitSchema,
table::Schema
const
& ccdSchema);
64
66
CoaddInputs
(
table::ExposureCatalog
const
& visits_,
table::ExposureCatalog
const
& ccds_);
67
68
CoaddInputs
(
CoaddInputs
const
&);
69
CoaddInputs
(
CoaddInputs
&&);
70
CoaddInputs
&
operator=
(
CoaddInputs
const
&);
71
CoaddInputs
&
operator=
(
CoaddInputs
&&);
72
~CoaddInputs
()
override
;
73
80
bool
isPersistable
() const noexcept override;
81
83
std
::shared_ptr<
typehandling
::
Storable
>
cloneStorable
() const override;
84
85
protected:
86
std
::
string
getPersistenceName
() const override;
87
std
::
string
getPythonModule
() const override;
88
void
write
(
OutputArchiveHandle
& handle) const override;
89
};
90
}
// namespace image
91
}
// namespace afw
92
}
// namespace lsst
93
94
#endif
// !LSST_AFW_IMAGE_CoaddInputs_h_INCLUDED
Persistable.h
Storable.h
base.h
lsst::afw::image::CoaddInputs::CoaddInputs
CoaddInputs()
Default constructor.
Definition
CoaddInputs.cc:56
lsst::afw::image::CoaddInputs::operator=
CoaddInputs & operator=(CoaddInputs const &)
lsst::afw::image::CoaddInputs::write
void write(OutputArchiveHandle &handle) const override
Write the object to one or more catalogs.
Definition
CoaddInputs.cc:80
lsst::afw::image::CoaddInputs::getPersistenceName
std::string getPersistenceName() const override
Return the unique name used to persist this object and look up its factory.
Definition
CoaddInputs.cc:76
lsst::afw::image::CoaddInputs::CoaddInputs
CoaddInputs(CoaddInputs &&)
lsst::afw::image::CoaddInputs::CoaddInputs
CoaddInputs(CoaddInputs const &)
lsst::afw::image::CoaddInputs::visits
table::ExposureCatalog visits
Definition
CoaddInputs.h:51
lsst::afw::image::CoaddInputs::ccds
table::ExposureCatalog ccds
Definition
CoaddInputs.h:52
lsst::afw::image::CoaddInputs::~CoaddInputs
~CoaddInputs() override
lsst::afw::image::CoaddInputs::operator=
CoaddInputs & operator=(CoaddInputs &&)
lsst::afw::image::CoaddInputs::isPersistable
bool isPersistable() const noexcept override
Whether the object is in fact persistable - in this case, always true.
Definition
CoaddInputs.cc:70
lsst::afw::image::CoaddInputs::getPythonModule
std::string getPythonModule() const override
Return the fully-qualified Python module that should be imported to guarantee that its factory is reg...
Definition
CoaddInputs.cc:78
lsst::afw::image::CoaddInputs::cloneStorable
std::shared_ptr< typehandling::Storable > cloneStorable() const override
Create a new CoaddInputs that is a copy of this one.
Definition
CoaddInputs.cc:72
lsst::afw::table::Schema
Defines the fields and offsets for a table.
Definition
Schema.h:51
lsst::afw::table::io::PersistableFacade
A CRTP facade class for subclasses of Persistable.
Definition
Persistable.h:176
lsst::afw::table::io::Persistable::OutputArchiveHandle
io::OutputArchiveHandle OutputArchiveHandle
Definition
Persistable.h:108
lsst::afw::typehandling::Storable
Interface supporting iteration over heterogenous containers.
Definition
Storable.h:58
lsst::afw::image
Definition
imageAlgorithm.dox:1
lsst::afw::table::ExposureCatalog
ExposureCatalogT< ExposureRecord > ExposureCatalog
Definition
Exposure.h:488
lsst::afw::typehandling
Definition
refwrap_utils.h:33
lsst::afw
Definition
imageAlgorithm.dox:1
lsst
std
STL namespace.
Exposure.h
Generated on
for lsst.afw by
1.17.0