C++ API Reference for Intel® Data Analytics Acceleration Library 2019 Update 4

data_source/modifiers/csv/shortcuts.h
1 /* file: shortcuts.h */
2 /*******************************************************************************
3 * Copyright 2014-2019 Intel Corporation.
4 *
5 * This software and the related documents are Intel copyrighted materials, and
6 * your use of them is governed by the express license under which they were
7 * provided to you (License). Unless the License provides otherwise, you may not
8 * use, modify, copy, publish, distribute, disclose or transmit this software or
9 * the related documents without Intel's prior written permission.
10 *
11 * This software and the related documents are provided as is, with no express
12 * or implied warranties, other than those that are expressly stated in the
13 * License.
14 *******************************************************************************/
15 
16 #ifndef __DATA_SOURCE_MODIFIERS_CSV_SHORTCUTS_H__
17 #define __DATA_SOURCE_MODIFIERS_CSV_SHORTCUTS_H__
18 
19 #include "services/internal/error_handling_helpers.h"
20 #include "data_management/data_source/modifiers/csv/internal/default_modifiers.h"
21 
22 namespace daal
23 {
24 namespace data_management
25 {
26 namespace modifiers
27 {
28 namespace csv
29 {
30 namespace interface1 {
31 
42 template<typename Modifier>
43 inline FeatureModifierIfacePtr custom()
44 {
45  return services::internal::wrapSharedAndTryThrow<Modifier>(new Modifier());
46 }
47 
52 inline FeatureModifierIfacePtr continuous()
53 {
54  return services::internal::wrapSharedAndTryThrow<FeatureModifier>(
55  new internal::ContinuousFeatureModifier());
56 }
57 
63 inline FeatureModifierIfacePtr categorical()
64 {
65  return services::internal::wrapSharedAndTryThrow<FeatureModifier>(
66  new internal::CategoricalFeatureModifier());
67 }
68 
73 inline FeatureModifierIfacePtr automatic()
74 {
75  return services::internal::wrapSharedAndTryThrow<FeatureModifier>(
76  new internal::AutomaticFeatureModifier());
77 }
78 
80 } // namespace interface1
81 
82 using interface1::custom;
83 using interface1::continuous;
84 using interface1::categorical;
85 using interface1::automatic;
86 
87 } // namespace csv
88 } // namespace modifiers
89 } // namespace data_management
90 } // namespace daal
91 
92 #endif
daal::data_management::modifiers::csv::internal::AutomaticFeatureModifier
Feature modifier that determines suitable feature type and parses tokens according to determined type...
Definition: csv/internal/default_modifiers.h:205
daal
Definition: algorithm_base_common.h:31
daal::data_management::modifiers::csv::interface1::continuous
FeatureModifierIfacePtr continuous()
Definition: data_source/modifiers/csv/shortcuts.h:52
daal::data_management::modifiers::csv::interface1::automatic
FeatureModifierIfacePtr automatic()
Definition: data_source/modifiers/csv/shortcuts.h:73
daal::data_management::modifiers::csv::interface1::categorical
FeatureModifierIfacePtr categorical()
Definition: data_source/modifiers/csv/shortcuts.h:63
daal::data_management::modifiers::csv::internal::CategoricalFeatureModifier
Feature modifier that parses tokens as categorical features.
Definition: csv/internal/default_modifiers.h:157
daal::data_management::modifiers::csv::internal::ContinuousFeatureModifier
Feature modifier that parses tokens as continuous features.
Definition: csv/internal/default_modifiers.h:129
daal::data_management::modifiers::csv::interface1::custom
FeatureModifierIfacePtr custom()
Definition: data_source/modifiers/csv/shortcuts.h:43

For more complete information about compiler optimizations, see our Optimization Notice.