Loading...
Searching...
No Matches
uint8.C
Go to the documentation of this file.
1/*---------------------------------------------------------------------------*\
2 ========= |
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4 \\ / O peration |
5 \\ / A nd | www.openfoam.com
6 \\/ M anipulation |
7-------------------------------------------------------------------------------
8 Copyright (C) 2020-2021 OpenCFD Ltd.
9-------------------------------------------------------------------------------
10License
11 This file is part of OpenFOAM.
12
13 OpenFOAM is free software: you can redistribute it and/or modify it
14 under the terms of the GNU General Public License as published by
15 the Free Software Foundation, either version 3 of the License, or
16 (at your option) any later version.
17
18 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
19 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21 for more details.
22
23 You should have received a copy of the GNU General Public License
24 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
25
26\*---------------------------------------------------------------------------*/
27
28#include "uint8.H"
29#include "IOstreams.H"
30
31// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
32
33const char* const Foam::pTraits<uint8_t>::typeName = "uint8";
34const char* const Foam::pTraits<uint8_t>::componentNames[] = { "" };
35
36const uint8_t Foam::pTraits<uint8_t>::zero = 0;
37const uint8_t Foam::pTraits<uint8_t>::one = 1;
38const uint8_t Foam::pTraits<uint8_t>::min = 0;
39const uint8_t Foam::pTraits<uint8_t>::max = UINT8_MAX;
40const uint8_t Foam::pTraits<uint8_t>::rootMin = 0;
41const uint8_t Foam::pTraits<uint8_t>::rootMax = UINT8_MAX;
42
43
44// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
45
48 is >> p_;
49}
50
51
52// * * * * * * * * * * * * * * * IOstream Operators * * * * * * * * * * * * //
53
54uint8_t Foam::readUint8(Istream& is)
55{
56 uint8_t val(0);
57 is >> val;
58
59 return val;
60}
61
62// IO operators are identical to direction, which is uint8_t
63
64
65// ************************************************************************* //
Useful combination of include files which define Sin, Sout and Serr and the use of IO streams general...
An Istream is an abstract base class for all input systems (streams, files, token lists etc)....
Definition Istream.H:60
A traits class, which is primarily used for primitives and vector-space.
Definition pTraits.H:64
pTraits(const Base &obj)
Copy construct from base class.
Definition pTraits.H:72
uint8_t readUint8(Istream &is)
Read uint8_t from stream.
Definition uint8.C:47
8bit unsigned integer