00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00024 #ifndef SHMETAFORWARDER_HPP
00025 #define SHMETAFORWARDER_HPP
00026
00027 #include <string>
00028 #include "ShDllExport.hpp"
00029
00030 namespace SH {
00031
00032 class ShMeta;
00033
00034 class
00035 SH_DLLEXPORT ShMetaForwarder {
00036 public:
00037 ShMetaForwarder(ShMeta* meta);
00038
00039 std::string name() const;
00040 void name(const std::string& n);
00041 bool has_name() const;
00042
00043 bool internal() const;
00044 void internal(bool);
00045
00046 std::string title() const;
00047 void title(const std::string& t);
00048
00049 std::string description() const;
00050 void description(const std::string& d);
00051
00052 std::string meta(std::string key) const;
00053 void meta(std::string key, std::string value);
00054
00055 protected:
00056 ShMeta* real_meta();
00057 void real_meta(ShMeta*);
00058
00059 private:
00060 ShMeta* m_meta;
00061 };
00062
00063 }
00064
00065 #endif