Give Observer interface a more specific reference type.
authorScott Cantor <cantor.2@osu.edu>
Thu, 12 Apr 2007 21:53:38 +0000 (21:53 +0000)
committerScott Cantor <cantor.2@osu.edu>
Thu, 12 Apr 2007 21:53:38 +0000 (21:53 +0000)
saml/saml2/metadata/ChainingMetadataProvider.h
saml/saml2/metadata/ObservableMetadataProvider.h
saml/saml2/metadata/impl/ChainingMetadataProvider.cpp

index 5963ad0..9d7f4a3 100644 (file)
@@ -93,7 +93,7 @@ namespace opensaml {
             const EntitiesDescriptor* getEntitiesDescriptor(const char* name, bool requireValidMetadata=true) const;
             const EntityDescriptor* getEntityDescriptor(const char* id, bool requireValidMetadata=true) const;
             const EntityDescriptor* getEntityDescriptor(const SAMLArtifact* artifact) const;
-            void onEvent(const MetadataProvider& provider) const;
+            void onEvent(const ObservableMetadataProvider& provider) const;
     
             const xmltooling::Credential* resolve(const xmltooling::CredentialCriteria* criteria=NULL) const;
             std::vector<const xmltooling::Credential*>::size_type resolve(
index 3d6a579..3bdc043 100644 (file)
@@ -80,7 +80,7 @@ namespace opensaml {
                  * 
                  * @param provider the provider being observed
                  */
-                virtual void onEvent(const MetadataProvider& provider) const=0;
+                virtual void onEvent(const ObservableMetadataProvider& provider) const=0;
             };
             
             /**
index 5e48c26..3a71422 100644 (file)
@@ -81,7 +81,7 @@ ChainingMetadataProvider::~ChainingMetadataProvider()
     for_each(m_providers.begin(), m_providers.end(), xmltooling::cleanup<MetadataProvider>());
 }
 
-void ChainingMetadataProvider::onEvent(const MetadataProvider& provider) const
+void ChainingMetadataProvider::onEvent(const ObservableMetadataProvider& provider) const
 {
     emitChangeEvent();
 }