aGrUM
3.2.0
a C++ library for (probabilistic) graphical models
Toggle main menu visibility
DBTranslatorUtils.h
Go to the documentation of this file.
1
/****************************************************************************
2
* This file is part of the aGrUM/pyAgrum library. *
3
* *
4
* Copyright (c) 2005-2026 by *
5
* - Pierre-Henri WUILLEMIN(_at_LIP6) *
6
* - Christophe GONZALES(_at_AMU) *
7
* *
8
* The aGrUM/pyAgrum library is free software; you can redistribute it *
9
* and/or modify it under the terms of either : *
10
* *
11
* - the GNU Lesser General Public License as published by *
12
* the Free Software Foundation, either version 3 of the License, *
13
* or (at your option) any later version, *
14
* - the MIT license (MIT), *
15
* - or both in dual license, as here. *
16
* *
17
* (see https://agrum.gitlab.io/articles/dual-licenses-lgplv3mit.html) *
18
* *
19
* This aGrUM/pyAgrum library is distributed in the hope that it will be *
20
* useful, but WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, *
21
* INCLUDING BUT NOT LIMITED TO THE WARRANTIES MERCHANTABILITY or FITNESS *
22
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE *
23
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER *
24
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, *
25
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR *
26
* OTHER DEALINGS IN THE SOFTWARE. *
27
* *
28
* See LICENCES for more details. *
29
* *
30
* SPDX-FileCopyrightText: Copyright 2005-2026 *
31
* - Pierre-Henri WUILLEMIN(_at_LIP6) *
32
* - Christophe GONZALES(_at_AMU) *
33
* SPDX-License-Identifier: LGPL-3.0-or-later OR MIT *
34
* *
35
* Contact : info_at_agrum_dot_org *
36
* homepage : http://agrum.gitlab.io *
37
* gitlab : https://gitlab.com/agrumery/agrum *
38
* *
39
****************************************************************************/
40
41
47
#ifndef GUM_DB_TRANSLATOR_UTILS_H
48
#define GUM_DB_TRANSLATOR_UTILS_H
49
50
#include <
agrum/agrum.h
>
51
52
#include <
agrum/base/database/DBTranslator4ContinuousVariable.h
>
53
#include <
agrum/base/database/DBTranslator4DiscretizedVariable.h
>
54
#include <
agrum/base/database/DBTranslator4IntegerVariable.h
>
55
#include <
agrum/base/database/DBTranslator4LabelizedVariable.h
>
56
#include <
agrum/base/database/DBTranslator4NumericalDiscreteVariable.h
>
57
#include <
agrum/base/database/DBTranslator4RangeVariable.h
>
58
59
namespace
gum
{
60
61
namespace
learning
{
62
63
namespace
DBTranslators
{
64
66
86
[[nodiscard]]
DBTranslator
*
create
(
const
Variable
& var,
87
const
bool
editable_dictionary =
false
,
88
std::size_t max_dico_entries
89
= std::numeric_limits< std::size_t >::max());
90
92
114
[[nodiscard]]
DBTranslator
*
create
(
const
Variable
& var,
115
const
std::vector< std::string >& missing_symbols,
116
const
bool
editable_dictionary =
false
,
117
std::size_t max_dico_entries
118
= std::numeric_limits< std::size_t >::max());
119
120
}
/* namespace DBTranslators */
121
122
}
/* namespace learning */
123
124
}
/* namespace gum */
125
126
// include the inlined functions if necessary
127
#ifndef GUM_NO_INLINE
128
# include <
agrum/base/database/DBTranslatorUtils_inl.h
>
129
#endif
/* GUM_NO_INLINE */
130
131
#endif
// GUM_DB_TRANSLATOR_UTILS_H
DBTranslator4ContinuousVariable.h
The databases' cell translators for continuous variables.
DBTranslator4DiscretizedVariable.h
The databases' cell translators for discretized variables.
DBTranslator4IntegerVariable.h
The databases' cell translators for integer variables.
DBTranslator4LabelizedVariable.h
The databases' cell translators for labelized variables.
DBTranslator4NumericalDiscreteVariable.h
The databases' cell translators for numerical discrete variables.
DBTranslator4RangeVariable.h
The databases' cell translators for range variables.
DBTranslatorUtils_inl.h
Utilities for DBTranslators.
agrum.h
gum::Variable
Base class for every random variable.
Definition
variable.h:81
gum::learning::DBTranslator
The base class for all the tabular database cell translators.
Definition
DBTranslator.h:137
gum::learning::DBTranslators::create
DBTranslator * create(const Variable &var, const bool editable_dictionary=false, std::size_t max_dico_entries=std::numeric_limits< std::size_t >::max())
named constructor
gum::learning::DBTranslators
Definition
DBTranslatorUtils.h:63
gum::learning
include the inlined functions if necessary
Definition
CSVParser.h:55
gum
gum is the global namespace for all aGrUM entities
Definition
agrum.h:46
aGrUM
3.2.0
© PHW&CG&others - 2022
DoXyGeN 1.18.0