00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00027 #include "ShMeta.hpp"
00028
00029 namespace SH {
00030
00031 ShMeta::~ShMeta()
00032 {
00033 }
00034
00035 std::string ShMeta::name() const
00036 {
00037 return m_name;
00038 }
00039
00040 void ShMeta::name(const std::string& n)
00041 {
00042 m_name = n;
00043 m_has_name = true;
00044 }
00045
00046 bool ShMeta::has_name() const
00047 {
00048 return m_has_name;
00049 }
00050
00051 bool ShMeta::internal() const
00052 {
00053 return m_internal;
00054 }
00055
00056 void ShMeta::internal(bool i)
00057 {
00058 m_internal = i;
00059 }
00060
00061 const std::string& ShMeta::title() const
00062 {
00063 return m_title;
00064 }
00065
00066 void ShMeta::title(const std::string& t)
00067 {
00068 m_title = t;
00069 }
00070
00071 const std::string& ShMeta::description() const
00072 {
00073 return m_description;
00074 }
00075
00076 void ShMeta::description(const std::string& d)
00077 {
00078 m_description = d;
00079 }
00080
00081 std::string ShMeta::meta(const std::string& key) const
00082 {
00083 MetaMap::const_iterator I = m_meta.find(key);
00084 if (I == m_meta.end()) return std::string();
00085 return I->second;
00086 }
00087
00088 void ShMeta::meta(const std::string& key, const std::string& value)
00089 {
00090 m_meta[key] = value;
00091 }
00092
00093 }
00094