OpenDaVINCI  4.15.3
MessageFromVisitableVisitor.h
Go to the documentation of this file.
1 
20 #ifndef OPENDAVINCI_CORE_REFLECTION_MESSAGEFROMVISITABLEVISITOR_H_
21 #define OPENDAVINCI_CORE_REFLECTION_MESSAGEFROMVISITABLEVISITOR_H_
22 
23 #include <string>
24 
28 
29 namespace odcore { namespace serialization { class Serializable; } }
30 
31 namespace odcore {
32  namespace reflection {
33 
34  using namespace std;
35 
40  private:
47 
55 
56  public:
58 
59  virtual ~MessageFromVisitableVisitor();
60 
61  public:
62  virtual void beginVisit(const int32_t &id, const string &shortName, const string &longName);
63  virtual void endVisit();
64 
65  virtual void visit(const uint32_t &id, const string &longName, const string &shortName, odcore::serialization::Serializable &v);
66  virtual void visit(const uint32_t &id, const string &longName, const string &shortName, bool &v);
67  virtual void visit(const uint32_t &id, const string &longName, const string &shortName, char &v);
68  virtual void visit(const uint32_t &id, const string &longName, const string &shortName, unsigned char &v);
69  virtual void visit(const uint32_t &id, const string &longName, const string &shortName, int8_t &v);
70  virtual void visit(const uint32_t &id, const string &longName, const string &shortName, int16_t &v);
71  virtual void visit(const uint32_t &id, const string &longName, const string &shortName, uint16_t &v);
72  virtual void visit(const uint32_t &id, const string &longName, const string &shortName, int32_t &v);
73  virtual void visit(const uint32_t &id, const string &longName, const string &shortName, uint32_t &v);
74  virtual void visit(const uint32_t &id, const string &longName, const string &shortName, int64_t &v);
75  virtual void visit(const uint32_t &id, const string &longName, const string &shortName, uint64_t &v);
76  virtual void visit(const uint32_t &id, const string &longName, const string &shortName, float &v);
77  virtual void visit(const uint32_t &id, const string &longName, const string &shortName, double &v);
78  virtual void visit(const uint32_t &id, const string &longName, const string &shortName, string &v);
79  virtual void visit(const uint32_t &id, const string &longName, const string &shortName, void *data, const uint32_t &size);
80 
81  public:
87  Message getMessage();
88 
89  private:
90  Message m_message;
91  };
92 
93  }
94 } // odcore::reflection
95 
96 #endif /*OPENDAVINCI_CORE_REFLECTION_MESSAGEFROMVISITABLEVISITOR_H_*/
Definition: Message.h:42
#define OPENDAVINCI_API
Definition: opendavinci.h:67
Definition: MessageFromVisitableVisitor.h:39
Definition: Visitor.h:37
Definition: Serializable.h:59