public IAgFlightBasicManeuverStrategy CreateStrategy(IAgFlightProcedure pParentProc, IAgFlightBasicManeuverStrategy pNavStrategy) { IAgFlightBasicManeuverStrategy p3dExampleNav = (IAgFlightBasicManeuverStrategy) new BasicManeuverStrategy3dExampleProfile(); p3dExampleNav.Configure(pParentProc, pNavStrategy); return(p3dExampleNav); }
public string CanCreateStrategy(IAgFlightProcedure pParentProc, IAgFlightBasicManeuverStrategy pNavStrategy) { try { BasicManeuverStrategy3dExampleNav pOtherNavValid = (BasicManeuverStrategy3dExampleNav)pNavStrategy; if (pOtherNavValid != null) { return("Strategy is valid"); } } catch { } throw new COMException("Strategy must be paired with a 3dExampleNav strategy"); }
public void Configure(IAgFlightProcedure pParentProc, IAgFlightBasicManeuverStrategy pOtherStrategy) { // nothing to do for this example }
public string CanCreateStrategy(IAgFlightProcedure pParentProc, IAgFlightBasicManeuverStrategy pNavStrategy) { return("Strategy is valid"); }