opensaml::saml2md::ObservableMetadataProvider Class Reference

A metadata provider that notifies interested parties of changes. More...

#include <saml/saml2/metadata/ObservableMetadataProvider.h>

Inheritance diagram for opensaml::saml2md::ObservableMetadataProvider:

opensaml::saml2md::MetadataProvider opensaml::saml2md::AbstractMetadataProvider opensaml::saml2md::AbstractDynamicMetadataProvider

List of all members.

Public Member Functions

virtual void addObserver (const Observer *newObserver) const
 Adds a metadata observer.
virtual const ObserverremoveObserver (const Observer *oldObserver) const
 Removes a metadata observer.

Protected Member Functions

 ObservableMetadataProvider (const xercesc::DOMElement *e=0, bool deprecationSupport=true)
 Constructor.
virtual void emitChangeEvent () const
 Convenience method for notifying every registered Observer of an event.
virtual void emitChangeEvent (const EntityDescriptor &entity) const
 Convenience method for notifying every registered Observer of an event.

Classes

class  Observer
 An observer of metadata provider changes. More...


Detailed Description

A metadata provider that notifies interested parties of changes.

Constructor & Destructor Documentation

opensaml::saml2md::ObservableMetadataProvider::ObservableMetadataProvider ( const xercesc::DOMElement *  e = 0,
bool  deprecationSupport = true 
) [protected]

Constructor.

Parameters:
e DOM to supply configuration for provider
deprecationSupport true iff deprecated features and settings should be supported


Member Function Documentation

virtual void opensaml::saml2md::ObservableMetadataProvider::addObserver ( const Observer newObserver  )  const [virtual]

Adds a metadata observer.

Parameters:
newObserver metadata observer to add

virtual const Observer* opensaml::saml2md::ObservableMetadataProvider::removeObserver ( const Observer oldObserver  )  const [virtual]

Removes a metadata observer.

Parameters:
oldObserver metadata observer to remove
Returns:
the old observer


The documentation for this class was generated from the following file:

Generated on Mon Apr 13 19:46:42 2020 for opensaml-3.1.0 by  doxygen 1.5.6