94 static vtkSMTrace* StartTrace(
const char* preamble =
nullptr);
100 static std::string StopTrace();
108 vtkSetMacro(TraceXMLDefaults,
bool);
109 vtkGetMacro(TraceXMLDefaults,
bool);
117 vtkSetMacro(LogTraceToStdout,
bool);
118 vtkGetMacro(LogTraceToStdout,
bool);
129 vtkSetMacro(FullyTraceSupplementalProxies,
bool);
130 vtkGetMacro(FullyTraceSupplementalProxies,
bool);
137 vtkSetMacro(SkipRenderingComponents,
bool);
138 vtkGetMacro(SkipRenderingComponents,
bool);
143 RECORD_ALL_PROPERTIES = 0,
144 RECORD_MODIFIED_PROPERTIES = 1,
145 RECORD_USER_MODIFIED_PROPERTIES = 2
149 PropertiesToTraceOnCreate,
int, RECORD_ALL_PROPERTIES, RECORD_USER_MODIFIED_PROPERTIES);
150 vtkGetMacro(PropertiesToTraceOnCreate,
int);
155 std::string GetCurrentTrace();
164 static std::string GetState(
vtkSMProxy* options);
185 TraceItemArgs& arg(
const char* key,
const std::vector<int>& val);
186 TraceItemArgs& arg(
const char* key,
const std::vector<double>& val);
201 vtkInternals* Internals;
215 class TraceItemInternals;
216 TraceItemInternals* Internals;
227 bool CheckForError();
241 vtkInternals* Internals;
248 #define SM_SCOPED_TRACE_0(x, y) x##y 249 #define SM_SCOPED_TRACE_1(x, y) SM_SCOPED_TRACE_0(x, y) 250 #define SM_SCOPED_TRACE(_A_TRACE_TYPE) \ 251 vtkSMTrace::TraceItem SM_SCOPED_TRACE_1(_trace_item, __LINE__)(#_A_TRACE_TYPE); \ 252 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
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