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
daf_persistence
11.0-1-g7418c06
src
FitsStorage.cc
Go to the documentation of this file.
1
// -*- lsst-c++ -*-
2
3
/*
4
* LSST Data Management System
5
* Copyright 2008, 2009, 2010 LSST Corporation.
6
*
7
* This product includes software developed by the
8
* LSST Project (http://www.lsst.org/).
9
*
10
* This program is free software: you can redistribute it and/or modify
11
* it under the terms of the GNU General Public License as published by
12
* the Free Software Foundation, either version 3 of the License, or
13
* (at your option) any later version.
14
*
15
* This program is distributed in the hope that it will be useful,
16
* but WITHOUT ANY WARRANTY; without even the implied warranty of
17
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
* GNU General Public License for more details.
19
*
20
* You should have received a copy of the LSST License Statement and
21
* the GNU General Public License along with this program. If not,
22
* see <http://www.lsstcorp.org/LegalNotices/>.
23
*/
24
25
38
#ifndef __GNUC__
39
# define __attribute__(x)
/*NOTHING*/
40
#endif
41
static
char
const
* SVNid
__attribute__
((unused)) =
"$Id$"
;
42
43
#include "
lsst/daf/persistence/FitsStorage.h
"
44
45
#include <fstream>
46
47
#include "
lsst/daf/persistence/LogicalLocation.h
"
48
49
namespace
lsst {
50
namespace
daf {
51
namespace
persistence {
52
55
FitsStorage::FitsStorage
(
void
) :
Storage
(typeid(*this)) {
56
}
57
60
FitsStorage::~FitsStorage
(
void
) {
61
}
62
66
void
FitsStorage::setPolicy
(
lsst::pex::policy::Policy::Ptr
policy) {
67
}
68
72
void
FitsStorage::setPersistLocation
(
LogicalLocation
const
& location) {
73
_path
= location.
locString
();
74
_hdu
= 0;
75
verifyPathName
(
_path
);
76
}
77
82
void
FitsStorage::setRetrieveLocation
(
LogicalLocation
const
& location) {
83
_path
= location.
locString
();
84
size_t
loc =
_path
.find_last_of(
'['
);
85
if
(loc == std::string::npos) {
86
_hdu
= 0;
87
}
88
else
{
89
// HDUs for setHdu() are off by one from bracket extensions.
90
_hdu
= strtol(
_path
.substr(loc + 1).c_str(), 0, 10) + 1;
91
}
92
}
93
97
void
FitsStorage::startTransaction
(
void
) {
98
}
99
103
void
FitsStorage::endTransaction
(
void
) {
104
}
105
109
std::string
const
&
FitsStorage::getPath
(
void
) {
110
return
_path
;
111
}
112
116
int
FitsStorage::getHdu
(
void
) {
117
return
_hdu
;
118
}
119
120
}}}
// namespace lsst::daf::persistence
lsst::daf::persistence::LogicalLocation
Class for logical location of a persisted Persistable instance.
Definition:
LogicalLocation.h:60
lsst::daf::persistence::FitsStorage::getHdu
virtual int getHdu(void)
Definition:
FitsStorage.cc:116
lsst::daf::persistence::FitsStorage::getPath
virtual std::string const & getPath(void)
Definition:
FitsStorage.cc:109
lsst::daf::persistence::FitsStorage::setRetrieveLocation
virtual void setRetrieveLocation(LogicalLocation const &location)
Definition:
FitsStorage.cc:82
lsst::pex::policy::Policy::Ptr
boost::shared_ptr< Policy > Ptr
Definition:
Policy.h:172
lsst::daf::persistence::FitsStorage::_path
std::string _path
Definition:
FitsStorage.h:70
FitsStorage.h
Interface for FitsStorage class.
lsst::daf::persistence::FitsStorage::startTransaction
virtual void startTransaction(void)
Definition:
FitsStorage.cc:97
lsst::daf::persistence::LogicalLocation::locString
std::string const & locString(void) const
Definition:
LogicalLocation.cc:132
lsst::daf::persistence::FitsStorage::FitsStorage
FitsStorage(void)
Definition:
FitsStorage.cc:55
lsst::daf::persistence::FitsStorage::setPersistLocation
virtual void setPersistLocation(LogicalLocation const &location)
Definition:
FitsStorage.cc:72
lsst::daf::persistence::FitsStorage::endTransaction
virtual void endTransaction(void)
Definition:
FitsStorage.cc:103
lsst::daf::persistence::FitsStorage::setPolicy
virtual void setPolicy(lsst::pex::policy::Policy::Ptr policy)
Definition:
FitsStorage.cc:66
lsst::daf::persistence::FitsStorage::_hdu
int _hdu
Definition:
FitsStorage.h:71
lsst::daf::persistence::Storage::verifyPathName
void verifyPathName(std::string const &pathName)
Definition:
Storage.cc:93
__attribute__
#define __attribute__(x)
Definition:
FitsStorage.cc:39
LogicalLocation.h
Interface for LogicalLocation class.
lsst::daf::persistence::FitsStorage::~FitsStorage
virtual ~FitsStorage(void)
Definition:
FitsStorage.cc:60
lsst::daf::persistence::Storage
Abstract base class for storage implementations.
Definition:
Storage.h:60
Generated on Thu Sep 24 2015 02:29:19 for LSSTApplications by
1.8.5