1 #pragma once
2 #ifndef PRODUKT_FILTER_H
3 #define PRODUKT_FILTER_H
4
5 #include "session.h"
6
7 #include <cassert>
8 #include <string>
9
10 class Gebot_impl;
11
12 namespace Auktion {
13
14 class ProduktFilter_impl: virtual public ProduktFilter_Session
15 {
16 public:
17 ProduktFilter_impl(const char* name);
18 virtual ~ProduktFilter_impl(void);
19
20 // comes from CCM_ProduktFilter
21 virtual char* interessanter_gegenstand();
22 virtual void interessanter_gegenstand(const char* value);
23
24 virtual void push_eingehende_gebote(Gebot* conxn);
25
26
27 // comes from Components::SessionComponent
28 virtual void set_session_context(Components::SessionContext_ptr ctx);
29
30 virtual void ccm_activate() {};
31 virtual void ccm_passivate() {};
32 virtual void ccm_remove() {};
33
34 private:
35 CCM_ProduktFilter_Context_var context_; // container context
36
37 std::string name_; // interested subject
38 };
39
40 }
41
42 #endif // PRODUKT_FILTER_H
43