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

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

?? pdflib.cpp

?? windows下PDF文檔的開發包
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/*---------------------------------------------------------------------------*
 |              PDFlib - A library for generating PDF on the fly             |
 +---------------------------------------------------------------------------+
 | Copyright (c) 1997-2004 Thomas Merz and PDFlib GmbH. All rights reserved. |
 +---------------------------------------------------------------------------+
 |                                                                           |
 |    This software is subject to the PDFlib license. It is NOT in the       |
 |    public domain. Extended versions and commercial licenses are           |
 |    available, please check http://www.pdflib.com.                         |
 |                                                                           |
 *---------------------------------------------------------------------------*/

// $Id: pdflib.cpp,v 1.34.2.12 2004/01/21 14:24:51 tm Exp $
//
// in sync with pdflib.h 1.151.2.22
//
// Implementation of C++ wrapper for PDFlib
//
//

#include "pdflib.hpp"

#define CHAR(s)	(s).c_str()
#define LEN(s)	(s).size()


#ifdef	PDF_THROWS_CPP_EXCEPTIONS

PDFlib::Exception::Exception(string errmsg, int errnum, string apiname, void *opaque)
: m_errmsg(errmsg),
  m_errnum(errnum),
  m_apiname(apiname),
  m_opaque(opaque)
{ }

string PDFlib::Exception::get_errmsg() { return m_errmsg; }
string PDFlib::Exception::get_message() { return m_errmsg; }
int PDFlib::Exception::get_errnum() { return m_errnum; }
string PDFlib::Exception::get_apiname() { return m_apiname; }
const void * PDFlib::Exception::get_opaque() { return m_opaque; }

#define PDFCPP_TRY	PDF_TRY(p)
#define PDFCPP_CATCH  \
PDF_CATCH(p) {\
    throw Exception(PDF_get_errmsg(p), PDF_get_errnum(p),\
			    PDF_get_apiname(p), PDF_get_opaque(p));\
}
#else

#define PDFCPP_TRY
#define PDFCPP_CATCH

#endif // PDF_THROWS_CPP_EXCEPTIONS


#ifdef	PDF_THROWS_CPP_EXCEPTIONS
PDFlib::PDFlib(
    errorproc_t errorproc,
    allocproc_t allocproc,
    reallocproc_t reallocproc,
    freeproc_t freeproc,
    void *opaque) PDF_THROWS(PDFlib::Exception)
{
    m_PDFlib_api = ::PDF_get_api();

    if (m_PDFlib_api->sizeof_PDFlib_api != sizeof(PDFlib_api) ||
	m_PDFlib_api->major != PDFLIB_MAJORVERSION ||
	m_PDFlib_api->minor != PDFLIB_MINORVERSION) {
	throw Exception("loaded wrong version of PDFlib library", 0,
		"pdflib.cpp", opaque);
    }

    m_PDFlib_api->PDF_boot();

    p = m_PDFlib_api->PDF_new2(NULL, allocproc, reallocproc, freeproc, opaque);

/*
 * errorproc is ignored here to be compatible with old applications
 * that were not compiled with PDF_THROWS_CPP_EXCEPTIONS
 */
    (void) errorproc;

    if (p == (PDF *)0) {
	throw Exception("No memory for PDFlib object", 0, "pdflib.cpp", opaque);
    }

    PDFCPP_TRY
    {
	PDF_set_parameter(p, "binding", "C++");
    }
    PDFCPP_CATCH;
}

PDFlib::PDFlib(
    allocproc_t allocproc,
    reallocproc_t reallocproc,
    freeproc_t freeproc,
    void *opaque) PDF_THROWS(PDFlib::Exception)
{
    m_PDFlib_api = ::PDF_get_api();

    if (m_PDFlib_api->sizeof_PDFlib_api != sizeof(PDFlib_api) ||
	m_PDFlib_api->major != PDFLIB_MAJORVERSION ||
	m_PDFlib_api->minor != PDFLIB_MINORVERSION) {
	throw Exception("loaded wrong version of PDFlib library", 0,
		"pdflib.cpp", opaque);
    }

    m_PDFlib_api->PDF_boot();

    p = m_PDFlib_api->PDF_new2(NULL, allocproc, reallocproc, freeproc, opaque);

    if (p == (PDF *)0) {
	throw Exception("No memory for PDFlib object", 0, "pdflib.cpp", opaque);
    }

    PDFCPP_TRY
    {
	PDF_set_parameter(p, "binding", "C++");
    }
    PDFCPP_CATCH;
}

#else // ! PDF_THROWS_CPP_EXCEPTIONS

PDFlib::PDFlib(
    errorproc_t errorproc,
    allocproc_t allocproc,
    reallocproc_t reallocproc,
    freeproc_t freeproc,
    void *opaque)
{
    PDF_boot();
    m_PDFlib_api = ::PDF_get_api();

    p = m_PDFlib_api->PDF_new2(errorproc, allocproc, reallocproc, freeproc, opaque);

    PDF_set_parameter(p, "binding", "C++");
}

#endif // ! PDF_THROWS_CPP_EXCEPTIONS


PDFlib::~PDFlib() PDF_THROWS_NOTHING
{
    m_PDFlib_api->PDF_delete(p);
    m_PDFlib_api->PDF_shutdown();
}

/* p_annots.c */
void
PDFlib::add_launchlink(float llx, float lly, float urx, float ury,
    string filename) PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_add_launchlink(p, llx, lly, urx, ury, CHAR(filename));
    PDFCPP_CATCH;
}

void
PDFlib::add_locallink(float llx, float lly, float urx, float ury, int page,
    string optlist) PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_add_locallink(p, llx, lly, urx, ury, page, CHAR(optlist));
    PDFCPP_CATCH;
}

void
PDFlib::add_note(float llx, float lly, float urx, float ury, string contents,
    string title, string icon, bool p_open) PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_add_note(p, llx, lly, urx, ury, CHAR(contents),
    	CHAR(title), CHAR(icon), p_open);
    PDFCPP_CATCH;
}

void
PDFlib::add_pdflink(float llx, float lly, float urx, float ury,
    string filename, int page, string optlist) PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY
    {
	m_PDFlib_api->PDF_add_pdflink(p, llx, lly, urx, ury, CHAR(filename),
			    page, CHAR(optlist));
    }
    PDFCPP_CATCH;
}

void
PDFlib::add_weblink(float llx, float lly, float urx, float ury,
    string url) PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_add_weblink(p, llx, lly, urx, ury, CHAR(url));
    PDFCPP_CATCH;
}

void
PDFlib::attach_file(float llx, float lly, float urx, float ury,
    string filename, string description, string author,
    string mimetype, string icon) PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY
    {
	m_PDFlib_api->PDF_attach_file2(p, llx, lly, urx, ury, CHAR(filename), 0,
	    CHAR(description), (int) LEN(description), CHAR(author),
	    (int) LEN(author), CHAR(mimetype), CHAR(icon));
    }
    PDFCPP_CATCH;
}

void
PDFlib::set_border_color(float red, float green, float blue)
    PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_set_border_color(p, red, green, blue);
    PDFCPP_CATCH;
}

void
PDFlib::set_border_dash(float b, float w) PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_set_border_dash(p, b, w);
    PDFCPP_CATCH;
}

void
PDFlib::set_border_style(string style, float width) PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_set_border_style(p, CHAR(style), width);
    PDFCPP_CATCH;
}

/* p_basic.c */

void
PDFlib::begin_page(float width, float height) PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_begin_page(p, width, height);
    PDFCPP_CATCH;
}

void
PDFlib::close() PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_close(p);
    PDFCPP_CATCH;
}

void
PDFlib::end_page() PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_end_page(p);
    PDFCPP_CATCH;
}

