1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
/*
** (c) 1996-2000 The Regents of the University of California (through
** E.O. Lawrence Berkeley National Laboratory), subject to approval by
** the U.S. Department of Energy. Your use of this software is under
** license -- the license agreement is attached and included in the
** directory as license.txt or you may contact Berkeley Lab's Technology
** Transfer Department at TTD@lbl.gov. NOTICE OF U.S. GOVERNMENT RIGHTS.
** The Software was developed under funding from the U.S. Government
** which consequently retains certain rights as follows: the
** U.S. Government has been granted for itself and others acting on its
** behalf a paid-up, nonexclusive, irrevocable, worldwide license in the
** Software to reproduce, prepare derivative works, and perform publicly
** and display publicly. Beginning five (5) years after the date
** permission to assert copyright is obtained from the U.S. Department of
** Energy, and subject to any subsequent five (5) year renewals, the
** U.S. Government is granted for itself and others acting on its behalf
** a paid-up, nonexclusive, irrevocable, worldwide license in the
** Software to reproduce, prepare derivative works, distribute copies to
** the public, perform publicly and display publicly, and to permit
** others to do so.
*/
//
// $Id: Orientation.cpp,v 1.9 2001/07/31 22:43:19 lijewski Exp $
//
#include <iostream>
#include <BoxLib.H>
#include <Orientation.H>
std::ostream&
operator<< (std::ostream& os,
const Orientation& o)
{
os << '('<< int(o) << ')' ;
if (os.fail())
BoxLib::Error("operator<<(ostream&,Orientation&) failed");
return os;
}
//
// Copied from <Utility.H>
//
#define BL_IGNORE_MAX 100000
std::istream&
operator>> (std::istream& is,
Orientation& o)
{
char c;
is >> c;
if (c == '(')
{
is >> o.val;
is.ignore(BL_IGNORE_MAX, ')');
}
else
{
BoxLib::Error("operator>>(istream&,Orientation&): expected \'(\'");
}
if (is.fail())
BoxLib::Error("operator>>(ostream&,Orientation&) failed");
return is;
}
|