LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
MediaProcessors.h
Go to the documentation of this file.
1// Copyright 2002-2021 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-2021 by CEA LIST *
8 * *
9 ***************************************************************************/
10#ifndef LIMA_COMMON_MEDIAPROCESSORSMEDIAPROCESSORS_H
11#define LIMA_COMMON_MEDIAPROCESSORSMEDIAPROCESSORS_H
12
14
16#include "common/LimaCommon.h"
17
18#include <deque>
19#include <string>
20#include <set>
21
22namespace Lima{
23
24 namespace Common {
25 namespace XMLConfigurationFiles {
26 class ModuleConfigurationStructure;
27 class GroupConfigurationStructure;
28 }
29 }
30class MediaAnalysisDumper;
31
32class MediaProcessorsPrivate;
34{
35 friend class Singleton<MediaProcessors>;
36
37 public:
38
39 virtual ~MediaProcessors();
40
48 std::shared_ptr<MediaProcessUnitPipeline> getPipelineForId ( MediaId med,const std::string& id ) const;
49
57 std::shared_ptr<MediaAnalysisDumper> getAnalysisDumperForId ( MediaId med,const std::string& type ) const;
58
59 void initMedia (
60 MediaId,
62
63 void initPipelines (
65 const std::deque<std::string>& pipelines );
66
67 void getAvailableMedia ( std::set<MediaId>& ids ) const;
68 void getAvailablePipelinesForMedia ( MediaId id, std::set<std::string>& pipelines ) const;
69
70 const std::map<MediaId,MediaProcessUnit::Manager*>& managers() const;
71
72
73private:
74
77 MediaProcessors& operator=(const MediaProcessors& mp);
78
80};
81
82
83} // Lima
84
85#endif
#define LIMA_MEDIAPROCESSORS_EXPORT
Definition LimaCommon.h:131
Defines access method for the singleton pattern.
Definition Singleton.h:22
NAUTITIA.