//! sets the pricing engine to be used.
        /*! calling this method will have no effects in case the performCalculation method
            was overridden in a derived class. */
        public void setPricingEngine(IPricingEngine e)
        {
            if (engine_ != null) engine_.unregisterWith(update);
            engine_ = e;
            if (engine_ != null) engine_.registerWith(update);

            update();       // trigger (lazy) recalculation and notify observers
        }
Ejemplo n.º 2
0
        //! sets the pricing engine to be used.

        /*! calling this method will have no effects in case the performCalculation method
         *  was overridden in a derived class. */
        public void setPricingEngine(IPricingEngine e)
        {
            if (engine_ != null)
            {
                engine_.unregisterWith(update);
            }
            engine_ = e;
            if (engine_ != null)
            {
                engine_.registerWith(update);
            }

            update();       // trigger (lazy) recalculation and notify observers
        }
Ejemplo n.º 3
0
        // ************************************************************
        // ****** METHODS -- OVERRIDDEN METHODS
        // ************************************************************

        #region QLNet methods

        /// <summary>
        ///  Attaches the Monte Carlo pricing engine to the autocall instrument.
        /// </summary>
        new public void setPricingEngine(IPricingEngine e)
        {
            if (engine_ != null)
            {
                engine_.unregisterWith(update);
            }
            engine_ = e;
            if (engine_ != null)
            {
                engine_.registerWith(update);
            }

            update();
        }
Ejemplo n.º 4
0
        public void setPricingEngine(IPricingEngine engine)
        {
            if (pricingEngine != null)
                pricingEngine.unregisterWith(update);

            pricingEngine = engine;

            if (pricingEngine != null)
                pricingEngine.registerWith(update);

            update(); // trigger (lazy) recalculation and notify observers
        }