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