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