base/xml/xml.cc File Reference

#include "xml.h"
#include "../exception/exception.h"
#include "../tempfile/tempfile.h"
Include dependency graph for base/xml/xml.cc:

Functions

CDocCParseFile (const CString &filename)
CDocCNewDoc ()
CDocCNewDoc (CNode *rootNode)
void CSaveFile (const CString &filename, CDoc *doc, int format)
void CSaveFile (ostream &out, CDoc *doc, int format)
CNodeCGetRootNode (CDoc *doc)
CString CIsNode (const CNode *n)
bool CIsNode (const CNode *n, const CString &name)
CNodeCGetParentNode (const CNode *n)
CNodeCGetChildNode (CNode *n, const CString &name)
bool CHasChildNode (CNode *n, const CString &name)
CString CGetNodeContent (CNode *n)
CNodeCAddNode (CNode *n, const CString &name, const CString &content)
CNodeCAddNode (CNode *n, const CString &name, const double content)
CNodeCAddNode (CNode *n, CNode *child)
CNodeCCopyNode (CNode *n)
CNodeCNewNode (const CString &name)
void CRemoveNode (CNode *n)
CNodeCReplaceNode (CNode *oldNode, CNode *newNode)
CNodeCFindNode (CNode *n, const CString &name)
CNodeCNextNode (const CNode *n, const CString &name)
CNodeCPreviousNode (const CNode *n, const CString &name)
CString CGetAttribute (CNode *n, const CString &name)
bool CHasAttribute (CNode *n, const CString &name)
void CAddAttribute (CNode *n, const CString &name, const CString &value)
void CSetAttribute (CNode *n, const CString &name, const CString &value)
void CRemoveAttribute (CNode *n, const CString &name)
void CSetContent (CNode *n, const CString &cont)
CId CGetNumberOfChildNodes (CNode *n, const CString &name)
void releaseDoc (CDoc *doc)
void CAddProcessingInstruction (CDoc *doc, const CString &pi, const CString &piArgs)
void CSetRootNode (CDoc *doc, CNode *rootNode)
void xmlCleanup ()

Function Documentation

void CAddAttribute ( CNode n,
const CString name,
const CString value 
)

CAddAttribute () Add an attribute to the node.

References CHasAttribute().

