blob: 710ee52a6de665f93cb0760489f05ca146d7e173 (
plain) (
blame)
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
|
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
#pragma once
#include "document_subdb_initializer.h"
namespace proton {
/**
* Class used to initialize a collection of document sub databases.
*/
class DocumentSubDbCollectionInitializer : public initializer::InitializerTask
{
private:
std::vector<DocumentSubDbInitializer::SP> _subDbInitializers;
public:
using SP = std::shared_ptr<DocumentSubDbCollectionInitializer>;
DocumentSubDbCollectionInitializer();
void add(const DocumentSubDbInitializer::SP subDbInitializer) {
_subDbInitializers.push_back(subDbInitializer);
addDependency(subDbInitializer);
}
virtual void run() override;
};
} // namespace proton
|