22namespace LinguisticProcessing {
24#define LPCLIENTSBOWHANDLERLOGINIT LOGINIT("LP::SBoWHandler")
46 m_inIndexingNode.push_back(
false);
54 m_bowDocs->push_back(newDoc);
55 m_currentDocument=&(m_bowDocs->back());
59 m_inIndexingNode.push_back(
true);
64 bool ,
bool useIndexIterator)
67 if (! m_inIndexingNode.empty() &&
68 m_inIndexingNode.back() &&
72 m_currentDocument->insert(m_currentDocument->end(),
82 if (m_inIndexingNode.back()) {
83 addProperties(*m_currentDocument,properties);
90 m_inIndexingNode.pop_back();
93void StructuredBoWToBoWDocument::
97 if (properties ==
nullptr ) {
100 std::pair<GenericDocumentProperties::IntPropertiesIterator,GenericDocumentProperties::IntPropertiesIterator> intProps=properties->
getIntProperties();
103 m_currentDocument->
setIntValue((*it).first,(*it).second);
106 std::pair<GenericDocumentProperties::StringPropertiesIterator,GenericDocumentProperties::StringPropertiesIterator> strProps=properties->
getStringProperties();
112 std::pair<GenericDocumentProperties::DatePropertiesIterator,GenericDocumentProperties::DatePropertiesIterator> dateProps=properties->
getDateProperties();
115 m_currentDocument->
setDateValue((*it).first,(*it).second);
118 std::pair<GenericDocumentProperties::DateIntervalPropertiesIterator,GenericDocumentProperties::DateIntervalPropertiesIterator> dateIntProps=properties->
getDateIntervalProperties();
represent a document as a Bag Of Word, with associated document properties.
virtual void setProperties(const Misc::GenericDocumentProperties &properties)
This class represents a list of elements, that are pointers on polymmorphic tokens that can be simple...
std::pair< DateIntervalPropertiesIterator, DateIntervalPropertiesIterator > getDateIntervalProperties() const
std::pair< DatePropertiesIterator, DatePropertiesIterator > getDateProperties() const
std::pair< IntPropertiesIterator, IntPropertiesIterator > getIntProperties() const
void setStringValue(const std::string &propName, const std::string &val)
std::map< std::string, std::string >::const_iterator StringPropertiesIterator
void setDateIntervalValue(const std::string &propName, const std::pair< QDate, QDate > &val)
std::map< std::string, std::pair< QDate, QDate > >::const_iterator DateIntervalPropertiesIterator
void setDateValue(const std::string &propName, const QDate &val)
std::map< std::string, QDate >::const_iterator DatePropertiesIterator
std::pair< StringPropertiesIterator, StringPropertiesIterator > getStringProperties() const
void setIntValue(const std::string &propName, const uint64_t &val)
std::map< std::string, uint64_t >::const_iterator IntPropertiesIterator
Read access functions for all "only once valued" properties return an iterator Types may be any of (u...
void processSBoWText(const Common::BagOfWords::BoWText *boWText, bool useIterators, bool useIndexIterator) override
StructuredBoWToBoWDocument(std::vector< Common::BagOfWords::BoWDocument > *bowDocs)
void openSBoWIndexingNode(const Common::Misc::GenericDocumentProperties *properties, const std::string &elementName) override
void closeSBoWNode() override
void processProperties(const Common::Misc::GenericDocumentProperties *properties, bool useIterators, bool useIndexIterator) override
void openSBoWNode(const Common::Misc::GenericDocumentProperties *properties, const std::string &elementName) override
virtual ~StructuredBoWToBoWDocument()