OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Functions | Variables
ossimAwsPluginInit.cpp File Reference
#include "ossimAwsStreamFactory.h"
#include <ossim/plugin/ossimSharedObjectBridge.h>
#include <ossim/plugin/ossimPluginConstants.h>
#include <ossim/base/ossimStreamFactoryRegistry.h>
#include <aws/core/Aws.h>
#include "S3StreamDefaults.h"

Go to the source code of this file.

Functions

const char * getAwsDescription ()
 
int getAwsNumberOfClassNames ()
 
const char * getAwsClassName (int idx)
 
OSSIM_PLUGINS_DLL void ossimSharedLibraryInitialize (ossimSharedObjectInfo **info, const char *)
 
OSSIM_PLUGINS_DLL void ossimSharedLibraryFinalize ()
 

Variables

ossimSharedObjectInfo awsInfo
 
ossimString awsDescription
 
std::vector< ossimStringawsObjList
 

Function Documentation

◆ getAwsClassName()

const char* getAwsClassName ( int  idx)

Definition at line 40 of file ossimAwsPluginInit.cpp.

References awsObjList.

Referenced by ossimSharedLibraryInitialize().

41  {
42  if(idx < (int)awsObjList.size())
43  {
44  return awsObjList[idx].c_str();
45  }
46  return (const char*)0;
47  }
std::vector< ossimString > awsObjList

◆ getAwsDescription()

const char* getAwsDescription ( )

Definition at line 30 of file ossimAwsPluginInit.cpp.

References awsDescription, and ossimString::c_str().

Referenced by ossimSharedLibraryInitialize().

31  {
32  return awsDescription.c_str();
33  }
ossimString awsDescription
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

◆ getAwsNumberOfClassNames()

int getAwsNumberOfClassNames ( )

Definition at line 35 of file ossimAwsPluginInit.cpp.

References awsObjList.

Referenced by ossimSharedLibraryInitialize().

36  {
37  return (int)awsObjList.size();
38  }
std::vector< ossimString > awsObjList

◆ ossimSharedLibraryFinalize()

OSSIM_PLUGINS_DLL void ossimSharedLibraryFinalize ( )

Definition at line 71 of file ossimAwsPluginInit.cpp.

References ossim::AwsStreamFactory::instance(), and ossim::StreamFactoryRegistry::instance().

72  {
74  unregisterFactory( ossim::AwsStreamFactory::instance() );
75  }
static StreamFactoryRegistry * instance()
static AwsStreamFactory * instance()

◆ ossimSharedLibraryInitialize()

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

Definition at line 50 of file ossimAwsPluginInit.cpp.

References awsInfo, getAwsClassName(), getAwsDescription(), getAwsNumberOfClassNames(), ossimSharedObjectInfo::getClassName, ossimSharedObjectInfo::getDescription, ossimSharedObjectInfo::getNumberOfClassNames, ossim::AwsStreamFactory::instance(), ossim::StreamFactoryRegistry::instance(), and ossim::S3StreamDefaults::loadDefaults().

52  {
53  Aws::SDKOptions options;
54  Aws::InitAPI(options);
55 
59 
60  *info = &awsInfo;
61 
63  /* Register our stream factory... */
65  registerFactory( ossim::AwsStreamFactory::instance() );
66 
67  setDescription(awsDescription);
68  }
const char * getAwsClassName(int idx)
ossimSharedLibraryGetNumberOfClassNamesPtr getNumberOfClassNames
static StreamFactoryRegistry * instance()
const char * getAwsDescription()
ossimSharedLibraryGetDescriptionPtr getDescription
ossimString awsDescription
ossimSharedLibraryGetClassNamesPtr getClassName
static AwsStreamFactory * instance()
int getAwsNumberOfClassNames()
ossimSharedObjectInfo awsInfo

Variable Documentation

◆ awsDescription

ossimString awsDescription

Definition at line 27 of file ossimAwsPluginInit.cpp.

Referenced by getAwsDescription().

◆ awsInfo

Definition at line 26 of file ossimAwsPluginInit.cpp.

Referenced by ossimSharedLibraryInitialize().

◆ awsObjList

std::vector<ossimString> awsObjList

Definition at line 28 of file ossimAwsPluginInit.cpp.

Referenced by getAwsClassName(), and getAwsNumberOfClassNames().