1 #ifndef __JDB__JUPI_T__
2 #define __JDB__JUPI_T__
18 namespace JDATABASE {}
19 namespace JPP {
using namespace JDATABASE; }
91 std::istringstream(upi) >> *
this;
102 return static_cast<const JUPI_t&
>(*this);
146 std::ostringstream os;
214 in >>
static_cast<JPBS_t&
>(object);
224 if (in.peek() == (int)
DOT) {
233 }
else if (in >>
object.
version &&
234 in.get() == (int)
DOT &&
241 in.setstate(ios::failbit);
264 os <<
object.getVersion();
270 os <<
object.getNumber();
273 return out << os.str();
JUPI_t(const std::string &upi)
Constructor.
int getNumber() const
Get serial number.
const std::string & getVariant() const
Get variant.
static const int DEFAULT_VERSION
Default version.
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.
static const int DEFAULT_NUMBER
Default number.
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 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 JAcoustics sh $DETECTOR_ID source JAcousticsToolkit sh CHECK_EXIT_CODE typeset A EMITTERS get_tripods $WORKDIR tripod txt EMITTERS get_transmitters $WORKDIR transmitter txt EMITTERS for EMITTER in
Product breakdown structure (PBS).
static const char DOT
Separator between PBS values.
friend std::ostream & operator<<(std::ostream &out, const JUPI_t &object)
Write UPI to output stream.