ddc
Public Member Functions | List of all members
TxMorph Class Reference

TxMorph: default backwards-compatible morphological expansion (morphy) More...

#include <TermExpander.h>

Inheritance diagram for TxMorph:
Inheritance graph
[legend]
Collaboration diagram for TxMorph:
Collaboration graph
[legend]

Public Member Functions

 TxMorph (const string &label=string("Morph"), const string &param=string(""))
 param: language name, passed to GetLanguageByString() More...
 
virtual ~TxMorph (void)
 
virtual CTermExpanderclone (map< CTermExpander *, CTermExpander *> &xlate) const
 clone constructor to create a new expansion object (override this for derived classes) */ More...
 
virtual void expand (const set< string > &src, set< string > &dst)
 modified version of GetWordForms() from QueryNode.cpp More...
 
- Public Member Functions inherited from TxLang
 TxLang (const string &cls=string("Lang"), const string &label=string("Lang"), const string &param=string("Generic"))
 param: language name supported by GetLanguageByString() More...
 
virtual ~TxLang (void)
 
virtual void setLanguage (MorphLanguageEnum lang)
 Set language by enum. Default just sets m_Lang=lang and m_Param=GetStringByLanguage(lang) More...
 
virtual void setLanguage (const string &lang)
 
- Public Member Functions inherited from CTermExpander
 CTermExpander (const string &cls, const string &label, const string &param)
 Full constructor (abstract base classes only) More...
 
 CTermExpander (const string &label=string("NoLabel"), const string &param=string(""))
 Default constructor, to be overridden by subclasses. More...
 
virtual CTermExpandermapClone (map< CTermExpander *, CTermExpander *> &xlate) const
 clone constructor, handles sub-object cloning according to xlate map */ More...
 
virtual ~CTermExpander (void)
 Default destructor. More...
 
virtual void compile (void)
 set up object based on label and/or parameter string; default implementation does nothing More...
 
virtual string configString (void) const
 String form of this expander. Default is m_Class + " " + m_Label + " " + m_Param. More...
 
virtual void expand (const string &src, set< string > &dst)
 Expand a single term term to a set of terms dst. More...
 

Additional Inherited Members

- Public Attributes inherited from TxLang
MorphLanguageEnum m_Lang
 DDC-language to use for expansion. More...
 
- Public Attributes inherited from CTermExpander
string m_Class
 class name for this expander More...
 
string m_Label
 unique name for this expander More...
 
string m_Param
 string argument(s) for this expander (parameters, for stringification) More...
 

Detailed Description

TxMorph: default backwards-compatible morphological expansion (morphy)

Constructor & Destructor Documentation

◆ TxMorph()

TxMorph::TxMorph ( const string &  label = string("Morph"),
const string &  param = string("") 
)
inline

param: language name, passed to GetLanguageByString()

◆ ~TxMorph()

virtual TxMorph::~TxMorph ( void  )
inlinevirtual

Member Function Documentation

◆ clone()

virtual CTermExpander* TxMorph::clone ( map< CTermExpander *, CTermExpander *> &  xlate) const
inlinevirtual

clone constructor to create a new expansion object (override this for derived classes) */

Reimplemented from TxLang.

References CTermExpander::expand().

Here is the call graph for this function:

◆ expand()

void TxMorph::expand ( const set< string > &  src,
set< string > &  dst 
)
virtual

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