// Copyright (c) 2012 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. #ifndef SYNC_INTERNAL_API_USER_SHARE_H_ #define SYNC_INTERNAL_API_USER_SHARE_H_ #pragma once #include #include "base/memory/scoped_ptr.h" namespace syncable { class Directory; } namespace sync_api { // A UserShare encapsulates the syncable pieces that represent an authenticated // user and their data (share). // This encompasses all pieces required to build transaction objects on the // syncable share. struct UserShare { UserShare(); ~UserShare(); // The Directory itself, which is the parent of Transactions. scoped_ptr directory; // The username of the sync user. std::string name; }; } #endif // SYNC_INTERNAL_API_USER_SHARE_H_