summaryrefslogtreecommitdiff
path: root/source/dpmember.cxx
blob: 6d2096b60017fcdd46eb03125e541aa54aa6c55d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117

#include "dpmember.hxx"

using ::com::sun::star::beans::PropertyVetoException;
using ::com::sun::star::beans::UnknownPropertyException;
using ::com::sun::star::beans::XPropertyChangeListener;
using ::com::sun::star::beans::XPropertySetInfo;
using ::com::sun::star::beans::XVetoableChangeListener;
using ::com::sun::star::lang::IllegalArgumentException;
using ::com::sun::star::lang::WrappedTargetException;
using ::com::sun::star::uno::Any;
using ::com::sun::star::uno::Reference;
using ::com::sun::star::uno::RuntimeException;
using ::rtl::OUString;

#include <stdio.h>
#include <string>
#include <sys/time.h>

namespace {

class StackPrinter
{
public:
    explicit StackPrinter(const char* msg) :
        msMsg(msg)
    {
        fprintf(stdout, "%s: --begin\n", msMsg.c_str());
        mfStartTime = getTime();
    }

    ~StackPrinter()
    {
        double fEndTime = getTime();
        fprintf(stdout, "%s: --end (duration: %g sec)\n", msMsg.c_str(), (fEndTime-mfStartTime));
    }

private:
    double getTime() const
    {
        timeval tv;
        gettimeofday(&tv, NULL);
        return tv.tv_sec + tv.tv_usec / 1000000.0;
    }

    ::std::string msMsg;
    double mfStartTime;
};

}

namespace dpsource {

DPMember::DPMember()
{
}
DPMember::~DPMember()
{
}

// XNamed

OUString DPMember::getName() throw (RuntimeException)
{
    return maName;
}

void DPMember::setName(const OUString& aName) throw (RuntimeException)
{
    maName = aName;
}

// XPropertySet

Reference<XPropertySetInfo> DPMember::getPropertySetInfo() throw (RuntimeException)
{
    return Reference<XPropertySetInfo>();
}

void DPMember::setPropertyValue(const OUString& aPropertyName, const Any& aValue)
    throw (UnknownPropertyException, PropertyVetoException, IllegalArgumentException, WrappedTargetException, RuntimeException)
{
    fprintf(stdout, "DPMember::setPropertyValue:   prop name = '%s'\n", rtl::OUStringToOString(aPropertyName, RTL_TEXTENCODING_UTF8).getStr());
}

Any DPMember::getPropertyValue(const OUString& aPropertyName)
    throw (UnknownPropertyException, WrappedTargetException, RuntimeException)
{
    fprintf(stdout, "DPMember::getPropertyValue:   prop name = '%s'\n", rtl::OUStringToOString(aPropertyName, RTL_TEXTENCODING_UTF8).getStr());
    return Any();
}

void DPMember::addPropertyChangeListener(
    const OUString& aPropertyName, const Reference<XPropertyChangeListener>& xListener)
        throw (UnknownPropertyException, WrappedTargetException, RuntimeException)
{
}

void DPMember::removePropertyChangeListener(
    const OUString& aPropertyName, const Reference<XPropertyChangeListener>& aListener) 
        throw (UnknownPropertyException, WrappedTargetException, RuntimeException)
{
}

void DPMember::addVetoableChangeListener(
    const OUString& PropertyName, const Reference< XVetoableChangeListener >& aListener)
        throw (UnknownPropertyException, WrappedTargetException, RuntimeException)
{
}

void DPMember::removeVetoableChangeListener(
    const OUString& PropertyName, const Reference< XVetoableChangeListener >& aListener)
    throw (UnknownPropertyException, WrappedTargetException, RuntimeException)
{
}

}