1 #ifndef __JOSCPROB__JOSCPARAMETER__
2 #define __JOSCPROB__JOSCPARAMETER__
15 namespace JPP {
using namespace JOSCPROB; }
27 template<
class T =
double>
80 THROW(
JValueOutOfRange,
"JOscParameter<T>::setValue(): Given oscillation parameter is invalid " << value);
107 THROW(
JValueOutOfRange,
"JOscParameter<T>::operator>>(): Given oscillation parameter is invalid " << parameter);
121 friend inline std::ostream& operator<<(std::ostream& out, const JOscParameter<T>& parameter)
123 return out << static_cast<const JParameter_t&>(parameter);
136 return (grid.isDefined() ? grid.getValue().getSize() : 0);
Abstract base class for oscillation parameter.
JOscParameter()
Default constructor.
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
friend std::istream & operator>>(std::istream &in, JOscParameter< T > ¶meter)
Stream input.
void setValue(argument_type value)
Set parameter.
size_t getSize(T(&array)[N])
Get size of c-array.
JParameter_t::argument_type argument_type
JParameter< T > JParameter_t
void setValue(argument_type value)
Set value.
JOscParameter< T > & operator=(argument_type value)
Assignment operator.
virtual bool is_valid() const =0
Check validity of oscillation parameter.
JClass< T >::argument_type argument_type
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
Exception for accessing a value in a collection that is outside of its range.
JOscParameter(argument_type value)
Constructor.