Jpp
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | List of all members
JSUPPORT::JMetaOld_t Struct Reference

Type definition of old meta data. More...

#include <JMeta.hh>

Inheritance diagram for JSUPPORT::JMetaOld_t:
JSUPPORT::JMeta std::map< std::string, std::string >

Public Member Functions

 operator JComment () const
 Type conversion operator. More...
 
std::string toString () const
 Convert meta data to string. More...
 

Static Public Member Functions

static void copy (const char *const file_name, TFile &out)
 Copy meta data. More...
 
static const JEquationParametersgetEquationParameters ()
 Get equation parameters. More...
 
static JMeta valueOf (const std::string &buffer)
 Extract meta data. More...
 

Detailed Description

Type definition of old meta data.

Definition at line 418 of file JMeta.hh.

Member Function Documentation

JSUPPORT::JMeta::operator JComment ( ) const
inlineinherited

Type conversion operator.

Returns
comment

Definition at line 128 of file JMeta.hh.

129  {
130  JComment comment;
131 
132  for (const_iterator i = this->begin(); i != this->end(); ++i) {
133  comment.add(i->first + ' ' + i->second);
134  }
135 
136  return comment;
137  }
void JSUPPORT::JMeta::copy ( const char *const  file_name,
TFile &  out 
)
staticinherited

Copy meta data.

Parameters
file_namename of input file
outoutput file

Definition at line 400 of file JMeta.hh.

401  {
402  using namespace JPP;
403 
404  JRootFileReader<JMeta> in(file_name);
405 
406  while (in.hasNext()) {
407 
408  const JMeta* p = in.next();
409 
410  putObject(&out, *p);
411  }
412  }
Auxiliary class for ROOT I/O of application specific meta data.
Definition: JMeta.hh:71
bool putObject(TDirectory *dir, const JMeta &meta)
Write meta data to ROOT directory.
Definition: JMeta.hh:380
static const JEquationParameters& JSUPPORT::JMeta::getEquationParameters ( )
inlinestaticinherited

Get equation parameters.

Returns
equation parameters

Definition at line 154 of file JMeta.hh.

155  {
156  static const JEquationParameters parameters("=", "\n", "", "");
157 
158  return parameters;
159  }
static JMeta JSUPPORT::JMeta::valueOf ( const std::string &  buffer)
inlinestaticinherited

Extract meta data.

Parameters
buffermeta data
Returns
meta data

Definition at line 168 of file JMeta.hh.

169  {
170  using namespace std;
171  using namespace JPP;
172 
173  JMeta meta;
174 
175  istringstream is(buffer);
176 
178 
179  for (JEquation equation; is >> equation; ) {
180  meta[equation.getKey()] = equation.getValue();
181  }
182 
183  return meta;
184  }
Auxiliary class for ROOT I/O of application specific meta data.
Definition: JMeta.hh:71
JLANG::JEquationFacet setequation
Type definition of stream manipulator for equational I/O.
static const JEquationParameters & getEquationParameters()
Get equation parameters.
Definition: JMeta.hh:154
std::string JSUPPORT::JMeta::toString ( ) const
inlineinherited

Convert meta data to string.

Returns
string

Definition at line 192 of file JMeta.hh.

193  {
194  using namespace std;
195  using namespace JPP;
196 
197  ostringstream os;
198 
200 
201  for (JMeta::const_iterator i = this->begin(); i != this->end(); ++i) {
202  os << JEquation::make_equation(i->first, i->second);
203  }
204 
205  return os.str();
206  }
JLANG::JEquationFacet setequation
Type definition of stream manipulator for equational I/O.
static const JEquationParameters & getEquationParameters()
Get equation parameters.
Definition: JMeta.hh:154

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