00001 #ifndef CUSTOMHTML_LINKS_H
00002 #define CUSTOMHTML_LINKS_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 #include <string>
00029 #include <iostream>
00030
00031
00032 #include "sanitizeString.h"
00033
00034 namespace customTag
00035 {
00036 namespace impl
00037 {
00038
00039 using namespace std;
00040
00046 class Links
00047 {
00048 public:
00055 void setUrl(const string &url)
00056 {
00057 m_url = url;
00058 }
00059
00068 void setDisplayUrl(const string &displayUrl)
00069 {
00070 m_displayUrl = displayUrl;
00071 }
00077 string getUrl()
00078 {
00079 return m_url;
00080 }
00089 string getDisplayUrl()
00090 {
00091 return m_displayUrl;
00092 }
00093
00111 string getHtmlLink()
00112 {
00113
00114
00115
00116
00117
00118
00119 if(!m_displayUrl.empty())
00120 {
00121 return string("<center><i><a href=\"" + sanitizeString(m_url) + ".html" + "\">" + m_displayUrl + "</a></i></center>");
00122 }
00123 else if(!m_templateString.empty())
00124 {
00125 return string("<center>" + getTemplateString() + "</center>");
00126 }
00127 else
00128 {
00129 cout << "Error neither displayUrl or TemplateString have been set" << endl;
00130 return string();
00131 }
00132 }
00133
00140 void setTemplateString(string templateString)
00141 {
00142 m_templateString = templateString;
00143 }
00144
00151 string getTemplateString()
00152 {
00153 return m_templateString;
00154 }
00155
00156 private:
00157
00161 string m_url;
00162
00168 string m_displayUrl;
00169
00180 string m_templateString;
00181 };
00182
00183 }
00184 }
00185
00186
00187 #endif