563240dc974c4f3d6c251fd5e2ed69ede84b1f84
[browser-dbus-bridge.git] / xpcom-dbusservice / DBusDataCarrier.cpp
1 /**
2  * Browser D-Bus Bridge, XPCOM version
3  *
4  * Copyright © 2008 Movial Creative Technologies Inc
5  *  Contact: Movial Creative Technologies Inc, <info@movial.com>
6  *  Authors: Lauri Mylläri, <lauri.myllari@movial.fi>
7  *           Kalle Vahlman, <kalle.vahlman@movial.com>
8  *
9  * The contents of this file are subject to the Mozilla Public License
10  * Version 1.1 (the "License"); you may not use this file except in
11  * compliance with the License. You may obtain a copy of the License at
12  * http://www.mozilla.org/MPL/
13  *
14  * Software distributed under the License is distributed on an "AS IS"
15  * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
16  * License for the specific language governing rights and limitations
17  * under the License.
18  *
19  * The Original Code is the Browser D-Bus Bridge, XPCOM version.
20  *
21  * The Initial Developer of the Original Code is Movial Creative Technologies
22  * Inc. Portions created by Initial Developer are Copyright (C) 2008
23  * Movial Creative Technologies Inc. All Rights Reserved.
24  *
25  */
26
27 #include <stdio.h>
28 #include <dbus/dbus.h>
29
30 #include "DBusDataCarrier.h"
31
32 #include "bdb-debug.h"
33
34
35 NS_IMPL_ISUPPORTS1(DBusDataCarrier, IDBusDataCarrier)
36
37 DBusDataCarrier::DBusDataCarrier() :
38   mSig(),
39   mValue(0)
40 {
41     BDBLOG(("%s\n", __FUNCTION__));
42 }
43
44 DBusDataCarrier::~DBusDataCarrier()
45 {
46     BDBLOG(("%s\n", __FUNCTION__));
47 }
48
49 /* attribute ACString type; */
50 NS_IMETHODIMP DBusDataCarrier::GetType(nsACString & aType)
51 {
52     BDBLOG(("%s\n", __FUNCTION__));
53     aType.Assign(mType);
54     return NS_OK;
55 }
56 NS_IMETHODIMP DBusDataCarrier::SetType(const nsACString & aType)
57 {
58     BDBLOG(("%s\n", __FUNCTION__));
59     mType.Assign(aType);
60     return NS_OK;
61 }
62
63 /* attribute ACString signature; */
64 NS_IMETHODIMP DBusDataCarrier::GetSignature(nsACString & aSignature)
65 {
66     BDBLOG(("%s\n", __FUNCTION__));
67     aSignature.Assign(mSig);
68     return NS_OK;
69 }
70 NS_IMETHODIMP DBusDataCarrier::SetSignature(const nsACString & aSignature)
71 {
72     BDBLOG(("%s\n", __FUNCTION__));
73     mSig.Assign(aSignature);
74     return NS_OK;
75 }
76
77 /* attribute nsIVariant value; */
78 NS_IMETHODIMP DBusDataCarrier::GetValue(nsIVariant * *aValue)
79 {
80     BDBLOG(("%s\n", __FUNCTION__));
81     *aValue = mValue;
82     return NS_OK;
83 }
84 NS_IMETHODIMP DBusDataCarrier::SetValue(nsIVariant * aValue)
85 {
86     BDBLOG(("%s\n", __FUNCTION__));
87     mValue = aValue;
88     return NS_OK;
89 }
90