LIMA
Libre Multilingual Analyzer — C++ API
Loading...
Searching...
No Matches
dict_holder_adapter.h
Go to the documentation of this file.
1// Copyright 2021 CEA LIST
2// SPDX-FileCopyrightText: 2022 CEA LIST <gael.de-chalendar@cea.fr>
3//
4// SPDX-License-Identifier: MIT
5
6#ifndef DEEPLIMA_SRC_STATIC_GRAPH_DICT_HOLDER_ADAPTER_H
7#define DEEPLIMA_SRC_STATIC_GRAPH_DICT_HOLDER_ADAPTER_H
8
9#include "dict.h"
11
12namespace deeplima
13{
14
15template <class DictType, class Matrix>
16class DictHolderAdapter : public DictAdapter<DictType, Matrix>
17{
18public:
20 {
21 m_original_dicts = dicts;
22 this->m_dicts.clear();
23 this->m_dicts.resize(m_original_dicts.size());
24 for (size_t i = 0; i < m_original_dicts.size(); i++)
25 {
26 DictType* p = dynamic_cast<DictType*>(m_original_dicts[i].get());
27 this->m_dicts[i] = p;
28 }
29 }
30
31protected:
33};
34
35} // namespace deeplima
36
37#endif
void set_dicts(DictsHolder &dicts)