OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimGeoPdfInfoFactory.cpp
Go to the documentation of this file.
1 //----------------------------------------------------------------------------
2 //
3 // License: LGPL
4 //
5 // See LICENSE.txt file in the top level directory for more details.
6 //
7 // Author: Mingjie Su
8 //
9 // Description: Factory for info objects.
10 //
11 //----------------------------------------------------------------------------
12 // $Id: ossimGeoPdfInfoFactory.cpp 19869 2011-07-23 13:25:34Z dburken $
13 
17 #include <ossim/base/ossimRefPtr.h>
18 
19 #include "ossimGeoPdfInfoFactory.h"
20 #include "ossimGeoPdfInfo.h"
21 
23 {}
24 
26 {
27  static ossimGeoPdfInfoFactory sharedInstance;
28 
29  return &sharedInstance;
30 }
31 
32 std::shared_ptr<ossimInfoBase> ossimGeoPdfInfoFactory::create(std::shared_ptr<ossim::istream>& str,
33  const std::string& connectionString) const
34 {
35  std::shared_ptr<ossimInfoBase> result;
36 
37 
38  return result;
39 }
40 
41 std::shared_ptr<ossimInfoBase> ossimGeoPdfInfoFactory::create(const ossimFilename& file) const
42 {
43  std::shared_ptr<ossimInfoBase> result;
44 
45  result = std::make_shared<ossimGeoPdfInfo>();
46  if ( result->open(file) )
47  {
48  return result;
49  }
50  result.reset();
51 
52  return result;
53 }
54 
56 {}
57 
59 {}
60 
62  const ossimGeoPdfInfoFactory& /* rhs */)
63 {
64  return *this;
65 }
virtual ~ossimGeoPdfInfoFactory()
virtual destructor
virtual std::shared_ptr< ossimInfoBase > create(const ossimFilename &file) const
create method.
static ossimGeoPdfInfoFactory * instance()
const ossimGeoPdfInfoFactory & operator=(const ossimGeoPdfInfoFactory &rhs)
hidden from use operator =
ossimGeoPdfInfoFactory()
hidden from use default constructor