47PropertyAccessorPrivate::PropertyAccessorPrivate(
48 const std::string& name,
52 m_emptyNessMask(emptyNessMask),
57PropertyAccessorPrivate::PropertyAccessorPrivate(
const PropertyAccessorPrivate& pap)
60 m_emptyNessMask = pap.m_emptyNessMask;
64PropertyAccessorPrivate& PropertyAccessorPrivate::operator=(
const PropertyAccessorPrivate& pap)
67 m_emptyNessMask = pap.m_emptyNessMask;
74 const std::string& name,
93 m_d->m_mask = pa.m_d->m_mask;
94 m_d->m_emptyNessMask = pa.m_d->m_emptyNessMask;
95 m_d->m_name = pa.m_d->m_name;
109 LDEBUG <<
"PropertyAccessor::readValue" << code;
110 Q_ASSERT(m_d !=
nullptr);
112 return code & m_d->m_mask;
119 Q_ASSERT(m_d !=
nullptr);
120 code = ( code & ( ~ m_d->m_mask ) ) | ( value & m_d->m_mask );
126 Q_ASSERT(m_d !=
nullptr);
127 return !(m_d->m_mask & (l1 ^ l2));
132 Q_ASSERT(m_d !=
nullptr);
133 return !(l & m_d->m_emptyNessMask);
#define PROPERTYCODELOGINIT
Provide function to read write and check a property.
PropertyAccessor(const std::string &name, const LinguisticCode &mask, const LinguisticCode &emptyNessMask)
Constructor.
PropertyAccessor & operator=(const PropertyAccessor &)
void writeValue(const LinguisticCode &value, LinguisticCode &code) const
write a property value in a coded int.
bool equal(const LinguisticCode &l1, const LinguisticCode &l2) const
check property equality for two linguisticCode
const std::string & getPropertyName() const
Get the property name.
LinguisticCode readValue(const LinguisticCode &code) const
read a property in a coded int.
bool empty(const LinguisticCode &l) const
Test if the given code has property data.