#ifndef EXTENSIONS_COMMON_STACK_FRAME
#define EXTENSIONS_COMMON_STACK_FRAME
#include <vector>
#include "base/memory/scoped_ptr.h"
#include "base/strings/string16.h"
namespace extensions {
struct StackFrame {
StackFrame();
StackFrame(const StackFrame& frame);
StackFrame(size_t line_number,
size_t column_number,
const base::string16& source,
const base::string16& function);
~StackFrame();
static scoped_ptr<StackFrame> CreateFromText(
const base::string16& frame_text);
bool operator==(const StackFrame& rhs) const;
size_t line_number;
size_t column_number;
base::string16 source;
base::string16 function;
};
typedef std::vector<StackFrame> StackTrace;
}
#endif