OpenWalnut
1.2.5
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
All
Classes
Namespaces
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Groups
Pages
src
core
common
WPropertyTypes.cpp
1
//---------------------------------------------------------------------------
2
//
3
// Project: OpenWalnut ( http://www.openwalnut.org )
4
//
5
// Copyright 2009 OpenWalnut Community, BSV@Uni-Leipzig and CNCF@MPI-CBS
6
// For more information see http://www.openwalnut.org/copying
7
//
8
// This file is part of OpenWalnut.
9
//
10
// OpenWalnut is free software: you can redistribute it and/or modify
11
// it under the terms of the GNU Lesser General Public License as published by
12
// the Free Software Foundation, either version 3 of the License, or
13
// (at your option) any later version.
14
//
15
// OpenWalnut is distributed in the hope that it will be useful,
16
// but WITHOUT ANY WARRANTY; without even the implied warranty of
17
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
// GNU Lesser General Public License for more details.
19
//
20
// You should have received a copy of the GNU Lesser General Public License
21
// along with OpenWalnut. If not, see <http://www.gnu.org/licenses/>.
22
//
23
//---------------------------------------------------------------------------
24
25
#include <string>
26
27
#include "WPropertyTypes.h"
28
29
std::ostream&
WPVBaseTypes::operator<<
( std::ostream& out,
const
WPVBaseTypes::PV_TRIGGER
& c )
30
{
31
// print it as nice string
32
switch
( c )
33
{
34
case
PV_TRIGGER_TRIGGERED
:
35
out <<
"PV_TRIGGER_TRIGGERED"
;
36
break
;
37
default
:
38
out <<
"PV_TRIGGER_READY"
;
39
}
40
41
return
out;
42
}
43
44
std::istream&
WPVBaseTypes::operator>>
( std::istream& in,
WPVBaseTypes::PV_TRIGGER
& c )
45
{
46
std::string s;
47
in >> s;
48
49
// interpret string
50
if
( s ==
"PV_TRIGGER_TRIGGERED"
)
51
{
52
c =
PV_TRIGGER_TRIGGERED
;
53
}
54
else
55
{
56
c =
PV_TRIGGER_READY
;
57
}
58
59
return
in;
60
}
61
Generated by
1.8.1