OW_NAMESPACE::RemoteProviderInterface Class Reference

#include <OW_RemoteProviderInterface.hpp>

Inheritance diagram for OW_NAMESPACE::RemoteProviderInterface:

Inheritance graph
[legend]
Collaboration diagram for OW_NAMESPACE::RemoteProviderInterface:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 RemoteProviderInterface ()
virtual ~RemoteProviderInterface ()

Protected Types

typedef SortedVectorMap< String,
ProvRegInfo
ProvRegMap_t
enum  EProviderTypes {
  E_INSTANCE = 1, E_SECONDARY_INSTANCE = 2, E_ASSOCIATION = 3, E_INDICATION = 4,
  E_METHOD = 5
}

Protected Member Functions

virtual const char * getName () const
 Return the provider's name.
virtual void doInit (const ProviderEnvironmentIFCRef &env, InstanceProviderInfoArray &i, SecondaryInstanceProviderInfoArray &si, AssociatorProviderInfoArray &a, MethodProviderInfoArray &m, IndicationProviderInfoArray &ind)
 The derived classes must override these functions to implement the desired functionality.
virtual InstanceProviderIFCRef doGetInstanceProvider (const ProviderEnvironmentIFCRef &env, const char *provIdString)
virtual SecondaryInstanceProviderIFCRef doGetSecondaryInstanceProvider (const ProviderEnvironmentIFCRef &env, const char *provIdString)
virtual MethodProviderIFCRef doGetMethodProvider (const ProviderEnvironmentIFCRef &env, const char *provIdString)
virtual AssociatorProviderIFCRef doGetAssociatorProvider (const ProviderEnvironmentIFCRef &env, const char *provIdString)

Protected Attributes

ClientCIMOMHandleConnectionPoolRef m_connectionPool
ProvRegMap_t m_instanceProvReg
ProvRegMap_t m_secondaryInstanceProvReg
ProvRegMap_t m_associatorProvReg
ProvRegMap_t m_methodProvReg

Classes

struct  ProvRegInfo

Detailed Description

Definition at line 50 of file OW_RemoteProviderInterface.hpp.


Member Typedef Documentation

typedef SortedVectorMap<String, ProvRegInfo> OW_NAMESPACE::RemoteProviderInterface::ProvRegMap_t [protected]
 

Definition at line 92 of file OW_RemoteProviderInterface.hpp.


Member Enumeration Documentation

enum OW_NAMESPACE::RemoteProviderInterface::EProviderTypes [protected]
 

Enumerator:
E_INSTANCE 
E_SECONDARY_INSTANCE 
E_ASSOCIATION 
E_INDICATION 
E_METHOD 

Definition at line 83 of file OW_RemoteProviderInterface.hpp.


Constructor & Destructor Documentation

OW_NAMESPACE::RemoteProviderInterface::RemoteProviderInterface  ) 
 

Definition at line 62 of file OW_RemoteProviderInterface.cpp.

OW_NAMESPACE::RemoteProviderInterface::~RemoteProviderInterface  )  [virtual]
 

Definition at line 67 of file OW_RemoteProviderInterface.cpp.


Member Function Documentation

AssociatorProviderIFCRef OW_NAMESPACE::RemoteProviderInterface::doGetAssociatorProvider const ProviderEnvironmentIFCRef env,
const char *  provIdString
[protected, virtual]
 

Reimplemented from OW_NAMESPACE::ProviderIFCBaseIFC.

Definition at line 285 of file OW_RemoteProviderInterface.cpp.

References OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::end(), env, OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::find(), m_associatorProvReg, and m_connectionPool.

InstanceProviderIFCRef OW_NAMESPACE::RemoteProviderInterface::doGetInstanceProvider const ProviderEnvironmentIFCRef env,
const char *  provIdString
[protected, virtual]
 

Reimplemented from OW_NAMESPACE::ProviderIFCBaseIFC.

Definition at line 233 of file OW_RemoteProviderInterface.cpp.

References OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::end(), env, OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::find(), m_connectionPool, and m_instanceProvReg.

MethodProviderIFCRef OW_NAMESPACE::RemoteProviderInterface::doGetMethodProvider const ProviderEnvironmentIFCRef env,
const char *  provIdString
[protected, virtual]
 

Reimplemented from OW_NAMESPACE::ProviderIFCBaseIFC.

Definition at line 267 of file OW_RemoteProviderInterface.cpp.

References OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::end(), env, OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::find(), m_connectionPool, and m_methodProvReg.

