Deleting Objects
This section shows example code to delete objects. The example code uses:
CMetaObject::Delete.
///////////////////////////////////////////////////////////////////
// DeleteObject function
//
// Example of using the CMetaObject::Delete function
///////////////////////////////////////////////////////////////////
HRESULT DeleteObject(CMetaRepository& repos)
{
CMetaObject obj;
HRESULT result = S_OK;
OBJECTID_t
loidAutoWorld = NULLLOID,
loidEuroDiv = NULLLOID,
loidAmericanAutos = NULLLOID;
// Get the ObjectIDs
result = repos.GetObjectID(OBJGUID_EuroDivision, &loidEuroDiv);
if (SUCCEEDED(result))
result = repos.GetObjectID(OBJGUID_AmericanAutos, &loidAmericanAutos);
if (SUCCEEDED(result))
result = repos.GetObjectID(MODELGUID_AW, &loidAutoWorld);
if (SUCCEEDED(result))
{
// Set the local object ObjectID
obj.SetObjectID(loidEuroDiv);
// Call Delete to delete EuroDiv
result= obj.Delete();
}
if (SUCCEEDED(result))
{
// Set the local object ObjectID
obj.SetObjectID(loidAmericanAutos);
// Call Delete to delete AmericanAutos
result= obj.Delete();
}
if (SUCCEEDED(result))
{
// Set the local object ObjectID
obj.SetObjectID(loidAutoWorld);
// Call Delete to delete AutoWorld
result= obj.Delete();
}
return (result);
}