Teuchos - Trilinos Tools Package
Version of the Day
Toggle main menu visibility
Loading...
Searching...
No Matches
parameterlist
src
Teuchos_ValidatorFactory.cpp
1
// @HEADER
2
// *****************************************************************************
3
// Teuchos: Common Tools Package
4
//
5
// Copyright 2004 NTESS and the Teuchos contributors.
6
// SPDX-License-Identifier: BSD-3-Clause
7
// *****************************************************************************
8
// @HEADER
9
10
#include "Teuchos_ValidatorFactory.hpp"
11
12
13
namespace
Teuchos
{
14
15
16
RCP<ParameterEntryValidator>
17
ValidatorFactory::createValidator
(ValidatorType valiType)
18
{
19
switch
(valiType){
20
case
Int:
21
return
rcp
(
new
EnhancedNumberValidator<int>
());
22
case
Short:
23
return
rcp
(
new
EnhancedNumberValidator<short>
());
24
case
Double:
25
return
rcp
(
new
EnhancedNumberValidator<double>
());
26
case
Float:
27
return
rcp
(
new
EnhancedNumberValidator<float>
());
28
case
IntArray:
29
return
rcp
(
new
ArrayNumberValidator<int>
(
rcp
(
new
EnhancedNumberValidator<int>
())));
30
case
ShortArray:
31
return
rcp
(
new
ArrayNumberValidator<short>
(
rcp
(
new
EnhancedNumberValidator<short>
())));
32
case
DoubleArray:
33
return
rcp
(
new
ArrayNumberValidator<double>
(
rcp
(
new
EnhancedNumberValidator<double>
())));
34
case
FloatArray:
35
return
rcp
(
new
ArrayNumberValidator<float>
(
rcp
(
new
EnhancedNumberValidator<float>
())));
36
case
FileName:
37
return
rcp
(
new
FileNameValidator
());
38
case
FileNameArray:
39
return
rcp
(
new
ArrayFileNameValidator
(
rcp
(
new
FileNameValidator
())));
40
// 2010/07/30: Don't put a default clause in that does this! This will hide defects!
41
}
42
// Default return!
43
RCP<ParameterEntryValidator>
toReturn;
44
return
toReturn;
45
46
}
47
48
49
RCP<EnhancedNumberValidator<int>
>
ValidatorFactory::getIntValidator
(){
50
return
rcp
(
new
EnhancedNumberValidator<int>
());
51
}
52
53
54
RCP<EnhancedNumberValidator<short>
>
ValidatorFactory::getShortValidator
(){
55
return
rcp
(
new
EnhancedNumberValidator<short>
());
56
}
57
58
59
RCP<EnhancedNumberValidator<double>
>
ValidatorFactory::getDoubleValidator
(){
60
return
rcp
(
new
EnhancedNumberValidator<double>
());
61
}
62
63
64
RCP<EnhancedNumberValidator<float>
>
ValidatorFactory::getFloatValidator
(){
65
return
rcp
(
new
EnhancedNumberValidator<float>
());
66
}
67
68
69
RCP<FileNameValidator>
ValidatorFactory::getFileNameValidator
(){
70
return
rcp
(
new
FileNameValidator
());
71
}
72
73
74
RCP<ArrayNumberValidator<int>
>
ValidatorFactory::getArrayIntValidator
(){
75
return
rcp
(
new
ArrayNumberValidator<int>
(
rcp
(
new
EnhancedNumberValidator<int>
())));
76
}
77
78
79
RCP<ArrayNumberValidator<short>
>
ValidatorFactory::getArrayShortValidator
(){
80
return
rcp
(
new
ArrayNumberValidator<short>
(
rcp
(
new
EnhancedNumberValidator<short>
())));
81
}
82
83
84
RCP<ArrayNumberValidator<double>
>
ValidatorFactory::getArrayDoubleValidator
(){
85
return
rcp
(
new
ArrayNumberValidator<double>
(
rcp
(
new
EnhancedNumberValidator<double>
())));
86
}
87
88
89
RCP<ArrayNumberValidator<float>
>
ValidatorFactory::getArrayFloatValidator
(){
90
return
rcp
(
new
ArrayNumberValidator<float>
(
rcp
(
new
EnhancedNumberValidator<float>
())));
91
}
92
93
94
RCP<ArrayFileNameValidator>
ValidatorFactory::getArrayFileNameValidator
(){
95
return
rcp
(
new
ArrayFileNameValidator
(
rcp
(
new
FileNameValidator
())));
96
}
97
98
99
}
// namespace Teuchos
Teuchos::ArrayFileNameValidator
Convience class for FileNameValidators that are to be applied to arrays.
Definition
Teuchos_StandardParameterEntryValidators.hpp:2374
Teuchos::ArrayNumberValidator
Convience class for EnhancedNumberValidators that are to be applied to arrays.
Definition
Teuchos_StandardParameterEntryValidators.hpp:2398
Teuchos::EnhancedNumberValidator
Class uesd to validate a particular type of number.
Definition
Teuchos_StandardParameterEntryValidators.hpp:1356
Teuchos::FileNameValidator
Validate a file name entry.
Definition
Teuchos_StandardParameterEntryValidators.hpp:1726
Teuchos::RCP
Smart reference counting pointer class for automatic garbage collection.
Definition
Teuchos_RCPDecl.hpp:397
Teuchos::ValidatorFactory::getArrayShortValidator
static RCP< ArrayNumberValidator< short > > getArrayShortValidator()
Creates and returns an Array Number Validator of type short.
Definition
Teuchos_ValidatorFactory.cpp:79
Teuchos::ValidatorFactory::getArrayFloatValidator
static RCP< ArrayNumberValidator< float > > getArrayFloatValidator()
Creates and returns an Array Number Validator of type float.
Definition
Teuchos_ValidatorFactory.cpp:89
Teuchos::ValidatorFactory::getArrayDoubleValidator
static RCP< ArrayNumberValidator< double > > getArrayDoubleValidator()
Creates and returns an Array Number Validator of type double.
Definition
Teuchos_ValidatorFactory.cpp:84
Teuchos::ValidatorFactory::getFileNameValidator
static RCP< FileNameValidator > getFileNameValidator()
Creates and returns FileNameValidator.
Definition
Teuchos_ValidatorFactory.cpp:69
Teuchos::ValidatorFactory::getDoubleValidator
static RCP< EnhancedNumberValidator< double > > getDoubleValidator()
Creates and returns a Enhanced Number Validator of type double.
Definition
Teuchos_ValidatorFactory.cpp:59
Teuchos::ValidatorFactory::createValidator
static RCP< ParameterEntryValidator > createValidator(ValidatorType valiType)
Creates a validator of the given type.
Definition
Teuchos_ValidatorFactory.cpp:17
Teuchos::ValidatorFactory::getFloatValidator
static RCP< EnhancedNumberValidator< float > > getFloatValidator()
Creates and returns a Enhanced Number Validator of type float.
Definition
Teuchos_ValidatorFactory.cpp:64
Teuchos::ValidatorFactory::getIntValidator
static RCP< EnhancedNumberValidator< int > > getIntValidator()
Creates and returns a Enhanced Number Validator of type int.
Definition
Teuchos_ValidatorFactory.cpp:49
Teuchos::ValidatorFactory::getArrayFileNameValidator
static RCP< ArrayFileNameValidator > getArrayFileNameValidator()
Creates and returns an Array File Name Validator.
Definition
Teuchos_ValidatorFactory.cpp:94
Teuchos::ValidatorFactory::getShortValidator
static RCP< EnhancedNumberValidator< short > > getShortValidator()
Creates and returns a Enhanced Number Validator of type short.
Definition
Teuchos_ValidatorFactory.cpp:54
Teuchos::ValidatorFactory::getArrayIntValidator
static RCP< ArrayNumberValidator< int > > getArrayIntValidator()
Creates and returns an Array Number Validator of type int.
Definition
Teuchos_ValidatorFactory.cpp:74
Teuchos
The Teuchos namespace contains all of the classes, structs and enums used by Teuchos,...
Teuchos::rcp
TEUCHOS_DEPRECATED RCP< T > rcp(T *p, Dealloc_T dealloc, bool owns_mem)
Deprecated.
Definition
Teuchos_RCPDecl.hpp:1234
Generated by
1.17.0