ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/repos/HostStatus/HostStatus.cpp
(Generate patch)

Comparing HostStatus/HostStatus.cpp (file contents):
Revision 32 by Douglas Thrift, 2003-11-14T23:44:08-08:00 vs.
Revision 36 by Douglas Thrift, 2003-11-15T02:21:22-08:00

# Line 28 | Line 28 | HostStatus::HostStatus()
28          {
29                  string format = itor->second;
30  
31 <                if (format == "t")
32 <                {
33 <                        this->format = table;
34 <                }
35 <                else
36 <                {
37 <                        this->format = page;
38 <                }
31 >                page = format != "t" ? true : false;
32          }
33  
34          display(method);
# Line 89 | Line 82 | void HostStatus::display(const string& m
82                  hostupdate << '\n' << flush;
83          }
84  
85 < /*      do
85 >        hostupdate.ignore(26);
86 >
87 >        list<Host> hosts;
88 >        bool done = false;
89 >
90 >        do
91          {
92 <                string line;
92 >                Host host;
93 >
94 >                hostupdate >> host;
95 >
96 >                hosts.push_back(host);
97 >
98 >                switch (hostupdate.peek())
99 >                {
100 >                case 'h':
101 >                case 'n':
102 >                case 'a':
103 >                case 'p':
104 >                case 's':
105 >                        break;
106 >                default:
107 >                        done = true;
108 >                        break;
109 >                }
110 >        }
111 >        while (!done && hostupdate.good());
112 >
113 >        if (page) header();
114  
115 <                getline(hostupdate, line);
115 >        for (list<Host>::iterator itor = hosts.begin(); itor != hosts.end(); itor++)
116 >        {
117 >                Host host = *itor;
118  
119 <                cout << line << '\n';
119 >                cout << host << flush;
120          }
121 <        while (hostupdate.good());*/
121 >
122 >        if (page) footer();
123 > }
124 >
125 > void HostStatus::header()
126 > {
127 >        cout << "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\"\n"
128 >                << "\t\"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
129 >                << "<html>\n"
130 >                << "<head>\n"
131 >                << "<link rel=\"StyleSheet\" href=\"../stylesheets/regular.css\" type="
132 >                << "\"text/css\">\n"
133 >                << "<title>Host Status</title>\n"
134 >                << "</head>\n"
135 >                << "<body>\n"
136 >                << "<h1 id=\"title\" class=\"center\">Host Status</h1>\n"
137 >                << "<table class=\"center\">\n";
138 > }
139 >
140 > void HostStatus::footer()
141 > {
142 >        cout << "</table>\n"
143 >                << "</html>\n";
144   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines