Ejemplo n.º 1
0
AAFRESULT STDMETHODCALLTYPE
    ImplAAFParameterDef::SetTypeDef (
      ImplAAFTypeDef * pTypeDef)
{
	if(pTypeDef == NULL)
		return AAFRESULT_NULL_PARAM;

	// Check if given definition is in the dict.
	if( !aafLookupTypeDef( this, pTypeDef ) )
		return AAFRESULT_INVALID_OBJ;

	_typeDef = pTypeDef;

	return AAFRESULT_SUCCESS;
}
Ejemplo n.º 2
0
AAFRESULT STDMETHODCALLTYPE
ImplAAFTypeDefString::Initialize (
    const aafUID_t & id,
    ImplAAFTypeDef * pTypeDef,
    const aafCharacter * pTypeName)
{
    if (! pTypeDef)  return AAFRESULT_NULL_PARAM;

    ASSERTU (pTypeDef);
    if (! pTypeDef->IsStringable())
        return AAFRESULT_BAD_TYPE;

    // Check if specified type definition is in the dictionary.
    if( !aafLookupTypeDef( this, pTypeDef ) )
        return AAFRESULT_TYPE_NOT_FOUND;

    return pvtInitialize (id, pTypeDef, pTypeName);
}
Ejemplo n.º 3
0
AAFRESULT STDMETHODCALLTYPE
    ImplAAFTypeDefRename::Initialize (
      const aafUID_t & id,
      ImplAAFTypeDef * pBaseType,
      const aafCharacter * pTypeName)
{
  if (! pTypeName) return AAFRESULT_NULL_PARAM;
  if (! pBaseType)  return AAFRESULT_NULL_PARAM;

  HRESULT hr;

  hr = ImplAAFMetaDefinition::Initialize(id, pTypeName, NULL);
	if (AAFRESULT_FAILED (hr))
    return hr;

  // Check if specified type definition is in the dictionary.
  if( !aafLookupTypeDef( this, pBaseType ) )
	return AAFRESULT_TYPE_NOT_FOUND;

  _RenamedType = pBaseType;

  return AAFRESULT_SUCCESS;
}