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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fundamentaltype.cc

?? C++ Reflection & Service Library
?? CC
字號:
/* C++ Reflection & Serice Library * Copyright (C) 2003  Marcus Perlick * mailto: riffraff@users.sf.net *  * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. *  * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Lesser General Public License for more details. *  * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 * USA * * This file is part of the "C++ Reflection & Serice Library" */#include "FundamentalType.hh"#include <cassert>#include <new>#include "align.hh"#include "StdMethods.hh"#include "Exception.hh"namespace rfl {  const Type&  FundamentalType::getElmType( std::size_t idx ) const  {    Exception x( X_NOELM,		 _("cannot get element type for class \'%s\'."),		 getName().c_str() );    throw x;  }  void*  FundamentalType::getElmAddr( void* obj, std::size_t idx ) const  {    Exception x( X_NOELM,		 _("cannot get element address for class \'%s\'."),		 getName().c_str() );    throw x;  }    template<typename T>  class FunTypeTmpl : public FundamentalType {  public:        FunTypeTmpl( const char* name, Id id ) :      FundamentalType( id, name, sizeof(T), AlignmentOf<T>::is(), 0,		       &Create<T>::fn,		       &CCreate<T>::fn,		       &Destroy<T>::fn,		       &Assign<T>::fn,		       &NewObj<T>::fn,		       &NewCopy<T>::fn,		       &DelObj<T>::fn )    {}    virtual void avStartCall( av_alist& avList, 			      void* fnPtr,			      void *retVal ) const;    virtual void avPutArg( av_alist& avList, void* arg ) const;    virtual unsigned long hash( void ) const { return getId(); }    virtual bool operator==( const Type& type ) const    { return getId() == type.getId(); }  };  /** \todo Choose a better way to call the av_start_??? macro for the   *  boolean return type. */  void  FunTypeTmpl<bool>::avStartCall( av_alist& avList,				  void* fnPtr,				  void *retVal ) const  {    // _MP_ what macro shall we use in C++? I thing sizeof(bool) is 1 with    // my g++. So, for now we take char!    av_start_char( avList, fnPtr, retVal );  }  void  FunTypeTmpl<char>::avStartCall( av_alist& avList,				   void* fnPtr,				   void* retVal ) const  {    av_start_char( avList, fnPtr, retVal );  }  void  FunTypeTmpl<unsigned char>::avStartCall( av_alist& avList,					   void* fnPtr,					   void* retVal ) const  {    av_start_uchar( avList, fnPtr, retVal );  }    void  FunTypeTmpl<short>::avStartCall( av_alist& avList,				   void* fnPtr,				   void* retVal ) const  {    av_start_short( avList, fnPtr, retVal );  }  void  FunTypeTmpl<unsigned short>::avStartCall( av_alist& avList,				   void* fnPtr,				   void* retVal ) const  {    av_start_ushort( avList, fnPtr, retVal );  }  void  FunTypeTmpl<int>::avStartCall( av_alist& avList,				   void* fnPtr,				   void* retVal ) const  {    av_start_int( avList, fnPtr, retVal );  }  void  FunTypeTmpl<unsigned int>::avStartCall( av_alist& avList,				   void* fnPtr,				   void* retVal ) const  {    av_start_uint( avList, fnPtr, retVal );  }  void  FunTypeTmpl<long>::avStartCall( av_alist& avList,				   void* fnPtr,				   void* retVal ) const  {    av_start_long( avList, fnPtr, retVal );  }  void  FunTypeTmpl<unsigned long>::avStartCall( av_alist& avList,				   void* fnPtr,				   void* retVal ) const  {    av_start_ulong( avList, fnPtr, retVal );  }  void  FunTypeTmpl<float>::avStartCall( av_alist& avList,				   void* fnPtr,				   void* retVal ) const  {    av_start_float( avList, fnPtr, retVal );  }  void  FunTypeTmpl<double>::avStartCall( av_alist& avList,				    void* fnPtr,				    void* retVal ) const  {    av_start_double( avList, fnPtr, retVal );  }  void  FunTypeTmpl<bool>::avPutArg( av_alist& avList, void* arg ) const  {    av_char( avList, *(char*)arg );  }  void  FunTypeTmpl<char>::avPutArg( av_alist& avList, void* arg ) const  {    av_char( avList, *(char*)arg );  }  void  FunTypeTmpl<unsigned char>::avPutArg( av_alist& avList, void* arg ) const  {    av_uchar( avList, *(unsigned char*)arg );  }  void  FunTypeTmpl<short>::avPutArg( av_alist& avList, void* arg ) const  {    av_short( avList, *(short*)arg );  }  void  FunTypeTmpl<unsigned short>::avPutArg( av_alist& avList, void* arg ) const  {    av_ushort( avList, *(unsigned short*)arg );  }  void  FunTypeTmpl<int>::avPutArg( av_alist& avList, void* arg ) const  {    av_int( avList, *(int*)arg );  }  void  FunTypeTmpl<unsigned int>::avPutArg( av_alist& avList, void* arg ) const  {    av_uint( avList, *(unsigned int*)arg );  }  void  FunTypeTmpl<long>::avPutArg( av_alist& avList, void* arg ) const  {    av_long( avList, *(long*)arg );  }  void  FunTypeTmpl<unsigned long>::avPutArg( av_alist& avList, void* arg ) const  {    av_ulong( avList, *(unsigned long*)arg );  }  void  FunTypeTmpl<float>::avPutArg( av_alist& avList, void* arg ) const  {    av_float( avList, *(float*)arg );  }  void  FunTypeTmpl<double>::avPutArg( av_alist& avList, void* arg ) const  {    av_double( avList, *(double*)arg );  }#define DEFFUNTYPE(ty,id,tid) \static FunTypeTmpl<ty> the##id##_t( #ty, tid ); \const FundamentalType& Type##id = the##id##_t  DEFFUNTYPE( bool, Bool, Type::ID_BOOL );  DEFFUNTYPE( char, Char, Type::ID_CHAR );  DEFFUNTYPE( unsigned char, UChar, Type::ID_UCHAR );  DEFFUNTYPE( short, Short, Type::ID_SHORT );  DEFFUNTYPE( unsigned short, UShort, Type::ID_USHORT );  DEFFUNTYPE( int, Int, Type::ID_INT );  DEFFUNTYPE( unsigned int, UInt, Type::ID_UINT );  DEFFUNTYPE( long, Long, Type::ID_LONG );  DEFFUNTYPE( unsigned long, ULong, Type::ID_ULONG );  DEFFUNTYPE( float, Float, Type::ID_FLOAT );  DEFFUNTYPE( double, Double, Type::ID_DOUBLE );} // namespace rfl

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一区二区三区国色天香| 4438成人网| 国产精品一区二区你懂的| 亚洲三级在线看| 久久久久国产精品麻豆ai换脸| 欧美性色aⅴ视频一区日韩精品| 国产宾馆实践打屁股91| 日韩国产高清影视| 五月天亚洲婷婷| 亚洲精品欧美二区三区中文字幕| 国产欧美精品日韩区二区麻豆天美| 在线成人免费视频| 日本亚洲一区二区| 久久婷婷成人综合色| 精品人在线二区三区| 国产麻豆视频精品| 国产精品美女久久久久久久久| 欧美一区二区三区色| 国产成人精品综合在线观看| 男人的天堂久久精品| 国产精品久久久久久久久晋中| 日日夜夜精品免费视频| 欧洲精品在线观看| 日本欧美久久久久免费播放网| 欧美精品亚洲一区二区在线播放| 亚洲成人自拍网| 成人免费看黄yyy456| 久久成人久久爱| 国产精品久久毛片a| 91精品在线一区二区| 91一区在线观看| 国产·精品毛片| 国产高清在线精品| 一区二区三区四区高清精品免费观看| 欧美精选在线播放| 成人av一区二区三区| 成人国产免费视频| 99久久精品国产一区| 欧美日韩一级片网站| 91天堂素人约啪| 91美女片黄在线观看91美女| 不卡视频在线观看| 欧美日韩精品一区二区| 欧美精品1区2区3区| 中文字幕不卡在线观看| 亚洲欧美日韩国产综合| 高清beeg欧美| 色综合久久久网| 久久久久国产免费免费| 亚洲成a人v欧美综合天堂| 成人18视频在线播放| 精品欧美一区二区久久| 中文字幕一区二区三区不卡在线| 亚洲一区欧美一区| 国产成人精品一区二| 日韩精品一区二区三区在线观看 | 国产999精品久久久久久| av在线不卡电影| 久久免费电影网| 午夜电影久久久| 欧美日韩一区精品| 亚洲综合在线视频| 色综合天天做天天爱| 国产精品成人一区二区三区夜夜夜| 国产一区二区三区日韩| 91精品国产免费| 日韩亚洲欧美中文三级| 亚洲成a人在线观看| 精品电影一区二区| 色悠悠亚洲一区二区| 久久国产精品一区二区| 国产精品国产a| 欧美一区二区三区免费| 波多野结衣中文字幕一区| 日韩高清电影一区| 国产福利一区在线| 欧美zozozo| 国产成人精品影视| 亚洲精品国产视频| 日韩欧美一二三四区| 国产成人在线看| 亚洲线精品一区二区三区八戒| 欧美日韩一区二区在线观看视频| 免费不卡在线观看| 国产亚洲综合色| 91老师国产黑色丝袜在线| 性做久久久久久免费观看欧美| 91精品国产日韩91久久久久久| 国产一区欧美日韩| 自拍偷拍亚洲激情| 欧美成人一区二区三区片免费| 国产高清无密码一区二区三区| 亚洲精品久久7777| www亚洲一区| 欧美三级日本三级少妇99| 免费成人美女在线观看| 国产精品久久国产精麻豆99网站| 91麻豆精品91久久久久同性| 成人精品一区二区三区中文字幕| 丝袜美腿亚洲一区二区图片| 中文乱码免费一区二区| 555www色欧美视频| 一本大道av一区二区在线播放| 老司机一区二区| 午夜精品成人在线视频| 中文字幕在线观看一区二区| 日韩欧美一区二区免费| 欧美日韩午夜在线| 欧美中文字幕一区二区三区亚洲| 国产aⅴ精品一区二区三区色成熟| 午夜精品久久久久久久久久| 亚洲免费伊人电影| 亚洲视频一区二区在线观看| 国产精品免费视频观看| 久久久久久久久岛国免费| 精品欧美一区二区三区精品久久| 欧美日韩国产a| 欧美另类变人与禽xxxxx| 欧美日韩精品欧美日韩精品一综合| 99久久精品免费看国产| 99久久综合国产精品| 99精品视频在线免费观看| 97成人超碰视| 欧美在线观看你懂的| 欧美高清视频一二三区| 91成人国产精品| 6080yy午夜一二三区久久| 久久免费电影网| 国产精品白丝在线| 亚洲日本va在线观看| 午夜视频在线观看一区二区三区| 亚洲猫色日本管| 天天操天天干天天综合网| 免费精品视频在线| 国产很黄免费观看久久| 91原创在线视频| 欧美人伦禁忌dvd放荡欲情| 精品久久久久久久久久久久久久久| **欧美大码日韩| 亚洲精品欧美在线| 麻豆专区一区二区三区四区五区| 国产九九视频一区二区三区| 色悠久久久久综合欧美99| 欧美男男青年gay1069videost| 精品成人在线观看| 亚洲一二三四区不卡| 国产综合久久久久影院| 91免费小视频| 日韩精品一区二区三区视频播放| 国产欧美日韩在线| 久久精品理论片| 欧美性生活一区| 国产欧美精品区一区二区三区 | 91影院在线免费观看| 日韩欧美中文字幕精品| 亚洲黄色小说网站| 国产一区二区h| 91麻豆精品久久久久蜜臀| 自拍偷拍亚洲综合| 成年人网站91| 久久久久国产一区二区三区四区| 日韩黄色一级片| 欧美亚洲丝袜传媒另类| 亚洲视频在线观看三级| 成人免费看黄yyy456| 国产肉丝袜一区二区| 极品少妇xxxx偷拍精品少妇| 91精品国产综合久久久久久漫画| 一区二区三区鲁丝不卡| av激情亚洲男人天堂| 国产婷婷色一区二区三区在线| 激情文学综合插| 国产色91在线| 成人h精品动漫一区二区三区| 欧美国产精品一区二区| 成人一区二区三区视频在线观看 | 日韩高清欧美激情| 久久久久97国产精华液好用吗| 日韩1区2区3区| 久久综合狠狠综合久久激情| 国模大尺度一区二区三区| 日韩欧美亚洲另类制服综合在线| 精品一区二区三区久久久| 精品成a人在线观看| 成人免费高清视频| 一区二区三区四区不卡视频 | 欧美国产日韩一二三区| 成人av电影在线网| 亚洲一区二区三区四区在线免费观看 | 7777精品伊人久久久大香线蕉的 | 69堂精品视频| 精品亚洲免费视频| 成人免费一区二区三区视频| 在线观看亚洲精品| 毛片av中文字幕一区二区| 亚洲欧洲国产专区| 日韩精品一区二区三区在线观看| 成人晚上爱看视频| 午夜久久久久久| 中文字幕av资源一区|