xref: /6.6.0/kv_engine/engines/ep/src/vbucket_fwd.h (revision 07f5682a)
1 /* -*- Mode: C++; tab-width: 4; c-basic-offset: 4; indent-tabs-mode: nil -*- */
2 /*
3  *     Copyright 2019 Couchbase, Inc
4  *
5  *   Licensed under the Apache License, Version 2.0 (the "License");
6  *   you may not use this file except in compliance with the License.
7  *   You may obtain a copy of the License at
8  *
9  *       http://www.apache.org/licenses/LICENSE-2.0
10  *
11  *   Unless required by applicable law or agreed to in writing, software
12  *   distributed under the License is distributed on an "AS IS" BASIS,
13  *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  *   See the License for the specific language governing permissions and
15  *   limitations under the License.
16  */
17 #pragma once
18 
19 #include <memory>
20 
21 /*
22  * Forward declarations of VBucket and related types.
23  *
24  * Note: If you _just_ need to refer to the VBucket class only you can simply
25  * use a forward declaration:
26  *
27  *     class VBucket;
28  *
29  * This file is only necessary if you need other related types, such as
30  * VBucketPtr.
31  */
32 
33 class VBucket;
34 
35 using VBucketPtr = std::shared_ptr<VBucket>;
36