libpnicore
bool.hpp
1 //
2 // (c) Copyright 2014 DESY, Eugen Wintersberger <eugen.wintersberger@desy.de>
3 //
4 // This file is part of libpnicore.
5 //
6 // libpnicore is free software: you can redistribute it and/or modify
7 // it under the terms of the GNU General Public License as published by
8 // the Free Software Foundation, either version 2 of the License, or
9 // (at your option) any later version.
10 //
11 // libpnicore is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
15 //
16 // You should have received a copy of the GNU General Public License
17 // along with libpnicore. If not, see <http://www.gnu.org/licenses/>.
18 //
19 // ============================================================================
20 //
21 // Created on: Apr 11, 2014
22 // Author: Eugen Wintersberger <eugen.wintersberger@desy.de>
23 //
24 #pragma once
25 
26 #include <iostream>
27 
28 namespace pni{
29 namespace core{
30 
43  class bool_t
44  {
45  private:
46  bool _value;
47  public:
49  bool_t():_value(false) {}
50 
52  bool_t(bool v):_value(v) {}
53 
55  operator bool() const
56  {
57  return _value;
58  }
59 
60  };
61 
62 
64  std::ostream &operator<<(std::ostream &stream,const bool_t &b);
65 
67  std::istream &operator>>(std::istream &stream,bool_t &b);
68 //end of namespace
69 }
70 }
bool_t()
default constructor
Definition: bool.hpp:49
std::istream & operator>>(std::istream &stream, array_view< ATYPE > &v)
input operator for view
Definition: array_view.hpp:923
Definition: add_op.hpp:29
std::ostream & operator<<(std::ostream &stream, const array_view< ATYPE > &v)
output operator for view
Definition: array_view.hpp:903
boolean type
Definition: bool.hpp:43
bool_t(bool v)
conversion constructor
Definition: bool.hpp:52
bool _value
data element holding the current boolean value
Definition: bool.hpp:46