コード例 #1
0
//-----------------------------------------------------------------------
void XmlSerializeManager::_initialize()
{
    CREATE_FACTORY(ComponentSerialize_0_0_1);
    addTypeVersionPair("PrototypeComponents", Version("0.0.1"), GET_OBJECT_TYPE(ComponentSerialize_0_0_1));
    CREATE_FACTORY(GameObjectSerialize_0_0_1);
    addTypeVersionPair("PrototypeGameObjects", Version("0.0.1"), GET_OBJECT_TYPE(GameObjectSerialize_0_0_1));
}
コード例 #2
0
//-----------------------------------------------------------------------
MemoryInStream::MemoryInStream(const String& name, va_list argp)
    : InStream(GET_OBJECT_TYPE(MemoryInStream), name)
{
	void* pMem = va_arg(argp, void*);
	size_t inSize = va_arg(argp, size_t);
	open(pMem, inSize);
}
コード例 #3
0
//-----------------------------------------------------------------------
FileInStream::FileInStream(const String& name, va_list argp)
    : InStream(GET_OBJECT_TYPE(FileInStream), name)
    , m_pFInStream(nullptr)
{
    u2::String filename = va_arg(argp, const char*);
    std::ios_base::openmode mode = va_arg(argp, std::ios_base::openmode);
    open(filename, mode);
}
コード例 #4
0
U2EG_NAMESPACE_USING


//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
MemoryInStream::MemoryInStream(const String& name, void* pMem, size_t inSize)
: InStream(GET_OBJECT_TYPE(MemoryInStream), name)
{
	open(pMem, inSize);
}
コード例 #5
0
U2EG_NAMESPACE_USING


