OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Functions | Variables
ossimWebPluginInit.cpp File Reference
#include <ossim/plugin/ossimPluginConstants.h>
#include <ossim/plugin/ossimSharedPluginRegistry.h>
#include <ossim/base/ossimString.h>
#include <ossim/base/ossimKeywordlist.h>
#include <ossim/base/ossimWebRequestFactoryRegistry.h>
#include "ossimWebPluginRequestFactory.h"
#include <ossim/base/ossimStreamFactoryRegistry.h>
#include "CurlStreamDefaults.h"
#include "ossimCurlStreamFactory.h"

Go to the source code of this file.

Functions

const char * getWebDescription ()
 
int getWebNumberOfClassNames ()
 
const char * getWebClassName (int idx)
 
OSSIM_PLUGINS_DLL void ossimSharedLibraryInitialize (ossimSharedObjectInfo **info, const char *options)
 
OSSIM_PLUGINS_DLL void ossimSharedLibraryFinalize ()
 

Variables

ossimSharedObjectInfo myWebInfo
 
ossimString theWebDescription
 
std::vector< ossimStringtheWebObjList
 

Function Documentation

◆ getWebClassName()

const char* getWebClassName ( int  idx)

Definition at line 45 of file ossimWebPluginInit.cpp.

References theWebObjList.

Referenced by ossimSharedLibraryInitialize().

46  {
47  if(idx < (int)theWebObjList.size())
48  {
49  return theWebObjList[idx].c_str();
50  }
51  return (const char*)0;
52  }
std::vector< ossimString > theWebObjList

◆ getWebDescription()

const char* getWebDescription ( )

Definition at line 35 of file ossimWebPluginInit.cpp.

References ossimString::c_str(), and theWebDescription.

Referenced by ossimSharedLibraryInitialize().

36  {
37  return theWebDescription.c_str();
38  }
ossimString theWebDescription
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396

◆ getWebNumberOfClassNames()

int getWebNumberOfClassNames ( )

Definition at line 40 of file ossimWebPluginInit.cpp.

References theWebObjList.

Referenced by ossimSharedLibraryInitialize().

41  {
42  return (int)theWebObjList.size();
43  }
std::vector< ossimString > theWebObjList

◆ ossimSharedLibraryFinalize()

OSSIM_PLUGINS_DLL void ossimSharedLibraryFinalize ( )

Definition at line 89 of file ossimWebPluginInit.cpp.

90  {
91  }

◆ ossimSharedLibraryInitialize()

OSSIM_PLUGINS_DLL void ossimSharedLibraryInitialize ( ossimSharedObjectInfo **  info,
const char *  options 
)

Definition at line 55 of file ossimWebPluginInit.cpp.

References ossimKeywordlist::find(), ossimSharedObjectInfo::getClassName, ossimSharedObjectInfo::getDescription, ossimSharedObjectInfo::getNumberOfClassNames, getWebClassName(), getWebDescription(), getWebNumberOfClassNames(), ossimWebPluginRequestFactory::instance(), ossimWebRequestFactoryRegistry::instance(), ossim::CurlStreamFactory::instance(), ossim::StreamFactoryRegistry::instance(), ossim::CurlStreamDefaults::loadDefaults(), myWebInfo, and ossimKeywordlist::parseString().

58  {
62 
63  *info = &myWebInfo;
64  ossimKeywordlist kwl;
65  kwl.parseString(ossimString(options));
66 
68  /* Register our stream factory... */
70  registerFactory( ossim::CurlStreamFactory::instance() );
71 
72  if(ossimString(kwl.find("reader_factory.location")).downcase() == "front")
73  {
74  /* Register the readers... */
76  registerFactoryToFront(ossimWebPluginRequestFactory::instance());
77  }
78  else
79  {
80  /* Register the readers... */
82  registerFactory(ossimWebPluginRequestFactory::instance());
83  }
84  setWebDescription(theWebDescription);
86  }
static CurlStreamFactory * instance()
Represents serializable keyword/value map.
const char * find(const char *key) const
ossimSharedLibraryGetNumberOfClassNamesPtr getNumberOfClassNames
static ossimWebPluginRequestFactory * instance()
ossimSharedObjectInfo myWebInfo
virtual void getTypeNameList(std::vector< ossimString > &typeList) const
static StreamFactoryRegistry * instance()
static ossimWebRequestFactoryRegistry * instance()
std::vector< ossimString > theWebObjList
ossimSharedLibraryGetDescriptionPtr getDescription
virtual bool parseString(const std::string &inString)
ossimSharedLibraryGetClassNamesPtr getClassName
const char * getWebClassName(int idx)
ossimString theWebDescription
int getWebNumberOfClassNames()
const char * getWebDescription()

Variable Documentation

◆ myWebInfo

Definition at line 31 of file ossimWebPluginInit.cpp.

Referenced by ossimSharedLibraryInitialize().

◆ theWebDescription

ossimString theWebDescription

Definition at line 32 of file ossimWebPluginInit.cpp.

Referenced by getWebDescription().

◆ theWebObjList

std::vector<ossimString> theWebObjList

Definition at line 33 of file ossimWebPluginInit.cpp.

Referenced by getWebClassName(), and getWebNumberOfClassNames().