getAllInterfaceMembers(intfs: Array);
intfs. Array of interfaces, members of which will be returned.
The getAllInterfaceMembers method returns the array of interface members.
This method returns an array of JSON objects with the following properties: Name - name of interface member, Type - member type, defined using the PP.ClassMembers interface.
The returned method value also includes members of base interfaces.
To execute the example, add a link to PP.js scenario file to HTML page. Determine properties, methods and events for the PP.ISourceView interface:
// Declare array of properties, methods and events
var properties = [],
methods = [],
events = [];
// Get all members of the PP.ISourceView interface
var members = PP.getAllInterfaceMembers([PP.ISourceView]);
for (i = 0; i < members.length; i++) {
// Perform access by all members of the interface
var member = members[i].Name;
switch (members[i].Type) {
case PP.ClassMembers.Property:
/* If the current interface member is a property,
add it to the array of properties */
properties.push(member);
break;
case PP.ClassMembers.Method:
/* if the current interface member is a method,
add it ot the array of methods */
methods.push(member);
break;
case PP.ClassMembers.Event:
/* If the current interface member is an event,
add it to the array of events */
events.push(member);
break;
};
};
// Output names of interface properties, methods and events
console.log("Properties: " + properties.toString());
console.log("Methods: " + methods.toString());
console.log("Events: " + events.toString());
After executing the example browser console displays properties, methods and events declared in the PP.ISourceView interface:
Properties: Source
Methods: refreshAll,refresh
Events: PropertyChanged,RequestMetadata
See also: