vrcore  0.45
visuReal Messkern
 All Classes Files Functions Variables
Processable.h
1 #pragma once
2 
8 #include <typeinfo>
9 
10 class Processable;
11 
12 class Typeable
13  {
14  public:
15  virtual const std::type_info& getTypeInfo () { return typeid (*this); }
16  };
17 
18 class Logable : public Typeable
19  {
20  public:
21  enum Result {
22  RES_ERROR = -1,
23  RES_SUCCESS
24  };
25  virtual ~Logable () {}
26  virtual int getResult () const { return RES_SUCCESS; }
27  };
28 
29 class LogableLogging : public Typeable
30  {
31  public:
32  virtual ~LogableLogging () {}
33  virtual void logLogable (Logable *lpLogable) = 0;
34  };
35 
36 class Processable : public Logable
37  {
38  public:
39  virtual ~Processable () {}
40  virtual int processing () { return processing (NULL); }
41  virtual int processing (LogableLogging *lpLogger) = 0;
42  virtual bool isQualified () = 0;
43  virtual void reset () = 0;
44  };
45 
46 
47 
Definition: Processable.h:36
Definition: Processable.h:18
Definition: Processable.h:29
Definition: Processable.h:12
Definition: iris_locator.cpp:83