// Copyright 2013 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef GOOGLE_APIS_GCM_BASE_MCS_MESSAGE_H_ #define GOOGLE_APIS_GCM_BASE_MCS_MESSAGE_H_ #include <stdint.h> #include <memory> #include <string> #include "base/memory/ref_counted.h" #include "google_apis/gcm/base/gcm_export.h" namespace google { namespace protobuf { class MessageLite; } // namespace protobuf } // namespace google namespace gcm { // A wrapper for MCS protobuffers that encapsulates their tag, size and data // in an immutable and thread-safe format. If a mutable version is desired, // CloneProtobuf() should use used to create a new copy of the protobuf. // // Note: default copy and assign welcome. class GCM_EXPORT MCSMessage { … }; } // namespace gcm #endif // GOOGLE_APIS_GCM_BASE_MCS_MESSAGE_H_