1 // Copyright (c) 2010 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 #include "chrome/browser/parsers/metadata_parser_jpeg_factory.h" 6 7 #include "base/file_path.h" 8 #include "base/utf_string_conversions.h" 9 #include "chrome/browser/parsers/metadata_parser_jpeg.h" 10 MetadataParserJpegFactory()11MetadataParserJpegFactory::MetadataParserJpegFactory() 12 : MetadataParserFactory() { 13 } 14 CanParse(const FilePath & path,char * bytes,int bytes_size)15bool MetadataParserJpegFactory::CanParse(const FilePath& path, 16 char* bytes, 17 int bytes_size) { 18 #if defined(OS_WIN) 19 FilePath::StringType ext = UTF8ToWide(std::string(".jpg")); 20 #elif defined(OS_POSIX) 21 FilePath::StringType ext = ".jpg"; 22 #endif 23 return path.MatchesExtension(ext); 24 } 25 CreateParser(const FilePath & path)26MetadataParser* MetadataParserJpegFactory::CreateParser(const FilePath& path) { 27 JpegMetadataParser* parser; 28 parser = new JpegMetadataParser(path); 29 return parser; 30 } 31