CernVM-FS  2.12.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
messages.h
Go to the documentation of this file.
1 
5 #ifndef CVMFS_NOTIFY_MESSAGES_H_
6 #define CVMFS_NOTIFY_MESSAGES_H_
7 
8 #include <string>
9 
10 namespace notify {
11 
12 namespace msg {
13 
15 
22 class Message {
23  public:
24  virtual void ToJSONString(std::string* s) = 0;
25  virtual bool FromJSONString(const std::string& s) = 0;
26 
27  virtual ~Message() {}
28 };
29 
36 class Activity : public Message {
37  public:
38  Activity();
39  virtual ~Activity();
40 
41  bool operator==(const Activity& other) const;
42 
43  virtual void ToJSONString(std::string* s);
44  virtual bool FromJSONString(const std::string& s);
45 
46  int version_;
47  std::string timestamp_;
48  std::string repository_;
49  std::string manifest_;
50 };
51 
52 } // namespace msg
53 
54 } // namespace notify
55 
56 #endif // CVMFS_NOTIFY_MESSAGES_H_
std::string manifest_
Definition: messages.h:49
virtual bool FromJSONString(const std::string &s)=0
bool operator==(const Activity &other) const
Definition: messages.cc:30
virtual ~Message()
Definition: messages.h:27
virtual void ToJSONString(std::string *s)=0
std::string timestamp_
Definition: messages.h:47
std::string repository_
Definition: messages.h:48
virtual bool FromJSONString(const std::string &s)
Definition: messages.cc:45
virtual ~Activity()
Definition: messages.cc:28
virtual void ToJSONString(std::string *s)
Definition: messages.cc:37