IPatternController.h
Go to the documentation of this file.
1 #ifndef iipr_IPatternController_included
2 #define iipr_IPatternController_included
3 
4 
5 #include <istd/IChangeable.h>
6 
7 
8 namespace iipr
9 {
10 
11 
13 {
14 public:
19  {
23  CF_PATTERN_LEARNED = 0x456d447
24  };
25 
29  virtual bool TeachPattern(const istd::IChangeable* sourceObjectPtr = NULL) = 0;
30 
34  virtual void ResetPattern() = 0;
35 
39  virtual bool IsPatternValid() const = 0;
40 
44  virtual const iser::ISerializable* GetPatternObject() const = 0;
45 };
46 
47 
48 } // namespace iipr
49 
50 
51 #endif // !iipr_IPatternController_included
virtual bool IsPatternValid() const =0
Get true of the pattern is valid.
virtual void ResetPattern()=0
Clear all pattern features.
virtual bool TeachPattern(const istd::IChangeable *sourceObjectPtr=NULL)=0
Do teaching of the pattern.
virtual const iser::ISerializable * GetPatternObject() const =0
Get pattern object.
ChangeFlags
Data model change notification flags.

© 2007-2017 Witold Gantzke and Kirill Lepskiy