22namespace LinguisticProcessing {
23namespace SyntacticAnalysis {
26 const std::set< StringsPoolIndex >& attributes,
27 const std::set< LinguisticCode >& categories) :
28 m_id(id), m_name(name), m_attributes(attributes), m_categories(categories)
33 m_id(filter.m_id), m_name(filter.m_name),
34 m_attributes(filter.m_attributes), m_categories(filter.m_categories)
42 m_attributes(data->allNormalizedForms()),
43 m_categories(data->allValues(*microAccessor))
55 m_name = filter.m_name;
56 m_attributes = filter.m_attributes;
57 m_categories = filter.m_categories;
62 return ( (m_id == filter.m_id) && (m_name == filter.m_name) &&
63 (m_attributes == filter.m_attributes) && (m_categories == filter.m_categories) );
83 if ( (x.
id() !=
"") && (y.
id() !=
"") ) {
84 return (x.
id() < y.
id());
95 os << d.
name() <<
" " ;
96 std::set< StringsPoolIndex >::const_iterator it_attr, it_attr_end;
98 for (; it_attr != it_attr_end; it_attr++)
102 os << *it_attr <<
" ";
104 std::set< LinguisticCode >::const_iterator it_cat, it_cat_end;
106 for (; it_cat != it_cat_end; it_cat++)
107 os << (*it_cat) <<
" ";
Provide function to read write and check a property.
Holds morphosyntactic informations.
std::pair< std::set< StringsPoolIndex >::iterator, std::set< StringsPoolIndex >::iterator > attributesIterators()
void operator=(const TokenFilter &filter)
std::set< StringsPoolIndex > & attributes()
std::set< LinguisticCode > & categories()
std::pair< std::set< LinguisticCode >::iterator, std::set< LinguisticCode >::iterator > categoriesIterators()
bool operator==(const TokenFilter &filter) const
bool operator()(const TokenFilter &x, const TokenFilter &y) const
Used to search a real TokenFilter inside syntagmatic structure.
std::ostream & operator<<(std::ostream &os, const Key &k)
Operators to dump to stream the classes defined here.