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 11MetadataParserJpegFactory::MetadataParserJpegFactory() 12 : MetadataParserFactory() { 13} 14 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 26MetadataParser* MetadataParserJpegFactory::CreateParser(const FilePath& path) { 27 JpegMetadataParser* parser; 28 parser = new JpegMetadataParser(path); 29 return parser; 30} 31