Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Protected Attributes | Friends | List of all members
JUTM::JUTMGrid Class Reference

Data structure for UTM grid. More...

#include <JUTMGrid.hh>

Inheritance diagram for JUTM::JUTMGrid:
JLANG::JEquals< JFirst_t, JSecond_t > JDETECTOR::JDetectorHeader JDETECTOR::JDetector JDETECTOR::JMonteCarloDetector

Public Member Functions

 JUTMGrid ()
 Default constructor. More...
 
 JUTMGrid (const std::string &key, const std::string &wgs, const std::string &zone)
 Constructor. More...
 
const JUTMGridgetUTMGrid () const
 Get UTM grid. More...
 
void setUTMGrid (const JUTMGrid &grid)
 Set UTM grid. More...
 
const std::string & getKey () const
 Get key. More...
 
const std::string & getWGS () const
 Get WGS. More...
 
const std::string & getUTMZone () const
 Get UTM zone. More...
 
bool equals (const JUTMGrid &grid) const
 Check equality. More...
 
std::string toString () const
 Convert UTM grid. More...
 

Static Public Member Functions

static JUTMGrid valueOf (const std::string &buffer)
 Extract UTM grid. More...
 

Protected Attributes

std::string key
 
std::string wgs
 
std::string zone
 

Friends

std::istream & operator>> (std::istream &in, JUTMGrid &grid)
 Read UTM grid from input. More...
 
std::ostream & operator<< (std::ostream &out, const JUTMGrid &grid)
 Write UTM grid to output. More...
 
JReaderoperator>> (JReader &in, JUTMGrid &grid)
 Read UTM grid from input. More...
 
JWriteroperator<< (JWriter &out, const JUTMGrid &grid)
 Write UTM grid to output. More...
 

Detailed Description

Data structure for UTM grid.

This data structure is composed of:

Definition at line 36 of file JUTMGrid.hh.

Constructor & Destructor Documentation

JUTM::JUTMGrid::JUTMGrid ( )
inline

Default constructor.

Definition at line 43 of file JUTMGrid.hh.

43  :
44  key ("?"),
45  wgs ("?"),
46  zone("?")
47  {}
std::string key
Definition: JUTMGrid.hh:223
std::string zone
Definition: JUTMGrid.hh:225
std::string wgs
Definition: JUTMGrid.hh:224
JUTM::JUTMGrid::JUTMGrid ( const std::string &  key,
const std::string &  wgs,
const std::string &  zone 
)
inline

Constructor.

Parameters
keykey
wgsWGS
zoneUTM zone

Definition at line 57 of file JUTMGrid.hh.

60  {
61  this->key = key;
62  this->wgs = wgs;
63  this->zone = zone;
64  }
std::string key
Definition: JUTMGrid.hh:223
std::string zone
Definition: JUTMGrid.hh:225
std::string wgs
Definition: JUTMGrid.hh:224

Member Function Documentation

const JUTMGrid& JUTM::JUTMGrid::getUTMGrid ( ) const
inline

Get UTM grid.

Returns
UTM grid

Definition at line 72 of file JUTMGrid.hh.

73  {
74  return static_cast<const JUTMGrid&>(*this);
75  }
Data structure for UTM grid.
Definition: JUTMGrid.hh:36
void JUTM::JUTMGrid::setUTMGrid ( const JUTMGrid grid)
inline

Set UTM grid.

Parameters
gridUTM grid

Definition at line 83 of file JUTMGrid.hh.

84  {
85  static_cast<JUTMGrid&>(*this) = grid;
86  }
Data structure for UTM grid.
Definition: JUTMGrid.hh:36
const std::string& JUTM::JUTMGrid::getKey ( ) const
inline

Get key.

Returns
key

Definition at line 94 of file JUTMGrid.hh.

95  {
96  return key;
97  }
std::string key
Definition: JUTMGrid.hh:223
const std::string& JUTM::JUTMGrid::getWGS ( ) const
inline

Get WGS.

Returns
WGS

Definition at line 105 of file JUTMGrid.hh.

106  {
107  return wgs;
108  }
std::string wgs
Definition: JUTMGrid.hh:224
const std::string& JUTM::JUTMGrid::getUTMZone ( ) const
inline

Get UTM zone.

Returns
UTM zone

Definition at line 116 of file JUTMGrid.hh.

