[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/ClearFoundry/ClearScript/master/ClearScriptV8/V8ObjectHelpers.cpp [Back]  [Original]

// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.

#include "ClearScriptV8Native.h"

//-----------------------------------------------------------------------------
// V8ObjectHelpers implementation
//-----------------------------------------------------------------------------

V8Value V8ObjectHelpers::GetProperty(const SharedPtr& spHolder, const StdString& name)
{
    return spHolder.DerefAs().GetProperty(name);
}

//-----------------------------------------------------------------------------

bool V8ObjectHelpers::TryGetProperty(const SharedPtr& spHolder, const StdString& name, V8Value& value)
{
    return spHolder.DerefAs().TryGetProperty(name, value);
}

//-----------------------------------------------------------------------------

void V8ObjectHelpers::SetProperty(const SharedPtr& spHolder, const StdString& name, const V8Value& value)
{
    spHolder.DerefAs().SetProperty(name, value);
}

//-----------------------------------------------------------------------------

bool V8ObjectHelpers::DeleteProperty(const SharedPtr& spHolder, const StdString& name)
{
    return spHolder.DerefAs().DeleteProperty(name);
}

//-----------------------------------------------------------------------------

void V8ObjectHelpers::GetPropertyNames(const SharedPtr& spHolder, bool includeIndices, std::vector& names)
{
    spHolder.DerefAs().GetPropertyNames(includeIndices, names);
}

//-----------------------------------------------------------------------------

V8Value V8ObjectHelpers::GetProperty(const SharedPtr& spHolder, int index)
{
    return spHolder.DerefAs().GetProperty(index);
}

//-----------------------------------------------------------------------------

void V8ObjectHelpers::SetProperty(const SharedPtr& spHolder, int index, const V8Value& value)
{
    spHolder.DerefAs().SetProperty(index, value);
}

//-----------------------------------------------------------------------------

bool V8ObjectHelpers::DeleteProperty(const SharedPtr& spHolder, int index)
{
    return spHolder.DerefAs().DeleteProperty(index);
}

//-----------------------------------------------------------------------------

void V8ObjectHelpers::GetPropertyIndices(const SharedPtr& spHolder, std::vector& indices)
{
    spHolder.DerefAs().GetPropertyIndices(indices);
}

//-----------------------------------------------------------------------------

V8Value V8ObjectHelpers::Invoke(const SharedPtr& spHolder, bool asConstructor, const std::vector& args)
{
    return spHolder.DerefAs().Invoke(asConstructor, args);
}

//-----------------------------------------------------------------------------

V8Value V8ObjectHelpers::InvokeMethod(const SharedPtr& spHolder, const StdString& name, const std::vector& args)
{
    return spHolder.DerefAs().InvokeMethod(name, args);
}

//-----------------------------------------------------------------------------

void V8ObjectHelpers::GetArrayBufferOrViewInfo(const SharedPtr& spHolder, V8Value& arrayBuffer, size_t& offset, size_t& size, size_t& length)
{
    spHolder.DerefAs().GetArrayBufferOrViewInfo(arrayBuffer, offset, size, length);
}

//-----------------------------------------------------------------------------

void V8ObjectHelpers::InvokeWithArrayBufferOrViewData(const SharedPtr& spHolder, ArrayBufferOrViewDataCallback* pCallback, void* pvArg)
{
    spHolder.DerefAs().InvokeWithArrayBufferOrViewData(pCallback, pvArg);
}

//-----------------------------------------------------------------------------

V8Value::Flags V8ObjectHelpers::GetFlags(const SharedPtr& spHolder)
{
    return spHolder.DerefAs().GetFlags();
}

Web Proxy Viewer  |  New URL  |  Original Page