Ejemplo n.º 1
0
TiffUintField::TiffUintField(IFDEntry &entry, BPositionIO &io, swap_action swp)
	: TiffField(entry)
{
	if (entry.count > 0) {
		switch (entry.fieldType) {
			case TIFF_BYTE:
				fpByte = NULL;
				LoadByte(entry, io, swp);
				break;
				
			case TIFF_SHORT:
				fpShort = NULL;
				LoadShort(entry, io, swp);
				break;
				
			case TIFF_LONG:
				fpLong = NULL;
				LoadLong(entry, io, swp);
				break;
			
			default:
				finitStatus = B_BAD_TYPE;
				break;
		}
	} else
		finitStatus = B_BAD_VALUE;
}
Ejemplo n.º 2
0
double CSInstance :: GetDouble ( )
{
  double                    dbl_value;
BEGINSEQ
  if ( type != CPT_double )                           SDBERR(508)

  LoadLong(dbl_value,datarea);
RECOVER

ENDSEQ
  return(dbl_value);
}
Ejemplo n.º 3
0
STDMETHODIMP CTextSearchEngine::Load(LPSTREAM pStm)
{
	if (m_fIsInitialized)
		return E_UNEXPECTED;		// already initialized with InitNew

HRESULT hr = CPropertyAction::Load (pStm);

	if (FAILED(hr)) return hr;

	try {
		TX_ASSERT(sizeof(int) == sizeof(long));
		
		THROW_FAILED_HRESULT(LoadLong(pStm, (long &)m_Status.m_fCapital));
		THROW_FAILED_HRESULT(LoadLong(pStm, (long &)m_Status.m_fPartialMatch));
		THROW_FAILED_HRESULT(LoadLong(pStm, (long &)m_Status.m_fFuzzyMatch));
		THROW_FAILED_HRESULT(LoadLong(pStm, (long &)m_Status.m_fUseRegExpr));

		m_Status.erase();
		THROW_FAILED_HRESULT(LoadString(pStm, m_Status.m_strFindWhat));

	CSearchList::size_type lCnt = 0;

		THROW_FAILED_HRESULT(LoadLong(pStm, (long &)lCnt));
		for (CSearchList::size_type i = 0; i < lCnt; i++) {
		os_string str;

			THROW_FAILED_HRESULT(LoadString(pStm, str));
			m_Status.m_lstFindWhat.push_back(str);
		}

		THROW_FAILED_HRESULT(LoadString(pStm, m_Status.m_strObjProp));

	// folgende Einträge sind optional, da später dazugekommen
		if (FAILED(LoadLong(pStm, (long &)m_Status.m_fTestBOB)))
			m_Status.m_fTestBOB = false;
		if (FAILED(LoadLong(pStm, (long &)m_Status.m_fExistsOnly)))
			m_Status.m_fExistsOnly = false;
		if (FAILED(LoadLong(pStm, (long &)m_Status.m_fNegate)))
			m_Status.m_fNegate = false;

	} catch (_com_error& hr) {
		return _COM_ERROR(hr);
	}

	m_fIsInitialized = true;
	m_fIsDirty = false;

return S_OK;
}