117  {
118  return zone;
119  }
std::string zone
Definition: JUTMGrid.hh:225
bool JUTM::JUTMGrid::equals ( const JUTMGrid grid) const
inline

Check equality.

Parameters
gridUTM grid
Returns
true if grids are equal; else false

Definition at line 128 of file JUTMGrid.hh.

129  {
130  return (this->getKey() == grid.getKey() &&
131  this->getWGS() == grid.getWGS() &&
132  this->getUTMZone() == grid.getUTMZone());
133  }
const std::string & getWGS() const
Get WGS.
Definition: JUTMGrid.hh:105
const std::string & getKey() const
Get key.
Definition: JUTMGrid.hh:94
const std::string & getUTMZone() const
Get UTM zone.
Definition: JUTMGrid.hh:116
std::string JUTM::JUTMGrid::toString ( ) const
inline

Convert UTM grid.

Returns
UTM grid

Definition at line 141 of file JUTMGrid.hh.

142  {
143  return (key + " " + wgs + " " + zone);
144  }
std::string key
Definition: JUTMGrid.hh:223
std::string zone
Definition: JUTMGrid.hh:225
std::string wgs
Definition: JUTMGrid.hh:224
static JUTMGrid JUTM::JUTMGrid::valueOf ( const std::string &  buffer)
inlinestatic

Extract UTM grid.

Parameters
bufferWGS and UTM zone
Returns
UTM grid

Definition at line 153 of file JUTMGrid.hh.

154  {
155  JUTMGrid grid;
156 
157  std::istringstream is(buffer);
158 
159  if (is >> grid)
160  return grid;
161  else
162  throw JParseError("JUTMGrid::valueOf()");
163  }
is
Definition: JDAQCHSM.chsm:167
Data structure for UTM grid.
Definition: JUTMGrid.hh:36

Friends And Related Function Documentation

std::istream& operator>> ( std::istream &  in,
JUTMGrid grid 
)
friend

Read UTM grid from input.

Parameters
ininput stream
gridUTM grid
Returns
input stream

Definition at line 173 of file JUTMGrid.hh.

174  {
175  return in >> grid.key >> grid.wgs >> grid.zone;
176  }
std::string key
Definition: JUTMGrid.hh:223
std::string zone
Definition: JUTMGrid.hh:225
std::string wgs
Definition: JUTMGrid.hh:224
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY source JAcoustics sh $DETECTOR_ID typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
Definition: JCanberra.sh:36
std::ostream& operator<< ( std::ostream &  out,
const JUTMGrid grid 
)
friend

Write UTM grid to output.

Parameters
outoutput stream
gridUTM grid
Returns
output stream

Definition at line 186 of file JUTMGrid.hh.

187  {
188  return out << grid.key << ' ' << grid.wgs << ' ' << grid.zone;
189  }
std::string key
Definition: JUTMGrid.hh:223
std::string zone
Definition: JUTMGrid.hh:225
std::string wgs
Definition: JUTMGrid.hh:224
JReader& operator>> ( JReader in,
JUTMGrid grid 
)
friend

Read UTM grid from input.

Parameters
ininput stream
gridUTM grid
Returns
input stream

Definition at line 199 of file JUTMGrid.hh.

200  {
201  using namespace JIO;
202 
203  return in >> grid.key >> grid.wgs >> grid.zone;
204  }
std::string key
Definition: JUTMGrid.hh:223
std::string zone
Definition: JUTMGrid.hh:225
std::string wgs
Definition: JUTMGrid.hh:224
JWriter& operator<< ( JWriter out,
const JUTMGrid grid 
)
friend

Write UTM grid to output.

Parameters
outoutput stream
gridUTM grid
Returns
output stream

Definition at line 214 of file JUTMGrid.hh.

215  {
216  using namespace JIO;
217 
218  return out << grid.key << grid.wgs << grid.zone;
219  }
std::string key
Definition: JUTMGrid.hh:223
std::string zone
Definition: JUTMGrid.hh:225
std::string wgs
Definition: JUTMGrid.hh:224

Member Data Documentation

std::string JUTM::JUTMGrid::key
protected

Definition at line 223 of file JUTMGrid.hh.

std::string JUTM::JUTMGrid::wgs
protected

Definition at line 224 of file JUTMGrid.hh.

std::string JUTM::JUTMGrid::zone
protected

Definition at line 225 of file JUTMGrid.hh.


The documentation for this class was generated from the following file: