/// <summary>
		/// Only constructor for the class. No default available.
		/// </summary>
		/// <param name="symbol">The group symbol for which the corresponding subscription
		/// was created.</param>
		public MamdaMultiParticipantManager(string symbol)
		{
			mNotifiedConsolidatedCreate   =   false;
			mConsolidatedListeners        =   new ArrayList();
			mParticipants                 =   new HashMap();
			mHandlers                     =   new ArrayList();
			mSymbol                       =   symbol;
			mIsPrimaryParticipant         =   new NullableBool(true);
		}
 /// <summary>
 /// Only constructor for the class. No default available.
 /// </summary>
 /// <param name="symbol">The group symbol for which the corresponding subscription
 /// was created.</param>
 public MamdaMultiParticipantManager(string symbol)
 {
     mNotifiedConsolidatedCreate = false;
     mConsolidatedListeners      = new ArrayList();
     mParticipants         = new HashMap();
     mHandlers             = new ArrayList();
     mSymbol               = symbol;
     mIsPrimaryParticipant = new NullableBool(true);
 }
Esempio n. 3
0
        /// <summary>
        /// Compare another object
        /// </summary>
        /// <param name="obj">Object to compare with</param>
        /// <returns>
        /// If both objects are the same, returns zero. If this object
        /// has a value but the other object does not, returns +1. If this
        /// object does not have a value, but the other object does have a
        /// value, returns -1. If both objects have a value, returns an
        /// indication of their relative values
        ///</returns>
        public int CompareTo(object obj)
        {
            NullableBool other = (NullableBool)obj;

            if (mHasValue)
            {
                if (other.mHasValue)
                {
                    return(mValue.CompareTo(other.mValue));
                }
                else
                {
                    return(1);
                }
            }
            else if (other.mHasValue)
            {
                return(-1);
            }
            else
            {
                return(0);
            }
        }
Esempio n. 4
0
            public void onParticipantCreate(
				MamdaSubscription             subscription,
				MamdaMultiParticipantManager  manager,
				string                        participantId,
				NullableBool                   isPrimary)
            {
                MamdaTradeListener aTradeListener = new MamdaTradeListener();
                MamdaQuoteListener aQuoteListener = new MamdaQuoteListener();
                ComboTicker        aTicker        = new ComboTicker();

                aTradeListener.addHandler(aTicker);
                aQuoteListener.addHandler(aTicker);

                manager.addParticipantListener(aTradeListener, participantId);
                manager.addParticipantListener(aQuoteListener, participantId);
            }