~awuerl/blitzortung-tracker/0.9

« back to all changes in this revision

Viewing changes to source/lib/DataWorker.h

  • Committer: Andreas Wuerl
  • Date: 2012-03-08 22:02:31 UTC
  • Revision ID: andi@debian-20120308220231-8dc444kpv5b4s72p
backported most of the 1.0 features

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
 
15
15
namespace blitzortung {
16
16
 
17
 
  class DataThread {
 
17
  class DataWorker {
18
18
 
19
19
    public:
20
20
 
43
43
      mutable Logger logger_;
44
44
 
45
45
      //! prepare data for transmission
46
 
      data::Events::AP prepareData();
 
46
      data::Events::AP prepareData(int eventsPerSecond);
47
47
 
48
48
      //! get string to be transmitted for every sample
49
49
      std::string sampleToString(const data::Event& sample);
51
51
    public:
52
52
 
53
53
      //! create network transfer object
54
 
      DataThread(Queue<data::Event>& sampleQueue, EventCountBuffer& eventCountBuffer, network::transfer::Base& transfer, output::Base&);
 
54
      DataWorker(Queue<data::Event>& sampleQueue, EventCountBuffer& eventCountBuffer, network::transfer::Base& transfer, output::Base&);
55
55
 
56
56
      //! delete nework transfer object
57
 
      virtual ~DataThread();
 
57
      virtual ~DataWorker();
58
58
 
59
59
      //! set limit of average number of events per minute transmitted
60
60
      void setEventRateLimit(const double eventRateLimit);
62
62
      //! network transfer thread: wait for new samples and send them from time to time
63
63
      void operator ()();
64
64
 
 
65
      pt::ptime getSecond() const;
65
66
  };
66
67
}
67
68