Jpp  18.3.0-rc.1
the software that should make you happy
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | Friends | List of all members
JAANET::String Struct Reference

General purpose string class. More...

#include <JHead.hh>

Inheritance diagram for JAANET::String:
JAANET::calibration JAANET::drawing JAANET::muon_desc_file JAANET::physics JAANET::target JAANET::XSecFile

Public Member Functions

 String ()
 Default constructor. More...
 
bool match (const String &object) const
 Test match. More...
 
bool less (const String &object) const
 Comparison. More...
 
 ClassDefNV (String, 1)
 

Public Attributes

std::string buffer
 General purpose name. More...
 

Friends

std::istream & operator>> (std::istream &in, String &object)
 Read string from input stream. More...
 
std::ostream & operator<< (std::ostream &out, const String &object)
 Write string to output stream. More...
 

Detailed Description

General purpose string class.

Definition at line 152 of file JHead.hh.

Constructor & Destructor Documentation

JAANET::String::String ( )
inline

Default constructor.

Definition at line 156 of file JHead.hh.

156  :
157  buffer()
158  {}
std::string buffer
General purpose name.
Definition: JHead.hh:217

Member Function Documentation

bool JAANET::String::match ( const String object) const
inline

Test match.

Parameters
objectstring
Returns
true if matches; else false

Definition at line 166 of file JHead.hh.

167  {
168  return !(*this).less(object) && !(object).less(*this);
169  }
bool less(const String &object) const
Comparison.
Definition: JHead.hh:177
bool JAANET::String::less ( const String object) const
inline

Comparison.

Parameters
objectstring
Returns
true if this string less than given string; else false

Definition at line 177 of file JHead.hh.

178  {
179  using namespace std;
180 
181  istringstream i0(this ->buffer);
182  istringstream i1(object.buffer);
183 
184  vector<string> v0;
185  vector<string> v1;
186 
187  copy(istream_iterator<string>(i0), istream_iterator<string>(), back_inserter(v0));
188  copy(istream_iterator<string>(i1), istream_iterator<string>(), back_inserter(v1));
189 
190  return v0 < v1;
191  }
std::string buffer
General purpose name.
Definition: JHead.hh:217
void copy(const Head &from, JHead &to)
Copy header from from to to.
Definition: JHead.cc:162
JAANET::String::ClassDefNV ( String  ,
 
)

Friends And Related Function Documentation

std::istream& operator>> ( std::istream &  in,
String object 
)
friend

Read string from input stream.

Parameters
ininput stream
objectstring
Returns
input stream

Definition at line 200 of file JHead.hh.

201  {
202  return std::getline(in, object.buffer);
203  }
std::string buffer
General purpose name.
Definition: JHead.hh:217
std::istream & getline(std::istream &in, JString &object)
Read string from input stream until end of line.
Definition: JString.hh:478
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 JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
Definition: JCanberra.sh:48
std::ostream& operator<< ( std::ostream &  out,
const String object 
)
friend

Write string to output stream.

Parameters
outoutput stream
objectstring
Returns
output stream

Definition at line 212 of file JHead.hh.

213  {
214  return out << object.buffer;
215  }

Member Data Documentation

std::string JAANET::String::buffer

General purpose name.

Definition at line 217 of file JHead.hh.


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