root/sync/api/attachments/attachment.cc

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. Create
  2. CreateWithId
  3. GetId
  4. GetData
  5. data_

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

#include "sync/api/attachments/attachment.h"

#include "base/logging.h"

namespace syncer {

Attachment::~Attachment() {}

// Static.
Attachment Attachment::Create(
    const scoped_refptr<base::RefCountedMemory>& data) {
  return CreateWithId(AttachmentId::Create(), data);
}

// Static.
Attachment Attachment::CreateWithId(
    const AttachmentId& id,
    const scoped_refptr<base::RefCountedMemory>& data) {
  return Attachment(id, data);
}

const AttachmentId& Attachment::GetId() const { return id_; }

const scoped_refptr<base::RefCountedMemory>& Attachment::GetData() const {
  return data_;
}

Attachment::Attachment(const AttachmentId& id,
                       const scoped_refptr<base::RefCountedMemory>& data)
    : id_(id), data_(data) {
  DCHECK(data);
}

}  // namespace syncer

/* [<][>][^][v][top][bottom][index][help] */