MessageField.h 696 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef ORM_MESSAGEFIELD_H
  2. #define ORM_MESSAGEFIELD_H
  3. #include <string>
  4. #include <google/protobuf/message.h>
  5. #include "Orm/OrmTypedef.h"
  6. namespace Egametang {
  7. class MessageField
  8. {
  9. private:
  10. google::protobuf::Message& message;
  11. const google::protobuf::FieldDescriptor* field;
  12. std::string GetRepeatedField();
  13. std::string GetOptionalField();
  14. void SetRepeatedField(ResultSetPtr resultSet);
  15. void SetOptionalField(ResultSetPtr resultSet);
  16. public:
  17. MessageField(google::protobuf::Message& message,
  18. const google::protobuf::FieldDescriptor* field);
  19. ~MessageField();
  20. std::string GetField();
  21. void SetField(ResultSetPtr resultSet);
  22. };
  23. } // namespace Egametang
  24. #endif // ORM_MESSAGEFIELD_H