//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
FileInStream::FileInStream(const String& name, const u2::String& filename, std::ios_base::openmode mode)
    : InStream(GET_OBJECT_TYPE(FileInStream), name)
    , m_pFInStream(nullptr)
{
    open(filename, mode);
}
コード例 #6
0
//-----------------------------------------------------------------------
void GameScene::connect()
{
    // create websocket connection
    if (m_pWsTaskLoop == nullptr)
    {
        m_pWsTaskLoop = dynamic_cast<WsTaskLoop*>(
            TaskLoopManager::getSingleton().createObject(GET_OBJECT_TYPE(GameWsTaskLoop), "websocket")
            );
        //m_pWsTaskLoop->setUrl("ws://echo.websocket.org");
        m_pWsTaskLoop->setUrl("ws://10.60.81.51:9008");
        //m_pWsTaskLoop->setUrl("ws://10.60.118.59:8080/websocket");
        m_pWsTaskLoop->run();
    }
}
コード例 #7
0
//-----------------------------------------------------------------------
void GameScene::_onUpdate(float dt)
{
    _updateGameObjWithSnapshot();

    // send synchronize task every frame
    TaskLoop* pWsTaskLoop = TaskLoopManager::getSingleton().retrieveObjectByName("websocket");
    if (pWsTaskLoop == nullptr)
    {
        assert(0);
    }
    else
    {
        Task* pTask = TaskManager::getSingleton().createObject(GET_OBJECT_TYPE(MoveSST));
        pTask->serialize();
        pWsTaskLoop->postTask(pTask);
    }
}
コード例 #8
0
//-----------------------------------------------------------------------
MemoryInStream::MemoryInStream(const String& name, std::shared_ptr<u2byte> pMemPtr, size_t inSize)
	: InStream(GET_OBJECT_TYPE(MemoryInStream), name)
	, m_MemPtr(pMemPtr)
{
	open(m_MemPtr.get(), inSize);
}
コード例 #9
0
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
MemoryOutStream::MemoryOutStream(const String& name, void* pMem, size_t inSize)
	: OutStream(GET_OBJECT_TYPE(MemoryOutStream), name)
{
	open(pMem, inSize);
}
コード例 #10
0
//-----------------------------------------------------------------------
inline const u2::String& GameWsTaskLoop::_getWsHeartBeatSendTask()
{
    static u2::String szType = GET_OBJECT_TYPE(GameWsHeartBeatSST);
    return szType;
}
コード例 #11
0
//-----------------------------------------------------------------------
inline const u2::String& GameWsTaskLoop::_getWsOpenRecvTask()
{
    static u2::String szType = GET_OBJECT_TYPE(GameWsOpenRST);
    return szType;
}
コード例 #12
0
ファイル: DisplayObjects.c プロジェクト: ErisBlastar/osfree
DWORD
lsd_display_selectobject(WORD msg, HDC32 hDC32, DWORD dwParam,
			LPLSDS_PARAMS lpStruct)
{
    HANDLE hObject,hLast = 0;
    WORD   wObjType = 0;
    LPOBJHEAD   lpObjInfo = 0;

    if (!(hObject = (HANDLE)dwParam)) {
	return 0L;
    }

    if (!(lpObjInfo = GETGDIINFO(hObject))) {
	return 0L;
    }
    wObjType= GET_OBJECT_TYPE(lpObjInfo);

    switch(wObjType) {

	case OT_BITMAP:
	    hLast = hDC32->hBitmap;
	    if (hLast != hObject) {
		LPIMAGEINFO lpImageInfo;
		LSDS_PARAMS argptr;

		hDC32->hBitmap = hObject;
		lpImageInfo = (LPIMAGEINFO)lpObjInfo;
		argptr.lsde_validate.dwInvalidMask = 0;
		argptr.lsde.imagedata.lpimagedata = lpImageInfo->lpDrvData;
		DRVCALL_GRAPHICS(PGH_SELECTIMAGE,
            		(DWORD)hDC32->lpDrvData, 0L, &argptr);
		hDC32->dwInvalid |= IM_BRUSHDEPTHMASK;
	    }
	    break;

	case OT_BRUSH: 
	    hLast = hDC32->hBrush;
	    if (hLast != hObject) {
		hDC32->hBrush = hObject;
		hDC32->dwInvalid |= IM_BRUSHMASK;
	    }
	    break;

	case OT_PEN:
	    hLast = hDC32->hPen;
	    if (hLast != hObject) {
		LPPENINFO lpPenInfo,lpOldPenInfo;
		if (!(lpPenInfo = GETPENINFO(hObject))) {
		    RELEASEGDIINFO(lpObjInfo);
		    return 0;
		}
		lpOldPenInfo = (hLast)?GETPENINFO(hLast):0;
		hDC32->hPen = hObject;
		if (!lpOldPenInfo)
		    hDC32->dwInvalid |= 
			IM_PENSTYLEMASK|IM_PENWIDTHMASK|IM_PENCOLORMASK;
		else {
		    if (lpPenInfo->lpPen.lopnStyle !=
				lpOldPenInfo->lpPen.lopnStyle)
			hDC32->dwInvalid |= IM_PENSTYLEMASK;
		    if (lpPenInfo->lpPen.lopnWidth.x !=
				lpOldPenInfo->lpPen.lopnWidth.x ||
			lpPenInfo->lpPen.lopnWidth.y != 
				lpOldPenInfo->lpPen.lopnWidth.y)
			hDC32->dwInvalid |= IM_PENWIDTHMASK;
		    if (lpPenInfo->lpPen.lopnColor !=
				lpOldPenInfo->lpPen.lopnColor)
			hDC32->dwInvalid |= IM_PENCOLORMASK;
		RELEASEPENINFO(lpOldPenInfo);
		}
	    RELEASEPENINFO(lpPenInfo);
	    }
	    break;

	case OT_FONT:
	    if (!GdiSelectFont(hDC32,(HFONT)hObject)) {
		RELEASEGDIINFO(lpObjInfo);
		return 0;
	    }
	    hLast = hDC32->hFont;
	    hDC32->hFont = hObject;
	    break;

	case OT_REGION:
	    RELEASEGDIINFO(lpObjInfo);
	    return lsd_display_selectcliprgn(LSD_SELECTCLIPRGN,hDC32,
			(DWORD)hObject,NULL);

	default:
	    RELEASEGDIINFO(lpObjInfo);
	    return 0;
    }

    LOCKGDI(hObject);

    if (hLast)
	UNLOCKGDI(hLast);

    RELEASEGDIINFO(lpObjInfo);
    return (DWORD)hLast;
}
コード例 #13
0
//-----------------------------------------------------------------------
FileInStream::FileInStream(const String& name, std::ifstream* s, size_t inSize)
    : InStream(GET_OBJECT_TYPE(FileInStream), name)
    , m_pFInStream(s)
{
    m_uSize = inSize;
}
コード例 #14
0
//-----------------------------------------------------------------------
FileOutStream::FileOutStream(const String& name, std::ofstream* s)
    : OutStream(GET_OBJECT_TYPE(FileOutStream), name)
    , m_pFOutStream(s)
{

}
コード例 #15
0
//-----------------------------------------------------------------------
//-----------------------------------------------------------------------
FileOutStream::FileOutStream(const String& name, const u2::String& filename, std::ios_base::openmode mode)
    : OutStream(GET_OBJECT_TYPE(FileOutStream), name)
    , m_pFOutStream(nullptr)
{
    open(filename, mode);
}