Free Electron
GroupExtract.h
Go to the documentation of this file.
1 /* Copyright (C) 2003-2021 Free Electron Organization
2  Any use of this software requires a license. If a valid license
3  was not distributed with this file, visit freeelectron.org. */
4 
5 /** @file */
6 
7 #ifndef __architecture_GroupExtract_h__
8 #define __architecture_GroupExtract_h__
9 
10 #include "signal/signal.h"
11 #include <datatool/datatool.h>
12 namespace fe
13 {
14 namespace ext
15 {
16 
17 class GroupExtract :
18  virtual public HandlerI,
19  virtual public Config,
20  public Initialize<GroupExtract>
21 {
22  public:
23  GroupExtract(void);
24 virtual ~GroupExtract(void);
25 
26 virtual void initialize(void);
27 
28  void addRequiredAttribute(const String &a_attr);
29 
30  // AS HandlerI
31 virtual void handle(Record& r_sig);
32 
33  private:
34  std::vector<String> m_attrNames;
35 
36 };
37 
38 } /* namespace ext */
39 } /* namespace fe */
40 
41 #endif /* __architecture_GroupExtract_h__ */
42 
kernel
Definition: namespace.dox:3