Fledge
An open source edge computing platform for industrial users
filter.h
1 #ifndef _FLEDGE_FITER_H
2 #define _FLEDGE_FITER_H
3 /*
4  * Fledge base FledgeFilter class
5  *
6  * Copyright (c) 2018 Dianomic Systems
7  *
8  * Released under the Apache 2.0 Licence
9  *
10  * Author: Massimiliano Pinto
11  */
12 
13 #include <string>
14 #include <config_category.h>
15 #include <filter_plugin.h>
16 
18  public:
19  FledgeFilter(const std::string& filterName,
20  ConfigCategory& filterConfig,
21  OUTPUT_HANDLE *outHandle,
22  OUTPUT_STREAM output);
23  ~FledgeFilter() {};
24  const std::string&
25  getName() const { return m_name; };
26  bool isEnabled() const { return m_enabled; };
27  ConfigCategory& getConfig() { return m_config; };
28  void disableFilter() { m_enabled = false; };
29  void setConfig(const std::string& newConfig);
30  public:
31  OUTPUT_HANDLE* m_data;
32  OUTPUT_STREAM m_func;
33  protected:
34  std::string m_name;
35  ConfigCategory m_config;
36  bool m_enabled;
37 };
38 
39 #endif
Definition: config_category.h:56
void setConfig(const std::string &newConfig)
Set a new configurartion for this plugin.
Definition: filter.cpp:49
FledgeFilter(const std::string &filterName, ConfigCategory &filterConfig, OUTPUT_HANDLE *outHandle, OUTPUT_STREAM output)
FledgeFilter constructor.
Definition: filter.cpp:26
Definition: filter.h:17