Skip to content
Snippets Groups Projects
Commit 1908c73a authored by Aleksandr Konstantinov's avatar Aleksandr Konstantinov
Browse files

No commit message

No commit message
parent 45eaee3f
No related merge requests found
#ifndef __ARC_DATA_H__
#define __ARC_DATA_H__
#include <stdlib.h>
// Undefined (yet) classes
class MessageAuth;
class MessageAttr;
// Base class for content of message paased through chain. It's not
// intended to be used directly. Instead functional classes must be
// derived from it.
class MessagePayload {
public:
MessagePayload(void) { };
virtual ~MessagePayload(void) { };
};
// Message. It is going to contain main content (payload),
// authentication/authorization information, attributes, etc.
class Message {
private:
MessagePayload& payload_;
MessageAuth& auth_;
MessageAttr& attr_;
public:
Message(MessagePayload& payload):payload_(payload),auth_(*(MessageAuth*)NULL),attr_(*(MessageAttr*)NULL) { };
~Message(void);
// Get current payload
MessagePayload& Payload(void) { return payload_; };
// Update payload
MessagePayload& Payload(MessagePayload& new_payload) {
MessagePayload& p = payload_;
payload_=new_payload;
return p;
};
};
#endif
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment