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

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

?? actionrequest.c

?? openmap java寫的開源數字地圖程序. 用applet實現,可以像google map 那樣放大縮小地圖.
?? C
字號:
/* ********************************************************************** *  * <copyright> *  *  BBN Technologies, a Verizon Company *  10 Moulton Street *  Cambridge, MA 02138 *  (617) 873-8000 *  *  Copyright (C) BBNT Solutions LLC. All rights reserved. *  * </copyright> * ********************************************************************** *  * $Source: /cvs/distapps/openmap/src/cserver/link/src/ActionRequest.c,v $ * $RCSfile: ActionRequest.c,v $ * $Revision: 1.2 $ * $Date: 2004/01/26 19:07:09 $ * $Author: dietrick $ *  * ********************************************************************** */#include <stdlib.h>#include <stdio.h>#include "ActionRequest.h"#include "Link.h"#include "GlobalConstants.h"/*for debugging*/#define DEBUG_ME "LINKSERVER"#include "toolLib/debugging.h"DebugVariable(LINK, "LINK", 0x01); /* setenv LINKSERVER "LINK"*//*  @param Link: The Object used for communication with client over socket*/int ReadActionRequest(Link *link){    int check = OK; /*OK if all read operations returned OK, NOK otherwise*/        ActionRequest *action = (ActionRequest *)malloc(sizeof(ActionRequest));    if(action == NULL)      return -1;  /* Memory allocation error */    action->mouseEvent = NULL;    action->keyboardEvent = NULL;        if (Debug(LINK)) printf("ReadActionRequest: reading version\n");    check = check || ReadFloat(link->socket,&(action->version));    if (Debug(LINK)) printf("ReadActionRequest: version read %f\n", action->version);        check = check || ReadDescriptor(link->socket, &(action->descriptor));    if (Debug(LINK)) printf("ReadActionRequest: Descriptor Read %x\n", action->descriptor);        /*check which event occured*/    if(action->descriptor.MOUSE_CLICK || action->descriptor.MOUSE_PRESSED       || action->descriptor.MOUSE_RELEASED || action->descriptor.MOUSE_MOVE       || action->descriptor.MOUSE_ENTER || action->descriptor.MOUSE_EXIT       || action->descriptor.MOUSE_DRAGGED)    {        if (Debug(LINK)) printf("ReadActionRequest: Mouse event\n");             action->mouseEvent = (MouseEvent *)malloc(sizeof(MouseEvent));        if (NULL == action->mouseEvent)          return -1; /* Memory allocation error */        check = check || ReadMouseEvent(link->socket, action->mouseEvent);    }    else  /*Either a mouse event will come or keyboard event...but not both*/    {        if (Debug(LINK)) printf("ReadActionRequest: Key event\n");        if(action->descriptor.KEY_PRESSED || action->descriptor.KEY_RELEASED)        {            action->keyboardEvent = (KeyboardEvent *)malloc(sizeof(KeyboardEvent));            if (NULL == action->keyboardEvent)              return -1; /* Memory allocation error */            check = check || ReadKeyboardEvent(link->socket, action->keyboardEvent);            if (check == -1)              return -1; /* Memory allocation error */        }        else        {            if (Debug(LINK)) printf("Error: Client broke Gesture contract\n");        }         }    if (Debug(LINK)) printf("ReadActionRequest: Reading Args.\n");    check = check || ReadLinkArgs(link->socket, &action->linkargs);    if (check == -1)      return -1; /* Memory allocation error */    if (Debug(LINK)) printf("ReadActionRequest: Done Reading Args.\n");    link->actionRequest = action;    return check;}void FreeActionRequest(ActionRequest *actionrequest){        if(actionrequest->keyboardEvent)    {        free(actionrequest->keyboardEvent);    }    if(actionrequest->mouseEvent)    {        free(actionrequest->mouseEvent);    }    FreeLinkArgs(&actionrequest->linkargs);}int ReadMouseEvent(LinkSocket *linkSocket, MouseEvent *mouseEvent){    int check = OK;    check = check || ReadInteger(linkSocket,&(mouseEvent->x));    check = check || ReadInteger(linkSocket,&(mouseEvent->y));    check = check || ReadInteger(linkSocket,&(mouseEvent->clickcount));    check = check || ReadModifier(linkSocket,&(mouseEvent->modifier));    check = check || ReadFloat(linkSocket,&(mouseEvent->latitude));    check = check || ReadFloat(linkSocket, &(mouseEvent->longitude));    return check;}int ReadKeyboardEvent(LinkSocket *linkSocket, KeyboardEvent *keyboardEvent){    int check = OK;    /*only 1 char*/    check = check || ReadUnicodeChars(linkSocket,&(keyboardEvent->keypressed),1);    if (check == -1)      return -1; /* Memory allocation error */    check = check || ReadModifier(linkSocket, &(keyboardEvent->modifier));    return check; /* -1 if there was a memory allocation error */}int SendServerInterest(LinkSocket *linkSocket, Descriptor *descriptor){    int des;    /** Write the ActionRequestHeader here... */    if (Debug(LINK))        printf("SendServerInterest: writing ACTION Request header %s\n",               GESTURE_RESPONSE_HEADER);    WriteChars(linkSocket, ACTION_REQUEST_HEADER, lACTION_REQUEST_HEADER);         if (Debug(LINK))        printf("SendServerInterest: writing version %f\n", VERSION);    WriteFloat(linkSocket, VERSION); /*writing version 0.2*/    des =  *((int *)descriptor);    if (Debug(LINK)) printf("SendServerInterest: Sending %x Descriptor\n",des );    return WriteInteger(linkSocket, des);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧美另类在线| 欧美激情一区三区| 人人超碰91尤物精品国产| 欧美精品久久一区| 免费成人美女在线观看.| 日韩亚洲欧美在线| 狠狠网亚洲精品| 国产人久久人人人人爽| 99久久er热在这里只有精品15| 国产精品久久久久久一区二区三区 | 欧美三级一区二区| 亚洲成人免费电影| 日韩欧美一区电影| 不卡视频一二三| 一区二区三区精品| 欧美一卡二卡在线| 国产白丝精品91爽爽久久| 亚洲男人的天堂网| 欧美一区午夜视频在线观看| 国产精品77777竹菊影视小说| 国产精品美女久久久久久| 欧美三级中文字幕| 国产精品综合视频| 一区二区欧美视频| 精品国产精品一区二区夜夜嗨| 波多野洁衣一区| 午夜精品久久一牛影视| 国产亚洲综合av| 欧美体内she精高潮| 精品一区二区免费在线观看| 亚洲色图色小说| 日韩色视频在线观看| 91网站最新地址| 久草这里只有精品视频| 一区二区三区免费看视频| 日韩久久免费av| 色一区在线观看| 国产美女娇喘av呻吟久久 | 亚洲另类一区二区| 欧美videos中文字幕| 91网址在线看| 国产精品一区二区久久不卡| 性感美女极品91精品| 国产欧美视频一区二区| 91精品国产综合久久小美女| 91亚洲精品久久久蜜桃网站| 国产一区二区美女诱惑| 香蕉成人啪国产精品视频综合网 | 欧美丰满嫩嫩电影| 不卡电影一区二区三区| 久久99蜜桃精品| 亚洲国产综合91精品麻豆 | 一区二区在线免费| 国产婷婷色一区二区三区四区 | www.色综合.com| 国产在线不卡一区| 日韩av二区在线播放| 亚洲视频图片小说| 中日韩av电影| 久久婷婷综合激情| 日韩精品一区二区三区视频播放| 欧美亚一区二区| 色av综合在线| 色综合天天综合色综合av | 午夜伦理一区二区| 亚洲乱码国产乱码精品精可以看| 国产午夜亚洲精品理论片色戒| 69久久99精品久久久久婷婷| 欧美在线不卡一区| 91小视频在线免费看| 97国产精品videossex| 懂色av中文一区二区三区| 国产成人亚洲精品青草天美| 激情国产一区二区| 韩国一区二区在线观看| 久久97超碰色| 国产精品18久久久久久vr| 国产美女视频91| 国产麻豆精品久久一二三| 精品亚洲国产成人av制服丝袜| 免费日本视频一区| 男男视频亚洲欧美| 久草在线在线精品观看| 国产一区 二区 三区一级| 国产成人免费在线观看不卡| 国产一区二区三区在线观看免费视频 | 欧美一区二区视频在线观看| 91麻豆精品国产91久久久更新时间| 欧美亚洲动漫制服丝袜| 欧美男同性恋视频网站| 欧美电影一区二区| 精品理论电影在线观看| 久久精品一区八戒影视| 国产精品国产三级国产aⅴ中文| 国产精品初高中害羞小美女文 | 一区二区三区在线观看欧美| 亚洲一区二区三区美女| 无码av免费一区二区三区试看 | 国产成人亚洲精品青草天美| 国产成人午夜精品5599| 99久免费精品视频在线观看| 日本精品免费观看高清观看| 欧美日韩一区二区不卡| 欧美电影免费观看高清完整版在| 国产亚洲成aⅴ人片在线观看| 国产精品久久久久三级| 一区二区三区中文在线观看| 免费观看一级欧美片| 高清shemale亚洲人妖| 色婷婷一区二区| 精品国产伦一区二区三区观看体验| 国产人伦精品一区二区| 亚洲线精品一区二区三区| 国产又黄又大久久| 99精品视频在线免费观看| 91精品国产一区二区三区蜜臀| 久久精品一区二区三区四区| 亚洲欧洲99久久| 蜜臀久久久久久久| 99久久婷婷国产精品综合| 91精品免费观看| 亚洲三级免费电影| 精品一区二区三区在线播放视频 | 精品夜夜嗨av一区二区三区| 99国产精品久久久久久久久久| 7777精品伊人久久久大香线蕉完整版| 久久精品亚洲国产奇米99| 亚洲福利电影网| 国产成人精品免费网站| 欧美丰满美乳xxx高潮www| 国产精品高潮呻吟久久| 美日韩一级片在线观看| 日本黄色一区二区| 国产午夜精品美女毛片视频| 日本91福利区| 欧美在线一区二区| 国产精品久久久久久久久免费樱桃| 日韩国产欧美三级| 在线看日韩精品电影| 国产欧美一区二区精品性色 | 欧美性一二三区| 国产精品短视频| 国产一区二区三区在线看麻豆| 欧美日韩一卡二卡| 久久精品99久久久| 欧美日韩一级视频| 亚洲精品午夜久久久| 波多野结衣中文字幕一区| 精品国产制服丝袜高跟| 日韩国产精品91| 欧美日韩久久久| 夜夜爽夜夜爽精品视频| 99re这里只有精品首页| 欧美国产精品久久| 国产精品一线二线三线| 欧美精品一区二区三区高清aⅴ| 日韩精品亚洲专区| 欧美日本在线视频| 亚洲国产视频一区二区| 色成年激情久久综合| 亚洲六月丁香色婷婷综合久久| 99r国产精品| 1000部国产精品成人观看| 成人一区二区三区视频在线观看| 久久久蜜桃精品| 国产精品亚洲视频| 国产欧美日韩三级| 懂色av中文一区二区三区| 日本一区二区动态图| www.久久久久久久久| 亚洲精品中文在线观看| 91久久精品午夜一区二区| 亚洲综合在线观看视频| 色欧美乱欧美15图片| 亚洲精品国产精华液| 欧美日韩一区不卡| 日本少妇一区二区| 久久伊99综合婷婷久久伊| 国产综合色精品一区二区三区| 精品99久久久久久| 成人性生交大片免费看中文| 中文字幕第一区| 91久久线看在观草草青青| 亚洲成a天堂v人片| 日韩精品专区在线影院观看 | 国产亚洲欧美色| 成人av免费在线观看| 亚洲黄色av一区| 欧美日韩精品综合在线| 美腿丝袜亚洲综合| 国产欧美一区二区三区沐欲 | 欧美另类变人与禽xxxxx| 日韩中文字幕一区二区三区| 日韩欧美国产精品| 成人动漫一区二区三区| 亚洲精品乱码久久久久久久久 | 色偷偷成人一区二区三区91 | 亚洲欧美成人一区二区三区| 欧美日韩在线观看一区二区| 毛片av一区二区|