BSDArchiveReader.h revision f33f6de54db174aa679a4b6d1e040d37e95541c0
1//===- BSDArchiveReader.h -------------------------------------------------===//
2//
3//                     The MCLinker Project
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//
9#ifndef MCLD_LD_BSDARCHIVEREADER_H
10#define MCLD_LD_BSDARCHIVEREADER_H
11#ifdef ENABLE_UNITTEST
12#include <gtest.h>
13#endif
14#include <mcld/LD/ArchiveReader.h>
15
16namespace mcld
17{
18
19class Input;
20class Archive;
21class LinkerConfig;
22
23/** \class BSDArchiveReader
24 *  \brief BSDArchiveReader reads BSD-variant archive files.
25 *
26 */
27class BSDArchiveReader : public ArchiveReader
28{
29public:
30  BSDArchiveReader();
31  ~BSDArchiveReader();
32
33  bool readArchive(const LinkerConfig& pConfig, Archive& pArchive);
34  bool isMyFormat(Input& pInput, bool &pContinue) const;
35};
36
37} // namespace of mcld
38
39#endif
40
41