chromium/components/cloud_devices/common/description_items_inl.h

// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef COMPONENTS_CLOUD_DEVICES_COMMON_DESCRIPTION_ITEMS_INL_H_
#define COMPONENTS_CLOUD_DEVICES_COMMON_DESCRIPTION_ITEMS_INL_H_

#include <stddef.h>

#include <memory>
#include <utility>

#include "base/values.h"
#include "components/cloud_devices/common/description_items.h"

// Implementation of templates defined in header file.
// This file should be included from CC file with implementation of device
// specific capabilities.

namespace cloud_devices {

template <class Option, class Traits>
ListCapability<Option, Traits>::ListCapability() {}

template <class Option, class Traits>
ListCapability<Option, Traits>::ListCapability(ListCapability&& other) =
    default;

template <class Option, class Traits>
ListCapability<Option, Traits>::~ListCapability() = default;

template <class Option, class Traits>
bool ListCapability<Option, Traits>::IsValid() const {}

template <class Option, class Traits>
std::string ListCapability<Option, Traits>::GetPath() const {}

template <class Option, class Traits>
std::string ListTicketItem<Option, Traits>::GetPath() const {}

template <class Option, class Traits>
bool ListCapability<Option, Traits>::LoadFrom(
    const CloudDeviceDescription& description) {}

template <class Option, class Traits>
void ListCapability<Option, Traits>::SaveTo(
    CloudDeviceDescription* description) const {}

template <class Option, class Traits>
SelectionCapability<Option, Traits>::SelectionCapability() {}

template <class Option, class Traits>
SelectionCapability<Option, Traits>::SelectionCapability(
    SelectionCapability&& other) = default;

template <class Option, class Traits>
SelectionCapability<Option, Traits>::~SelectionCapability() {}

template <class Option, class Traits>
SelectionCapability<Option, Traits>& SelectionCapability<Option, Traits>::
operator=(SelectionCapability&& other) = default;

template <class Option, class Traits>
bool SelectionCapability<Option, Traits>::operator==(
    const SelectionCapability<Option, Traits>& other) const {}

template <class Option, class Traits>
bool SelectionCapability<Option, Traits>::IsValid() const {}

template <class Option, class Traits>
bool SelectionCapability<Option, Traits>::LoadFrom(
    const CloudDeviceDescription& description) {}

template <class Option, class Traits>
void SelectionCapability<Option, Traits>::SaveTo(
    CloudDeviceDescription* description) const {}

template <class Option, class Traits>
bool SelectionCapability<Option, Traits>::LoadFrom(
    const base::Value::Dict& dict) {}

template <class Option, class Traits>
void SelectionCapability<Option, Traits>::SaveTo(
    base::Value::Dict* dict) const {}

template <class Traits>
BooleanCapability<Traits>::BooleanCapability() {}

template <class Traits>
BooleanCapability<Traits>::~BooleanCapability() {}

template <class Traits>
bool BooleanCapability<Traits>::LoadFrom(
    const CloudDeviceDescription& description) {}

template <class Traits>
void BooleanCapability<Traits>::SaveTo(
    CloudDeviceDescription* description) const {}

template <class Traits>
bool EmptyCapability<Traits>::LoadFrom(
    const CloudDeviceDescription& description) {}

template <class Traits>
void EmptyCapability<Traits>::SaveTo(
    CloudDeviceDescription* description) const {}

template <class Option, class Traits>
ValueCapability<Option, Traits>::ValueCapability() {}

template <class Option, class Traits>
ValueCapability<Option, Traits>::~ValueCapability() {}

template <class Option, class Traits>
bool ValueCapability<Option, Traits>::IsValid() const {}

template <class Option, class Traits>
bool ValueCapability<Option, Traits>::LoadFrom(
    const CloudDeviceDescription& description) {}

template <class Option, class Traits>
void ValueCapability<Option, Traits>::SaveTo(
    CloudDeviceDescription* description) const {}

template <class Option, class Traits>
TicketItem<Option, Traits>::TicketItem() {}

template <class Option, class Traits>
TicketItem<Option, Traits>::~TicketItem() {}

template <class Option, class Traits>
bool TicketItem<Option, Traits>::IsValid() const {}

template <class Option, class Traits>
bool TicketItem<Option, Traits>::LoadFrom(
    const CloudDeviceDescription& description) {}

template <class Option, class Traits>
void TicketItem<Option, Traits>::SaveTo(
    CloudDeviceDescription* description) const {}

}  // namespace cloud_devices

#endif  // COMPONENTS_CLOUD_DEVICES_COMMON_DESCRIPTION_ITEMS_INL_H_