Abstract class to store optional values in Signal. More...
#include <MetaData.h>
Public Member Functions | |
virtual void | addScriptProperties (SignalHeaderObject *sig) |
virtual QString | baseName (int subId) const |
virtual MetaData * | clone () const =0 |
virtual int | compare (int subId, const QString &index, const MetaData *o) const |
virtual int | count (int subId) const |
virtual QVariant | data (int subId, const QString &index) const |
virtual const MetaData * | defaultValue () const =0 |
virtual bool | fromString (const QString &index, QString string) |
virtual bool | hasIndex (int subId) const |
virtual bool | hasIndex (int subId, const QString &index) const |
virtual int | id () const =0 |
virtual QStringList | indexList (int subId) const |
virtual bool | isReadOnly (int subId) const |
virtual bool | isStored () const |
int | key () const |
MetaData () | |
MetaData (const MetaData &) | |
virtual QString | name (int subId, const QString &index) const |
virtual Number::Type | numberType (int subId) const |
virtual void | registerScriptTypes (QScriptEngine *engine) |
virtual bool | setData (int subId, const QString &index, const QVariant &val) |
virtual void | setId (int id) const =0 |
void | setSharedId (int id) |
virtual bool | storeAsXML () const |
virtual QStringList | subNames () const |
virtual QString | title (int subId, const QString &index) const |
virtual QString | toString (const QString &index) const |
virtual void | writeProperties (XMLStream &s) const |
virtual void | writeProperties (XMLStream &s, const XMLSaveAttributes &attributes) const |
void | xml_writeLink (XMLStream &s) const |
virtual | ~MetaData () |
Abstract class to store optional values in Signal.
Derive this class for all types of optional data
GeopsyCore::MetaData::MetaData | ( | ) | [inline] |
{}
GeopsyCore::MetaData::MetaData | ( | const MetaData & | ) | [inline] |
: XMLClass(), SharedObject() {}
virtual GeopsyCore::MetaData::~MetaData | ( | ) | [inline, virtual] |
{}
virtual void GeopsyCore::MetaData::addScriptProperties | ( | SignalHeaderObject * | sig | ) | [inline, virtual] |
Reimplemented in GeopsyCore::TimePick.
Referenced by GeopsyCore::MetaDataFactory::addScriptProperties().
{Q_UNUSED(sig);}
virtual QString GeopsyCore::MetaData::baseName | ( | int | subId | ) | const [inline, virtual] |
Reimplemented in GeopsyCore::DuplicateRays, GeopsyCore::TimePick, GeopsyCore::Comments, and MatlabVariableName.
Referenced by GeopsyCore::MetaDataFactory::baseName().
{Q_UNUSED(subId); return QString::null;}
virtual MetaData* GeopsyCore::MetaData::clone | ( | ) | const [pure virtual] |
Implemented in GeopsyCore::DuplicateRays, GeopsyCore::TimePick, MatlabVariableName, GeopsyCore::Comments, GeopsyCore::MiniSeedRecords, and GeopsyCore::GuralpRecords.
Referenced by GeopsyCore::MetaDataMap::add().
virtual int GeopsyCore::MetaData::compare | ( | int | subId, |
const QString & | index, | ||
const MetaData * | o | ||
) | const [inline, virtual] |
Reimplemented in GeopsyCore::MetaString, GeopsyCore::MetaArrayDouble, GeopsyCore::MetaArrayInteger, GeopsyCore::MetaDouble, GeopsyCore::MetaInteger, and GeopsyCore::TimePick.
Referenced by GeopsyCore::Signal::compare().
{Q_UNUSED(subId); Q_UNUSED(index); Q_UNUSED(o); return 0;}
virtual int GeopsyCore::MetaData::count | ( | int | subId | ) | const [inline, virtual] |
Reimplemented in GeopsyCore::MetaArray< valueType >, GeopsyCore::MetaArray< double >, GeopsyCore::MetaArray< int >, GeopsyCore::TimePick, and GeopsyCore::DuplicateRays.
Referenced by GeopsyCore::MetaDataFactory::count().
{Q_UNUSED(subId); return 1;}
virtual QVariant GeopsyCore::MetaData::data | ( | int | subId, |
const QString & | index | ||
) | const [inline, virtual] |
Reimplemented in GeopsyCore::MetaString, GeopsyCore::MetaArray< valueType >, GeopsyCore::MetaArray< double >, GeopsyCore::MetaArray< int >, GeopsyCore::MetaDouble, GeopsyCore::MetaInteger, GeopsyCore::DuplicateRays, and GeopsyCore::TimePick.
Referenced by GeopsyCore::Signal::header(), GeopsyCore::SignalDB::metaData(), and GeopsyCore::Signal::metaData().
{Q_UNUSED(subId); Q_UNUSED(index); return QVariant();}
virtual const MetaData* GeopsyCore::MetaData::defaultValue | ( | ) | const [pure virtual] |
Implemented in GeopsyCore::DuplicateRays, GeopsyCore::TimePick, MatlabVariableName, GeopsyCore::Comments, GeopsyCore::MiniSeedRecords, and GeopsyCore::GuralpRecords.
Referenced by GeopsyCore::MetaDataMap::data().
virtual bool GeopsyCore::MetaData::fromString | ( | const QString & | index, |
QString | string | ||
) | [inline, virtual] |
Reimplemented in GeopsyCore::MetaString, GeopsyCore::MetaArrayDouble, GeopsyCore::MetaArrayInteger, GeopsyCore::MetaDouble, GeopsyCore::MetaInteger, GeopsyCore::TimePick, GeopsyCore::MiniSeedRecords, and GeopsyCore::GuralpRecords.
Referenced by GeopsyCore::SharedMetaData::xml_setProperty(), and GeopsyCore::Signal::xml_setProperty().
{Q_UNUSED(index); Q_UNUSED(string);return true;}
virtual bool GeopsyCore::MetaData::hasIndex | ( | int | subId | ) | const [inline, virtual] |
Reimplemented in GeopsyCore::TimePick, and GeopsyCore::DuplicateRays.
{Q_UNUSED(subId); return false;}
virtual bool GeopsyCore::MetaData::hasIndex | ( | int | subId, |
const QString & | index | ||
) | const [inline, virtual] |
Reimplemented in GeopsyCore::MetaArray< valueType >, GeopsyCore::MetaArray< double >, GeopsyCore::MetaArray< int >, GeopsyCore::TimePick, and GeopsyCore::DuplicateRays.
{Q_UNUSED(subId); return index.isEmpty();}
virtual int GeopsyCore::MetaData::id | ( | ) | const [pure virtual] |
Implemented in GeopsyCore::DuplicateRays, GeopsyCore::TimePick, GeopsyCore::MiniSeedRecords, GeopsyCore::GuralpRecords, GeopsyCore::Comments, and MatlabVariableName.
Referenced by GeopsyCore::MetaDataMap::add().
virtual QStringList GeopsyCore::MetaData::indexList | ( | int | subId | ) | const [inline, virtual] |
Reimplemented in GeopsyCore::DuplicateRays, and GeopsyCore::TimePick.
Referenced by ViewParamDelegate::createEditor().
{Q_UNUSED(subId); return QStringList();}
virtual bool GeopsyCore::MetaData::isReadOnly | ( | int | subId | ) | const [inline, virtual] |
Reimplemented in MatlabVariableName.
Referenced by GeopsyCore::MetaDataFactory::isReadOnly().
{Q_UNUSED(subId); return false;}
virtual bool GeopsyCore::MetaData::isStored | ( | ) | const [inline, virtual] |
Referenced by GeopsyCore::MetaDataFactory::isStored(), GeopsyCore::SharedMetaData::xml_writeChildren(), GeopsyCore::Signal::xml_writeChildren(), GeopsyCore::SharedMetaData::xml_writeProperties(), GeopsyCore::SignalDB::xml_writeProperties(), and GeopsyCore::Signal::xml_writeProperties().
{return true;}
int GeopsyCore::MetaData::key | ( | ) | const [inline] |
Referenced by GeopsyCore::TimePick::previousPick(), and GeopsyCore::TimePick::writeProperties().
{return id();}
virtual QString GeopsyCore::MetaData::name | ( | int | subId, |
const QString & | index | ||
) | const [inline, virtual] |
Reimplemented in GeopsyCore::DuplicateRays, GeopsyCore::TimePick, GeopsyCore::Comments, and MatlabVariableName.
Referenced by GeopsyCore::MetaDataFactory::name().
{Q_UNUSED(subId); Q_UNUSED(index); return QString::null;}
virtual Number::Type GeopsyCore::MetaData::numberType | ( | int | subId | ) | const [inline, virtual] |
Reimplemented in GeopsyCore::DuplicateRays, and GeopsyCore::TimePick.
{Q_UNUSED(subId); return Number::Fixed;}
virtual void GeopsyCore::MetaData::registerScriptTypes | ( | QScriptEngine * | engine | ) | [inline, virtual] |
Reimplemented in GeopsyCore::TimePick.
Referenced by GeopsyCore::MetaDataFactory::registerScriptTypes().
{Q_UNUSED(engine);}
virtual bool GeopsyCore::MetaData::setData | ( | int | subId, |
const QString & | index, | ||
const QVariant & | val | ||
) | [inline, virtual] |
Reimplemented in GeopsyCore::MetaString, GeopsyCore::MetaArrayDouble, GeopsyCore::MetaArrayInteger, GeopsyCore::MetaDouble, GeopsyCore::MetaInteger, and GeopsyCore::TimePick.
Referenced by GeopsyCore::Signal::setHeader().
{Q_UNUSED(subId); Q_UNUSED(index); Q_UNUSED(val); return true;}
virtual void GeopsyCore::MetaData::setId | ( | int | id | ) | const [pure virtual] |
Implemented in GeopsyCore::DuplicateRays, GeopsyCore::TimePick, GeopsyCore::MiniSeedRecords, GeopsyCore::GuralpRecords, GeopsyCore::Comments, and MatlabVariableName.
Referenced by GeopsyCore::MetaDataFactory::registerClass().
void GeopsyCore::MetaData::setSharedId | ( | int | id | ) | [inline] |
{_sharedId=id;}
virtual bool GeopsyCore::MetaData::storeAsXML | ( | ) | const [inline, virtual] |
Reimplemented in GeopsyCore::MiniSeedRecords.
Referenced by writeProperties(), GeopsyCore::SharedMetaData::xml_member(), GeopsyCore::Signal::xml_member(), GeopsyCore::SharedMetaData::xml_writeChildren(), GeopsyCore::Signal::xml_writeChildren(), GeopsyCore::SharedMetaData::xml_writeProperties(), and GeopsyCore::Signal::xml_writeProperties().
{return false;}
virtual QStringList GeopsyCore::MetaData::subNames | ( | ) | const [inline, virtual] |
Reimplemented in GeopsyCore::DuplicateRays, GeopsyCore::TimePick, GeopsyCore::Comments, and MatlabVariableName.
Referenced by GeopsyCore::MetaDataFactory::registerClass().
{return QStringList();}
virtual QString GeopsyCore::MetaData::title | ( | int | subId, |
const QString & | index | ||
) | const [inline, virtual] |
Reimplemented in GeopsyCore::DuplicateRays, GeopsyCore::TimePick, GeopsyCore::Comments, and MatlabVariableName.
Referenced by GeopsyCore::MetaDataFactory::title().
{Q_UNUSED(subId); Q_UNUSED(index); return QString::null;}
virtual QString GeopsyCore::MetaData::toString | ( | const QString & | index | ) | const [inline, virtual] |
Reimplemented in GeopsyCore::MetaString, GeopsyCore::MetaArrayDouble, GeopsyCore::MetaArrayInteger, GeopsyCore::MetaDouble, GeopsyCore::MetaInteger, GeopsyCore::TimePick, and GeopsyCore::GuralpRecords.
Referenced by writeProperties().
{Q_UNUSED(index); return QString::null;}
void GeopsyCore::MetaData::writeProperties | ( | XMLStream & | s | ) | const [virtual] |
Reimplemented in GeopsyCore::MetaArray< valueType >, and GeopsyCore::TimePick.
References storeAsXML(), toString(), TRACE, QGpCoreTools::XMLClass::writeProperty(), and QGpCoreTools::XMLClass::xml_tagName().
Referenced by GeopsyCore::SharedMetaData::xml_writeProperties(), and GeopsyCore::Signal::xml_writeProperties().
{ TRACE; if(!storeAsXML()) { writeProperty(s, xml_tagName(), toString(0)); } }
void GeopsyCore::MetaData::writeProperties | ( | XMLStream & | s, |
const XMLSaveAttributes & | attributes | ||
) | const [virtual] |
Reimplemented in GeopsyCore::MetaArray< valueType >, and GeopsyCore::TimePick.
References storeAsXML(), toString(), TRACE, QGpCoreTools::XMLClass::writeProperty(), and QGpCoreTools::XMLClass::xml_tagName().
{ TRACE; if(!storeAsXML()) { writeProperty(s, xml_tagName(), attributes, toString(0)); } }
void GeopsyCore::MetaData::xml_writeLink | ( | XMLStream & | s | ) | const |
References QGpCoreTools::XMLSaveAttributes::add(), TRACE, QGpCoreTools::XMLClass::writeProperty(), and QGpCoreTools::XMLClass::xml_tagName().
Referenced by GeopsyCore::SignalDB::xml_writeProperties(), and GeopsyCore::Signal::xml_writeProperties().
{ TRACE; XMLSaveAttributes att; att.add("index", QString::number(_sharedId)); XMLClass::writeProperty(s, xml_tagName(), att); }