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 public:
16 ProduktFilter_impl(const char* name);
17 virtual ~ProduktFilter_impl(void);
18
19 // comes from CCM_ProduktFilter
20 virtual char* interessanter_gegenstand();
21 virtual void interessanter_gegenstand(const char* value);
22
23 virtual void push_eingehende_gebote(Gebot* conxn);
24
25
26 // comes from Components::SessionComponent
27 virtual void set_session_context(Components::SessionContext_ptr ctx);
28
29 virtual void ccm_activate() {};
30 virtual void ccm_passivate() {};
31 virtual void ccm_remove() {};
32
33 private:
34 CCM_ProduktFilter_Context_var context_; // container context
35
36 std::string name_; // interested subject
37 };
38
39 }
40
41 #endif // PRODUKT_FILTER_H
42
43