1: //MyIndent.cpp
2: #pragma once
3: #include "MyIndent.h"
4:
5: #define ITK_STD_INDENT 4 //标准缩进量
6: #define ITK_NUMBER_OF_BLANKS 40 //最大缩进量
7:
8: //空格
9: static const char blanks[ITK_NUMBER_OF_BLANKS+1] = " ";
10:
11: MyIndent* MyIndent::New()
12: {
13: return new Self;
2. MyEventObject 类
1:
2: //MyEventObject.cpp
3: #include "MyEventObject.h"
4: #include
5:
6: //
7: void MyEventObject::Print(std::ostream& os) const
8: {
9: MyIndent indent;
10:
11: this->PrintHeader(os,0);
12: this->PrintSelf(os, indent.GetNextIndent());
13: this->PrintTrailer(os,0);
14: }
15:
16: //默认实现
17: void MyEventObject::PrintHeader(std::ostream& os, MyIndent indent) const
18: {
19: os << std::endl;
20: os << indent << "itk::" << this->GetEventName() << " (" << this << ")/n";
21: }
22:
23: //
24: void MyEventObject::PrintTrailer(std::ostream& os, MyIndent indent) const
25: {
26: os << indent << std::endl;
27: }
28:
29: void MyEventObject::PrintSelf(std::ostream&, MyIndent) const
30: {
31: }