LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
EventData.h
Go to the documentation of this file.
1// Copyright 2002-2013 CEA LIST
2// SPDX-FileCopyrightText: 2022 CEA LIST <gael.de-chalendar@cea.fr>
3//
4// SPDX-License-Identifier: MIT
5
6/************************************************************************
7 *
8 * @file EventData.h
9 * @author Romaric Besancon (romaric.besancon@cea.fr)
10 * @date Fri Mar 25 2011
11 * copyright Copyright (C) 2011 by CEA LIST
12 * Project
13 *
14 * @brief a class containing the analysis data to store event
15 * information
16 *
17 *
18 ***********************************************************************/
19
20#ifndef LIMA_LINGUISTICPROCESSING_EVENTDATA_H
21#define LIMA_LINGUISTICPROCESSING_EVENTDATA_H
22
23#include "EventAnalysisExport.h"
27#include "Entity.h"
28#include <vector>
29
31
32//class Lima::LinguisticProcessing::SegmentationData;
33
34namespace Lima {
35namespace LinguisticProcessing{
36namespace EventAnalysis {
37
38class Events;
39class Event;
40class EventParagraph;
41
43{
44public:
45 EventData();
46 ~EventData();
47
48 void addEntity(const Common::MediaticData::EntityType& type, const Entity& e);
49 std::map<Common::MediaticData::EntityType,std::vector<Entity> >& getEntities() { return m_entities; }
50 const std::map<Common::MediaticData::EntityType,std::vector<Entity> >& getEntities() const { return m_entities; }
51
52 std::vector<Common::MediaticData::EntityType> getEntityTypes() const;
53 const Entity& getMainEntity(const Common::MediaticData::EntityType& type) const;
54 Events* convertToEvents(const Lima::LinguisticProcessing::SegmentationData* segmData) const;
55 EventParagraph* locate( Event* event, const Entity *entity ) const;
56
57private:
58 std::map<Common::MediaticData::EntityType,std::vector<Entity> > m_entities;
59};
60
61
62} //EventAnalysis
63} // LinguisticProcessing
64} // Lima
65
66#endif
#define LIMA_EVENTANALISYS_EXPORT
just for semantics: base class for analysisData
std::map< Common::MediaticData::EntityType, std::vector< Entity > > & getEntities()
Definition EventData.h:49
const std::map< Common::MediaticData::EntityType, std::vector< Entity > > & getEntities() const
Definition EventData.h:50
This class represents a list of elements, that are pointers on polymmorphic annotations that can be d...
Definition Event.h:44
NAUTITIA.