#include <OW_ProviderIFCBaseIFC.hpp>
Inheritance diagram for OW_NAMESPACE::ProviderIFCBaseIFC:
It's main function is location and creation. This is a base class, and the derived classes each will implement a certain interface to different providers, such as perl, java, python, etc. The derived classes have to be built into shared libraries that will then be loaded at runtime.
Each Derived ProviderIFC must implement the following code:
OW_PROVIDERIFCFACTORY(DerivedProviderIFC);
Each provider interface must be compiled into it's own shared library.
It is recommended that all type and data declarations in the provider be declared inside an anonymous namespace to prevent possible identifier collisions between providers or the openwbem libraries.
Definition at line 80 of file OW_ProviderIFCBaseIFC.hpp.
|
Definition at line 43 of file OW_ProviderIFCBaseIFC.cpp. |
|
Definition at line 48 of file OW_ProviderIFCBaseIFC.cpp. |
|
Reimplemented in OW_NAMESPACE::CMPIProviderIFC, OW_NAMESPACE::CppProviderIFC, OW_NAMESPACE::NPIProviderIFC, OW_NAMESPACE::PerlProviderIFC, and OW_NAMESPACE::RemoteProviderInterface. Definition at line 158 of file OW_ProviderIFCBaseIFC.cpp. References OW_THROW. Referenced by getAssociatorProvider(). |
|
Reimplemented in OW_NAMESPACE::CMPIProviderIFC, OW_NAMESPACE::CppProviderIFC, OW_NAMESPACE::NPIProviderIFC, and OW_NAMESPACE::PerlProviderIFC. Definition at line 167 of file OW_ProviderIFCBaseIFC.cpp. Referenced by getIndicationExportProviders(). |
|
Reimplemented in OW_NAMESPACE::CMPIProviderIFC, OW_NAMESPACE::CppProviderIFC, OW_NAMESPACE::NPIProviderIFC, and OW_NAMESPACE::PerlProviderIFC. Definition at line 183 of file OW_ProviderIFCBaseIFC.cpp. References OW_THROW. Referenced by getIndicationProvider(). |
|
Reimplemented in OW_NAMESPACE::CMPIProviderIFC, OW_NAMESPACE::CppProviderIFC, OW_NAMESPACE::NPIProviderIFC, OW_NAMESPACE::PerlProviderIFC, and OW_NAMESPACE::RemoteProviderInterface. Definition at line 136 of file OW_ProviderIFCBaseIFC.cpp. References OW_THROW. Referenced by getInstanceProvider(). |
|
Reimplemented in OW_NAMESPACE::CMPIProviderIFC, OW_NAMESPACE::CppProviderIFC, OW_NAMESPACE::NPIProviderIFC, OW_NAMESPACE::PerlProviderIFC, and OW_NAMESPACE::RemoteProviderInterface. Definition at line 150 of file OW_ProviderIFCBaseIFC.cpp. References OW_THROW. Referenced by getMethodProvider(). |
|
Reimplemented in OW_NAMESPACE::CMPIProviderIFC, OW_NAMESPACE::CppProviderIFC, OW_NAMESPACE::NPIProviderIFC, and OW_NAMESPACE::PerlProviderIFC. Definition at line 175 of file OW_ProviderIFCBaseIFC.cpp. Referenced by getPolledProviders(). |
|
Reimplemented in OW_NAMESPACE::CppProviderIFC, and OW_NAMESPACE::RemoteProviderInterface. Definition at line 143 of file OW_ProviderIFCBaseIFC.cpp. References OW_THROW. Referenced by getSecondaryInstanceProvider(). |
|
The derived classes must override these functions to implement the desired functionality.
Implemented in OW_NAMESPACE::CMPIProviderIFC, OW_NAMESPACE::CppProviderIFC, OW_NAMESPACE::NPIProviderIFC, OW_NAMESPACE::PerlProviderIFC, and OW_NAMESPACE::RemoteProviderInterface. Referenced by init(). |
|
Reimplemented in OW_NAMESPACE::CppProviderIFC. Definition at line 196 of file OW_ProviderIFCBaseIFC.cpp. Referenced by shuttingDown(). |
|
Reimplemented in OW_NAMESPACE::CMPIProviderIFC, OW_NAMESPACE::CppProviderIFC, OW_NAMESPACE::NPIProviderIFC, and OW_NAMESPACE::PerlProviderIFC. Definition at line 191 of file OW_ProviderIFCBaseIFC.cpp. Referenced by unloadProviders(). |
|
Locate an Associator provider.
Definition at line 94 of file OW_ProviderIFCBaseIFC.cpp. References doGetAssociatorProvider(), and env. |
|
Definition at line 102 of file OW_ProviderIFCBaseIFC.cpp. References doGetIndicationExportProviders(), and env. |
|
Locate an Indication provider.
Definition at line 123 of file OW_ProviderIFCBaseIFC.cpp. References doGetIndicationProvider(), and env. |
|
Locate an Instance provider.
Definition at line 72 of file OW_ProviderIFCBaseIFC.cpp. References doGetInstanceProvider(), and env. |
|
Locate a Method provider.
Definition at line 86 of file OW_ProviderIFCBaseIFC.cpp. References doGetMethodProvider(), and env. |
|
Return the provider's name. The name will be used to identify this provider interface from other provider interfaces.
Implemented in OW_NAMESPACE::CMPIProviderIFC, OW_NAMESPACE::CppProviderIFC, OW_NAMESPACE::NPIProviderIFC, OW_NAMESPACE::PerlProviderIFC, and OW_NAMESPACE::RemoteProviderInterface. |
|
Definition at line 110 of file OW_ProviderIFCBaseIFC.cpp. References doGetPolledProviders(), and env. |
|
Locate an Secondary Instance provider.
Definition at line 79 of file OW_ProviderIFCBaseIFC.cpp. References doGetSecondaryInstanceProvider(), and env. |
|
Called when the provider manager loads the interface.
Definition at line 53 of file OW_ProviderIFCBaseIFC.cpp. |
|
Definition at line 129 of file OW_ProviderIFCBaseIFC.cpp. References doShuttingDown(), and env. |
|
Unload providers in memory that haven't been used for a while.
Definition at line 117 of file OW_ProviderIFCBaseIFC.cpp. References doUnloadProviders(), and env. |
|
This public data member is to allow openwbem to easily check to make sure that the provider interface is valid. Since it will be compiled into a shared library, openwbem cannot trust the code it loads. Definition at line 97 of file OW_ProviderIFCBaseIFC.hpp. |