Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

GncObject Class Reference

#include <mymoneygncreader.h>

Inheritance diagram for GncObject:

GncAccount GncCmdtySpec GncCommodity GncCountData GncDate GncFile GncFreqSpec GncKvp GncLot GncPrice GncRecurrence GncSchedDef GncSchedule GncSplit GncTemplateSplit GncTransaction Collaboration diagram for GncObject:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 GncObject ()
virtual ~GncObject ()

Protected Types

enum  anonActions {
  ASIS, SUPPRESS, NXTACC, NXTEQU,
  NXTPAY, NXTSCHD, MAYBEQ, MONEY1,
  MONEY2
}

Protected Member Functions

GncObjectisSubElement (const QString &elName, const QXmlAttributes &elAttrs)
bool isDataElement (const QString &elName, const QXmlAttributes &elAttrs)
virtual void initiate (const QString &, const QXmlAttributes &)
virtual void endSubEl (GncObject *)
void storeData (const QString &pData)
QString getData () const
void resetDataPtr ()
virtual void terminate ()
void setVersion (const QString &v)
const QString version () const
void checkVersion (const QString &, const QXmlAttributes &, const map_elementVersions &)
const QString getElName () const
void setPm (MyMoneyGncReader *pM)
void debugDump ()
virtual GncObjectstartSubEl ()
virtual void dataEl (const QXmlAttributes &)
virtual const QString var (int i) const
virtual QString hide (QString, unsigned int)
void adjustHideFactor ()

Protected Attributes

MyMoneyGncReaderpMain
QString m_elementName
QString m_version
const QString * m_subElementList
unsigned int m_subElementListCount
const QString * m_dataElementList
unsigned int m_dataElementListCount
QString * m_dataPtr
QPtrList< QString > m_v
unsigned int m_state
const unsigned int * m_anonClassList
unsigned int m_anonClass

Static Protected Attributes

static double m_moneyHideFactor

Friends

class XmlReader
class MyMoneyGncReader

Detailed Description

GncObject is the base class for the various objects in the gnucash file Beyond the first level XML objects, elements will be of one of three types: 1. Sub object elements, which require creation of another object to process 2. Data object elements, which are only followed by data to be stored in a variable (m_v array) 3. Ignored objects, data not needed and not included herein


Member Enumeration Documentation

enum GncObject::anonActions [protected]
 

Enumeration values:
ASIS 
SUPPRESS 
NXTACC 
NXTEQU 
NXTPAY 
NXTSCHD 
MAYBEQ 
MONEY1 
MONEY2 


Constructor & Destructor Documentation

GncObject::GncObject  ) 
 

virtual GncObject::~GncObject  )  [inline, virtual]
 


Member Function Documentation

void GncObject::adjustHideFactor  )  [protected]
 

void GncObject::checkVersion const QString &  ,
const QXmlAttributes &  ,
const map_elementVersions
[protected]
 

virtual void GncObject::dataEl const QXmlAttributes &   )  [inline, protected, virtual]
 

Reimplemented in GncDate, and GncKvp.

void GncObject::debugDump  )  [protected]
 

virtual void GncObject::endSubEl GncObject  )  [inline, protected, virtual]
 

Reimplemented in GncFile, GncKvp, GncPrice, GncAccount, GncSplit, GncTransaction, GncTemplateSplit, GncSchedule, GncFreqSpec, and GncRecurrence.

QString GncObject::getData  )  const [inline, protected]
 

const QString GncObject::getElName  )  const [inline, protected]
 

virtual QString GncObject::hide QString  ,
unsigned  int
[protected, virtual]
 

Reimplemented in GncCmdtySpec.

virtual void GncObject::initiate const QString &  ,
const QXmlAttributes & 
[inline, protected, virtual]
 

Reimplemented in GncCountData.

bool GncObject::isDataElement const QString &  elName,
const QXmlAttributes &  elAttrs
[protected]
 

GncObject* GncObject::isSubElement const QString &  elName,
const QXmlAttributes &  elAttrs
[protected]
 

void GncObject::resetDataPtr  )  [inline, protected]
 

void GncObject::setPm MyMoneyGncReader pM  )  [inline, protected]
 

void GncObject::setVersion const QString &  v  )  [inline, protected]
 

virtual GncObject* GncObject::startSubEl  )  [inline, protected, virtual]
 

Reimplemented in GncFile, GncKvp, GncPrice, GncAccount, GncSplit, GncTransaction, GncTemplateSplit, GncSchedule, GncFreqSpec, and GncRecurrence.

void GncObject::storeData const QString &  pData  )  [inline, protected]
 

virtual void GncObject::terminate  )  [inline, protected, virtual]
 

Reimplemented in GncCountData, GncCommodity, GncPrice, GncAccount, GncTransaction, GncSchedule, GncFreqSpec, and GncRecurrence.

virtual const QString GncObject::var int  i  )  const [protected, virtual]
 

const QString GncObject::version  )  const [inline, protected]
 


Friends And Related Function Documentation

friend class MyMoneyGncReader [friend]
 

Reimplemented in GncCmdtySpec, GncDate, GncKvp, GncLot, GncCommodity, GncPrice, GncAccount, GncSplit, GncTransaction, GncTemplateSplit, GncSchedule, GncFreqSpec, GncRecurrence, and GncSchedDef.

friend class XmlReader [friend]
 


Member Data Documentation

unsigned int GncObject::m_anonClass [protected]
 

const unsigned int* GncObject::m_anonClassList [protected]
 

const QString* GncObject::m_dataElementList [protected]
 

unsigned int GncObject::m_dataElementListCount [protected]
 

QString* GncObject::m_dataPtr [protected]
 

QString GncObject::m_elementName [protected]
 

double GncObject::m_moneyHideFactor [static, protected]
 

unsigned int GncObject::m_state [protected]
 

const QString* GncObject::m_subElementList [protected]
 

unsigned int GncObject::m_subElementListCount [protected]
 

QPtrList<QString> GncObject::m_v [mutable, protected]
 

QString GncObject::m_version [protected]
 

MyMoneyGncReader* GncObject::pMain [protected]
 


The documentation for this class was generated from the following file:
Generated on Mon Oct 13 12:10:07 2008 for KMyMoney by  doxygen 1.4.1