~ubuntu-branches/ubuntu/saucy/sflphone/saucy

« back to all changes in this revision

Viewing changes to sflphone-common/libs/dbus-c++/src/types.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Francois Marier
  • Date: 2010-12-24 16:33:55 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20101224163355-tkvvikqxbrbav6up
Tags: 0.9.11-1
* New upstream release
* Add new build dependencies on libwebkit-dev and libyaml-dev

* Bump Standards-Version up to 3.9.1
* Bump debhelper compatibility to 8
* Patch another typo in the upstream code (lintian notice)

Show diffs side-by-side

added added

removed removed

Lines of Context:
37
37
using namespace DBus;
38
38
 
39
39
Variant::Variant()
40
 
        : _msg (CallMessage()) // dummy message used as temporary storage for variant data
41
 
{
 
40
        : _msg (CallMessage()) { // dummy message used as temporary storage for variant data
42
41
}
43
42
 
44
43
Variant::Variant (MessageIter &it)
45
 
        : _msg (CallMessage())
46
 
{
 
44
        : _msg (CallMessage()) {
47
45
    MessageIter vi = it.recurse();
48
46
    MessageIter mi = _msg.writer();
49
47
    vi.copy_data (mi);
50
48
}
51
49
 
52
 
Variant &Variant::operator = (const Variant &v)
53
 
{
 
50
Variant &Variant::operator = (const Variant &v) {
54
51
    if (&v != this) {
55
52
        _msg = v._msg;
56
53
    }
58
55
    return *this;
59
56
}
60
57
 
61
 
void Variant::clear()
62
 
{
 
58
void Variant::clear() {
63
59
    CallMessage empty;
64
60
    _msg = empty;
65
61
}
66
62
 
67
 
const Signature Variant::signature() const
68
 
{
 
63
const Signature Variant::signature() const {
69
64
    char *sigbuf = reader().signature();
70
65
 
71
66
    Signature signature = sigbuf;
75
70
    return signature;
76
71
}
77
72
 
78
 
MessageIter &operator << (MessageIter &iter, const Variant &val)
79
 
{
 
73
MessageIter &operator << (MessageIter &iter, const Variant &val) {
80
74
    const Signature sig = val.signature();
81
75
 
82
76
    MessageIter rit = val.reader();
89
83
    return iter;
90
84
}
91
85
 
92
 
MessageIter &operator >> (MessageIter &iter, Variant &val)
93
 
{
 
86
MessageIter &operator >> (MessageIter &iter, Variant &val) {
94
87
    if (iter.type() != DBUS_TYPE_VARIANT)
95
88
        throw ErrorInvalidArgs ("variant type expected");
96
89