vtkIndent 用于vtkObject及其子类的缩进,内部声明输出操作符<<为友元。
私有变量indent代表缩进量,初始值为0,并且在成员函数GetNextIndent被调用时其值加2.
vtkIndent dent(3);
cout<<dent<<endl; //会输出3个空格。
vtkObject与打印有关的函数,并在参数中用vtkIndent表示缩进:
virtual void PrintSelf(ostream& os, vtkIndent indent);//打印debug和modified信息
virtual void PrintHeader(ostream& os, vtkIndent indent);//打印类名和对象名
virtual void PrintTrailer(ostream& os, vtkIndent indent);//换行
void Print(ostream& os);//分别调用PrintSelf,PrintHeader,PrintTrailer
vtkObject内部声明输出操作符<<为友元。
参考: