summaryrefslogtreecommitdiff
path: root/monitor.h
diff options
context:
space:
mode:
Diffstat (limited to 'monitor.h')
-rw-r--r--monitor.h16
1 files changed, 15 insertions, 1 deletions
diff --git a/monitor.h b/monitor.h
index 659e504..79634c0 100644
--- a/monitor.h
+++ b/monitor.h
@@ -54,5 +54,19 @@ class cUdevDvbFilter : public cUdevFilter {
protected:
virtual void Process(cUdevDevice &Device);
};
-
+
+class cUdevPatternFilter : public cUdevFilter {
+public:
+ static bool AddFilter(const char *Subsystem, const char *Pattern);
+protected:
+ static cMutex filtersMutex;
+ static cList<cUdevPatternFilter> filters;
+
+ virtual ~cUdevPatternFilter(void);
+ virtual void Process(cUdevDevice &Device);
+private:
+ cUdevPatternFilter(const char *Pattern);
+ cString pattern;
+ };
+
#endif // __DYNAMITEMONITOR_H