aGrUM 2.3.2
a C++ library for (probabilistic) graphical models
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-2025 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-2025 *
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
58
59namespace gum {
60
61 namespace learning {
62
63 namespace DBTranslators {
64
66
87 const bool editable_dictionary = false,
88 std::size_t max_dico_entries
89 = std::numeric_limits< std::size_t >::max());
90
92
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
129#endif /* GUM_NO_INLINE */
130
131#endif // GUM_DB_TRANSLATOR_UTILS_H
The databases' cell translators for continuous variables.
The databases' cell translators for discretized variables.
The databases' cell translators for integer variables.
The databases' cell translators for labelized variables.
The databases' cell translators for numerical discrete variables.
The databases' cell translators for range variables.
Utilities for DBTranslators.
Base class for every random variable.
Definition variable.h:79
The base class for all the tabular database cell translators.
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
include the inlined functions if necessary
Definition CSVParser.h:54
gum is the global namespace for all aGrUM entities
Definition agrum.h:46