50 #ifndef NCLNCMSTRUCTURECOMPILER_H
51 #define NCLNCMSTRUCTURECOMPILER_H
53 #include "ncl/NclDocument.h"
54 #include "ncl/NclDocument.h"
55 using namespace ::br::pucrio::telemidia::ncl;
57 #include "ncl/transition/TransitionBase.h"
58 using namespace ::br::pucrio::telemidia::ncl::transition;
60 #include "ncl/metainformation/Meta.h"
61 #include "ncl/metainformation/Metadata.h"
62 using namespace ::br::pucrio::telemidia::ncl::metainformation;
64 #include "ncl/components/ContextNode.h"
65 using namespace ::br::pucrio::telemidia::ncl::components;
67 #include "../framework/DocumentParser.h"
68 #include "../framework/ModuleParser.h"
69 using namespace ::br::pucrio::telemidia::converter::framework;
71 #include "../framework/ncl/NclStructureParser.h"
72 using namespace ::br::pucrio::telemidia::converter::framework::ncl;
77 #include "NclPresentationSpecConverter.h"
78 #include "NclComponentsConverter.h"
79 #include "NclLinkingConverter.h"
80 #include "NclLayoutConverter.h"
81 #include "NclInterfacesConverter.h"
82 #include "NclPresentationControlConverter.h"
83 #include "NclConnectorsConverter.h"
85 #include <xercesc/dom/DOM.hpp>
86 XERCES_CPP_NAMESPACE_USE
96 virtual void addBodyToNcl(
void *parentObject,
void *childObject);
97 virtual void addPortToBody(
void *parentObject,
void *childObject);
98 virtual void addPropertyToBody(
void *parentObject,
void *childObject);
99 virtual void addContextToBody(
void *parentObject,
void *childObject);
100 virtual void addSwitchToBody(
void *parentObject,
void *childObject);
101 virtual void addDescriptorBaseToHead(
102 void *parentObject,
void *childObject);
104 virtual void addHeadToNcl(
void *parentObject,
void *childObject);
105 virtual void addRegionBaseToHead(
106 void *parentObject,
void *childObject);
108 virtual void addTransitionBaseToHead(
109 void* parentObject,
void* childObject);
111 virtual void addLinkToBody(
void *parentObject,
void *childObject);
112 virtual void addMediaToBody(
void *parentObject,
void *childObject);
113 virtual void addRuleBaseToHead(
void *parentObject,
void *childObject);
114 virtual void addConnectorBaseToHead(
115 void *parentObject,
void *childObject);
117 virtual void *createBody(
118 DOMElement *parentElement,
void *objGrandParent);
121 void solveNodeReferences(CompositeNode *composition);
124 virtual void* posCompileBody(
125 DOMElement *parentElement,
void *parentObject);
127 virtual void* createHead(
128 DOMElement *parentElement,
void *objGrandParent);
130 virtual void* createNcl(
131 DOMElement *parentElement,
void *objGrandParent);
133 virtual void addImportedDocumentBaseToHead(
134 void *parentObject,
void *childObject);
136 void addMetaToHead(
void* parentObject,
void* childObject);
137 void addMetadataToHead(
void* parentObject,
void* childObject);
145 #endif //NCLNCMSTRUCTURECOMPILER_H
Definition: NclStructureConverter.h:93