#include <DQM/TrackerCommon/interface/WebInterface.h>
Public Member Functions | |
void | add (std::string, WebElement *) |
Adds widgets to the page. | |
void | add (std::string, WebElement *) |
Adds widgets to the page. | |
void | Configure (xgi::Input *in, xgi::Output *out) throw (xgi::exception::Exception) |
Answers connection configuration requests. | |
void | Configure (xgi::Input *in, xgi::Output *out) throw (xgi::exception::Exception) |
Answers connection configuration requests. | |
void | ContentsOpen (xgi::Input *in, xgi::Output *out) throw (xgi::exception::Exception) |
Answers ContentViewer requests. | |
void | ContentsOpen (xgi::Input *in, xgi::Output *out) throw (xgi::exception::Exception) |
Answers ContentViewer requests. | |
virtual void | Default (xgi::Input *in, xgi::Output *out) throw (xgi::exception::Exception) |
Answers requests by sending the webpage of the application. | |
virtual void | Default (xgi::Input *in, xgi::Output *out) throw (xgi::exception::Exception) |
Answers requests by sending the webpage of the application. | |
void | DrawGif (xgi::Input *in, xgi::Output *out) throw (xgi::exception::Exception) |
Answers viewer requests. | |
void | DrawGif (xgi::Input *in, xgi::Output *out) throw (xgi::exception::Exception) |
Answers viewer requests. | |
std::string | get_from_multimap (std::multimap< std::string, std::string > &mymap, std::string key) |
std::string | get_from_multimap (std::multimap< std::string, std::string > &mymap, std::string key) |
std::string | getApplicationURL () |
std::string | getApplicationURL () |
std::string | getContextURL () |
std::string | getContextURL () |
virtual void | handleCustomRequest (xgi::Input *in, xgi::Output *out) throw (xgi::exception::Exception) |
virtual void | handleCustomRequest (xgi::Input *in, xgi::Output *out) throw (xgi::exception::Exception) |
void | handleRequest (xgi::Input *in, xgi::Output *out) throw (xgi::exception::Exception) |
void | handleRequest (xgi::Input *in, xgi::Output *out) throw (xgi::exception::Exception) |
void | handleStandardRequest (xgi::Input *in, xgi::Output *out) throw (xgi::exception::Exception) |
void | handleStandardRequest (xgi::Input *in, xgi::Output *out) throw (xgi::exception::Exception) |
void | Open (xgi::Input *in, xgi::Output *out) throw (xgi::exception::Exception) |
Answer navigator requests. | |
void | Open (xgi::Input *in, xgi::Output *out) throw (xgi::exception::Exception) |
Answer navigator requests. | |
void | printContentViewerXML (std::string current, xgi::Output *out) |
void | printContentViewerXML (std::string current, xgi::Output *out) |
void | printMap (ME_MAP view_map, std::string id) |
void | printMap (ME_MAP view_map, std::string id) |
void | printMessagesXML (xgi::Output *out) |
Answers Messages requests. | |
void | printMessagesXML (xgi::Output *out) |
Answers Messages requests. | |
void | printNavigatorXML (std::string directory, xgi::Output *out) |
Outputs the subdirectories and files of "directory". Called by any of the above three. | |
void | printNavigatorXML (std::string directory, xgi::Output *out) |
Outputs the subdirectories and files of "directory". Called by any of the above three. | |
void | sendMessage (std::string the_title, std::string the_text, MessageType the_type) |
Adds messages to the message dispatcher. | |
void | sendMessage (std::string the_title, std::string the_text, MessageType the_type) |
Adds messages to the message dispatcher. | |
WebInterface (std::string _exeURL, std::string _appURL, DQMOldReceiver **_mui_p) | |
WebInterface (std::string _exeURL, std::string _appURL, DQMOldReceiver **_mui_p) | |
virtual | ~WebInterface () |
virtual | ~WebInterface () |
Protected Attributes | |
DQMOldReceiver ** | mui_p |
DQMOldReceiver ** | mui_p |
WebPage * | page_p |
WebPage * | page_p |
Private Attributes | |
std::string | appURL |
std::multimap< std::string, std::string > | conf_map |
std::multimap< std::string, std::string > | conf_map |
std::string | exeURL |
MessageDispatcher | msg_dispatcher |
Definition at line 20 of file WebInterface.h.
WebInterface::WebInterface | ( | std::string | _exeURL, | |
std::string | _appURL, | |||
DQMOldReceiver ** | _mui_p | |||
) | [inline] |
Definition at line 38 of file WebInterface.h.
References appURL, GenMuonPlsPt100GeV_cfg::cout, lat::endl(), exeURL, and mui_p.
00041 { 00042 exeURL = _exeURL; 00043 appURL = _appURL; 00044 mui_p = _mui_p; 00045 00046 00047 std::cout << "created a WebInterface for the DQMClient, the url = " << appURL << std::endl; 00048 std::cout << "within context = " << exeURL << std::endl; 00049 }
virtual WebInterface::~WebInterface | ( | ) | [inline, virtual] |
WebInterface::WebInterface | ( | std::string | _exeURL, | |
std::string | _appURL, | |||
DQMOldReceiver ** | _mui_p | |||
) | [inline] |
Definition at line 38 of file WebInterface.h.
References appURL, GenMuonPlsPt100GeV_cfg::cout, lat::endl(), exeURL, and mui_p.
00041 { 00042 exeURL = _exeURL; 00043 appURL = _appURL; 00044 mui_p = _mui_p; 00045 00046 00047 std::cout << "created a WebInterface for the DQMClient, the url = " << appURL << std::endl; 00048 std::cout << "within context = " << exeURL << std::endl; 00049 }
virtual WebInterface::~WebInterface | ( | ) | [inline, virtual] |
void WebInterface::add | ( | std::string | , | |
WebElement * | ||||
) |
Adds widgets to the page.
void WebInterface::add | ( | std::string | name, | |
WebElement * | element_p | |||
) |
Adds widgets to the page.
Definition at line 38 of file WebInterface.cc.
References WebPage::add(), and page_p.
void WebInterface::Configure | ( | xgi::Input * | in, | |
xgi::Output * | out | |||
) | throw (xgi::exception::Exception) |
Answers connection configuration requests.
void WebInterface::Configure | ( | xgi::Input * | in, | |
xgi::Output * | out | |||
) | throw (xgi::exception::Exception) |
Answers connection configuration requests.
Definition at line 60 of file WebInterface.cc.
References conf_map, get_from_multimap(), cmsBenchmark::host, in, python_dbs::port, and CgiReader::read_form().
Referenced by handleStandardRequest().
00061 { 00062 CgiReader reader(in); 00063 reader.read_form(conf_map); 00064 00065 std::string host = get_from_multimap(conf_map, "Hostname"); 00066 std::string port = get_from_multimap(conf_map, "Port"); 00067 std::string clientname = get_from_multimap(conf_map, "Clientname"); 00068 00069 // std::cout << "will try to connect to host : " << host << std::endl; 00070 // std::cout << "listening to port : " << port << std::endl; 00071 // std::cout << "using name : " << clientname << std::endl; 00072 /* 00073 if (*mui_p == 0) 00074 { 00075 *mui_p = new DQMOldReceiver(host, atoi(port.c_str()), clientname); 00076 } 00077 else 00078 { 00079 if (*mui_p->isConnected()) 00080 { 00081 *mui_p->disconnect(); 00082 } 00083 *mui_p->connect(host, atoi(port.c_str())); 00084 } 00085 */ 00086 }
void WebInterface::ContentsOpen | ( | xgi::Input * | in, | |
xgi::Output * | out | |||
) | throw (xgi::exception::Exception) |
Answers ContentViewer requests.
void WebInterface::ContentsOpen | ( | xgi::Input * | in, | |
xgi::Output * | out | |||
) | throw (xgi::exception::Exception) |
Answers ContentViewer requests.
Definition at line 251 of file WebInterface.cc.
References DQMStore::cd(), GenMuonPlsPt100GeV_cfg::cout, lat::endl(), get_from_multimap(), DQMStore::goUp(), in, mui_p, out, printContentViewerXML(), DQMStore::pwd(), CgiReader::read_form(), and DQMStore::setCurrentFolder().
Referenced by handleStandardRequest().
00252 { 00253 std::multimap<std::string, std::string> nav_map; 00254 00255 CgiReader reader(in); 00256 reader.read_form(nav_map); 00257 00258 std::string to_open = get_from_multimap(nav_map, "Open"); 00259 std::string current = get_from_multimap(nav_map, "Current"); 00260 00261 // if the user does not want to go to the top directory... 00262 if (to_open != "top") 00263 { 00264 // ...and if the current directory is not the top... 00265 if (current != "top") 00266 { 00267 // ...and if we don't want to go one directory up... 00268 if (to_open != "..") 00269 { 00270 // ...then we need to add the current directory at the beginning of the to_open string 00271 to_open = current + "/" + to_open; 00272 } 00273 } 00274 } 00275 00276 DQMStore * myBei = (*mui_p)->getBEInterface(); 00277 00278 std::cout << "will try to open " << to_open << std::endl; 00279 if (*mui_p) 00280 { 00281 if (to_open == "top") 00282 { 00283 myBei->cd(); 00284 } 00285 else if (to_open == "..") 00286 { 00287 myBei->goUp(); 00288 } 00289 else 00290 { 00291 myBei->setCurrentFolder(to_open); 00292 } 00293 } 00294 else 00295 { 00296 std::cout << "no MUI object, subscription to " << to_open << " failed!" << std::endl; 00297 } 00298 printContentViewerXML(myBei->pwd(), out); 00299 }
virtual void WebInterface::Default | ( | xgi::Input * | in, | |
xgi::Output * | out | |||
) | throw (xgi::exception::Exception) [virtual] |
Answers requests by sending the webpage of the application.
void WebInterface::Default | ( | xgi::Input * | in, | |
xgi::Output * | out | |||
) | throw (xgi::exception::Exception) [virtual] |
Answers requests by sending the webpage of the application.
Definition at line 29 of file WebInterface.cc.
References getContextURL(), out, CgiWriter::output_finish(), CgiWriter::output_head(), CgiWriter::output_preamble(), page_p, and WebPage::printHTML().
00030 { 00031 CgiWriter writer(out, getContextURL()); 00032 writer.output_preamble(); 00033 writer.output_head(); 00034 page_p->printHTML(out); 00035 writer.output_finish(); 00036 }
void WebInterface::DrawGif | ( | xgi::Input * | in, | |
xgi::Output * | out | |||
) | throw (xgi::exception::Exception) |
Answers viewer requests.
void WebInterface::DrawGif | ( | xgi::Input * | in, | |
xgi::Output * | out | |||
) | throw (xgi::exception::Exception) |
Answers viewer requests.
Definition at line 336 of file WebInterface.cc.
References ME_MAP::add(), GenMuonPlsPt100GeV_cfg::cout, lat::endl(), get_from_multimap(), getContextURL(), ContentReader::give_ME(), in, it, mui_p, name, out, and CgiReader::read_form().
Referenced by handleStandardRequest().
00337 { 00338 std::multimap<std::string, std::string> view_multimap; 00339 ME_MAP view_map; 00340 00341 CgiReader cgi_reader(in); 00342 cgi_reader.read_form(view_multimap); 00343 00344 std::string current = get_from_multimap(view_multimap, "Current"); 00345 00346 00347 if (!(*mui_p)) 00348 { 00349 std::cout << "The mui pointer is empty!" << std::endl; 00350 return; 00351 } 00352 00353 DQMStore * myBei = (*mui_p)->getBEInterface(); 00354 00355 ContentReader con_reader(myBei); 00356 multimap<string,string>::iterator lower = view_multimap.lower_bound("View"); 00357 multimap<string,string>::iterator upper = view_multimap.upper_bound("View"); 00358 multimap<string,string>::iterator it; 00359 for (it = lower; it != upper; it++) 00360 { 00361 std::string name = it->second; 00362 MonitorElement *pointer = con_reader.give_ME(name); 00363 if (pointer != 0) 00364 { 00365 view_map.add(name, pointer); 00366 std::cout << "ADDING " << name << " TO view_map!!!" << std::endl; 00367 } 00368 } 00369 00370 // Print the ME_map into a file 00371 std::string id = get_from_multimap(view_multimap, "DisplayFrameName"); 00372 std::cout << "will try to print " << id << std::endl; 00373 00374 // And return the URL of the file: 00375 out->getHTTPResponseHeader().addHeader("Content-Type", "text/xml"); 00376 *out << "<?xml version=\"1.0\" ?>" << std::endl; 00377 *out << "<fileURL>" << std::endl; 00378 *out << getContextURL() + "/temporary/" + id + ".gif" << std::endl; 00379 *out << "</fileURL>" << std::endl; 00380 00381 }
std::string WebInterface::get_from_multimap | ( | std::multimap< std::string, std::string > & | mymap, | |
std::string | key | |||
) |
std::string WebInterface::get_from_multimap | ( | std::multimap< std::string, std::string > & | mymap, | |
std::string | key | |||
) |
Definition at line 9 of file WebInterface.cc.
References it.
Referenced by Configure(), ContentsOpen(), DrawGif(), SiStripHistoricInfoWebInterface::handleCustomRequest(), SiPixelHistoricInfoWebInterface::handleCustomRequest(), SiPixelHistoricInfoWebInterface::handleEDARequest(), handleStandardRequest(), and Open().
00010 { 00011 std::multimap<std::string, std::string>::iterator it; 00012 it = mymap.find(key); 00013 if (it != mymap.end()) 00014 { 00015 return (it->second); 00016 } 00017 return ""; 00018 }
std::string WebInterface::getApplicationURL | ( | ) | [inline] |
std::string WebInterface::getApplicationURL | ( | ) | [inline] |
Definition at line 56 of file WebInterface.h.
References appURL.
Referenced by SiPixelHistoricInfoWebInterface::SiPixelHistoricInfoWebInterface(), and SiStripHistoricInfoWebInterface::SiStripHistoricInfoWebInterface().
00056 { return appURL; }
std::string WebInterface::getContextURL | ( | ) | [inline] |
std::string WebInterface::getContextURL | ( | ) | [inline] |
virtual void WebInterface::handleCustomRequest | ( | xgi::Input * | in, | |
xgi::Output * | out | |||
) | throw (xgi::exception::Exception) [inline, virtual] |
Reimplemented in SiPixelHistoricInfoWebInterface, and SiStripHistoricInfoWebInterface.
Definition at line 61 of file WebInterface.h.
virtual void WebInterface::handleCustomRequest | ( | xgi::Input * | in, | |
xgi::Output * | out | |||
) | throw (xgi::exception::Exception) [inline, virtual] |
Reimplemented in SiPixelHistoricInfoWebInterface, and SiStripHistoricInfoWebInterface.
Definition at line 61 of file WebInterface.h.
Referenced by handleRequest().
void WebInterface::handleRequest | ( | xgi::Input * | in, | |
xgi::Output * | out | |||
) | throw (xgi::exception::Exception) |
void WebInterface::handleRequest | ( | xgi::Input * | in, | |
xgi::Output * | out | |||
) | throw (xgi::exception::Exception) |
Definition at line 20 of file WebInterface.cc.
References MessageDispatcher::dispatchMessages(), handleCustomRequest(), handleStandardRequest(), MessageDispatcher::hasAnyMessages(), in, msg_dispatcher, and out.
00021 { 00022 handleStandardRequest(in, out); 00023 handleCustomRequest(in, out); 00024 00025 // dispatch any messages: 00026 if (msg_dispatcher.hasAnyMessages()) msg_dispatcher.dispatchMessages(out); 00027 }
void WebInterface::handleStandardRequest | ( | xgi::Input * | in, | |
xgi::Output * | out | |||
) | throw (xgi::exception::Exception) |
void WebInterface::handleStandardRequest | ( | xgi::Input * | in, | |
xgi::Output * | out | |||
) | throw (xgi::exception::Exception) |
Definition at line 43 of file WebInterface.cc.
References Configure(), ContentsOpen(), DrawGif(), get_from_multimap(), in, Open(), out, and CgiReader::read_form().
Referenced by handleRequest().
00044 { 00045 std::multimap<std::string, std::string> request_multimap; 00046 CgiReader reader(in); 00047 reader.read_form(request_multimap); 00048 00049 // get the string that identifies the request: 00050 std::string requestID = get_from_multimap(request_multimap, "RequestID"); 00051 00052 if (requestID == "Configure") Configure(in, out); 00053 if (requestID == "Open") Open(in, out); 00054 // if (requestID == "Subscribe") Subscribe(in, out); 00055 // if (requestID == "Unsubscribe") Unsubscribe(in, out); 00056 if (requestID == "ContentsOpen") ContentsOpen(in, out); 00057 if (requestID == "Draw") DrawGif(in, out); 00058 }
void WebInterface::Open | ( | xgi::Input * | in, | |
xgi::Output * | out | |||
) | throw (xgi::exception::Exception) |
Answer navigator requests.
void WebInterface::Open | ( | xgi::Input * | in, | |
xgi::Output * | out | |||
) | throw (xgi::exception::Exception) |
Answer navigator requests.
Definition at line 88 of file WebInterface.cc.
References GenMuonPlsPt100GeV_cfg::cout, lat::endl(), get_from_multimap(), DQMStore::goUp(), in, mui_p, out, printNavigatorXML(), DQMStore::pwd(), CgiReader::read_form(), and DQMStore::setCurrentFolder().
Referenced by handleStandardRequest().
00089 { 00090 std::multimap<std::string, std::string> nav_map; 00091 00092 CgiReader reader(in); 00093 reader.read_form(nav_map); 00094 00095 std::string to_open = get_from_multimap(nav_map, "Open"); 00096 std::string current = get_from_multimap(nav_map, "Current"); 00097 00098 // if the user does not want to go to the top directory... 00099 if (to_open != "top") 00100 { 00101 // ...and if the current directory is not the top... 00102 if (current != "top") 00103 { 00104 // ...and if we don't want to go one directory up... 00105 if (to_open != "..") 00106 { 00107 // ...then we need to add the current directory at the beginning of the to_open string 00108 to_open = current + "/" + to_open; 00109 } 00110 } 00111 } 00112 00113 DQMStore * myBei = (*mui_p)->getBEInterface(); 00114 00115 std::cout << "will try to open " << to_open << std::endl; 00116 if (*mui_p) 00117 { 00118 if (to_open == "top") 00119 { 00120 myBei->setCurrentFolder("/"); 00121 } 00122 else if (to_open == "..") 00123 { 00124 myBei->goUp(); 00125 } 00126 else 00127 { 00128 myBei->setCurrentFolder(to_open); 00129 } 00130 } 00131 else 00132 { 00133 std::cout << "no MUI object, subscription to " << to_open << " failed!" << std::endl; 00134 } 00135 printNavigatorXML(myBei->pwd(), out); 00136 }
void WebInterface::printContentViewerXML | ( | std::string | current, | |
xgi::Output * | out | |||
) |
void WebInterface::printContentViewerXML | ( | std::string | current, | |
xgi::Output * | out | |||
) |
Definition at line 301 of file WebInterface.cc.
References GenMuonPlsPt100GeV_cfg::cout, lat::endl(), ContentReader::give_files(), ContentReader::give_subdirs(), it, and mui_p.
Referenced by ContentsOpen().
00302 { 00303 if (!(*mui_p)) 00304 { 00305 cout << "NO GUI!!!" << endl; 00306 return; 00307 } 00308 00309 out->getHTTPResponseHeader().addHeader("Content-Type", "text/xml"); 00310 00311 *out << "<?xml version=\"1.0\" ?>" << endl; 00312 00313 *out << "<contentViewer>" << endl; 00314 00315 *out << "<current>" << current << "</current>" << endl; 00316 00317 DQMStore * myBei = (*mui_p)->getBEInterface(); 00318 ContentReader reader(myBei); 00319 00320 std::list<std::string>::iterator it; 00321 00322 std::list<std::string> open_l; 00323 reader.give_subdirs(current, open_l, "SuperUser"); 00324 for (it = open_l.begin(); it != open_l.end(); it++) 00325 *out << "<open>" << *it << "</open>" << endl; 00326 00327 std::list<std::string> view_l; 00328 reader.give_files(current, view_l, true); 00329 for (it = view_l.begin(); it != view_l.end(); it++) 00330 *out << "<view>" << *it << "</view>" << endl; 00331 00332 *out << "</contentViewer>" << endl; 00333 }
Definition at line 383 of file WebInterface.cc.
References ME_MAP::print().
00384 { 00385 view_map.print(id); 00386 }
void WebInterface::printMessagesXML | ( | xgi::Output * | out | ) |
Answers Messages requests.
void WebInterface::printMessagesXML | ( | xgi::Output * | out | ) |
Answers Messages requests.
void WebInterface::printNavigatorXML | ( | std::string | directory, | |
xgi::Output * | out | |||
) |
Outputs the subdirectories and files of "directory". Called by any of the above three.
void WebInterface::printNavigatorXML | ( | std::string | directory, | |
xgi::Output * | out | |||
) |
Outputs the subdirectories and files of "directory". Called by any of the above three.
Definition at line 193 of file WebInterface.cc.
References GenMuonPlsPt100GeV_cfg::cout, lat::endl(), ContentReader::give_files(), ContentReader::give_subdirs(), it, and mui_p.
Referenced by Open().
00194 { 00195 if (!(*mui_p)) 00196 { 00197 cout << "NO GUI!!!" << endl; 00198 return; 00199 } 00200 00201 out->getHTTPResponseHeader().addHeader("Content-Type", "text/xml"); 00202 00203 *out << "<?xml version=\"1.0\" ?>" << endl; 00204 00205 *out << "<navigator>" << endl; 00206 00207 *out << "<current>" << current << "</current>" << endl; 00208 00209 DQMStore * myBei = (*mui_p)->getBEInterface(); 00210 ContentReader reader(myBei); 00211 00212 std::list<std::string>::iterator it; 00213 00214 std::list<std::string> open_l; 00215 reader.give_subdirs(current, open_l, "SuperUser"); 00216 for (it = open_l.begin(); it != open_l.end(); it++) 00217 *out << "<open>" << *it << "</open>" << endl; 00218 00219 std::list<std::string> subscribe_l; 00220 reader.give_files(current, subscribe_l, false); 00221 for (it = subscribe_l.begin(); it != subscribe_l.end(); it++) 00222 *out << "<subscribe>" << *it << "</subscribe>" << endl; 00223 00224 std::list<std::string> unsubscribe_l; 00225 reader.give_files(current, unsubscribe_l, true); 00226 for (it = unsubscribe_l.begin(); it != unsubscribe_l.end(); it++) 00227 *out << "<unsubscribe>" << *it << "</unsubscribe>" << endl; 00228 00229 *out << "</navigator>" << endl; 00230 00231 00232 std::cout << "<?xml version=\"1.0\" ?>" << endl; 00233 00234 std::cout << "<navigator>" << endl; 00235 00236 std::cout << "<current>" << current << "</current>" << endl; 00237 00238 for (it = open_l.begin(); it != open_l.end(); it++) 00239 std::cout << "<open>" << *it << "</open>" << endl; 00240 00241 for (it = subscribe_l.begin(); it != subscribe_l.end(); it++) 00242 std::cout << "<subscribe>" << *it << "</subscribe>" << endl; 00243 00244 for (it = unsubscribe_l.begin(); it != unsubscribe_l.end(); it++) 00245 std::cout << "<unsubscribe>" << *it << "</unsubscribe>" << endl; 00246 00247 std::cout << "</navigator>" << endl; 00248 00249 }
void WebInterface::sendMessage | ( | std::string | the_title, | |
std::string | the_text, | |||
MessageType | the_type | |||
) |
Adds messages to the message dispatcher.
void WebInterface::sendMessage | ( | std::string | the_title, | |
std::string | the_text, | |||
MessageType | the_type | |||
) |
Adds messages to the message dispatcher.
Definition at line 388 of file WebInterface.cc.
References MessageDispatcher::add(), alivecheck_mergeAndRegister::msg, and msg_dispatcher.
00389 { 00390 Message * msg = new Message(title, text, type); 00391 msg_dispatcher.add(msg); 00392 }
std::string WebInterface::appURL [private] |
Definition at line 26 of file WebInterface.h.
Referenced by getApplicationURL(), and WebInterface().
std::multimap<std::string, std::string> WebInterface::conf_map [private] |
Definition at line 27 of file WebInterface.h.
std::multimap<std::string, std::string> WebInterface::conf_map [private] |
std::string WebInterface::exeURL [private] |
DQMOldReceiver** WebInterface::mui_p [protected] |
Definition at line 33 of file WebInterface.h.
DQMOldReceiver** WebInterface::mui_p [protected] |
Definition at line 33 of file WebInterface.h.
Referenced by ContentsOpen(), DrawGif(), Open(), printContentViewerXML(), printNavigatorXML(), and WebInterface().
WebPage* WebInterface::page_p [protected] |
Definition at line 34 of file WebInterface.h.
WebPage* WebInterface::page_p [protected] |
Definition at line 34 of file WebInterface.h.
Referenced by add(), Default(), SiPixelHistoricInfoWebInterface::SiPixelHistoricInfoWebInterface(), and SiStripHistoricInfoWebInterface::SiStripHistoricInfoWebInterface().