summaryrefslogtreecommitdiffstats
path: root/source/core/slang-blob.cpp
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