1259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi//
2259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// Copyright (C) 2015 The Android Open Source Project
3259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi//
4259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// Licensed under the Apache License, Version 2.0 (the "License");
5259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// you may not use this file except in compliance with the License.
6259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// You may obtain a copy of the License at
7259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi//
8259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi//      http://www.apache.org/licenses/LICENSE-2.0
9259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi//
10259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// Unless required by applicable law or agreed to in writing, software
11259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// distributed under the License is distributed on an "AS IS" BASIS,
12259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// See the License for the specific language governing permissions and
14259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi// limitations under the License.
15259fa1be39c0a35ec374fe127ba49d1c5ed5eb18Utkarsh Sanghi//
16e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi
17e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi#ifndef TPM_MANAGER_SERVER_LOCAL_DATA_STORE_IMPL_H_
18e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi#define TPM_MANAGER_SERVER_LOCAL_DATA_STORE_IMPL_H_
19e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi
20e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi#include "tpm_manager/server/local_data_store.h"
21e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi
22e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi#include <string>
23e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi
24e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi#include <base/macros.h>
25e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi
26e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghinamespace tpm_manager {
27e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi
28e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghiclass LocalDataStoreImpl : public LocalDataStore {
29e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi public:
30e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi  LocalDataStoreImpl() = default;
31e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi  ~LocalDataStoreImpl() override = default;
32e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi
33e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi  // LocalDataStore methods.
34e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi  bool Read(LocalData* data) override;
35e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi  bool Write(const LocalData& data) override;
36e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi
37e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi private:
38e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi  DISALLOW_COPY_AND_ASSIGN(LocalDataStoreImpl);
39e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi};
40e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi
41e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi}  // namespace tpm_manager
42e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi
43e6419641bfebd76cbe5fffe3877c068af6b1c396Utkarsh Sanghi#endif  // TPM_MANAGER_SERVER_LOCAL_DATA_STORE_IMPL_H_
44