18 namespace JDATABASE {}
19 namespace JPP {
using namespace JDATABASE; }
57 JUPI(
const std::string& upi)
59 std::istringstream(upi) >> *
this;
70 return static_cast<const JUPI&
>(*this);
126 object.variant.clear();
128 if (in >> static_cast<JPBS&>(
object)) {
132 const int c = in.peek();
134 if (c != EOF && !isspace(c))
135 in >>
object.variant;
137 in.setstate(ios::failbit);
141 in.setstate(ios::failbit);
164 return out << os.str();
JUPI()
Default constructor.
const JPBS & getPBS() const
Get PBS.
esac print_variable DETECTOR INPUT_FILE OUTPUT_FILE CDF for TYPE in
then echo The file $DIR KM3NeT_00000001_00000000 root already please rename or remove it first
friend bool operator==(const JUPI &first, const JUPI &second)
Equality.
const std::string & getVariant() const
Get variant.
JUPI(const JPBS &pbs, const std::string &variant="")
Constructor.
Product breakdown structure (PBS).
friend bool operator<(const JUPI &first, const JUPI &second)
Less-than operator.
Universal product identifier (UPI).
JUPI(const std::string &upi)
Constructor.
friend std::ostream & operator<<(std::ostream &out, const JUPI &object)
Write UPI to output stream.
const JUPI & getUPI() const
Get UPI.
static const char SEPARATOR
Separator between PBS and variant.
friend std::istream & operator>>(std::istream &in, JUPI &object)
Read UPI from input stream.