forked from znort987/blockparser
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcallback.h
More file actions
68 lines (58 loc) · 2.88 KB
/
callback.h
File metadata and controls
68 lines (58 loc) · 2.88 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#ifndef __CALLBACK_H__
#define __CALLBACK_H__
#include <vector>
#include <common.h>
#include <option.h>
struct Block;
struct Callback
{
Callback();
virtual const char *name() const = 0;
virtual const option::Descriptor *usage() const = 0;
virtual void aliases(std::vector<const char *> &v) { }
virtual int init(int argc, char *argv[] ) { return 0; }
virtual bool needTXHash( ) { return false; }
virtual void startMap(const uint8_t *p ) { }
virtual void endMap(const uint8_t *p ) { }
virtual void startBlock(const uint8_t *p ) { }
virtual void endBlock(const uint8_t *p ) { }
virtual void start( const Block *s, const Block *e ) { }
virtual void startTX(const uint8_t *p, const uint8_t *hash) { }
virtual void endTX(const uint8_t *p ) { }
virtual void startInputs(const uint8_t *p ) { }
virtual void endInputs(const uint8_t *p ) { }
virtual void startInput(const uint8_t *p ) { }
virtual void endInput(const uint8_t *p ) { }
virtual void startOutputs(const uint8_t *p ) { }
virtual void endOutputs(const uint8_t *p ) { }
virtual void startOutput(const uint8_t *p ) { }
virtual void startBlock( const Block *b ) { }
virtual void endBlock( const Block *b ) { }
virtual void wrapup( ) { }
virtual void endOutput(
const uint8_t *p,
uint64_t value,
const uint8_t *txHash,
uint64_t outputIndex,
const uint8_t *outputScript,
uint64_t outputScriptSize
)
{
}
virtual void edge(
uint64_t value,
const uint8_t *upTXHash,
uint64_t outputIndex,
const uint8_t *outputScript,
uint64_t outputScriptSize,
const uint8_t *downTXHash,
uint64_t inputIndex,
const uint8_t *inputScript,
uint64_t inputScriptSize
)
{
}
static void showAllHelps();
static Callback *find(const char *name);
};
#endif // __CALLBACK_H__