2
Copyright (c) 2008-2009 NetAllied Systems GmbH
4
This file is part of COLLADASaxFrameworkLoader.
6
Licensed under the MIT Open Source License,
7
for details please see LICENSE file or the website
8
http://www.opensource.org/licenses/mit-license.php
11
#include "COLLADASaxFWLStableHeaders.h"
12
#include "COLLADASaxFWLCOLLADACsymbol.h"
14
#include "MathMLASTVisitor.h"
17
namespace COLLADASaxFWL
20
//------------------------------
21
COLLADACsymbol::COLLADACsymbol( const SidAddress& sidAddress)
22
: mSidAddress(sidAddress)
24
, mFormulaUniqueId(COLLADAFW::UniqueId::INVALID)
25
, mCSymbolType(PARAMETER)
31
//------------------------------
32
COLLADACsymbol::COLLADACsymbol( const String& functionName, const COLLADAFW::UniqueId& formulaUniqueId )
34
, mFunctionName(functionName)
35
, mFormulaUniqueId(formulaUniqueId)
36
, mCSymbolType(FUNCTION)
42
//------------------------------
43
COLLADACsymbol::~COLLADACsymbol()
47
//------------------------------
48
void COLLADACsymbol::accept( MathML::AST::IVisitor* visitor ) const
50
visitor->visit( this );
53
//-----------------------------------------------------------------
54
MathML::AST::INode* COLLADACsymbol::clone(CloneFlags cloneFlags) const
56
COLLADACsymbol* copy = 0;
57
if ( mCSymbolType == PARAMETER)
59
copy = new COLLADACsymbol( mSidAddress );
63
copy = new COLLADACsymbol( mFunctionName, mFormulaUniqueId );
68
//------------------------------
69
const COLLADAFW::UniqueId& COLLADACsymbol::getFormulaUniqueId() const
71
return mFormulaUniqueId;
74
//------------------------------
75
const String& COLLADACsymbol::getFunctionName() const
81
} // namespace COLLADASaxFWL