field_types1.hh
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:1k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #ifndef __field_types1_hh__
  2. #define __field_types1_hh__
  3. #include <vector>
  4. using namespace std ;
  5. #include "defs.h"
  6. #include "define_short.h"
  7. #include "type_info1.hh"
  8. //: A vector of the field types.
  9. class FieldTypes : public vector<mysql_type_info>
  10. {
  11. private:
  12.   void init (const ResUse *res);
  13. public:
  14.   FieldTypes () {}
  15.   FieldTypes (const ResUse *res) {init(res);}
  16.   FieldTypes (int i) : vector<mysql_type_info>(i) {}
  17.   FieldTypes& operator = (const ResUse *res) {init(res); return *this;}
  18.   //: Creates a new list based on the info in res
  19.   FieldTypes& operator = (int i) {insert(begin(), i,
  20.  mysql_type_info()); return *this;}
  21.   //: Creates a new list with i fields.
  22.   mysql_type_info&  operator [] (int i) {return vector<mysql_type_info>
  23.   ::operator [] (i);}
  24.   //: Returns the field type for the field with an offset of i.
  25.   const mysql_type_info&  operator [] (int i) const
  26.     {return vector<mysql_type_info>::operator[] (i);}
  27.   //: Returns the field type for the field with an offset of i.
  28. };
  29. #endif