public PermutationBuilderExternal(INumSequenceBasicFactoryExternal factoryNumSequence,
                                   IBasicWsBuilderFactory factoryBuilder,
                                   IPatternFactoryMax <Permutation> patternFactory)
     : base(factoryNumSequence, factoryBuilder)
 {
     this.patternFactory = patternFactory;
 }
示例#2
0
 public PatternBuilderExternal(INumSequenceBasicFactoryExternal factoryNumSequence,
                               IBasicWsBuilderFactory factoryBuilder)
 {
     this.factoryNumSequence = factoryNumSequence;
     this.factoryBuilder     = factoryBuilder;
     Reset();
 }
 public PatternBasicBuilderExternal(INumSequenceBasicFactoryExternal factoryNumSequence,
                                    IBasicWsBuilderFactory factoryBuilder,
                                    IPatternFactory <PatternBasic> patternFactory)
     : base(factoryNumSequence, factoryBuilder)
 {
     this.patternFactory = patternFactory;
 }
 private void SetBaseAttributes(ulong[] words, byte letterSize,
                                int length, IBasicWsBuilderFactory builderFactory)
 {
     builderFactory.SetWords(words);
     builderFactory.SetLetterSize(letterSize);
     builderFactory.SetLength(length);
 }
        private NumSequenceBasic GetNumSequence(IBasicWsBuilderFactory builderFactory)
        {
            INumSequenceBasicWsBuilder builder;

            builderFactory.TryGetBuilder(out builder);
            Reset();
            return(new NumSequenceBasicWs(builder));
        }
        public NumSequenceBasic GetNumSequence(ulong[] words, byte letterSize, int length,
                                               int suffixLength, int maximalLength, int countBitsFromStart)
        {
            IBasicWsBuilderFactory builderFactory = GetBuilderFactory();

            SetBaseAttributes(words, letterSize, length, builderFactory);
            builderFactory.SetSuffixLength(suffixLength);
            builderFactory.SetMaximalLength(maximalLength, countBitsFromStart);
            return(GetNumSequence(builderFactory));
        }
        public NumSequenceBasic GetNumSequenceDefault(byte letterSize, int length,
                                                      bool set)
        {
            IBasicWsBuilderFactory builderFactory = GetBuilderFactory();

            SetBaseAttributes(CreteDefaultWords(letterSize, length, set), letterSize, length, builderFactory);
            builderFactory.SetSuffixLength();
            builderFactory.SetMaximalLength();
            return(GetNumSequence(builderFactory));
        }
示例#8
0
 public PatternBuilderExternal()
 {
     factoryNumSequence = new NumSequenceBasicFactoryExternal();
     factoryBuilder     = new NumSequenceBasicWsBuilder.BasicWsBuilderFactory();
     Reset();
 }