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; }
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); }
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; }