Home | History | Annotate | Download | only in common
      1 // Copyright 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #ifndef MOJO_COMMON_COMMON_TYPE_CONVERTERS_H_
      6 #define MOJO_COMMON_COMMON_TYPE_CONVERTERS_H_
      7 
      8 #include "base/strings/string16.h"
      9 #include "base/strings/string_piece.h"
     10 #include "mojo/common/mojo_common_export.h"
     11 #include "mojo/public/cpp/bindings/string.h"
     12 #include "mojo/public/cpp/bindings/type_converter.h"
     13 
     14 namespace mojo {
     15 
     16 template <>
     17 class MOJO_COMMON_EXPORT TypeConverter<String, base::StringPiece> {
     18  public:
     19   static String ConvertFrom(const base::StringPiece& input);
     20   static base::StringPiece ConvertTo(const String& input);
     21 };
     22 
     23 template <>
     24 class MOJO_COMMON_EXPORT TypeConverter<String, base::string16> {
     25  public:
     26   static String ConvertFrom(const base::string16& input);
     27   static base::string16 ConvertTo(const String& input);
     28 };
     29 
     30 }  // namespace mojo
     31 
     32 #endif  // MOJO_COMMON_COMMON_TYPE_CONVERTERS_H_
     33