SecondaryInstanceProviderIFCRef OW_NAMESPACE::RemoteProviderInterface::doGetSecondaryInstanceProvider const ProviderEnvironmentIFCRef env,
const char *  provIdString
[protected, virtual]
 

Reimplemented from OW_NAMESPACE::ProviderIFCBaseIFC.

Definition at line 250 of file OW_RemoteProviderInterface.cpp.

References OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::end(), env, OW_NAMESPACE::SortedVectorMap< Key, T, Compare >::find(), m_connectionPool, and m_secondaryInstanceProvReg.

void OW_NAMESPACE::RemoteProviderInterface::doInit const ProviderEnvironmentIFCRef env,
InstanceProviderInfoArray i,
SecondaryInstanceProviderInfoArray si,
AssociatorProviderInfoArray a,
MethodProviderInfoArray m,
IndicationProviderInfoArray ind
[protected, virtual]
 

The derived classes must override these functions to implement the desired functionality.

Implements OW_NAMESPACE::ProviderIFCBaseIFC.

Definition at line 80 of file OW_RemoteProviderInterface.cpp.

References OW_NAMESPACE::RemoteProviderInterface::ProvRegInfo::alwaysSendCredentials, OW_NAMESPACE::RemoteProviderInterface::ProvRegInfo::className, OW_NAMESPACE::COMPONENT_NAME, E_INSTANCE, E_SECONDARY_INSTANCE, OW_NAMESPACE::Array< T >::empty(), env, i, OW_NAMESPACE::ConfigOpts::INTEROP_SCHEMA_NAMESPACE_opt, m_connectionPool, m_instanceProvReg, m_secondaryInstanceProvReg, OW_NAMESPACE::RemoteProviderInterface::ProvRegInfo::namespaceName, OW_DEFAULT_INTEROP_SCHEMA_NAMESPACE, OW_DEFAULT_REMOTEPROVIFC_MAX_CONNECTIONS_PER_URL, OW_LOG_DEBUG, OW_LOG_ERROR, OW_NAMESPACE::Array< T >::push_back(), OW_NAMESPACE::ConfigOpts::REMOTEPROVIFC_MAX_CONNECTIONS_PER_URL_opt, OW_NAMESPACE::ProviderInfoBase< ClassInfoT >::setProviderName(), OW_NAMESPACE::Array< T >::size(), OW_NAMESPACE::String::toString(), OW_NAMESPACE::RemoteProviderInterface::ProvRegInfo::url, and OW_NAMESPACE::RemoteProviderInterface::ProvRegInfo::useConnectionCredentials.

const char * OW_NAMESPACE::RemoteProviderInterface::getName  )  const [protected, virtual]
 

Return the provider's name.

The name will be used to identify this provider interface from other provider interfaces.

Returns:
The name of the provider interface.

Implements OW_NAMESPACE::ProviderIFCBaseIFC.

Definition at line 73 of file OW_RemoteProviderInterface.cpp.


Member Data Documentation

ProvRegMap_t OW_NAMESPACE::RemoteProviderInterface::m_associatorProvReg [protected]
 

Definition at line 95 of file OW_RemoteProviderInterface.hpp.

Referenced by doGetAssociatorProvider().

ClientCIMOMHandleConnectionPoolRef OW_NAMESPACE::RemoteProviderInterface::m_connectionPool [protected]
 

Definition at line 73 of file OW_RemoteProviderInterface.hpp.

Referenced by doGetAssociatorProvider(), doGetInstanceProvider(), doGetMethodProvider(), doGetSecondaryInstanceProvider(), and doInit().

ProvRegMap_t OW_NAMESPACE::RemoteProviderInterface::m_instanceProvReg [protected]
 

Definition at line 93 of file OW_RemoteProviderInterface.hpp.

Referenced by doGetInstanceProvider(), and doInit().

ProvRegMap_t OW_NAMESPACE::RemoteProviderInterface::m_methodProvReg [protected]
 

Definition at line 96 of file OW_RemoteProviderInterface.hpp.

Referenced by doGetMethodProvider().

ProvRegMap_t OW_NAMESPACE::RemoteProviderInterface::m_secondaryInstanceProvReg [protected]
 

Definition at line 94 of file OW_RemoteProviderInterface.hpp.

Referenced by doGetSecondaryInstanceProvider(), and doInit().


The documentation for this class was generated from the following files:
Generated on Thu Feb 9 09:16:17 2006 for openwbem by  doxygen 1.4.6