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