/// <summary>
        /// Adds a new value with some optional parameters
        /// </summary>
        /// <param name="myValue"></param>
        /// <param name="myParameters"></param>
        public override void Add(ADBBaseObject myValue, params ADBBaseObject[] myParameters)
        {
            _Objects.Add(myValue);

            _estimatedSize += myValue.GetEstimatedSize();
        }
        /// <summary>
        /// Remove a value
        /// </summary>
        /// <param name="myValue"></param>
        /// <returns></returns>
        public override Boolean Remove(ADBBaseObject myValue)
        {
            _estimatedSize -= myValue.GetEstimatedSize();

            return _Objects.Remove(myValue);
        }
Exemple #3
0
        /// <summary>
        /// Adds a ADBBaseObject to the IndexKey
        /// </summary>
        /// <param name="myAttributeUUID">AttributeUUID corresponding to the ADBBaseObject</param>
        /// <param name="myADBBaseObject">The ADBBaseObject that is going to be added</param>
        private void AddAAKey(AttributeUUID myAttributeUUID, ADBBaseObject myADBBaseObject)
        {
            _indexKeyValues.Add(myADBBaseObject);

            _estimatedSize += myADBBaseObject.GetEstimatedSize();

            CalcNewHashCode(myADBBaseObject, ref _hashCode);
        }