diff options
Diffstat (limited to 'sync/internal_api/user_share.h')
-rw-r--r-- | sync/internal_api/user_share.h | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/sync/internal_api/user_share.h b/sync/internal_api/user_share.h new file mode 100644 index 0000000..275fa42 --- /dev/null +++ b/sync/internal_api/user_share.h @@ -0,0 +1,36 @@ +// 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 <string> + +#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<syncable::Directory> directory; + + // The username of the sync user. + std::string name; +}; + +} + +#endif // SYNC_INTERNAL_API_USER_SHARE_H_ |