string
PDFlib::get_apiname() PDF_THROWS(PDFlib::Exception)
{
    const char *retval = NULL;

    PDFCPP_TRY 
    {
	retval = m_PDFlib_api->PDF_get_apiname(p);
    }
    PDFCPP_CATCH;

    if (retval)
	return retval;
    else
	return "";
}

const char *
PDFlib::get_buffer(long *size) PDF_THROWS(PDFlib::Exception)
{
    const char * retval = NULL;

    PDFCPP_TRY	retval = m_PDFlib_api->PDF_get_buffer(p, size);
    PDFCPP_CATCH;

    return retval;
}

string
PDFlib::get_errmsg() PDF_THROWS(PDFlib::Exception)
{
    const char *retval = NULL;

    PDFCPP_TRY 
    {
	retval = m_PDFlib_api->PDF_get_errmsg(p);
    }
    PDFCPP_CATCH;

    if (retval)
	return retval;
    else
	return "";
}

int
PDFlib::get_errnum() PDF_THROWS(PDFlib::Exception)
{
    int retval = 0;

    PDFCPP_TRY retval = m_PDFlib_api->PDF_get_errnum(p);
    PDFCPP_CATCH;

    return retval;
}

int
PDFlib::get_majorversion() PDF_THROWS_NOTHING
{
    return (int) m_PDFlib_api->PDF_get_value(NULL, "major", 0);
}

int
PDFlib::get_minorversion() PDF_THROWS_NOTHING
{
    return (int) m_PDFlib_api->PDF_get_value(NULL, "minor", 0);
}

void *
PDFlib::get_opaque() PDF_THROWS(PDFlib::Exception)
{
    void * retval = NULL;

    PDFCPP_TRY	retval = m_PDFlib_api->PDF_get_opaque(p);
    PDFCPP_CATCH;

    return retval;
}

int
PDFlib::open(string filename) PDF_THROWS(PDFlib::Exception)
{
    int retval = 0;

    PDFCPP_TRY	retval = m_PDFlib_api->PDF_open_file(p, CHAR(filename));
    PDFCPP_CATCH;

    return retval;
}

int
PDFlib::open(FILE *fp) PDF_THROWS(PDFlib::Exception)
{
    int retval = 0;

    PDFCPP_TRY	retval = m_PDFlib_api->PDF_open_fp(p, fp);
    PDFCPP_CATCH;

    return retval;
}

void
PDFlib::open(writeproc_t writeproc) PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_open_mem(p, writeproc);
    PDFCPP_CATCH;
}

int
PDFlib::open_file(string filename) PDF_THROWS(PDFlib::Exception)
{
    int retval = 0;

    PDFCPP_TRY	retval = m_PDFlib_api->PDF_open_file(p, CHAR(filename));
    PDFCPP_CATCH;

    return retval;
}

int
PDFlib::open_fp(FILE *fp) PDF_THROWS(PDFlib::Exception)
{
    int retval = 0;

    PDFCPP_TRY	retval = m_PDFlib_api->PDF_open_fp(p, fp);
    PDFCPP_CATCH;

    return retval;
}

void
PDFlib::open_mem(writeproc_t writeproc) PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_open_mem(p, writeproc);
    PDFCPP_CATCH;
}

/* p_block.c */
int
PDFlib::fill_imageblock(int page, string blockname, int image, string optlist)
    PDF_THROWS(PDFlib::Exception)
{
    int retval = 0;

    PDFCPP_TRY retval = m_PDFlib_api->PDF_fill_imageblock(p, page, CHAR(blockname),
				image, CHAR(optlist));
    PDFCPP_CATCH;

    return retval;
}

int
PDFlib::fill_pdfblock(int page, string blockname, int contents, string optlist)
    PDF_THROWS(PDFlib::Exception)
{
    int retval = 0;

    PDFCPP_TRY	retval = m_PDFlib_api->PDF_fill_pdfblock(p, page, CHAR(blockname),
				contents, CHAR(optlist));
    PDFCPP_CATCH;

    return retval;
}

