1 //===--- Action.h - The LLVM Compiler Driver --------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open
6 // Source License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // Action - encapsulates a single shell command.
12 //===----------------------------------------------------------------------===//
14 #ifndef LLVM_TOOLS_LLVMC2_ACTION_H
15 #define LLVM_TOOLS_LLVMC2_ACTION_H
22 typedef std::vector<std::string> StrVector;
24 /// Action - A class that encapsulates a single shell command.
26 /// Command_ - The actual command (for example, 'ls').
28 /// Args_ - Command arguments. Stdout redirection ("> file") is allowed.
29 std::vector<std::string> Args_;
32 Action (const std::string& C, const StrVector& A)
33 : Command_(C), Args_(A)
36 /// Execute - Executes the represented action.
42 #endif // LLVM_TOOLS_LLVMC2_ACTION_H