LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
AnalysisContent.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 * Copyright (C) 2004-2012 by CEA LIST *
8 * *
9 ***************************************************************************/
10
11#ifndef LIMA_COMMON_PROCESSUNITFRAMEWORK_ANALYSISCONTENT_H
12#define LIMA_COMMON_PROCESSUNITFRAMEWORK_ANALYSISCONTENT_H
13
14#include "common/LimaCommon.h"
15
16#include <map>
17#include <memory>
18#include <string>
19
20namespace Lima {
21
30
31class AnalysisContentPrivate;
37{
38public:
39
43
48 virtual ~AnalysisContent();
49
57 std::shared_ptr< AnalysisData > getData(const QString& id);
58
66 const std::shared_ptr< AnalysisData > getData(const QString& id) const;
67
73 void setData(const QString& id, std::shared_ptr< AnalysisData > data);
74
81 void setData(const QString& id, AnalysisData* data);
82
87 void removeData(const QString& id);
88
97 std::shared_ptr< AnalysisData > getData(const std::string& id);
98
106 std::shared_ptr< AnalysisData > getData(const char* id);
107
116 const std::shared_ptr< AnalysisData > getData(const std::string& id) const;
117
125 const std::shared_ptr< AnalysisData > getData(const char* id) const;
126
133 void setData(const std::string& id, std::shared_ptr< AnalysisData > data);
134
140 void setData(const char* id, std::shared_ptr< AnalysisData > data);
141
149 void setData(const std::string& id, AnalysisData* data);
150
157 void setData(const char* id, AnalysisData* data);
158
163 void removeData(const char* id);
164
170 void removeData(const std::string& id);
171
175 void clear();
176
182 void releaseData(const std::string& id);
183
184private:
186
187};
188
189} // Lima
190
191#endif
#define LIMA_PROCESSUNITFRAMEWORK_EXPORT
Definition LimaCommon.h:135
Holds all data that pass through the ProcessUnits Analysis data are shared pointers,...
void clear()
remove all the analysisData
AnalysisContent & operator=(const AnalysisContent &)=delete
AnalysisContent(const AnalysisContent &)=delete
just for semantics: base class for analysisData
NAUTITIA.