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
"
10
#include "
deeplima/torch_wrp/torch_matrix.h
"
11
12
namespace
deeplima
13
{
14
15
template
<
class
DictType,
class
Matrix>
16
class
DictHolderAdapter
:
public
DictAdapter
<DictType, Matrix>
17
{
18
public
:
19
void
set_dicts
(
DictsHolder
& dicts)
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
31
protected
:
32
DictsHolder
m_original_dicts
;
33
};
34
35
}
// namespace deeplima
36
37
#endif
deeplima::DictAdapter
Definition
torch_matrix.h:144
deeplima::DictAdapter< DictType, Matrix >::m_dicts
std::vector< DictType * > m_dicts
Definition
torch_matrix.h:157
deeplima::DictHolderAdapter
Definition
dict_holder_adapter.h:17
deeplima::DictHolderAdapter::set_dicts
void set_dicts(DictsHolder &dicts)
Definition
dict_holder_adapter.h:19
deeplima::DictHolderAdapter::m_original_dicts
DictsHolder m_original_dicts
Definition
dict_holder_adapter.h:32
deeplima::DictsHolderImpl
Definition
dict_base.h:26
dict.h
deeplima
Definition
dependency_parser.h:28
torch_matrix.h
deeplima
libs
static_graph
dict_holder_adapter.h
Generated by
1.9.8