From ce1f37aae46ea95020d7b865f7a80e8abdfad0d8 Mon Sep 17 00:00:00 2001 From: Michael Krelin Date: Sat, 29 Jan 2005 21:21:05 +0000 Subject: initial commit into repository --- (limited to 'include/sitecing/cgi_component.h') 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 @@ +#ifndef __SITECING_CGI_COMPONENT_H +#define __SITECING_CGI_COMPONENT_H + +#include +#include "kingate/cgi_gateway.h" +#include "sitecing/acomponent.h" +#include "sitecing/sitecing_interface_cgi.h" + +/** + * @file + * @brief The cgi_component class declaration. + */ + +namespace sitecing { + using namespace std; + + /** + * The CGI-oriented component class. + */ + class cgi_component : virtual public acomponent { + public: + /** + * The interface to site-C-ing core. + */ + sitecing_interface_cgi* __SCIF; + /** + * The interface to the CGI gateway. + */ + kingate::cgi_gateway* __CGI; + + cgi_component(); + virtual ~cgi_component(); + + /** + * @overload acomponent::__set_interface() + */ + void __set_interface(sitecing_interface* scif); + /** + * @overload acomponent::__on_change_interface() + */ + void __on_change_interface(sitecing_interface *o); + /** + * Invoked on the change of the interface to the CGI. + */ + virtual void __on_change_CGI(kingate::cgi_gateway *o); + /** + * @overload acomponent::__on_imports() + */ + virtual void __on_imports(); + }; + +} + +#endif /* __SITECING_CGI_COMPONENT_H */ -- cgit v0.9.0.2