Beispiel #1
0
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);
}
Beispiel #2
0
int Any::GetLength() const
{
	return InternalGet(Platform::NpapiPlugin::browserFuncs.getstringidentifier("length"));
}
Beispiel #3
0
ptr<Script::Any> Any::Get(int index) const
{
	return InternalGet(Platform::NpapiPlugin::browserFuncs.getintidentifier(index));
}
Beispiel #4
0
std::string const & _Config::InternalGet(std::string name) const {
	return InternalGet(name, 0);
}