#include <CompatModalCurves.h>
Public Member Functions | |
| void | addInvalid () |
| void | insertInvalidAt (int i) |
| void | insertModes (int atMode, int nNewModes) |
| const double & | invalidValue () const |
| QVector< double > * | meanVector (int im) const |
| CompatVDataPointVector & | mode (int imode) |
| const CompatVDataPointVector & | mode (int imode) const |
| int | nModes () const |
| int | nOmegas () const |
| void | operator= (const CompatModalCurves &o) |
| void | resetValues () |
| void | resetValues (int im) |
| void | setInvalidValue (double val) |
| virtual void | setNModes (int nm) |
| void | setNOmegas (int nf) |
| QVector< double > * | stddevVector (int im) const |
| int | validValues (int im) const |
| QVector< double > * | weightVector (int im) const |
| virtual | ~CompatModalCurves () |
Protected Member Functions | |
| CompatVDataPointVector | invalidMode () |
| virtual XMLMember | xml_member (XML_MEMBER_ARGS) |
| virtual const QString & | xml_tagName () const |
| virtual void | xml_writeChildren (XML_WRITECHILDREN_ARGS) const |
Protected Attributes | |
| double | _invalidValue |
Static Protected Attributes | |
| static const QString | xmlModalCurvesTag = "ModalCurves" |
| virtual QGpCompatibility::CompatModalCurves::~CompatModalCurves | ( | ) | [inline, virtual] |
{}
References _invalidValue, mode(), nModes(), and TRACE.
{
TRACE;
int nm=nModes();
CompatVDataPoint invalidPoint(_invalidValue, 0.0, 0.0);
for(int im=0;im<nm;im++) {
mode(im).append(invalidPoint);
}
}
| void QGpCompatibility::CompatModalCurves::insertInvalidAt | ( | int | i | ) |
References _invalidValue, mode(), nModes(), and TRACE.
{
TRACE;
int nm=nModes();
CompatVDataPoint invalidPoint(_invalidValue, 0.0, 0.0);
for(int im=0;im<nm;im++) {
mode(im).insert(i,invalidPoint);
}
}
| void QGpCompatibility::CompatModalCurves::insertModes | ( | int | atMode, |
| int | nNewModes | ||
| ) |
References invalidMode(), and TRACE.
Referenced by QGpCompatibility::CompatModalRefinedCurves::addRayleighModes().
{
TRACE;
CompatVDataPointVector m=invalidMode();
insert(atMode, nNewModes, m);
}
References _invalidValue, nOmegas(), and TRACE.
Referenced by insertModes(), and setNModes().
{
TRACE;
CompatVDataPointVector m;
CompatVDataPoint invalidPoint(_invalidValue, 0.0, 0.0);
int nf=nOmegas();
m.resize(nf);
for(int i=0;i<nf;i++) m[i]=invalidPoint;
return m;
}
| const double& QGpCompatibility::CompatModalCurves::invalidValue | ( | ) | const [inline] |
| QVector< double > * QGpCompatibility::CompatModalCurves::meanVector | ( | int | im | ) | const |
| CompatVDataPointVector& QGpCompatibility::CompatModalCurves::mode | ( | int | imode | ) | [inline] |
Referenced by addInvalid(), insertInvalidAt(), QGpCompatibility::operator<<(), QGpCompatibility::operator>>(), resetValues(), setNOmegas(), and validValues().
{return operator[] (imode);}
| const CompatVDataPointVector& QGpCompatibility::CompatModalCurves::mode | ( | int | imode | ) | const [inline] |
{return operator[] (imode);}
| int QGpCompatibility::CompatModalCurves::nModes | ( | ) | const [inline] |
Referenced by addInvalid(), insertInvalidAt(), meanVector(), QGpCompatibility::operator<<(), QGpCompatibility::operator>>(), resetValues(), setNModes(), setNOmegas(), stddevVector(), weightVector(), and xml_writeChildren().
{return count();}
| int QGpCompatibility::CompatModalCurves::nOmegas | ( | ) | const [inline] |
Referenced by invalidMode(), QGpCompatibility::operator<<(), QGpCompatibility::operator>>(), resetValues(), and validValues().
{return (nModes() > 0) ? ( *this) [ 0 ].count() : 0;}
| void QGpCompatibility::CompatModalCurves::operator= | ( | const CompatModalCurves & | o | ) |
References _invalidValue, and TRACE.
{
TRACE;
CompatModalDataVector::operator=(o);
_invalidValue=o._invalidValue;
}
References nModes(), and TRACE.
{
TRACE;
int nm=nModes();
for(int im=0;im<nm;im++) resetValues(im);
}
| void QGpCompatibility::CompatModalCurves::resetValues | ( | int | im | ) |
References _invalidValue, mode(), nOmegas(), and TRACE.
{
TRACE;
int nf=nOmegas();
CompatVDataPointVector& point=mode(im);
for(int i=0;i<nf;i++) point[i].setValue(_invalidValue);
}
| void QGpCompatibility::CompatModalCurves::setInvalidValue | ( | double | val | ) | [inline] |
Referenced by QGpCompatibility::CompatModalDispersion::CompatModalDispersion().
{_invalidValue=val;}
| void QGpCompatibility::CompatModalCurves::setNModes | ( | int | nm | ) | [virtual] |
References invalidMode(), nModes(), and TRACE.
{
TRACE;
if(nm>nModes()) {
CompatVDataPointVector m=invalidMode();
while(nModes()<nm) append(m);
} else if(nm<nModes()) {
resize(nm);
}
}
| void QGpCompatibility::CompatModalCurves::setNOmegas | ( | int | nf | ) |
| QVector< double > * QGpCompatibility::CompatModalCurves::stddevVector | ( | int | im | ) | const |
| int QGpCompatibility::CompatModalCurves::validValues | ( | int | im | ) | const |
References _invalidValue, mode(), nOmegas(), and TRACE.
{
TRACE;
int n=0;
const CompatVDataPointVector& point=mode(im);
int nf=nOmegas();
for(int i=0;i<nf;i++) {
if(point[i].value()!=_invalidValue) n++;
}
return n;
}
| QVector< double > * QGpCompatibility::CompatModalCurves::weightVector | ( | int | im | ) | const |
| XMLMember QGpCompatibility::CompatModalCurves::xml_member | ( | XML_MEMBER_ARGS | ) | [protected, virtual] |
Re-implement this function to offer XML restore (children and properties) support to your class.
From tag and map (with contains the attibute value) return a unique identifier under the format of a XMLMember. XMLMember is initialized with 3 types of contructors:
Map of attributes can be inspected in this way (can be achived also in xml_setProperty()):
static const QString tmp("childrenName"); XMLRestoreAttributeIterator it=map.find(tmp); if(it!=map.end()) { // found attribute "childrenName" }
If the map of attributes is not used:
Q_UNUSED(attributes);
if(tag=="x1") return XMLMember(0);
else if(tag=="y1") return XMLMember(1);
else if(tag=="x2") return XMLMember(2);
else if(tag=="y2") return XMLMember(3);
else return XMLMember(XMLMember::Unknown);
Arithmetic operations + and - apply to XMLMember to avoid confusion of property id numbers between inherited objects. Offset 3 corresponds to the number of properties defined in this object.
if(tag=="anInteger") return XMLMember(0); else if(tag=="aString") return XMLMember(1); else if(tag=="aDouble") return XMLMember(2); return AbstractLine::xml_member(tag, attributes, context)+3;
For the arguments of this function use Macro XML_MEMBER_ARGS.
Reimplemented from QGpCoreTools::XMLClass.
References TRACE.
| virtual const QString& QGpCompatibility::CompatModalCurves::xml_tagName | ( | ) | const [inline, protected, virtual] |
Implements QGpCoreTools::XMLClass.
{return xmlModalCurvesTag;}
| void QGpCompatibility::CompatModalCurves::xml_writeChildren | ( | XML_WRITECHILDREN_ARGS | ) | const [protected, virtual] |
Reimplemented from QGpCoreTools::XMLClass.
References QGpCoreTools::XMLSaveAttributes::add(), nModes(), and TRACE.
{
TRACE;
int nm=nModes();
static const QString key("mode");
XMLSaveAttributes att;
QString& value=att.add(key);
for(int i=0;i<nm;i++) {
value=QString::number(i);
(*this)[i].xml_save(s, context, att);
}
}
double QGpCompatibility::CompatModalCurves::_invalidValue [protected] |
Referenced by addInvalid(), insertInvalidAt(), invalidMode(), operator=(), resetValues(), and validValues().
const QString QGpCompatibility::CompatModalCurves::xmlModalCurvesTag = "ModalCurves" [static, protected] |