ViewVC Help
View File | Revision Log | Show Annotations | Download File | View Changeset | Root Listing
root/zoe/trunk/AwayMessage.hpp
Revision: 51
Committed: 2004-08-23T15:03:41-07:00 (20 years, 10 months ago) by douglas
File size: 939 byte(s)
Log Message:
Ordered XML output, templatified.

File Contents

# Content
1 // Zoe AIM Away Message RSS Feed Generator
2 //
3 // Seth King and Douglas Thrift
4 //
5 // $Id$
6
7 #ifndef _AwayMessage_hpp_
8 #define _AwayMessage_hpp_
9
10 #include "Stamp.hpp"
11
12 class AwayMessage
13 {
14 private:
15 ext::String message;
16 Stamp stamp;
17 public:
18 AwayMessage(const Buddy& buddy, net::Oscar::InfoTool& info) :
19 message(info.GetAwayMessage(buddy)) {}
20 AwayMessage(const ext::String& message, const Stamp& stamp) :
21 message(message), stamp(stamp) {}
22 const Stamp& getStamp() const { return stamp; }
23 ext::String getLink(const Buddy& buddy) const;
24 ext::String getTag(const Buddy& buddy) const;
25 bool operator<(const AwayMessage& message) const { return stamp < message.stamp; }
26 bool operator>(const AwayMessage& message) const { return stamp > message.stamp; }
27 operator ext::String() const;
28 };
29
30 inline std::ostream& operator<<(std::ostream& sout, const AwayMessage& message)
31 {
32 return sout << ext::String(message);
33 }
34
35 #endif // _AwayMessage_hpp_

Properties

Name Value
svn:eol-style native
svn:keywords Id