82 static vtkSMTrace* StartTrace(
const char* preamble =
nullptr);
88 static std::string StopTrace();
96 vtkSetMacro(TraceXMLDefaults,
bool);
97 vtkGetMacro(TraceXMLDefaults,
bool);
105 vtkSetMacro(LogTraceToStdout,
bool);
106 vtkGetMacro(LogTraceToStdout,
bool);
117 vtkSetMacro(FullyTraceSupplementalProxies,
bool);
118 vtkGetMacro(FullyTraceSupplementalProxies,
bool);
125 vtkSetMacro(SkipRenderingComponents,
bool);
126 vtkGetMacro(SkipRenderingComponents,
bool);
133 vtkSetMacro(FullyTraceCameraAdjustments,
bool);
134 vtkGetMacro(FullyTraceCameraAdjustments,
bool);
139 RECORD_ALL_PROPERTIES = 0,
140 RECORD_MODIFIED_PROPERTIES = 1,
141 RECORD_USER_MODIFIED_PROPERTIES = 2,
149 RECORD_ACTIVE_MODIFIED_PROPERTIES = 3
153 PropertiesToTraceOnCreate,
int, RECORD_ALL_PROPERTIES, RECORD_ACTIVE_MODIFIED_PROPERTIES);
154 vtkGetMacro(PropertiesToTraceOnCreate,
int);
159 std::string GetCurrentTrace();
167 static std::string GetState(
vtkSMProxy* options);
188 TraceItemArgs& arg(
const char* key,
const std::vector<int>& val);
189 TraceItemArgs& arg(
const char* key,
const std::vector<double>& val);
190 TraceItemArgs& arg(
const char* key,
const std::vector<std::string>& val);
191 TraceItemArgs& arg(
const char* key,
const std::vector<vtkObject*>& val);
207 vtkInternals* Internals;
221 class TraceItemInternals;
222 TraceItemInternals* Internals;
233 bool CheckForError();
248 vtkInternals* Internals;
255 #define SM_SCOPED_TRACE_0(x, y) x##y 256 #define SM_SCOPED_TRACE_1(x, y) SM_SCOPED_TRACE_0(x, y) 257 #define SM_SCOPED_TRACE(_A_TRACE_TYPE) \ 258 vtkSMTrace::TraceItem SM_SCOPED_TRACE_1(_trace_item, __LINE__)(#_A_TRACE_TYPE); \ 259 SM_SCOPED_TRACE_1(_trace_item, __LINE__) = vtkSMTrace::TraceItemArgs()
#define VTKREMOTINGSERVERMANAGER_EXPORT
vtkSMTrace is used to produce Python trace in the ParaView application.
bool FullyTraceSupplementalProxies
Returns true of there's an error.
bool TraceXMLDefaults
Returns true of there's an error.
bool SkipRenderingComponents
Returns true of there's an error.
superclass for most server manager classes
bool FullyTraceCameraAdjustments
Returns true of there's an error.
static vtkSMTrace * GetActiveTracer()
Provides access to the "active" tracer.
static vtkSMObject * New()
proxy for a VTK object(s) on a server
bool LogTraceToStdout
Returns true of there's an error.
int PropertiesToTraceOnCreate
Returns true of there's an error.
void PrintSelf(ostream &os, vtkIndent indent) override