//===- BitcodeOption.h ----------------------------------------------------===//
//
// The MCLinker Project
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#ifndef MCLD_BITCODE_OPTIONS_H
#define MCLD_BITCODE_OPTIONS_H
#ifdef ENABLE_UNITTEST
#include <gtest.h>
#endif
#include <mcld/Support/Path.h>
namespace mcld {
/** \class BitcodeOption
* \brief BitcodeOption represents the options of bitcode on the command line.
*/
class BitcodeOption
{
public:
BitcodeOption();
~BitcodeOption();
void setPosition(unsigned int pPosition) { m_Position = pPosition; }
unsigned int getPosition() const { return m_Position; }
void setPath(const sys::fs::Path& pPath) { m_Path = pPath; }
const sys::fs::Path& getPath() const { return m_Path; }
bool hasDefined() const;
private:
int m_Position;
sys::fs::Path m_Path;
};
} // namespace of mcld
#endif