1 #ifndef __JDB__JUPI_T__
2 #define __JDB__JUPI_T__
18 namespace JDATABASE {}
19 namespace JPP {
using namespace JDATABASE; }
88 std::istringstream(upi) >> *
this;
99 return static_cast<const JUPI_t&
>(*this);
143 std::ostringstream os;
210 if (in >> static_cast<JPBS_t&>(
object)) {
214 in >>
object.version &&
215 in.get() == (int)
DOT &&
218 in.setstate(ios::failbit);
242 <<
object.getNumber();
244 return out << os.str();
JUPI_t(const std::string &upi)
Constructor.
int getNumber() const
Get serial number.
const std::string & getVariant() const
Get variant.
JUPI_t(const JPBS_t &pbs, const std::string &variant, const int version, const int number)
Constructor.
Universal product identifier (UPI).
static const char SEPARATOR
Separator between PBS, variant and version.
then echo The file $DIR KM3NeT_00000001_00000000 root already please rename or remove it first
const JPBS_t & getPBS() const
Get PBS.
const JUPI_t & getUPI() const
Get UPI.
friend std::istream & operator>>(std::istream &in, JUPI_t &object)
Read UPI from input stream.
int getVersion() const
Get version.
JUPI_t()
Default constructor.
JUPI_t(const JPBS_t &pbs)
Constructor.
friend bool operator<(const JUPI_t &first, const JUPI_t &second)
Less-than operator.
std::istream & getline(std::istream &in, JString &object)
Read string from input stream until end of line.
friend bool operator==(const JUPI_t &first, const JUPI_t &second)
Equality.
std::string toString() const
Convert UPI.
then $JPP_DIR software JDB JAsciiDB q upi pbs
Product breakdown structure (PBS).
then fatal Wrong number of arguments fi set_variable DETECTOR $argv[1] set_variable INPUT_FILE $argv[2] eval JPrintDetector a $DETECTOR O IDENTIFIER eval JPrintDetector a $DETECTOR O SUMMARY source JAcoustics sh $DETECTOR_ID typeset A TRIPODS get_tripods $WORKDIR tripod txt TRIPODS for EMITTER in
static const char DOT
Separator between PBS values.
friend std::ostream & operator<<(std::ostream &out, const JUPI_t &object)
Write UPI to output stream.