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.