blob: 5699915081aa87e290379d0819041415fd7ecd7a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#include "slang-blob.h"
namespace Slang {
ISlangUnknown* BlobBase::getInterface(const Guid& guid)
{
return (guid == ISlangUnknown::getTypeGuid() || guid == ISlangBlob::getTypeGuid()) ? static_cast<ISlangBlob*>(this) : nullptr;
}
SlangResult StaticBlob::queryInterface(SlangUUID const& guid, void** outObject)
{
if (guid == ISlangUnknown::getTypeGuid() || guid == ISlangBlob::getTypeGuid())
{
*outObject = static_cast<ISlangBlob*>(this);
return SLANG_OK;
}
return SLANG_E_NO_INTERFACE;
}
} // namespace Slang
|