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();
168 static std::string GetState(
vtkSMProxy* options);
189 TraceItemArgs& arg(
const char* key,
const std::vector<int>& val);
190 TraceItemArgs& arg(
const char* key,
const std::vector<double>& val);
191 TraceItemArgs& arg(
const char* key,
const std::vector<std::string>& val);
192 TraceItemArgs& arg(
const char* key,
const std::vector<vtkObject*>& val);
208 vtkInternals* Internals;
222 class TraceItemInternals;
223 TraceItemInternals* Internals;
234 bool CheckForError();
249 vtkInternals* Internals;
256 #define SM_SCOPED_TRACE_0(x, y) x##y 257 #define SM_SCOPED_TRACE_1(x, y) SM_SCOPED_TRACE_0(x, y) 258 #define SM_SCOPED_TRACE(_A_TRACE_TYPE) \ 259 vtkSMTrace::TraceItem SM_SCOPED_TRACE_1(_trace_item, __LINE__)(#_A_TRACE_TYPE); \ 260 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