SFF++ library: reading and writing SFF from C++

◆ verbose() [2/8]

void sff::verbose ( std::ostream &  os,
const SRCE srce 
)

Definition at line 125 of file sffverbose.cc.

References sff::SRCE::cs, CS_cartesian, CS_spherical, sff::SRCE::cx, sff::SRCE::cy, sff::SRCE::cz, sff::SRCE::date, and sff::SRCE::type.

126  {
127  sff::helper::MyFormat format;
128  os << "contents of SFF SRCE line:" << std::endl;
129  os << " type of source (type): "
130  << srce.type << std::endl;
131  os << " coordinate system (cs): ";
132  switch (srce.cs) {
133  case CS_cartesian:
134  os << "cartesian";
135  break;
136  case CS_spherical:
137  os << "spherical";
138  break;
139  }
140  os << std::endl;
141  switch (srce.cs) {
142  case CS_cartesian:
143  os << " X-coordinate (c1):"
144  << format(19,8) << srce.cx << " m" << std::endl;;
145  os << " Y-coordinate (c2):"
146  << format(19,8) << srce.cy << " m" << std::endl;;
147  os << " Z-coordinate (c3):"
148  << format(19,8) << srce.cz << " m" << std::endl;;
149  break;
150  case CS_spherical:
151  os << "spherical";
152  os << " latitude (c1): "
153  << format(19,8) << srce.cx << " deg" << std::endl;;
154  os << " longitude (c2):"
155  << format(19,8) << srce.cy << " deg" << std::endl;;
156  os << " height (c3): "
157  << format(19,8) << srce.cz << " m" << std::endl;;
158  break;
159  }
160  os << " source date and time: "
161  << srce.date.timestring() << std::endl;
162  } // void verbose(std::ostream& os, const SRCE& srce)