37 class SubjectImplementation;
80 virtual void DebugOn()
const;
83 virtual void DebugOff()
const;
86 bool GetDebug()
const;
89 void SetDebug(
bool debugFlag)
const;
92 virtual unsigned long GetMTime()
const;
95 virtual const TimeStamp & GetTimeStamp()
const;
99 virtual void Modified()
const;
102 virtual void Register()
const;
105 virtual void UnRegister()
const;
108 virtual void SetReferenceCount(
int);
112 static void SetGlobalWarningDisplay(
bool flag);
114 static bool GetGlobalWarningDisplay();
116 static void GlobalWarningDisplayOn()
117 { SetGlobalWarningDisplay(
true); }
118 static void GlobalWarningDisplayOff()
119 { SetGlobalWarningDisplay(
false); }
138 Command * GetCommand(
unsigned long tag);
148 void RemoveObserver(
unsigned long tag);
151 void RemoveAllObservers();
180 virtual void PrintSelf(std::ostream & os,
Indent indent)
const;
182 bool PrintObservers(std::ostream & os,
Indent indent)
const;
187 virtual void SetTimeStamp(
const TimeStamp & time );
191 void operator=(
const Self &);