ptr<Script::Any> Any::Get(ptr<Script::Any> index) const { NPVariant indexVariant = fast_cast<Any*>(&*index)->variant; if(NPVARIANT_IS_STRING(indexVariant)) return InternalGet( Platform::NpapiPlugin::browserFuncs.getstringidentifier( NPVARIANT_TO_STRING(indexVariant).UTF8Characters)); if(NPVARIANT_IS_INT32(indexVariant)) return Get(NPVARIANT_TO_INT32(indexVariant)); NPVariant result; VOID_TO_NPVARIANT(result); return state->CreateAny(result); }
int Any::GetLength() const { return InternalGet(Platform::NpapiPlugin::browserFuncs.getstringidentifier("length")); }
ptr<Script::Any> Any::Get(int index) const { return InternalGet(Platform::NpapiPlugin::browserFuncs.getintidentifier(index)); }
std::string const & _Config::InternalGet(std::string name) const { return InternalGet(name, 0); }