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

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

?? base_instanceobject_impl.cpp

?? 270的linux說明
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/*

Copyright (c) 2008, Intel Corporation. 

All rights reserved.

 

Redistribution and use in source and binary forms, with or without modification, 
are permitted provided that the following conditions are met:


    * Redistributions of source code must retain the above copyright notice, 
this list of conditions and the following disclaimer.

    * Redistributions in binary form must reproduce the above copyright notice, 
this list of conditions and the following disclaimer in the documentation and/or 
other materials provided with the distribution.

    * Neither the name of Intel Corporation nor the names of its contributors 
may be used to endorse or promote products derived from this software without 
specific prior written permission.

 

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND 
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, 
OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY 
OF SUCH DAMAGE.

*///==============================================================================//    base_InstanceObject_Impl.cpp////    Contents://        Implementation of InstanceObjectImpl class////==============================================================================#include "./base_InstanceObject_Impl.h"#include "base_Property_Impl.h"#include "base_Observer_Impl.h"#include "IntelMobile/Ipc_Support.h"#define LOG_DEBUG LOG_DEBUG_FRAMEWORK//==============================================================================//class InstanceObjectImpl;//==============================================================================// C-Tor()//==============================================================================InstanceObjectImpl::InstanceObjectImpl( void* pSvrInstObj,                                        Object *pOwner )                  : EventClientImpl   ( pOwner, IntelMobileText("InstanceObject") ),                    m_pSvrInstObj (pSvrInstObj){}            //==============================================================================// D-Tor()//==============================================================================InstanceObjectImpl::~InstanceObjectImpl(){    _Log( true, LOG_DEBUG, IntelMobileText("Destroying InstanceObjectImpl") );	EnterCriticalSection(&m_csIpc);	RELEASE(m_pSvrInstObj);	LeaveCriticalSection(&m_csIpc);}//==============================================================================// operator==()//==============================================================================bool InstanceObjectImpl::operator==( const ObjectImpl& rhs ) const{    IntelMobileChar* pszThisType = GetType();    IntelMobileChar* pszRhsType  = reinterpret_cast<const InstanceObjectImpl&>(rhs).GetType();    IntelMobileChar* pszThisKey = GetKey();    IntelMobileChar* pszRhsKey  = reinterpret_cast<const InstanceObjectImpl&>(rhs).GetKey();#ifdef _UNICODE        bool bEqual = !::strcmp( pszThisType, pszRhsType ) &&                  !::strcmp( pszThisKey , pszRhsKey );#else    bool bEqual = !strcmp( pszThisType, pszRhsType ) &&                  !strcmp( pszThisKey , pszRhsKey );#endif    delete[] pszThisType;    delete[] pszRhsType;    delete[] pszThisKey;    delete[] pszRhsKey;    return bEqual;} // operator==()//==============================================================================// GetProperty()//       necessary because the instance object is the only thing that properties//       know about, this is how to get the property from the server//==============================================================================void* InstanceObjectImpl::GetProperty( const IntelMobileString& sName ){              	EnterCriticalSection(&m_csIpc);	void* pPropertyBase = NULL;	//m_pSvrInstObj->GetProperty( &pPropertyBase, sName );	//IPC support	vector<string> vectParam, vectRtn;    vectParam.push_back(IntelMobileText("GetProperty"));    vectParam.push_back(sName);	HRESULT hr = GetIpcClient()->IpcCall(m_nDataType, GetSvrObj(), vectParam, vectRtn);	if ( FAILED( hr ) )	{		IntelMobileException ex(IntelMobileText("Operation Error"), IntelMobileText("InstanceObject"), IntelMobileText("GetProperty") , hr);		LeaveCriticalSection(&m_csIpc);		throw( ex ); 	}	else	{		CStringHelper::Str2Param(vectRtn[0], (HANDLE &)pPropertyBase);	}	LeaveCriticalSection(&m_csIpc);	return pPropertyBase;} //GetProperty()/*HRESULT InstanceObjectImpl::DoSubscribe  ( HANDLE hEvent, Event::EventType eType ){	//return m_pSvrInstObj->Subscribe(hEvent, eType);	//IPC support	//HRESULT S_OK;    vector<string> vectParam, vectRtn;    vectParam.push_back(IntelMobileText("Subscribe"));    vectParam.push_back( CStringHelper::Param2Str(hEvent));    vectParam.push_back( CStringHelper::Param2Str(eType));    GetIpcClient()->IpcCall(m_nDataType, GetSvrObj(), vectParam, vectRtn);	//XXX: why not comment the return value out    //      CStringHelper::Str2Param(vectRtn[0], (int &)S_OK);    return S_OK;}*/HRESULT InstanceObjectImpl::DoSubscribe  ( Event::EventType eType, void* pCliObj ){	EnterCriticalSection(&m_csIpc);	//return m_pSvrInstObj->Subscribe(hEvent, eType);	//IPC support	//HRESULT S_OK;    vector<string> vectParam, vectRtn;    vectParam.push_back(IntelMobileText("Subscribe"));    vectParam.push_back( CStringHelper::Param2Str(eType));    vectParam.push_back( CStringHelper::Param2Str(pCliObj));	HRESULT hr = GetIpcClient()->IpcCall(m_nDataType, GetSvrObj(), vectParam, vectRtn);	if ( FAILED( hr ) )	{		 IntelMobileException ex( IntelMobileText("Error DoSubscriber for InstanceObject"), IntelMobileText("InstanceObject"), IntelMobileText("DoSubscribe"), hr );		  LeaveCriticalSection(&m_csIpc);          throw( ex ); 	}	else	{		cout << "InstanceObjectImpl::DoSubscribe " << "eType " << eType << endl;		//XXX: why not comment the return value out		//      CStringHelper::Str2Param(vectRtn[0], (int &)S_OK);		LeaveCriticalSection(&m_csIpc);		return S_OK;	}}/*HRESULT InstanceObjectImpl::UnDoSubscribe  ( HANDLE hEvent, Event::EventType eType ){	//return m_pSvrInstObj->Unsubscribe(hEvent, eType);	//IPC support	//HRESULT S_OK;    vector<string> vectParam, vectRtn;    vectParam.push_back(IntelMobileText("Unsubscribe"));    vectParam.push_back(CStringHelper::Param2Str(hEvent));    vectParam.push_back(CStringHelper::Param2Str(eType));    GetIpcClient()->IpcCall(m_nDataType, GetSvrObj(), vectParam, vectRtn);	//XXX: why not comment out    //  CStringHelper::Str2Param(vectRtn[0], S_OK);    return S_OK;}*/HRESULT InstanceObjectImpl::UnDoSubscribe  ( Event::EventType eType, void* pCliObj ){	EnterCriticalSection(&m_csIpc);	//return m_pSvrInstObj->Unsubscribe(hEvent, eType);	//IPC support	//HRESULT S_OK;    vector<string> vectParam, vectRtn;    vectParam.push_back(IntelMobileText("Unsubscribe"));    vectParam.push_back(CStringHelper::Param2Str(eType));    vectParam.push_back(CStringHelper::Param2Str(pCliObj));	HRESULT hr = GetIpcClient()->IpcCall(m_nDataType, GetSvrObj(), vectParam, vectRtn);	if ( FAILED( hr ) )	{		 IntelMobileException ex( IntelMobileText("Error UnDoSubscribe for InstanceObject"), IntelMobileText("InstanceObject"), IntelMobileText("UnDoSubscribe"), hr );		LeaveCriticalSection(&m_csIpc);         throw( ex ); 	}	else	{		//XXX: why not comment out		//  CStringHelper::Str2Param(vectRtn[0], S_OK);		LeaveCriticalSection(&m_csIpc);		return S_OK;	}}Event *InstanceObjectImpl::CreateClassEvent(Event::EventType eType){	IntelMobileChar* pszThisType = NULL;	IntelMobileChar* pszThisKey = NULL;		Event *pTheEvent = NULL;	try	{		pszThisType = GetType();		pszThisKey = GetKey();    		pTheEvent = new Event( eType, new InstanceObjectImplPtr( this), IntelMobileText("InstanceObject"), pszThisKey, pszThisType );	}	catch(...)	{			delete[] pszThisType;		delete[] pszThisKey;		delete pTheEvent;		IntelMobileException ex( IntelMobileText("Operation Error"), IntelMobileText("InstanceObjectImpl"), IntelMobileText("CreateClassEvent") );        throw( ex ); 	}    delete[] pszThisType;    delete[] pszThisKey;	return pTheEvent;}//==============================================================================void* InstanceObjectImpl::GetSvrObj(){	return m_pSvrInstObj;}//==============================================================================// InvokeMethod()//==============================================================================IntelMobileChar* InstanceObjectImpl::InvokeMethod(  IntelMobileChar* methodName, IntelMobileChar* param ){ 	EnterCriticalSection(&m_csIpc);	IntelMobileChar* pszRtn = NULL;	IntelMobileString sResult(IntelMobileText(""));	if ( m_pSvrInstObj )    {		//IntelMobileString szName(methodName), szParam(param);		//sResult = m_pSvrInstObj->InvokeMethod( methodName, param );		//IPC support	    vector<string> vectParam, vectRtn;        vectParam.push_back(IntelMobileText("InvokeMethod"));        vectParam.push_back(CStringHelper::Param2Str(methodName));        vectParam.push_back(CStringHelper::Param2Str(param));		HRESULT hr = GetIpcClient()->IpcCall(m_nDataType, GetSvrObj(), vectParam, vectRtn);		if ( FAILED( hr ) )		{			IntelMobileException ex( IntelMobileText("Error InvokeMethod for InstanceObject"), IntelMobileText("InstanceObject"), IntelMobileText("InvokeMethod"), hr );			LeaveCriticalSection(&m_csIpc);            throw( ex );  		}		else		{			CStringHelper::Str2Param(vectRtn[0], sResult);		}    }    else    {        InvalidInterfaceException ex( IntelMobileText("InstanceObjectImpl"), IntelMobileText("InvokeMethod") );		LeaveCriticalSection(&m_csIpc);        throw( ex );     }	int nLen = sResult.length();	pszRtn = new IntelMobileChar[nLen + 1];	pszRtn[nLen] = 0;//memset(pszRtn, 0, sizeof(IntelMobileChar) * (sResult.length() + 1));	memcpy(pszRtn, sResult.c_str(), sizeof(IntelMobileChar) * nLen);	LeaveCriticalSection(&m_csIpc);	return pszRtn;//(IntelMobileChar *)sResult.c_str();}//==============================================================================

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合精品国产一区二区三区| 亚洲午夜免费福利视频| 亚洲一区二区三区四区在线| 欧美久久久久中文字幕| av电影天堂一区二区在线观看| 久久99精品国产| 五月婷婷久久综合| 亚洲第一二三四区| 一区二区三区美女| 亚洲精品高清视频在线观看| 国产精品五月天| 国产精品综合网| 成人性色生活片免费看爆迷你毛片| 激情综合色丁香一区二区| 日本午夜精品视频在线观看| 日韩高清在线电影| 蜜臀av亚洲一区中文字幕| 男女视频一区二区| 美国毛片一区二区三区| 六月丁香综合在线视频| 极品少妇一区二区三区精品视频 | 日韩va亚洲va欧美va久久| 日韩电影在线一区二区| 奇米影视7777精品一区二区| 日韩**一区毛片| 精品午夜一区二区三区在线观看| 国产一区二区精品久久99| 国产精品一区在线| 99视频精品免费视频| 91官网在线免费观看| 欧美日韩电影在线| 久久综合九色欧美综合狠狠| 国产日韩精品一区二区三区在线| 1000精品久久久久久久久| 一个色在线综合| 麻豆精品一区二区综合av| 国产一区二区三区不卡在线观看| 国产91丝袜在线播放九色| 91精品福利在线| 精品少妇一区二区三区免费观看| 久久久久久久久久久久电影 | 国模娜娜一区二区三区| 99国产精品99久久久久久| 日本高清不卡视频| 精品国产乱码久久久久久夜甘婷婷| 久久97超碰色| av电影在线观看一区| 91麻豆精品国产91久久久资源速度| 久久免费看少妇高潮| 亚洲一二三四在线观看| 精品亚洲国产成人av制服丝袜| 91丨porny丨户外露出| 欧美电影免费观看高清完整版在线观看 | 欧美日本一区二区| 国产精品久久久久久久久免费丝袜| 日韩综合在线视频| 99久久综合精品| 欧美xxx久久| 午夜精品123| 色婷婷精品大在线视频| 中文字幕免费不卡| 国精品**一区二区三区在线蜜桃| 精品视频123区在线观看| 国产精品久久久久毛片软件| 精品午夜久久福利影院| 在线成人av网站| 亚洲午夜久久久久久久久电影网 | 欧美日韩一区二区不卡| 亚洲人成在线播放网站岛国| 国产精品一区二区三区99| 日韩精品综合一本久道在线视频| 亚洲成av人片一区二区梦乃| 欧美综合欧美视频| 一区二区三区精品| 91丨porny丨最新| 国产精品毛片a∨一区二区三区| 精品一区二区av| 精品理论电影在线| 韩国一区二区视频| 久久久久久电影| 久久久www成人免费无遮挡大片| 青椒成人免费视频| 欧美一区二区三区免费大片| 石原莉奈一区二区三区在线观看| 欧美性色aⅴ视频一区日韩精品| 亚洲一区二区av在线| 欧美性猛交xxxx黑人交| 午夜欧美2019年伦理| 欧美一二三区在线| 国产一区二区三区黄视频 | 国产视频亚洲色图| 91一区在线观看| 亚洲成人av一区二区三区| 69久久夜色精品国产69蝌蚪网 | 亚洲v中文字幕| 精品理论电影在线| 成人激情动漫在线观看| 一区二区三区四区在线免费观看 | 天天做天天摸天天爽国产一区| 日韩精品自拍偷拍| 9人人澡人人爽人人精品| 亚洲综合小说图片| 亚洲精品在线观看网站| 99re6这里只有精品视频在线观看| 一区二区视频免费在线观看| 日韩亚洲欧美综合| 成人福利视频网站| 亚洲成人久久影院| 国产亚洲欧美中文| 欧洲一区二区三区免费视频| 麻豆91精品91久久久的内涵| 日本一区二区三区四区在线视频 | 国产日韩一级二级三级| 欧美老女人第四色| 99久久精品国产毛片| 免费成人小视频| 中文字幕一区二区三区四区不卡| 日韩视频一区二区三区在线播放| 99精品在线免费| 美国av一区二区| 亚洲v日本v欧美v久久精品| 国产欧美一区二区三区在线看蜜臀 | 亚洲免费视频成人| 国产欧美一区视频| 日韩欧美国产午夜精品| 欧美亚洲精品一区| av电影天堂一区二区在线 | 婷婷中文字幕一区三区| 国产精品国产a级| 久久人人超碰精品| 日韩一级欧美一级| 亚洲日本一区二区| 久久色视频免费观看| 337p亚洲精品色噜噜| 欧美性做爰猛烈叫床潮| jlzzjlzz欧美大全| 国产二区国产一区在线观看| 久久国产精品色| 日韩av中文字幕一区二区三区| 亚洲国产婷婷综合在线精品| 中文字幕一区在线观看| 中文字幕av不卡| 国产无人区一区二区三区| 亚洲精品一区二区三区精华液| 日韩精品在线一区| 日韩欧美在线影院| 日韩午夜av一区| 精品国产一二三| 久久久精品中文字幕麻豆发布| 欧美不卡在线视频| 久久理论电影网| 国产精品亲子乱子伦xxxx裸| 国产免费观看久久| 国产精品久久久久7777按摩| 中文字幕免费不卡在线| 伊人开心综合网| 亚洲成人精品在线观看| 日韩中文字幕区一区有砖一区| 青青草精品视频| 国产黄色精品网站| 91麻豆福利精品推荐| 欧美人妖巨大在线| 久久免费视频一区| 亚洲一卡二卡三卡四卡| 免费国产亚洲视频| 成年人国产精品| 欧美美女一区二区| 国产欧美综合色| 亚洲第四色夜色| 美国三级日本三级久久99| 国产精品一区在线| 欧美日韩国产高清一区二区| 精品国精品自拍自在线| 亚洲天堂成人网| 精品一区二区三区视频| 色婷婷综合久色| 久久综合色一综合色88| 一区二区三区精品视频| 国产一区二区三区四区五区入口| 99精品久久免费看蜜臀剧情介绍| 欧美巨大另类极品videosbest| 麻豆一区二区三区| 成人免费视频免费观看| 91精品国产综合久久小美女| 国产精品亲子伦对白| 美日韩一级片在线观看| 欧美在线免费观看亚洲| 国产欧美日韩精品在线| 男人的天堂亚洲一区| 欧美日韩国产影片| 亚洲精品精品亚洲| 成人在线一区二区三区| 欧美r级在线观看| 五月综合激情婷婷六月色窝| 91麻豆精品视频| 国产精品久99| 国产精品69毛片高清亚洲| 日韩一级二级三级精品视频| 亚洲成人激情av| 欧美久久免费观看|