20 #ifndef __VISITOR_SAVESCHEMA_HXX__
21 #define __VISITOR_SAVESCHEMA_HXX__
37 class OutputDataStreamPort;
39 class ComponentInstance;
64 void openFileSchema(std::string xmlDump) ;
65 void closeFileSchema();
66 virtual void visitBloc(
Bloc *node);
72 virtual void visitForLoop(
ForLoop *node);
73 virtual void visitInlineNode(
InlineNode *node);
75 virtual void visitLoop(
Loop *node);
76 virtual void visitProc(
Proc *node);
78 virtual void visitServerNode(
ServerNode *node);
80 virtual void visitSwitch(
Switch *node);
81 virtual void visitWhileLoop(
WhileLoop *node);
82 virtual void visitPresetNode(
DataNode *node);
83 virtual void visitOutNode(
DataNode *node);
84 virtual void visitStudyInNode(
DataNode *node);
85 virtual void visitStudyOutNode(
DataNode *node);
88 virtual void writeProperties(
Node *node);
89 virtual void dumpTypeCode(
TypeCode* type, std::set<std::string>& typeNames,std::map<std::string, TypeCode*>& typeMap,
int depth);
90 virtual void writeTypeCodes(
Proc *proc);
91 virtual void writeContainers(
Proc *proc);
92 virtual void writeComponentInstances(
Proc *proc);
93 virtual void writeInputPorts(
Node *node);
94 virtual void writeInputDataStreamPorts(
Node *node);
95 virtual void writeOutputPorts(
Node *node);
96 virtual void writeOutputDataStreamPorts(
Node *node);
100 virtual void writeParameters(
Proc *proc);
102 virtual void beginCase(
Node* node);
103 virtual void endCase(
Node* node);
105 int depthNode(
Node* node);
107 {std::string white; white.append(3*val,
' ');
return white;};
122 virtual void save(std::string xmlSchemaFile);
#define YACSLIBENGINE_EXPORT
Composed node to group elementary and composed nodes.
Base class for all composed nodes.
Class for data parameters specification.
Base class for dynamically (fully or semifully) built graphs.
Base class for all calculation nodes.
Loop node for parametric calculation.
Class for calculation node (function) inlined (and executed) in the schema.
Class for calculation node (script) inlined (and executed) in the schema.
Base class for loop node.
Base class for all nodes.
class to build optimization loops
Base class for all schema objects.
Class for calculation node associated with a component service.
Control node that emulates the C switch.
Base class for all type objects.
Base class for all visitors that save a schema.
std::multimap< int, DataLinkInfo > _mapOfDLtoCreate
std::multimap< int, StreamLinkInfo > _mapOfSLtoCreate
std::string indent(int val)
std::map< int, std::string > _nodeStateName
std::map< std::string, Container * > _containerMap
std::map< ComponentInstance *, std::string > _componentInstanceMap
OutputDataStreamPort * outp