LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
Lima::LinguisticProcessing::AbstractResource Class Referenceabstract

resource abstraction. More...

#include <linguisticProcessing/core/LinguisticResources/AbstractResource.h>

Inheritance diagram for Lima::LinguisticProcessing::AbstractResource:
Lima::LinguisticProcessing::AbstractResourceBase Lima::InitializableObject< AbstractResource, ResourceInitializationParameters > Lima::AbstractTextualAnalysisHandler Lima::LinguisticProcessing::AnalysisDict::AbstractAccessResource Lima::LinguisticProcessing::AnalysisDict::AbstractAnalysisDictionary Lima::LinguisticProcessing::AnalysisDict::AccessRessource Lima::LinguisticProcessing::AnalysisDumpers::StopList Lima::LinguisticProcessing::Automaton::Recognizer Lima::LinguisticProcessing::EventAnalysis::EventTemplateDefinitionResource Lima::LinguisticProcessing::FlatTokenizer::Automaton Lima::LinguisticProcessing::FlatTokenizer::CharChart Lima::LinguisticProcessing::FlatTokenizer::TokenizerAutomaton Lima::LinguisticProcessing::MorphologicAnalysis::Desagglutination::DesagglutinationResources Lima::LinguisticProcessing::MorphologicAnalysis::NameIndexResource Lima::LinguisticProcessing::PosTagger::BigramMatrix Lima::LinguisticProcessing::PosTagger::TrigramMatrix Lima::LinguisticProcessing::SpecificEntities::MicrosForNormalization Lima::LinguisticProcessing::SpecificEntities::NormalizeDateTimeResources Lima::LinguisticProcessing::SpecificEntities::SpecificEntitiesMicros Lima::LinguisticProcessing::SyntacticAnalysis::SelectionalPreferences Lima::LinguisticProcessing::SyntacticAnalysis::SyntagmDefStruct

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 &paramName)
 
- 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
 

Detailed Description

resource abstraction.

All resource should inherit from this class

Author
Benoit Mathieu mathi.nosp@m.eub@.nosp@m.zoe.c.nosp@m.ea.f.nosp@m.r

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.

Constructor & Destructor Documentation

◆ AbstractResource() [1/2]

Lima::LinguisticProcessing::AbstractResource::AbstractResource ( QObject *  parent = 0)
explicit

Definition at line 16 of file AbstractResource.cpp.

◆ ~AbstractResource()

Lima::LinguisticProcessing::AbstractResource::~AbstractResource ( )
virtual

Definition at line 22 of file AbstractResource.cpp.

◆ AbstractResource() [2/2]

Lima::LinguisticProcessing::AbstractResource::AbstractResource ( const AbstractResource &  r)

Definition at line 26 of file AbstractResource.cpp.

Member Function Documentation

◆ init()

virtual void Lima::LinguisticProcessing::AbstractResource::init ( Common::XMLConfigurationFiles::GroupConfigurationStructure &  unitConfiguration,
Manager *  manager 
)
overridepure virtual

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