00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef MARSYAS_OUTPUT_XML_H
00020 #define MARSYAS_OUTPUT_XML_H
00021
00022 #include <string>
00023 #include <vector>
00024 #include "marostring.h"
00025
00026 namespace Marsyas
00027 {
00035 class marsyas_EXPORT maroxml : public marostring
00036 {
00037 public:
00038 maroxml();
00039 virtual ~maroxml();
00040
00041 virtual void begin_marsystem(bool isComposite, std::string type, std::string name);
00042 virtual void end_marsystem(bool isComposite, std::string type, std::string name);
00043
00044 virtual void begin_controls(int num_controls);
00045 virtual void begin_control(std::string type, std::string name, std::string value, bool has_state);
00046 virtual void begin_control_links_in(int num_links);
00047 virtual void put_control_link_in(std::string abspath, std::string type, std::string name);
00048 virtual void end_control_links_in(int num_links);
00049 virtual void begin_control_links_out(int num_links);
00050 virtual void put_control_link_out(std::string abspath, std::string type, std::string name);
00051 virtual void end_control_links_out(int num_links);
00052 virtual void end_control(std::string type, std::string name, std::string value, bool has_state);
00053 virtual void end_controls(int num_controls);
00054
00055 virtual void begin_children(int num_children);
00056 virtual void end_children(int num_children);
00057 };
00058
00059 }
00060
00061 #endif