summaryrefslogtreecommitdiff
path: root/greeter.hpp
blob: aa5fde1472e965058f8880e3b72b900d8ec33211 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once

#include <mapbox/bindgen/peer.hpp>
#include <memory>
#include <string>

class GreeterImpl;

class Greeter {
public:
    Greeter(std::string greeting);
    ~Greeter();

    std::string greeting(const std::string& name);

private:
    std::unique_ptr<GreeterImpl> impl;

public:
    // For use only by generated bindings.
    mapbox::bindgen::peer peer;
};