Пример #1
0
        /// <summary>
        /// Convert FlagsHl7Attribute to FlagsBase.
        /// </summary>
        /// <param name="flagsHl7Attribute">The HL7 Attribute flags.</param>
        /// <returns>The base flags.</returns>
        public static FlagsBase ConvertToFlagsBase(FlagsHl7Attribute flagsHl7Attribute)
        {
            FlagsBase flags = FlagsBase.None;

            if ((flagsHl7Attribute & FlagsHl7Attribute.Compare_present) == FlagsHl7Attribute.Compare_present)
            {
                flags |= FlagsBase.Compare_present;
            }

            if ((flagsHl7Attribute & FlagsHl7Attribute.Compare_values) == FlagsHl7Attribute.Compare_values)
            {
                flags |= FlagsBase.Compare_values;
            }

            if ((flagsHl7Attribute & FlagsHl7Attribute.Present) == FlagsHl7Attribute.Present)
            {
                flags |= FlagsBase.Present;
            }

            if ((flagsHl7Attribute & FlagsHl7Attribute.Not_present) == FlagsHl7Attribute.Not_present)
            {
                flags |= FlagsBase.Not_present;
            }

            return(flags);
        }
Пример #2
0
        /// <summary>
        /// Filter on a given flag.
        /// </summary>
        /// <param name="attributes">The attributes to filter.</param>
        /// <param name="flag">The flag to filter on.</param>
        /// <returns>The attributes that have the supplied flag.</returns>
        private static ArrayList Filter(ArrayList attributes, FlagsBase flag)
        {
            ArrayList filteredAttributes = new ArrayList();

            foreach (AttributeBase attribute in attributes)
            {
                if ((attribute.ValidationRule.Flags & flag) == flag)
                {
                    filteredAttributes.Add(attribute);
                }
            }

            return(filteredAttributes);
        }
Пример #3
0
        //
        // - Methods -
        //

        /// <summary>
        /// Convert FlagsDicomAttribute to FlagsBase.
        /// </summary>
        /// <param name="flagsDicomAttribute">The Dicom Attribute flags.</param>
        /// <returns>The base flags.</returns>
        public static FlagsBase ConvertToFlagsBase(FlagsDicomAttribute flagsDicomAttribute)
        {
            FlagsBase flags = FlagsBase.None;

            if ((flagsDicomAttribute & FlagsDicomAttribute.Compare_present) == FlagsDicomAttribute.Compare_present)
            {
                flags |= FlagsBase.Compare_present;
            }

            if ((flagsDicomAttribute & FlagsDicomAttribute.Compare_values) == FlagsDicomAttribute.Compare_values)
            {
                flags |= FlagsBase.Compare_values;
            }

            if ((flagsDicomAttribute & FlagsDicomAttribute.Present) == FlagsDicomAttribute.Present)
            {
                flags |= FlagsBase.Present;
            }

            if ((flagsDicomAttribute & FlagsDicomAttribute.Not_present) == FlagsDicomAttribute.Not_present)
            {
                flags |= FlagsBase.Not_present;
            }

            if ((flagsDicomAttribute & FlagsDicomAttribute.Compare_VR) == FlagsDicomAttribute.Compare_VR)
            {
                flags |= FlagsBase.Compare_VR;
            }

            if ((flagsDicomAttribute & FlagsDicomAttribute.Values) == FlagsDicomAttribute.Values)
            {
                flags |= FlagsBase.Values;
            }

            if ((flagsDicomAttribute & FlagsDicomAttribute.No_values) == FlagsDicomAttribute.No_values)
            {
                flags |= FlagsBase.No_values;
            }

            if ((flagsDicomAttribute & FlagsDicomAttribute.Include_sequence_items) == FlagsDicomAttribute.Include_sequence_items)
            {
                flags |= FlagsBase.Include_sequence_items;
            }

            return(flags);
        }
Пример #4
0
 internal DicomAttributeCollection(DvtkHighLevelInterface.Dicom.Other.AttributeSet attributeSetOnly, FlagsBase flags)
 {
     this.attributeSetOnly = attributeSetOnly;
     Flags = flags;
 }
Пример #5
0
        internal ValidationRuleHl7Attribute(Hl7Tag hl7Tag, FlagsBase flags)
        {
            this.hl7Tag = hl7Tag;

            Flags = flags;
        }
Пример #6
0
 internal DicomAttributeCollection(DvtkHighLevelInterface.Dicom.Other.AttributeSet attributeSetOnly, FlagsBase flags)
 {
     this.attributeSetOnly = attributeSetOnly;
     Flags = flags;
 }
Пример #7
0
        internal ValidationRuleDicomAttribute(String tagSequenceString, FlagsBase flags)
        {
            this.tagSequenceString = tagSequenceString;

            Flags = flags;
        }
Пример #8
0
        internal ValidationRuleDicomAttribute(String tagSequenceString, FlagsBase flags)
        {
            this.tagSequenceString = tagSequenceString;

            Flags = flags;
        }
Пример #9
0
        public static FlagsDicomAttribute ConvertToFlagsDicomAttribute(FlagsBase flagsBase)
        {
            FlagsDicomAttribute flags = FlagsDicomAttribute.None;

            if ((flagsBase & FlagsBase.Compare_present) == FlagsBase.Compare_present)
            {
                flags |= FlagsDicomAttribute.Compare_present;
            }

            if ((flagsBase & FlagsBase.Compare_values) == FlagsBase.Compare_values)
            {
                flags |= FlagsDicomAttribute.Compare_values;
            }

            if ((flagsBase & FlagsBase.Present) == FlagsBase.Present)
            {
                flags |= FlagsDicomAttribute.Present;
            }

            if ((flagsBase & FlagsBase.Not_present) == FlagsBase.Not_present)
            {
                flags |= FlagsDicomAttribute.Not_present;
            }

            if ((flagsBase & FlagsBase.Compare_VR) == FlagsBase.Compare_VR)
            {
                flags |= FlagsDicomAttribute.Compare_VR;
            }

            if ((flagsBase & FlagsBase.Values) == FlagsBase.Values)
            {
                flags |= FlagsDicomAttribute.Values;
            }

            if ((flagsBase & FlagsBase.No_values) == FlagsBase.No_values)
            {
                flags |= FlagsDicomAttribute.No_values;
            }

            if ((flagsBase & FlagsBase.Include_sequence_items) == FlagsBase.Include_sequence_items)
            {
                flags |= FlagsDicomAttribute.Include_sequence_items;
            }

            return(flags);
        }
Пример #10
0
        internal ValidationRuleHl7Attribute(Hl7Tag hl7Tag, FlagsBase flags)
        {
            this.hl7Tag = hl7Tag;

            Flags = flags;
        }
Пример #11
0
        /// <summary>
        /// Filter on a given flag.
        /// </summary>
        /// <param name="attributes">The attributes to filter.</param>
        /// <param name="flag">The flag to filter on.</param>
        /// <returns>The attributes that have the supplied flag.</returns>
        private static ArrayList Filter(ArrayList attributes, FlagsBase flag)
        {
            ArrayList filteredAttributes = new ArrayList();

            foreach(AttributeBase attribute in attributes)
            {
                if ((attribute.ValidationRule.Flags & flag) == flag)
                {
                    filteredAttributes.Add(attribute);
                }
            }

            return(filteredAttributes);
        }