Referenced by FSMSADF::ToolAnalyze::analyzeGraph(), FSMSADF::Channel::convertPropertiesToXML(), FSMSADF::Actor::convertPropertiesToXML(), FSMSADF::TileBinding::convertResourceUsageToXML(), FSMSADF::ProcessorBinding::convertResourceUsageToXML(), FSMSADF::NetworkInterfaceBinding::convertResourceUsageToXML(), FSMSADF::MemoryBinding::convertResourceUsageToXML(), FSMSADF::ConnectionBinding::convertResourceUsageToXML(), FSMSADF::StorageDistribution::convertToXML(), FSMSADF::Tile::convertToXML(), FSMSADF::TileBinding::convertToXML(), StaticOrderSchedule::convertToXML(), FSMSADF::StaticOrderSchedule::convertToXML(), FSMSADF::Scenario::convertToXML(), FSMSADF::Processor::convertToXML(), FSMSADF::ProcessorBinding::convertToXML(), FSMSADF::Port::convertToXML(), FSMSADF::NetworkInterface::convertToXML(), FSMSADF::NetworkInterfaceBinding::convertToXML(), FSMSADF::Memory::convertToXML(), FSMSADF::MemoryBinding::convertToXML(), FSMSADF::PlatformGraph::convertToXML(), FSMSADF::PlatformBinding::convertToXML(), FSMSADF::Graph::convertToXML(), FSMSADF::ScenarioGraph::convertToXML(), FSMSADF::FSM::convertToXML(), FSMSADF::SDF3Flow::convertToXML(), FSMSADF::ChannelBindingConstraints::convertToXML(), FSMSADF::Connection::convertToXML(), FSMSADF::ConnectionBinding::convertToXML(), FSMSADF::Channel::convertToXML(), FSMSADF::Actor::convertToXML(), createConnectionNode(), createCSDFnode(), createCSDFpropertiesNode(), InterconnectGraph::createInterconnectGraphNode(), createMappingNode(), SetOfNoCScheduleProblems::createNetworkMappingNode(), SetOfNoCScheduleProblems::createNetworkUsageNode(), createPlatformGraphNode(), SDF3Flow::createSDF3Node(), createSDFnode(), createSDFpropertiesNode(), SDF3Flow::createStorageDistributionsNode(), createSystemUsageNode(), createTileNode(), createTileUsageNode(), FSMSADF::ToolGenerate::generateRandomGraph(), FSMSADF::mappingFlow(), outputBindingAsXML(), outputCommunicationTrace(), outputCSDFasXML(), outputNetworkBindingAsXML(), outputNetworkUsageAsXML(), outputPlatformGraphAsXML(), outputSDFasXML(), outputSystemUsageAsXML(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::traceConstructMessages(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::traceMessagesPeriodic(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::traceMessagesTransient(), and FSMSADF::ToolTransform::transformGraph().

Here is the call graph for this function:

CNode* CAddNode ( CNode n,
const CString name,
const CString content 
)

CAddNode () Add a child node to given node.

Referenced by NoCMapping::addUsageNode(), FSMSADF::ToolAnalyze::analyzeGraph(), CAddNode(), FSMSADF::ScenarioGraph::convertPropertiesToXML(), FSMSADF::Channel::convertPropertiesToXML(), FSMSADF::Actor::convertPropertiesToXML(), FSMSADF::TileBinding::convertResourceUsageToXML(), FSMSADF::ProcessorBinding::convertResourceUsageToXML(), FSMSADF::PlatformBinding::convertResourceUsageToXML(), FSMSADF::StorageDistributions::convertToXML(), FSMSADF::StorageDistribution::convertToXML(), FSMSADF::Tile::convertToXML(), FSMSADF::TileBinding::convertToXML(), StaticOrderSchedule::convertToXML(), FSMSADF::StaticOrderSchedule::convertToXML(), FSMSADF::Processor::convertToXML(), FSMSADF::ProcessorBinding::convertToXML(), FSMSADF::NetworkInterfaceBinding::convertToXML(), FSMSADF::MemoryBinding::convertToXML(), FSMSADF::PlatformGraph::convertToXML(), FSMSADF::PlatformBinding::convertToXML(), FSMSADF::Graph::convertToXML(), FSMSADF::ScenarioGraph::convertToXML(), FSMSADF::FSM::convertToXML(), FSMSADF::SDF3Flow::convertToXML(), FSMSADF::ScenarioBindingConstraints::convertToXML(), FSMSADF::ChannelBindingConstraints::convertToXML(), FSMSADF::ConnectionBinding::convertToXML(), FSMSADF::Actor::convertToXML(), createApplicationGraphNode(), createCSDFnode(), createCSDFpropertiesNode(), InterconnectGraph::createInterconnectGraphNode(), createMappingNode(), SetOfNoCScheduleProblems::createNetworkMappingNode(), SetOfNoCScheduleProblems::createNetworkUsageNode(), createPlatformGraphNode(), SDF3Flow::createSDF3Node(), createSDFnode(), createSDFpropertiesNode(), SDF3Flow::createStorageDistributionsNode(), createSystemUsageNode(), createTileNode(), createTileUsageNode(), FSMSADF::ToolGenerate::generateRandomGraph(), FSMSADF::mapApplicationGraphToArchitectureGraph(), FSMSADF::mappingFlow(), outputBindingAsXML(), outputCommunicationTrace(), outputCSDFasXML(), outputNetworkBindingAsXML(), outputNetworkUsageAsXML(), outputPlatformGraphAsXML(), outputSDFasXML(), outputSystemUsageAsXML(), Tester::runTest(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::traceConstructMessages(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::traceMessagesPeriodic(), SDFstateSpaceTraceInterconnectCommunication::TransitionSystem::traceMessagesTransient(), and FSMSADF::ToolTransform::transformGraph().

CNode* CAddNode ( CNode n,
const CString name,
const double  content 
)

CAddNode () Add a child node to given node.

References CAddNode().

Here is the call graph for this function:

CNode* CAddNode ( CNode n,
CNode child 
)

CAddNode () Add a child node to given node.

void CAddProcessingInstruction ( CDoc doc,
const CString pi,
const CString piArgs 
)

Create a procesing instruction.

Referenced by Tester::runTest().

CNode* CCopyNode ( CNode n  ) 

CCopyNode () Create a copy of a node (including attributes and children).

CNode* CFindNode ( CNode n,
const CString name 
)

CFindNode () Get a child node with name 'name'. The whole subtree is searched for the node and not only the direct children as with the getNode function.

References CFindNode(), and CGetChildNode().

Referenced by CFindNode().

Here is the call graph for this function:

CString CGetAttribute ( CNode n,
const CString name 
)

CGetAttribute () Get the value of an attribute.

References CHasAttribute(), and CIsNode().

Referenced by actorProperties(), NoCMapping::addUsageNode(), NoCScheduler::assignSchedulingEntities(), bindApplicationGraphsToArchitectureGraph(), channelProperties(), SDFport::construct(), CSDFport::construct(), SDFgraph::construct(), TimedSDFgraph::construct(), CSDFgraph::construct(), SDFchannel::construct(), CSDFchannel::construct(), SDFactor::construct(), CSDFactor::construct(), constructArchitectureGraph(), FSMSADF::StorageDistribution::constructFromXML(), FSMSADF::Tile::constructFromXML(), FSMSADF::TileBinding::constructFromXML(), FSMSADF::StaticOrderSchedule::constructFromXML(), FSMSADF::Scenario::constructFromXML(), FSMSADF::Processor::constructFromXML(), FSMSADF::ProcessorBinding::constructFromXML(), FSMSADF::Port::constructFromXML(), FSMSADF::NetworkInterface::constructFromXML(), FSMSADF::NetworkInterfaceBinding::constructFromXML(), FSMSADF::Memory::constructFromXML(), FSMSADF::MemoryBinding::constructFromXML(), FSMSADF::PlatformGraph::constructFromXML(), FSMSADF::PlatformBinding::constructFromXML(), FSMSADF::Graph::constructFromXML(), FSMSADF::ScenarioGraph::constructFromXML(), FSMSADF::FSM::constructFromXML(), FSMSADF::ScenarioBindingConstraints::constructFromXML(), FSMSADF::ChannelBindingConstraints::constructFromXML(), FSMSADF::Connection::constructFromXML(), FSMSADF::ConnectionBinding::constructFromXML(), FSMSADF::Channel::constructFromXML(), FSMSADF::Actor::constructFromXML(), NoCScheduleProblem::constructMessages(), constructPlatformGraph(), FSMSADF::ScenarioGraph::constructPropertiesFromXML(), FSMSADF::Channel::constructPropertiesFromXML(), FSMSADF::Actor::constructPropertiesFromXML(), FSMSADF::TileBinding::constructResourceUsageFromXML(), FSMSADF::ProcessorBinding::constructResourceUsageFromXML(), FSMSADF::NetworkInterfaceBinding::constructResourceUsageFromXML(), FSMSADF::MemoryBinding::constructResourceUsageFromXML(), FSMSADF::PlatformBinding::constructResourceUsageFromXML(), constructTimedCSDFgraph(), NoCMapping::getSlotTableSize(), FSMSADF::RandomGraph::initializeFromXML(), InterconnectGraph::InterconnectGraph(), Settings::loadApplicationGraphFromFile(), FSMSADF::ToolTransform::loadApplicationGraphFromFile(), FSMSADF::ToolAnalyze::loadApplicationGraphFromFile(), loadApplicationGraphFromFile(), Settings::loadArchitectureGraphFromFile(), loadArchitectureGraphFromFile(), loadMappingFromFile(), loadMessagesSetFromFile(), Settings::loadSystemUsageFromFile(), loadSystemUsageFromFile(), loadUsageFromFile(), mapApplicationGraphsToArchitectureGraph(), FSMSADF::mappingFlow(), NoCScheduleProblem::NoCScheduleProblem(), Settings::parseSettingsFile(), FSMSADF::Settings::parseSettingsFile(), FSMSADF::FlowSettings::parseSettingsFile(), FSMSADF::ToolGenerate::parseSettingsFile(), parseSettingsFile(), setMappingConnection(), setMappingMemory(), setMappingNetworkInterface(), setMappingPlatformGraph(), setMappingProcessor(), SetOfNoCScheduleProblems::SetOfNoCScheduleProblems(), TimedSDFchannel::setProperties(), TimedSDFactor::setProperties(), InterconnectGraph::setUsage(), and setUsagePlatformGraph().

Here is the call graph for this function:

CNode* CGetChildNode ( CNode n,
const CString name 
)

CGetChildNode () Return pointer to node with name 'name' (if exists).

References CIsNode().

Referenced by actorProperties(), NoCMapping::addUsageNode(), analyzeCSDFG(), analyzeSDFG(), NoCScheduler::assignSchedulingEntities(), bindApplicationGraphsToArchitectureGraph(), CFindNode(), channelProperties(), SDFgraph::construct(), TimedSDFgraph::construct(), constructArchitectureGraph(), constructCSDFgraph(), FSMSADF::StorageDistributions::constructFromXML(), FSMSADF::StorageDistribution::constructFromXML(), FSMSADF::Tile::constructFromXML(), FSMSADF::TileBinding::constructFromXML(), FSMSADF::StaticOrderSchedule::constructFromXML(), FSMSADF::Processor::constructFromXML(), FSMSADF::ProcessorBinding::constructFromXML(), FSMSADF::NetworkInterfaceBinding::constructFromXML(), FSMSADF::MemoryBinding::constructFromXML(), FSMSADF::PlatformGraph::constructFromXML(), FSMSADF::PlatformBinding::constructFromXML(), FSMSADF::Graph::constructFromXML(), FSMSADF::ScenarioGraph::constructFromXML(), FSMSADF::FSM::constructFromXML(), FSMSADF::SDF3Flow::constructFromXML(), FSMSADF::ScenarioBindingConstraints::constructFromXML(), FSMSADF::ChannelBindingConstraints::constructFromXML(), FSMSADF::ConnectionBinding::constructFromXML(), FSMSADF::Actor::constructFromXML(), NoCScheduleProblem::constructMessages(), constructPlatformGraph(), FSMSADF::ScenarioGraph::constructPropertiesFromXML(), FSMSADF::Channel::constructPropertiesFromXML(), FSMSADF::Actor::constructPropertiesFromXML(), FSMSADF::TileBinding::constructResourceUsageFromXML(), FSMSADF::ProcessorBinding::constructResourceUsageFromXML(), FSMSADF::PlatformBinding::constructResourceUsageFromXML(), constructTimedCSDFgraph(), constructTimedCSDFgraphStructure(), SDF3Flow::createAppGraph(), NoCMapping::getNetworkNode(), graphProperties(), FSMSADF::RandomGraph::initializeFromXML(), InterconnectGraph::InterconnectGraph(), Settings::loadApplicationGraphFromFile(), FSMSADF::ToolTransform::loadApplicationGraphFromFile(), FSMSADF::ToolAnalyze::loadApplicationGraphFromFile(), loadApplicationGraphFromFile(), Settings::loadArchitectureGraphFromFile(), loadArchitectureGraphFromFile(), loadMappingFromFile(), loadMessagesSetFromFile(), Settings::loadSystemUsageFromFile(), loadSystemUsageFromFile(), loadUsageFromFile(), mapApplicationGraphToArchitectureGraph(), FSMSADF::mapApplicationGraphToArchitectureGraph(), FSMSADF::mappingFlow(), Settings::parseSettingsFile(), FSMSADF::Settings::parseSettingsFile(), FSMSADF::FlowSettings::parseSettingsFile(), FSMSADF::ToolGenerate::parseSettingsFile(), parseSettingsFile(), printCSDFG(), printSDFG(), setMappingConnection(), setMappingMemory(), setMappingNetworkInterface(), setMappingPlatformGraph(), setMappingProcessor(), setMappingTile(), SetOfNoCScheduleProblems::SetOfNoCScheduleProblems(), TimedSDFgraph::setProperties(), TimedSDFchannel::setProperties(), TimedSDFactor::setProperties(), InterconnectGraph::setUsage(), setUsagePlatformGraph(), and transformGraph().

Here is the call graph for this function:

CString CGetNodeContent ( CNode n  ) 

CGetNodeContent () Return the content of a node as a string

Referenced by analyzeSDFG(), FSMSADF::Graph::constructFromXML(), graphProperties(), and TimedSDFgraph::setProperties().

CId CGetNumberOfChildNodes ( CNode n,
const CString name 
)

CGetNumberOfChildNodes () Return the number of child nodes with name 'name'.

References CIsNode().

Here is the call graph for this function:

CNode* CGetParentNode ( const CNode n  ) 

CGetParentNode () Return pointer to parent of node.

bool CHasAttribute ( CNode n,
const CString name 
)

CHasAttribute () Check that attribute is present.

Referenced by actorProperties(), CAddAttribute(), CGetAttribute(), channelProperties(), SDFport::construct(), CSDFport::construct(), SDFgraph::construct(), TimedSDFgraph::construct(), CSDFgraph::construct(), SDFchannel::construct(), CSDFchannel::construct(), SDFactor::construct(), CSDFactor::construct(), FSMSADF::StorageDistribution::constructFromXML(), FSMSADF::TileBinding::constructFromXML(), FSMSADF::StaticOrderSchedule::constructFromXML(), FSMSADF::Scenario::constructFromXML(), FSMSADF::Processor::constructFromXML(), FSMSADF::ProcessorBinding::constructFromXML(), FSMSADF::Port::constructFromXML(), FSMSADF::NetworkInterface::constructFromXML(), FSMSADF::NetworkInterfaceBinding::constructFromXML(), FSMSADF::Memory::constructFromXML(), FSMSADF::MemoryBinding::constructFromXML(), FSMSADF::PlatformGraph::constructFromXML(), FSMSADF::PlatformBinding::constructFromXML(), FSMSADF::Graph::constructFromXML(), FSMSADF::ScenarioGraph::constructFromXML(), FSMSADF::FSM::constructFromXML(), FSMSADF::ScenarioBindingConstraints::constructFromXML(), FSMSADF::ChannelBindingConstraints::constructFromXML(), FSMSADF::Connection::constructFromXML(), FSMSADF::ConnectionBinding::constructFromXML(), FSMSADF::Channel::constructFromXML(), FSMSADF::Actor::constructFromXML(), constructPlatformGraph(), FSMSADF::ScenarioGraph::constructPropertiesFromXML(), FSMSADF::Channel::constructPropertiesFromXML(), FSMSADF::Actor::constructPropertiesFromXML(), FSMSADF::TileBinding::constructResourceUsageFromXML(), FSMSADF::NetworkInterfaceBinding::constructResourceUsageFromXML(), FSMSADF::MemoryBinding::constructResourceUsageFromXML(), FSMSADF::PlatformBinding::constructResourceUsageFromXML(), constructTimedCSDFgraph(), NoCMapping::getSlotTableSize(), FSMSADF::mappingFlow(), Settings::parseSettingsFile(), FSMSADF::Settings::parseSettingsFile(), FSMSADF::FlowSettings::parseSettingsFile(), parseSettingsFile(), setMappingProcessor(), TimedSDFchannel::setProperties(), TimedSDFactor::setProperties(), and setUsagePlatformGraph().

bool CIsNode ( const CNode n,
const CString name 
)

CIsNode () Check that node has name 'name'.

CDoc* CNewDoc ( CNode rootNode  ) 

CNewDoc () Create a new document.

CNode* CNextNode ( const CNode n,
const CString name 
)

CNextNode () Return pointer to next node on same level. If name is not NULL, next node must have name 'name'.

References CIsNode().

Referenced by actorProperties(), NoCMapping::addUsageNode(), analyzeSDFG(), NoCScheduler::assignSchedulingEntities(), bindApplicationGraphsToArchitectureGraph(), SDFgraph::construct(), TimedSDFgraph::construct(), constructArchitectureGraph(), constructCSDFgraph(), FSMSADF::StorageDistributions::constructFromXML(), FSMSADF::StorageDistribution::constructFromXML(), FSMSADF::Tile::constructFromXML(), FSMSADF::TileBinding::constructFromXML(), FSMSADF::StaticOrderSchedule::constructFromXML(), FSMSADF::ProcessorBinding::constructFromXML(), FSMSADF::NetworkInterfaceBinding::constructFromXML(), FSMSADF::MemoryBinding::constructFromXML(), FSMSADF::PlatformGraph::constructFromXML(), FSMSADF::PlatformBinding::constructFromXML(), FSMSADF::Graph::constructFromXML(), FSMSADF::ScenarioGraph::constructFromXML(), FSMSADF::FSM::constructFromXML(), FSMSADF::SDF3Flow::constructFromXML(), FSMSADF::ScenarioBindingConstraints::constructFromXML(), FSMSADF::ConnectionBinding::constructFromXML(), FSMSADF::Actor::constructFromXML(), NoCScheduleProblem::constructMessages(), constructPlatformGraph(), FSMSADF::ScenarioGraph::constructPropertiesFromXML(), FSMSADF::Actor::constructPropertiesFromXML(), FSMSADF::TileBinding::constructResourceUsageFromXML(), FSMSADF::PlatformBinding::constructResourceUsageFromXML(), constructTimedCSDFgraph(), constructTimedCSDFgraphStructure(), graphProperties(), InterconnectGraph::InterconnectGraph(), FSMSADF::mappingFlow(), Settings::parseSettingsFile(), FSMSADF::Settings::parseSettingsFile(), FSMSADF::FlowSettings::parseSettingsFile(), FSMSADF::ToolGenerate::parseSettingsFile(), parseSettingsFile(), setMappingConnection(), setMappingMemory(), setMappingNetworkInterface(), setMappingPlatformGraph(), setMappingProcessor(), SetOfNoCScheduleProblems::SetOfNoCScheduleProblems(), TimedSDFgraph::setProperties(), TimedSDFactor::setProperties(), InterconnectGraph::setUsage(), and setUsagePlatformGraph().

Here is the call graph for this function:

CNode* CPreviousNode ( const CNode n,
const CString name 
)

CPreviousNode () Return pointer to previous node on same level. If name is not NULL, previous node must have name 'name'.

References CIsNode().

Here is the call graph for this function:

void CRemoveAttribute ( CNode n,
const CString name 
)

CRemoveAttribute () Remove attribute from node.

void CRemoveNode ( CNode n  ) 

CRemoveNode () Remove a node and its children from the database.

Referenced by NoCMapping::extractCommunicationConstraints(), and FSMSADF::mappingFlow().

CNode* CReplaceNode ( CNode oldNode,
CNode newNode 
)

CReplaceNode () Replace node with new node (old node is returned).

void CSaveFile ( ostream &  out,
CDoc doc,
int  format 
)

CSaveFile () Output a document to a stream.

References tempFileName().

Here is the call graph for this function:

void CSetAttribute ( CNode n,
const CString name,
const CString value 
)

CSetAttribute () Set or reset an attribute of the node.

Referenced by NoCMapping::addUsageNode().

void CSetContent ( CNode n,
const CString cont 
)

CSetContent () Set content of node.

Referenced by Tester::runTest().

void CSetRootNode ( CDoc doc,
CNode rootNode 
)

CSetRootNode () Set the document root node

Referenced by Tester::runTest().

void releaseDoc ( CDoc doc  ) 
void xmlCleanup (  ) 

xmlCleanup() call at the end to release xml related resources.

Referenced by FSMSADF::ToolTransform::cleanUp(), FSMSADF::ToolGenerate::cleanUp(), and FSMSADF::ToolAnalyze::cleanUp().