LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
AbstractProcessUnit.h
Go to the documentation of this file.
1
// Copyright 2002-2020 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-2020 by CEA LIST *
8
* *
9
***************************************************************************/
10
#ifndef LIMA_COMMON_PROCESSUNITFRAMEWORK_ABSTRACTPROCESSUNIT_H
11
#define LIMA_COMMON_PROCESSUNITFRAMEWORK_ABSTRACTPROCESSUNIT_H
12
13
#include "
common/LimaCommon.h
"
14
#include "
common/AbstractFactoryPattern/InitializableObject.h
"
15
16
namespace
Lima
17
{
18
19
class
AnalysisContent;
29
template
<
typename
Base,
typename
InitializationParameters = NoParameters>
30
class
AbstractProcessUnit
:
public
InitializableObject
<Base,InitializationParameters>
31
{
32
public
:
33
39
virtual
LimaStatusCode
process
(
40
AnalysisContent
& analysis)
const
= 0;
41
42
};
43
44
45
}
// Lima
46
47
#endif
InitializableObject.h
LimaCommon.h
Lima::AbstractProcessUnit
Definition
AbstractProcessUnit.h:31
Lima::AbstractProcessUnit::process
virtual LimaStatusCode process(AnalysisContent &analysis) const =0
Process on data in analysisContent.
Lima::AnalysisContent
Holds all data that pass through the ProcessUnits Analysis data are shared pointers,...
Definition
AnalysisContent.h:37
Lima::InitializableObject
defines an object that can be create and initialized by a SimpleFactory
Definition
InitializableObject.h:30
Lima
NAUTITIA.
Definition
AmosePluginsManager.h:15
Lima::LimaStatusCode
LimaStatusCode
Definition
LimaCommon.h:236
lima_common
src
common
ProcessUnitFramework
AbstractProcessUnit.h
Generated by
1.9.8