Subversion Repositories HomeAutomation

Rev

Rev 1595 | Details | Compare with Previous | Last modification | View Log | SVN | RSS feed

Rev Author Line No. Line
1595 runge 1
/*
2216 runge 2
 *
1595 runge 3
 *  Copyright (C) 2010  Mattias Runge
2216 runge 4
 *
1595 runge 5
 *  This program is free software; you can redistribute it and/or modify
6
 *  it under the terms of the GNU General Public License as published by
7
 *  the Free Software Foundation; either version 2 of the License, or
8
 *  (at your option) any later version.
2216 runge 9
 *
1595 runge 10
 *  This program is distributed in the hope that it will be useful,
11
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
 *  GNU General Public License for more details.
2216 runge 14
 *
1595 runge 15
 *  You should have received a copy of the GNU General Public License along
16
 *  with this program; if not, write to the Free Software Foundation, Inc.,
17
 *  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
2216 runge 18
 *
1595 runge 19
 */
20
 
21
#include "Message.h"
22
 
23
namespace atom {
24
namespace broker {
25
 
26
Message::Message(Message::Type type, Message::PayloadPointer payload, Origin* origin)
27
{
28
    this->type_ = type;
29
    this->payload_ = payload;
30
    this->origin_ = origin;
31
}
32
 
2216 runge 33
Message::Message(Message::Type type, common::Byteset data, Origin* origin)
34
{
35
  this->type_ = type;
36
  this->data_ = data;
37
  this->origin_ = origin;
38
}
39
 
40
 
1595 runge 41
Message::~Message()
42
{
43
}
44
 
45
Message::Type Message::GetType()
46
{
47
    return this->type_;
48
}
49
 
50
Message::PayloadPointer Message::GetPayload()
51
{
52
    return this->payload_;
53
}
54
 
2216 runge 55
common::Byteset Message::GetRawData()
56
{
57
    return this->data_;
58
}
59
 
60
 
1595 runge 61
bool Message::TestIfOrigin(Origin* origin)
62
{
63
    return (this->origin_ == origin);
64
}
2216 runge 65
 
1595 runge 66
}; // namespace broker
67
}; // namespace atom