Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

42 linhas
1.0 KiB

  1. #pragma once
  2. namespace cpphibernate {
  3. namespace mariadb {
  4. /**
  5. * @brief Field that completely implementes the abstract field_t
  6. */
  7. template<typename T_field>
  8. struct field_simple_t
  9. : public field_t
  10. {
  11. private:
  12. using base_type = field_t;
  13. using field_type = T_field;
  14. protected:
  15. const field_type& _field;
  16. public:
  17. /**
  18. * @brief Value constructor. Creates a mariadb field from the cpphibernate field.
  19. *
  20. * @param[in] p_owner Owner of the field.
  21. * @param[in] p_schema Cpphibernate schema the mariadb field belongs to.
  22. * @param[in] p_table Cpphibernate table the mariadb field belongs to.
  23. * @param[in] p_field Cpphibernate field to create mariadb field for.
  24. */
  25. template<
  26. typename T_schema,
  27. typename T_table>
  28. inline field_simple_t(
  29. const table_t& p_owner,
  30. const T_schema& p_schema,
  31. const T_table& p_table,
  32. const T_field& p_field);
  33. };
  34. } }