Base component implementation. Use it as a base class for your components.
You can find more information in comments below. Overrided methods can be found in corresponding base class or interface.
class CComponent :public virtual IComponent, public CClass, public CReleasable
{
protected:
void BeforeRelease() override;
public:
IForm *getForm() override;
bool setName(const String &value) override;
bool setForm(IForm *value) override;
void setService(IComponentService *value, const bool release_prev) override final;
IComponentService *QueryService() override;
CComponent(const String &class_name); // Create with specified class name
~CComponent() override;
};
Namespace: | nitisa |
Include: | Nitisa/Core/Component.h |