libdap  Updated for version 3.20.6
libdap4 is an implementation of OPeNDAP's DAP protocol.
AISConnect.h
1 
2 // -*- mode: c++; c-basic-offset:4 -*-
3 
4 // This file is part of libdap, A C++ implementation of the OPeNDAP Data
5 // Access Protocol.
6 
7 // Copyright (c) 2003 OPeNDAP, Inc.
8 // Author: James Gallagher <jgallagher@opendap.org>
9 //
10 // This library is free software; you can redistribute it and/or
11 // modify it under the terms of the GNU Lesser General Public
12 // License as published by the Free Software Foundation; either
13 // version 2.1 of the License, or (at your option) any later version.
14 //
15 // This library 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 GNU
18 // Lesser General Public License for more details.
19 //
20 // You should have received a copy of the GNU Lesser General Public
21 // License along with this library; if not, write to the Free Software
22 // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
23 //
24 // You can contact OPeNDAP, Inc. at PO Box 112, Saunderstown, RI. 02874-0112.
25 
26 #ifndef ais_connect_h
27 #define ais_connect_h
28 
29 #ifndef _connect_h
30 #include "Connect.h"
31 #endif
32 
33 #ifndef ais_merge_h
34 #include "AISMerge.h"
35 #endif
36 
37 #ifndef ais_exceptions_h
38 #include "AISExceptions.h"
39 #endif
40 
41 namespace libdap
42 {
43 
45 class AISConnect: public Connect
46 {
47 private:
48  AISMerge *d_ais_merge;
49 
50 protected:
53  AISConnect(): d_ais_merge(0)
54  {}
55  AISConnect(const AISConnect &ac) :Connect(ac), d_ais_merge(0)
56  {}
58 
59 public:
60  AISConnect(const string &name) throw(AISDatabaseReadFailed);
61  AISConnect(const string &name, const string &ais_db)
62  throw(AISDatabaseReadFailed);
63 
64  virtual ~AISConnect();
65 
66  virtual void request_das(DAS &das);
67 };
68 
69 } // namespace libdap
70 
71 #endif // ais_connect_h
virtual void request_das(DAS &das)
Definition: AISConnect.cc:79
Holds information about the link from a DAP2 client to a dataset.
Definition: Connect.h:129
top level DAP object to house generic methods
Definition: AISConnect.cc:30
Merge AIS resources.
Definition: AISMerge.h:64
Hold attribute data for a DAP2 dataset.
Definition: DAS.h:121
virtual ~AISConnect()
Definition: AISConnect.cc:65