This is the abstract factory for XML readers.
More...
#include <ReaderFactory.h>
|
const std::string & | getKey () const |
| It returns the factory key associated to the concreate factory.
|
|
virtual | ~ReaderFactory () |
| Virtual destructor.
|
|
|
static const factory_type * | find (const std::string &factoryKey) |
|
static dictionary_type & | getDictionary () |
| It returns a reference to the internal dictionary of concrete factories.
|
|
static te::xml::Reader * | make () |
| It creates a new XML reader using the dafault implementation.
|
|
static te::xml::Reader * | make (const std::string &readerType) |
| It creates a new XML reader.
|
|
static void | setDefaultReader (const std::string &readerType) |
| It sets the default driver used to create the XML reader objects.
|
|
|
virtual te::xml::Reader * | build ()=0 |
| Concrete factories (derived from this one) must implement this method in order to create objects.
|
|
| ReaderFactory (const std::string &factoryKey) |
| It creates the factory.
|
|
|
std::string | m_factoryKey |
| The key that identifies the concrete factory: it will be used for unregistering the factory during destruction.
|
|
|
static std::string | sm_defaultReaderType |
| The type of the reader to be created if no type is informed.
|
|
This is the abstract factory for XML readers.
This is an abstract factory, so you will need to call the static method make as follow:
static te::xml::Reader * make()
It creates a new XML reader using the dafault implementation.
This class models a XML reader object.
or
- See also
- Reader
Definition at line 61 of file ReaderFactory.h.
◆ dictionary_type
◆ factory_type
◆ ~ReaderFactory()
virtual te::xml::ReaderFactory::~ReaderFactory |
( |
| ) |
|
|
inlinevirtual |
◆ ReaderFactory()
te::xml::ReaderFactory::ReaderFactory |
( |
const std::string & |
factoryKey | ) |
|
|
protected |
It creates the factory.
The key of a ReaderFactory is a string.
- Parameters
-
factoryKey | The key that identifies the factory. |
◆ build()
|
protectedpure virtualinherited |
Concrete factories (derived from this one) must implement this method in order to create objects.
- Returns
- It returns an object created by the concrete factory.
Implemented in te::xerces::ReaderFactory.
◆ find()
◆ getDictionary()
It returns a reference to the internal dictionary of concrete factories.
The dictionary is a singleton.
- Returns
- A reference to the internal dictionary.
Definition at line 106 of file AbstractFactory.h.
◆ getKey()
It returns the factory key associated to the concreate factory.
- Returns
- The factory key associated to the concreate factory.
Definition at line 84 of file AbstractFactory.h.
◆ make() [1/2]
It creates a new XML reader using the dafault implementation.
- Returns
- A new XML reader using the dafault implementation.
◆ make() [2/2]
static te::xml::Reader * te::xml::ReaderFactory::make |
( |
const std::string & |
readerType | ) |
|
|
static |
It creates a new XML reader.
- Parameters
-
readerType | The type of XML reader to be created. |
- Returns
- A new XML reader.
◆ setDefaultReader()
static void te::xml::ReaderFactory::setDefaultReader |
( |
const std::string & |
readerType | ) |
|
|
static |
It sets the default driver used to create the XML reader objects.
- Parameters
-
readerType | The default driver name for creating XML reader objects. |
◆ m_factoryKey
The key that identifies the concrete factory: it will be used for unregistering the factory during destruction.
Definition at line 136 of file AbstractFactory.h.
◆ sm_defaultReaderType
std::string te::xml::ReaderFactory::sm_defaultReaderType |
|
staticprivate |
The type of the reader to be created if no type is informed.
Definition at line 108 of file ReaderFactory.h.
The documentation for this class was generated from the following file:
- /home/castejon/castejon_files/develop/terralib5/git_release/src/terralib/xml/ReaderFactory.h