亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? cursesf.h

?? ncurses-5.4 需要的就來(lái)下把 一定會(huì)有用的哦
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
    OnError (flag ? ::post_form(form) : ::unpost_form (form));  }  // Decorations  inline void frame(const char *title=NULL, const char* btitle=NULL) {    if (b_framed)      NCursesPanel::frame(title,btitle);    else      OnError(E_SYSTEM_ERROR);  }  inline void boldframe(const char *title=NULL, const char* btitle=NULL) {    if (b_framed)      NCursesPanel::boldframe(title,btitle);    else      OnError(E_SYSTEM_ERROR);  }  inline void label(const char *topLabel, const char *bottomLabel) {    if (b_framed)      NCursesPanel::label(topLabel,bottomLabel);    else      OnError(E_SYSTEM_ERROR);  }  // -----  // Hooks  // -----  // Called after the form gets repositioned in its window.  // This is especially true if the form is posted.  virtual void On_Form_Init();  // Called before the form gets repositioned in its window.  // This is especially true if the form is unposted.  virtual void On_Form_Termination();  // Called after the field became the current field  virtual void On_Field_Init(NCursesFormField& field);  // Called before this field is left as current field.  virtual void On_Field_Termination(NCursesFormField& field);  // Calculate required window size for the form.  void scale(int& rows, int& cols) const {    OnError(::scale_form(form,&rows,&cols));  }  // Retrieve number of fields in the form.  int count() const {    return ::field_count(form);  }  // Make the page the current page of the form.  void set_page(int page) {    OnError(::set_form_page(form,page));  }  // Retrieve current page number  int page() const {    return ::form_page(form);  }  // Switch on the forms options  inline void options_on (Form_Options options) {    OnError (::form_opts_on (form, options));  }  // Switch off the forms options  inline void options_off (Form_Options options) {    OnError (::form_opts_off (form, options));  }  // Retrieve the forms options  inline Form_Options options () const {    return ::form_opts (form);  }  // Set the forms options  inline void set_options (Form_Options options) {    OnError (::set_form_opts (form, options));  }  // Are there more data in the current field after the data shown  inline bool data_ahead() const {    return ::data_ahead(form);  }  // Are there more data in the current field before the data shown  inline bool data_behind() const {    return ::data_behind(form);  }  // Position the cursor to the current field  inline void position_cursor () {    OnError (::pos_form_cursor (form));  }  // Set the current field  inline void set_current(NCursesFormField& F) {    OnError (::set_current_field(form, F.field));  }  // Provide a default key virtualization. Translate the keyboard  // code c into a form request code.  // The default implementation provides a hopefully straightforward  // mapping for the most common keystrokes and form requests.  virtual int virtualize(int c);  // Operators  inline NCursesFormField* operator[](int i) const {    if ( (i < 0) || (i >= ::field_count (form)) )      OnError (E_BAD_ARGUMENT);    return my_fields[i];  }  // Perform the menu's operation  // Return the field where you left the form.  virtual NCursesFormField* operator()(void);  // Exception handlers. The default is a Beep.  virtual void On_Request_Denied(int c) const;  virtual void On_Invalid_Field(int c) const;  virtual void On_Unknown_Command(int c) const;};//// -------------------------------------------------------------------------// This is the typical C++ typesafe way to allow to attach// user data to a field of a form. Its assumed that the user// data belongs to some class T. Use T as template argument// to create a UserField.// -------------------------------------------------------------------------template<class T> class NCURSES_IMPEXP NCursesUserField : public NCursesFormField{public:  NCursesUserField (int rows,		    int cols,		    int first_row = 0,		    int first_col = 0,		    const T* p_UserData = (T*)0,		    int offscreen_rows = 0,		    int additional_buffers = 0)    : NCursesFormField (rows, cols,			first_row, first_col,			offscreen_rows, additional_buffers) {      if (field)	OnError(::set_field_userptr(field,(void *)p_UserData));  }  virtual ~NCursesUserField() {};  inline const T* UserData (void) const {    return (const T*)::field_userptr (field);  }  inline virtual void setUserData(const T* p_UserData) {    if (field)      OnError (::set_field_userptr (field, (void *)p_UserData));  }};//// -------------------------------------------------------------------------// The same mechanism is used to attach user data to a form// -------------------------------------------------------------------------//template<class T> class NCURSES_IMPEXP NCursesUserForm : public NCursesForm{protected:  // 'Internal' constructor, builds an object without association to a  // field array.  NCursesUserForm( int  lines,		   int  cols,		   int  begin_y = 0,		   int  begin_x = 0,		   const T* p_UserData = (T*)0)    : NCursesForm(lines,cols,begin_y,begin_x) {      if (form)	set_user ((void *)p_UserData);  }public:  NCursesUserForm (NCursesFormField Fields[],		   const T* p_UserData = (T*)0,		   bool with_frame=FALSE,		   bool autoDelete_Fields=FALSE)    : NCursesForm (Fields, with_frame, autoDelete_Fields) {      if (form)	set_user ((void *)p_UserData);  };  NCursesUserForm (NCursesFormField Fields[],		   int lines,		   int cols,		   int begin_y = 0,		   int begin_x = 0,		   const T* p_UserData = (T*)0,		   bool with_frame=FALSE,		   bool autoDelete_Fields=FALSE)    : NCursesForm (Fields, lines, cols, begin_y, begin_x,		   with_frame, autoDelete_Fields) {      if (form)	set_user ((void *)p_UserData);  };  virtual ~NCursesUserForm() {  };  inline T* UserData (void) const {    return (T*)get_user ();  };  inline virtual void setUserData (const T* p_UserData) {    if (form)      set_user ((void *)p_UserData);  }};//// -------------------------------------------------------------------------// Builtin Fieldtypes// -------------------------------------------------------------------------//class NCURSES_IMPEXP Alpha_Field : public NCursesFieldType {private:  int min_field_width;  void set(NCursesFormField& f) {    OnError(::set_field_type(f.get_field(),fieldtype,min_field_width));  }public:  Alpha_Field(int width)    : NCursesFieldType(TYPE_ALPHA),      min_field_width(width) {  }};class NCURSES_IMPEXP Alphanumeric_Field : public NCursesFieldType {private:  int min_field_width;  void set(NCursesFormField& f) {    OnError(::set_field_type(f.get_field(),fieldtype,min_field_width));  }public:  Alphanumeric_Field(int width)    : NCursesFieldType(TYPE_ALNUM),      min_field_width(width) {  }};class NCURSES_IMPEXP Integer_Field : public NCursesFieldType {private:  int precision;  long lower_limit, upper_limit;  void set(NCursesFormField& f) {    OnError(::set_field_type(f.get_field(),fieldtype,			     precision,lower_limit,upper_limit));  }public:  Integer_Field(int prec, long low=0L, long high=0L)    : NCursesFieldType(TYPE_INTEGER),      precision(prec), lower_limit(low), upper_limit(high) {  }};class NCURSES_IMPEXP Numeric_Field : public NCursesFieldType {private:  int precision;  double lower_limit, upper_limit;  void set(NCursesFormField& f) {    OnError(::set_field_type(f.get_field(),fieldtype,			     precision,lower_limit,upper_limit));  }public:  Numeric_Field(int prec, double low=0.0, double high=0.0)    : NCursesFieldType(TYPE_NUMERIC),      precision(prec), lower_limit(low), upper_limit(high) {  }};class NCURSES_IMPEXP Regular_Expression_Field : public NCursesFieldType {private:  char* regex;  void set(NCursesFormField& f) {    OnError(::set_field_type(f.get_field(),fieldtype,regex));  }public:  Regular_Expression_Field(const char *expr)    : NCursesFieldType(TYPE_REGEXP) {      regex = new char[1 + ::strlen(expr)];      (::strcpy)(regex,expr);  }  ~Regular_Expression_Field() {    delete[] regex;  }};class NCURSES_IMPEXP Enumeration_Field : public NCursesFieldType {private:  const char** list;  int case_sensitive;  int non_unique_matches;  void set(NCursesFormField& f) {    OnError(::set_field_type(f.get_field(),fieldtype,			     list,case_sensitive,non_unique_matches));  }public:  Enumeration_Field(const char* enums[],		    bool case_sens=FALSE,		    bool non_unique=FALSE)    : NCursesFieldType(TYPE_ENUM),      list(enums),      case_sensitive(case_sens?-1:0),      non_unique_matches(non_unique?-1:0) {  }};class NCURSES_IMPEXP IPV4_Address_Field : public NCursesFieldType {private:  void set(NCursesFormField& f) {    OnError(::set_field_type(f.get_field(),fieldtype));  }public:  IPV4_Address_Field() : NCursesFieldType(TYPE_IPV4) {  }};//// -------------------------------------------------------------------------// Abstract base class for User-Defined Fieldtypes// -------------------------------------------------------------------------//class NCURSES_IMPEXP UserDefinedFieldType : public NCursesFieldType {  friend class UDF_Init; // Internal helper to set up staticsprivate:  // For all C++ defined fieldtypes we need only one generic lowlevel  // FIELDTYPE* element.  static FIELDTYPE* generic_fieldtype;protected:  // This are the functions required by the low level libforms functions  // to construct a fieldtype.  static bool fcheck(FIELD *, const void*);  static bool ccheck(int c, const void *);  static void* makearg(va_list*);  void set(NCursesFormField& f) {    OnError(::set_field_type(f.get_field(),fieldtype,&f));  }protected:  // Redefine this function to do a field validation. The argument  // is a reference to the field you should validate.  virtual bool field_check(NCursesFormField& f) = 0;  // Redefine this function to do a character validation. The argument  // is the character to be validated.  virtual bool char_check (int c) = 0;public:  UserDefinedFieldType() : NCursesFieldType(generic_fieldtype) {  }};//// -------------------------------------------------------------------------// Abstract base class for User-Defined Fieldtypes with Choice functions// -------------------------------------------------------------------------//class NCURSES_IMPEXP UserDefinedFieldType_With_Choice : public UserDefinedFieldType {  friend class UDF_Init; // Internal helper to set up staticsprivate:  // For all C++ defined fieldtypes with choice functions we need only one  // generic lowlevel FIELDTYPE* element.  static FIELDTYPE* generic_fieldtype_with_choice;  // This are the functions required by the low level libforms functions  // to construct a fieldtype with choice functions.  static bool next_choice(FIELD*, const void *);  static bool prev_choice(FIELD*, const void *);protected:  // Redefine this function to do the retrieval of the next choice value.  // The argument is a reference to the field tobe examined.  virtual bool next    (NCursesFormField& f) = 0;  // Redefine this function to do the retrieval of the previous choice value.  // The argument is a reference to the field tobe examined.  virtual bool previous(NCursesFormField& f) = 0;public:  UserDefinedFieldType_With_Choice() {    fieldtype = generic_fieldtype_with_choice;  }};#endif // NCURSES_CURSESF_H_incl

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区四区的| av男人天堂一区| 亚洲成av人片观看| 亚洲最新视频在线观看| 亚洲欧美日韩一区二区| 亚洲欧美二区三区| 亚洲曰韩产成在线| 亚洲综合免费观看高清完整版| 亚洲乱码中文字幕| 亚洲另类春色国产| 亚洲午夜视频在线观看| 亚洲国产综合人成综合网站| 亚洲综合在线第一页| 亚洲一区二区高清| 免费看欧美女人艹b| 国产中文字幕一区| 国产成人aaa| 色欧美片视频在线观看| 欧美三级中文字| 91精品国产欧美一区二区18| 欧美大胆一级视频| 国产日本欧美一区二区| 亚洲免费三区一区二区| 午夜不卡av免费| 精品一区二区三区视频在线观看| 国产一区二区三区视频在线播放| 国产成人免费视频精品含羞草妖精 | 国产三级精品三级| 国产精品女人毛片| 亚洲一级片在线观看| 蜜桃视频免费观看一区| 国产一区二区久久| 99精品欧美一区二区三区综合在线| 色94色欧美sute亚洲线路二| 正在播放亚洲一区| 国产欧美日本一区二区三区| 樱桃国产成人精品视频| 奇米综合一区二区三区精品视频| 国产乱国产乱300精品| 91免费版在线看| 91精品国产综合久久精品图片 | 日韩一区二区在线观看视频| 久久先锋影音av鲁色资源网| 亚洲婷婷综合色高清在线| 亚洲成人高清在线| 国产成人99久久亚洲综合精品| 久久一区二区三区四区| 中文字幕在线免费不卡| 丝袜美腿亚洲综合| 成人免费福利片| 欧美一区二区三区播放老司机| 国产欧美久久久精品影院| 亚洲bt欧美bt精品| 成人国产精品免费观看动漫| 欧美猛男男办公室激情| 欧美国产成人在线| 日韩va亚洲va欧美va久久| 成人av片在线观看| 欧美成人精品福利| 亚洲成人黄色小说| 99精品欧美一区| 精品国产3级a| 亚洲精品第1页| 成人天堂资源www在线| 欧美精品乱码久久久久久| 国产精品天天摸av网| 久久精品国产亚洲aⅴ| 一本色道**综合亚洲精品蜜桃冫 | 亚洲色图欧美偷拍| 精品中文字幕一区二区| 欧美天堂一区二区三区| 中文字幕乱码一区二区免费| 男女男精品视频| 91久久国产综合久久| 国产农村妇女精品| 久久成人久久爱| 欧美日韩免费在线视频| **性色生活片久久毛片| 国产成人免费9x9x人网站视频| 欧美一区欧美二区| 一个色综合网站| caoporn国产精品| 国产日韩欧美精品在线| 九九视频精品免费| 5858s免费视频成人| 亚洲激情第一区| 91香蕉国产在线观看软件| 国产女主播视频一区二区| 国产主播一区二区三区| 日韩精品一区二区三区视频在线观看 | 欧美一区二区女人| 亚洲va欧美va人人爽| 91片黄在线观看| 国产精品美女久久久久aⅴ国产馆| 国产在线观看免费一区| 欧美电影免费观看高清完整版在 | 国产精品你懂的在线欣赏| 国产麻豆视频精品| 精品国产1区二区| 麻豆精品一区二区综合av| 欧美精品三级日韩久久| 日韩av一区二| 日韩一卡二卡三卡国产欧美| 日韩精品国产精品| 91精品国产入口在线| 日产国产欧美视频一区精品| 日韩一级黄色片| 久久国产精品第一页| 精品福利一区二区三区 | 欧美在线观看一区二区| 亚洲欧美日韩小说| 欧美日韩一区二区三区四区 | 亚洲一区电影777| 欧美日韩高清在线播放| 午夜精品久久久久久久99水蜜桃| 欧洲在线/亚洲| 青娱乐精品视频| 精品久久久久av影院| 国产精品一级片在线观看| 国产精品视频一区二区三区不卡| 白白色 亚洲乱淫| 亚洲精品高清视频在线观看| 欧美挠脚心视频网站| 久久99精品国产麻豆婷婷洗澡| 久久久久久亚洲综合影院红桃| 成人福利电影精品一区二区在线观看| 国产精品对白交换视频| 欧美性猛片aaaaaaa做受| 日产精品久久久久久久性色| 精品噜噜噜噜久久久久久久久试看 | 久久爱另类一区二区小说| 国产亚洲午夜高清国产拍精品| 成人免费毛片app| 一区二区三区资源| 日韩一卡二卡三卡国产欧美| 成人开心网精品视频| 亚洲一卡二卡三卡四卡五卡| 日韩精品在线网站| 99久久精品99国产精品| 亚州成人在线电影| 久久色视频免费观看| 菠萝蜜视频在线观看一区| 午夜精品久久久久久久99水蜜桃| 26uuu亚洲综合色| 91麻豆免费视频| 男女男精品网站| ...av二区三区久久精品| 欧美电影一区二区| 国产99久久久国产精品免费看| 亚洲精品第一国产综合野| 日韩视频在线观看一区二区| 波多野结衣亚洲一区| 日韩精品视频网| 中文字幕在线观看不卡视频| 日韩一二三区视频| k8久久久一区二区三区| 日韩和的一区二区| 国产精品的网站| 日韩视频在线你懂得| 日韩欧美国产小视频| av网站一区二区三区| 精品一区二区影视| 亚洲一区av在线| 国产精品久久久久久久久免费桃花| 欧美日韩免费一区二区三区视频| 国产成人午夜精品5599| 午夜精品久久久久久久久久| 国产精品国产三级国产普通话蜜臀| 日韩欧美视频在线| 欧美在线视频不卡| 波多野结衣精品在线| 激情综合色丁香一区二区| 亚洲成人av福利| 亚洲精品久久久蜜桃| 日本一区二区三区高清不卡| 欧美一区二区三区公司| 欧美性色aⅴ视频一区日韩精品| 成人精品国产免费网站| 麻豆91小视频| 亚洲成人综合在线| 一区二区三区欧美日韩| 国产精品婷婷午夜在线观看| 精品日本一线二线三线不卡| 精品视频999| 色综合婷婷久久| 成人免费视频网站在线观看| 国产中文一区二区三区| 理论片日本一区| 五月激情综合婷婷| 亚洲国产一二三| 一区二区三区在线免费| 国产精品成人一区二区艾草 | 伊人色综合久久天天人手人婷| 久久久久国产精品人| 日韩精品在线看片z| 欧美一区二区三区电影| 91精品国产色综合久久不卡电影 | 欧洲激情一区二区| 色综合一区二区| 91麻豆国产自产在线观看|