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).