1 #ifndef __JLANG__JVALUE__ 
    2 #define __JLANG__JVALUE__ 
   18 namespace JPP { 
using namespace JLANG; }
 
   65     operator const T&() 
const { 
return *
p; }   
 
   66     operator       T&()       { 
return *
p; }   
 
   75     virtual std::istream& 
read(std::istream& in)
 override  
  126     operator const T&() 
const { 
return *
p; }   
 
  135     virtual std::ostream& 
write(std::ostream& out)
 const override  
  191     istream::sentry sentry(in);   
 
  195       const locale& 
loc = in.getloc();
 
  197       if (has_facet<JEquationFacet>(
loc)) {
 
  205         istringstream is(buffer);
 
  207         is.imbue(locale(in.getloc(), facet.
clone()));
 
  212           in.setstate(ios_base::badbit);
 
  235     return object.write(out);
 
Facet class to specify parsing of equations in currect locale (see class JLANG::JEquation).
 
virtual JEquationFacet * clone() const override
Clone this facet.
 
Interface for ASCII output using standard streams.
 
std::istream & getline(std::istream &in, std::string &buffer) const
Read characters until next end of line.
 
Forward declaration for friend declaration of JValueOutput inside JValueInput.
 
JValueOutput(const JValueInput< T > &object)
Constructor.
 
JValueOutput(const T &object)
Constructor.
 
virtual std::ostream & write(std::ostream &out) const override
Stream output.
 
JValueOutput(const void *ps)
Constructor.
 
Wrapper class around template object.
 
JValue(T &object)
Constructor.
 
JValue(void *ps)
Constructor.
 
Auxiliary classes and methods for language specific functionality.
 
std::ostream & operator<<(std::ostream &out, const JValueOutput< T > &object)
Write JStreamOutput to output stream.
 
std::istream & operator>>(std::istream &in, JValueInput< T > &object)
Read JStreamInput from input stream.
 
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).