blob: 3a7feed9915b0f66e34cc7ec87c509e9dd8fd4fd [file] [log] [blame]
Emeric Vigier2f625822012-08-06 11:09:52 -04001#ifndef TEST_APP_INTRO_H
2#define TEST_APP_INTRO_H
3
4#include "TestAppIntroPrivate.h"
5#include "../../../tools/generator_utils.h"
6
7#include <iostream>
8#include <cstdio>
9
10using namespace std;
11
12class TestAppIntro :
13 public DBusCpp::Test::Com::Intro_proxy,
14 public DBus::IntrospectableProxy,
15 public DBus::ObjectProxy
16{
17public:
18 TestAppIntro(DBus::Connection &connection, pthread_cond_t &condition, bool &testResult) :
19 DBus::ObjectProxy(connection, "/DBusCpp/Test/Com/Intro", "DBusCpp.Test.Com.Intro"),
20 mCondition(condition),
21 mTestResult(testResult)
22 {}
23
24 void test1Result()
25 {
26 cout << "Test1Result" << endl;
27 mTestResult = true;
28 pthread_cond_signal(&mCondition);
29 }
30
31 void testByteResult(const uint8_t &Byte)
32 {
33 printf("TestByteResult: %d\n", Byte);
34 mTestResult = true;
35 pthread_cond_signal(&mCondition);
36 }
37
38private:
39 pthread_cond_t &mCondition;
40 bool &mTestResult;
41};
42
43#endif // TEST_COM_INTRO_H