lib

ElementCreationStrategy Class Reference

#include <creationstrategy.h>

Inheritance diagram for ElementCreationStrategy:

OasisCreationStrategy OrdinaryCreationStrategy

List of all members.


Detailed Description

An object of this type needs to be known by the SequenceElement.

It decides what elements can be constructed.

Definition at line 54 of file creationstrategy.h.


Public Member Functions

virtual BasicElementcreateElement (QString type, const QDomElement &element)=0
virtual TextElementcreateTextElement (const QChar &ch, bool symbol=false)=0
virtual MatrixElementcreateMatrixElement (uint rows, uint columns)=0
virtual EmptyElementcreateEmptyElement ()=0
virtual NameSequencecreateNameSequence ()=0
virtual BracketElementcreateBracketElement (SymbolType lhs, SymbolType rhs)=0
virtual OverlineElementcreateOverlineElement ()=0
virtual UnderlineElementcreateUnderlineElement ()=0
virtual MultilineElementcreateMultilineElement ()=0
virtual SpaceElementcreateSpaceElement (SpaceWidth width)=0
virtual FractionElementcreateFractionElement ()=0
virtual RootElementcreateRootElement ()=0
virtual SymbolElementcreateSymbolElement (SymbolType type)=0
virtual IndexElementcreateIndexElement ()=0
virtual IdentifierElement * createIdentifierElement ()=0
virtual OperatorElement * createOperatorElement ()=0
virtual NumberElement * createNumberElement ()=0
virtual QString type () const =0

Member Function Documentation

virtual TextElement* ElementCreationStrategy::createTextElement ( const QChar &  ch,
bool  symbol = false 
) [pure virtual]

there must always be a TextElement, so this can never return 0

Implemented in OrdinaryCreationStrategy, and OasisCreationStrategy.

virtual MatrixElement* ElementCreationStrategy::createMatrixElement ( uint  rows,
uint  columns 
) [pure virtual]

when this gets called the user has seen the matrix dialog and expects a matrix!

Implemented in OrdinaryCreationStrategy, and OasisCreationStrategy.


The documentation for this class was generated from the following file:
KDE Home | KDE Accessibility Home | Description of Access Keys