Example #1
0
        protected internal virtual void InitializeMemoryBank()
        {
            _colorTemplates  = new ColorTemplateCollection();
            _shapeTemplates  = new ShapeTemplateCollection();
            _symbolTemplates = new SymbolTemplateCollection();

            this.Add(_colorTemplates);
            this.Add(_shapeTemplates);
            this.Add(_symbolTemplates);

            this.Add(new NamedEntityCollection());
        }
        protected internal override void InitializeMemoryBank()
        {
            this.Clear();
            Memory.Reset();

            // Initialize
            ColorTemplateCollection  colorTemplates  = GetColorTemplates();
            ShapeTemplateCollection  shapeTemplates  = GetShapeTemplates();
            SymbolTemplateCollection symbolTemplates = GetSymbolTemplates();

            this.Add(colorTemplates);
            this.Add(shapeTemplates);
            this.Add(symbolTemplates);

            this.Add(new NamedEntityCollection());

            // Feedback Table
            FeedbackCounterTable feedbackCounterTable = new FeedbackCounterTable();

            this.SetFeedbackCounterTable(feedbackCounterTable);
        }
        public ShapeTemplateCollection GetShapeTemplates()
        {
            ShapeTemplateCollection result = new ShapeTemplateCollection();

            try
            {
                result.Add(new ShapeTemplate(1, "Circle", "Round", GetRoundBlobPoints()));
                result.Add(new ShapeTemplate(2, "Triangle", "Triangular", GetTriangleBlobPoints()));
                result.Add(new ShapeTemplate(3, "Quadrilateral", "Four Corners", GetFourCornerBlobPoints()));
                result.Add(new ShapeTemplate(4, "Chevron", "Chevron", GetChevronBlobPoints()));

                //result.Add(new ShapeTemplate(5, "Pie", "Pie Shaped", GetPieBlobPoints()));
                //result.Add(new ShapeTemplate(6, "Four Points", "Four Points", GetFourStarBlobPoints()));
                //result.Add(new ShapeTemplate(7, "Five Points", "Five Points", GetFiveStarBlobPoints()));
                //result.Add(new ShapeTemplate(8, "Crescent", "Crescent", GetCrescentBlobPoints()));
            }
            catch
            {
                result.Dispose();
                throw;
            }
            return(result);
        }