pub trait IPluginFactoryTrait {
// Required methods
unsafe fn getFactoryInfo(&self, info: *mut PFactoryInfo) -> tresult;
unsafe fn countClasses(&self) -> int32;
unsafe fn getClassInfo(
&self,
index: int32,
info: *mut PClassInfo,
) -> tresult;
unsafe fn createInstance(
&self,
cid: FIDString,
_iid: FIDString,
obj: *mut *mut c_void,
) -> tresult;
}