btsnoop-decoder  1.0
Small library to decode Bluetooth Snoop file used to store radio packet records
btsnoopparser.h
Go to the documentation of this file.
1 
33 #ifndef BTSNOOPPARSER_H
34 #define BTSNOOPPARSER_H
35 
36 #include "btsnoopstate.h"
37 #include "fstream"
38 #include "vector"
39 #include "ibtsnooplistener.h"
40 #include "btsnoopfileinfo.h"
41 #include "pthread.h"
42 #include "btsnoop/btsnooptask.h"
43 
45 {
46 
47 public:
48 
53  BtSnoopParser();
54 
59 
65  void addSnoopListener(IBtSnoopListener* listener);
66 
71  void clearListeners();
72 
80  bool decode_streaming_file(std::string file_path);
81 
86  void join();
87 
92  void stop();
93 
94 private:
95 
100  pthread_t decode_task;
101 
106  BtSnoopTask snoop_task;
107 
112  std::vector<IBtSnoopListener*> snoopListenerList;
113 
118  bool thread_started;
119 };
120 
121 #endif // BTSNOOPPARSER_H
void join()
wait for thread to finish (blocking method)
Definition: btsnoopparser.cpp:86
Definition: btsnooptask.h:38
void stop()
stop and join current thread
Definition: btsnoopparser.cpp:96
bool decode_streaming_file(std::string file_path)
decode streaming file (non blocking method)
Definition: btsnoopparser.cpp:110
~BtSnoopParser()
stop and join thread
Definition: btsnoopparser.cpp:55
Definition: ibtsnooplistener.h:43
Definition: btsnoopparser.h:44
void clearListeners()
remove all listeners in snoop listener list
Definition: btsnoopparser.cpp:78
BtSnoopParser()
initialize bt snoop file parser
Definition: btsnoopparser.cpp:45
void addSnoopListener(IBtSnoopListener *listener)
add a listener to monitor streamed packet record
Definition: btsnoopparser.cpp:68