Subversion Repositories HomeAutomation

Rev

Go to most recent revision | Details | Last modification | View Log | SVN | RSS feed

Rev Author Line No. Line
1595 runge 1
/*
2
 *
3
 *  Copyright (C) 2010  Mattias Runge
4
 *
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.
9
 *
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.
14
 *
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.
18
 *
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
 
33
Message::~Message()
34
{
35
}
36
 
37
Message::Type Message::GetType()
38
{
39
    return this->type_;
40
}
41
 
42
Message::PayloadPointer Message::GetPayload()
43
{
44
    return this->payload_;
45
}
46
 
47
bool Message::TestIfOrigin(Origin* origin)
48
{
49
    return (this->origin_ == origin);
50
}
51
 
52
}; // namespace broker
53
}; // namespace atom