File: mockups.hpp

package info (click to toggle)
osm2pgsql 0.96.0%2Bds-2
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 2,304 kB
  • sloc: cpp: 11,462; python: 543; sh: 98; makefile: 17
file content (97 lines) | stat: -rw-r--r-- 3,209 bytes parent folder | download
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#ifndef TESTS_MOCKUPS_HPP
#define TESTS_MOCKUPS_HPP

#include "middle.hpp"
#include "output-null.hpp"

struct dummy_middle_t : public middle_t {
    virtual ~dummy_middle_t() = default;

    void start(const options_t *) override { }
    void stop(osmium::thread::Pool &) override {}
    void cleanup(void) { }
    void analyze(void) override  { }
    void end(void) override  { }
    void commit(void) override  { }

    void nodes_set(osmium::Node const &) override {}
    size_t nodes_get_list(osmium::WayNodeList *) const override { return 0; }

    void ways_set(osmium::Way const &) override { }
    bool ways_get(osmid_t, osmium::memory::Buffer &) const override { return true; }
    size_t rel_way_members_get(osmium::Relation const &, rolelist_t *,
                               osmium::memory::Buffer &) const override
    {
        return 0;
    }

    void relations_set(osmium::Relation const &) override { }
    bool relations_get(osmid_t, osmium::memory::Buffer &) const override { return 0; }

    void iterate_ways(pending_processor&) override  { }
    void iterate_relations(pending_processor&) override  { }

    virtual size_t pending_count() const override  { return 0; }

    idlist_t relations_using_way(osmid_t) const override  { return idlist_t(); }

    std::shared_ptr<const middle_query_t> get_instance() const override
    {
        return std::shared_ptr<const middle_query_t>();
    }
};

struct dummy_slim_middle_t : public slim_middle_t {
    virtual ~dummy_slim_middle_t() = default;

    void start(const options_t *) override  { }
    void stop(osmium::thread::Pool &) override {}
    void cleanup(void) { }
    void analyze(void) override  { }
    void end(void) override  { }
    void commit(void) override  { }

    void nodes_set(osmium::Node const &) override {}
    size_t nodes_get_list(osmium::WayNodeList *) const override { return 0; }

    void ways_set(osmium::Way const &) override { }
    bool ways_get(osmid_t, osmium::memory::Buffer &) const override { return true; }
    size_t rel_way_members_get(osmium::Relation const &, rolelist_t *,
                               osmium::memory::Buffer &) const override
    {
        return 0;
    }

    void relations_set(osmium::Relation const &) override { }
    bool relations_get(osmid_t, osmium::memory::Buffer &) const override { return 0; }

    void iterate_ways(pending_processor&) override  { }
    void iterate_relations(pending_processor&) override  { }

    size_t pending_count() const override  { return 0; }

    idlist_t relations_using_way(osmid_t) const override  { return idlist_t(); }

    std::shared_ptr<const middle_query_t> get_instance() const override  {return std::shared_ptr<const middle_query_t>();}

    void nodes_delete(osmid_t) override  {};
    void node_changed(osmid_t) override  {};

    void ways_delete(osmid_t) override  {};
    void way_changed(osmid_t) override  {};

    void relations_delete(osmid_t) override  {};
    void relation_changed(osmid_t) override  {};
};

struct dummy_output_t : public output_null_t {

    explicit dummy_output_t(const options_t &options_)
        : output_null_t(nullptr, options_) {
    }

    ~dummy_output_t() = default;
};

#endif