All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines
Public Member Functions | Static Public Attributes | Protected Member Functions
QGpCoreTools::ColumnTextDescription Class Reference

Storage for the decription of column in a ColumnTextParser. More...

#include <ColumnTextDescription.h>

Inheritance diagram for QGpCoreTools::ColumnTextDescription:
QGpCoreTools::XMLClass

List of all members.

Public Member Functions

 ColumnTextDescription ()
 ColumnTextDescription (const ColumnTextDescription &o)
double factor () const
QString replaceAfter () const
QString replaceRx () const
void setFactor (double f)
void setReplaceAfter (QString r)
void setReplaceRx (QString r)
void setType (int t)
int type () const
virtual const QString & xml_tagName () const

Static Public Attributes

static const QString xmlColumnTextDescriptionTag = "ColumnTextDescription"

Protected Member Functions

virtual XMLMember xml_member (XML_MEMBER_ARGS)
virtual bool xml_setProperty (XML_SETPROPERTY_ARGS)
virtual void xml_writeProperties (XML_WRITEPROPERTIES_ARGS) const

Detailed Description

Storage for the decription of column in a ColumnTextParser.

Full description of class still missing


Constructor & Destructor Documentation

                          {
    _type=0;
    _factor=1.0;
  }
                                                        : XMLClass() {
    _type=o._type;
    _factor=o._factor;
    _replaceRx=o._replaceRx;
    _replaceAfter=o._replaceAfter;
  }

Member Function Documentation

{return _factor;}
{return _replaceAfter;}
{return _replaceRx;}
{_factor=f;}
{_replaceAfter=r;}
{_replaceRx=r;}
{return _type;}

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:

  • An integer: id number of a property
  • A XMLClass * : a child of this object identified by tag
  • Default constructor: error, unknow child or property

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, and QGpCoreTools::XMLMember::Unknown.

{
  TRACE;
  Q_UNUSED(attributes);
  Q_UNUSED(context);
  if(tag=="type" ) return XMLMember(0);
  else if(tag=="factor" ) return XMLMember(1);
  else if(tag=="replaceRx" ) return XMLMember(2);
  else if(tag=="replaceAfter" ) return XMLMember(3);
  return XMLMember(XMLMember::Unknown);
}

Re-implement this function to offer XML restore properties support to your class.

From memberID set the corresponding property with value content. The map of attributes is given as a supplementary information (not useful in all cases).

For a general case:

  Q_UNUSED(attributes);
  double val=content.toDouble();
  switch (memberID) {
  case 0:
    _x1=val;
    return true;
  case 1:
    _y1=val;
    return true;
  case 2:
    _x2=val;
    return true;
  case 3:
    _y2=val;
    return true;
  default:
    return false;
  }

For classes inheriting other classes (see also xml_member())

  switch (memberID) {
  case 0:
    _anInteger=content.toString();
    return true;
  case 1:
    _aString=content.toInt();
    return true;
  case 2:
    _aDouble=content.toDouble();
    return true;
  default:
    return AbstractLine::xml_setProperty(memberID-3, map, content);

For the arguments of this function use Macro XML_SETPROPERTY_ARGS.

Reimplemented from QGpCoreTools::XMLClass.

References TRACE.

{
  TRACE;
  Q_UNUSED(tag);
  Q_UNUSED(attributes);
  Q_UNUSED(context);
  switch (memberID) {
  case 0: _type=content.toInt(); return true;
  case 1: _factor=content.toDouble(); return true;
  case 2: _replaceRx=content.toString(); return true;
  case 3: _replaceAfter=content.toString(); return true;
  default: return false;
  }
}
virtual const QString& QGpCoreTools::ColumnTextDescription::xml_tagName ( ) const [inline, virtual]

Reimplemented from QGpCoreTools::XMLClass.

References TRACE, and QGpCoreTools::XMLClass::writeProperty().

{
  TRACE;
  Q_UNUSED(context);
  writeProperty(s, "type", _type);
  writeProperty(s, "factor", _factor);
  writeProperty(s, "replaceRx", _replaceRx);
  writeProperty(s, "replaceAfter", _replaceAfter);
}

Member Data Documentation

const QString QGpCoreTools::ColumnTextDescription::xmlColumnTextDescriptionTag = "ColumnTextDescription" [static]

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines