SmStructureNode Class Reference

#include <node.hxx>

Inherits SmNode.

Inherited by SmAlignNode, SmAttributNode, SmBinDiagonalNode, SmBinHorNode, SmBinVerNode, SmBracebodyNode, SmBraceNode, SmFontNode, SmLineNode, SmMatrixNode, SmOperNode, SmRootNode, SmSubSupNode, SmTableNode, SmUnHorNode, and SmVerticalBraceNode.

Inheritance diagram for SmStructureNode:

Inheritance graph
[legend]
Collaboration diagram for SmStructureNode:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SmStructureNode (const SmStructureNode &rNode)
virtual ~SmStructureNode ()
virtual BOOL IsVisible () const
virtual USHORT GetNumSubNodes () const
void SetNumSubNodes (USHORT nSize)
virtual SmNodeGetSubNode (USHORT nIndex)
void SetSubNodes (SmNode *pFirst, SmNode *pSecond, SmNode *pThird=NULL)
void SetSubNodes (const SmNodeArray &rNodeArray)
virtual SmStructureNodeoperator= (const SmStructureNode &rNode)
virtual void GetAccessibleText (String &rText) const

Protected Member Functions

 SmStructureNode (SmNodeType eNodeType, const SmToken &rNodeToken)

Private Attributes

SmNodeArray aSubNodes

Detailed Description

Definition at line 197 of file node.hxx.


Constructor & Destructor Documentation

SmStructureNode::SmStructureNode ( SmNodeType  eNodeType,
const SmToken rNodeToken 
) [inline, protected]

Definition at line 202 of file node.hxx.

SmStructureNode::SmStructureNode ( const SmStructureNode rNode  ) 

Definition at line 604 of file node.cxx.

References aSubNodes, and SmNode::SmNode().

SmStructureNode::~SmStructureNode (  )  [virtual]

Definition at line 622 of file node.cxx.

References GetNumSubNodes(), and GetSubNode().


Member Function Documentation

BOOL SmStructureNode::IsVisible (  )  const [virtual]

Reimplemented from SmNode.

Definition at line 670 of file node.cxx.

USHORT SmStructureNode::GetNumSubNodes (  )  const [virtual]

Reimplemented from SmNode.

Definition at line 676 of file node.cxx.

References aSubNodes.

Referenced by SmMatrixNode::Arrange(), SmAlignNode::Arrange(), SmBracebodyNode::Arrange(), SmSubSupNode::Arrange(), SmExpressionNode::Arrange(), SmLineNode::Arrange(), SmTableNode::Arrange(), SmAttributNode::CreateTextFromNode(), SmExpressionNode::CreateTextFromNode(), SmXMLTableContext_Impl::EndElement(), GetAccessibleText(), MathType::HandleNodes(), MathType::HandleSmMatrix(), and ~SmStructureNode().

void SmStructureNode::SetNumSubNodes ( USHORT  nSize  )  [inline]

Definition at line 213 of file node.hxx.

Referenced by SmBinDiagonalNode::SmBinDiagonalNode(), SmBinHorNode::SmBinHorNode(), SmBinVerNode::SmBinVerNode(), SmBraceNode::SmBraceNode(), SmOperNode::SmOperNode(), SmRootNode::SmRootNode(), SmSubSupNode::SmSubSupNode(), SmUnHorNode::SmUnHorNode(), and SmVerticalBraceNode::SmVerticalBraceNode().

SmNode * SmStructureNode::GetSubNode ( USHORT  nIndex  )  [virtual]

Reimplemented from SmNode.

Definition at line 682 of file node.cxx.

References aSubNodes.

Referenced by SmMatrixNode::Arrange(), SmFontNode::Arrange(), SmAttributNode::Arrange(), SmAlignNode::Arrange(), SmOperNode::Arrange(), SmVerticalBraceNode::Arrange(), SmBracebodyNode::Arrange(), SmBraceNode::Arrange(), SmBinDiagonalNode::Arrange(), SmBinVerNode::Arrange(), SmBinHorNode::Arrange(), SmRootNode::Arrange(), SmUnHorNode::Arrange(), SmLineNode::Arrange(), SmTableNode::Arrange(), SmAttributNode::CreateTextFromNode(), SmMatrixNode::CreateTextFromNode(), SmFontNode::CreateTextFromNode(), SmBraceNode::CreateTextFromNode(), SmSubSupNode::CreateTextFromNode(), SmBinVerNode::CreateTextFromNode(), SmRootNode::CreateTextFromNode(), SmExpressionNode::CreateTextFromNode(), SmXMLTableContext_Impl::EndElement(), SmXMLUnderContext_Impl::EndElement(), GetAccessibleText(), SmSubSupNode::GetBody(), SmSubSupNode::GetSubSup(), SmOperNode::GetSymbol(), MathType::HandleNodes(), MathType::HandleSmMatrix(), and ~SmStructureNode().

void SmStructureNode::SetSubNodes ( SmNode pFirst,
SmNode pSecond,
SmNode pThird = NULL 
)

Definition at line 653 of file node.cxx.

References aSubNodes.

Referenced by SmParser::Align(), SmXMLContext_Helper::ApplyAttrs(), SmParser::Attribut(), SmParser::Binom(), SmParser::Brace(), SmParser::Bracebody(), SmXMLTableContext_Impl::EndElement(), SmXMLRowContext_Impl::EndElement(), SmXMLSqrtContext_Impl::EndElement(), SmXMLRootContext_Impl::EndElement(), SmXMLFracContext_Impl::EndElement(), SmXMLDocContext_Impl::EndElement(), SmXMLFencedContext_Impl::EndElement(), SmXMLPhantomContext_Impl::EndElement(), SmXMLStyleContext_Impl::EndElement(), SmParser::Error(), SmParser::Expression(), SmXMLSubSupContext_Impl::GenericEndElement(), SmXMLSubContext_Impl::GenericEndElement(), SmXMLOverContext_Impl::HandleAccent(), SmXMLUnderContext_Impl::HandleAccent(), SmParser::Line(), SmParser::Matrix(), SmParser::Operator(), SmParser::Product(), SmParser::Relation(), SmParser::Stack(), SmParser::SubSup(), SmParser::Sum(), SmParser::Table(), SmParser::Term(), and SmParser::UnOper().

void SmStructureNode::SetSubNodes ( const SmNodeArray &  rNodeArray  ) 

Definition at line 664 of file node.cxx.

References aSubNodes.

SmStructureNode & SmStructureNode::operator= ( const SmStructureNode rNode  )  [virtual]

Definition at line 632 of file node.cxx.

References aSubNodes, SmRect::operator=(), and SmNode::SmNode().

void SmStructureNode::GetAccessibleText ( String &  rText  )  const [virtual]

Reimplemented from SmNode.

Definition at line 688 of file node.cxx.

References GetNumSubNodes(), GetSubNode(), and SmNode::nAccIndex.


Member Data Documentation

SmNodeArray SmStructureNode::aSubNodes [private]

Definition at line 199 of file node.hxx.

Referenced by GetNumSubNodes(), GetSubNode(), operator=(), SetSubNodes(), and SmStructureNode().


The documentation for this class was generated from the following files:
Generated on Wed Feb 20 17:23:35 2008 for maths by  doxygen 1.5.1