This singleton defines the TerraLib metadata record manager entry. More...
#include <MetadataManager.h>
  
 Public Member Functions | |
MetadataManager Accessor Method  | |
Method used to access the data stored on this manager.  | |
| void | insert (MetadataAnnotation *a) | 
| Inserts a new metadata annotation to the manager.  More... | |
| void | erase (MetadataAnnotation *a) | 
| Removes the annotation from the manager and frees its resources.  More... | |
| const MetadataAnnotation * | find (const std::string &aid) const | 
| Searches for an annotation, given its identification.  More... | |
| const std::map< std::string,  MetadataAnnotation * > &  | getAnnotations () const | 
| Gives access to the set of metadata annotations.  More... | |
| bool | isEmpty () const | 
| Check wheter the manager is empty.  More... | |
| void | clear () | 
| Removes all the annotation from the manager.  More... | |
| const std::map< std::string,  MetadataAnnotation * > ::const_iterator  | getBeginIterator () const | 
| Returns a begin iterator to the annotations managed.  More... | |
| const std::map< std::string,  MetadataAnnotation * > ::const_iterator  | getEndIterator () const | 
| Returns an end iterator pointing to the annotations managed.  More... | |
Static Public Member Functions | |
| static MetadataManager & | getInstance () | 
| It returns a reference to the singleton instance.  More... | |
Private Attributes | |
| std::map< std::string,  MetadataAnnotation * >  | m_metadata | 
Friends | |
| class | te::common::Singleton< MetadataManager > | 
Initializer Methods | |
| ~MetadataManager () | |
| Destructor.  More... | |
| MetadataManager () | |
| It initializes the Singleton.  More... | |
This singleton defines the TerraLib metadata record manager entry.
Definition at line 49 of file MetadataManager.h.
| te::md::MetadataManager::~MetadataManager | ( | ) | 
Destructor.
Definition at line 37 of file MetadataManager.cpp.
      
  | 
  protected | 
It initializes the Singleton.
Definition at line 35 of file MetadataManager.cpp.
| void te::md::MetadataManager::clear | ( | ) | 
Removes all the annotation from the manager.
Definition at line 95 of file MetadataManager.cpp.
| void te::md::MetadataManager::erase | ( | MetadataAnnotation * | a | ) | 
Removes the annotation from the manager and frees its resources.
| a | Pointer to the annnotation to be removed. This pointer will be freed and invalidated. | 
| te::md::Exception | If the annotation doesn't exist. | 
Definition at line 55 of file MetadataManager.cpp.
References te::md::MetadataAnnotation::getAnnotationtId(), and TE_TR.
| const te::md::MetadataAnnotation * te::md::MetadataManager::find | ( | const std::string & | aid | ) | const | 
Searches for an annotation, given its identification.
| aid | The name annotation identification. | 
Definition at line 69 of file MetadataManager.cpp.
| const std::map< std::string, te::md::MetadataAnnotation * > & te::md::MetadataManager::getAnnotations | ( | ) | const | 
Gives access to the set of metadata annotations.
Definition at line 82 of file MetadataManager.cpp.
| const std::map< std::string, te::md::MetadataAnnotation * >::const_iterator te::md::MetadataManager::getBeginIterator | ( | ) | const | 
Returns a begin iterator to the annotations managed.
Definition at line 101 of file MetadataManager.cpp.
| const std::map< std::string, te::md::MetadataAnnotation * >::const_iterator te::md::MetadataManager::getEndIterator | ( | ) | const | 
Returns an end iterator pointing to the annotations managed.
Definition at line 107 of file MetadataManager.cpp.
      
  | 
  staticinherited | 
It returns a reference to the singleton instance.
| void te::md::MetadataManager::insert | ( | MetadataAnnotation * | a | ) | 
Inserts a new metadata annotation to the manager.
| a | Pointer to the new metadata annotation. Class takes pointer ownership. Do not pass null. | 
| te::md::Exception | If the annotation is already managed. | 
Definition at line 42 of file MetadataManager.cpp.
References te::md::MetadataAnnotation::getAnnotationtId(), and TE_TR.
| bool te::md::MetadataManager::isEmpty | ( | ) | const | 
Check wheter the manager is empty.
Definition at line 89 of file MetadataManager.cpp.
      
  | 
  friend | 
Definition at line 51 of file MetadataManager.h.
      
  | 
  private | 
Definition at line 133 of file MetadataManager.h.