summaryrefslogtreecommitdiffabout
path: root/include/sitecing/cgi_component.h
Unidiff
Diffstat (limited to 'include/sitecing/cgi_component.h') (more/less context) (ignore whitespace changes)
-rw-r--r--include/sitecing/cgi_component.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/include/sitecing/cgi_component.h b/include/sitecing/cgi_component.h
new file mode 100644
index 0000000..91df689
--- a/dev/null
+++ b/include/sitecing/cgi_component.h
@@ -0,0 +1,54 @@
1#ifndef __SITECING_CGI_COMPONENT_H
2#define __SITECING_CGI_COMPONENT_H
3
4#include <map>
5#include "kingate/cgi_gateway.h"
6#include "sitecing/acomponent.h"
7#include "sitecing/sitecing_interface_cgi.h"
8
9/**
10 * @file
11 * @brief The cgi_component class declaration.
12 */
13
14namespace sitecing {
15 using namespace std;
16
17 /**
18 * The CGI-oriented component class.
19 */
20 class cgi_component : virtual public acomponent {
21 public:
22 /**
23 * The interface to site-C-ing core.
24 */
25 sitecing_interface_cgi* __SCIF;
26 /**
27 * The interface to the CGI gateway.
28 */
29 kingate::cgi_gateway* __CGI;
30
31 cgi_component();
32 virtual ~cgi_component();
33
34 /**
35 * @overload acomponent::__set_interface()
36 */
37 void __set_interface(sitecing_interface* scif);
38 /**
39 * @overload acomponent::__on_change_interface()
40 */
41 void __on_change_interface(sitecing_interface *o);
42 /**
43 * Invoked on the change of the interface to the CGI.
44 */
45 virtual void __on_change_CGI(kingate::cgi_gateway *o);
46 /**
47 * @overload acomponent::__on_imports()
48 */
49 virtual void __on_imports();
50 };
51
52}
53
54#endif /* __SITECING_CGI_COMPONENT_H */