#ifndef SYNC_INTERNAL_API_PUBLIC_SESSIONS_SYNC_SOURCE_INFO_H_
#define SYNC_INTERNAL_API_PUBLIC_SESSIONS_SYNC_SOURCE_INFO_H_
#include "base/basictypes.h"
#include "sync/internal_api/public/base/model_type.h"
#include "sync/internal_api/public/base/model_type_state_map.h"
#include "sync/protocol/sync.pb.h"
namespace base {
class DictionaryValue;
}
namespace syncer {
namespace sessions {
struct SyncSourceInfo {
SyncSourceInfo();
explicit SyncSourceInfo(const ModelTypeStateMap& t);
SyncSourceInfo(
const sync_pb::GetUpdatesCallerInfo::GetUpdatesSource& u,
const ModelTypeStateMap& t);
~SyncSourceInfo();
base::DictionaryValue* ToValue() const;
sync_pb::GetUpdatesCallerInfo::GetUpdatesSource updates_source;
ModelTypeStateMap types;
};
}
}
#endif