![]() |
LIMA
Libre Multilingual Analyzer — C++ API
|
resource abstraction. More...
#include <linguisticProcessing/core/LinguisticResources/AbstractResource.h>
Public Member Functions | |
| AbstractResource (QObject *parent=0) | |
| virtual | ~AbstractResource () |
| AbstractResource (const AbstractResource &) | |
| virtual void | init (Common::XMLConfigurationFiles::GroupConfigurationStructure &unitConfiguration, Manager *manager) override=0 |
| initialize with parameters from configuration file. | |
Public Member Functions inherited from Lima::LinguisticProcessing::AbstractResourceBase | |
| AbstractResourceBase (QObject *parent=0) | |
| virtual | ~AbstractResourceBase () |
| AbstractResourceBase (const AbstractResourceBase &) | |
| QString | getResourceFileName (const QString ¶mName) |
Public Member Functions inherited from Lima::InitializableObject< AbstractResource, ResourceInitializationParameters > | |
| InitializableObject () | |
| InitializableObject (const InitializableObject &object) | |
| InitializableObject & | operator= (const InitializableObject &object) |
| virtual | ~InitializableObject () |
| const std::string & | getId () const |
| get the object id | |
| void | setId (const std::string &id) |
| set the object id | |
Additional Inherited Members | |
Public Types inherited from Lima::InitializableObject< AbstractResource, ResourceInitializationParameters > | |
| typedef InitializableObjectManager< AbstractResource, ResourceInitializationParameters > | Manager |
| Manager is the type of the Manager associated to the initializableObject. | |
| typedef InitializableObjectFactory< AbstractResource > | Factory |
| Factory is the type of the Factory associated to the initializableObject. | |
Signals inherited from Lima::LinguisticProcessing::AbstractResourceBase | |
| void | resourceFileChanged (const QString &path) |
| Signal triggered whenever one of the registered files changes on disk. | |
Protected Member Functions inherited from Lima::LinguisticProcessing::AbstractResourceBase | |
| LimaFileSystemWatcher & | resourceFileWatcher () |
| Accessor to the file watcher used to register resource files to be watched for changes. | |
Protected Attributes inherited from Lima::LinguisticProcessing::AbstractResourceBase | |
| AbstractResourceBasePrivate * | m_d |
Protected Attributes inherited from Lima::InitializableObject< AbstractResource, ResourceInitializationParameters > | |
| std::string | m_id |
resource abstraction.
All resource should inherit from this class
AbstractResource inherits from QObject to be able to trigger the resourceFileChanged signal whenever one of the files it has registered changes. The init function should use the LimaFileSystemWatcher accessed using the protected resourceFileWatcher accessor to register its resource files. Then it can connect a slot to the resourceFileChanged signal to do whatever necessary with this changed resource, for example reloading it.
Definition at line 39 of file AbstractResource.h.
|
explicit |
Definition at line 16 of file AbstractResource.cpp.
|
virtual |
Definition at line 22 of file AbstractResource.cpp.
| Lima::LinguisticProcessing::AbstractResource::AbstractResource | ( | const AbstractResource & | r | ) |
Definition at line 26 of file AbstractResource.cpp.
|
overridepure virtual |
initialize with parameters from configuration file.
| unitConfiguration | @IN : <group> tag in xml configuration file that contains parameters to initialize the object. |
| manager | @IN : manager that asked for initialization and carries parameters. |
| InvalidConfiguration | when parameters are invalids. |
Implements Lima::InitializableObject< AbstractResource, ResourceInitializationParameters >.
Implemented in Lima::LinguisticProcessing::PosTagger::TrigramMatrix, Lima::LinguisticProcessing::PosTagger::BigramMatrix, Lima::LinguisticProcessing::AnalysisDict::FsaAccessResource, Lima::LinguisticProcessing::AnalysisDict::FsaRwAccessResource, Lima::LinguisticProcessing::MorphologicAnalysis::NameIndexResource, Lima::LinguisticProcessing::Automaton::Recognizer, Lima::LinguisticProcessing::AnalysisDict::AbstractRwAccessResource, and Lima::LinguisticProcessing::AnalysisDict::AbstractAccessResource.