62 #include "vtkPVServerManagerCoreModule.h" 64 #include "vtkSmartPointer.h" 65 #include "vtkStdString.h" 68 class vtkSmartPyObject;
75 void PrintSelf(ostream& os, vtkIndent indent);
94 static vtkStdString StopTrace();
102 vtkSetMacro(TraceXMLDefaults,
bool);
103 vtkGetMacro(TraceXMLDefaults,
bool);
111 vtkSetMacro(LogTraceToStdout,
bool);
112 vtkGetMacro(LogTraceToStdout,
bool);
123 vtkSetMacro(FullyTraceSupplementalProxies,
bool);
124 vtkGetMacro(FullyTraceSupplementalProxies,
bool);
129 RECORD_ALL_PROPERTIES = 0,
130 RECORD_MODIFIED_PROPERTIES = 1,
131 RECORD_USER_MODIFIED_PROPERTIES = 2
135 PropertiesToTraceOnCreate,
int, RECORD_ALL_PROPERTIES, RECORD_USER_MODIFIED_PROPERTIES);
136 vtkGetMacro(PropertiesToTraceOnCreate,
int);
141 vtkStdString GetCurrentTrace();
147 static vtkStdString GetState(
int propertiesToTraceOnCreate,
bool skipHiddenRepresentations);
182 vtkInternals* Internals;
196 class TraceItemInternals;
197 TraceItemInternals* Internals;
208 bool CheckForError();
217 void operator=(const
vtkSMTrace&) VTK_DELETE_FUNCTION;
219 static vtkSmartPointer<
vtkSMTrace> ActiveTracer;
221 vtkInternals* Internals;
224 const vtkSmartPyObject& GetTraceModule() const;
225 const vtkSmartPyObject& GetCreateItemFunction() const;
228 #define SM_SCOPED_TRACE_0(x, y) x##y 229 #define SM_SCOPED_TRACE_1(x, y) SM_SCOPED_TRACE_0(x, y) 230 #define SM_SCOPED_TRACE(_A_TRACE_TYPE) \ 231 vtkSMTrace::TraceItem SM_SCOPED_TRACE_1(_trace_item, __LINE__)(#_A_TRACE_TYPE); \ 232 SM_SCOPED_TRACE_1(_trace_item, __LINE__) = vtkSMTrace::TraceItemArgs()
void PrintSelf(ostream &os, vtkIndent indent)
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.
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.