int
PDFlib::fill_textblock(int page, string blockname, string text, string optlist)
    PDF_THROWS(PDFlib::Exception)
{
    int retval = 0;

    PDFCPP_TRY	retval = m_PDFlib_api->PDF_fill_textblock(p, page, CHAR(blockname),
			    CHAR(text), (int) LEN(text), CHAR(optlist));
    PDFCPP_CATCH;

    return retval;
}

/* p_color.c */

int
PDFlib::makespotcolor(string spotname, int reserved) PDF_THROWS(PDFlib::Exception)
{
	(void) reserved;
	
    int retval = 0;

    PDFCPP_TRY  retval = m_PDFlib_api->PDF_makespotcolor(p, CHAR(spotname), (int) LEN(spotname));
    PDFCPP_CATCH;

    return retval;
}

void
PDFlib::setcolor(string fstype, string colorspace,
    float c1, float c2, float c3, float c4) PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY
	m_PDFlib_api->PDF_setcolor(p, CHAR(fstype), CHAR(colorspace), c1, c2, c3, c4);
    PDFCPP_CATCH;
}

void
PDFlib::setgray(float g) PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_setcolor(p, "fillstroke", "gray", g, 0, 0, 0);
    PDFCPP_CATCH;
}

void
PDFlib::setgray_fill(float g) PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_setcolor(p, "fill", "gray", g, 0, 0, 0);
    PDFCPP_CATCH;
}

void
PDFlib::setgray_stroke(float g) PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_setcolor(p, "stroke", "gray", g, 0, 0, 0);
    PDFCPP_CATCH;
}

void
PDFlib::setrgbcolor(float red, float green, float blue)
    PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_setcolor(p, "fillstroke", "rgb", red, green, blue, 0);
    PDFCPP_CATCH;
}

void
PDFlib::setrgbcolor_fill(float red, float green, float blue)
    PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_setcolor(p, "fill", "rgb", red, green, blue, 0);
    PDFCPP_CATCH;
}

void
PDFlib::setrgbcolor_stroke(float red, float green, float blue)
    PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_setcolor(p, "stroke", "rgb", red, green, blue, 0);
    PDFCPP_CATCH;
}

/* p_draw.c */

void
PDFlib::arc(float x, float y, float r, float alpha, float beta)
    PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_arc(p, x, y, r, alpha, beta);
    PDFCPP_CATCH;
}

void
PDFlib::arcn(float x, float y, float r, float alpha, float beta)
    PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_arcn(p, x, y, r, alpha, beta);
    PDFCPP_CATCH;
}

void
PDFlib::circle(float x, float y, float r) PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_circle(p, x, y, r);
    PDFCPP_CATCH;
}

void
PDFlib::clip() PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_clip(p);
    PDFCPP_CATCH;
}

void
PDFlib::closepath() PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_closepath(p);
    PDFCPP_CATCH;
}

void
PDFlib::closepath_fill_stroke() PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_closepath_fill_stroke(p);
    PDFCPP_CATCH;
}

void
PDFlib::closepath_stroke() PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_closepath_stroke(p);
    PDFCPP_CATCH;
}

void
PDFlib::curveto(float x1, float y1, float x2, float y2, float x3, float y3)
    PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_curveto(p, x1, y1, x2, y2, x3, y3);
    PDFCPP_CATCH;
}

void
PDFlib::endpath() PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_endpath(p);
    PDFCPP_CATCH;
}

void
PDFlib::fill() PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_fill(p);
    PDFCPP_CATCH;
}

void
PDFlib::fill_stroke() PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_fill_stroke(p);
    PDFCPP_CATCH;
}

void
PDFlib::lineto(float x, float y) PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_lineto(p, x, y);
    PDFCPP_CATCH;
}

void
PDFlib::moveto(float x, float y) PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_moveto(p, x, y);
    PDFCPP_CATCH;
}

void
PDFlib::rect(float x, float y, float width, float height)
    PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_rect(p, x, y, width, height);
    PDFCPP_CATCH;
}

