#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:
Public Member Functions | |
SmStructureNode (const SmStructureNode &rNode) | |
virtual | ~SmStructureNode () |
virtual BOOL | IsVisible () const |
virtual USHORT | GetNumSubNodes () const |
void | SetNumSubNodes (USHORT nSize) |
virtual SmNode * | GetSubNode (USHORT nIndex) |
void | SetSubNodes (SmNode *pFirst, SmNode *pSecond, SmNode *pThird=NULL) |
void | SetSubNodes (const SmNodeArray &rNodeArray) |
virtual SmStructureNode & | operator= (const SmStructureNode &rNode) |
virtual void | GetAccessibleText (String &rText) const |
Protected Member Functions | |
SmStructureNode (SmNodeType eNodeType, const SmToken &rNodeToken) | |
Private Attributes | |
SmNodeArray | aSubNodes |
Definition at line 197 of file node.hxx.
SmStructureNode::SmStructureNode | ( | SmNodeType | eNodeType, | |
const SmToken & | rNodeToken | |||
) | [inline, protected] |
SmStructureNode::SmStructureNode | ( | const SmStructureNode & | rNode | ) |
SmStructureNode::~SmStructureNode | ( | ) | [virtual] |
BOOL SmStructureNode::IsVisible | ( | ) | const [virtual] |
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().
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 | ) |
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.
SmNodeArray SmStructureNode::aSubNodes [private] |
Definition at line 199 of file node.hxx.
Referenced by GetNumSubNodes(), GetSubNode(), operator=(), SetSubNodes(), and SmStructureNode().