⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 abstractmodelvisitor.cs

📁 SharpDevelop2.0.0 c#开发免费工具
💻 CS
字号:
//------------------------------------------------------------------------------
// <autogenerated>
//     This code was generated by a tool.
//     Runtime Version: 1.1.4322.2032
//
//     Changes to this file may cause incorrect behavior and will be lost if 
//     the code is regenerated.
// </autogenerated>
//------------------------------------------------------------------------------
using System;
using System.Xml;
/// <summary>
/// Base Class for ModelVisitor
/// </summary>
/// <remarks>
/// 	created by - Forstmeier Peter
/// 	created on - 03.03.2005 17:01:23
/// </remarks>
namespace SharpReportCore {	
	public class AbstractModelVisitor : object, SharpReportCore.IModelVisitor {
		private readonly string nodesQuery = "controls/control";
		private SharpReportCore.XmlFormReader xmlFormReader;
		private string fileName;
//		private GenericFactory genericFactory;
		
		/// <summary>
		/// Default constructor - initializes all fields to default values
		/// </summary>

		
		public AbstractModelVisitor(string fileName){
			this.fileName = fileName;
			xmlFormReader = new XmlFormReader() ;
		}
		
		protected XmlNodeList MakeSection (XmlElement sectionElem,BaseSection baseSection) {
			if (baseSection == null) {
				throw new MissingSectionException();
			}
			baseSection.SuspendLayout();
			XmlHelper.SetSectionValues (xmlFormReader,sectionElem,baseSection);
			baseSection.ResumeLayout();
			return BuildControlList(sectionElem);
		}
		
		
		protected BaseReportItem MakeItem (XmlElement elem,IContainerItem parent,
		                                  BaseSection section,IItemRenderer itemRenderer) {
			
			BaseReportItem item = (BaseReportItem)itemRenderer;
			item.SuspendLayout();
			XmlHelper.SetReportItemValues (xmlFormReader,elem,item);
			if (parent == null) {
				item.Parent = section;
				section.Items.Add (item);
			} else {
				item.Parent = parent;
				parent.Items.Add(item);
			}
			item.ResumeLayout();
			return item;
		}
		
		protected XmlNodeList BuildControlList(XmlElement section) {
			return section.SelectNodes (this.nodesQuery);
		}
		
		protected string NodesQuery {
			get {
				return nodesQuery;
			}
		}
		
		protected XmlFormReader XmlFormReader {
			get {
				return xmlFormReader;
			}
		}
		
		
		protected string FileName {
			get {
				return fileName;
			}
		}
	

		#region SharpReport.DelegatesInterfaces.IModelVisitor interface implementation
		public virtual void Visit(SharpReportCore.ReportModel reportModel) {
			throw new NotImplementedException();
		}
		public virtual void Visit (System.Windows.Forms.Control designer){
			throw new NotImplementedException();
		}
		#endregion
		
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -