summaryrefslogtreecommitdiffstats
path: root/src/crimson/os/alienstore/alien_collection.h
blob: 98b8fdef44ddeda8ffd3188727556e0543b9a318 (plain)
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
// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
// vim: ts=8 sw=2 smarttab

#pragma once

#include "os/ObjectStore.h"

#include "crimson/os/futurized_collection.h"
#include "crimson/os/futurized_store.h"
#include "alien_store.h"

namespace crimson::os {

class AlienCollection final : public FuturizedCollection {
public:
  AlienCollection(ObjectStore::CollectionHandle ch)
  : FuturizedCollection(ch->cid),
    collection(ch) {}

  ~AlienCollection() {}

private:
  ObjectStore::CollectionHandle collection;
  friend AlienStore;
};
}