void
PDFlib::stroke() PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_stroke(p);
    PDFCPP_CATCH;
}

/* p_encoding.c */

void
PDFlib::encoding_set_char(string encoding, int slot, string glyphname, int uv)
    PDF_THROWS(PDFlib::Exception)
{
    PDFCPP_TRY	m_PDFlib_api->PDF_encoding_set_char(p, CHAR(encoding), slot,
	CHAR(glyphname), uv);
    PDFCPP_CATCH;
}

/* p_font.c */

int
PDFlib::findfont(string fontname, string encoding, int embed)
    PDF_THROWS(PDFlib::Exception)
{
    int retval = 0;
    PDFCPP_TRY

	retval = m_PDFlib_api->PDF_findfont(p, CHAR(fontname),
		CHAR(encoding), embed);
    PDFCPP_CATCH;

    return retval;
}

int
PDFlib::load_font(string fontname, string encoding, string optlist)
        PDF_THROWS(PDFlib::Exception)
{
    int retval = 0;
    PDFCPP_TRY
       retval = m_PDFlib_api->PDF_load_font(p, CHAR(fontname), 0, CHAR(encoding),
		    CHAR(optlist));
    PDFCPP_CATCH;

    return retval;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲欧美在线| 亚洲成人自拍偷拍| 一区二区三区国产豹纹内裤在线| 亚洲图片自拍偷拍| 国产九色精品成人porny| 91麻豆福利精品推荐| 日韩欧美一区二区视频| 亚洲视频一区在线| 国产在线视视频有精品| 欧美日韩精品一区二区| 18欧美亚洲精品| 激情久久五月天| 欧美另类一区二区三区| 中文字幕一区在线观看| 国产一区二区成人久久免费影院| 欧美亚洲一区二区在线| 综合久久给合久久狠狠狠97色| 美女视频免费一区| 欧美另类久久久品| 亚洲第一成人在线| 91久久精品网| 日韩久久一区二区| 国产成人精品免费一区二区| 精品欧美一区二区久久| 日韩和欧美一区二区三区| 一本到三区不卡视频| 亚洲国产激情av| 国产很黄免费观看久久| 2023国产一二三区日本精品2022| 日韩avvvv在线播放| 欧美日韩国产欧美日美国产精品| 亚洲精品免费播放| 99视频在线观看一区三区| 日本一区二区电影| 国产成人精品在线看| 国产精品午夜在线| 成人激情免费视频| 亚洲日本一区二区三区| 99久久777色| 一区二区三区在线观看网站| 91影视在线播放| 亚洲综合激情小说| 在线电影欧美成精品| 亚洲123区在线观看| 欧美二区三区的天堂| 日本不卡一区二区| www亚洲一区| 成人午夜碰碰视频| 亚洲少妇30p| 欧美三级视频在线播放| 日韩专区中文字幕一区二区| 欧美一级欧美三级在线观看| 久久99国产精品麻豆| 欧美激情中文字幕| 91在线一区二区| 性欧美疯狂xxxxbbbb| 欧美电影免费观看高清完整版| 国内精品免费**视频| 国产精品毛片久久久久久久| 色综合色狠狠天天综合色| 亚洲123区在线观看| 欧美精品一区二区三区久久久| 国产传媒一区在线| 亚洲色图一区二区三区| 91精品蜜臀在线一区尤物| 国产福利一区二区三区视频在线| 亚洲日本一区二区| 日韩一区二区精品在线观看| 国产精品一区二区在线看| 一区二区三区自拍| 精品少妇一区二区三区视频免付费 | 国产午夜精品一区二区三区嫩草| 国产电影一区二区三区| 亚洲国产成人91porn| 久久青草国产手机看片福利盒子| 成人精品高清在线| 日韩制服丝袜先锋影音| 国产精品系列在线| 日韩欧美一区二区不卡| 色悠久久久久综合欧美99| 精品一区二区精品| 一卡二卡三卡日韩欧美| 久久久蜜桃精品| 欧美日韩免费观看一区三区| 国产 欧美在线| 日本美女一区二区| 亚洲欧美另类久久久精品 | 一本色道久久综合狠狠躁的推荐| 日韩精品一级二级| 亚洲另类中文字| 2024国产精品视频| 欧美日韩免费观看一区二区三区| 成人永久aaa| 美女网站视频久久| 亚洲国产精品久久人人爱蜜臀| 精品日韩成人av| 欧美日本乱大交xxxxx| 91麻豆国产福利精品| 国产成人日日夜夜| 狂野欧美性猛交blacked| 亚洲一区二区三区四区不卡| 国产精品美女久久久久av爽李琼 | 亚洲欧美日韩国产中文在线| 精品国产污污免费网站入口| 欧美日韩在线不卡| 色网站国产精品| 91无套直看片红桃| 粗大黑人巨茎大战欧美成人| 国内精品免费**视频| 麻豆国产欧美一区二区三区| 手机精品视频在线观看| 亚洲国产视频在线| 亚洲国产你懂的| 一区二区三区国产| 一区二区三区产品免费精品久久75| 国产精品久久午夜夜伦鲁鲁| 国产亚洲成av人在线观看导航| 精品乱人伦小说| 2024国产精品视频| 国产视频视频一区| 国产欧美一区二区三区网站 | 高清国产一区二区| 国产成人精品免费在线| 国产91综合网| eeuss鲁一区二区三区| 成人av在线电影| 一本色道久久综合亚洲91| 在线观看一区二区视频| 欧美午夜精品理论片a级按摩| 色国产精品一区在线观看| 色狠狠桃花综合| 7777精品伊人久久久大香线蕉经典版下载| 欧美亚洲国产一区二区三区va| 欧美精品在线观看一区二区| 日韩欧美视频在线| 国产欧美一区二区三区网站| 亚洲免费观看在线视频| 亚洲不卡一区二区三区| 九九**精品视频免费播放| 国产成人av影院| 在线免费观看日本一区| 51久久夜色精品国产麻豆| 国产三级精品视频| 亚洲精品综合在线| 日韩高清在线不卡| 福利91精品一区二区三区| 在线观看三级视频欧美| 91精品国产综合久久久久久漫画 | 另类调教123区| 国内成人精品2018免费看| 国产精品一区专区| www.66久久| 欧美少妇bbb| 91精品国产高清一区二区三区 | 国产夜色精品一区二区av| 国产欧美1区2区3区| 亚洲午夜久久久久久久久电影网 | 麻豆精品在线看| 狠狠色丁香九九婷婷综合五月| 久久99精品国产| 99精品在线免费| 欧美美女直播网站| 久久综合色8888| 亚洲欧美另类小说视频| 偷拍亚洲欧洲综合| 国内久久精品视频| 色综合色综合色综合色综合色综合 | 亚洲欧美日韩综合aⅴ视频| 一区二区三区欧美| 九九精品视频在线看| 欧洲视频一区二区| 精品福利二区三区| 亚洲日本va在线观看| 日韩av成人高清| 欧洲视频一区二区| 国产午夜精品一区二区三区四区 | 99riav一区二区三区| 欧美三级中文字幕| 亚洲国产电影在线观看| 久久成人精品无人区| 9久草视频在线视频精品| 欧美一区二区视频观看视频| 久久久亚洲国产美女国产盗摄| 亚洲电影一级黄| 不卡一区中文字幕| 91精品国产福利| 国产精品久线在线观看| 日韩和欧美一区二区| 欧美日韩一二三| xfplay精品久久| 午夜精品国产更新| 国内精品国产成人国产三级粉色| 欧美一区二区观看视频| 亚洲免费在线视频| 成人午夜在线播放| 欧美成人一区二区三区在线观看| 亚洲三级在线看| 成人激情综合网站| 精品欧美乱码久久久久久| 激情久久五月天|