NSCore::MathExpressionFromXMLCreator Class Reference

Singleton to create MathExpression trees. More...

#include <mathexpression.h>

Collaboration diagram for NSCore::MathExpressionFromXMLCreator:

Collaboration graph
[legend]

List of all members.

Public Member Functions

QStringList availableElements () const
 Return a list of all the elements creatable.
QString helpText (QString) const
 Return a helptext for a certain type of element.
MathExpressionfromXML (QString, QTreeItem *parent)
 Create MathExpressions from xml.
MathExpressionfromXML (QDomNode, QTreeItem *parent)
 Create MathExpressions from xml.

Static Public Member Functions

static
MathExpressionFromXMLCreator
the ()
 Access to the global instance.

Protected Member Functions

 MathExpressionFromXMLCreator ()
 default-constructor
virtual ~MathExpressionFromXMLCreator ()
 destructor
virtual MathExpressionsingleElementFromXML (QDomNode, QTreeItem *pexp)
 Construct a single element from xml.
virtual QStringList elementsICanCreate () const
 Return the string list of elements to create.
virtual QString myHelpText (QString) const
 Return the help text for a certain element-type.

Private Member Functions

 MathExpressionFromXMLCreator (MathExpressionFromXMLCreator &)
 No copying allowed.
 MathExpressionFromXMLCreator (bool)

Private Attributes

QList
< MathExpressionFromXMLCreator * > 
_creators
 List of all creators.


Detailed Description

Singleton to create MathExpression trees.

This MathExpressionFromXMLCreator is to provide one ( extendible ) way of creating MathExpressions or maybe even QTreeItems. Basicly all the knowledge to create MathExpressions is centralized here to provide a single api for all users.

It should be extendible in a way that derived creators register themself at the global creator and are then used to create their kind of items.


Constructor & Destructor Documentation

NSCore::MathExpressionFromXMLCreator::MathExpressionFromXMLCreator (  )  [protected]

default-constructor

Registers itself at the global list of creators

virtual NSCore::MathExpressionFromXMLCreator::~MathExpressionFromXMLCreator (  )  [inline, protected, virtual]

destructor

Unregisters itself from the global list of creators

References _creators.

NSCore::MathExpressionFromXMLCreator::MathExpressionFromXMLCreator ( MathExpressionFromXMLCreator  )  [inline, private]

No copying allowed.

NSCore::MathExpressionFromXMLCreator::MathExpressionFromXMLCreator ( bool   )  [inline, private]


Member Function Documentation

static MathExpressionFromXMLCreator* NSCore::MathExpressionFromXMLCreator::the (  )  [static]

Access to the global instance.

MathExpression* NSCore::MathExpressionFromXMLCreator::fromXML ( QString  ,
QTreeItem parent 
)

Create MathExpressions from xml.

Either from a QString or from a QDomNode

MathExpression* NSCore::MathExpressionFromXMLCreator::fromXML ( QDomNode  ,
QTreeItem parent 
)

Create MathExpressions from xml.

Either from a QString or from a QDomNode

QStringList NSCore::MathExpressionFromXMLCreator::availableElements (  )  const

Return a list of all the elements creatable.

This asks all the registered creators for their list of elements and returns the combination

See also:
elementsICanCreate

QString NSCore::MathExpressionFromXMLCreator::helpText ( QString   )  const

Return a helptext for a certain type of element.

This can be used for GUI to easen the decision.

virtual MathExpression* NSCore::MathExpressionFromXMLCreator::singleElementFromXML ( QDomNode  ,
QTreeItem pexp 
) [protected, virtual]

Construct a single element from xml.

virtual QStringList NSCore::MathExpressionFromXMLCreator::elementsICanCreate (  )  const [protected, virtual]

Return the string list of elements to create.

virtual QString NSCore::MathExpressionFromXMLCreator::myHelpText ( QString   )  const [protected, virtual]

Return the help text for a certain element-type.


Member Data Documentation

List of all creators.

Referenced by ~MathExpressionFromXMLCreator().


The documentation for this class was generated from the following file:

Generated on Tue Apr 12 02:10:27 2011 for epos by  doxygen 1.5.5