LSSTApplications  10.0-2-g4f67435,11.0.rc2+1,11.0.rc2+12,11.0.rc2+3,11.0.rc2+4,11.0.rc2+5,11.0.rc2+6,11.0.rc2+7,11.0.rc2+8
LSSTDataManagementBasePackage
FitsStorage.h
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 #ifndef LSST_MWI_PERSISTENCE_FITSSTORAGE_H
26 #define LSST_MWI_PERSISTENCE_FITSSTORAGE_H
27 
47 
48 namespace lsst {
49 namespace daf {
50 namespace persistence {
51 
52 class FitsStorage : public Storage {
53 public:
54  typedef boost::shared_ptr<FitsStorage> Ptr;
55 
56  FitsStorage(void);
57  virtual ~FitsStorage(void);
58 
59  virtual void setPolicy(lsst::pex::policy::Policy::Ptr policy);
60  virtual void setPersistLocation(LogicalLocation const& location);
61  virtual void setRetrieveLocation(LogicalLocation const& location);
62 
63  virtual void startTransaction(void);
64  virtual void endTransaction(void);
65 
66  virtual std::string const& getPath(void);
67  virtual int getHdu(void);
68 
69 private:
70  std::string _path;
71  int _hdu;
72 };
73 
74 }}} // lsst::daf::persistence
75 
76 
77 #endif
Class for logical location of a persisted Persistable instance.
virtual std::string const & getPath(void)
Definition: FitsStorage.cc:109
virtual void setRetrieveLocation(LogicalLocation const &location)
Definition: FitsStorage.cc:82
Interface for Storage abstract base class.
boost::shared_ptr< Policy > Ptr
Definition: Policy.h:172
Class for FITS file storage.
Definition: FitsStorage.h:52
virtual void startTransaction(void)
Definition: FitsStorage.cc:97
boost::shared_ptr< FitsStorage > Ptr
Definition: FitsStorage.h:54
virtual void setPersistLocation(LogicalLocation const &location)
Definition: FitsStorage.cc:72
virtual void setPolicy(lsst::pex::policy::Policy::Ptr policy)
Definition: FitsStorage.cc:66
Abstract base class for storage implementations.
Definition: Storage.h:60