blob: 3a18da01b68a43184fae24f8d94713f11135bed9 (
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
|
// file : examples/cxx/parser/multiroot/protocol-pimpl-tiein.hxx
// author : Boris Kolpackov <boris@codesynthesis.com>
// copyright : not copyrighted - public domain
#ifndef PROTOCOL_PIMPL_HXX
#define PROTOCOL_PIMPL_HXX
#include "protocol.hxx"
#include "protocol-pskel.hxx"
namespace protocol
{
class request_pimpl: public request_pskel
{
public:
virtual void
account (unsigned int);
virtual request*
post_request ();
public:
unsigned int account_;
};
class balance_pimpl: public balance_pskel
{
public:
balance_pimpl ();
virtual balance*
post_balance ();
private:
request_pimpl base_impl_;
};
class withdraw_pimpl: public withdraw_pskel
{
public:
withdraw_pimpl ();
virtual void
amount (unsigned int);
virtual withdraw*
post_withdraw ();
private:
request_pimpl base_impl_;
unsigned int amount_;
};
}
#endif // PROTOCOL_PIMPL_HXX
|