openappsec/components/include/keyword_comp.h
2023-05-11 18:54:44 +00:00

29 lines
494 B
C++

#ifndef __KEYWORD_COMP__
#define __KEYWORD_COMP__
#include <memory>
#include "singleton.h"
#include "i_environment.h"
#include "i_table.h"
#include "i_keywords_rule.h"
#include "component.h"
class KeywordComp
:
public Component,
Singleton::Provide<I_KeywordsRule>,
Singleton::Consume<I_Table>,
Singleton::Consume<I_Environment>
{
public:
KeywordComp();
~KeywordComp();
private:
class Impl;
std::unique_ptr<Impl> pimpl;
};
#endif // __KEYWORD_COMP__