libsbmlcs.libsbml.DowncastSBasePlugin C# (CSharp) Method

DowncastSBasePlugin() public static method

public static DowncastSBasePlugin ( IntPtr cPtr, bool owner ) : SBasePlugin
cPtr IntPtr
owner bool
return SBasePlugin
        public static SBasePlugin DowncastSBasePlugin(IntPtr cPtr, bool owner)
        {
            if (cPtr.Equals(IntPtr.Zero)) return null;

            SBasePlugin sbp = new SBasePlugin(cPtr, false);
            string pkgName = sbp.getPackageName();

            SBMLExtension sbmlext = SBMLExtensionRegistry.getInstance().getExtension(pkgName);
            if (sbmlext != null)
            {
            return sbmlext.DowncastSBasePlugin(cPtr,owner);
            }

            return new SBasePlugin(cPtr,owner);
        }