|  | //===-- SWIG Interface for SBTraceOptions -----------------------*- C++ -*-===// | 
|  | // | 
|  | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | 
|  | // See https://llvm.org/LICENSE.txt for license information. | 
|  | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | 
|  | // | 
|  | //===----------------------------------------------------------------------===// | 
|  |  | 
|  | namespace lldb { | 
|  |  | 
|  | %feature("docstring", | 
|  | "Represents the possible options when doing processor tracing. | 
|  |  | 
|  | See :py:class:`SBProcess.StartTrace`." | 
|  | ) SBTraceOptions; | 
|  | class LLDB_API SBTraceOptions { | 
|  | public: | 
|  | SBTraceOptions(); | 
|  |  | 
|  | lldb::TraceType getType() const; | 
|  |  | 
|  | uint64_t getTraceBufferSize() const; | 
|  |  | 
|  | lldb::SBStructuredData getTraceParams(lldb::SBError &error); | 
|  |  | 
|  | uint64_t getMetaDataBufferSize() const; | 
|  |  | 
|  | void setTraceParams(lldb::SBStructuredData ¶ms); | 
|  |  | 
|  | void setType(lldb::TraceType type); | 
|  |  | 
|  | void setTraceBufferSize(uint64_t size); | 
|  |  | 
|  | void setMetaDataBufferSize(uint64_t size); | 
|  |  | 
|  | void setThreadID(lldb::tid_t thread_id); | 
|  |  | 
|  | lldb::tid_t getThreadID(); | 
|  |  | 
|  | explicit operator bool() const; | 
|  |  | 
|  | bool IsValid(); | 
|  | }; | 
|  | } |