1//===- BitcodeOption.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_BITCODEOPTION_H
10#define MCLD_BITCODEOPTION_H
11
12#include <mcld/Support/Path.h>
13
14namespace mcld {
15
16/** \class BitcodeOption
17 *  \brief BitcodeOption represents the options of bitcode on the command line.
18 */
19class BitcodeOption
20{
21public:
22  BitcodeOption();
23
24  ~BitcodeOption();
25
26  void setPosition(unsigned int pPosition) { m_Position = pPosition; }
27
28  unsigned int getPosition() const { return m_Position; }
29
30  void setPath(const sys::fs::Path& pPath) { m_Path = pPath; }
31
32  const sys::fs::Path& getPath() const { return m_Path; }
33
34  bool hasDefined() const;
35
36private:
37  int m_Position;
38
39  sys::fs::Path m_Path;
40
41};
42
43} // namespace of mcld
44
45#endif
46
47