Remove unused includes.
[novacoin.git] / src / kernel_worker.h
1 #ifndef NOVACOIN_KERNELWORKER_H
2 #define NOVACOIN_KERNELWORKER_H
3
4 #include <vector>
5
6 class KernelWorker
7 {
8 public:
9     KernelWorker()
10     { }
11     KernelWorker(unsigned char *kernel, uint32_t nBits, uint32_t nInputTxTime, int64_t nValueIn, uint32_t nIntervalBegin, uint32_t nIntervalEnd);
12     void Do();
13     std::vector<std::pair<uint256,uint32_t> >& GetSolutions();
14
15 private:
16     // One way hashing.
17     void Do_generic();
18
19     // Kernel solutions.
20     std::vector<std::pair<uint256,uint32_t> > solutions;
21
22     // Kernel metadata.
23     uint8_t *kernel;
24     uint32_t nBits;
25     uint32_t nInputTxTime;
26     CBigNum  bnValueIn;
27
28     // Interval boundaries.
29     uint32_t nIntervalBegin;
30     uint32_t nIntervalEnd;
31 };
32
33 // Scan given kernel for solutions
34 bool ScanKernelBackward(unsigned char *kernel, uint32_t nBits, uint32_t nInputTxTime, int64_t nValueIn, std::pair<uint32_t, uint32_t> &SearchInterval, std::pair<uint256, uint32_t> &solution);
35
36 #endif // NOVACOIN_KERNELWORKER_H