// PCANLight Write function // This function Place a CAN message into the Transmit Queue of the CAN Hardware // // "MsgToSend" = The TPCANMsg message to be written // RETURN = A CANResult value - Error/status of the hardware after execute the function // CANResult PCANLight::Write(TPCANMsg *MsgToSend) { // DLL for the current HardwareType is not loaded // if(!bWasLoaded) return ERR_NO_DLL; // Function CAN_Write/CAN2_Write is called // return (CANResult)pWrite(MsgToSend); }
bool Logger::write(string filename, string message) { if ( pWrite(filename, message, false) ) return true; return false; }
bool Logger::write(string message) { if ( pWrite(GENERAL_LOG, message, false) ) return true; return false; }
bool Logger::err(string errorMsg) { cerr << "ERROR: "; if ( pWrite(ERROR_LOG, errorMsg, true) ) return true; return false; }
HRESULT CFileResourceCache::WriteResource( _In_ IXpsDocumentConsumer* pXpsConsumer, _In_ IFixedPage* pFixedPage, _In_ IResWriter* pResWriter ) { HRESULT hr = S_OK; if (SUCCEEDED(hr = CHECK_POINTER(pXpsConsumer, E_POINTER)) && SUCCEEDED(hr = CHECK_POINTER(pFixedPage, E_POINTER)) && SUCCEEDED(hr = CHECK_POINTER(pResWriter, E_POINTER))) { CComBSTR bstrKeyName; CComBSTR bstrURI; // // Check if the resource has already been written // if (SUCCEEDED(hr = pResWriter->GetKeyName(&bstrKeyName)) && SUCCEEDED(hr = pResWriter->GetResURI(&bstrURI))) { if (!Cached(bstrKeyName)) { // // The resource is not cached: // 1. Create the resource part // 2. Write data to part // 3. Cache URI and new part against the resource name // CComPtr<_T> pRes(NULL); CComPtr<IPrintWriteStream> pWrite(NULL); if (SUCCEEDED(hr = pXpsConsumer->GetNewEmptyPart(bstrURI, __uuidof(_T), reinterpret_cast<VOID**>(&pRes), &pWrite))) { hr = pResWriter->WriteData(pRes, pWrite); pWrite->Close(); try { CComPtr<IPartBase> pPartBase(NULL); if (SUCCEEDED(hr) && SUCCEEDED(hr = pRes.QueryInterface(&pPartBase))) { m_resMap[CComBSTR(bstrKeyName)].first = bstrURI; m_resMap[CComBSTR(bstrKeyName)].second = pPartBase; } } catch (exception& DBG_ONLY(e)) { ERR(e.what()); hr = E_FAIL; } } } // // Set the resource so relationships are updated // try { if (SUCCEEDED(hr)) { hr = pFixedPage->SetPagePart(m_resMap[CComBSTR(bstrKeyName)].second); } } catch (exception& DBG_ONLY(e)) { ERR(e.what()); hr = E_FAIL; } } } ERR_ON_HR(hr); return hr; }