aboutsummaryrefslogtreecommitdiffstats
path: root/config/src/vespa/config/print/fileconfigsnapshotwriter.h
blob: 71f547933a478967cf05ef8e9d23997be1d290dc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#pragma once

#include "configsnapshotwriter.h"
#include <vespa/vespalib/stllike/string.h>

namespace config {

/**
 * Write a config snapshot to a file.
 */
class FileConfigSnapshotWriter : public ConfigSnapshotWriter {
public:
    FileConfigSnapshotWriter(const vespalib::string & fileName);
    bool write(const ConfigSnapshot & snapshot) override;
private:
    const vespalib::string _fileName;
};

} // namespace config