VTK
9.4.20250309
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
Common
Core
vtkValueFromString.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
2
// SPDX-License-Identifier: BSD-3-Clause
3
#ifndef vtkValueFromString_h
4
#define vtkValueFromString_h
5
6
#include "vtkCommonCoreModule.h"
7
8
#include "
vtkWrappingHints.h
"
// for VTK_WRAPEXCLUDE
9
10
#include <cstdlib>
// for std::size_t
11
12
VTK_ABI_NAMESPACE_BEGIN
13
59
template
<
typename
T>
60
VTK_WRAPEXCLUDE
std::size_t
vtkValueFromString
(
61
const
char
* begin,
const
char
* end, T& output)
noexcept
;
62
63
#define DECLARE_FROMSTRING_EXTERN_TEMPLATE(type) \
64
extern template VTKCOMMONCORE_EXPORT std::size_t vtkValueFromString<type>( \
65
const char* begin, const char* end, type&) noexcept
66
67
// Declare explicit instantiation for all supported types
68
DECLARE_FROMSTRING_EXTERN_TEMPLATE
(
signed
char
);
69
DECLARE_FROMSTRING_EXTERN_TEMPLATE
(
unsigned
char
);
70
DECLARE_FROMSTRING_EXTERN_TEMPLATE
(
short
);
71
DECLARE_FROMSTRING_EXTERN_TEMPLATE
(
unsigned
short
);
72
DECLARE_FROMSTRING_EXTERN_TEMPLATE
(
int
);
73
DECLARE_FROMSTRING_EXTERN_TEMPLATE
(
unsigned
int
);
74
DECLARE_FROMSTRING_EXTERN_TEMPLATE
(
long
);
75
DECLARE_FROMSTRING_EXTERN_TEMPLATE
(
unsigned
long
);
76
DECLARE_FROMSTRING_EXTERN_TEMPLATE
(
long
long
);
77
DECLARE_FROMSTRING_EXTERN_TEMPLATE
(
unsigned
long
long
);
78
DECLARE_FROMSTRING_EXTERN_TEMPLATE
(
float
);
79
DECLARE_FROMSTRING_EXTERN_TEMPLATE
(
double
);
80
DECLARE_FROMSTRING_EXTERN_TEMPLATE
(
bool
);
81
82
#undef DECLARE_FROMSTRING_EXTERN_TEMPLATE
83
84
VTK_ABI_NAMESPACE_END
85
86
#endif
DECLARE_FROMSTRING_EXTERN_TEMPLATE
#define DECLARE_FROMSTRING_EXTERN_TEMPLATE(type)
Definition
vtkValueFromString.h:63
vtkValueFromString
VTK_WRAPEXCLUDE std::size_t vtkValueFromString(const char *begin, const char *end, T &output) noexcept
Low-level function to convert a string to ints, floats or bools.
vtkWrappingHints.h
VTK_WRAPEXCLUDE
#define VTK_WRAPEXCLUDE
Definition
vtkWrappingHints.h:43
Generated on Sun Mar 9 2025 09:35:53 for VTK by
1.9.7