33 #ifndef CXFRAMEFOREST_H_
34 #define CXFRAMEFOREST_H_
36 #include "cxResourceExport.h"
40 #include <QDomDocument>
88 explicit FrameForest(
const std::map<QString, DataPtr>& source);
89 QDomNode getNode(QString frame);
90 QDomNode getOldestAncestor(QDomNode node);
92 QDomNode getOldestAncestorNotCommonToRef(QDomNode child, QDomNode ref);
93 std::vector<QDomNode> getDescendantsAndSelf(QDomNode node);
94 std::vector<DataPtr> getDataFromDescendantsAndSelf(QDomNode node);
95 QDomDocument getDocument();
97 bool isRootNode(QDomNode node);
98 QDomNode getNodeAnyway(QString frame);
99 bool isAncestorOf(QDomNode node, QDomNode ancestor);
100 void insertFrame(
DataPtr data);
101 QDomDocument mDocument;
103 std::map<QString, DataPtr> mSource;
A graph combining Space dependencies between all Data.Relations between coordinate spaces among Data ...
boost::shared_ptr< class Data > DataPtr