//------------------------------------------------------------------------------
// <auto-generated>
//     此代码由工具生成。
//     运行时版本:2.0.50727.3615
//
//     对此文件的更改可能会导致不正确的行为，并且如果
//     重新生成代码，这些更改将会丢失。
// </auto-generated>
//------------------------------------------------------------------------------

namespace AxRM.Interop.ReportMachine {
    
    
    [System.Windows.Forms.AxHost.ClsidAttribute("{030650b4-9016-4268-a823-e4c8e9a59261}")]
    [System.ComponentModel.DesignTimeVisibleAttribute(true)]
    public class AxRMReportEngine : System.Windows.Forms.AxHost {
        
        private RM.Interop.ReportMachine.IRMReportEngine ocx;
        
        private AxRMReportEngineEventMulticaster eventMulticaster;
        
        private System.Windows.Forms.AxHost.ConnectionPointCookie cookie;
        
        public AxRMReportEngine() : 
                base("030650b4-9016-4268-a823-e4c8e9a59261") {
        }
        
        [System.ComponentModel.Browsable(false)]
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(-518)]
        public virtual string Caption {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Caption", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.Caption;
            }
            set {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Caption", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
                }
                this.ocx.Caption = value;
            }
        }
        
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(206)]
        public virtual bool ModifyPrepared {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ModifyPrepared", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.ModifyPrepared;
            }
            set {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ModifyPrepared", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
                }
                this.ocx.ModifyPrepared = value;
            }
        }
        
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(210)]
        public virtual bool ShowPrintDialog {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ShowPrintDialog", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.ShowPrintDialog;
            }
            set {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ShowPrintDialog", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
                }
                this.ocx.ShowPrintDialog = value;
            }
        }
        
        [System.ComponentModel.Browsable(false)]
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(213)]
        public virtual string FileName {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("FileName", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.FileName;
            }
            set {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("FileName", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
                }
                this.ocx.FileName = value;
            }
        }
        
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(214)]
        public virtual bool ThreadPrepareReport {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ThreadPrepareReport", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.ThreadPrepareReport;
            }
            set {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ThreadPrepareReport", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
                }
                this.ocx.ThreadPrepareReport = value;
            }
        }
        
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(220)]
        public virtual bool LoginPrompt {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("LoginPrompt", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.LoginPrompt;
            }
            set {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("LoginPrompt", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
                }
                this.ocx.LoginPrompt = value;
            }
        }
        
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(233)]
        public virtual bool ShowProgress {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ShowProgress", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.ShowProgress;
            }
            set {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ShowProgress", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
                }
                this.ocx.ShowProgress = value;
            }
        }
        
        [System.ComponentModel.Browsable(false)]
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(224)]
        public virtual RM.Interop.ReportMachine.IRMPreviewOptions PreviewOptions {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("PreviewOptions", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.PreviewOptions;
            }
        }
        
        [System.ComponentModel.Browsable(false)]
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(228)]
        public virtual int PageCount {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("PageCount", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.PageCount;
            }
        }
        
        [System.ComponentModel.Browsable(false)]
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(237)]
        public virtual string ScriptText {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ScriptText", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.ScriptText;
            }
            set {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ScriptText", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
                }
                this.ocx.ScriptText = value;
            }
        }
        
        [System.ComponentModel.Browsable(false)]
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(240)]
        public virtual RM.Interop.ReportMachine.IRMParser Parser {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Parser", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.Parser;
            }
        }
        
        [System.ComponentModel.Browsable(false)]
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(243)]
        public virtual RM.Interop.ReportMachine.IRMSaveReportOptions SaveReportOptions {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("SaveReportOptions", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.SaveReportOptions;
            }
        }
        
        [System.ComponentModel.Browsable(false)]
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(244)]
        public virtual object DelphiObject {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("DelphiObject", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.DelphiObject;
            }
        }
        
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(246)]
        public virtual bool ShowDialogBeforeExport {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ShowDialogBeforeExport", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.ShowDialogBeforeExport;
            }
            set {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ShowDialogBeforeExport", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
                }
                this.ocx.ShowDialogBeforeExport = value;
            }
        }
        
        [System.ComponentModel.Browsable(false)]
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(248)]
        public virtual bool UseInVFP {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("UseInVFP", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.UseInVFP;
            }
            set {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("UseInVFP", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
                }
                this.ocx.UseInVFP = value;
            }
        }
        
        [System.ComponentModel.Browsable(false)]
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(252)]
        public virtual string PrinterName {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("PrinterName", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.PrinterName;
            }
            set {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("PrinterName", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
                }
                this.ocx.PrinterName = value;
            }
        }
        
        [System.ComponentModel.Browsable(false)]
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(242)]
        public virtual object ReportData {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ReportData", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.ReportData;
            }
            set {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ReportData", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
                }
                this.ocx.ReportData = value;
            }
        }
        
        [System.ComponentModel.Browsable(false)]
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(254)]
        public virtual RM.Interop.ReportMachine.IRMReportInfo ReportInfo {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ReportInfo", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.ReportInfo;
            }
        }
        
        public event IRMReportEngineEvents_OnDesignerSaveReportEventHandler OnDesignerSaveReport;
        
        public event IRMReportEngineEvents_OnUserFunctionEventHandler OnUserFunction;
        
        public event IRMReportEngineEvents_OnGetValueEventHandler OnGetValue;
        
        public event IRMReportEngineEvents_OnObjectClickEventHandler OnObjectClick;
        
        public event IRMReportEngineEvents_OnBeforePrintEventHandler OnBeforePrint;
        
        public event IRMReportEngineEvents_OnAfterPrintEventHandler OnAfterPrint;
        
        public event IRMReportEngineEvents_OnBeforePrintBandEventHandler OnBeforePrintBand;
        
        public event IRMReportEngineEvents_OnDesignerNewReportEventHandler OnDesignerNewReport;
        
        public event IRMReportEngineEvents_OnDesignerLoadReportEventHandler OnDesignerLoadReport;
        
        public event System.EventHandler OnDesignerAfterLoadReport;
        
        public virtual void SetApplicationIcon(object aIconData) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("SetApplicationIcon", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.SetApplicationIcon(aIconData);
        }
        
        public virtual void SetUserInfo(string aUserName, string aPassword) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("SetUserInfo", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.SetUserInfo(aUserName, aPassword);
        }
        
        public virtual void AddGlobalVariable(string aVarName, object aValue, bool aIsString) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("AddGlobalVariable", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.AddGlobalVariable(aVarName, aValue, aIsString);
        }
        
        public virtual RM.Interop.ReportMachine.IRMGridPage AddGridPage() {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("AddGridPage", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            RM.Interop.ReportMachine.IRMGridPage returnValue = ((RM.Interop.ReportMachine.IRMGridPage)(this.ocx.AddGridPage()));
            return returnValue;
        }
        
        public virtual RM.Interop.ReportMachine.IRMCellPage AddCellPage() {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("AddCellPage", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            RM.Interop.ReportMachine.IRMCellPage returnValue = ((RM.Interop.ReportMachine.IRMCellPage)(this.ocx.AddCellPage()));
            return returnValue;
        }
        
        public virtual void NewReport() {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("NewReport", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.NewReport();
        }
        
        public virtual RM.Interop.ReportMachine.IRMView FindObject(string aObjectName) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("FindObject", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            RM.Interop.ReportMachine.IRMView returnValue = ((RM.Interop.ReportMachine.IRMView)(this.ocx.FindObject(aObjectName)));
            return returnValue;
        }
        
        public virtual void DeletePage(int aPageIndex) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("DeletePage", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.DeletePage(aPageIndex);
        }
        
        public virtual void SetReportFile(string aFileName) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("SetReportFile", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.SetReportFile(aFileName);
        }
        
        public virtual void LoadPreparedReportFromFile(string aFileName) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("LoadPreparedReportFromFile", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.LoadPreparedReportFromFile(aFileName);
        }
        
        public virtual void SavePreparedReportToFile(string aFileName) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("SavePreparedReportToFile", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.SavePreparedReportToFile(aFileName);
        }
        
        public virtual void LoadReportFromStream(object aStream) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("LoadReportFromStream", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.LoadReportFromStream(aStream);
        }
        
        public virtual void SaveReportToStream(object aStream) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("SaveReportToStream", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.SaveReportToStream(aStream);
        }
        
        public virtual void AddFunction(string aFuncName, string aCategory, string aDescription, string aParams) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("AddFunction", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.AddFunction(aFuncName, aCategory, aDescription, aParams);
        }
        
        public virtual object Get_Variable(string aName) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Get_Variable", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            object returnValue = ((object)(this.ocx.Get_Variable(aName)));
            return returnValue;
        }
        
        public virtual void Set_Variable(string aName, object value) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Set_Variable", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.Set_Variable(aName, value);
        }
        
        public virtual bool PrepareReport() {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("PrepareReport", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            bool returnValue = ((bool)(this.ocx.PrepareReport()));
            return returnValue;
        }
        
        public virtual void SetDataSetAlias(string aDatasetName, string aAliasName) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("SetDataSetAlias", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.SetDataSetAlias(aDatasetName, aAliasName);
        }
        
        public virtual void UseDefaultPreview() {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("UseDefaultPreview", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.UseDefaultPreview();
        }
        
        public virtual void LoadApplicationIconFromFile(string aFileName) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("LoadApplicationIconFromFile", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.LoadApplicationIconFromFile(aFileName);
        }
        
        public virtual void Init(RM.Interop.ReportMachine.TxRMReportType aReportType) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Init", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.Init(aReportType);
        }
        
        public virtual void AddAdoDataSet(string aDatasetName, object aDataSet) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("AddAdoDataSet", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.AddAdoDataSet(aDatasetName, aDataSet);
        }
        
        public virtual void ShowReport() {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ShowReport", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.ShowReport();
        }
        
        public virtual void DesignReport() {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("DesignReport", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.DesignReport();
        }
        
        public virtual void AddAdoDataSetRelation(string aMasterName, string aDetailName, string aRelation) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("AddAdoDataSetRelation", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.AddAdoDataSetRelation(aMasterName, aDetailName, aRelation);
        }
        
        public virtual void AddVariable(string aVarName, object aValue, bool aIsString) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("AddVariable", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.AddVariable(aVarName, aValue, aIsString);
        }
        
        public virtual void PrintReport() {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("PrintReport", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.PrintReport();
        }
        
        public virtual void ExportToRtf(string aFileName) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ExportToRtf", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.ExportToRtf(aFileName);
        }
        
        public virtual void ExportToXls(string aFileName, bool aOleMode) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ExportToXls", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.ExportToXls(aFileName, aOleMode);
        }
        
        public virtual void ExportToHtml(string aFileName) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ExportToHtml", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.ExportToHtml(aFileName);
        }
        
        public virtual void ExportToPdf(string aFileName) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ExportToPdf", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.ExportToPdf(aFileName);
        }
        
        public virtual void AddAdoDatabase(string aConnectionString, string aName) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("AddAdoDatabase", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.AddAdoDatabase(aConnectionString, aName);
        }
        
        public virtual void AddXmlDataSet(string aFileName, string aDatasetName, object aIsXmlData) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("AddXmlDataSet", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.AddXmlDataSet(aFileName, aDatasetName, aIsXmlData);
        }
        
        public virtual void SetHandle(int aHandle) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("SetHandle", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.SetHandle(aHandle);
        }
        
        public virtual void LoadFromFile(string aFileName) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("LoadFromFile", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.LoadFromFile(aFileName);
        }
        
        public virtual void SaveToFile(string aFileName) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("SaveToFile", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.SaveToFile(aFileName);
        }
        
        public virtual RM.Interop.ReportMachine.IRMReportPage AddReportPage() {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("AddReportPage", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            RM.Interop.ReportMachine.IRMReportPage returnValue = ((RM.Interop.ReportMachine.IRMReportPage)(this.ocx.AddReportPage()));
            return returnValue;
        }
        
        public virtual RM.Interop.ReportMachine.IRMDialogPage AddDialogPage() {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("AddDialogPage", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            RM.Interop.ReportMachine.IRMDialogPage returnValue = ((RM.Interop.ReportMachine.IRMDialogPage)(this.ocx.AddDialogPage()));
            return returnValue;
        }
        
        protected override void CreateSink() {
            try {
                this.eventMulticaster = new AxRMReportEngineEventMulticaster(this);
                this.cookie = new System.Windows.Forms.AxHost.ConnectionPointCookie(this.ocx, this.eventMulticaster, typeof(RM.Interop.ReportMachine.IRMReportEngineEvents));
            }
            catch (System.Exception ) {
            }
        }
        
        protected override void DetachSink() {
            try {
                this.cookie.Disconnect();
            }
            catch (System.Exception ) {
            }
        }
        
        protected override void AttachInterfaces() {
            try {
                this.ocx = ((RM.Interop.ReportMachine.IRMReportEngine)(this.GetOcx()));
            }
            catch (System.Exception ) {
            }
        }
        
        internal void RaiseOnOnDesignerSaveReport(object sender, IRMReportEngineEvents_OnDesignerSaveReportEvent e) {
            if ((this.OnDesignerSaveReport != null)) {
                this.OnDesignerSaveReport(sender, e);
            }
        }
        
        internal void RaiseOnOnUserFunction(object sender, IRMReportEngineEvents_OnUserFunctionEvent e) {
            if ((this.OnUserFunction != null)) {
                this.OnUserFunction(sender, e);
            }
        }
        
        internal void RaiseOnOnGetValue(object sender, IRMReportEngineEvents_OnGetValueEvent e) {
            if ((this.OnGetValue != null)) {
                this.OnGetValue(sender, e);
            }
        }
        
        internal void RaiseOnOnObjectClick(object sender, IRMReportEngineEvents_OnObjectClickEvent e) {
            if ((this.OnObjectClick != null)) {
                this.OnObjectClick(sender, e);
            }
        }
        
        internal void RaiseOnOnBeforePrint(object sender, IRMReportEngineEvents_OnBeforePrintEvent e) {
            if ((this.OnBeforePrint != null)) {
                this.OnBeforePrint(sender, e);
            }
        }
        
        internal void RaiseOnOnAfterPrint(object sender, IRMReportEngineEvents_OnAfterPrintEvent e) {
            if ((this.OnAfterPrint != null)) {
                this.OnAfterPrint(sender, e);
            }
        }
        
        internal void RaiseOnOnBeforePrintBand(object sender, IRMReportEngineEvents_OnBeforePrintBandEvent e) {
            if ((this.OnBeforePrintBand != null)) {
                this.OnBeforePrintBand(sender, e);
            }
        }
        
        internal void RaiseOnOnDesignerNewReport(object sender, IRMReportEngineEvents_OnDesignerNewReportEvent e) {
            if ((this.OnDesignerNewReport != null)) {
                this.OnDesignerNewReport(sender, e);
            }
        }
        
        internal void RaiseOnOnDesignerLoadReport(object sender, IRMReportEngineEvents_OnDesignerLoadReportEvent e) {
            if ((this.OnDesignerLoadReport != null)) {
                this.OnDesignerLoadReport(sender, e);
            }
        }
        
        internal void RaiseOnOnDesignerAfterLoadReport(object sender, System.EventArgs e) {
            if ((this.OnDesignerAfterLoadReport != null)) {
                this.OnDesignerAfterLoadReport(sender, e);
            }
        }
    }
    
    public delegate void IRMReportEngineEvents_OnDesignerSaveReportEventHandler(object sender, IRMReportEngineEvents_OnDesignerSaveReportEvent e);
    
    public class IRMReportEngineEvents_OnDesignerSaveReportEvent {
        
        public string aReportName;
        
        public bool aSaveAs;
        
        public bool aSaved;
        
        public bool aUseDefaultSaveFunction;
        
        public IRMReportEngineEvents_OnDesignerSaveReportEvent(string aReportName, bool aSaveAs, bool aSaved, bool aUseDefaultSaveFunction) {
            this.aReportName = aReportName;
            this.aSaveAs = aSaveAs;
            this.aSaved = aSaved;
            this.aUseDefaultSaveFunction = aUseDefaultSaveFunction;
        }
    }
    
    public delegate void IRMReportEngineEvents_OnUserFunctionEventHandler(object sender, IRMReportEngineEvents_OnUserFunctionEvent e);
    
    public class IRMReportEngineEvents_OnUserFunctionEvent {
        
        public string aFunctionName;
        
        public object aParam;
        
        public object aValue;
        
        public bool aFound;
        
        public IRMReportEngineEvents_OnUserFunctionEvent(string aFunctionName, object aParam, object aValue, bool aFound) {
            this.aFunctionName = aFunctionName;
            this.aParam = aParam;
            this.aValue = aValue;
            this.aFound = aFound;
        }
    }
    
    public delegate void IRMReportEngineEvents_OnGetValueEventHandler(object sender, IRMReportEngineEvents_OnGetValueEvent e);
    
    public class IRMReportEngineEvents_OnGetValueEvent {
        
        public string aParName;
        
        public object aParValue;
        
        public IRMReportEngineEvents_OnGetValueEvent(string aParName, object aParValue) {
            this.aParName = aParName;
            this.aParValue = aParValue;
        }
    }
    
    public delegate void IRMReportEngineEvents_OnObjectClickEventHandler(object sender, IRMReportEngineEvents_OnObjectClickEvent e);
    
    public class IRMReportEngineEvents_OnObjectClickEvent {
        
        public RM.Interop.ReportMachine.IRMView aView;
        
        public RM.Interop.ReportMachine.TxMouseButton aButton;
        
        public bool aModifed;
        
        public IRMReportEngineEvents_OnObjectClickEvent(RM.Interop.ReportMachine.IRMView aView, RM.Interop.ReportMachine.TxMouseButton aButton, bool aModifed) {
            this.aView = aView;
            this.aButton = aButton;
            this.aModifed = aModifed;
        }
    }
    
    public delegate void IRMReportEngineEvents_OnBeforePrintEventHandler(object sender, IRMReportEngineEvents_OnBeforePrintEvent e);
    
    public class IRMReportEngineEvents_OnBeforePrintEvent {
        
        public RM.Interop.ReportMachine.IRMView aView;
        
        public string aText;
        
        public IRMReportEngineEvents_OnBeforePrintEvent(RM.Interop.ReportMachine.IRMView aView, string aText) {
            this.aView = aView;
            this.aText = aText;
        }
    }
    
    public delegate void IRMReportEngineEvents_OnAfterPrintEventHandler(object sender, IRMReportEngineEvents_OnAfterPrintEvent e);
    
    public class IRMReportEngineEvents_OnAfterPrintEvent {
        
        public RM.Interop.ReportMachine.IRMView aView;
        
        public IRMReportEngineEvents_OnAfterPrintEvent(RM.Interop.ReportMachine.IRMView aView) {
            this.aView = aView;
        }
    }
    
    public delegate void IRMReportEngineEvents_OnBeforePrintBandEventHandler(object sender, IRMReportEngineEvents_OnBeforePrintBandEvent e);
    
    public class IRMReportEngineEvents_OnBeforePrintBandEvent {
        
        public RM.Interop.ReportMachine.IRMBand aBand;
        
        public bool aPrintBand;
        
        public IRMReportEngineEvents_OnBeforePrintBandEvent(RM.Interop.ReportMachine.IRMBand aBand, bool aPrintBand) {
            this.aBand = aBand;
            this.aPrintBand = aPrintBand;
        }
    }
    
    public delegate void IRMReportEngineEvents_OnDesignerNewReportEventHandler(object sender, IRMReportEngineEvents_OnDesignerNewReportEvent e);
    
    public class IRMReportEngineEvents_OnDesignerNewReportEvent {
        
        public string aReportName;
        
        public IRMReportEngineEvents_OnDesignerNewReportEvent(string aReportName) {
            this.aReportName = aReportName;
        }
    }
    
    public delegate void IRMReportEngineEvents_OnDesignerLoadReportEventHandler(object sender, IRMReportEngineEvents_OnDesignerLoadReportEvent e);
    
    public class IRMReportEngineEvents_OnDesignerLoadReportEvent {
        
        public string aReportName;
        
        public bool aOpened;
        
        public IRMReportEngineEvents_OnDesignerLoadReportEvent(string aReportName, bool aOpened) {
            this.aReportName = aReportName;
            this.aOpened = aOpened;
        }
    }
    
    [System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
    public class AxRMReportEngineEventMulticaster : RM.Interop.ReportMachine.IRMReportEngineEvents {
        
        private AxRMReportEngine parent;
        
        public AxRMReportEngineEventMulticaster(AxRMReportEngine parent) {
            this.parent = parent;
        }
        
        public virtual void OnDesignerSaveReport(ref string aReportName, bool aSaveAs, ref bool aSaved, ref bool aUseDefaultSaveFunction) {
            IRMReportEngineEvents_OnDesignerSaveReportEvent ondesignersavereportEvent = new IRMReportEngineEvents_OnDesignerSaveReportEvent(aReportName, aSaveAs, aSaved, aUseDefaultSaveFunction);
            this.parent.RaiseOnOnDesignerSaveReport(this.parent, ondesignersavereportEvent);
            aReportName = ondesignersavereportEvent.aReportName;
            aSaved = ondesignersavereportEvent.aSaved;
            aUseDefaultSaveFunction = ondesignersavereportEvent.aUseDefaultSaveFunction;
        }
        
        public virtual void OnUserFunction(string aFunctionName, object aParam, ref object aValue, ref bool aFound) {
            IRMReportEngineEvents_OnUserFunctionEvent onuserfunctionEvent = new IRMReportEngineEvents_OnUserFunctionEvent(aFunctionName, aParam, aValue, aFound);
            this.parent.RaiseOnOnUserFunction(this.parent, onuserfunctionEvent);
            aValue = onuserfunctionEvent.aValue;
            aFound = onuserfunctionEvent.aFound;
        }
        
        public virtual void OnGetValue(string aParName, ref object aParValue) {
            IRMReportEngineEvents_OnGetValueEvent ongetvalueEvent = new IRMReportEngineEvents_OnGetValueEvent(aParName, aParValue);
            this.parent.RaiseOnOnGetValue(this.parent, ongetvalueEvent);
            aParValue = ongetvalueEvent.aParValue;
        }
        
        public virtual void OnObjectClick(RM.Interop.ReportMachine.IRMView aView, RM.Interop.ReportMachine.TxMouseButton aButton, ref bool aModifed) {
            IRMReportEngineEvents_OnObjectClickEvent onobjectclickEvent = new IRMReportEngineEvents_OnObjectClickEvent(aView, aButton, aModifed);
            this.parent.RaiseOnOnObjectClick(this.parent, onobjectclickEvent);
            aModifed = onobjectclickEvent.aModifed;
        }
        
        public virtual void OnBeforePrint(RM.Interop.ReportMachine.IRMView aView, ref string aText) {
            IRMReportEngineEvents_OnBeforePrintEvent onbeforeprintEvent = new IRMReportEngineEvents_OnBeforePrintEvent(aView, aText);
            this.parent.RaiseOnOnBeforePrint(this.parent, onbeforeprintEvent);
            aText = onbeforeprintEvent.aText;
        }
        
        public virtual void OnAfterPrint(RM.Interop.ReportMachine.IRMView aView) {
            IRMReportEngineEvents_OnAfterPrintEvent onafterprintEvent = new IRMReportEngineEvents_OnAfterPrintEvent(aView);
            this.parent.RaiseOnOnAfterPrint(this.parent, onafterprintEvent);
        }
        
        public virtual void OnBeforePrintBand(RM.Interop.ReportMachine.IRMBand aBand, ref bool aPrintBand) {
            IRMReportEngineEvents_OnBeforePrintBandEvent onbeforeprintbandEvent = new IRMReportEngineEvents_OnBeforePrintBandEvent(aBand, aPrintBand);
            this.parent.RaiseOnOnBeforePrintBand(this.parent, onbeforeprintbandEvent);
            aPrintBand = onbeforeprintbandEvent.aPrintBand;
        }
        
        public virtual void OnDesignerNewReport(ref string aReportName) {
            IRMReportEngineEvents_OnDesignerNewReportEvent ondesignernewreportEvent = new IRMReportEngineEvents_OnDesignerNewReportEvent(aReportName);
            this.parent.RaiseOnOnDesignerNewReport(this.parent, ondesignernewreportEvent);
            aReportName = ondesignernewreportEvent.aReportName;
        }
        
        public virtual void OnDesignerLoadReport(ref string aReportName, ref bool aOpened) {
            IRMReportEngineEvents_OnDesignerLoadReportEvent ondesignerloadreportEvent = new IRMReportEngineEvents_OnDesignerLoadReportEvent(aReportName, aOpened);
            this.parent.RaiseOnOnDesignerLoadReport(this.parent, ondesignerloadreportEvent);
            aReportName = ondesignerloadreportEvent.aReportName;
            aOpened = ondesignerloadreportEvent.aOpened;
        }
        
        public virtual void OnDesignerAfterLoadReport() {
            System.EventArgs ondesignerafterloadreportEvent = new System.EventArgs();
            this.parent.RaiseOnOnDesignerAfterLoadReport(this.parent, ondesignerafterloadreportEvent);
        }
    }
    
    [System.Windows.Forms.AxHost.ClsidAttribute("{a0a918fa-7640-4e84-beaa-7724c673c6a4}")]
    [System.ComponentModel.DesignTimeVisibleAttribute(true)]
    public class AxRMDataSetX : System.Windows.Forms.AxHost {
        
        private RM.Interop.ReportMachine.IRMDataSetX ocx;
        
        private AxRMDataSetXEventMulticaster eventMulticaster;
        
        private System.Windows.Forms.AxHost.ConnectionPointCookie cookie;
        
        public AxRMDataSetX() : 
                base("a0a918fa-7640-4e84-beaa-7724c673c6a4") {
        }
        
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(-518)]
        public virtual string Caption {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Caption", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.Caption;
            }
            set {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Caption", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
                }
                this.ocx.Caption = value;
            }
        }
        
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(201)]
        public virtual string AliasName {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("AliasName", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.AliasName;
            }
            set {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("AliasName", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
                }
                this.ocx.AliasName = value;
            }
        }
        
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(204)]
        public virtual bool UseInVFP {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("UseInVFP", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.UseInVFP;
            }
            set {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("UseInVFP", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
                }
                this.ocx.UseInVFP = value;
            }
        }
        
        public event System.EventHandler OnInit;
        
        public event System.EventHandler OnFirst;
        
        public event System.EventHandler OnPrior;
        
        public event System.EventHandler OnNext;
        
        public event IRMDataSetXEvents_OnCheckEofEventHandler OnCheckEof;
        
        public event System.EventHandler OnGetFieldList;
        
        public event IRMDataSetXEvents_OnGetFieldValueEventHandler OnGetFieldValue;
        
        public event IRMDataSetXEvents_OnGetFieldDisplayTextEventHandler OnGetFieldDisplayText;
        
        public virtual void AddFieldDef(object aFieldName, object aFieldAlias, bool aIsBlobField) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("AddFieldDef", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.AddFieldDef(aFieldName, aFieldAlias, aIsBlobField);
        }
        
        public virtual void Init() {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("Init", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.Init();
        }
        
        public virtual void SetParentReport(RM.Interop.ReportMachine.RMReportEngine aReport) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("SetParentReport", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.SetParentReport(aReport);
        }
        
        protected override void CreateSink() {
            try {
                this.eventMulticaster = new AxRMDataSetXEventMulticaster(this);
                this.cookie = new System.Windows.Forms.AxHost.ConnectionPointCookie(this.ocx, this.eventMulticaster, typeof(RM.Interop.ReportMachine.IRMDataSetXEvents));
            }
            catch (System.Exception ) {
            }
        }
        
        protected override void DetachSink() {
            try {
                this.cookie.Disconnect();
            }
            catch (System.Exception ) {
            }
        }
        
        protected override void AttachInterfaces() {
            try {
                this.ocx = ((RM.Interop.ReportMachine.IRMDataSetX)(this.GetOcx()));
            }
            catch (System.Exception ) {
            }
        }
        
        internal void RaiseOnOnInit(object sender, System.EventArgs e) {
            if ((this.OnInit != null)) {
                this.OnInit(sender, e);
            }
        }
        
        internal void RaiseOnOnFirst(object sender, System.EventArgs e) {
            if ((this.OnFirst != null)) {
                this.OnFirst(sender, e);
            }
        }
        
        internal void RaiseOnOnPrior(object sender, System.EventArgs e) {
            if ((this.OnPrior != null)) {
                this.OnPrior(sender, e);
            }
        }
        
        internal void RaiseOnOnNext(object sender, System.EventArgs e) {
            if ((this.OnNext != null)) {
                this.OnNext(sender, e);
            }
        }
        
        internal void RaiseOnOnCheckEof(object sender, IRMDataSetXEvents_OnCheckEofEvent e) {
            if ((this.OnCheckEof != null)) {
                this.OnCheckEof(sender, e);
            }
        }
        
        internal void RaiseOnOnGetFieldList(object sender, System.EventArgs e) {
            if ((this.OnGetFieldList != null)) {
                this.OnGetFieldList(sender, e);
            }
        }
        
        internal void RaiseOnOnGetFieldValue(object sender, IRMDataSetXEvents_OnGetFieldValueEvent e) {
            if ((this.OnGetFieldValue != null)) {
                this.OnGetFieldValue(sender, e);
            }
        }
        
        internal void RaiseOnOnGetFieldDisplayText(object sender, IRMDataSetXEvents_OnGetFieldDisplayTextEvent e) {
            if ((this.OnGetFieldDisplayText != null)) {
                this.OnGetFieldDisplayText(sender, e);
            }
        }
    }
    
    public delegate void IRMDataSetXEvents_OnCheckEofEventHandler(object sender, IRMDataSetXEvents_OnCheckEofEvent e);
    
    public class IRMDataSetXEvents_OnCheckEofEvent {
        
        public bool aEof;
        
        public IRMDataSetXEvents_OnCheckEofEvent(bool aEof) {
            this.aEof = aEof;
        }
    }
    
    public delegate void IRMDataSetXEvents_OnGetFieldValueEventHandler(object sender, IRMDataSetXEvents_OnGetFieldValueEvent e);
    
    public class IRMDataSetXEvents_OnGetFieldValueEvent {
        
        public string aFieldName;
        
        public object aFieldValue;
        
        public IRMDataSetXEvents_OnGetFieldValueEvent(string aFieldName, object aFieldValue) {
            this.aFieldName = aFieldName;
            this.aFieldValue = aFieldValue;
        }
    }
    
    public delegate void IRMDataSetXEvents_OnGetFieldDisplayTextEventHandler(object sender, IRMDataSetXEvents_OnGetFieldDisplayTextEvent e);
    
    public class IRMDataSetXEvents_OnGetFieldDisplayTextEvent {
        
        public string aFieldName;
        
        public object aFieldValue;
        
        public IRMDataSetXEvents_OnGetFieldDisplayTextEvent(string aFieldName, object aFieldValue) {
            this.aFieldName = aFieldName;
            this.aFieldValue = aFieldValue;
        }
    }
    
    [System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
    public class AxRMDataSetXEventMulticaster : RM.Interop.ReportMachine.IRMDataSetXEvents {
        
        private AxRMDataSetX parent;
        
        public AxRMDataSetXEventMulticaster(AxRMDataSetX parent) {
            this.parent = parent;
        }
        
        public virtual void OnInit() {
            System.EventArgs oninitEvent = new System.EventArgs();
            this.parent.RaiseOnOnInit(this.parent, oninitEvent);
        }
        
        public virtual void OnFirst() {
            System.EventArgs onfirstEvent = new System.EventArgs();
            this.parent.RaiseOnOnFirst(this.parent, onfirstEvent);
        }
        
        public virtual void OnPrior() {
            System.EventArgs onpriorEvent = new System.EventArgs();
            this.parent.RaiseOnOnPrior(this.parent, onpriorEvent);
        }
        
        public virtual void OnNext() {
            System.EventArgs onnextEvent = new System.EventArgs();
            this.parent.RaiseOnOnNext(this.parent, onnextEvent);
        }
        
        public virtual void OnCheckEof(ref bool aEof) {
            IRMDataSetXEvents_OnCheckEofEvent oncheckeofEvent = new IRMDataSetXEvents_OnCheckEofEvent(aEof);
            this.parent.RaiseOnOnCheckEof(this.parent, oncheckeofEvent);
            aEof = oncheckeofEvent.aEof;
        }
        
        public virtual void OnGetFieldList() {
            System.EventArgs ongetfieldlistEvent = new System.EventArgs();
            this.parent.RaiseOnOnGetFieldList(this.parent, ongetfieldlistEvent);
        }
        
        public virtual void OnGetFieldValue(string aFieldName, ref object aFieldValue) {
            IRMDataSetXEvents_OnGetFieldValueEvent ongetfieldvalueEvent = new IRMDataSetXEvents_OnGetFieldValueEvent(aFieldName, aFieldValue);
            this.parent.RaiseOnOnGetFieldValue(this.parent, ongetfieldvalueEvent);
            aFieldValue = ongetfieldvalueEvent.aFieldValue;
        }
        
        public virtual void OnGetFieldDisplayText(string aFieldName, ref object aFieldValue) {
            IRMDataSetXEvents_OnGetFieldDisplayTextEvent ongetfielddisplaytextEvent = new IRMDataSetXEvents_OnGetFieldDisplayTextEvent(aFieldName, aFieldValue);
            this.parent.RaiseOnOnGetFieldDisplayText(this.parent, ongetfielddisplaytextEvent);
            aFieldValue = ongetfielddisplaytextEvent.aFieldValue;
        }
    }
    
    [System.Windows.Forms.AxHost.ClsidAttribute("{804a4193-4894-4f37-9c6b-d03e8140c5ce}")]
    [System.ComponentModel.DesignTimeVisibleAttribute(true)]
    public class AxRMReportPreviewX : System.Windows.Forms.AxHost {
        
        private RM.Interop.ReportMachine.IRMReportPreviewX ocx;
        
        private AxRMReportPreviewXEventMulticaster eventMulticaster;
        
        private System.Windows.Forms.AxHost.ConnectionPointCookie cookie;
        
        public AxRMReportPreviewX() : 
                base("804a4193-4894-4f37-9c6b-d03e8140c5ce") {
        }
        
        [System.ComponentModel.Browsable(false)]
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(201)]
        public virtual bool CtlVisible {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("CtlVisible", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.Visible;
            }
            set {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("CtlVisible", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
                }
                this.ocx.Visible = value;
            }
        }
        
        [System.ComponentModel.DesignerSerializationVisibility(System.ComponentModel.DesignerSerializationVisibility.Hidden)]
        [System.Runtime.InteropServices.DispIdAttribute(218)]
        public virtual bool ShowToolbar {
            get {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ShowToolbar", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertyGet);
                }
                return this.ocx.ShowToolbar;
            }
            set {
                if ((this.ocx == null)) {
                    throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ShowToolbar", System.Windows.Forms.AxHost.ActiveXInvokeKind.PropertySet);
                }
                this.ocx.ShowToolbar = value;
            }
        }
        
        public event System.EventHandler OnBtnExitClick;
        
        public virtual void ConnectReport(RM.Interop.ReportMachine.RMReportEngine aReport) {
            if ((this.ocx == null)) {
                throw new System.Windows.Forms.AxHost.InvalidActiveXStateException("ConnectReport", System.Windows.Forms.AxHost.ActiveXInvokeKind.MethodInvoke);
            }
            this.ocx.ConnectReport(aReport);
        }
        
        protected override void CreateSink() {
            try {
                this.eventMulticaster = new AxRMReportPreviewXEventMulticaster(this);
                this.cookie = new System.Windows.Forms.AxHost.ConnectionPointCookie(this.ocx, this.eventMulticaster, typeof(RM.Interop.ReportMachine.IRMReportPreviewXEvents));
            }
            catch (System.Exception ) {
            }
        }
        
        protected override void DetachSink() {
            try {
                this.cookie.Disconnect();
            }
            catch (System.Exception ) {
            }
        }
        
        protected override void AttachInterfaces() {
            try {
                this.ocx = ((RM.Interop.ReportMachine.IRMReportPreviewX)(this.GetOcx()));
            }
            catch (System.Exception ) {
            }
        }
        
        internal void RaiseOnOnBtnExitClick(object sender, System.EventArgs e) {
            if ((this.OnBtnExitClick != null)) {
                this.OnBtnExitClick(sender, e);
            }
        }
    }
    
    [System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
    public class AxRMReportPreviewXEventMulticaster : RM.Interop.ReportMachine.IRMReportPreviewXEvents {
        
        private AxRMReportPreviewX parent;
        
        public AxRMReportPreviewXEventMulticaster(AxRMReportPreviewX parent) {
            this.parent = parent;
        }
        
        public virtual void OnBtnExitClick() {
            System.EventArgs onbtnexitclickEvent = new System.EventArgs();
            this.parent.RaiseOnOnBtnExitClick(this.parent, onbtnexitclickEvent);
        }
    }
}
