OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimWebRequestFactoryRegistry.cpp
Go to the documentation of this file.
3 
5 
7 {
8  m_instance = this;
9 }
10 
12 {
13  if(!m_instance)
14  {
16  }
17 
18  return m_instance;
19 }
20 
21 
23  const char* prefix)const
24 {
25  return createObjectFromRegistry(kwl, prefix);
26 }
27 
29 {
30  ossim_uint32 idx = 0;
31  ossimWebRequest* result = 0;
32  for(idx = 0; ((idx < m_factoryList.size())&&!result); ++idx)
33  {
34  result = m_factoryList[idx]->create(url);
35  }
36 
37  return result;
38 }
39 
41 {
42  ossimRefPtr<ossimWebRequest> request = create(url);
44  if(request.valid())
45  {
46  result = dynamic_cast<ossimHttpRequest*>(request.get());
47  request = 0;
48  }
49 
50  return result.release();
51 }
Represents serializable keyword/value map.
bool valid() const
Definition: ossimRefPtr.h:75
virtual ossimWebRequest * create(const ossimUrl &url)
virtual ossimHttpRequest * createHttp(const ossimUrl &url)
virtual ossimObject * createObject(const ossimString &typeName) const
static ossimWebRequestFactoryRegistry * m_instance
static ossimWebRequestFactoryRegistry * instance()
unsigned int ossim_uint32
T * release()
Definition: ossimRefPtr.h:93
This will later be changed fro ossimHttpRequest to ossimWebRequest so we have a base class for genera...
ossimObject * createObjectFromRegistry(const ossimString &typeName) const
This is the base object return for all objects in the system.