187f34658dec9097d987d254a990ea7f311bfc95fStephen Hines//===- SearchDirCmd.h -----------------------------------------------------===// 287f34658dec9097d987d254a990ea7f311bfc95fStephen Hines// 387f34658dec9097d987d254a990ea7f311bfc95fStephen Hines// The MCLinker Project 487f34658dec9097d987d254a990ea7f311bfc95fStephen Hines// 587f34658dec9097d987d254a990ea7f311bfc95fStephen Hines// This file is distributed under the University of Illinois Open Source 687f34658dec9097d987d254a990ea7f311bfc95fStephen Hines// License. See LICENSE.TXT for details. 787f34658dec9097d987d254a990ea7f311bfc95fStephen Hines// 887f34658dec9097d987d254a990ea7f311bfc95fStephen Hines//===----------------------------------------------------------------------===// 987f34658dec9097d987d254a990ea7f311bfc95fStephen Hines#ifndef MCLD_SCRIPT_SEARCHDIRCMD_H 1087f34658dec9097d987d254a990ea7f311bfc95fStephen Hines#define MCLD_SCRIPT_SEARCHDIRCMD_H 1187f34658dec9097d987d254a990ea7f311bfc95fStephen Hines 1287f34658dec9097d987d254a990ea7f311bfc95fStephen Hines#include <mcld/Script/ScriptCommand.h> 1387f34658dec9097d987d254a990ea7f311bfc95fStephen Hines#include <string> 1487f34658dec9097d987d254a990ea7f311bfc95fStephen Hines 1587f34658dec9097d987d254a990ea7f311bfc95fStephen Hinesnamespace mcld 1687f34658dec9097d987d254a990ea7f311bfc95fStephen Hines{ 1787f34658dec9097d987d254a990ea7f311bfc95fStephen Hines 1887f34658dec9097d987d254a990ea7f311bfc95fStephen Hinesclass Module; 1987f34658dec9097d987d254a990ea7f311bfc95fStephen Hines 2087f34658dec9097d987d254a990ea7f311bfc95fStephen Hines/** \class SearchDirCmd 2187f34658dec9097d987d254a990ea7f311bfc95fStephen Hines * \brief This class defines the interfaces to SEARCH_DIR command. 2287f34658dec9097d987d254a990ea7f311bfc95fStephen Hines */ 2387f34658dec9097d987d254a990ea7f311bfc95fStephen Hines 2487f34658dec9097d987d254a990ea7f311bfc95fStephen Hinesclass SearchDirCmd : public ScriptCommand 2587f34658dec9097d987d254a990ea7f311bfc95fStephen Hines{ 2687f34658dec9097d987d254a990ea7f311bfc95fStephen Hinespublic: 2787f34658dec9097d987d254a990ea7f311bfc95fStephen Hines SearchDirCmd(const std::string& pPath); 2887f34658dec9097d987d254a990ea7f311bfc95fStephen Hines ~SearchDirCmd(); 2987f34658dec9097d987d254a990ea7f311bfc95fStephen Hines 3087f34658dec9097d987d254a990ea7f311bfc95fStephen Hines void dump() const; 3187f34658dec9097d987d254a990ea7f311bfc95fStephen Hines 3287f34658dec9097d987d254a990ea7f311bfc95fStephen Hines void activate(Module& pModule); 3387f34658dec9097d987d254a990ea7f311bfc95fStephen Hines 3487f34658dec9097d987d254a990ea7f311bfc95fStephen Hines static bool classof(const ScriptCommand* pCmd) 3587f34658dec9097d987d254a990ea7f311bfc95fStephen Hines { 3687f34658dec9097d987d254a990ea7f311bfc95fStephen Hines return pCmd->getKind() == ScriptCommand::SEARCH_DIR; 3787f34658dec9097d987d254a990ea7f311bfc95fStephen Hines } 3887f34658dec9097d987d254a990ea7f311bfc95fStephen Hines 3987f34658dec9097d987d254a990ea7f311bfc95fStephen Hinesprivate: 4087f34658dec9097d987d254a990ea7f311bfc95fStephen Hines std::string m_Path; 4187f34658dec9097d987d254a990ea7f311bfc95fStephen Hines}; 4287f34658dec9097d987d254a990ea7f311bfc95fStephen Hines 4387f34658dec9097d987d254a990ea7f311bfc95fStephen Hines} // namespace of mcld 4487f34658dec9097d987d254a990ea7f311bfc95fStephen Hines 4587f34658dec9097d987d254a990ea7f311bfc95fStephen Hines#endif 4687f34658dec9097d987d254a990ea7f311bfc95fStephen Hines 47