-rw-r--r-- | include/sitecing/acomponent.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/sitecing/acomponent.h b/include/sitecing/acomponent.h index 160e854..461f8a6 100644 --- a/include/sitecing/acomponent.h +++ b/include/sitecing/acomponent.h @@ -1,51 +1,52 @@ #ifndef __SITECING_ACOMPONENT_H #define __SITECING_ACOMPONENT_H +#include <cstdarg> #include "sitecing/sitecing_interface.h" /** * @file * @brief The acomponent class declaration. */ namespace sitecing { /** * An abstract base class for sitecing components. */ class acomponent { public: /** * Pointer to the interface object, used to communicate with the * site-C-ing core. */ sitecing_interface *__SCIF; acomponent(); virtual ~acomponent(); /** * Set the interface to core pointer. * @param scif the pointer to the interface object. */ virtual void __set_interface(sitecing_interface *scif=0); /** * Invoked if the interface to the core has changed. * @param oscif pointer to the old interface object. */ virtual void __on_change_interface(sitecing_interface *oscif); /** * do import components. */ virtual void __do_imports(); /** * invoked on components imports. */ virtual void __on_imports(); /** * fetch the pointer to the most derived component. * @returns pointer to the most derived object. */ virtual void *__the_most_derived_this() = 0; |