From 5dd543ab3889f350e4eb36ae9af59ccb61514a55 Mon Sep 17 00:00:00 2001 From: wklyj <157651241@qq.com> Date: Mon, 15 Apr 2024 15:50:01 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BA=A2=E8=89=B2=E8=BD=AF=E4=BB=B6=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 12 + LaipuDrawing/3DBar.cpp | 211 + LaipuDrawing/3DBar.h | 49 + LaipuDrawing/AllThreadMgr.cpp | 325 + LaipuDrawing/AllThreadMgr.h | 80 + LaipuDrawing/ApplicationPriority.cpp | 76 + LaipuDrawing/ApplicationPriority.h | 20 + LaipuDrawing/ArrayMgr.cpp | 154 + LaipuDrawing/ArrayMgr.h | 54 + LaipuDrawing/AuthorityMgr.cpp | 581 + LaipuDrawing/AuthorityMgr.h | 141 + LaipuDrawing/BitOperation.h | 51 + LaipuDrawing/CStringFuc.h | 141 + LaipuDrawing/CatchMgr.cpp | 301 + LaipuDrawing/CatchMgr.h | 34 + LaipuDrawing/ChildFrm.cpp | 66 + LaipuDrawing/ChildFrm.h | 34 + LaipuDrawing/ClassDiagram1.cd | 1 + LaipuDrawing/ClassDiagram2.cd | 1 + LaipuDrawing/CommPortClass.h | 689 + LaipuDrawing/CommandAddNode.cpp | 49 + LaipuDrawing/CommandAddNode.h | 17 + LaipuDrawing/CommandArray.cpp | 47 + LaipuDrawing/CommandArray.h | 16 + LaipuDrawing/CommandBase.cpp | 36 + LaipuDrawing/CommandBase.h | 25 + LaipuDrawing/CommandBreakNode.cpp | 67 + LaipuDrawing/CommandBreakNode.h | 12 + LaipuDrawing/CommandCopy.cpp | 37 + LaipuDrawing/CommandCopy.h | 13 + LaipuDrawing/CommandCreat.cpp | 47 + LaipuDrawing/CommandCreat.h | 12 + LaipuDrawing/CommandCut.cpp | 68 + LaipuDrawing/CommandCut.h | 12 + LaipuDrawing/CommandDelNode.cpp | 47 + LaipuDrawing/CommandDelNode.h | 16 + LaipuDrawing/CommandDelete.cpp | 38 + LaipuDrawing/CommandDelete.h | 12 + LaipuDrawing/CommandJion.cpp | 68 + LaipuDrawing/CommandJion.h | 13 + LaipuDrawing/CommandMgr.cpp | 121 + LaipuDrawing/CommandMgr.h | 25 + LaipuDrawing/CommandMirror.cpp | 19 + LaipuDrawing/CommandMirror.h | 12 + LaipuDrawing/CommandModifiCircle.cpp | 48 + LaipuDrawing/CommandModifiCircle.h | 24 + LaipuDrawing/CommandModifiFill.cpp | 31 + LaipuDrawing/CommandModifiFill.h | 20 + LaipuDrawing/CommandModifiFont.cpp | 49 + LaipuDrawing/CommandModifiFont.h | 21 + LaipuDrawing/CommandModifiString.cpp | 55 + LaipuDrawing/CommandModifiString.h | 21 + LaipuDrawing/CommandMove.cpp | 32 + LaipuDrawing/CommandMove.h | 13 + LaipuDrawing/CommandMoveNode.cpp | 44 + LaipuDrawing/CommandMoveNode.h | 19 + LaipuDrawing/CommandReverse.cpp | 45 + LaipuDrawing/CommandReverse.h | 15 + LaipuDrawing/CommandRotato.cpp | 34 + LaipuDrawing/CommandRotato.h | 12 + LaipuDrawing/CommandStretch.cpp | 70 + LaipuDrawing/CommandStretch.h | 16 + LaipuDrawing/CommomText.h | 32 + LaipuDrawing/CommonFlowMgr.cpp | 765 + LaipuDrawing/CommonFlowMgr.h | 229 + LaipuDrawing/CommonParaMgr.cpp | 69 + LaipuDrawing/CommonParaMgr.h | 34 + LaipuDrawing/CriticalSection.cpp | 28 + LaipuDrawing/CriticalSection.h | 29 + LaipuDrawing/DataPoint.cpp | 100 + LaipuDrawing/DataPoint.h | 39 + LaipuDrawing/DlgArray.cpp | 207 + LaipuDrawing/DlgArray.h | 28 + LaipuDrawing/DlgAuthorityAccount.cpp | 112 + LaipuDrawing/DlgAuthorityAccount.h | 29 + LaipuDrawing/DlgAuthorityCreatAccount.cpp | 93 + LaipuDrawing/DlgAuthorityCreatAccount.h | 29 + LaipuDrawing/DlgAuthorityLogin.cpp | 119 + LaipuDrawing/DlgAuthorityLogin.h | 31 + LaipuDrawing/DlgAuthorityPar.cpp | 54 + LaipuDrawing/DlgAuthorityPar.h | 24 + LaipuDrawing/DlgChildAlarmLog.cpp | 288 + LaipuDrawing/DlgChildAlarmLog.h | 46 + LaipuDrawing/DlgChildBeamDataHistory.cpp | 289 + LaipuDrawing/DlgChildBeamDataHistory.h | 45 + LaipuDrawing/DlgChildCheckHistory.cpp | 282 + LaipuDrawing/DlgChildCheckHistory.h | 45 + LaipuDrawing/DlgChildConfigHistory.cpp | 288 + LaipuDrawing/DlgChildConfigHistory.h | 45 + LaipuDrawing/DlgChildDataAnalysis.cpp | 45 + LaipuDrawing/DlgChildDataAnalysis.h | 24 + LaipuDrawing/DlgChildEventLog.cpp | 146 + LaipuDrawing/DlgChildEventLog.h | 45 + LaipuDrawing/DlgChildJobHistory.cpp | 291 + LaipuDrawing/DlgChildJobHistory.h | 44 + LaipuDrawing/DlgChildLoginHistory.cpp | 285 + LaipuDrawing/DlgChildLoginHistory.h | 45 + LaipuDrawing/DlgChildParaHistory.cpp | 364 + LaipuDrawing/DlgChildParaHistory.h | 48 + LaipuDrawing/DlgChildRealTimeDataHistory.cpp | 296 + LaipuDrawing/DlgChildRealTimeDataHistory.h | 45 + LaipuDrawing/DlgChildRecipe.cpp | 703 + LaipuDrawing/DlgChildRecipe.h | 102 + LaipuDrawing/DlgChildWaferHistory.cpp | 425 + LaipuDrawing/DlgChildWaferHistory.h | 52 + LaipuDrawing/DlgCreatOffsetTable.cpp | 49 + LaipuDrawing/DlgCreatOffsetTable.h | 21 + LaipuDrawing/DlgDeviceMain.cpp | 752 + LaipuDrawing/DlgDeviceMain.h | 77 + LaipuDrawing/DlgGraphEdit.cpp | 329 + LaipuDrawing/DlgGraphEdit.h | 56 + LaipuDrawing/DlgLayerViewShow.cpp | 100 + LaipuDrawing/DlgLayerViewShow.h | 30 + LaipuDrawing/DlgMapHistory.cpp | 344 + LaipuDrawing/DlgMapHistory.h | 38 + LaipuDrawing/DlgOffsetTable.cpp | 511 + LaipuDrawing/DlgOffsetTable.h | 60 + LaipuDrawing/DlgRecipeCompare.cpp | 309 + LaipuDrawing/DlgRecipeCompare.h | 49 + LaipuDrawing/DlgRecipeCtrl.cpp | 161 + LaipuDrawing/DlgRecipeCtrl.h | 23 + LaipuDrawing/DlgTimingProgress.cpp | 143 + LaipuDrawing/DlgTimingProgress.h | 29 + LaipuDrawing/DlgWorkRecord.cpp | 103 + LaipuDrawing/DlgWorkRecord.h | 33 + LaipuDrawing/DrawSimpleShape.h | 177 + LaipuDrawing/EasyOperationMgr.cpp | 215 + LaipuDrawing/EasyOperationMgr.h | 35 + LaipuDrawing/EncryptionMgr.cpp | 108 + LaipuDrawing/EncryptionMgr.h | 26 + LaipuDrawing/EnumDirection.h | 14 + LaipuDrawing/EnumPropertieType.h | 127 + LaipuDrawing/EnumValStrType.h | 33 + LaipuDrawing/ExcelMgr.cpp | 114 + LaipuDrawing/ExcelMgr.h | 27 + LaipuDrawing/ExceptionMsg.cpp | 10 + LaipuDrawing/ExceptionMsg.h | 14 + LaipuDrawing/FileMgr.cpp | 531 + LaipuDrawing/FileMgr.h | 51 + LaipuDrawing/FontBarcode.cpp | 38 + LaipuDrawing/FontBarcode.h | 18 + LaipuDrawing/FontLaipu.cpp | 153 + LaipuDrawing/FontLaipu.h | 14 + LaipuDrawing/FontTrueType.cpp | 126 + LaipuDrawing/FontTrueType.h | 14 + LaipuDrawing/FontType.cpp | 47 + LaipuDrawing/FontType.h | 24 + LaipuDrawing/FontTypeMgr.cpp | 154 + LaipuDrawing/FontTypeMgr.h | 35 + LaipuDrawing/GlobalDefine.h | 700 + LaipuDrawing/GlobalDrawMgr.cpp | 1195 + LaipuDrawing/GlobalDrawMgr.h | 192 + LaipuDrawing/GlobalFunction.cpp | 1202 + LaipuDrawing/GlobalFunction.h | 89 + LaipuDrawing/KernelMode.h | 27 + LaipuDrawing/KernelMode.lib | Bin 0 -> 2676 bytes LaipuDrawing/LabVecRang.h | 136 + LaipuDrawing/LabelEx.cpp | 296 + LaipuDrawing/LabelEx.h | 83 + LaipuDrawing/LaiPuLaser.aps | Bin 0 -> 38737268 bytes LaipuDrawing/LaiPuLaser.cpp | 304 + LaipuDrawing/LaiPuLaser.h | 59 + LaipuDrawing/LaiPuLaser.hhc | 46 + LaipuDrawing/LaiPuLaser.rc | Bin 0 -> 390222 bytes LaipuDrawing/LaiPuLaser.reg | 15 + LaipuDrawing/LaiPuLaserDoc.cpp | 125 + LaipuDrawing/LaiPuLaserDoc.h | 42 + LaipuDrawing/LaiPuLaserView.cpp | 1327 + LaipuDrawing/LaiPuLaserView.h | 219 + LaipuDrawing/LaipuDrawing.sln | 22 + LaipuDrawing/LaipuDrawing.vcxproj | 1056 + LaipuDrawing/LaipuDrawing.vcxproj.filters | 2145 + LaipuDrawing/LaipuDrawing.vcxproj.user | 16 + LaipuDrawing/LanguageMgr.cpp | 348 + LaipuDrawing/LanguageMgr.h | 40 + LaipuDrawing/Laser.cpp | 1040 + LaipuDrawing/Laser.h | 155 + LaipuDrawing/LaserPowCheckMgr.cpp | 503 + LaipuDrawing/LaserPowCheckMgr.h | 132 + LaipuDrawing/Layer.cpp | 706 + LaipuDrawing/Layer.h | 104 + LaipuDrawing/LogMgr.cpp | 348 + LaipuDrawing/LogMgr.h | 81 + LaipuDrawing/MainFrm.cpp | 570 + LaipuDrawing/MainFrm.h | 88 + LaipuDrawing/MarkArea.cpp | 221 + LaipuDrawing/MarkArea.h | 64 + LaipuDrawing/MarkAreaMgr.cpp | 518 + LaipuDrawing/MarkAreaMgr.h | 62 + LaipuDrawing/MarkObjPropertieMgr.cpp | 231 + LaipuDrawing/MarkObjPropertieMgr.h | 27 + LaipuDrawing/MeasureMgr.cpp | 34 + LaipuDrawing/MeasureMgr.h | 18 + LaipuDrawing/Module.cpp | 19 + LaipuDrawing/Module.h | 35 + LaipuDrawing/ModuleDeviceMgr.cpp | 86 + LaipuDrawing/ModuleDeviceMgr.h | 14 + LaipuDrawing/ModuleDrawMgr.cpp | 32 + LaipuDrawing/ModuleDrawMgr.h | 14 + LaipuDrawing/ModuleMgr.cpp | 226 + LaipuDrawing/ModuleMgr.h | 40 + LaipuDrawing/MouseTool.cpp | 139 + LaipuDrawing/MouseTool.h | 76 + LaipuDrawing/MouseToolAddNode.cpp | 55 + LaipuDrawing/MouseToolAddNode.h | 10 + LaipuDrawing/MouseToolBreakNode.cpp | 79 + LaipuDrawing/MouseToolBreakNode.h | 11 + LaipuDrawing/MouseToolCircle.cpp | 151 + LaipuDrawing/MouseToolCircle.h | 19 + LaipuDrawing/MouseToolCopy.cpp | 121 + LaipuDrawing/MouseToolCopy.h | 19 + LaipuDrawing/MouseToolCut.cpp | 303 + LaipuDrawing/MouseToolCut.h | 25 + LaipuDrawing/MouseToolDelNode.cpp | 66 + LaipuDrawing/MouseToolDelNode.h | 11 + LaipuDrawing/MouseToolLaserCoord.cpp | 18 + LaipuDrawing/MouseToolLaserCoord.h | 13 + LaipuDrawing/MouseToolLine.cpp | 150 + LaipuDrawing/MouseToolLine.h | 20 + LaipuDrawing/MouseToolMeasure.cpp | 123 + LaipuDrawing/MouseToolMeasure.h | 16 + LaipuDrawing/MouseToolMove.cpp | 61 + LaipuDrawing/MouseToolMove.h | 17 + LaipuDrawing/MouseToolMove2.cpp | 141 + LaipuDrawing/MouseToolMove2.h | 20 + LaipuDrawing/MouseToolMoveNode.cpp | 84 + LaipuDrawing/MouseToolMoveNode.h | 18 + LaipuDrawing/MouseToolOnePoint.cpp | 31 + LaipuDrawing/MouseToolOnePoint.h | 11 + LaipuDrawing/MouseToolPline.cpp | 182 + LaipuDrawing/MouseToolPline.h | 22 + LaipuDrawing/MouseToolPointer.cpp | 97 + LaipuDrawing/MouseToolPointer.h | 15 + LaipuDrawing/MouseToolRect.cpp | 144 + LaipuDrawing/MouseToolRect.h | 19 + LaipuDrawing/MouseToolRotate.cpp | 141 + LaipuDrawing/MouseToolRotate.h | 19 + LaipuDrawing/MouseToolStretch.cpp | 124 + LaipuDrawing/MouseToolStretch.h | 19 + LaipuDrawing/MouseToolmgr.cpp | 274 + LaipuDrawing/MouseToolmgr.h | 34 + LaipuDrawing/MsgBox.cpp | 31 + LaipuDrawing/MsgBox.h | 18 + LaipuDrawing/MyBttom.cpp | 107 + LaipuDrawing/MyBttom.h | 29 + LaipuDrawing/MyDlgView.cpp | 255 + LaipuDrawing/MyDlgView.h | 115 + LaipuDrawing/MyPictrueBttom.cpp | 82 + LaipuDrawing/MyPictrueBttom.h | 38 + LaipuDrawing/MyXmlMgr.cpp | 260 + LaipuDrawing/MyXmlMgr.h | 34 + LaipuDrawing/ObjArc.cpp | 110 + LaipuDrawing/ObjArc.h | 31 + LaipuDrawing/ObjBase.cpp | 375 + LaipuDrawing/ObjBase.h | 107 + LaipuDrawing/ObjChar.cpp | 117 + LaipuDrawing/ObjChar.h | 18 + LaipuDrawing/ObjCircle.cpp | 268 + LaipuDrawing/ObjCircle.h | 37 + LaipuDrawing/ObjComponent.cpp | 190 + LaipuDrawing/ObjComponent.h | 94 + LaipuDrawing/ObjComponentMgr.cpp | 1151 + LaipuDrawing/ObjComponentMgr.h | 149 + LaipuDrawing/ObjComposite.cpp | 120 + LaipuDrawing/ObjComposite.h | 41 + LaipuDrawing/ObjContainer.cpp | 1414 + LaipuDrawing/ObjContainer.h | 106 + LaipuDrawing/ObjFactory.cpp | 66 + LaipuDrawing/ObjFactory.h | 11 + LaipuDrawing/ObjFill.cpp | 180 + LaipuDrawing/ObjFill.h | 23 + LaipuDrawing/ObjFillMgr.cpp | 362 + LaipuDrawing/ObjFillMgr.h | 89 + LaipuDrawing/ObjGeometryPorp.cpp | 32 + LaipuDrawing/ObjGeometryPorp.h | 21 + LaipuDrawing/ObjPline.cpp | 148 + LaipuDrawing/ObjPline.h | 25 + LaipuDrawing/ObjPoint.cpp | 71 + LaipuDrawing/ObjPoint.h | 17 + LaipuDrawing/ObjSortMgr.cpp | 304 + LaipuDrawing/ObjSortMgr.h | 31 + LaipuDrawing/ObjString.cpp | 34 + LaipuDrawing/ObjString.h | 26 + LaipuDrawing/ObjTxt.cpp | 262 + LaipuDrawing/ObjTxt.h | 35 + LaipuDrawing/Observer.cpp | 11 + LaipuDrawing/Observer.h | 15 + LaipuDrawing/OffsetTable.cpp | 101 + LaipuDrawing/OffsetTable.h | 29 + LaipuDrawing/OutputWnd.cpp | 174 + LaipuDrawing/OutputWnd.h | 50 + LaipuDrawing/PaneDialogTmp.cpp | 45 + LaipuDrawing/PaneDialogTmp.h | 27 + LaipuDrawing/ParMappingTab.cpp | 116 + LaipuDrawing/ParMappingTab.h | 22 + LaipuDrawing/PenPar.cpp | 85 + LaipuDrawing/PenPar.h | 26 + LaipuDrawing/PenParMgr.cpp | 343 + LaipuDrawing/PenParMgr.h | 133 + LaipuDrawing/PltReader.cpp | 240 + LaipuDrawing/PltReader.h | 28 + LaipuDrawing/PrintView.cpp | 58 + LaipuDrawing/PrintView.h | 15 + LaipuDrawing/ProgramLaserTuiHuo.cpp | 713 + LaipuDrawing/ProgramLaserTuiHuo.h | 157 + LaipuDrawing/ProgressMgr.cpp | 29 + LaipuDrawing/ProgressMgr.h | 19 + LaipuDrawing/Propertie.cpp | 154 + LaipuDrawing/Propertie.h | 42 + LaipuDrawing/PropertieMgr.cpp | 140 + LaipuDrawing/PropertieMgr.h | 27 + LaipuDrawing/PropertiesWnd.cpp | 199 + LaipuDrawing/PropertiesWnd.h | 56 + LaipuDrawing/ReadMe.txt | 145 + LaipuDrawing/RecipeMgr.cpp | 2470 + LaipuDrawing/RecipeMgr.h | 324 + LaipuDrawing/Ruler.cpp | 484 + LaipuDrawing/Ruler.h | 23 + LaipuDrawing/SFillPar.h | 14 + LaipuDrawing/SFontPar.h | 39 + LaipuDrawing/SStringPar.h | 19 + LaipuDrawing/SequentialPoint.cpp | 487 + LaipuDrawing/SequentialPoint.h | 47 + LaipuDrawing/SmartPtr.h | 59 + LaipuDrawing/SocketMgr.cpp | 67 + LaipuDrawing/SocketMgr.h | 23 + LaipuDrawing/StaticCounter.cpp | 371 + LaipuDrawing/StaticCounter.h | 300 + LaipuDrawing/Subject.cpp | 48 + LaipuDrawing/Subject.h | 19 + LaipuDrawing/Template.cpp | 36 + LaipuDrawing/Template.h | 23 + LaipuDrawing/TemplateMgr.cpp | 192 + LaipuDrawing/TemplateMgr.h | 38 + LaipuDrawing/TimingProgressMgr.cpp | 86 + LaipuDrawing/TimingProgressMgr.h | 38 + LaipuDrawing/ValStrBase.cpp | 47 + LaipuDrawing/ValStrBase.h | 26 + LaipuDrawing/ValStrDate.cpp | 81 + LaipuDrawing/ValStrDate.h | 20 + LaipuDrawing/ValStrFixed.cpp | 15 + LaipuDrawing/ValStrFixed.h | 12 + LaipuDrawing/ValStrSN.cpp | 43 + LaipuDrawing/ValStrSN.h | 27 + LaipuDrawing/ValStrTime.h | 21 + LaipuDrawing/ValString.cpp | 144 + LaipuDrawing/ValString.h | 32 + LaipuDrawing/ValStrtime.cpp | 98 + LaipuDrawing/ValVectorMgr.cpp | 37 + LaipuDrawing/ValVectorMgr.h | 32 + LaipuDrawing/WaferRecipeDataMgr.cpp | 527 + LaipuDrawing/WaferRecipeDataMgr.h | 65 + LaipuDrawing/WarningMgr.cpp | 767 + LaipuDrawing/WarningMgr.h | 141 + LaipuDrawing/WorkAreaMgr.cpp | 294 + LaipuDrawing/WorkAreaMgr.h | 36 + LaipuDrawing/WorkCmd.cpp | 55 + LaipuDrawing/WorkCmd.h | 37 + LaipuDrawing/WorkCmdContainer.cpp | 16 + LaipuDrawing/WorkCmdContainer.h | 20 + LaipuDrawing/WorkCmdInvoker.cpp | 316 + LaipuDrawing/WorkCmdInvoker.h | 74 + LaipuDrawing/WorkCmdTimingProgress.cpp | 41 + LaipuDrawing/WorkCmdTimingProgress.h | 20 + LaipuDrawing/WorkData.cpp | 28 + LaipuDrawing/WorkData.h | 18 + LaipuDrawing/WorkDataMgr.cpp | 59 + LaipuDrawing/WorkDataMgr.h | 18 + LaipuDrawing/WorkFileLable.h | 194 + LaipuDrawing/WorkFileMgr.cpp | 427 + LaipuDrawing/WorkFileMgr.h | 48 + LaipuDrawing/WorkRecord.cpp | 660 + LaipuDrawing/WorkRecord.h | 126 + LaipuDrawing/WorkTime.cpp | 224 + LaipuDrawing/WorkTime.h | 39 + LaipuDrawing/customer.h | 21 + LaipuDrawing/excel.cpp | 57144 +++++++++++++++++ LaipuDrawing/excel.h | 11505 ++++ LaipuDrawing/hlp/HTMLDefines.h | 536 + LaipuDrawing/hlp/Images/Bullet.gif | Bin 0 -> 816 bytes LaipuDrawing/hlp/LaiPuLaser.hhc | 46 + LaipuDrawing/hlp/LaiPuLaser.hhk | 9 + LaipuDrawing/hlp/LaiPuLaser.hhp | 214 + LaipuDrawing/lib/Mfc_dll/mfc100d.dll | Bin 0 -> 6926160 bytes LaipuDrawing/lib/Mfc_dll/msvcp100d.dll | Bin 0 -> 743248 bytes LaipuDrawing/lib/Mfc_dll/msvcr100d.dll | Bin 0 -> 1498960 bytes LaipuDrawing/res/BtnImg1.bmp | Bin 0 -> 9126 bytes LaipuDrawing/res/BtnImg10.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/BtnImg11.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/BtnImg12.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/BtnImg13.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/BtnImg14.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/BtnImg15.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/BtnImg2.bmp | Bin 0 -> 14166 bytes LaipuDrawing/res/BtnImg3.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/BtnImg4.bmp | Bin 0 -> 5958 bytes LaipuDrawing/res/BtnImg5.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/CheckLaser.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/CheckLaserDown.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/Down_Botton.bmp | Bin 0 -> 9894 bytes LaipuDrawing/res/Down_BottonDown.bmp | Bin 0 -> 4102 bytes LaipuDrawing/res/IniDevice.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/IniDeviceDown.bmp | Bin 0 -> 4102 bytes LaipuDrawing/res/LaiPuLaser---.ico | Bin 0 -> 67777 bytes LaipuDrawing/res/LaiPuLaser.ico | Bin 0 -> 9662 bytes LaipuDrawing/res/LaiPuLaser.rc2 | Bin 0 -> 676 bytes LaipuDrawing/res/LaiPuLaserDoc.ico | Bin 0 -> 4710 bytes LaipuDrawing/res/LaiPuLogo1.bmp | Bin 0 -> 142554 bytes LaipuDrawing/res/Left_Botton.bmp | Bin 0 -> 10866 bytes LaipuDrawing/res/Left_BottonDown.bmp | Bin 0 -> 4102 bytes LaipuDrawing/res/Lock.bmp | Bin 0 -> 15102 bytes LaipuDrawing/res/ModifPar.bmp | Bin 0 -> 7350 bytes LaipuDrawing/res/ModifParDown.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/OpenFile - 副本.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/OpenFile.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/OpenFileDown.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/OriginPt - 副本.bmp | Bin 0 -> 3834 bytes LaipuDrawing/res/OriginPt.bmp | Bin 0 -> 3834 bytes LaipuDrawing/res/OriginPtDown - 副本.bmp | Bin 0 -> 3834 bytes LaipuDrawing/res/OriginPtDown.bmp | Bin 0 -> 3834 bytes LaipuDrawing/res/Point2.cur | Bin 0 -> 3318 bytes LaipuDrawing/res/ProductPt.bmp | Bin 0 -> 5202 bytes LaipuDrawing/res/ProductPtDown.bmp | Bin 0 -> 5202 bytes LaipuDrawing/res/Right_Botton.bmp | Bin 0 -> 10866 bytes LaipuDrawing/res/Right_BottonDown.bmp | Bin 0 -> 4102 bytes LaipuDrawing/res/SaveFile.bmp | Bin 0 -> 6138 bytes LaipuDrawing/res/SaveFileDown.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/Start.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/Start_Down.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/Stop.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/Stop_Down.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/SursorMove.cur | Bin 0 -> 326 bytes LaipuDrawing/res/Toolbar.bmp | Bin 0 -> 1198 bytes LaipuDrawing/res/Toolbar256.bmp | Bin 0 -> 41130 bytes LaipuDrawing/res/Top_Botton.bmp | Bin 0 -> 9894 bytes LaipuDrawing/res/Top_BottonDown.bmp | Bin 0 -> 4102 bytes LaipuDrawing/res/Vacuum.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/VacuumClose.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/VacuumCloseDown.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/VacuumDown.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/aero_arrow.cur | Bin 0 -> 13942 bytes LaipuDrawing/res/aero_link.cur | Bin 0 -> 13942 bytes LaipuDrawing/res/aero_move.cur | Bin 0 -> 11638 bytes LaipuDrawing/res/beam_im.cur | Bin 0 -> 1158 bytes LaipuDrawing/res/bitmap1.bmp | Bin 0 -> 538 bytes LaipuDrawing/res/bitmap6.bmp | Bin 0 -> 1270 bytes LaipuDrawing/res/bmp00001.bmp | Bin 0 -> 558 bytes LaipuDrawing/res/bmp00002.bmp | Bin 0 -> 15894 bytes LaipuDrawing/res/bmp00003.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00004.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00005.bmp | Bin 0 -> 4843326 bytes LaipuDrawing/res/bmp00006.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00007.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00008.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00009.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00010.bmp | Bin 0 -> 5358 bytes LaipuDrawing/res/bmp00011.bmp | Bin 0 -> 5358 bytes LaipuDrawing/res/bmp00012.bmp | Bin 0 -> 5358 bytes LaipuDrawing/res/bmp00013.bmp | Bin 0 -> 5358 bytes LaipuDrawing/res/bmp00014.bmp | Bin 0 -> 3834 bytes LaipuDrawing/res/bmp00015.bmp | Bin 0 -> 3834 bytes LaipuDrawing/res/bmp00016.bmp | Bin 0 -> 5958 bytes LaipuDrawing/res/bmp00017.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00018.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00019.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00020.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00021.bmp | Bin 0 -> 1334 bytes LaipuDrawing/res/bmp00022.bmp | Bin 0 -> 1334 bytes LaipuDrawing/res/bmp00023.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00024.bmp | Bin 0 -> 2694 bytes LaipuDrawing/res/bmp00025.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00026.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00027.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00028.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00029.bmp | Bin 0 -> 5958 bytes LaipuDrawing/res/bmp00030.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00031.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00032.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00033.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00034.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00035.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00036.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00037.bmp | Bin 0 -> 9126 bytes LaipuDrawing/res/bmp00038.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00039.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00040.bmp | Bin 0 -> 9126 bytes LaipuDrawing/res/bmp00041.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00042.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00043.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00044.bmp | Bin 0 -> 8090 bytes LaipuDrawing/res/bmp00045.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00046.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00047.bmp | Bin 0 -> 9126 bytes LaipuDrawing/res/bmp00048.bmp | Bin 0 -> 9126 bytes LaipuDrawing/res/bmp00049.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00050.bmp | Bin 0 -> 4843326 bytes LaipuDrawing/res/bmp00051.bmp | Bin 0 -> 4843326 bytes LaipuDrawing/res/bmp00052.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00053.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00054.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00055.bmp | Bin 0 -> 26182 bytes LaipuDrawing/res/bmp00056.bmp | Bin 0 -> 26182 bytes LaipuDrawing/res/bmp00057.bmp | Bin 0 -> 26182 bytes LaipuDrawing/res/bmp00058.bmp | Bin 0 -> 11278 bytes LaipuDrawing/res/bmp00059.bmp | Bin 0 -> 4050 bytes LaipuDrawing/res/bmp00060.bmp | Bin 0 -> 42090 bytes LaipuDrawing/res/bmp00061.bmp | Bin 0 -> 4050 bytes LaipuDrawing/res/bmp00062.bmp | Bin 0 -> 33750 bytes LaipuDrawing/res/bmp00063.bmp | Bin 0 -> 4158 bytes LaipuDrawing/res/bmp00064.bmp | Bin 0 -> 4158 bytes LaipuDrawing/res/bmp00065.bmp | Bin 0 -> 4158 bytes LaipuDrawing/res/bmp00066.bmp | Bin 0 -> 4158 bytes LaipuDrawing/res/bmp00067.bmp | Bin 0 -> 4843326 bytes LaipuDrawing/res/bmp00068.bmp | Bin 0 -> 15174 bytes LaipuDrawing/res/bmp00069.bmp | Bin 0 -> 19374 bytes LaipuDrawing/res/bmp00070.bmp | Bin 0 -> 19374 bytes LaipuDrawing/res/bmp00071.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00072.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00073.bmp | Bin 0 -> 813754 bytes LaipuDrawing/res/bmp00074.bmp | Bin 0 -> 4050 bytes LaipuDrawing/res/bmp00075.bmp | Bin 0 -> 4050 bytes LaipuDrawing/res/bmp00076.bmp | Bin 0 -> 4050 bytes LaipuDrawing/res/bmp00077.bmp | Bin 0 -> 11278 bytes LaipuDrawing/res/bmp00078.bmp | Bin 0 -> 42090 bytes LaipuDrawing/res/bmp00079.bmp | Bin 0 -> 11278 bytes LaipuDrawing/res/bmp00080.bmp | Bin 0 -> 26182 bytes LaipuDrawing/res/bmp00081.bmp | Bin 0 -> 26182 bytes LaipuDrawing/res/bmp00082.bmp | Bin 0 -> 26182 bytes LaipuDrawing/res/bmp00083.bmp | Bin 0 -> 4734 bytes LaipuDrawing/res/bmp00084.bmp | Bin 0 -> 4734 bytes LaipuDrawing/res/bmp00085.bmp | Bin 0 -> 11278 bytes LaipuDrawing/res/bmp00086.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00087.bmp | Bin 0 -> 8090 bytes LaipuDrawing/res/bmp00088.bmp | Bin 0 -> 8090 bytes LaipuDrawing/res/bmp00089.bmp | Bin 0 -> 3834 bytes LaipuDrawing/res/bmp00090.bmp | Bin 0 -> 15102 bytes LaipuDrawing/res/bmp00091.bmp | Bin 0 -> 2907558 bytes LaipuDrawing/res/bmp00092.bmp | Bin 0 -> 19374 bytes LaipuDrawing/res/bmp00093.bmp | Bin 0 -> 21614 bytes LaipuDrawing/res/bmp00094.bmp | Bin 0 -> 21614 bytes LaipuDrawing/res/bmp00095.bmp | Bin 0 -> 21614 bytes LaipuDrawing/res/bmp00096.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00097.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/bmp00098.bmp | Bin 0 -> 4158 bytes LaipuDrawing/res/bmp00099.bmp | Bin 0 -> 4979094 bytes LaipuDrawing/res/bmp00100.bmp | Bin 0 -> 37962 bytes LaipuDrawing/res/bmp00101.bmp | Bin 0 -> 37962 bytes LaipuDrawing/res/bmp00102.bmp | Bin 0 -> 11278 bytes LaipuDrawing/res/bmp00103.bmp | Bin 0 -> 21614 bytes LaipuDrawing/res/bmp00104.bmp | Bin 0 -> 6571190 bytes LaipuDrawing/res/bmp00105.bmp | Bin 0 -> 49206 bytes LaipuDrawing/res/bmp00106.bmp | Bin 0 -> 15174 bytes LaipuDrawing/res/bmp00107.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00108.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00109.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00110.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00111.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00112.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00113.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00114.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00115.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00116.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00117.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00118.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00119.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00120.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00121.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00122.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00123.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00124.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00125.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00126.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00127.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00128.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00129.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00130.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/bmp00131.bmp | Bin 0 -> 23638 bytes LaipuDrawing/res/btn_img1.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/btn_img2.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/btn_img3.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/btn_img4.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/btn_img5.bmp | Bin 0 -> 20550 bytes LaipuDrawing/res/btn_img6.bmp | Bin 0 -> 5358 bytes LaipuDrawing/res/btn_img7.bmp | Bin 0 -> 5358 bytes LaipuDrawing/res/btn_img8.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/btn_img9.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/center/IniDevice.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/center/IniDeviceDown.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/center/OpenFile.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/center/OpenFileDown.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/center/OriginPt.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/center/OriginPtDown.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/center/ProductPt.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/center/ProductPtDown.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/center/Start.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/center/Start_Down.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/center/Stop.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/center/Stop_Down.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/center/Vacuum.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/center/VacuumClose.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/center/VacuumCloseDown.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/center/VacuumDown.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/center/exit.bmp | Bin 0 -> 36054 bytes LaipuDrawing/res/center/exit_down.bmp | Bin 0 -> 36054 bytes LaipuDrawing/res/center/login.bmp | Bin 0 -> 36054 bytes LaipuDrawing/res/center/login_Down.bmp | Bin 0 -> 36054 bytes LaipuDrawing/res/cur00001.cur | Bin 0 -> 10614 bytes LaipuDrawing/res/cur00002.cur | Bin 0 -> 326 bytes LaipuDrawing/res/cur00003.cur | Bin 0 -> 326 bytes LaipuDrawing/res/cursor0.cur | Bin 0 -> 326 bytes LaipuDrawing/res/cursor1.cur | Bin 0 -> 326 bytes LaipuDrawing/res/cursor2.cur | Bin 0 -> 326 bytes LaipuDrawing/res/exit.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/exit_down - 副本.bmp | Bin 0 -> 35958 bytes LaipuDrawing/res/exit_down.bmp | Bin 0 -> 358038 bytes LaipuDrawing/res/green.bmp | Bin 0 -> 1398 bytes LaipuDrawing/res/icon1.ico | Bin 0 -> 1078 bytes LaipuDrawing/res/info.bmp | Bin 0 -> 1654 bytes LaipuDrawing/res/left/IniDevice.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/left/IniDeviceDown.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/left/OpenFile.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/left/OpenFileDown.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/left/OriginPt.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/left/OriginPtDown.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/left/ProductPt.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/left/ProductPtDown.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/left/Start.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/left/Start_Down.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/left/Stop.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/left/Stop_Down.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/left/Vacuum.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/left/VacuumClose.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/left/VacuumCloseDown.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/left/VacuumDown.bmp | Bin 0 -> 36150 bytes LaipuDrawing/res/left/exit.bmp | Bin 0 -> 36054 bytes LaipuDrawing/res/left/exit_down.bmp | Bin 0 -> 36054 bytes LaipuDrawing/res/left/login.bmp | Bin 0 -> 36054 bytes LaipuDrawing/res/left/login_Down.bmp | Bin 0 -> 36054 bytes LaipuDrawing/res/login.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/login_Down.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/logo.bmp | Bin 0 -> 250710 bytes LaipuDrawing/res/logo111.bmp | Bin 0 -> 168690 bytes LaipuDrawing/res/lp.png | Bin 0 -> 2625 bytes LaipuDrawing/res/mainfram.bmp | Bin 0 -> 8246 bytes LaipuDrawing/res/mouse_dr.cur | Bin 0 -> 10614 bytes LaipuDrawing/res/mouse_ha.cur | Bin 0 -> 10614 bytes LaipuDrawing/res/mouse_mo.cur | Bin 0 -> 10614 bytes LaipuDrawing/res/mouse_no.cur | Bin 0 -> 10614 bytes LaipuDrawing/res/mouse_po.cur | Bin 0 -> 10614 bytes LaipuDrawing/res/nav_large.bmp | Bin 0 -> 5750 bytes LaipuDrawing/res/nav_large_hc.bmp | Bin 0 -> 33848 bytes LaipuDrawing/res/output_wnd.ico | Bin 0 -> 1078 bytes LaipuDrawing/res/output_wnd_hc.ico | Bin 0 -> 2166 bytes LaipuDrawing/res/pages.bmp | Bin 0 -> 1270 bytes LaipuDrawing/res/pages_hc.bmp | Bin 0 -> 6968 bytes LaipuDrawing/res/pages_small.bmp | Bin 0 -> 630 bytes LaipuDrawing/res/pages_small_hc.bmp | Bin 0 -> 3128 bytes LaipuDrawing/res/properties.bmp | Bin 0 -> 598 bytes LaipuDrawing/res/properties_hc.bmp | Bin 0 -> 3128 bytes LaipuDrawing/res/properties_wnd.ico | Bin 0 -> 1078 bytes LaipuDrawing/res/properties_wnd_hc.ico | Bin 0 -> 2166 bytes LaipuDrawing/res/red.bmp | Bin 0 -> 1398 bytes LaipuDrawing/res/toolbar1.bmp | Bin 0 -> 310 bytes LaipuDrawing/res/yellow.bmp | Bin 0 -> 1398 bytes LaipuDrawing/res/zoom1.cur | Bin 0 -> 518 bytes LaipuDrawing/res/zoom2.cur | Bin 0 -> 518 bytes LaipuDrawing/res/模板.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/模板2.bmp | Bin 0 -> 22230 bytes LaipuDrawing/res/模板3.bmp | Bin 0 -> 9894 bytes LaipuDrawing/res/模板4.bmp | Bin 0 -> 22230 bytes LaipuDrawing/resource.h | Bin 0 -> 132522 bytes LaipuDrawing/stdafx.cpp | 10 + LaipuDrawing/stdafx.h | 283 + LaipuDrawing/targetver.h | 8 + LaipuDrawing/tbarcode51.cpp | 19 + LaipuDrawing/tbarcode51.h | 1367 + LaipuDrawing/tinystr.cpp | 113 + LaipuDrawing/tinystr.h | 305 + LaipuDrawing/tinyxml.cpp | 1887 + LaipuDrawing/tinyxml.h | 1805 + LaipuDrawing/tinyxmlerror.cpp | 53 + LaipuDrawing/tinyxmlparser.cpp | 1639 + LaipuDrawing/visatype.h | 201 + LaipuDrawing/vpptype.h | 46 + LaipuDrawing/对话框模板.cpp | 40 + LaipuDrawing/对话框模板.h | 19 + LaipuDrawing/模块模板ModuleExample.cpp | 54 + LaipuDrawing/模块模板ModuleExample.h | 19 + 688 files changed, 131698 insertions(+) create mode 100644 .gitignore create mode 100644 LaipuDrawing/3DBar.cpp create mode 100644 LaipuDrawing/3DBar.h create mode 100644 LaipuDrawing/AllThreadMgr.cpp create mode 100644 LaipuDrawing/AllThreadMgr.h create mode 100644 LaipuDrawing/ApplicationPriority.cpp create mode 100644 LaipuDrawing/ApplicationPriority.h create mode 100644 LaipuDrawing/ArrayMgr.cpp create mode 100644 LaipuDrawing/ArrayMgr.h create mode 100644 LaipuDrawing/AuthorityMgr.cpp create mode 100644 LaipuDrawing/AuthorityMgr.h create mode 100644 LaipuDrawing/BitOperation.h create mode 100644 LaipuDrawing/CStringFuc.h create mode 100644 LaipuDrawing/CatchMgr.cpp create mode 100644 LaipuDrawing/CatchMgr.h create mode 100644 LaipuDrawing/ChildFrm.cpp create mode 100644 LaipuDrawing/ChildFrm.h create mode 100644 LaipuDrawing/ClassDiagram1.cd create mode 100644 LaipuDrawing/ClassDiagram2.cd create mode 100644 LaipuDrawing/CommPortClass.h create mode 100644 LaipuDrawing/CommandAddNode.cpp create mode 100644 LaipuDrawing/CommandAddNode.h create mode 100644 LaipuDrawing/CommandArray.cpp create mode 100644 LaipuDrawing/CommandArray.h create mode 100644 LaipuDrawing/CommandBase.cpp create mode 100644 LaipuDrawing/CommandBase.h create mode 100644 LaipuDrawing/CommandBreakNode.cpp create mode 100644 LaipuDrawing/CommandBreakNode.h create mode 100644 LaipuDrawing/CommandCopy.cpp create mode 100644 LaipuDrawing/CommandCopy.h create mode 100644 LaipuDrawing/CommandCreat.cpp create mode 100644 LaipuDrawing/CommandCreat.h create mode 100644 LaipuDrawing/CommandCut.cpp create mode 100644 LaipuDrawing/CommandCut.h create mode 100644 LaipuDrawing/CommandDelNode.cpp create mode 100644 LaipuDrawing/CommandDelNode.h create mode 100644 LaipuDrawing/CommandDelete.cpp create mode 100644 LaipuDrawing/CommandDelete.h create mode 100644 LaipuDrawing/CommandJion.cpp create mode 100644 LaipuDrawing/CommandJion.h create mode 100644 LaipuDrawing/CommandMgr.cpp create mode 100644 LaipuDrawing/CommandMgr.h create mode 100644 LaipuDrawing/CommandMirror.cpp create mode 100644 LaipuDrawing/CommandMirror.h create mode 100644 LaipuDrawing/CommandModifiCircle.cpp create mode 100644 LaipuDrawing/CommandModifiCircle.h create mode 100644 LaipuDrawing/CommandModifiFill.cpp create mode 100644 LaipuDrawing/CommandModifiFill.h create mode 100644 LaipuDrawing/CommandModifiFont.cpp create mode 100644 LaipuDrawing/CommandModifiFont.h create mode 100644 LaipuDrawing/CommandModifiString.cpp create mode 100644 LaipuDrawing/CommandModifiString.h create mode 100644 LaipuDrawing/CommandMove.cpp create mode 100644 LaipuDrawing/CommandMove.h create mode 100644 LaipuDrawing/CommandMoveNode.cpp create mode 100644 LaipuDrawing/CommandMoveNode.h create mode 100644 LaipuDrawing/CommandReverse.cpp create mode 100644 LaipuDrawing/CommandReverse.h create mode 100644 LaipuDrawing/CommandRotato.cpp create mode 100644 LaipuDrawing/CommandRotato.h create mode 100644 LaipuDrawing/CommandStretch.cpp create mode 100644 LaipuDrawing/CommandStretch.h create mode 100644 LaipuDrawing/CommomText.h create mode 100644 LaipuDrawing/CommonFlowMgr.cpp create mode 100644 LaipuDrawing/CommonFlowMgr.h create mode 100644 LaipuDrawing/CommonParaMgr.cpp create mode 100644 LaipuDrawing/CommonParaMgr.h create mode 100644 LaipuDrawing/CriticalSection.cpp create mode 100644 LaipuDrawing/CriticalSection.h create mode 100644 LaipuDrawing/DataPoint.cpp create mode 100644 LaipuDrawing/DataPoint.h create mode 100644 LaipuDrawing/DlgArray.cpp create mode 100644 LaipuDrawing/DlgArray.h create mode 100644 LaipuDrawing/DlgAuthorityAccount.cpp create mode 100644 LaipuDrawing/DlgAuthorityAccount.h create mode 100644 LaipuDrawing/DlgAuthorityCreatAccount.cpp create mode 100644 LaipuDrawing/DlgAuthorityCreatAccount.h create mode 100644 LaipuDrawing/DlgAuthorityLogin.cpp create mode 100644 LaipuDrawing/DlgAuthorityLogin.h create mode 100644 LaipuDrawing/DlgAuthorityPar.cpp create mode 100644 LaipuDrawing/DlgAuthorityPar.h create mode 100644 LaipuDrawing/DlgChildAlarmLog.cpp create mode 100644 LaipuDrawing/DlgChildAlarmLog.h create mode 100644 LaipuDrawing/DlgChildBeamDataHistory.cpp create mode 100644 LaipuDrawing/DlgChildBeamDataHistory.h create mode 100644 LaipuDrawing/DlgChildCheckHistory.cpp create mode 100644 LaipuDrawing/DlgChildCheckHistory.h create mode 100644 LaipuDrawing/DlgChildConfigHistory.cpp create mode 100644 LaipuDrawing/DlgChildConfigHistory.h create mode 100644 LaipuDrawing/DlgChildDataAnalysis.cpp create mode 100644 LaipuDrawing/DlgChildDataAnalysis.h create mode 100644 LaipuDrawing/DlgChildEventLog.cpp create mode 100644 LaipuDrawing/DlgChildEventLog.h create mode 100644 LaipuDrawing/DlgChildJobHistory.cpp create mode 100644 LaipuDrawing/DlgChildJobHistory.h create mode 100644 LaipuDrawing/DlgChildLoginHistory.cpp create mode 100644 LaipuDrawing/DlgChildLoginHistory.h create mode 100644 LaipuDrawing/DlgChildParaHistory.cpp create mode 100644 LaipuDrawing/DlgChildParaHistory.h create mode 100644 LaipuDrawing/DlgChildRealTimeDataHistory.cpp create mode 100644 LaipuDrawing/DlgChildRealTimeDataHistory.h create mode 100644 LaipuDrawing/DlgChildRecipe.cpp create mode 100644 LaipuDrawing/DlgChildRecipe.h create mode 100644 LaipuDrawing/DlgChildWaferHistory.cpp create mode 100644 LaipuDrawing/DlgChildWaferHistory.h create mode 100644 LaipuDrawing/DlgCreatOffsetTable.cpp create mode 100644 LaipuDrawing/DlgCreatOffsetTable.h create mode 100644 LaipuDrawing/DlgDeviceMain.cpp create mode 100644 LaipuDrawing/DlgDeviceMain.h create mode 100644 LaipuDrawing/DlgGraphEdit.cpp create mode 100644 LaipuDrawing/DlgGraphEdit.h create mode 100644 LaipuDrawing/DlgLayerViewShow.cpp create mode 100644 LaipuDrawing/DlgLayerViewShow.h create mode 100644 LaipuDrawing/DlgMapHistory.cpp create mode 100644 LaipuDrawing/DlgMapHistory.h create mode 100644 LaipuDrawing/DlgOffsetTable.cpp create mode 100644 LaipuDrawing/DlgOffsetTable.h create mode 100644 LaipuDrawing/DlgRecipeCompare.cpp create mode 100644 LaipuDrawing/DlgRecipeCompare.h create mode 100644 LaipuDrawing/DlgRecipeCtrl.cpp create mode 100644 LaipuDrawing/DlgRecipeCtrl.h create mode 100644 LaipuDrawing/DlgTimingProgress.cpp create mode 100644 LaipuDrawing/DlgTimingProgress.h create mode 100644 LaipuDrawing/DlgWorkRecord.cpp create mode 100644 LaipuDrawing/DlgWorkRecord.h create mode 100644 LaipuDrawing/DrawSimpleShape.h create mode 100644 LaipuDrawing/EasyOperationMgr.cpp create mode 100644 LaipuDrawing/EasyOperationMgr.h create mode 100644 LaipuDrawing/EncryptionMgr.cpp create mode 100644 LaipuDrawing/EncryptionMgr.h create mode 100644 LaipuDrawing/EnumDirection.h create mode 100644 LaipuDrawing/EnumPropertieType.h create mode 100644 LaipuDrawing/EnumValStrType.h create mode 100644 LaipuDrawing/ExcelMgr.cpp create mode 100644 LaipuDrawing/ExcelMgr.h create mode 100644 LaipuDrawing/ExceptionMsg.cpp create mode 100644 LaipuDrawing/ExceptionMsg.h create mode 100644 LaipuDrawing/FileMgr.cpp create mode 100644 LaipuDrawing/FileMgr.h create mode 100644 LaipuDrawing/FontBarcode.cpp create mode 100644 LaipuDrawing/FontBarcode.h create mode 100644 LaipuDrawing/FontLaipu.cpp create mode 100644 LaipuDrawing/FontLaipu.h create mode 100644 LaipuDrawing/FontTrueType.cpp create mode 100644 LaipuDrawing/FontTrueType.h create mode 100644 LaipuDrawing/FontType.cpp create mode 100644 LaipuDrawing/FontType.h create mode 100644 LaipuDrawing/FontTypeMgr.cpp create mode 100644 LaipuDrawing/FontTypeMgr.h create mode 100644 LaipuDrawing/GlobalDefine.h create mode 100644 LaipuDrawing/GlobalDrawMgr.cpp create mode 100644 LaipuDrawing/GlobalDrawMgr.h create mode 100644 LaipuDrawing/GlobalFunction.cpp create mode 100644 LaipuDrawing/GlobalFunction.h create mode 100644 LaipuDrawing/KernelMode.h create mode 100644 LaipuDrawing/KernelMode.lib create mode 100644 LaipuDrawing/LabVecRang.h create mode 100644 LaipuDrawing/LabelEx.cpp create mode 100644 LaipuDrawing/LabelEx.h create mode 100644 LaipuDrawing/LaiPuLaser.aps create mode 100644 LaipuDrawing/LaiPuLaser.cpp create mode 100644 LaipuDrawing/LaiPuLaser.h create mode 100644 LaipuDrawing/LaiPuLaser.hhc create mode 100644 LaipuDrawing/LaiPuLaser.rc create mode 100644 LaipuDrawing/LaiPuLaser.reg create mode 100644 LaipuDrawing/LaiPuLaserDoc.cpp create mode 100644 LaipuDrawing/LaiPuLaserDoc.h create mode 100644 LaipuDrawing/LaiPuLaserView.cpp create mode 100644 LaipuDrawing/LaiPuLaserView.h create mode 100644 LaipuDrawing/LaipuDrawing.sln create mode 100644 LaipuDrawing/LaipuDrawing.vcxproj create mode 100644 LaipuDrawing/LaipuDrawing.vcxproj.filters create mode 100644 LaipuDrawing/LaipuDrawing.vcxproj.user create mode 100644 LaipuDrawing/LanguageMgr.cpp create mode 100644 LaipuDrawing/LanguageMgr.h create mode 100644 LaipuDrawing/Laser.cpp create mode 100644 LaipuDrawing/Laser.h create mode 100644 LaipuDrawing/LaserPowCheckMgr.cpp create mode 100644 LaipuDrawing/LaserPowCheckMgr.h create mode 100644 LaipuDrawing/Layer.cpp create mode 100644 LaipuDrawing/Layer.h create mode 100644 LaipuDrawing/LogMgr.cpp create mode 100644 LaipuDrawing/LogMgr.h create mode 100644 LaipuDrawing/MainFrm.cpp create mode 100644 LaipuDrawing/MainFrm.h create mode 100644 LaipuDrawing/MarkArea.cpp create mode 100644 LaipuDrawing/MarkArea.h create mode 100644 LaipuDrawing/MarkAreaMgr.cpp create mode 100644 LaipuDrawing/MarkAreaMgr.h create mode 100644 LaipuDrawing/MarkObjPropertieMgr.cpp create mode 100644 LaipuDrawing/MarkObjPropertieMgr.h create mode 100644 LaipuDrawing/MeasureMgr.cpp create mode 100644 LaipuDrawing/MeasureMgr.h create mode 100644 LaipuDrawing/Module.cpp create mode 100644 LaipuDrawing/Module.h create mode 100644 LaipuDrawing/ModuleDeviceMgr.cpp create mode 100644 LaipuDrawing/ModuleDeviceMgr.h create mode 100644 LaipuDrawing/ModuleDrawMgr.cpp create mode 100644 LaipuDrawing/ModuleDrawMgr.h create mode 100644 LaipuDrawing/ModuleMgr.cpp create mode 100644 LaipuDrawing/ModuleMgr.h create mode 100644 LaipuDrawing/MouseTool.cpp create mode 100644 LaipuDrawing/MouseTool.h create mode 100644 LaipuDrawing/MouseToolAddNode.cpp create mode 100644 LaipuDrawing/MouseToolAddNode.h create mode 100644 LaipuDrawing/MouseToolBreakNode.cpp create mode 100644 LaipuDrawing/MouseToolBreakNode.h create mode 100644 LaipuDrawing/MouseToolCircle.cpp create mode 100644 LaipuDrawing/MouseToolCircle.h create mode 100644 LaipuDrawing/MouseToolCopy.cpp create mode 100644 LaipuDrawing/MouseToolCopy.h create mode 100644 LaipuDrawing/MouseToolCut.cpp create mode 100644 LaipuDrawing/MouseToolCut.h create mode 100644 LaipuDrawing/MouseToolDelNode.cpp create mode 100644 LaipuDrawing/MouseToolDelNode.h create mode 100644 LaipuDrawing/MouseToolLaserCoord.cpp create mode 100644 LaipuDrawing/MouseToolLaserCoord.h create mode 100644 LaipuDrawing/MouseToolLine.cpp create mode 100644 LaipuDrawing/MouseToolLine.h create mode 100644 LaipuDrawing/MouseToolMeasure.cpp create mode 100644 LaipuDrawing/MouseToolMeasure.h create mode 100644 LaipuDrawing/MouseToolMove.cpp create mode 100644 LaipuDrawing/MouseToolMove.h create mode 100644 LaipuDrawing/MouseToolMove2.cpp create mode 100644 LaipuDrawing/MouseToolMove2.h create mode 100644 LaipuDrawing/MouseToolMoveNode.cpp create mode 100644 LaipuDrawing/MouseToolMoveNode.h create mode 100644 LaipuDrawing/MouseToolOnePoint.cpp create mode 100644 LaipuDrawing/MouseToolOnePoint.h create mode 100644 LaipuDrawing/MouseToolPline.cpp create mode 100644 LaipuDrawing/MouseToolPline.h create mode 100644 LaipuDrawing/MouseToolPointer.cpp create mode 100644 LaipuDrawing/MouseToolPointer.h create mode 100644 LaipuDrawing/MouseToolRect.cpp create mode 100644 LaipuDrawing/MouseToolRect.h create mode 100644 LaipuDrawing/MouseToolRotate.cpp create mode 100644 LaipuDrawing/MouseToolRotate.h create mode 100644 LaipuDrawing/MouseToolStretch.cpp create mode 100644 LaipuDrawing/MouseToolStretch.h create mode 100644 LaipuDrawing/MouseToolmgr.cpp create mode 100644 LaipuDrawing/MouseToolmgr.h create mode 100644 LaipuDrawing/MsgBox.cpp create mode 100644 LaipuDrawing/MsgBox.h create mode 100644 LaipuDrawing/MyBttom.cpp create mode 100644 LaipuDrawing/MyBttom.h create mode 100644 LaipuDrawing/MyDlgView.cpp create mode 100644 LaipuDrawing/MyDlgView.h create mode 100644 LaipuDrawing/MyPictrueBttom.cpp create mode 100644 LaipuDrawing/MyPictrueBttom.h create mode 100644 LaipuDrawing/MyXmlMgr.cpp create mode 100644 LaipuDrawing/MyXmlMgr.h create mode 100644 LaipuDrawing/ObjArc.cpp create mode 100644 LaipuDrawing/ObjArc.h create mode 100644 LaipuDrawing/ObjBase.cpp create mode 100644 LaipuDrawing/ObjBase.h create mode 100644 LaipuDrawing/ObjChar.cpp create mode 100644 LaipuDrawing/ObjChar.h create mode 100644 LaipuDrawing/ObjCircle.cpp create mode 100644 LaipuDrawing/ObjCircle.h create mode 100644 LaipuDrawing/ObjComponent.cpp create mode 100644 LaipuDrawing/ObjComponent.h create mode 100644 LaipuDrawing/ObjComponentMgr.cpp create mode 100644 LaipuDrawing/ObjComponentMgr.h create mode 100644 LaipuDrawing/ObjComposite.cpp create mode 100644 LaipuDrawing/ObjComposite.h create mode 100644 LaipuDrawing/ObjContainer.cpp create mode 100644 LaipuDrawing/ObjContainer.h create mode 100644 LaipuDrawing/ObjFactory.cpp create mode 100644 LaipuDrawing/ObjFactory.h create mode 100644 LaipuDrawing/ObjFill.cpp create mode 100644 LaipuDrawing/ObjFill.h create mode 100644 LaipuDrawing/ObjFillMgr.cpp create mode 100644 LaipuDrawing/ObjFillMgr.h create mode 100644 LaipuDrawing/ObjGeometryPorp.cpp create mode 100644 LaipuDrawing/ObjGeometryPorp.h create mode 100644 LaipuDrawing/ObjPline.cpp create mode 100644 LaipuDrawing/ObjPline.h create mode 100644 LaipuDrawing/ObjPoint.cpp create mode 100644 LaipuDrawing/ObjPoint.h create mode 100644 LaipuDrawing/ObjSortMgr.cpp create mode 100644 LaipuDrawing/ObjSortMgr.h create mode 100644 LaipuDrawing/ObjString.cpp create mode 100644 LaipuDrawing/ObjString.h create mode 100644 LaipuDrawing/ObjTxt.cpp create mode 100644 LaipuDrawing/ObjTxt.h create mode 100644 LaipuDrawing/Observer.cpp create mode 100644 LaipuDrawing/Observer.h create mode 100644 LaipuDrawing/OffsetTable.cpp create mode 100644 LaipuDrawing/OffsetTable.h create mode 100644 LaipuDrawing/OutputWnd.cpp create mode 100644 LaipuDrawing/OutputWnd.h create mode 100644 LaipuDrawing/PaneDialogTmp.cpp create mode 100644 LaipuDrawing/PaneDialogTmp.h create mode 100644 LaipuDrawing/ParMappingTab.cpp create mode 100644 LaipuDrawing/ParMappingTab.h create mode 100644 LaipuDrawing/PenPar.cpp create mode 100644 LaipuDrawing/PenPar.h create mode 100644 LaipuDrawing/PenParMgr.cpp create mode 100644 LaipuDrawing/PenParMgr.h create mode 100644 LaipuDrawing/PltReader.cpp create mode 100644 LaipuDrawing/PltReader.h create mode 100644 LaipuDrawing/PrintView.cpp create mode 100644 LaipuDrawing/PrintView.h create mode 100644 LaipuDrawing/ProgramLaserTuiHuo.cpp create mode 100644 LaipuDrawing/ProgramLaserTuiHuo.h create mode 100644 LaipuDrawing/ProgressMgr.cpp create mode 100644 LaipuDrawing/ProgressMgr.h create mode 100644 LaipuDrawing/Propertie.cpp create mode 100644 LaipuDrawing/Propertie.h create mode 100644 LaipuDrawing/PropertieMgr.cpp create mode 100644 LaipuDrawing/PropertieMgr.h create mode 100644 LaipuDrawing/PropertiesWnd.cpp create mode 100644 LaipuDrawing/PropertiesWnd.h create mode 100644 LaipuDrawing/ReadMe.txt create mode 100644 LaipuDrawing/RecipeMgr.cpp create mode 100644 LaipuDrawing/RecipeMgr.h create mode 100644 LaipuDrawing/Ruler.cpp create mode 100644 LaipuDrawing/Ruler.h create mode 100644 LaipuDrawing/SFillPar.h create mode 100644 LaipuDrawing/SFontPar.h create mode 100644 LaipuDrawing/SStringPar.h create mode 100644 LaipuDrawing/SequentialPoint.cpp create mode 100644 LaipuDrawing/SequentialPoint.h create mode 100644 LaipuDrawing/SmartPtr.h create mode 100644 LaipuDrawing/SocketMgr.cpp create mode 100644 LaipuDrawing/SocketMgr.h create mode 100644 LaipuDrawing/StaticCounter.cpp create mode 100644 LaipuDrawing/StaticCounter.h create mode 100644 LaipuDrawing/Subject.cpp create mode 100644 LaipuDrawing/Subject.h create mode 100644 LaipuDrawing/Template.cpp create mode 100644 LaipuDrawing/Template.h create mode 100644 LaipuDrawing/TemplateMgr.cpp create mode 100644 LaipuDrawing/TemplateMgr.h create mode 100644 LaipuDrawing/TimingProgressMgr.cpp create mode 100644 LaipuDrawing/TimingProgressMgr.h create mode 100644 LaipuDrawing/ValStrBase.cpp create mode 100644 LaipuDrawing/ValStrBase.h create mode 100644 LaipuDrawing/ValStrDate.cpp create mode 100644 LaipuDrawing/ValStrDate.h create mode 100644 LaipuDrawing/ValStrFixed.cpp create mode 100644 LaipuDrawing/ValStrFixed.h create mode 100644 LaipuDrawing/ValStrSN.cpp create mode 100644 LaipuDrawing/ValStrSN.h create mode 100644 LaipuDrawing/ValStrTime.h create mode 100644 LaipuDrawing/ValString.cpp create mode 100644 LaipuDrawing/ValString.h create mode 100644 LaipuDrawing/ValStrtime.cpp create mode 100644 LaipuDrawing/ValVectorMgr.cpp create mode 100644 LaipuDrawing/ValVectorMgr.h create mode 100644 LaipuDrawing/WaferRecipeDataMgr.cpp create mode 100644 LaipuDrawing/WaferRecipeDataMgr.h create mode 100644 LaipuDrawing/WarningMgr.cpp create mode 100644 LaipuDrawing/WarningMgr.h create mode 100644 LaipuDrawing/WorkAreaMgr.cpp create mode 100644 LaipuDrawing/WorkAreaMgr.h create mode 100644 LaipuDrawing/WorkCmd.cpp create mode 100644 LaipuDrawing/WorkCmd.h create mode 100644 LaipuDrawing/WorkCmdContainer.cpp create mode 100644 LaipuDrawing/WorkCmdContainer.h create mode 100644 LaipuDrawing/WorkCmdInvoker.cpp create mode 100644 LaipuDrawing/WorkCmdInvoker.h create mode 100644 LaipuDrawing/WorkCmdTimingProgress.cpp create mode 100644 LaipuDrawing/WorkCmdTimingProgress.h create mode 100644 LaipuDrawing/WorkData.cpp create mode 100644 LaipuDrawing/WorkData.h create mode 100644 LaipuDrawing/WorkDataMgr.cpp create mode 100644 LaipuDrawing/WorkDataMgr.h create mode 100644 LaipuDrawing/WorkFileLable.h create mode 100644 LaipuDrawing/WorkFileMgr.cpp create mode 100644 LaipuDrawing/WorkFileMgr.h create mode 100644 LaipuDrawing/WorkRecord.cpp create mode 100644 LaipuDrawing/WorkRecord.h create mode 100644 LaipuDrawing/WorkTime.cpp create mode 100644 LaipuDrawing/WorkTime.h create mode 100644 LaipuDrawing/customer.h create mode 100644 LaipuDrawing/excel.cpp create mode 100644 LaipuDrawing/excel.h create mode 100644 LaipuDrawing/hlp/HTMLDefines.h create mode 100644 LaipuDrawing/hlp/Images/Bullet.gif create mode 100644 LaipuDrawing/hlp/LaiPuLaser.hhc create mode 100644 LaipuDrawing/hlp/LaiPuLaser.hhk create mode 100644 LaipuDrawing/hlp/LaiPuLaser.hhp create mode 100644 LaipuDrawing/lib/Mfc_dll/mfc100d.dll create mode 100644 LaipuDrawing/lib/Mfc_dll/msvcp100d.dll create mode 100644 LaipuDrawing/lib/Mfc_dll/msvcr100d.dll create mode 100644 LaipuDrawing/res/BtnImg1.bmp create mode 100644 LaipuDrawing/res/BtnImg10.bmp create mode 100644 LaipuDrawing/res/BtnImg11.bmp create mode 100644 LaipuDrawing/res/BtnImg12.bmp create mode 100644 LaipuDrawing/res/BtnImg13.bmp create mode 100644 LaipuDrawing/res/BtnImg14.bmp create mode 100644 LaipuDrawing/res/BtnImg15.bmp create mode 100644 LaipuDrawing/res/BtnImg2.bmp create mode 100644 LaipuDrawing/res/BtnImg3.bmp create mode 100644 LaipuDrawing/res/BtnImg4.bmp create mode 100644 LaipuDrawing/res/BtnImg5.bmp create mode 100644 LaipuDrawing/res/CheckLaser.bmp create mode 100644 LaipuDrawing/res/CheckLaserDown.bmp create mode 100644 LaipuDrawing/res/Down_Botton.bmp create mode 100644 LaipuDrawing/res/Down_BottonDown.bmp create mode 100644 LaipuDrawing/res/IniDevice.bmp create mode 100644 LaipuDrawing/res/IniDeviceDown.bmp create mode 100644 LaipuDrawing/res/LaiPuLaser---.ico create mode 100644 LaipuDrawing/res/LaiPuLaser.ico create mode 100644 LaipuDrawing/res/LaiPuLaser.rc2 create mode 100644 LaipuDrawing/res/LaiPuLaserDoc.ico create mode 100644 LaipuDrawing/res/LaiPuLogo1.bmp create mode 100644 LaipuDrawing/res/Left_Botton.bmp create mode 100644 LaipuDrawing/res/Left_BottonDown.bmp create mode 100644 LaipuDrawing/res/Lock.bmp create mode 100644 LaipuDrawing/res/ModifPar.bmp create mode 100644 LaipuDrawing/res/ModifParDown.bmp create mode 100644 LaipuDrawing/res/OpenFile - 副本.bmp create mode 100644 LaipuDrawing/res/OpenFile.bmp create mode 100644 LaipuDrawing/res/OpenFileDown.bmp create mode 100644 LaipuDrawing/res/OriginPt - 副本.bmp create mode 100644 LaipuDrawing/res/OriginPt.bmp create mode 100644 LaipuDrawing/res/OriginPtDown - 副本.bmp create mode 100644 LaipuDrawing/res/OriginPtDown.bmp create mode 100644 LaipuDrawing/res/Point2.cur create mode 100644 LaipuDrawing/res/ProductPt.bmp create mode 100644 LaipuDrawing/res/ProductPtDown.bmp create mode 100644 LaipuDrawing/res/Right_Botton.bmp create mode 100644 LaipuDrawing/res/Right_BottonDown.bmp create mode 100644 LaipuDrawing/res/SaveFile.bmp create mode 100644 LaipuDrawing/res/SaveFileDown.bmp create mode 100644 LaipuDrawing/res/Start.bmp create mode 100644 LaipuDrawing/res/Start_Down.bmp create mode 100644 LaipuDrawing/res/Stop.bmp create mode 100644 LaipuDrawing/res/Stop_Down.bmp create mode 100644 LaipuDrawing/res/SursorMove.cur create mode 100644 LaipuDrawing/res/Toolbar.bmp create mode 100644 LaipuDrawing/res/Toolbar256.bmp create mode 100644 LaipuDrawing/res/Top_Botton.bmp create mode 100644 LaipuDrawing/res/Top_BottonDown.bmp create mode 100644 LaipuDrawing/res/Vacuum.bmp create mode 100644 LaipuDrawing/res/VacuumClose.bmp create mode 100644 LaipuDrawing/res/VacuumCloseDown.bmp create mode 100644 LaipuDrawing/res/VacuumDown.bmp create mode 100644 LaipuDrawing/res/aero_arrow.cur create mode 100644 LaipuDrawing/res/aero_link.cur create mode 100644 LaipuDrawing/res/aero_move.cur create mode 100644 LaipuDrawing/res/beam_im.cur create mode 100644 LaipuDrawing/res/bitmap1.bmp create mode 100644 LaipuDrawing/res/bitmap6.bmp create mode 100644 LaipuDrawing/res/bmp00001.bmp create mode 100644 LaipuDrawing/res/bmp00002.bmp create mode 100644 LaipuDrawing/res/bmp00003.bmp create mode 100644 LaipuDrawing/res/bmp00004.bmp create mode 100644 LaipuDrawing/res/bmp00005.bmp create mode 100644 LaipuDrawing/res/bmp00006.bmp create mode 100644 LaipuDrawing/res/bmp00007.bmp create mode 100644 LaipuDrawing/res/bmp00008.bmp create mode 100644 LaipuDrawing/res/bmp00009.bmp create mode 100644 LaipuDrawing/res/bmp00010.bmp create mode 100644 LaipuDrawing/res/bmp00011.bmp create mode 100644 LaipuDrawing/res/bmp00012.bmp create mode 100644 LaipuDrawing/res/bmp00013.bmp create mode 100644 LaipuDrawing/res/bmp00014.bmp create mode 100644 LaipuDrawing/res/bmp00015.bmp create mode 100644 LaipuDrawing/res/bmp00016.bmp create mode 100644 LaipuDrawing/res/bmp00017.bmp create mode 100644 LaipuDrawing/res/bmp00018.bmp create mode 100644 LaipuDrawing/res/bmp00019.bmp create mode 100644 LaipuDrawing/res/bmp00020.bmp create mode 100644 LaipuDrawing/res/bmp00021.bmp create mode 100644 LaipuDrawing/res/bmp00022.bmp create mode 100644 LaipuDrawing/res/bmp00023.bmp create mode 100644 LaipuDrawing/res/bmp00024.bmp create mode 100644 LaipuDrawing/res/bmp00025.bmp create mode 100644 LaipuDrawing/res/bmp00026.bmp create mode 100644 LaipuDrawing/res/bmp00027.bmp create mode 100644 LaipuDrawing/res/bmp00028.bmp create mode 100644 LaipuDrawing/res/bmp00029.bmp create mode 100644 LaipuDrawing/res/bmp00030.bmp create mode 100644 LaipuDrawing/res/bmp00031.bmp create mode 100644 LaipuDrawing/res/bmp00032.bmp create mode 100644 LaipuDrawing/res/bmp00033.bmp create mode 100644 LaipuDrawing/res/bmp00034.bmp create mode 100644 LaipuDrawing/res/bmp00035.bmp create mode 100644 LaipuDrawing/res/bmp00036.bmp create mode 100644 LaipuDrawing/res/bmp00037.bmp create mode 100644 LaipuDrawing/res/bmp00038.bmp create mode 100644 LaipuDrawing/res/bmp00039.bmp create mode 100644 LaipuDrawing/res/bmp00040.bmp create mode 100644 LaipuDrawing/res/bmp00041.bmp create mode 100644 LaipuDrawing/res/bmp00042.bmp create mode 100644 LaipuDrawing/res/bmp00043.bmp create mode 100644 LaipuDrawing/res/bmp00044.bmp create mode 100644 LaipuDrawing/res/bmp00045.bmp create mode 100644 LaipuDrawing/res/bmp00046.bmp create mode 100644 LaipuDrawing/res/bmp00047.bmp create mode 100644 LaipuDrawing/res/bmp00048.bmp create mode 100644 LaipuDrawing/res/bmp00049.bmp create mode 100644 LaipuDrawing/res/bmp00050.bmp create mode 100644 LaipuDrawing/res/bmp00051.bmp create mode 100644 LaipuDrawing/res/bmp00052.bmp create mode 100644 LaipuDrawing/res/bmp00053.bmp create mode 100644 LaipuDrawing/res/bmp00054.bmp create mode 100644 LaipuDrawing/res/bmp00055.bmp create mode 100644 LaipuDrawing/res/bmp00056.bmp create mode 100644 LaipuDrawing/res/bmp00057.bmp create mode 100644 LaipuDrawing/res/bmp00058.bmp create mode 100644 LaipuDrawing/res/bmp00059.bmp create mode 100644 LaipuDrawing/res/bmp00060.bmp create mode 100644 LaipuDrawing/res/bmp00061.bmp create mode 100644 LaipuDrawing/res/bmp00062.bmp create mode 100644 LaipuDrawing/res/bmp00063.bmp create mode 100644 LaipuDrawing/res/bmp00064.bmp create mode 100644 LaipuDrawing/res/bmp00065.bmp create mode 100644 LaipuDrawing/res/bmp00066.bmp create mode 100644 LaipuDrawing/res/bmp00067.bmp create mode 100644 LaipuDrawing/res/bmp00068.bmp create mode 100644 LaipuDrawing/res/bmp00069.bmp create mode 100644 LaipuDrawing/res/bmp00070.bmp create mode 100644 LaipuDrawing/res/bmp00071.bmp create mode 100644 LaipuDrawing/res/bmp00072.bmp create mode 100644 LaipuDrawing/res/bmp00073.bmp create mode 100644 LaipuDrawing/res/bmp00074.bmp create mode 100644 LaipuDrawing/res/bmp00075.bmp create mode 100644 LaipuDrawing/res/bmp00076.bmp create mode 100644 LaipuDrawing/res/bmp00077.bmp create mode 100644 LaipuDrawing/res/bmp00078.bmp create mode 100644 LaipuDrawing/res/bmp00079.bmp create mode 100644 LaipuDrawing/res/bmp00080.bmp create mode 100644 LaipuDrawing/res/bmp00081.bmp create mode 100644 LaipuDrawing/res/bmp00082.bmp create mode 100644 LaipuDrawing/res/bmp00083.bmp create mode 100644 LaipuDrawing/res/bmp00084.bmp create mode 100644 LaipuDrawing/res/bmp00085.bmp create mode 100644 LaipuDrawing/res/bmp00086.bmp create mode 100644 LaipuDrawing/res/bmp00087.bmp create mode 100644 LaipuDrawing/res/bmp00088.bmp create mode 100644 LaipuDrawing/res/bmp00089.bmp create mode 100644 LaipuDrawing/res/bmp00090.bmp create mode 100644 LaipuDrawing/res/bmp00091.bmp create mode 100644 LaipuDrawing/res/bmp00092.bmp create mode 100644 LaipuDrawing/res/bmp00093.bmp create mode 100644 LaipuDrawing/res/bmp00094.bmp create mode 100644 LaipuDrawing/res/bmp00095.bmp create mode 100644 LaipuDrawing/res/bmp00096.bmp create mode 100644 LaipuDrawing/res/bmp00097.bmp create mode 100644 LaipuDrawing/res/bmp00098.bmp create mode 100644 LaipuDrawing/res/bmp00099.bmp create mode 100644 LaipuDrawing/res/bmp00100.bmp create mode 100644 LaipuDrawing/res/bmp00101.bmp create mode 100644 LaipuDrawing/res/bmp00102.bmp create mode 100644 LaipuDrawing/res/bmp00103.bmp create mode 100644 LaipuDrawing/res/bmp00104.bmp create mode 100644 LaipuDrawing/res/bmp00105.bmp create mode 100644 LaipuDrawing/res/bmp00106.bmp create mode 100644 LaipuDrawing/res/bmp00107.bmp create mode 100644 LaipuDrawing/res/bmp00108.bmp create mode 100644 LaipuDrawing/res/bmp00109.bmp create mode 100644 LaipuDrawing/res/bmp00110.bmp create mode 100644 LaipuDrawing/res/bmp00111.bmp create mode 100644 LaipuDrawing/res/bmp00112.bmp create mode 100644 LaipuDrawing/res/bmp00113.bmp create mode 100644 LaipuDrawing/res/bmp00114.bmp create mode 100644 LaipuDrawing/res/bmp00115.bmp create mode 100644 LaipuDrawing/res/bmp00116.bmp create mode 100644 LaipuDrawing/res/bmp00117.bmp create mode 100644 LaipuDrawing/res/bmp00118.bmp create mode 100644 LaipuDrawing/res/bmp00119.bmp create mode 100644 LaipuDrawing/res/bmp00120.bmp create mode 100644 LaipuDrawing/res/bmp00121.bmp create mode 100644 LaipuDrawing/res/bmp00122.bmp create mode 100644 LaipuDrawing/res/bmp00123.bmp create mode 100644 LaipuDrawing/res/bmp00124.bmp create mode 100644 LaipuDrawing/res/bmp00125.bmp create mode 100644 LaipuDrawing/res/bmp00126.bmp create mode 100644 LaipuDrawing/res/bmp00127.bmp create mode 100644 LaipuDrawing/res/bmp00128.bmp create mode 100644 LaipuDrawing/res/bmp00129.bmp create mode 100644 LaipuDrawing/res/bmp00130.bmp create mode 100644 LaipuDrawing/res/bmp00131.bmp create mode 100644 LaipuDrawing/res/btn_img1.bmp create mode 100644 LaipuDrawing/res/btn_img2.bmp create mode 100644 LaipuDrawing/res/btn_img3.bmp create mode 100644 LaipuDrawing/res/btn_img4.bmp create mode 100644 LaipuDrawing/res/btn_img5.bmp create mode 100644 LaipuDrawing/res/btn_img6.bmp create mode 100644 LaipuDrawing/res/btn_img7.bmp create mode 100644 LaipuDrawing/res/btn_img8.bmp create mode 100644 LaipuDrawing/res/btn_img9.bmp create mode 100644 LaipuDrawing/res/center/IniDevice.bmp create mode 100644 LaipuDrawing/res/center/IniDeviceDown.bmp create mode 100644 LaipuDrawing/res/center/OpenFile.bmp create mode 100644 LaipuDrawing/res/center/OpenFileDown.bmp create mode 100644 LaipuDrawing/res/center/OriginPt.bmp create mode 100644 LaipuDrawing/res/center/OriginPtDown.bmp create mode 100644 LaipuDrawing/res/center/ProductPt.bmp create mode 100644 LaipuDrawing/res/center/ProductPtDown.bmp create mode 100644 LaipuDrawing/res/center/Start.bmp create mode 100644 LaipuDrawing/res/center/Start_Down.bmp create mode 100644 LaipuDrawing/res/center/Stop.bmp create mode 100644 LaipuDrawing/res/center/Stop_Down.bmp create mode 100644 LaipuDrawing/res/center/Vacuum.bmp create mode 100644 LaipuDrawing/res/center/VacuumClose.bmp create mode 100644 LaipuDrawing/res/center/VacuumCloseDown.bmp create mode 100644 LaipuDrawing/res/center/VacuumDown.bmp create mode 100644 LaipuDrawing/res/center/exit.bmp create mode 100644 LaipuDrawing/res/center/exit_down.bmp create mode 100644 LaipuDrawing/res/center/login.bmp create mode 100644 LaipuDrawing/res/center/login_Down.bmp create mode 100644 LaipuDrawing/res/cur00001.cur create mode 100644 LaipuDrawing/res/cur00002.cur create mode 100644 LaipuDrawing/res/cur00003.cur create mode 100644 LaipuDrawing/res/cursor0.cur create mode 100644 LaipuDrawing/res/cursor1.cur create mode 100644 LaipuDrawing/res/cursor2.cur create mode 100644 LaipuDrawing/res/exit.bmp create mode 100644 LaipuDrawing/res/exit_down - 副本.bmp create mode 100644 LaipuDrawing/res/exit_down.bmp create mode 100644 LaipuDrawing/res/green.bmp create mode 100644 LaipuDrawing/res/icon1.ico create mode 100644 LaipuDrawing/res/info.bmp create mode 100644 LaipuDrawing/res/left/IniDevice.bmp create mode 100644 LaipuDrawing/res/left/IniDeviceDown.bmp create mode 100644 LaipuDrawing/res/left/OpenFile.bmp create mode 100644 LaipuDrawing/res/left/OpenFileDown.bmp create mode 100644 LaipuDrawing/res/left/OriginPt.bmp create mode 100644 LaipuDrawing/res/left/OriginPtDown.bmp create mode 100644 LaipuDrawing/res/left/ProductPt.bmp create mode 100644 LaipuDrawing/res/left/ProductPtDown.bmp create mode 100644 LaipuDrawing/res/left/Start.bmp create mode 100644 LaipuDrawing/res/left/Start_Down.bmp create mode 100644 LaipuDrawing/res/left/Stop.bmp create mode 100644 LaipuDrawing/res/left/Stop_Down.bmp create mode 100644 LaipuDrawing/res/left/Vacuum.bmp create mode 100644 LaipuDrawing/res/left/VacuumClose.bmp create mode 100644 LaipuDrawing/res/left/VacuumCloseDown.bmp create mode 100644 LaipuDrawing/res/left/VacuumDown.bmp create mode 100644 LaipuDrawing/res/left/exit.bmp create mode 100644 LaipuDrawing/res/left/exit_down.bmp create mode 100644 LaipuDrawing/res/left/login.bmp create mode 100644 LaipuDrawing/res/left/login_Down.bmp create mode 100644 LaipuDrawing/res/login.bmp create mode 100644 LaipuDrawing/res/login_Down.bmp create mode 100644 LaipuDrawing/res/logo.bmp create mode 100644 LaipuDrawing/res/logo111.bmp create mode 100644 LaipuDrawing/res/lp.png create mode 100644 LaipuDrawing/res/mainfram.bmp create mode 100644 LaipuDrawing/res/mouse_dr.cur create mode 100644 LaipuDrawing/res/mouse_ha.cur create mode 100644 LaipuDrawing/res/mouse_mo.cur create mode 100644 LaipuDrawing/res/mouse_no.cur create mode 100644 LaipuDrawing/res/mouse_po.cur create mode 100644 LaipuDrawing/res/nav_large.bmp create mode 100644 LaipuDrawing/res/nav_large_hc.bmp create mode 100644 LaipuDrawing/res/output_wnd.ico create mode 100644 LaipuDrawing/res/output_wnd_hc.ico create mode 100644 LaipuDrawing/res/pages.bmp create mode 100644 LaipuDrawing/res/pages_hc.bmp create mode 100644 LaipuDrawing/res/pages_small.bmp create mode 100644 LaipuDrawing/res/pages_small_hc.bmp create mode 100644 LaipuDrawing/res/properties.bmp create mode 100644 LaipuDrawing/res/properties_hc.bmp create mode 100644 LaipuDrawing/res/properties_wnd.ico create mode 100644 LaipuDrawing/res/properties_wnd_hc.ico create mode 100644 LaipuDrawing/res/red.bmp create mode 100644 LaipuDrawing/res/toolbar1.bmp create mode 100644 LaipuDrawing/res/yellow.bmp create mode 100644 LaipuDrawing/res/zoom1.cur create mode 100644 LaipuDrawing/res/zoom2.cur create mode 100644 LaipuDrawing/res/模板.bmp create mode 100644 LaipuDrawing/res/模板2.bmp create mode 100644 LaipuDrawing/res/模板3.bmp create mode 100644 LaipuDrawing/res/模板4.bmp create mode 100644 LaipuDrawing/resource.h create mode 100644 LaipuDrawing/stdafx.cpp create mode 100644 LaipuDrawing/stdafx.h create mode 100644 LaipuDrawing/targetver.h create mode 100644 LaipuDrawing/tbarcode51.cpp create mode 100644 LaipuDrawing/tbarcode51.h create mode 100644 LaipuDrawing/tinystr.cpp create mode 100644 LaipuDrawing/tinystr.h create mode 100644 LaipuDrawing/tinyxml.cpp create mode 100644 LaipuDrawing/tinyxml.h create mode 100644 LaipuDrawing/tinyxmlerror.cpp create mode 100644 LaipuDrawing/tinyxmlparser.cpp create mode 100644 LaipuDrawing/visatype.h create mode 100644 LaipuDrawing/vpptype.h create mode 100644 LaipuDrawing/对话框模板.cpp create mode 100644 LaipuDrawing/对话框模板.h create mode 100644 LaipuDrawing/模块模板ModuleExample.cpp create mode 100644 LaipuDrawing/模块模板ModuleExample.h diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4aa938f --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +################################################################################ +# 此 .gitignore 文件已由 Microsoft(R) Visual Studio 自动创建。 +################################################################################ + +/LaiPuLaser/LaiPuLaser.VC.VC.opendb +/LaipuDrawing/LaipuDrawing.VC.VC.opendb +*.suo +/LaipuDrawing/LaipuDrawing.VC.db +/LaiPuLaser/ipch/LAIPULASER-bc8889c5/LAIPU-c4d6e947.ipch +/LaiPuLaser/LaiPuLaser.VC.db +/LaipuDrawing/Debug +/LaipuDrawing/hlp/LaiPuLaser.chm diff --git a/LaipuDrawing/3DBar.cpp b/LaipuDrawing/3DBar.cpp new file mode 100644 index 0000000..bbf627f --- /dev/null +++ b/LaipuDrawing/3DBar.cpp @@ -0,0 +1,211 @@ +// 3DBar.cpp: implementation of the C3DBar class. +// +////////////////////////////////////////////////////////////////////// + +#include "stdafx.h" +#include "3DBar.h" + +#ifdef _DEBUG +#undef THIS_FILE +static char THIS_FILE[]=__FILE__; +#define new DEBUG_NEW +#endif + +////////////////////////////////////////////////////////////////////// +// Construction/Destruction +////////////////////////////////////////////////////////////////////// + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header +C3DBar::C3DBar() +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +{ + m_crChannel = RGB(255, 100, 0); + UpdateColours(); + CreatePens(); +} + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header +C3DBar::~C3DBar() +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +{ + +} + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header +void C3DBar::UpdateColours() +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +{ + // Calculates the lighter and darker colors, as well as the shadow colors. + m_crColorLight = LightenColor(m_crChannel, 51); + m_crColorLighter = LightenColor(m_crColorLight, 51); + m_crColorLightest = LightenColor(m_crColorLighter, 51); + m_crColorDark = DarkenColor(m_crChannel, 51); + m_crColorDarker = DarkenColor(m_crColorDark, 51); + m_crDkShadow = ::GetSysColor(COLOR_3DDKSHADOW); + m_crLiteShadow = ::GetSysColor(COLOR_3DSHADOW); + + // Get a color halfway between COLOR_3DDKSHADOW and COLOR_3DSHADOW + BYTE byRed3DDkShadow = GetRValue(m_crDkShadow); + BYTE byRed3DLiteShadow = GetRValue(m_crLiteShadow); + BYTE byGreen3DDkShadow = GetGValue(m_crDkShadow); + BYTE byGreen3DLiteShadow = GetGValue(m_crLiteShadow); + BYTE byBlue3DDkShadow = GetBValue(m_crDkShadow); + BYTE byBlue3DLiteShadow = GetBValue(m_crLiteShadow); + + m_crShadow = RGB(byRed3DLiteShadow + ((byRed3DDkShadow - byRed3DLiteShadow) >> 1), + byGreen3DLiteShadow + ((byGreen3DDkShadow - byGreen3DLiteShadow) >> 1), + byBlue3DLiteShadow + ((byBlue3DDkShadow - byBlue3DLiteShadow) >> 1)); +} + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header +void C3DBar::DrawHorizontal(CDC *pDC, CRect &BarRect) +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +{ + if (!BarRect.Width()) return; + + CBrush brLightest(m_crColorLightest); + pDC->FillRect(BarRect, &brLightest); + + int nLeft = BarRect.left; + int nTop = BarRect.top; + int nBottom = BarRect.bottom; + int nRight = BarRect.right; + + CPen *pOldPen = pDC->SelectObject(&m_penColorLight); + { + pDC->MoveTo(nLeft + 2, nBottom - 4); + pDC->LineTo(nRight - 2, nBottom - 4); + pDC->MoveTo(nLeft + 2, nTop + 2); + pDC->LineTo(nRight - 2, nTop + 2); + pDC->SetPixel(nLeft + 1, nBottom - 3, m_crColorLight); + pDC->SetPixel(nLeft + 1, nTop + 1, m_crColorLight); + } + + pDC->SelectObject(&m_penColorLighter); + { + pDC->MoveTo(nLeft + 2, nBottom - 5); + pDC->LineTo(nRight - 3, nBottom - 5); + pDC->LineTo(nRight - 3, nTop + 3); + pDC->LineTo(nLeft + 1, nTop + 3); + pDC->SetPixel(nLeft + 1, nBottom - 4, m_crColorLighter); + pDC->SetPixel(nLeft + 1, nTop + 2, m_crColorLighter); + } + + pDC->SelectObject(&m_penColor); + { + pDC->MoveTo(nLeft, nBottom - 1); + pDC->LineTo(nLeft, nTop); + pDC->LineTo(nLeft + 2, nTop); + pDC->SetPixel(nLeft + 1, nBottom - 2, m_crChannel); + pDC->MoveTo(nLeft + 2, nBottom - 3); + pDC->LineTo(nRight - 2, nBottom - 3); + pDC->MoveTo(nLeft + 2, nTop + 1); + pDC->LineTo(nRight - 1, nTop + 1); + } + + pDC->SelectObject(&m_penColorDark); + { + pDC->MoveTo(nLeft + 2, nBottom - 2); + pDC->LineTo(nRight - 2, nBottom - 2); + pDC->LineTo(nRight - 2, nTop + 1); + pDC->MoveTo(nLeft + 2, nTop); + pDC->LineTo(nRight, nTop); + pDC->SetPixel(nLeft + 1, nBottom - 1, m_crColorDark); + } + + pDC->SelectObject(&m_penColorDarker); + { + pDC->MoveTo(nLeft + 2, nBottom - 1); + pDC->LineTo(nRight - 1, nBottom - 1); + pDC->LineTo(nRight - 1, nTop); + } + + pDC->SelectObject(&m_penShadow); + { + pDC->MoveTo(nRight, nTop); + pDC->LineTo(nRight, nBottom); + } + + pDC->SelectObject(&m_penLiteShadow); + { + pDC->MoveTo(nRight + 1, nTop); + pDC->LineTo(nRight + 1, nBottom); + } + + + pDC->SelectObject(pOldPen); +} + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header +void C3DBar::DeletePens() +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +{ + if (m_penColorLight.m_hObject) m_penColorLight.DeleteObject(); + if (m_penColorLighter.m_hObject) m_penColorLighter.DeleteObject(); + if (m_penColor.m_hObject) m_penColor.DeleteObject(); + if (m_penColorDark.m_hObject) m_penColorDark.DeleteObject(); + if (m_penColorDarker.m_hObject) m_penColorDarker.DeleteObject(); + if (m_penDkShadow.m_hObject) m_penDkShadow.DeleteObject(); + if (m_penShadow.m_hObject) m_penShadow.DeleteObject(); + if (m_penLiteShadow.m_hObject) m_penLiteShadow.DeleteObject(); +} + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header +void C3DBar::CreatePens() +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +{ + DeletePens(); + m_penColorLight.CreatePen(PS_SOLID, 1, m_crColorLight); + m_penColorLighter.CreatePen(PS_SOLID, 1, m_crColorLighter); + m_penColor.CreatePen(PS_SOLID, 1, m_crChannel); + m_penColorDark.CreatePen(PS_SOLID, 1, m_crColorDark); + m_penColorDarker.CreatePen(PS_SOLID, 1, m_crColorDarker); + m_penDkShadow.CreatePen(PS_SOLID, 1, m_crDkShadow); + m_penShadow.CreatePen(PS_SOLID, 1, m_crShadow); + m_penLiteShadow.CreatePen(PS_SOLID, 1, m_crLiteShadow); +} + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header +COLORREF C3DBar::LightenColor(const COLORREF crColor, BYTE byIncreaseVal) +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +{ + BYTE byRed = GetRValue(crColor); + BYTE byGreen = GetGValue(crColor); + BYTE byBlue = GetBValue(crColor); + + if ((byRed + byIncreaseVal) <= 255) + byRed = BYTE(byRed + byIncreaseVal); + if ((byGreen + byIncreaseVal) <= 255) + byGreen = BYTE(byGreen + byIncreaseVal); + if ((byBlue + byIncreaseVal) <= 255) + byBlue = BYTE(byBlue + byIncreaseVal); + + return RGB(byRed, byGreen, byBlue); +} + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header +COLORREF C3DBar::DarkenColor(const COLORREF crColor, BYTE byReduceVal) +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +{ + BYTE byRed = GetRValue(crColor); + BYTE byGreen = GetGValue(crColor); + BYTE byBlue = GetBValue(crColor); + + if (byRed >= byReduceVal) + byRed = BYTE(byRed - byReduceVal); + if (byGreen >= byReduceVal) + byGreen = BYTE(byGreen - byReduceVal); + if (byBlue >= byReduceVal) + byBlue = BYTE(byBlue - byReduceVal); + + return RGB(byRed, byGreen, byBlue); +} + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header +void C3DBar::SetBarColour(COLORREF cr) +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +{ + m_crChannel = cr; + UpdateColours(); + CreatePens(); +} diff --git a/LaipuDrawing/3DBar.h b/LaipuDrawing/3DBar.h new file mode 100644 index 0000000..e366049 --- /dev/null +++ b/LaipuDrawing/3DBar.h @@ -0,0 +1,49 @@ +// 3DBar.h: interface for the C3DBar class. +// +////////////////////////////////////////////////////////////////////// + +#if !defined(AFX_3DBAR_H__E77033B8_CCDE_11D3_8041_00805FC1DE10__INCLUDED_) +#define AFX_3DBAR_H__E77033B8_CCDE_11D3_8041_00805FC1DE10__INCLUDED_ + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +#include "stdafx.h" + +class C3DBar +{ +public: + void SetBarColour(COLORREF cr); + void UpdateColours(); + void CreatePens(); + void DrawHorizontal(CDC* pDC, CRect& BarRect); + + C3DBar(); + virtual ~C3DBar(); + +protected: + void DeletePens(); + COLORREF DarkenColor(const COLORREF crColor, BYTE byReduceVal); + COLORREF LightenColor(const COLORREF crColor, BYTE byIncreaseVal); + COLORREF m_crChannel; + COLORREF m_crColorLight; + COLORREF m_crColorLighter; + COLORREF m_crColorLightest; + COLORREF m_crColorDark; + COLORREF m_crColorDarker; + COLORREF m_crDkShadow; + COLORREF m_crShadow; + COLORREF m_crLiteShadow; + + CPen m_penColor; + CPen m_penColorLight; + CPen m_penColorLighter; + CPen m_penColorDark; + CPen m_penColorDarker; + CPen m_penDkShadow; + CPen m_penShadow; + CPen m_penLiteShadow; +}; + +#endif // !defined(AFX_3DBAR_H__E77033B8_CCDE_11D3_8041_00805FC1DE10__INCLUDED_) diff --git a/LaipuDrawing/AllThreadMgr.cpp b/LaipuDrawing/AllThreadMgr.cpp new file mode 100644 index 0000000..3605750 --- /dev/null +++ b/LaipuDrawing/AllThreadMgr.cpp @@ -0,0 +1,325 @@ +#include "StdAfx.h" +#include "AllThreadMgr.h" +#include "CStringFuc.h" +#include "FileMgr.h" +#include "WorkTime.h" +#include "LogMgr.h" + +CAllThreadMgr gAllThreadMgr; +bool gbStopAllThread= false;//ֹͣ߳ +CAllThreadMgr::CAllThreadMgr(void) +{ + InitThreadInfoVec(); +} +CAllThreadMgr::~CAllThreadMgr(void) +{ +} +//ʼ߳ +void CAllThreadMgr::InitThreadInfoVec() +{ + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_AutoWorkFlowCtrlThread; + ThreadInfo.m_ThreadName = "̿߳"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_LaserSleepThread; + ThreadInfo.m_ThreadName = "߳"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_GetDataPtThread, + ThreadInfo.m_ThreadName = "ʱ߳"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_ExecuteStepThread; + ThreadInfo.m_ThreadName = "ִ߳"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_FastReadInfoThread; + ThreadInfo.m_ThreadName = "״̬ȡ߳(fast)"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_SlowReadInfoThread; + ThreadInfo.m_ThreadName = "״̬ȡ߳(slow)"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_PlcReadInfoThread; + ThreadInfo.m_ThreadName = "PLC ͨ߳"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_SwitchLaserLddThread; + ThreadInfo.m_ThreadName = "ldd ߳"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + #ifdef __LASER_DEVICE_BEAMTECH__ + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_BeamtechSetParToLaserThread; + ThreadInfo.m_ThreadName = "߳"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + #endif + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_TimingProgressThread; + ThreadInfo.m_ThreadName = "߳"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_RecordTimeThread; + ThreadInfo.m_ThreadName = "¼ʱ߳"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_WaitTransferLoadEndThread; + ThreadInfo.m_ThreadName = "ȴload ߳"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_CheckTransferLoadThread; + ThreadInfo.m_ThreadName = "ǷҪload ߳"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_DlgDeviceStateInfoTimer; + ThreadInfo.m_ThreadName = "״̬Ϣtimer1"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_DlgDeviceStateInfoTimer2; + ThreadInfo.m_ThreadName = "״̬Ϣtimer2"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_ReadLaserPower; + ThreadInfo.m_ThreadName = "ʼ߳"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_LaserDisMeterReadThread; + ThreadInfo.m_ThreadName = "ͨtimer"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_ReadLaserInfoThread; + ThreadInfo.m_ThreadName = "̼Ϣȡ߳"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_ReadRedLaserInfoThread; + ThreadInfo.m_ThreadName = "Ϣȡ߳"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_AutoTransferFlowThread; + ThreadInfo.m_ThreadName = "ԶƬ߳"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_ReadTransferArmInfoThread; + ThreadInfo.m_ThreadName = "TransferArm ͨ߳"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_UpdateSecsDataThread; + ThreadInfo.m_ThreadName = "SecsVariable ߳"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_CtrlHostJobThread; + ThreadInfo.m_ThreadName = "CtrlHostJob ߳"; + m_ThreadInfoVec.push_back(ThreadInfo); + } + { + CThreadInfo ThreadInfo; + ThreadInfo.m_ThreadType = _EThreadType_CyclicRunThread; + ThreadInfo.m_ThreadName = "CyclicRun ߳"; + m_ThreadInfoVec.push_back(ThreadInfo); + } +} +void CAllThreadMgr::InsertThreadInfoList(CListCtrl &List,bool bInsert) +{ + if(bInsert) + List.DeleteAllItems(); + + int size = m_ThreadInfoVec.size(); + for(int i=0;i=0 && idx < size) + { + if(m_ThreadInfoVec[idx].m_bRunning) + { + c = RGB_GREEN; + } + } + return c; +} +//Ƿе߳ +bool CAllThreadMgr::HasThreadRunning() +{ + int size = m_ThreadInfoVec.size(); + for(int i=0;iWriteDebugLog(s); + } + } +} +//̵ַ߳ +void CAllThreadMgr::BindingThreadAdr(EThreadType ThreadType,CWinThread*p) +{ + int size = m_ThreadInfoVec.size(); + for(int i=0;i m_ThreadInfoVec;//߳ + +}; + +extern CAllThreadMgr gAllThreadMgr; +extern bool gbStopAllThread;//ֹͣ߳ \ No newline at end of file diff --git a/LaipuDrawing/ApplicationPriority.cpp b/LaipuDrawing/ApplicationPriority.cpp new file mode 100644 index 0000000..38964da --- /dev/null +++ b/LaipuDrawing/ApplicationPriority.cpp @@ -0,0 +1,76 @@ +#include "StdAfx.h" +#include "ApplicationPriority.h" +#include "PropertieMgr.h" +#include "Propertie.h" +#include "LogMgr.h" +#include "AuthorityMgr.h" + +CAppPriorityMgr *gAppPriorityMgr = new CAppPriorityMgr; + +CAppPriorityMgr::CAppPriorityMgr(void) +{ + m_bGetHighestPriority = false;//Ƿڴʱȡȼ +} +CAppPriorityMgr::~CAppPriorityMgr(void) +{ +} +CMFCPropertyGridProperty *CAppPriorityMgr::CreatGridProperty() +{ + CString PropertyName;// + CString Description;// + CString Path = _T("AppPriority");//洢· + CString Name; + CString GroupName; + CString ModuleName; +//-------------------------------------------------------------------------------// + PropertyName = _T("ȼ"); + GroupName = PropertyName; + CMFCPropertyGridProperty* pGroup = new CMFCPropertyGridProperty(PropertyName); +//-------------------------------------------------------------------------------// + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + //Աӳ + Name = _T("m_bGetHighestPriority");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bGetHighestPriority); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ȼ"); + Description = _T("Ƿ񽫳ȼϵͳ߼úҪ"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bGetHighestPriority, Description); + pGroup->AddSubItem(p); + + gDevicePropertieMgr.Insert(p, pPropertie); + } +//-------------------------------------------------------------------------------// + return pGroup; +} + +void CAppPriorityMgr::OnAppInitialize() +{ + if(m_bGetHighestPriority) + { + //ȡȨ + GetHighestPriority(); + } +} +//ȡȨ +void CAppPriorityMgr::GetHighestPriority() +{ + //ǰȼ + if(SetPriorityClass( GetCurrentProcess(), REALTIME_PRIORITY_CLASS )) + { + gLogMgr->WriteDebugLog("Func---->CAppPriorityMgr : GetHighestPriority : OK"); + } + else + { + gLogMgr->WriteDebugLog("Err---->CAppPriorityMgr : GetHighestPriority : Err"); + } +} \ No newline at end of file diff --git a/LaipuDrawing/ApplicationPriority.h b/LaipuDrawing/ApplicationPriority.h new file mode 100644 index 0000000..af3bb49 --- /dev/null +++ b/LaipuDrawing/ApplicationPriority.h @@ -0,0 +1,20 @@ +#pragma once +#include "module.h" +#include "EnumPropertieType.h" + +//ȼ +class CAppPriorityMgr :public CModule +{ +public: + CAppPriorityMgr(void); + ~CAppPriorityMgr(void); + virtual void OnAppInitialize(); + virtual MODULE GetModuleType(){return _APP_PRIORITY_PROP;}; + virtual CMFCPropertyGridProperty *CreatGridProperty(); +private: + void GetHighestPriority(); +private: + bool m_bGetHighestPriority;//Ƿڴʱȡȼ +}; + +extern CAppPriorityMgr *gAppPriorityMgr; \ No newline at end of file diff --git a/LaipuDrawing/ArrayMgr.cpp b/LaipuDrawing/ArrayMgr.cpp new file mode 100644 index 0000000..5ec15b5 --- /dev/null +++ b/LaipuDrawing/ArrayMgr.cpp @@ -0,0 +1,154 @@ +#include "StdAfx.h" +#include "ArrayMgr.h" +#include "GlobalFunction.h" +#include "CommandArray.h" +#include "CommandMgr.h" + +CArrayMgr::CArrayMgr(void) +{ +} +CArrayMgr::~CArrayMgr(void) +{ +} +void CArrayMgr::Creat(SArrayPar &ArrayPar) +{ + //ʼ + m_ObjContainer.Clear(); + if(ArrayPar.m_bRectArray) + { + RectCreat(ArrayPar); + } + else if(ArrayPar.m_bCircleArray) + { + CircleCreat(ArrayPar); + } + else + { + FillCreat(ArrayPar); + } + //ָ + CreatCmd(); +} +//зʽ +void CArrayMgr::RectCreat(SArrayPar &ArrayPar) +{ + //ָÿο¡һobj m_ObjContainer + for(int i=0;iSaveBaseObj(layer.GetObjContainer()); + //ָ-------end + pCmd->Excute(); + } +} diff --git a/LaipuDrawing/ArrayMgr.h b/LaipuDrawing/ArrayMgr.h new file mode 100644 index 0000000..2640d01 --- /dev/null +++ b/LaipuDrawing/ArrayMgr.h @@ -0,0 +1,54 @@ +#pragma once +#include "ObjContainer.h" +//ò +struct SArrayPar{ +public: + SArrayPar() + { + m_bRectArray = true;//ǷΪ + m_bCircleArray = false; + m_bFillArray = false; + m_ArrayCntH = 10;// + m_ArrayCntV = 1;// + m_ArrayOffsetH = 20;// + m_ArrayOffsetV = 1;// + m_ArrayCnt = 36;//Բе + m_Radius = 10;//а뾶 + m_StartAngle = 90;//пʼǶ + m_GapAngle = 10;//мǶ(360 Ƚ) + m_FillOffset = -0.1; + m_FillCnt = 1000; + } +public: + bool m_bRectArray;//ǷΪ + bool m_bCircleArray; + bool m_bFillArray; + + int m_ArrayCntH;// + int m_ArrayCntV;// + double m_ArrayOffsetH;// + double m_ArrayOffsetV;// + + int m_ArrayCnt;//Բе + double m_Radius;//а뾶 + double m_StartAngle;//пʼǶ(360 Ƚ) + double m_GapAngle;//мǶ(360 Ƚ) + + double m_FillOffset; + int m_FillCnt; +}; +class CArrayMgr +{ +public: + CArrayMgr(void); + ~CArrayMgr(void); + void Creat(SArrayPar &par); +private: + void RectCreat(SArrayPar &ArrayPar); + void CircleCreat(SArrayPar &ArrayPar); + void FillCreat(SArrayPar &ArrayPar); + void CreatCmd(); +private: + CObjContainer m_ObjContainer; +}; + diff --git a/LaipuDrawing/AuthorityMgr.cpp b/LaipuDrawing/AuthorityMgr.cpp new file mode 100644 index 0000000..94fcee8 --- /dev/null +++ b/LaipuDrawing/AuthorityMgr.cpp @@ -0,0 +1,581 @@ +#include "StdAfx.h" +#include "AuthorityMgr.h" +#include "MsgBox.h" +#include "FileMgr.h" +#include "LogMgr.h" +#include "PropertieMgr.h" +#include "Propertie.h" +#include "CStringFuc.h" +#include "WorkTime.h" +#include "ProgramLaserTuiHuo.h" + +#define LAIPU_NAME "laipu" +#define LAIPU_PASSWORD "laipu123" +#define FILE_PATH _T("\\Parameter\\Authority\\Authority.par") +#define AUTHORITY_PARA_FILE _T("\\CommPar\\Authority.bin") +#define NEW_LOGIN_FILE_PATH _T("\\LoginRecord\\") + +bool CompareUser(CAccount Account1,CAccount Account2) +{ + return Account1.m_Authority>Account2.m_Authority; +} + + +CAuthorityMgr *gAuthorityMgr = new CAuthorityMgr; +CAuthorityMgr::CAuthorityMgr(void) +{ + m_AutoFactory = false;//ԶԱȨ + m_CurAuthority = _Authority_NoLogin;//ǰȨ + m_CurUserName = ACCOUNT_NoLogin; + m_bLoginDlgOpen = false;//Ƿڴ򿪵¼Ի +} +CAuthorityMgr::~CAuthorityMgr(void) +{ +} +CMFCPropertyGridProperty *CAuthorityMgr::CreatGridProperty() +{ + CString PropertyName;// + CString Description;// + CString Path = _T("AuthorityMgr");//洢· + CString Name; + CString GroupName; + CString ModuleName; +//-------------------------------------------------------------------------------// + PropertyName = _T("Ȩ"); + GroupName = PropertyName; + CMFCPropertyGridProperty* pGroup = new CMFCPropertyGridProperty(PropertyName); +//-------------------------------------------------------------------------------// + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + //Աӳ + Name = _T("m_AutoFactory");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_AutoFactory); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("Ȩ"); + Description = _T("ʱԶóȨ,"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_AutoFactory, Description); + pGroup->AddSubItem(p); + + gDevicePropertieMgr.Insert(p, pPropertie); + } +//-------------------------------------------------------------------------------// + return pGroup; +} +void CAuthorityMgr::OnAppInitialize() +{ + SaveOrLoad(false);//ȡļ + if(m_AutoFactory) + m_CurAuthority = _Authority_Factory; + //ȡȨ޲ļ + ReadAuthorityParaFile(); +} +//鵱ǰȨ +bool CAuthorityMgr::CheckAuthority(eAuthorityType authority,bool bShowMsgbox) +{ + if((int)m_CurAuthority >= (int)authority) + { + return true; + } + else + { + if(bShowMsgbox) + { + CMsgBox MsgBox; + CString str = "Ҫ["+GetAccountName(authority) + "]Ȩ!"; + MsgBox.Show(str); + } + return false; + } +} +//Ƿ¼ +bool CAuthorityMgr::IsLogin() +{ + return m_CurAuthority != _Authority_NoLogin; +} +//ûȨޱδ¼ +void CAuthorityMgr::Lock() +{ + //¼ + { + CUserCtrlPar UserCtrlPar; + UserCtrlPar.m_UserName = m_CurUserName; + UserCtrlPar.m_UserCtrlType = _UserCtrlType_logout; + UserCtrlPar.m_AuthorityType = m_CurAuthority; + SaveUserCtrlHistory(UserCtrlPar); + } + SetAuthority(_Authority_NoLogin); + m_CurUserName = ACCOUNT_NoLogin; +} +//¼ +bool CAuthorityMgr::Login(CString name,CString PassWord) +{ + //ȡ˺Ϣ + SaveOrLoad(false); + //ȡȨ޲ļ + ReadAuthorityParaFile(); + + bool ret = false; + eAuthorityType authority = GetCurAuthority(); + if(name == LAIPU_NAME && PassWord == LAIPU_PASSWORD) + { + ret = true; + authority = _Authority_Factory; + } + else + { + vector::iterator iter = m_UserVec.begin(); + vector::iterator iter_end = m_UserVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).m_Name == name) + { + if((*iter).m_PassWord == PassWord) + { + ret = true; + authority = (*iter).m_Authority; + break; + } + else + { + CMsgBox MsgBox; + MsgBox.Show("˺Ųƥ"); + break; + } + } + } + if(iter==iter_end) + { + CMsgBox MsgBox; + MsgBox.Show("˺Ż!"); + } + } + if(ret) + { + SetAuthority(authority); + m_CurUserName = name; + + CString log = "CAuthorityMgr::Login::"; + log += GetAccountName(authority); + log += "->"+name; + gLogMgr->WriteDebugLog(log); + + //¼ + { + CUserCtrlPar UserCtrlPar; + UserCtrlPar.m_UserName = name; + UserCtrlPar.m_UserCtrlType = _UserCtrlType_login; + UserCtrlPar.m_AuthorityType = authority; + SaveUserCtrlHistory(UserCtrlPar); + } + } + return ret; +} +CString CAuthorityMgr::GetAccountName(eAuthorityType authority) +{ + CString s; + switch(authority) + { + case _Authority_NoLogin: + s = ACCOUNT_NoLogin; + break; + case _Authority_Operator: + s = ACCOUNT_Operator; + break; + case _Authority_OperatorAdmin: + s = ACCOUNT_OperatorAdmin; + break; + case _Authority_Engineer: + s = ACCOUNT_Engineer; + break; + case _Authority_Technics: + s = ACCOUNT_Technics; + break; + case _Authority_Factory: + s = ACCOUNT_Factory; + break; + default: + break; + } + return s; +} +//ǰ˻ +CString CAuthorityMgr::GetCurAccountName() +{ + return GetAccountName(GetCurAuthority()); +} +//߶ȡ˻Ϣ +void CAuthorityMgr::SaveOrLoad(bool bSave) +{ + CFileMgr FileMgr; + char filepath[1024]; + FileMgr.GetFullFilePath(filepath,FILE_PATH);//ȡ· + + if(bSave) + { + CFile file(filepath,CFile::modeReadWrite|CFile::modeCreate); + CArchive ar(&file,CArchive::store); + SaveOrLoadExt(ar); + } + else + { + CFile file; + if(file.Open(filepath,CFile::modeRead)) + { + CArchive ar(&file,CArchive::load); + SaveOrLoadExt(ar); + } + else + { + gLogMgr->WriteDebugLog("Authority File Read Error"); + } + } +} +void CAuthorityMgr::SaveOrLoadExt(CArchive &ar) +{ + int size = 0; + if(ar.IsStoring()) + { + size = m_UserVec.size();//Account + ar<>size; + for(int i=0;i::iterator iter = m_UserVec.begin(); + vector::iterator iter_end = m_UserVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).m_Name == Account.m_Name) + { + CMsgBox MsgBox; + CString str(_T("û:")); + str += Account.m_Name + "Ѵ!"; + MsgBox.Show(str); + return; + } + } + m_UserVec.push_back(Account); + // + SortUserVec(); + SaveOrLoad(true); + + //¼ + { + CUserCtrlPar UserCtrlPar; + UserCtrlPar.m_UserName = Account.m_Name; + UserCtrlPar.m_UserCtrlType = _UserCtrlType_AddUser; + UserCtrlPar.m_AuthorityType = Account.m_Authority; + SaveUserCtrlHistory(UserCtrlPar); + } + + CMsgBox MsgBox; + MsgBox.Show("ɹ!"); +} +//ɾָû +void CAuthorityMgr::DelUser(int idx) +{ + //Engineer ɾû + if(gAuthorityMgr->CheckAuthority(_Authority_Engineer,true)==false) + { + return; + } + vector::iterator iter = m_UserVec.begin(); + vector::iterator iter_end = m_UserVec.end(); + for(int i=0;iter!=iter_end;iter++,i++) + { + if(i==idx) + { + CAccount Account = (*iter); + CMsgBox MsgBox; + if((*iter).m_Authority>m_CurAuthority) + { + MsgBox.Show(_T("ɾ߼û!")); + return; + } + + CString str(_T("ɾ")); + str += (*iter).m_Name + "?"; + if(MsgBox.ConfirmOkCancel(str)) + { + m_UserVec.erase(iter); + SortUserVec(); + SaveOrLoad(true); + + //¼ + { + CUserCtrlPar UserCtrlPar; + UserCtrlPar.m_UserName = Account.m_Name; + UserCtrlPar.m_UserCtrlType = _UserCtrlType_DelUser; + UserCtrlPar.m_AuthorityType = Account.m_Authority; + SaveUserCtrlHistory(UserCtrlPar); + } + } + return; + } + } +} +void CAuthorityMgr::InsertToList(CListCtrl &List) +{ + int size = m_UserVec.size(); + for(int i=0;iWriteDebugLog("Func--->ReadAuthorityParaFile"); + CFileMgr FileMgr; + CString FilePath; + FileMgr.GetFullFilePath(FilePath,AUTHORITY_PARA_FILE);//ļ· + vector> StrVec; + FileMgr.ReadFileToStrVec(FilePath,StrVec); + + m_AuthorityParVec.clear(); + int size = StrVec.size(); + for(int k=0;kWriteDebugLog("Func--->SaveAuthorityParaFile"); + CFileMgr FileMgr; + CString FilePath; + FileMgr.GetFullFilePath(FilePath,AUTHORITY_PARA_FILE);//ļ· + + m_AuthorityParVec = m_TmpAuthorityParVec; + + ofstream FileStream; + FileStream.open(FilePath); + int size = m_AuthorityParVec.size(); + for(int k=0;kGetLaipuLaserDataDir(NEW_LOGIN_FILE_PATH); + DataPath += DirPath; + + DataPath += WorkTime.GetCurYear(); + DataPath += "\\"+WorkTime.GetCurMonth(); + //DataPath += "\\"+WorkTime.GetCurDay(); + DataPath += "\\"; + CString DataName; + DataName += "LaipuDrawing_"; + DataName += CurDateTime; + + //Ŀ¼ + FileMgr.CreatDir(DataPath); + + FileMgr.WriteDataToExcel(DataPath,DataName,CsvData,true); + +} +#endif \ No newline at end of file diff --git a/LaipuDrawing/AuthorityMgr.h b/LaipuDrawing/AuthorityMgr.h new file mode 100644 index 0000000..0184f91 --- /dev/null +++ b/LaipuDrawing/AuthorityMgr.h @@ -0,0 +1,141 @@ +#pragma once +#include "GlobalDefine.h" +#include "module.h" + +#define ACCOUNT_NoLogin "No Login" +#define ACCOUNT_Operator "Operator" +#define ACCOUNT_OperatorAdmin "OperatorAdmin" +#define ACCOUNT_Engineer "Engineer" +#define ACCOUNT_Technics "Technics" +#define ACCOUNT_Factory "Factory" + +enum eAuthorityType +{ + _Authority_NoLogin = 0,//δ¼ + _Authority_Operator,//Ա + _Authority_OperatorAdmin,//߹Ա + _Authority_Engineer,//豸ʦ + _Authority_Technics,//չʦ + _Authority_Factory,// +}; + + + +//˺ +class CAccount +{ +public: + CAccount() + { + m_Authority = _Authority_NoLogin; + } + void Serialize(CArchive& ar) + { + if(ar.IsStoring()) + { + ar<<(int)m_Authority; + ar<>tmp; + m_Authority = (eAuthorityType)tmp; + ar>>m_Name; + ar>>m_PassWord; + } + } +public: + eAuthorityType m_Authority;//Ȩ + CString m_Name;//û + CString m_PassWord;// +}; + +class CAuthorityPar +{ +public: + CAuthorityPar(void) + { + m_bOperator = false;//Ա + m_bOperatorAdmin = false;//߹Ա + m_bEngineer = false;//豸ʦ + m_bTechnics = false;//չʦ + }; +public: + CString m_AuthorityName;// + CString m_ShowName;//ʾ + bool m_bOperator;//Ա + bool m_bOperatorAdmin;//߹Ա + bool m_bEngineer;//豸ʦ + bool m_bTechnics;//չʦ +}; + +enum eUserCtrlType +{ + _UserCtrlType_AddUser = 0,//˺ + _UserCtrlType_DelUser,//ɾ˺ + _UserCtrlType_login,//¼ + _UserCtrlType_logout,//˳¼ +}; +class CUserCtrlPar +{ +public: + CUserCtrlPar(void) + { + + }; +public: + eUserCtrlType m_UserCtrlType;// + CString m_UserName;//û + eAuthorityType m_AuthorityType;//Ȩ +}; + +//Ȩ޹ +class CAuthorityMgr:public CModule +{ +public: + CAuthorityMgr(void); + ~CAuthorityMgr(void); + virtual void OnAppInitialize(); + virtual MODULE GetModuleType(){return _AUTHORITY_PROP;}; + virtual CMFCPropertyGridProperty *CreatGridProperty(); + + void SetAuthority(eAuthorityType authority){m_CurAuthority = authority;};//õǰȨ + bool CheckAuthority(eAuthorityType authority,bool bShowMsgbox = false);//鵱ǰȨ + bool CheckAuthorityByName(CString AuthorityName,bool bShowMsgbox); + eAuthorityType GetCurAuthority(){return m_CurAuthority;}; + void AddAccount(CAccount Account); + bool Login(CString name,CString PassWord); + CString GetAccountName(eAuthorityType authority); + void SaveOrLoad(bool bSave); + void InsertToList(CListCtrl &List); + void DelUser(int idx); + CString GetCurAccountName(); + CString GetCurUserName(){return m_CurUserName;}; + bool IsAutoFactory(){return m_AutoFactory;}; + void Lock(); + bool IsLogin(); + void InitAuthorityParList(CListCtrl &List); + void InitAuthorityTypeComb(CComboBox &Combo); + void UpdateAuthorityPar(CListCtrl &List,int AuthorityType); + void UpdateAuthorityParList(CListCtrl &List,int AuthorityType); + void SaveAuthorityParaFile(); + void SetbLoginDlgOpen(bool b){m_bLoginDlgOpen = b;}; + bool IsbLoginDlgOpen(){return m_bLoginDlgOpen;}; +private: + void SaveOrLoadExt(CArchive &ar); + void SortUserVec(); + void ReadAuthorityParaFile(); + void SaveUserCtrlHistory(CUserCtrlPar UserCtrlPar); +private: + eAuthorityType m_CurAuthority;//ǰȨ + CString m_CurUserName;//ǰû + vector m_UserVec;//еû + bool m_AutoFactory;//ԶԱȨ + bool m_bLoginDlgOpen;//Ƿڴ򿪵¼Ի + vector m_AuthorityParVec; + vector m_TmpAuthorityParVec;//ǰIJ +}; + +extern CAuthorityMgr *gAuthorityMgr; \ No newline at end of file diff --git a/LaipuDrawing/BitOperation.h b/LaipuDrawing/BitOperation.h new file mode 100644 index 0000000..4e6845d --- /dev/null +++ b/LaipuDrawing/BitOperation.h @@ -0,0 +1,51 @@ +#pragma once +//λ㺯 + +//PortVal PortIdx λΪ1 +inline long SetBitOn(long Val,int Idx) +{ + Val= Val |(1<>Idx)&1) + return TRUE; + else + return FALSE; +} +inline BOOL IsBitOn(int Val,int Idx) +{ + if((Val>>Idx)&1) + return TRUE; + else + return FALSE; +} +inline long SetBitByBool(BYTE Val,int Idx,bool b) +{ + if(b) + return SetBitOn(Val,Idx); + return SetBitOff(Val,Idx); +} \ No newline at end of file diff --git a/LaipuDrawing/CStringFuc.h b/LaipuDrawing/CStringFuc.h new file mode 100644 index 0000000..7a70133 --- /dev/null +++ b/LaipuDrawing/CStringFuc.h @@ -0,0 +1,141 @@ +#pragma once +#include "GlobalDefine.h" +#include "BitOperation.h" +#define TRUE_STR _T("TRUE") +#define FALSE_STR _T("FALSE") +//MFC CString صһЩ + +//ȥС治Ҫ0 +inline void DeleteZero(CString &s) +{ + int nIndex; + nIndex=s.Find('.'); + if (nIndex>=0) + { + s.TrimRight('0'); + if (s.GetLength()==nIndex+1) + { + s=s.Left(nIndex); + if (s.IsEmpty()) + s='0'; + } + } +} + +//double תΪCString (DigitsCnt Сλ,== 6) +inline CString Db2CString(double n,int DigitsCnt = -1) +{ + CString s; + if(DigitsCnt==0) + s.Format("%ld",(int)n); + if(DigitsCnt==1) + s.Format("%.1f",n); + if(DigitsCnt==2) + s.Format("%.2f",n); + if(DigitsCnt==3) + s.Format("%.3f",n); + if(DigitsCnt==4) + s.Format("%.4f",n); + if(DigitsCnt==5) + s.Format("%.5f",n); + if(DigitsCnt==6) + s.Format("%.6f",n); + if(DigitsCnt<0) + { + s.Format("%lf",n); + //ɾĩβ0 + DeleteZero(s); + } + return s; +} +//int תΪCString +inline CString Int2CString(int n) +{ + CString s; + s.Format("%ld",n); + return s; +} +inline CString ByteToString(BYTE bit) +{ + CString str; + for(int i=7;i>=0;i--) + { + if(IsBitOn(bit,i)) + str += "1"; + else + str += "0"; + } + return str; +} +//ȡbool ͵str +inline CString GetBoolValStr(bool b) +{ + if(b) + return TRUE_STR; + else + return FALSE_STR; +} +//str вSubStr ,ҵtrue +inline bool FindSubStr(CString &str,CString &SubStr) +{ + return (str.Find(SubStr) != -1); +} +//ɾӴʣұߵIJ +inline CString DelSubStr(CString str,CString &SubStr) +{ + int pos = str.Find(SubStr); + if(pos != -1) + { + str = str.Right(str.GetLength()-(pos+SubStr.GetLength())); + } + return str; +} +inline int CStringToInt(CString &str) +{ + return _tstoi(LPCTSTR(str)); +} +inline double CStringToDouble(CString &str) +{ + return _tstof(LPCTSTR(str)); +} +inline bool CStringToBool(CString &str) +{ + if(str == TRUE_STR) + return true; + return false; +} +inline CString Bool2Str(bool b) +{ + if(b) + return "TRUE"; + else + return "FALSE"; +} +inline CString Bool2CString(bool b) +{ + if(b) + return "1"; + else + return "0"; +} +inline bool Str2Bool(CString &str) +{ + if(str == _T("TRUE")) + return true; + else + return false; +} +inline CString Int2Str_LeftZero(int n) +{ + CString s; + if(n<10) + s.Format("0%ld",n);//߲0 + else + s.Format("%ld",n); + return s; +} +//жString ǷΪ +inline bool IsStringDigit(CString s) +{ + return (s.SpanIncluding("0123456789") == s); +} \ No newline at end of file diff --git a/LaipuDrawing/CatchMgr.cpp b/LaipuDrawing/CatchMgr.cpp new file mode 100644 index 0000000..aa634e8 --- /dev/null +++ b/LaipuDrawing/CatchMgr.cpp @@ -0,0 +1,301 @@ +#include "StdAfx.h" +#include "CatchMgr.h" +#include "GlobalDrawMgr.h" +#include "GlobalFunction.h" +#include "LogMgr.h" +#include "DrawSimpleShape.h" +#include "ObjComponentMgr.h" +#include "MouseToolmgr.h" + +CCatchMgr gCatchMgr;//׽ +CCatchMgr::CCatchMgr() +{ + ResetCatchNode(); +} +CCatchMgr::~CCatchMgr(void) +{ +} +#if 1//׽ +void CCatchMgr::DrawCatchPoint(CCatchPoint CatchPt,CDC* pDC) +{ + if(m_CatchPointVec.empty()) + { + ResetCatchPoint(pDC); + } + else + { + //֮ǰ + if(!CatchPt.Equal(m_CatchNode)) + { + ResetCatchPoint(pDC); + } + if(!CatchPt.Equal(m_CatchNode)) + { + DrawCatchPointExt(CatchPt,pDC); + //浱ǰIJ + m_CatchNode = CatchPt; + } + } +} +void CCatchMgr::DrawCatchPointExt(CCatchPoint pt,CDC* pDC) +{ + DbRect NodeRect(pt,gDraw->GetCatchNodeSize()); + switch(pt.GetType()) + { + case _CATCH_NODE: + DrawRect(pDC,gDraw->GetCatchNodePen(),NodeRect); + break; + case _CATCH_INTERSECT: + case _CATCH_ORTHO: + case _CATCH_CUT_TRACK: + XorDrawCrossX(pDC,gDraw->GetCatchNodePen(),NodeRect); + break; + default: + break; + } +} +void CCatchMgr::ResetCatchNode() +{ + m_CatchNode.x = -10000.123456; + m_CatchNode.y = -10000.123456; +} +void CCatchMgr::ResetCatchPoint(CDC* pDC) +{ + if(HasCatchPoint()) + { + //֮ǰ + DrawCatchPointExt(m_CatchNode,pDC); + } + // + ResetCatchNode(); +} +bool CCatchMgr::HasCatchPoint() +{ + if(m_CatchNode.x == -10000.123456) + { + return false; + } + return true; +} +bool CCatchMgr::GetCatchPoint(CPoint &pt) +{ + if(HasCatchPoint()) + { + pt = gDraw->Dbxy2CPoint(m_CatchNode); + return true; + } + return false; +} +//ȡIJ +CCatchPoint CCatchMgr::GetNearestCatchPt(Dbxy pt) +{ + CCatchPoint CatchPt; + double MinDis; + vector::iterator iter = m_CatchPointVec.begin(); + vector::iterator iter_end = m_CatchPointVec.end(); + for(;iter!=iter_end;iter++) + { + double dis = CalDistance(pt,(*iter)); + if(iter == m_CatchPointVec.begin()) + { + MinDis = dis; + CatchPt = (*iter); + } + else if(disGetCurCatchRect(pt); + + //ռrect Χе߶ + GetLineInRect(rect,bCatchTemp); + //rect Χڵnode ڵ + CatchNode(rect); + //rect Χ߶εĽ + CatchIntersectPointOfLines(rect); + //rect ߶εĽ + CatchIntersectPointWithMouse(rect); + // + CatchOrthoPoint(DownPt,pt,rect); + //׽ԪиĽ㣬ָmark + CatchCutTrack(rect); + //ѡĵΪ + CCatchPoint CatchPt; + if(!m_CatchPointVec.empty()) + { + CatchPt = GetNearestCatchPt(pt); + } + //Ʋ + DrawCatchPoint(CatchPt,pDC); +} +//ռrect Χе߶ +void CCatchMgr::GetLineInRect(DbRect &rect,bool bCatchTemp) +{ + gLayer.GetLineInRect(rect,m_DataPtLineVec,bCatchTemp); +} +//ռrect ΧڵĽڵ +void CCatchMgr::CatchNode(DbRect rect) +{ + if(gDraw->IsCatchObjNode()== false) + return; + //ȼ + if(!m_CatchPointVec.empty()) + return; + //߶εĶ˵Ƿھڼ + vector::iterator iter = m_DataPtLineVec.begin(); + vector::iterator iter_end = m_DataPtLineVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).m_pt1.IsNode()) + { + Dbxy pt = (*iter).m_pt1.GetPt(); + if(IsPointInRect(pt,rect)) + { + CCatchPoint CatchPoint(pt.x,pt.y,_CATCH_NODE); + m_CatchPointVec.push_back(CatchPoint); + } + } + if((*iter).m_pt2.IsNode()) + { + Dbxy pt = (*iter).m_pt2.GetPt(); + if(IsPointInRect(pt,rect)) + { + CCatchPoint CatchPoint(pt.x,pt.y,_CATCH_NODE); + m_CatchPointVec.push_back(CatchPoint); + } + } + } +} +//ռrect Χڵ߶ν +void CCatchMgr::CatchIntersectPointOfLines(DbRect rect) +{ + if(gDraw->IsCatchCrossPoint()== false) + return; + //ȼ + if(!m_CatchPointVec.empty()) + return; + int size = m_DataPtLineVec.size(); + for(int i=0;iIsCatchObjLine()== false) + return; + //ȼ + if(!m_CatchPointVec.empty()) + return; + vector::iterator iter = m_DataPtLineVec.begin(); + vector::iterator iter_end = m_DataPtLineVec.end(); + for(;iter!=iter_end;iter++) + { + Dbxy LinePt1 = (*iter).m_pt1.GetPt(); + Dbxy LinePt2 = (*iter).m_pt2.GetPt(); + if(IsPointInRect(LinePt1,rect)||IsPointInRect(LinePt2,rect))//Ҫ׽˵IJ + { + break; + } + Dbxy pt = IntersectionOfRectAndLine(LinePt1,LinePt2,rect); + CCatchPoint CatchPoint(pt.x,pt.y,_CATCH_INTERSECT); + m_CatchPointVec.push_back(CatchPoint); + } +} +// +void CCatchMgr::CatchOrthoPoint(Dbxy DownPt,Dbxy MousePt,DbRect rect) +{ + if(gDraw->IsCatchOrthoPoint()== false) + return; + //ȼ + if(!m_CatchPointVec.empty()) + return; + + DbSize size = rect.GetSize(); + if(abs(MousePt.x-DownPt.x)<=size.w/2) + { + CCatchPoint CatchPoint(DownPt.x,MousePt.y,_CATCH_ORTHO); + m_CatchPointVec.push_back(CatchPoint); + } + else if(abs(MousePt.y-DownPt.y)<=size.h/2) + { + CCatchPoint CatchPoint(MousePt.x,DownPt.y,_CATCH_ORTHO); + m_CatchPointVec.push_back(CatchPoint); + } +} +//׽ԪиĽ㣬ָmark +void CCatchMgr::CatchCutTrack(DbRect rect) +{ + if(gDraw->IsCatchCutTrack()== false) + return; + //ȼ + if(!m_CatchPointVec.empty()) + return; + //ֻڲʱŲ׽ + MOUSE_TOOL tool = gMouseToolMgr.GetToolType(); + if(tool == _TOOL_MEASURE) + { + vector&vec = gObjComponentMgr->GetComponentVec(); + + Dbxy pt = rect.GetCenterPt(); + + double MinDis = 0;//ľ + + int MinIdx = -1; + int size = vec.size(); + for(int i=0;i m_DataPtLineVec;//rect Χе߶ + vector m_CatchPointVec;//귶ΧڵIJ + CCatchPoint m_CatchNode;//֮ǰץȡĵ +}; + +extern CCatchMgr gCatchMgr; \ No newline at end of file diff --git a/LaipuDrawing/ChildFrm.cpp b/LaipuDrawing/ChildFrm.cpp new file mode 100644 index 0000000..5337fd9 --- /dev/null +++ b/LaipuDrawing/ChildFrm.cpp @@ -0,0 +1,66 @@ + +// ChildFrm.cpp : CChildFrame ʵ +// + +#include "stdafx.h" +#include "LaiPuLaser.h" + +#include "ChildFrm.h" +#include "GlobalDrawMgr.h" +#include "LogMgr.h" + +#ifdef _DEBUG +#define new DEBUG_NEW +#endif + +// CChildFrame + +IMPLEMENT_DYNCREATE(CChildFrame, CMDIChildWndEx) + +BEGIN_MESSAGE_MAP(CChildFrame, CMDIChildWndEx) + ON_WM_SYSCOMMAND() +END_MESSAGE_MAP() + +// CChildFrame / + +CChildFrame::CChildFrame() +{ + // TODO: ڴӳԱʼ +} + +CChildFrame::~CChildFrame() +{ +} + + +BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs) +{ + // TODO: ڴ˴ͨ޸ CREATESTRUCT cs ޸Ĵʽ + + if( !CMDIChildWndEx::PreCreateWindow(cs) ) + return FALSE; + cs.style |= WS_MAXIMIZE; + return TRUE; +} + +// CChildFrame + +#ifdef _DEBUG +void CChildFrame::AssertValid() const +{ + CMDIChildWndEx::AssertValid(); +} + +void CChildFrame::Dump(CDumpContext& dc) const +{ + CMDIChildWndEx::Dump(dc); +} +#endif //_DEBUG + +// CChildFrame Ϣ +void CChildFrame::OnSysCommand(UINT nID, LPARAM lParam) +{ + if(nID == SC_CLOSE) + return; + CMDIChildWndEx::OnSysCommand(nID, lParam); +} \ No newline at end of file diff --git a/LaipuDrawing/ChildFrm.h b/LaipuDrawing/ChildFrm.h new file mode 100644 index 0000000..c193cd3 --- /dev/null +++ b/LaipuDrawing/ChildFrm.h @@ -0,0 +1,34 @@ + +// ChildFrm.h : CChildFrame Ľӿ +// + +#pragma once + +class CChildFrame : public CMDIChildWndEx +{ + DECLARE_DYNCREATE(CChildFrame) +public: + CChildFrame(); + +// +public: + +// +public: + +// д + virtual BOOL PreCreateWindow(CREATESTRUCT& cs); + +// ʵ +public: + virtual ~CChildFrame(); +#ifdef _DEBUG + virtual void AssertValid() const; + virtual void Dump(CDumpContext& dc) const; +#endif + +// ɵϢӳ亯 +protected: + afx_msg void OnSysCommand( UINT nID, LPARAM lParam ); + DECLARE_MESSAGE_MAP() +}; diff --git a/LaipuDrawing/ClassDiagram1.cd b/LaipuDrawing/ClassDiagram1.cd new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/LaipuDrawing/ClassDiagram1.cd @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/LaipuDrawing/ClassDiagram2.cd b/LaipuDrawing/ClassDiagram2.cd new file mode 100644 index 0000000..0519ecb --- /dev/null +++ b/LaipuDrawing/ClassDiagram2.cd @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/LaipuDrawing/CommPortClass.h b/LaipuDrawing/CommPortClass.h new file mode 100644 index 0000000..55c726d --- /dev/null +++ b/LaipuDrawing/CommPortClass.h @@ -0,0 +1,689 @@ +/* +Comm Base Library(WIN98/NT/2000) ver 1.1 +Compile by BC++ 5; C++ Builder 4, 5, 6, X; VC++ 5, 6; VC.net; GCC; +copyright(c) 2004.5 - 2005.8 llbird wushaojian@21cn.com +*/ +#ifndef _CN_COMM_H_ +#define _CN_COMM_H_ + +#pragma warning(disable: 4530) +#pragma warning(disable: 4786) +#pragma warning(disable: 4800) +//α뾯 +#pragma warning(disable : 4244) +#pragma warning(disable : 4305) +#pragma warning(disable : 4996) +#pragma warning(disable : 4101) +#pragma warning(disable : 4477) + + +#include +#include +#include + +//Ĵ: ṩͨõĴڲ +/* +崮ڶ +cnComm com; + +1.ʹʱҪڳʼʱ򿪴ڣò +com.Open(); + +2.ַ +com.Write(m_send);//m_sendΪ͵ַ + +3.մϢҪõԻ(Զȡ) +ΪڵĽ¼һûϢON_COM_RECEIVE +afx_msg LRESULT OnCommRecv(WPARAM wParam, LPARAM lParam); + +ON_MESSAGE(ON_COM_RECEIVE,OnCommRecv) + +ԻʼʱϢ +com.SetWnd((*this)); +Ϣ +LRESULT CSerialPortClassDlg::OnCommRecv(WPARAM wParam, LPARAM lParam) +{ +//ȡϵַ +char str[100]; +com.ReadString(str, 100); +} +*/ +//͵ڵϢ WPARAM ˿ں +#define ON_COM_RECEIVE WM_USER + 618 +#define ON_COM_CTS WM_USER + 619 //LPARAM 1 valid +#define ON_COM_DSR WM_USER + 621 //LPARAM 1 valid +#define ON_COM_RING WM_USER + 623 +#define ON_COM_RLSD WM_USER + 624 +#define ON_COM_BREAK WM_USER + 625 +#define ON_COM_TXEMPTY WM_USER + 626 +#define ON_COM_ERROR WM_USER + 627 //LPARAM save Error ID +#define DEFAULT_COM_MASK_EVENT EV_RXCHAR | EV_ERR | EV_CTS | EV_DSR | EV_BREAK | EV_TXEMPTY | EV_RING | EV_RLSD + +class cnComm +{ + public: + //------------------------------Construction----------------------------------- + //1ΪǷڴ򿪴ʱ̣߳ 2ΪIOʽ ʽ0/ 첽صʽĬϣ + cnComm(bool fAutoBeginThread = true, DWORD dwIOMode = FILE_FLAG_OVERLAPPED): _dwIOMode(dwIOMode), _fAutoBeginThread(fAutoBeginThread) + { + Init(); + } + + virtual ~cnComm() + { + Close(); + UnInit(); + } + + //----------------------------------Attributes---------------------------------- + //жϴǷ + inline bool IsOpen() + { + return _hCommHandle != INVALID_HANDLE_VALUE; + } + //жϴǷ + operator bool() + { + return _hCommHandle != INVALID_HANDLE_VALUE; + } + //ôھ + inline HANDLE GetHandle() + { + return _hCommHandle; + } + //ôھ + operator HANDLE() + { + return _hCommHandle; + } + //ôڲ DCB + DCB *GetState() + { + return IsOpen() && ::GetCommState(_hCommHandle, &_DCB) == TRUE ? + &_DCB: NULL; + } + //ôڲ DCB + bool SetState(DCB *pdcb = NULL) + { + return IsOpen() ? ::SetCommState(_hCommHandle, pdcb == NULL ? &_DCB:pdcb) == TRUE: false; + } + //ôڲʣֹͣλ ַ֧ "9600, 8, n, 1" + bool SetState(char *szSetStr) + { + if (IsOpen()) + { + if (::GetCommState(_hCommHandle, &_DCB) != TRUE) + return false; + if (::BuildCommDCB(szSetStr, &_DCB) != TRUE) + return false; + return ::SetCommState(_hCommHandle, &_DCB) == TRUE; + } + return false; + } + //ôڲʣֹͣλ + bool SetState(DWORD dwBaudRate, DWORD dwByteSize = 8, DWORD dwParity = NOPARITY, DWORD dwStopBits = ONESTOPBIT) + { + if (IsOpen()) + { + if (::GetCommState(_hCommHandle, &_DCB) != TRUE) + return false; + _DCB.BaudRate = dwBaudRate; + _DCB.ByteSize = (unsigned char)dwByteSize; + _DCB.Parity = (unsigned char)dwParity; + _DCB.StopBits = (unsigned char)dwStopBits; + return ::SetCommState(_hCommHandle, &_DCB) == TRUE; + } + return false; + } + //óʱṹ + LPCOMMTIMEOUTS GetTimeouts(void) + { + return IsOpen() && ::GetCommTimeouts(_hCommHandle, &_CO) == TRUE ? &_CO: NULL; + } + //óʱ + bool SetTimeouts(LPCOMMTIMEOUTS lpCO) + { + return IsOpen() ? ::SetCommTimeouts(_hCommHandle, lpCO) == TRUE:false; + } + //ôڵI/OС + bool SetBufferSize(DWORD dwInputSize, DWORD dwOutputSize) + { + return IsOpen() ? ::SetupComm(_hCommHandle, dwInputSize, dwOutputSize)== TRUE: false; + } + //ϢĴھ + inline void SetWnd(HWND hWnd) + { + assert(::IsWindow(hWnd)); + _hNotifyWnd = hWnd; + } + //趨֪ͨ, ַСֵ + inline void SetNotifyNum(DWORD dwNum) + { + _dwNotifyNum = dwNum; + } + //߳Ƿ + inline bool IsThreadRunning() + { + return _hThreadHandle != NULL; + } + //߳̾ + inline HANDLE GetThread() + { + return _hThreadHandle; + } + //Ҫӵ¼ ǰЧ + void SetMaskEvent(DWORD dwEvent = DEFAULT_COM_MASK_EVENT) + { + _dwMaskEvent = dwEvent; + } + //öַ + int GetInputSize() + { + COMSTAT Stat; + DWORD dwError; + + return ::ClearCommError(_hCommHandle, &dwError, &Stat) == TRUE ? Stat.cbInQue : (DWORD) - 1L; + } + + //----------------------------------Operations---------------------------------- + //򿪴 ȱʡ 9600, 8, n, 1 + bool Open(DWORD dwPort) + { + return Open(dwPort, 9600); + } + //򿪴 ȱʡ baud_rate, 8, n, 1 + bool Open(DWORD dwPort, DWORD dwBaudRate) + { + if (dwPort < 1 || dwPort > 1024) + return false; + BindCommPort(dwPort); + + if (!OpenCommPort()) + return false; + + if (!SetupPort()) + return false; + + return SetState(dwBaudRate); + } + //򿪴, ʹ"9600, 8, n, 1"ַô + bool Open(DWORD dwPort, char *szSetStr) + { + if (dwPort < 1 || dwPort > 1024) + return false; + + BindCommPort(dwPort); + + if (!OpenCommPort()) + return false; + + if (!SetupPort()) + return false; + + return SetState(szSetStr); + } + //ȡ dwBufferLengthַ Buffer ʵʶַ ɶ + DWORD Read(LPVOID Buffer, DWORD dwBufferLength, DWORD dwWaitTime = 10) + { + if (!IsOpen()) + return 0; + + COMSTAT Stat; + DWORD dwError; + + if (::ClearCommError(_hCommHandle, &dwError, &Stat) && dwError > 0) + { + ::PurgeComm(_hCommHandle,PURGE_RXABORT | PURGE_RXCLEAR); + return 0; + } + if (!Stat.cbInQue) + // + return 0; + + unsigned long uReadLength = 0; + + dwBufferLength = dwBufferLength > Stat.cbInQue ? Stat.cbInQue :dwBufferLength; + + if (!::ReadFile(_hCommHandle, Buffer, dwBufferLength, &uReadLength,&_ReadOverlapped)) + { + if (::GetLastError() == ERROR_IO_PENDING) + { + WaitForSingleObject(_ReadOverlapped.hEvent, dwWaitTime); + // 첽I/O + if (!::GetOverlappedResult(_hCommHandle, &_ReadOverlapped,&uReadLength, false)) + { + if (::GetLastError() != ERROR_IO_INCOMPLETE) + uReadLength = 0; + } + } + else + uReadLength = 0; + } + + return uReadLength; + } + //ȡ dwBufferLength - 1 ַ szBuffer ANSI C ģʽַָ ʺһַͨѶ + + char *ReadString(char *szBuffer, DWORD dwBufferLength, DWORD dwWaitTime =20) + { + unsigned long uReadLength = Read(szBuffer, dwBufferLength - 1,dwWaitTime); + szBuffer[uReadLength] = '\0'; + return szBuffer; + } + //д д "abcd" or "\x0\x1\x2" + DWORD Write(LPVOID Buffer, DWORD dwBufferLength) + { + if (!IsOpen()) + return 0; + + DWORD dwError; + + if (::ClearCommError(_hCommHandle, &dwError, NULL) && dwError > 0) + ::PurgeComm(_hCommHandle, PURGE_TXABORT | PURGE_TXCLEAR); + + unsigned long uWriteLength = 0; + + if (!::WriteFile(_hCommHandle, Buffer, dwBufferLength, &uWriteLength,&_WriteOverlapped)) + if (::GetLastError() != ERROR_IO_PENDING) + uWriteLength = 0; + + return uWriteLength; + } + //д дANSI C ģʽַָ + DWORD Write(const char *szBuffer) + { + assert(szBuffer); + + return Write((void*)szBuffer, strlen(szBuffer)); + } + // ͬӦ + DWORD ReadSync(LPVOID Buffer, DWORD dwBufferLength) + { + if (!IsOpen()) + return 0; + + DWORD dwError; + if (::ClearCommError(_hCommHandle, &dwError, NULL) && dwError > 0) + { + ::PurgeComm(_hCommHandle,PURGE_RXABORT | PURGE_RXCLEAR); + return 0; + } + + DWORD uReadLength = 0; + ::ReadFile(_hCommHandle, Buffer, dwBufferLength, &uReadLength, NULL); + return uReadLength; + } + //д ͬӦ + DWORD WriteSync(LPVOID Buffer, DWORD dwBufferLength) + { + if (!IsOpen()) + return 0; + + DWORD dwError; + if (::ClearCommError(_hCommHandle, &dwError, NULL) && dwError > 0) + ::PurgeComm(_hCommHandle, PURGE_TXABORT | PURGE_TXCLEAR); + + unsigned long uWriteLength = 0; + ::WriteFile(_hCommHandle, Buffer, dwBufferLength, &uWriteLength, NULL); + return uWriteLength; + } + //д szBuffer ʽַ + DWORD Write(char *szBuffer, DWORD dwBufferLength, char *szFormat, ...) + { + if (!IsOpen()) + return 0; + + va_list va; + va_start(va, szFormat); + _vsnprintf(szBuffer, dwBufferLength, szFormat, va); + va_end(va); + + return Write(szBuffer); + } + //д szBuffer ʽַ 黺 С + DWORD Write(char *szBuffer, char *szFormat, ...) + { + if (!IsOpen()) + return 0; + + va_list va; + va_start(va, szFormat); + vsprintf(szBuffer, szFormat, va); + va_end(va); + + return Write(szBuffer); + } + //رմ ͬʱҲرչ߳ + virtual void Close() + { + if (IsOpen()) + { + PurgeComm(_hCommHandle, PURGE_TXABORT | PURGE_TXCLEAR); + + EndThread(); + ::CloseHandle(_hCommHandle); + + _hCommHandle = INVALID_HANDLE_VALUE; + } + } + //DTR ƽ + bool SetDTR(bool OnOrOff) + { + return IsOpen() ? EscapeCommFunction(_hCommHandle, OnOrOff ? SETDTR :CLRDTR): false; + } + //RTS ƽ + bool SetRTS(bool OnOrOff) + { + return IsOpen() ? EscapeCommFunction(_hCommHandle, OnOrOff ? SETRTS :CLRRTS): false; + } + // + bool SetBreak(bool OnOrOff) + { + return IsOpen() ? EscapeCommFunction(_hCommHandle, OnOrOff ? SETBREAK: CLRBREAK): false; + } + //߳̿ ߳ + bool BeginThread() + { + if (!IsThreadRunning()) + { + _fRunFlag = true; + _hThreadHandle = NULL; + + DWORD id; + + _hThreadHandle = ::CreateThread(NULL, 0, CommThreadProc, this, 0,&id); + + return (_hThreadHandle != NULL); + } + return false; + } + //ͣ߳ + inline bool SuspendThread() + { + return IsThreadRunning() ? ::SuspendThread(_hThreadHandle) !=0xFFFFFFFF: false; + } + //ָ߳ + inline bool ResumeThread() + { + return IsThreadRunning() ? ::ResumeThread(_hThreadHandle) !=0xFFFFFFFF: false; + } + //ֹ߳ + bool EndThread(DWORD dwWaitTime = 100) + { + if (IsThreadRunning()) + { + _fRunFlag = false; + ::SetCommMask(_hCommHandle, 0); + ::SetEvent(_WaitOverlapped.hEvent); + if (::WaitForSingleObject(_hThreadHandle, dwWaitTime) !=WAIT_OBJECT_0) + if (!::TerminateThread(_hThreadHandle, 0)) + return false; + + ::CloseHandle(_hThreadHandle); + ::ResetEvent(_WaitOverlapped.hEvent); + + _hThreadHandle = NULL; + + return true; + } + return false; + } + + protected: + volatile DWORD _dwPort; //ں + volatile HANDLE _hCommHandle; //ھ + char _szCommStr[20]; //COM1Ƶַ + + DCB _DCB; //ʣֹͣλ + COMMTIMEOUTS _CO; //ʱṹ + + DWORD _dwIOMode; // 0 ͬ Ĭ FILE_FLAG_OVERLAPPEDصI/O첽 + OVERLAPPED _ReadOverlapped, _WriteOverlapped; // صI/O + + volatile HANDLE _hThreadHandle; //߳ + volatile HWND _hNotifyWnd; // ֪ͨ + volatile DWORD _dwNotifyNum; //ֽܶ(>=_dwNotifyNum)֪ͨϢ + volatile DWORD _dwMaskEvent; //ӵ¼ + volatile bool _fRunFlag; //߳ѭ־ + bool _fAutoBeginThread; //Open() Զ BeginThread(); + OVERLAPPED _WaitOverlapped; //WaitCommEvent use + + //ʼ + void Init() + { + memset(_szCommStr, 0, 20); + memset(&_DCB, 0, sizeof(_DCB)); + _DCB.DCBlength = sizeof(_DCB); + _hCommHandle = INVALID_HANDLE_VALUE; + + memset(&_ReadOverlapped, 0, sizeof(_ReadOverlapped)); + memset(&_WriteOverlapped, 0, sizeof(_WriteOverlapped)); + + _ReadOverlapped.hEvent = ::CreateEvent(NULL, true, false, NULL); + assert(_ReadOverlapped.hEvent != INVALID_HANDLE_VALUE); + + _WriteOverlapped.hEvent = ::CreateEvent(NULL, true, false, NULL); + assert(_WriteOverlapped.hEvent != INVALID_HANDLE_VALUE); + + _hNotifyWnd = NULL; + _dwNotifyNum = 0; + _dwMaskEvent = DEFAULT_COM_MASK_EVENT; + _hThreadHandle = NULL; + + memset(&_WaitOverlapped, 0, sizeof(_WaitOverlapped)); + _WaitOverlapped.hEvent = ::CreateEvent(NULL, true, false, NULL); + assert(_WaitOverlapped.hEvent != INVALID_HANDLE_VALUE); + } + // + void UnInit() + { + if (_ReadOverlapped.hEvent != INVALID_HANDLE_VALUE) + CloseHandle(_ReadOverlapped.hEvent); + + if (_WriteOverlapped.hEvent != INVALID_HANDLE_VALUE) + CloseHandle(_WriteOverlapped.hEvent); + + if (_WaitOverlapped.hEvent != INVALID_HANDLE_VALUE) + CloseHandle(_WaitOverlapped.hEvent); + } + //󶨴 + void BindCommPort(DWORD dwPort) + { + assert(dwPort >= 1 && dwPort <= 1024); + + char p[5]; + + _dwPort = dwPort; + strcpy(_szCommStr, "\\\\.\\COM"); + ltoa(_dwPort, p, 10); + strcat(_szCommStr, p); + } + //򿪴 + virtual bool OpenCommPort() + { + if (IsOpen()) + Close(); + + _hCommHandle = ::CreateFile(_szCommStr, GENERIC_READ | GENERIC_WRITE, 0, NULL, +OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | _dwIOMode,NULL); + + if (_fAutoBeginThread) + { + if (IsOpen() && BeginThread()) + return true; + else + { + Close(); //߳ʧ + return false; + } + } + return IsOpen(); + } + //ô + virtual bool SetupPort() + { + if (!IsOpen()) + return false; + + if (!::SetupComm(_hCommHandle, 4096, 4096)) + return false; + + if (!::GetCommTimeouts(_hCommHandle, &_CO)) + return false; + _CO.ReadIntervalTimeout = 0; + _CO.ReadTotalTimeoutMultiplier = 1; + _CO.ReadTotalTimeoutConstant = 1000; + _CO.WriteTotalTimeoutMultiplier = 1; + _CO.WriteTotalTimeoutConstant = 1000; + if (!::SetCommTimeouts(_hCommHandle, &_CO)) + return false; + + if (!::PurgeComm(_hCommHandle, PURGE_TXABORT | PURGE_RXABORT |PURGE_TXCLEAR | PURGE_RXCLEAR)) + return false; + return true; + } + + //---------------------------------------threads callback----------------------------------- + //߳յϢԶ, 細ھЧ, ͳϢ, ڱţ Ϊ麯ڻչ + virtual void OnReceive() //EV_RXCHAR + { + if (::IsWindow(_hNotifyWnd)) + ::PostMessage(_hNotifyWnd, ON_COM_RECEIVE, WPARAM(_dwPort), LPARAM (0)); + } + + virtual void OnDSR() + { + if (::IsWindow(_hNotifyWnd)) + { + DWORD Status; + if (GetCommModemStatus(_hCommHandle, &Status)) + ::PostMessage(_hNotifyWnd, ON_COM_DSR, WPARAM(_dwPort),LPARAM((Status &MS_DSR_ON) ? 1 : 0)); + } + } + + virtual void OnCTS() + { + if (::IsWindow(_hNotifyWnd)) + { + DWORD Status; + if (GetCommModemStatus(_hCommHandle, &Status)) + ::PostMessage(_hNotifyWnd, ON_COM_CTS, WPARAM(_dwPort), LPARAM( (Status &MS_CTS_ON) ? 1 : 0)); + } + } + + virtual void OnBreak() + { + if (::IsWindow(_hNotifyWnd)) + { + ::PostMessage(_hNotifyWnd, ON_COM_BREAK, WPARAM(_dwPort), LPARAM(0)); + } + } + + virtual void OnTXEmpty() + { + if (::IsWindow(_hNotifyWnd)) + ::PostMessage(_hNotifyWnd, ON_COM_TXEMPTY, WPARAM(_dwPort), LPARAM (0)); + } + + virtual void OnError() + { + DWORD dwError; + ::ClearCommError(_hCommHandle, &dwError, NULL); + if (::IsWindow(_hNotifyWnd)) + ::PostMessage(_hNotifyWnd, ON_COM_ERROR, WPARAM(_dwPort), LPARAM (dwError)); + } + + virtual void OnRing() + { + if (::IsWindow(_hNotifyWnd)) + ::PostMessage(_hNotifyWnd, ON_COM_RING, WPARAM(_dwPort), LPARAM(0)); + } + + virtual void OnRLSD() + { + if (::IsWindow(_hNotifyWnd)) + ::PostMessage(_hNotifyWnd, ON_COM_RLSD, WPARAM(_dwPort), LPARAM(0)); + } + + virtual DWORD ThreadFunc() + { + if (!::SetCommMask(_hCommHandle, _dwMaskEvent)) + { + char szBuffer[256]; + _snprintf(szBuffer, 255, +"%s(%d) : COM%d Call WINAPI SetCommMask(%x, %x) Fail, thread work invalid! GetLastError() = %d;", __FILE__, __LINE__, _dwPort, _hCommHandle, _dwMaskEvent, GetLastError()); + MessageBox(NULL, szBuffer, "Class cnComm", MB_OK); + return 1; + } + + COMSTAT Stat; + DWORD dwError; + + for (DWORD dwLength, dwMask = 0; _fRunFlag && IsOpen(); dwMask = 0) + { + if (!::WaitCommEvent(_hCommHandle, &dwMask, &_WaitOverlapped)) + { + if (::GetLastError() == ERROR_IO_PENDING) + // asynchronous + ::GetOverlappedResult(_hCommHandle, &_WaitOverlapped,&dwLength, TRUE); + else + continue; + } + + if (dwMask == 0) + continue; + + switch (dwMask) + { + case EV_RXCHAR: + ::ClearCommError(_hCommHandle, &dwError, &Stat); + if (Stat.cbInQue >= _dwNotifyNum) + OnReceive(); + break; + + case EV_TXEMPTY: + OnTXEmpty(); + break; + + case EV_CTS: + OnCTS(); + break; + + case EV_DSR: + OnDSR(); + break; + + case EV_RING: + OnRing(); + break; + + case EV_RLSD: + OnRLSD(); + break; + + case EV_BREAK: + OnBreak(); + break; + + case EV_ERR: + OnError(); + break; + } //case + } //for + return 0; + } + + private: + //the function protected + + cnComm(const cnComm &); + cnComm &operator = (const cnComm &); + + //base function for thread + static DWORD WINAPI CommThreadProc(LPVOID lpPara) + { + return ((cnComm*)lpPara)->ThreadFunc(); + } + }; +#endif //_CN_COMM_H_ + diff --git a/LaipuDrawing/CommandAddNode.cpp b/LaipuDrawing/CommandAddNode.cpp new file mode 100644 index 0000000..ace1126 --- /dev/null +++ b/LaipuDrawing/CommandAddNode.cpp @@ -0,0 +1,49 @@ +#include "StdAfx.h" +#include "CommandAddNode.h" + + +CCommandAddNode::CCommandAddNode(void) +{ +} + + +CCommandAddNode::~CCommandAddNode(void) +{ +} +void CCommandAddNode::ExcuteExt() +{ + vector> &vec = m_ObjContainer.GetObjVec(); + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).IsNull()==false) + { + (*iter)->InsertNode(m_idx,m_pt); + } + } +} +void CCommandAddNode::UndoExt() +{ + vector> &vec = m_ObjContainer.GetObjVec(); + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).IsNull()==false) + { + (*iter)->DelNodePtByIdx(m_idx); + } + } +} +CString CCommandAddNode::GetStr() +{ + CString str = "_add_node ӽڵ-----"; + return str; +} +void CCommandAddNode::SetPar(int idx,Dbxy pt) +{ + m_idx = idx; + m_pt = pt; +} + diff --git a/LaipuDrawing/CommandAddNode.h b/LaipuDrawing/CommandAddNode.h new file mode 100644 index 0000000..f49e457 --- /dev/null +++ b/LaipuDrawing/CommandAddNode.h @@ -0,0 +1,17 @@ +#pragma once +#include "commandbase.h" +//ӽڵ +class CCommandAddNode :public CCommandBase +{ +public: + CCommandAddNode(void); + ~CCommandAddNode(void); + virtual CString GetStr(); + virtual void ExcuteExt(); + virtual void UndoExt(); + void SetPar(int idx,Dbxy pt); +private: + int m_idx;//ڵֵ + Dbxy m_pt;//ڵ +}; + diff --git a/LaipuDrawing/CommandArray.cpp b/LaipuDrawing/CommandArray.cpp new file mode 100644 index 0000000..1399c66 --- /dev/null +++ b/LaipuDrawing/CommandArray.cpp @@ -0,0 +1,47 @@ +#include "StdAfx.h" +#include "CommandArray.h" +#include "Layer.h" +#include "GlobalFunction.h" + + +CCommandArray::CCommandArray(void) +{ +} +CCommandArray::~CCommandArray(void) +{ +} +void CCommandArray::ExcuteExt() +{ + CLayer &layer = gLayer; + //ɾл׼obj + layer.DelObj(m_BaseObjContainer); + //ٵж + layer.AddObject(m_ObjContainer); +} +void CCommandArray::UndoExt() +{ + CLayer &layer = gLayer; + //ɾж + layer.DelObj(m_ObjContainer); + //׼ + layer.AddObject(m_BaseObjContainer); +} +CString CCommandArray::GetStr() +{ + CString str = "_array -----"; + vector> &vec = m_ObjContainer.GetObjVec(); + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + if(vec.size()>1) + { + CString str1; + str1.Format("%ld",vec.size()); + str +="[] : <"+str1+">"; + } + return str; +}; +//׼obj +void CCommandArray::SaveBaseObj(CObjContainer &ObjContainer) +{ + ObjContainer.AllObjAddToContainer(m_BaseObjContainer,true); +} \ No newline at end of file diff --git a/LaipuDrawing/CommandArray.h b/LaipuDrawing/CommandArray.h new file mode 100644 index 0000000..9587a42 --- /dev/null +++ b/LaipuDrawing/CommandArray.h @@ -0,0 +1,16 @@ +#pragma once +#include "commandbase.h" +class CCommandArray : + public CCommandBase +{ +public: + CCommandArray(void); + ~CCommandArray(void); + virtual CString GetStr(); + virtual void ExcuteExt(); + virtual void UndoExt(); + void SaveBaseObj(CObjContainer &ObjContainer); +private: + CObjContainer m_BaseObjContainer;//׼ +}; + diff --git a/LaipuDrawing/CommandBase.cpp b/LaipuDrawing/CommandBase.cpp new file mode 100644 index 0000000..9d6d1c9 --- /dev/null +++ b/LaipuDrawing/CommandBase.cpp @@ -0,0 +1,36 @@ +#include "StdAfx.h" +#include "CommandBase.h" +#include "EasyOperationMgr.h" + +CCommandBase::CCommandBase(void) +{ +} +CCommandBase::~CCommandBase(void) +{ +} +//Ӳ +void CCommandBase::AddOpObj(Sptr p) +{ + m_ObjContainer.AddObject(p); +} +void CCommandBase::AddOpObj(CObjBase *p) +{ + //浽ָ + Sptr sPtr(p); + AddOpObj(sPtr); +} +//Ƿв +bool CCommandBase::HasOpObj() +{ + return !m_ObjContainer.Empty(); +} +void CCommandBase::Excute() +{ + ExcuteExt(); + gEasyOperationMgr->Refresh(); +} +void CCommandBase::Undo() +{ + UndoExt(); + gEasyOperationMgr->Refresh(); +} \ No newline at end of file diff --git a/LaipuDrawing/CommandBase.h b/LaipuDrawing/CommandBase.h new file mode 100644 index 0000000..5990c5d --- /dev/null +++ b/LaipuDrawing/CommandBase.h @@ -0,0 +1,25 @@ +#pragma once +#include "GlobalDefine.h" +#include "SmartPtr.h" +#include "ObjContainer.h" +#include "ObjBase.h" + +class CCommandBase +{ +public: + CCommandBase(void); + virtual ~CCommandBase(void); + virtual CString GetStr() = 0; + virtual void ExcuteExt(){}; + virtual void UndoExt(){}; + void Excute(); + void Undo(); + void AddOpObj(CObjBase *p); + void AddOpObj(Sptr); + bool HasOpObj(); + void SetOperatePar(SObjOperatePar par){m_Par = par;}; +protected: + CObjContainer m_ObjContainer;//obj + SObjOperatePar m_Par;// +}; + diff --git a/LaipuDrawing/CommandBreakNode.cpp b/LaipuDrawing/CommandBreakNode.cpp new file mode 100644 index 0000000..1e8c2bf --- /dev/null +++ b/LaipuDrawing/CommandBreakNode.cpp @@ -0,0 +1,67 @@ +#include "StdAfx.h" +#include "CommandBreakNode.h" +#include "Layer.h" +#include "GlobalFunction.h" + + +CCommandBreakNode::CCommandBreakNode(void) +{ +} +CCommandBreakNode::~CCommandBreakNode(void) +{ +} +//һǴ֮ǰobj +void CCommandBreakNode::ExcuteExt() +{ + CLayer &layer = gLayer; + vector> &vec = m_ObjContainer.GetObjVec(); + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).IsNull()==false) + { + (*iter)->SetSelected(true); + if((*iter).IsNull()==false) + { + if(iter == vec.begin()) + { + layer.DelObj((*iter)); + } + else + { + layer.AddObject((*iter)); + } + } + } + } +} +void CCommandBreakNode::UndoExt() +{ + CLayer &layer = gLayer; + vector> &vec = m_ObjContainer.GetObjVec(); + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).IsNull()==false) + { + (*iter)->SetSelected(true); + if(iter == vec.begin()) + { + layer.AddObject((*iter)); + } + else + { + layer.DelObj((*iter)); + } + + } + } +} +CString CCommandBreakNode::GetStr() +{ + CString str = "_break Ͻڵ-----"; + return str; +} + diff --git a/LaipuDrawing/CommandBreakNode.h b/LaipuDrawing/CommandBreakNode.h new file mode 100644 index 0000000..1bcf795 --- /dev/null +++ b/LaipuDrawing/CommandBreakNode.h @@ -0,0 +1,12 @@ +#pragma once +#include "commandbase.h" +class CCommandBreakNode :public CCommandBase +{ +public: + CCommandBreakNode(void); + ~CCommandBreakNode(void); + virtual CString GetStr(); + virtual void ExcuteExt(); + virtual void UndoExt(); +}; + diff --git a/LaipuDrawing/CommandCopy.cpp b/LaipuDrawing/CommandCopy.cpp new file mode 100644 index 0000000..610d46b --- /dev/null +++ b/LaipuDrawing/CommandCopy.cpp @@ -0,0 +1,37 @@ +#include "StdAfx.h" +#include "CommandCopy.h" +#include "Layer.h" +#include "GlobalFunction.h" + + +CCommandCopy::CCommandCopy(void) +{ +} +CCommandCopy::~CCommandCopy(void) +{ +} +void CCommandCopy::ExcuteExt() +{ + CLayer &layer = gLayer; + layer.AddObject(m_ObjContainer); +} +void CCommandCopy::UndoExt() +{ + CLayer &layer = gLayer; + layer.DelObj(m_ObjContainer); +} +CString CCommandCopy::GetStr() +{ + CString str = "_copy -----"; + vector> &vec = m_ObjContainer.GetObjVec(); + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + if(vec.size()>1) + { + CString str1; + str1.Format("%ld",vec.size()); + str +="[] : <"+str1+">"; + } + return str; +}; + diff --git a/LaipuDrawing/CommandCopy.h b/LaipuDrawing/CommandCopy.h new file mode 100644 index 0000000..8efab66 --- /dev/null +++ b/LaipuDrawing/CommandCopy.h @@ -0,0 +1,13 @@ +#pragma once +#include "commandbase.h" +class CCommandCopy : + public CCommandBase +{ +public: + CCommandCopy(void); + ~CCommandCopy(void); + virtual CString GetStr(); + virtual void ExcuteExt(); + virtual void UndoExt(); +}; + diff --git a/LaipuDrawing/CommandCreat.cpp b/LaipuDrawing/CommandCreat.cpp new file mode 100644 index 0000000..94d86a4 --- /dev/null +++ b/LaipuDrawing/CommandCreat.cpp @@ -0,0 +1,47 @@ +#include "StdAfx.h" +#include "CommandCreat.h" +#include "Layer.h" +#include "GlobalFunction.h" + + +CCommandCreat::CCommandCreat(void) +{ +} +CCommandCreat::~CCommandCreat(void) +{ +} +CString CCommandCreat::GetStr() +{ + CString str = "_creat -----"; + vector> &vec = m_ObjContainer.GetObjVec(); + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).IsNull()==false) + { + str += ((*iter)->GetStr()+" "); + break; + } + } + if(vec.size()>1) + { + CString str1; + str1.Format("%ld",vec.size()); + str +="[] : <"+str1+">"; + } + return str; +}; +void CCommandCreat::ExcuteExt() +{ + CLayer &layer = gLayer; + layer.AddObject(m_ObjContainer); +} +void CCommandCreat::UndoExt() +{ + CLayer &layer = gLayer; + layer.DelObj(m_ObjContainer); + +} + + diff --git a/LaipuDrawing/CommandCreat.h b/LaipuDrawing/CommandCreat.h new file mode 100644 index 0000000..3a8021b --- /dev/null +++ b/LaipuDrawing/CommandCreat.h @@ -0,0 +1,12 @@ +#pragma once +#include "CommandBase.h" +class CCommandCreat :public CCommandBase +{ +public: + CCommandCreat(void); + ~CCommandCreat(void); + virtual CString GetStr(); + virtual void ExcuteExt(); + virtual void UndoExt(); +}; + diff --git a/LaipuDrawing/CommandCut.cpp b/LaipuDrawing/CommandCut.cpp new file mode 100644 index 0000000..9454da0 --- /dev/null +++ b/LaipuDrawing/CommandCut.cpp @@ -0,0 +1,68 @@ +#include "StdAfx.h" +#include "CommandCut.h" +#include "Layer.h" +#include "GlobalFunction.h" + + +CCommandCut::CCommandCut(void) +{ +} +CCommandCut::~CCommandCut(void) +{ +} +//m_ObjContainer ĵһΪеobj +//кobj Ϊ0~2 +void CCommandCut::ExcuteExt() +{ + CLayer &layer = gLayer; + vector> &vec = m_ObjContainer.GetObjVec(); + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).IsNull()==false) + { + (*iter)->SetSelected(false); + if((*iter).IsNull()==false) + { + if(iter == vec.begin()) + { + layer.DelObj((*iter)); + } + else + { + layer.AddObject((*iter)); + } + + } + } + } +} +void CCommandCut::UndoExt() +{ + CLayer &layer = gLayer; + vector> &vec = m_ObjContainer.GetObjVec(); + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).IsNull()==false) + { + if(iter == vec.begin()) + { + layer.AddObject((*iter)); + } + else + { + layer.DelObj((*iter)); + } + + } + } +} +CString CCommandCut::GetStr() +{ + CString str = "_cut ޼-----"; + return str; +} + diff --git a/LaipuDrawing/CommandCut.h b/LaipuDrawing/CommandCut.h new file mode 100644 index 0000000..a101c5b --- /dev/null +++ b/LaipuDrawing/CommandCut.h @@ -0,0 +1,12 @@ +#pragma once +#include "commandbase.h" +class CCommandCut :public CCommandBase +{ +public: + CCommandCut(void); + ~CCommandCut(void); + virtual CString GetStr(); + virtual void ExcuteExt(); + virtual void UndoExt(); +}; + diff --git a/LaipuDrawing/CommandDelNode.cpp b/LaipuDrawing/CommandDelNode.cpp new file mode 100644 index 0000000..67ffe24 --- /dev/null +++ b/LaipuDrawing/CommandDelNode.cpp @@ -0,0 +1,47 @@ +#include "StdAfx.h" +#include "CommandDelNode.h" + + +CCommandDelNode::CCommandDelNode(void) +{ +} +CCommandDelNode::~CCommandDelNode(void) +{ +} +void CCommandDelNode::ExcuteExt() +{ + vector> &vec = m_ObjContainer.GetObjVec(); + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).IsNull()==false) + { + (*iter)->DelNodePtByIdx(m_idx); + } + } +} +void CCommandDelNode::UndoExt() +{ + vector> &vec = m_ObjContainer.GetObjVec(); + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).IsNull()==false) + { + (*iter)->InsertNode(m_idx,m_pt); + } + } +} +CString CCommandDelNode::GetStr() +{ + CString str = "_del_node ɾڵ-----"; + return str; +} +void CCommandDelNode::SetPar(int idx,Dbxy pt) +{ + m_idx = idx; + m_pt = pt; +} + diff --git a/LaipuDrawing/CommandDelNode.h b/LaipuDrawing/CommandDelNode.h new file mode 100644 index 0000000..c5d441b --- /dev/null +++ b/LaipuDrawing/CommandDelNode.h @@ -0,0 +1,16 @@ +#pragma once +#include "commandbase.h" +class CCommandDelNode :public CCommandBase +{ +public: + CCommandDelNode(void); + ~CCommandDelNode(void); + virtual CString GetStr(); + virtual void ExcuteExt(); + virtual void UndoExt(); + void SetPar(int idx,Dbxy pt); +private: + int m_idx; + Dbxy m_pt; +}; + diff --git a/LaipuDrawing/CommandDelete.cpp b/LaipuDrawing/CommandDelete.cpp new file mode 100644 index 0000000..ceb5149 --- /dev/null +++ b/LaipuDrawing/CommandDelete.cpp @@ -0,0 +1,38 @@ +#include "StdAfx.h" +#include "CommandDelete.h" +#include "Layer.h" +#include "GlobalFunction.h" + + +CCommandDelete::CCommandDelete(void) +{ +} + +CCommandDelete::~CCommandDelete(void) +{ +} + +void CCommandDelete::ExcuteExt() +{ + CLayer &layer = gLayer; + layer.DelObj(m_ObjContainer); + +} +void CCommandDelete::UndoExt() +{ + CLayer &layer = gLayer; + layer.AddObject(m_ObjContainer); +} +CString CCommandDelete::GetStr() +{ + CString str = "_erase ɾ-----"; + vector> &vec = m_ObjContainer.GetObjVec(); + if(vec.empty()==false) + { + CString str1; + str1.Format("%ld",vec.size()); + str +="[] : <"+str1+">"; + } + return str; +} + diff --git a/LaipuDrawing/CommandDelete.h b/LaipuDrawing/CommandDelete.h new file mode 100644 index 0000000..305646c --- /dev/null +++ b/LaipuDrawing/CommandDelete.h @@ -0,0 +1,12 @@ +#pragma once +#include "CommandBase.h" +class CCommandDelete :public CCommandBase +{ +public: + CCommandDelete(void); + ~CCommandDelete(void); + virtual CString GetStr(); + virtual void ExcuteExt(); + virtual void UndoExt(); +}; + diff --git a/LaipuDrawing/CommandJion.cpp b/LaipuDrawing/CommandJion.cpp new file mode 100644 index 0000000..9a79999 --- /dev/null +++ b/LaipuDrawing/CommandJion.cpp @@ -0,0 +1,68 @@ +#include "StdAfx.h" +#include "CommandJion.h" +#include "Layer.h" +#include "GlobalFunction.h" + + +CCommandJion::CCommandJion(void) +{ +} +CCommandJion::~CCommandJion(void) +{ +} +//һǺϲobj +void CCommandJion::ExcuteExt() +{ + CLayer &layer = gLayer; + vector> &vec = m_ObjContainer.GetObjVec(); + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).IsNull()==false) + { + (*iter)->SetSelected(true); + if((*iter).IsNull()==false) + { + if(iter == vec.end()-1) + { + layer.AddObject((*iter)); + } + else + { + layer.DelObj((*iter)); + } + + } + } + } +} +void CCommandJion::UndoExt() +{ + CLayer &layer = gLayer; + vector> &vec = m_ObjContainer.GetObjVec(); + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).IsNull()==false) + { + (*iter)->SetSelected(true); + if(iter == vec.end()-1) + { + layer.DelObj((*iter)); + } + else + { + layer.AddObject((*iter)); + } + + } + } +} +CString CCommandJion::GetStr() +{ + CString str = "_jion ϲ-----"; + return str; +} + diff --git a/LaipuDrawing/CommandJion.h b/LaipuDrawing/CommandJion.h new file mode 100644 index 0000000..1c45de5 --- /dev/null +++ b/LaipuDrawing/CommandJion.h @@ -0,0 +1,13 @@ +#pragma once +#include "commandbase.h" +//ϲ +class CCommandJion :public CCommandBase +{ +public: + CCommandJion(void); + ~CCommandJion(void); + virtual CString GetStr(); + virtual void ExcuteExt(); + virtual void UndoExt(); +}; + diff --git a/LaipuDrawing/CommandMgr.cpp b/LaipuDrawing/CommandMgr.cpp new file mode 100644 index 0000000..4b628b5 --- /dev/null +++ b/LaipuDrawing/CommandMgr.cpp @@ -0,0 +1,121 @@ +#include "StdAfx.h" +#include "CommandMgr.h" +#include "LogMgr.h" +#include "GlobalFunction.h" + + +#define MAX_UNDO_CNT 100// + +CCommandMgr gCommandMgr; +CCommandMgr::CCommandMgr(void) +{ +} +CCommandMgr::~CCommandMgr(void) +{ + m_UndoQueue.clear(); + m_RedoQueue.clear(); +} +//p ָضIJ +void CCommandMgr::AddUndoCommand(CCommandBase *p) +{ + vector> Vec; + AddUndoCommand(p,Vec); +} +void CCommandMgr::AddUndoCommand(CCommandBase *p,vector> &pMarkObjectVec) +{ + if(p->HasOpObj()==false) + { + //ָ + if(pMarkObjectVec.empty()==false) + { + vector>::iterator iter = pMarkObjectVec.begin(); + vector>::iterator iter_end = pMarkObjectVec.end(); + for(;iter!=iter_end;iter++) + { + p->AddOpObj((*iter)); + } + } + else//ûָͼ뵱ǰѡobj + { + gLayer.GetObjContainer().AddObjToCmd(p,true); + } + } + if(p->HasOpObj()==false)//ûвʱҪָ + { + delete p; + return; + } + gCommandMgr.AddUndoCommandExt(p); +} +//ָ +void CCommandMgr::AddUndoCommandExt(CCommandBase *p) +{ + //------------------------------------־start + CLog log; + log.AddCmdLog(); + log.str = p->GetStr(); + gLogMgr->WriteLog(log); + //------------------------------------־end + //浽ָ + Sptr sPtr(p); + + m_UndoQueue.push_back(sPtr); + if(m_UndoQueue.size()>MAX_UNDO_CNT) + { + m_UndoQueue.pop_front(); + } + //֮ǰredo ȫ + m_RedoQueue.clear(); +} +bool CCommandMgr::HasUndoCmd() +{ + return !m_UndoQueue.empty(); +} +bool CCommandMgr::HasRedoCmd() +{ + return !m_RedoQueue.empty(); +} +void CCommandMgr::Undo() +{ + if(!m_UndoQueue.empty()) + { + Sptr p = m_UndoQueue[m_UndoQueue.size()-1]; + p->Undo(); + m_RedoQueue.push_back(p); + m_UndoQueue.pop_back(); + //------------------------------------־start + CLog log; + log.AddCmdLog(); + { + CString str = p->GetStr(); + log.str = "_undo "+str; + } + gLogMgr->WriteLog(log); + //------------------------------------־end + } +} +void CCommandMgr::Redo() +{ + if(!m_RedoQueue.empty()) + { + Sptr p = m_RedoQueue[m_RedoQueue.size()-1]; + p->Excute(); + m_UndoQueue.push_back(p); + m_RedoQueue.pop_back(); + //------------------------------------־start + CLog log; + log.AddCmdLog(); + { + CString str = p->GetStr(); + log.str = "_redo "+str; + } + gLogMgr->WriteLog(log); + //------------------------------------־end + } +} +//ûسָ״̬ +void CCommandMgr::Reset() +{ + m_UndoQueue.clear(); + m_RedoQueue.clear(); +} \ No newline at end of file diff --git a/LaipuDrawing/CommandMgr.h b/LaipuDrawing/CommandMgr.h new file mode 100644 index 0000000..fabfd37 --- /dev/null +++ b/LaipuDrawing/CommandMgr.h @@ -0,0 +1,25 @@ +#pragma once + +#include "CommandBase.h" +#include "GlobalDefine.h" + +//ָ +class CCommandMgr +{ +public: + CCommandMgr(void); + ~CCommandMgr(void); + void AddUndoCommand(CCommandBase *p); + void AddUndoCommand(CCommandBase *p,vector> &pMarkObjectVec); + void AddUndoCommandExt(CCommandBase *p); + bool HasUndoCmd(); + bool HasRedoCmd(); + void Undo(); + void Redo(); + void Reset(); +private: + deque> m_UndoQueue; + deque> m_RedoQueue; +}; + +extern CCommandMgr gCommandMgr; \ No newline at end of file diff --git a/LaipuDrawing/CommandMirror.cpp b/LaipuDrawing/CommandMirror.cpp new file mode 100644 index 0000000..3448562 --- /dev/null +++ b/LaipuDrawing/CommandMirror.cpp @@ -0,0 +1,19 @@ +#include "StdAfx.h" +#include "CommandMirror.h" + + +CCommandMirror::CCommandMirror(void) +{ +} +CCommandMirror::~CCommandMirror(void) +{ +} +void CCommandMirror::ExcuteExt() +{ + m_ObjContainer.OperateObj(m_Par,false); +} +void CCommandMirror::UndoExt() +{ + m_ObjContainer.OperateObj(m_Par,false); +} + diff --git a/LaipuDrawing/CommandMirror.h b/LaipuDrawing/CommandMirror.h new file mode 100644 index 0000000..4068314 --- /dev/null +++ b/LaipuDrawing/CommandMirror.h @@ -0,0 +1,12 @@ +#pragma once +#include "CommandBase.h" +class CCommandMirror :public CCommandBase +{ +public: + CCommandMirror(void); + ~CCommandMirror(void); + virtual CString GetStr(){return "";}; + virtual void ExcuteExt(); + virtual void UndoExt(); +}; + diff --git a/LaipuDrawing/CommandModifiCircle.cpp b/LaipuDrawing/CommandModifiCircle.cpp new file mode 100644 index 0000000..29c160b --- /dev/null +++ b/LaipuDrawing/CommandModifiCircle.cpp @@ -0,0 +1,48 @@ +#include "StdAfx.h" +#include "CommandModifiCircle.h" +#include "ObjCircle.h" + +CCommandModifiCircle::CCommandModifiCircle(void) +{ +} +CCommandModifiCircle::~CCommandModifiCircle(void) +{ +} +//b Ϊtrue ʱþɲ +void CCommandModifiCircle::SetPar(double Radius,int EdgeCnt,bool b) +{ + if(b) + { + m_OldRadius = Radius;//뾶 + m_OldEdgeCnt = EdgeCnt;// + } + else + { + m_Radius = Radius;//뾶 + m_EdgeCnt = EdgeCnt;// + } +} +void CCommandModifiCircle::ExcuteExt() +{ + ReCreatObj(true); +} +void CCommandModifiCircle::UndoExt() +{ + ReCreatObj(false); +} +void CCommandModifiCircle::ReCreatObj(bool bExcute) +{ + CObjBase *pBase = m_ObjContainer.GetCurOpObj(); + if(pBase) + { + CObjCircle *p = dynamic_cast(pBase); + if(bExcute) + { + p->ReCreat(m_Radius,m_EdgeCnt); + } + else + { + p->ReCreat(m_OldRadius,m_OldEdgeCnt); + } + } +} \ No newline at end of file diff --git a/LaipuDrawing/CommandModifiCircle.h b/LaipuDrawing/CommandModifiCircle.h new file mode 100644 index 0000000..5790a87 --- /dev/null +++ b/LaipuDrawing/CommandModifiCircle.h @@ -0,0 +1,24 @@ +#pragma once +#include "commandbase.h" + +//޸Բ +class CCommandModifiCircle : + public CCommandBase +{ +public: + CCommandModifiCircle(void); + ~CCommandModifiCircle(void); + virtual CString GetStr(){return "޸circle";}; + virtual void ExcuteExt(); + virtual void UndoExt(); + void SetPar(double Radius,int EdgeCnt,bool b); +private: + void ReCreatObj(bool bExcute); +private: + double m_OldRadius;//뾶 + int m_OldEdgeCnt;// + + double m_Radius;//뾶 + int m_EdgeCnt;// +}; + diff --git a/LaipuDrawing/CommandModifiFill.cpp b/LaipuDrawing/CommandModifiFill.cpp new file mode 100644 index 0000000..e887211 --- /dev/null +++ b/LaipuDrawing/CommandModifiFill.cpp @@ -0,0 +1,31 @@ +#include "StdAfx.h" +#include "CommandModifiFill.h" + +CCommandModifiFill::CCommandModifiFill(void) +{ +} + + +CCommandModifiFill::~CCommandModifiFill(void) +{ +} +//b Ϊtrue ʱþɲ +void CCommandModifiFill::SetPar(SFillPar par,bool b) +{ + if(b) + { + m_OldPar = par; + } + else + { + m_NewPar = par; + } +} +void CCommandModifiFill::ExcuteExt() +{ + m_ObjContainer.FillObj(m_NewPar,false); +} +void CCommandModifiFill::UndoExt() +{ + m_ObjContainer.FillObj(m_OldPar,false); +} \ No newline at end of file diff --git a/LaipuDrawing/CommandModifiFill.h b/LaipuDrawing/CommandModifiFill.h new file mode 100644 index 0000000..e1db87c --- /dev/null +++ b/LaipuDrawing/CommandModifiFill.h @@ -0,0 +1,20 @@ +#pragma once +#include "commandbase.h" +#include "SFillPar.h" + +// +class CCommandModifiFill :public CCommandBase +{ +public: + CCommandModifiFill(void); + ~CCommandModifiFill(void); + virtual CString GetStr(){return "޸fill";}; + virtual void ExcuteExt(); + virtual void UndoExt(); + void SetPar(SFillPar par,bool b); +private: + // + SFillPar m_OldPar; + SFillPar m_NewPar; +}; + diff --git a/LaipuDrawing/CommandModifiFont.cpp b/LaipuDrawing/CommandModifiFont.cpp new file mode 100644 index 0000000..b4dc9a4 --- /dev/null +++ b/LaipuDrawing/CommandModifiFont.cpp @@ -0,0 +1,49 @@ +#include "StdAfx.h" +#include "CommandModifiFont.h" +#include "ObjTxt.h" + +CCommandModifiFont::CCommandModifiFont(void) +{ +} + + +CCommandModifiFont::~CCommandModifiFont(void) +{ +} +//b Ϊtrue ʱþɲ +void CCommandModifiFont::SetStringPar(SFontPar &par,bool b) +{ + if(b) + { + m_OldFontPar = par; + } + else + { + m_NewFontPar = par; + } +} +void CCommandModifiFont::ExcuteExt() +{ + ReCreatObj(true); +} +void CCommandModifiFont::UndoExt() +{ + ReCreatObj(false); +} +void CCommandModifiFont::ReCreatObj(bool bExcute) +{ + CObjBase *pBase = m_ObjContainer.GetCurOpObj(); + if(pBase) + { + CObjTxt *p = dynamic_cast(pBase); + if(bExcute) + { + p->SetFontPar(m_NewFontPar); + } + else + { + p->SetFontPar(m_OldFontPar); + } + p->Creat(); + } +} \ No newline at end of file diff --git a/LaipuDrawing/CommandModifiFont.h b/LaipuDrawing/CommandModifiFont.h new file mode 100644 index 0000000..9dd1e64 --- /dev/null +++ b/LaipuDrawing/CommandModifiFont.h @@ -0,0 +1,21 @@ +#pragma once +#include "commandbase.h" +#include "SFontPar.h" + +class CCommandModifiFont :public CCommandBase +{ +public: + CCommandModifiFont(void); + ~CCommandModifiFont(void); + virtual CString GetStr(){return "޸font";}; + virtual void ExcuteExt(); + virtual void UndoExt(); + void SetStringPar(SFontPar &par,bool b); +private: + void ReCreatObj(bool bExcute); +private: + // + SFontPar m_OldFontPar; + SFontPar m_NewFontPar; +}; + diff --git a/LaipuDrawing/CommandModifiString.cpp b/LaipuDrawing/CommandModifiString.cpp new file mode 100644 index 0000000..715d48e --- /dev/null +++ b/LaipuDrawing/CommandModifiString.cpp @@ -0,0 +1,55 @@ +#include "StdAfx.h" +#include "CommandModifiString.h" +#include "ObjTxt.h" + +CCommandModifiString::CCommandModifiString() +{ +} +CCommandModifiString::~CCommandModifiString(void) +{ +} +//b Ϊtrue ʱþɲ +void CCommandModifiString::SetStringPar(SStringPar &par,bool b) +{ + if(b) + { + m_OldStringPar.Copy(par); + } + else + { + m_NewStringPar.Copy(par); + } +} +void CCommandModifiString::ExcuteExt() +{ + ReCreatObj(true); +} +void CCommandModifiString::UndoExt() +{ + ReCreatObj(false); +} +void CCommandModifiString::ReCreatObj(bool bExcute) +{ + CObjBase *pBase = m_ObjContainer.GetCurOpObj(); + if(pBase) + { + CObjString *p = dynamic_cast(pBase); + if(bExcute) + { + //ɱı + p->SetValStr(m_NewStringPar.m_ValString); + // + p->SetFontTypeName(m_NewStringPar.m_FontTypeName); + p->SetFontName(m_NewStringPar.m_FontName); + } + else + { + //ɱı + p->SetValStr(m_OldStringPar.m_ValString); + // + p->SetFontTypeName(m_OldStringPar.m_FontTypeName); + p->SetFontName(m_OldStringPar.m_FontName); + } + p->Creat(); + } +} \ No newline at end of file diff --git a/LaipuDrawing/CommandModifiString.h b/LaipuDrawing/CommandModifiString.h new file mode 100644 index 0000000..1025653 --- /dev/null +++ b/LaipuDrawing/CommandModifiString.h @@ -0,0 +1,21 @@ +#pragma once +#include "commandbase.h" +#include "SStringPar.h" + +//޸ĺϳɶ +class CCommandModifiString :public CCommandBase +{ +public: + CCommandModifiString(); + ~CCommandModifiString(void); + virtual CString GetStr(){return "޸string";}; + virtual void ExcuteExt(); + virtual void UndoExt(); + void SetStringPar(SStringPar &par,bool b); +private: + void ReCreatObj(bool bExcute); +private: + SStringPar m_OldStringPar; + SStringPar m_NewStringPar; +}; + diff --git a/LaipuDrawing/CommandMove.cpp b/LaipuDrawing/CommandMove.cpp new file mode 100644 index 0000000..72794f2 --- /dev/null +++ b/LaipuDrawing/CommandMove.cpp @@ -0,0 +1,32 @@ +#include "StdAfx.h" +#include "CommandMove.h" + +CCommandMove::CCommandMove(void) +{ +} +CCommandMove::~CCommandMove(void) +{ +} +CString CCommandMove::GetStr() +{ + CString str1 = "CommandMove--------[Dis x ] : <"; + CString str2; + str2.Format("%lf",m_Par.MoveX); + CString str3 = "> [Dis y ] : <"; + CString str4; + str4.Format("%lf",m_Par.MoveY); + CString str5 = ">"; + return str1+str2+str3+str4+str5; +} +void CCommandMove::ExcuteExt() +{ + m_ObjContainer.OperateObj(m_Par,false); +} +void CCommandMove::UndoExt() +{ + //ƶ + SObjOperatePar par = m_Par; + par.MoveX = par.MoveX*(-1); + par.MoveY = par.MoveY*(-1); + m_ObjContainer.OperateObj(par,false); +} diff --git a/LaipuDrawing/CommandMove.h b/LaipuDrawing/CommandMove.h new file mode 100644 index 0000000..2e39972 --- /dev/null +++ b/LaipuDrawing/CommandMove.h @@ -0,0 +1,13 @@ +#pragma once +#include "CommandBase.h" + +class CCommandMove :public CCommandBase +{ +public: + CCommandMove(void); + ~CCommandMove(void); + virtual CString GetStr(); + virtual void ExcuteExt(); + virtual void UndoExt(); +}; + diff --git a/LaipuDrawing/CommandMoveNode.cpp b/LaipuDrawing/CommandMoveNode.cpp new file mode 100644 index 0000000..12c585a --- /dev/null +++ b/LaipuDrawing/CommandMoveNode.cpp @@ -0,0 +1,44 @@ +#include "StdAfx.h" +#include "CommandMoveNode.h" + + +CCommandMoveNode::CCommandMoveNode(void) +{ +} +CCommandMoveNode::~CCommandMoveNode(void) +{ +} +CString CCommandMoveNode::GetStr() +{ + CString str = "_moveNode ƶڵ"; + return str; +} +void CCommandMoveNode::SetPar(int idx,Dbxy OldPt,Dbxy NewPt) +{ + m_NodeIdx = idx;//node ڵֵ + m_OldPt = OldPt;//ɵ + m_NewPt = NewPt;//µ +} +void CCommandMoveNode::ExcuteExt() +{ + SetNode(true); +} +void CCommandMoveNode::UndoExt() +{ + SetNode(false); +} +void CCommandMoveNode::SetNode(bool bExcute) +{ + CObjBase *pBase = m_ObjContainer.GetCurOpObj(); + if(pBase) + { + if(bExcute) + { + pBase->SetNodePtByIdx(m_NodeIdx,m_NewPt); + } + else + { + pBase->SetNodePtByIdx(m_NodeIdx,m_OldPt); + } + } +} \ No newline at end of file diff --git a/LaipuDrawing/CommandMoveNode.h b/LaipuDrawing/CommandMoveNode.h new file mode 100644 index 0000000..83a0a6f --- /dev/null +++ b/LaipuDrawing/CommandMoveNode.h @@ -0,0 +1,19 @@ +#pragma once +#include "commandbase.h" +class CCommandMoveNode :public CCommandBase +{ +public: + CCommandMoveNode(void); + ~CCommandMoveNode(void); + virtual CString GetStr(); + virtual void ExcuteExt(); + virtual void UndoExt(); + void SetPar(int idx,Dbxy OldPt,Dbxy NewPt); +private: + void SetNode(bool bExcute); +private: + int m_NodeIdx;//node ڵֵ + Dbxy m_OldPt;//ɵ + Dbxy m_NewPt;//µ +}; + diff --git a/LaipuDrawing/CommandReverse.cpp b/LaipuDrawing/CommandReverse.cpp new file mode 100644 index 0000000..1c2e212 --- /dev/null +++ b/LaipuDrawing/CommandReverse.cpp @@ -0,0 +1,45 @@ +#include "StdAfx.h" +#include "CommandReverse.h" +#include "Layer.h" +#include "GlobalFunction.h" + + +CCommandReverse::CCommandReverse(void) +{ +} +CCommandReverse::~CCommandReverse(void) +{ +} +void CCommandReverse::ExcuteExt() +{ + Operater(); +} +void CCommandReverse::UndoExt() +{ + Operater(); +} +CString CCommandReverse::GetStr() +{ + CString str = "_reverse ת˳-----"; + vector> &vec = m_ObjContainer.GetObjVec(); + if(vec.empty()==false) + { + CString str1; + str1.Format("%ld",vec.size()); + str +="[] : <"+str1+">"; + } + return str; +} +void CCommandReverse::Operater() +{ + vector> &vec = m_ObjContainer.GetObjVec(); + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).IsNull()==false) + { + (*iter)->Operate(m_Par); + } + } +} diff --git a/LaipuDrawing/CommandReverse.h b/LaipuDrawing/CommandReverse.h new file mode 100644 index 0000000..64f3879 --- /dev/null +++ b/LaipuDrawing/CommandReverse.h @@ -0,0 +1,15 @@ +#pragma once +#include "commandbase.h" +//תڵ˳ +class CCommandReverse :public CCommandBase +{ +public: + CCommandReverse(void); + ~CCommandReverse(void); + virtual CString GetStr(); + virtual void ExcuteExt(); + virtual void UndoExt(); +private: + void Operater(); +}; + diff --git a/LaipuDrawing/CommandRotato.cpp b/LaipuDrawing/CommandRotato.cpp new file mode 100644 index 0000000..a7702eb --- /dev/null +++ b/LaipuDrawing/CommandRotato.cpp @@ -0,0 +1,34 @@ +#include "StdAfx.h" +#include "CommandRotato.h" + + +CCommandRotato::CCommandRotato(void) +{ +} +CCommandRotato::~CCommandRotato(void) +{ +} +CString CCommandRotato::GetStr() +{ + CString str1 = "_rotato ת-------- [Ƕ] : <"; + double angle = m_Par.Angle; + if(angle>180) + { + angle = (360-angle)*(-1); + } + CString str2; + str2.Format("%lf",angle); + CString str3 = ">"; + return str1+str2+str3; +} +void CCommandRotato::ExcuteExt() +{ + m_ObjContainer.OperateObj(m_Par,false); +} +void CCommandRotato::UndoExt() +{ + SObjOperatePar par = m_Par; + par.Angle = par.Angle*(-1); + m_ObjContainer.OperateObj(par,false); +} + diff --git a/LaipuDrawing/CommandRotato.h b/LaipuDrawing/CommandRotato.h new file mode 100644 index 0000000..55adc7a --- /dev/null +++ b/LaipuDrawing/CommandRotato.h @@ -0,0 +1,12 @@ +#pragma once +#include "CommandBase.h" +class CCommandRotato :public CCommandBase +{ +public: + CCommandRotato(void); + ~CCommandRotato(void); + virtual CString GetStr(); + virtual void ExcuteExt(); + virtual void UndoExt(); +}; + diff --git a/LaipuDrawing/CommandStretch.cpp b/LaipuDrawing/CommandStretch.cpp new file mode 100644 index 0000000..d7cbd23 --- /dev/null +++ b/LaipuDrawing/CommandStretch.cpp @@ -0,0 +1,70 @@ +#include "StdAfx.h" +#include "CommandStretch.h" + + +CCommandStretch::CCommandStretch(void) +{ + m_bSetXY = false;//ǷͬʱXY +} +CCommandStretch::~CCommandStretch(void) +{ +} +CString CCommandStretch::GetStr() +{ + CString str1 = "_stretch -------- [] : <"; + CString str2; + if(m_Par.xy == _X) + str2 = "X> [ɳߴ] : <"; + else + str2 = "Y> [ɳߴ] : <"; + CString str3; + str3.Format("%lf",m_Par.OldSize); + CString str4 = "> [³ߴ] : <"; + CString str5; + str5.Format("%lf",m_Par.NewSize); + CString str6 = ">"; + return str1+str2+str3+str4+str5+str6; +}; +void CCommandStretch::SetOperateParY(SObjOperatePar par) +{ + m_bSetXY = true;//ǷͬʱXY + m_ParY = par; +}; +void CCommandStretch::ExcuteExt() +{ + if(m_bSetXY) + { + m_ObjContainer.OperateObj(m_Par,true); + m_ObjContainer.OperateObj(m_ParY,true); + } + else + { + m_ObjContainer.OperateObj(m_Par,true); + } +} +void CCommandStretch::UndoExt() +{ + SObjOperatePar par = m_Par; + par.OpType = _OP_STRETCH; + par.BasePt = m_Par.BasePt; + par.OldSize = m_Par.NewSize; + par.Diff = m_Par.Diff*(-1); + par.xy = m_Par.xy; + + SObjOperatePar parY = m_ParY; + parY.OpType = _OP_STRETCH; + parY.BasePt = m_ParY.BasePt; + parY.OldSize = m_ParY.NewSize; + parY.Diff = m_ParY.Diff*(-1); + parY.xy = m_ParY.xy; + + if(m_bSetXY) + { + m_ObjContainer.OperateObj(par,true); + m_ObjContainer.OperateObj(parY,true); + } + else + { + m_ObjContainer.OperateObj(par,true); + } +} diff --git a/LaipuDrawing/CommandStretch.h b/LaipuDrawing/CommandStretch.h new file mode 100644 index 0000000..8566877 --- /dev/null +++ b/LaipuDrawing/CommandStretch.h @@ -0,0 +1,16 @@ +#pragma once +#include "commandBase.h" +class CCommandStretch :public CCommandBase +{ +public: + CCommandStretch(void); + ~CCommandStretch(void); + virtual CString GetStr(); + virtual void ExcuteExt(); + virtual void UndoExt(); + void SetOperateParY(SObjOperatePar par); +private: + bool m_bSetXY;//ǷͬʱXY + SObjOperatePar m_ParY;// +}; + diff --git a/LaipuDrawing/CommomText.h b/LaipuDrawing/CommomText.h new file mode 100644 index 0000000..cdeb207 --- /dev/null +++ b/LaipuDrawing/CommomText.h @@ -0,0 +1,32 @@ +#pragma once + + +//һЩõַ + + +#define COMMON_TEXT_1 "ǹܱ,ִ֧˲!" +#define COMMON_TEXT_2 "ûù,ִ֧˲!" +#define COMMON_TEXT_3 "ûù˥,ִ֧˲!" +#define COMMON_TEXT_4 "ǰΪֶģʽ!" +#define COMMON_TEXT_5 "ڹλøܹر˥!" +#define COMMON_TEXT_6 "ǰ޷˥!" +#define COMMON_TEXT_7 "豸δʼܴ򿪹բ!" +#define COMMON_TEXT_8 "ƶȫΧ!" +#define COMMON_TEXT_9 "豸δʼ!" +#define COMMON_TEXT_10 "ûжȡĿб!" +#define COMMON_TEXT_11 "Wait AsixXY Stop Over time!" +#define COMMON_TEXT_12 "ݶȡ" +#define COMMON_TEXT_13 "豸״̬δ!" +#define COMMON_TEXT_14 "˻ǰ׼:" + + + + + + + + + + + + diff --git a/LaipuDrawing/CommonFlowMgr.cpp b/LaipuDrawing/CommonFlowMgr.cpp new file mode 100644 index 0000000..514c78b --- /dev/null +++ b/LaipuDrawing/CommonFlowMgr.cpp @@ -0,0 +1,765 @@ +#include "StdAfx.h" +#include "CommonFlowMgr.h" +#include "MsgBox.h" +#include "WorkCmdInvoker.h" +#include "Propertie.h" +#include "PropertieMgr.h" +#include "AuthorityMgr.h" +#include "LogMgr.h" +#include "CStringFuc.h" +#include "Laser.h" +#include "MarkAreaMgr.h" +#include "ObjComponentMgr.h" +#include "MeasureMgr.h" +#include "ExceptionMsg.h" +#include "FileMgr.h" +#include "DrawSimpleShape.h" +#include "LaiPuLaserView.h" +#include "Layer.h" +#include "ObjContainer.h" +#include "WorkRecord.h" +#include "EncryptionMgr.h" +#include "WorkFileMgr.h" +#include "ProgramLaserTuiHuo.h" +#include "ProgressMgr.h" +#include "WorkCmdTimingProgress.h" +#include "TimingProgressMgr.h" +#include "WaferRecipeDataMgr.h" +#include "CommomText.h" +#include "RecipeMgr.h" +#include "WaferRecipeDataMgr.h" +#include "LaserPowCheckMgr.h" +#include "WorkAreaMgr.h" +#include "ModuleDeviceMgr.h" +#include "CriticalSection.h" + +UINT AutomationWorkFlowStartThread(LPVOID pParam) +{ + CCommonFlowMgr *p = (CCommonFlowMgr *)pParam; + p->StartAutomationWorkFlow(); + return 0; +} + + +#define MAX_AREA_SIZE 10000 //area ķΧֵ +#define NOT_MOVE_Z_COORD 99999 +#define ORG_POS_MAX_ADJUST_VAL 10//ԭλõ + +#define SPOT_METER_LASER_FRE 1000 //ʱĹ̶Ƶ +#define SPOT_METER_LASER_PULSE_DELAY 0 //ʱĹ̶˫ʱ + +CCommonFlowMgr *gCommonFlowMgr = new CCommonFlowMgr; +CCommonFlowMgr::CCommonFlowMgr(void) +{ + m_bIniPlatfrom = true;//Ƿʼƽ̨ + m_bIniConfirmMsgBox = true;//Ƿ񵯳ʼȷ϶Ի + m_bIniMotorZ = false;//ǷʼZ + m_bInitedToProductPt = false;//ʼɺǷ񷵻ϵ + + m_bSetLightState = true;//Ƿþʾ״̬ + m_bConnectObj = true;//ǷӶobj + m_bNeedInit = false;//ǷҪʼܽв + m_bShowErrMsg = true;//ʱԻʾ + + m_bStopWorkMsg = true;//ֹͣťǷʾԻ + m_bShowStartMsg = true;//ڿʼӹʱǷԻʾ + + m_MotorZSafeCoord = 10;//Z İȫλ + m_DrawLineGapCnt = 1;//ÿ߻һ + m_OneLineScanSpeed = 150;//ɨߵٶ + m_TransferTestDelay = 10000;//Ƭʱms + m_OneLineAnnealTimeAdjsut = 150;//߶˻ʱĵ + m_MoveTestDelay = 300;//ƶʱms + m_bXyMoveTesting = false; + m_bLaserSpotMarkMode = false;//ǰǷΪģʽ + m_LightAlamTime = 10;//ʱ + m_bKeepJobN2Air = false;//job ʱһֱִ + m_bCtrlN2Air = true;//ǷƵ(ʱԹر) + + m_bAutomationWorking = false; + m_bStopAutomationWork = false; +} +CCommonFlowMgr::~CCommonFlowMgr(void) +{ +} +CString CCommonFlowMgr::GetParDirName() +{ + CString DirName = _T("CommonFlowMgr"); + return DirName; +} +CMFCPropertyGridProperty * CCommonFlowMgr::CreatGridProperty() +{ + CString PropertyName;// + CString Description;// + CString Path = GetParDirName(); + CString Name; + CString GroupName; + CString ModuleName; +//-------------------------------------------------------------------------------// + PropertyName = _T(""); + ModuleName = PropertyName; + CMFCPropertyGridProperty* pGroup = new CMFCPropertyGridProperty(PropertyName); + { + { + GroupName = ("ͨ趨"); + CMFCPropertyGridProperty* pGroup1 = new CMFCPropertyGridProperty(GroupName); + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + { + //Աӳ + Name = _T("m_bNeedInit");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bNeedInit); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("Ҫʼ"); + Description = _T("ǷҪʼܽв"); + + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + pPropertie->SetModuleName(ModuleName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bNeedInit, Description); + pGroup1->AddSubItem(p); + gDevicePropertieMgr.Insert(p, pPropertie); + } + { + //Աӳ + Name = _T("m_DrawLineGapCnt");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_DrawLineGapCnt); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("Ƽ"); + Description = _T("ÿ߻һ,Щ߶ûʾ"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_DrawLineGapCnt, Description); + pGroup1->AddSubItem(p); + gDevicePropertieMgr.Insert(p, pPropertie); + } + { + //Աӳ + Name = _T("m_OneLineAnnealTimeAdjsut");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_OneLineAnnealTimeAdjsut); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("Ӽʱ"); + Description = _T("߶˻ʱĵms"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_OneLineAnnealTimeAdjsut, Description); + pGroup1->AddSubItem(p); + gDevicePropertieMgr.Insert(p, pPropertie); + } + { + //Աӳ + Name = _T("m_bShowStartMsg");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bShowStartMsg); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ӹǰʾ"); + Description = _T("ڿʼӹʱǷԻʾ"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bShowStartMsg, Description); + pGroup1->AddSubItem(p); + gDevicePropertieMgr.Insert(p, pPropertie); + } + { + //Աӳ + Name = _T("m_bShowErrMsg");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bShowErrMsg); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ʱ"); + Description = _T("йзʱԻʾ"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bShowErrMsg, Description); + pGroup1->AddSubItem(p); + gDevicePropertieMgr.Insert(p, pPropertie); + } + { + //Աӳ + Name = _T("m_bStopWorkMsg");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bStopWorkMsg); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ֹͣʾ"); + Description = _T("йеֹͣǷ񵯳Իʾ"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bStopWorkMsg, Description); + pGroup1->AddSubItem(p); + gDevicePropertieMgr.Insert(p, pPropertie); + } + { + //Աӳ + Name = _T("m_LightAlamTime");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_LightAlamTime); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ʱ"); + Description = _T("ʱ"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_LightAlamTime, Description); + pGroup1->AddSubItem(p); + gDevicePropertieMgr.Insert(p, pPropertie); + } + { + //Աӳ + Name = _T("m_MotorZSafeCoord");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_MotorZSafeCoord); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("Zᰲȫ"); + Description = _T("Zᰲȫ(Σ)"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_MotorZSafeCoord, Description); + pGroup1->AddSubItem(p); + gDevicePropertieMgr.Insert(p, pPropertie); + } + { + //Աӳ + Name = _T("m_TransferTestDelay");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_TransferTestDelay); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("Ƭʱ"); + Description = _T("ƬÿƬʱʱms"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_TransferTestDelay, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_MoveTestDelay");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_MoveTestDelay); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("ƶʱ"); + Description = _T("ƶʱms"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_MoveTestDelay, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_bKeepJobN2Air");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bKeepJobN2Air); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("Job "); + Description = _T("job ʱһֱִ"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bKeepJobN2Air, Description); + pGroup1->AddSubItem(p); + gDevicePropertieMgr.Insert(p, pPropertie); + } + { + //Աӳ + Name = _T("m_bCtrlN2Air");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bCtrlN2Air); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T(""); + Description = _T("ǷƵ(ʱԹر)"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bCtrlN2Air, Description); + pGroup1->AddSubItem(p); + gDevicePropertieMgr.Insert(p, pPropertie); + } + pGroup->AddSubItem(pGroup1); + } + } + { + GroupName = ("豸ʼ"); + CMFCPropertyGridProperty* pGroup1 = new CMFCPropertyGridProperty(_T("豸ʼ")); + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + { + //Աӳ + Name = _T("m_bIniConfirmMsgBox");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bIniConfirmMsgBox); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("ʼmsgbox"); + Description = _T("Ƿ񵯳Իȷ"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bIniConfirmMsgBox, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_bIniPlatfrom");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bIniPlatfrom); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("ʼƽ̨"); + Description = _T("ǷʼXY ƽ̨"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bIniPlatfrom, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_bIniMotorZ");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bIniMotorZ); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("ʼZ"); + Description = _T("ǷʼZ"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bIniMotorZ, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + pGroup->AddSubItem(pGroup1); + } + } + + } + return pGroup; +} +void CCommonFlowMgr::OnAppInitialize() +{ + +} + +void CCommonFlowMgr::Draw(CDC* pDC) +{ + //ƹmark + DrawLaserSpotPt(pDC); + + DrawTestLineVec(pDC); +} +void CCommonFlowMgr::DrawTestLineVec(CDC* pDC) +{ + int size = m_CTestLineVec.size(); + for(int k=0;kGetCatchNodePen(),TestLine.m_pt1,TestLine.m_pt2); + else + DrawLine(pDC,gDraw->GetScanLine(),TestLine.m_pt1,TestLine.m_pt2); + } +} +//ƹmark +void CCommonFlowMgr::DrawLaserSpotPt(CDC* pDC) +{ + if(!m_bLaserSpotMarkMode) + return; + int CenterIdx = 0; + int size = m_LaserSpotPtVec.size(); + for(int k=0;kIsbScanByDirX()) + Size = DbSize(w,h); + else + Size = DbSize(h,w); + + DbRect rect(SpotPt.m_Coord,DbSize(h,w)); + + COLORREF color; + if(SpotPt.m_AdjustZVal==0) + { + color = RGB_RED; + CenterIdx = k; + } + else + { + color = RGB_YELLOW; + } + DrawSolidRect(pDC,color,rect); + //ÿZ ʾ + CString str; + str.Format(_T("%.2f"),SpotPt.m_AdjustZVal); + if(gLaser->IsbScanByDirX()) + { + SpotPt.m_Coord.x -= 0.5; + SpotPt.m_Coord.y += 3; + } + else + { + SpotPt.m_Coord.x += 3; + } + gDraw->DrawTxt(pDC,str,SpotPt.m_Coord); + + int Idx = k+1; + if(CenterIdx>0 && color == RGB_YELLOW) + { + //Idx = (size-k)+(k-CenterIdx); + } + str.Format(_T("%d"),Idx); + if(gLaser->IsbScanByDirX()) + SpotPt.m_Coord.y -= 6; + else + SpotPt.m_Coord.x -= 6; + + gDraw->DrawTxt(pDC,str,SpotPt.m_Coord); + } +} +#if 1 +//豸ʼ״̬ +bool CCommonFlowMgr::CheckDeviceInitState() +{ + + return true; +} +//ʼ豸(ƽ̨,Z ) +bool CCommonFlowMgr::InitDeviceFlow(bool bConfirmMsgBox) +{ + + return true; +} + +#endif +#if 1 +//ʼӹǰͳһ +bool CCommonFlowMgr::CommWorkStart() +{ + //ָɨߵɫ + gWaferRecipeDataMgr->SetbScanEnd(false); + //Ƿʼ豸 + if(!CheckDeviceInitState()) + return false; + //ӹ¼ʼ + gWorkRecordMgr->StartRecord(); + + m_pView->RefreshView(); + return true; +} +//ӹͳһ +void CCommonFlowMgr::CommWorkEnd() +{ + //¼ + gWorkRecordMgr->EndRecord(); +} +#endif +#if 1 +//ƶָλ(MotorZCoord ƶZ ) +bool CCommonFlowMgr::MoveToPos(Dbxy MovePt,Dbxy TargetPt,double MotorZCoord) +{ + + return true; +} +//ǰǷڼⰲȫλ +bool CCommonFlowMgr::AtLaserSafePlace(Dbxy PlatformCoord) +{ + + return false; +} +#endif +#if 1 +//ռƶ(˻Ҫʱ) +//ABCDEFձʼԭͼ +int CCommonFlowMgr::CollectMultiMovePoint() +{ + + return 1; +} +#endif +#if 1 +//رռ +void CCommonFlowMgr::CloseLaserLddFlow() +{ + +} +#endif +#if 1 +//ֶƶƽ̨ +void CCommonFlowMgr::ManualMoveAsixXY(double MoveDis,DIRECTION MoveDir) +{ + +} +//ֶƶZ +void CCommonFlowMgr::ManualMoveAsixZ(double dis) +{ + +} +//ֶȡwafer (//ƿ) +void CCommonFlowMgr::ManualCtrlPlatWaferFlow(bool bWaferOn) +{ + +} +#endif +#if 1 +//òƽȲ +void CCommonFlowMgr::PlanenessMeasureFlow() +{ + +} + +//XY ˶ +void CCommonFlowMgr::XyMoveTestFlow() +{ + +} +//˶Զ +void CCommonFlowMgr::OpenMoveTestObj() +{ + +} +//¼ +void CCommonFlowMgr::XYMoveSaveCoord() +{ + +} +//ӡ˶Խ +void CCommonFlowMgr::CalXYMoveTestResult(int MeasurePtCnt) +{ + +} +//ʼб +void CCommonFlowMgr::InitMoveRetList(CListCtrl &List) +{ + +} +//б +void CCommonFlowMgr::InsertMoveRetList(CListCtrl &List) +{ + +} +void CCommonFlowMgr::InsertMoveRetListExt(CListCtrl &List,int Line,int Idx,CMovePtData &MovePtData,X_OR_Y Xy) +{ + +} +#endif +#if 1 +//׼cmd +void CCommonFlowMgr::CreatPowCheckPrepareCmd(CWorkCmdInvoker &WorkCmdInvoker) +{ + +} +//⹦ʵ(LDD,˫̹ʱֻһ·Ϊ0) +bool CCommonFlowMgr::LaserPowCheckFlow() +{ + return true; +} +#endif +#if 1 +//ԶУ׼ָ(bToLaserFocusʾɺǷصλ) +void CCommonFlowMgr::CreatAutoFindFocusInvokerCmd(CWorkCmdInvoker &WorkCmdInvoker,bool bToLaserFocus) +{ + +} +//ԶZ ό +void CCommonFlowMgr::AutoFindFocusFlow() +{ + +} +#endif + +#if 1//߹ +void CCommonFlowMgr::SetbLaserSpotMarkMode(bool b) +{ + +} +//ݵ +void CCommonFlowMgr::CreatLaserSpotMarkPt() +{ + +} +//ݰȫ +bool CCommonFlowMgr::CheckLaserSpotData() +{ + + return true; +} +// +void CCommonFlowMgr::LaserSpotMarkFlow() +{ + +} +#endif +#if 1 +//߶ɨtest(ҽ) +void CCommonFlowMgr::OneLineLaserTest() +{ + +} +//ɨ赥߶ +void CCommonFlowMgr::OneLineLaserTestExt(Dbxy Pt1,Dbxy Pt2) +{ + +} +#endif + +#if 1 +// +void CCommonFlowMgr::CollectMultiPointVecToFile() +{ + +} +#endif +#if 1 +// +bool CCommonFlowMgr::CheckLaserBeamFlow() +{ + return true; +} +//ƶʲλõ(ֻƶXYZ) +bool CCommonFlowMgr::MoveToPowMeasureFlow() +{ + return true; +} +//ͨ⹦жϵǰܶȺrecipe Ƿƥ +//ԶĻ,ֻLaser1Curr ĵֵ +bool CCommonFlowMgr::CheckRecipeEnergyDensityFlow(double Laser1Curr) +{ + return true; +} + +#endif + +#if 1//µִ +//ָ׵ +bool CCommonFlowMgr::ExcuteSimpleFlowType(eExcuteFlowType FlowType) +{ + return true; +} +#endif +#if 1//job +void CCommonFlowMgr::JobQueueCtrlFlow() +{ + +} +//ͣjob cmd +void CCommonFlowMgr::PauseJobQueueCtrlFlow() +{ + +} +//ֹͣjob cmd +void CCommonFlowMgr::StopJobQueueCtrlFlow() +{ + +} +#endif + +#if 1 + +//ֶWafer +bool CCommonFlowMgr::ManualTransferWaferFlow() +{ + + return true; +} + +void CCommonFlowMgr::StartAutomationWorkFlowThread() +{ + +} + + +//Զ +void CCommonFlowMgr::StartAutomationWorkFlow() +{ + +} +//ֹͣԶ +void CCommonFlowMgr::StopAutomationWorkFlow() +{ + +} +#endif diff --git a/LaipuDrawing/CommonFlowMgr.h b/LaipuDrawing/CommonFlowMgr.h new file mode 100644 index 0000000..823db42 --- /dev/null +++ b/LaipuDrawing/CommonFlowMgr.h @@ -0,0 +1,229 @@ +#pragma once +#include "module.h" +#include "WorkCmdContainer.h" +#include "EnumDirection.h" +#include "WorkCmdInvoker.h" + +//ִָ +enum eExcuteFlowType +{ + _ExcuteFlow_Null = 0, + _ExcuteFlow_Foup_LoadMap_Port1, + _ExcuteFlow_Foup_LoadMap_Port2, + _ExcuteFlow_Foup_Unload_Port1, + _ExcuteFlow_Foup_Unload_Port2, + _ExcuteFlow_Manual_Anneal_Start,//ֶ˻ +}; + + +//߲Բ +class CLaserSpotMarkPar +{ +public: + CLaserSpotMarkPar(void) + { + m_SpotGap = 2;//ߵX mm + m_SpotOffsetZ = 0.1;//ߵZ mm + m_SpotCntZ = 30;// + m_SpotCntF = 30;// + m_SpotMarkDelay = 2;//ÿ㿪ʱms + }; +public: + double m_SpotGap;//ߵX mm + double m_SpotOffsetZ;//ߵZ mm + int m_SpotCntZ;// + int m_SpotCntF;// + int m_SpotMarkDelay;//ÿ㿪ʱs +}; + +class CLaserSpotPt +{ +public: + CLaserSpotPt(void) + { + m_AdjustZVal = 0;//Zֵ + }; +public: + Dbxy m_Coord; + double m_AdjustZVal;//Zֵ +}; + +//XY ˶Բ +class CXyMoveTestPar +{ +public: + CXyMoveTestPar(void) + { + m_CycleTimes = 10;//ѭ + m_MoveSpeed = 200;// ƶٶX + }; +public: + int m_CycleTimes;//ѭ + double m_MoveSpeed;// ƶٶ +}; +//˶ƶ +class CMovePtData +{ +public: + CMovePtData(void) + { + + }; +public: + Dbxy m_MaxCoord;//ֵ + Dbxy m_MinCoord;//Сֵ + Dbxy m_AvgCoord;//ƽֵ + vector m_PtVec;// +}; + +class CTestLine +{ +public: + CTestLine(void) + { + + }; +public: + + Dbxy m_pt1; + Dbxy m_pt2; +}; + +// +class CCommonFlowMgr :public CModule +{ +public: + CCommonFlowMgr(void); + ~CCommonFlowMgr(void); + virtual CMFCPropertyGridProperty *CreatGridProperty(); + virtual MODULE GetModuleType(){return _COMMON_FLOW_PROP;}; + virtual void OnAppInitialize(); + virtual void Draw(CDC* pDC); + virtual CString GetParDirName(); + + bool InitDeviceFlow(bool bConfirmMsgBox); + bool IsbConnectObj(){return m_bConnectObj;}; + bool IsbShowErrMsg(){return m_bShowErrMsg;}; + bool IsbStopWorkMsg(){return m_bStopWorkMsg;}; + bool IsbShowStartMsg(){return m_bShowStartMsg;}; + void SetErrMsg(CString s){m_ErrMsg = s;}; + CString GetErrMsg(){return m_ErrMsg;}; + bool MoveToPos(Dbxy MovePt,Dbxy TargetPt,double MotorZCoord); + bool CheckDeviceInitState(); + double GetOneLineScanSpeed(){return m_OneLineScanSpeed;}; + void SetOneLineScanSpeed(double val){m_OneLineScanSpeed = val;}; + + + void OneLineLaserTest(); + + bool AtLaserSafePlace(Dbxy PlatformCoord); + void ManualMoveAsixXY(double MoveDis,DIRECTION MoveDir); + void ManualMoveAsixZ(double dis); + CXyMoveTestPar GetCurXyMoveTestPar(){return m_CurXyMoveTestPar;}; + void SetCurXyMoveTestPar(CXyMoveTestPar par){m_CurXyMoveTestPar = par;}; + void XyMoveTestFlow(); + bool IsbXyMoveTesting(){return m_bXyMoveTesting;}; + void XYMoveSaveCoord(); + void OpenMoveTestObj(); + void InitMoveRetList(CListCtrl &List); + void InsertMoveRetList(CListCtrl &List); + + bool LaserPowCheckFlow(); + CLaserSpotMarkPar GetLaserSpotMarkPar(){return m_LaserSpotMarkPar;}; + void SetLaserSpotMarkPar(CLaserSpotMarkPar par){m_LaserSpotMarkPar = par;}; + void CreatLaserSpotMarkPt(); + void LaserSpotMarkFlow(); + void SetbLaserSpotMarkMode(bool b); + bool IsbLaserSpotMarkMode(){return m_bLaserSpotMarkMode;}; + bool IsbIniMotorZ(){return m_bIniMotorZ;}; + bool IsbIniPlatfrom(){return m_bIniPlatfrom;}; + int GetLightAlamTime(){return m_LightAlamTime;}; + int CollectMultiMovePoint(); + void CollectMultiPointVecToFile(); + void PlanenessMeasureFlow(); + bool CheckLaserBeamFlow(); + bool CheckRecipeEnergyDensityFlow(double Laser1Curr); + bool MoveToPowMeasureFlow(); + bool IsbKeepJobN2Air(){return m_bKeepJobN2Air;}; + + bool ManualTransferWaferFlow(); + void JobQueueCtrlFlow(); + void PauseJobQueueCtrlFlow(); + void StopJobQueueCtrlFlow(); + bool ExcuteSimpleFlowType(eExcuteFlowType FlowType); + void AutoFindFocusFlow(); + void ManualCtrlPlatWaferFlow(bool bWaferOn); + void CloseLaserLddFlow(); + + bool IsbAutomationWorking(){return m_bAutomationWorking;}; + bool IsbStopAutomationWork(){return m_bStopAutomationWork;}; + void StartAutomationWorkFlowThread(); + void StartAutomationWorkFlow(); + void StopAutomationWorkFlow(); +private: + + bool CommWorkStart(); + void CommWorkEnd(); + void CreatAnnealScanCmd(CWorkCmdInvoker &CmdInvoker); + + void InsertMoveRetListExt(CListCtrl &List,int line,int Idx,CMovePtData &MovePtData,X_OR_Y Xy); + void OneLineLaserTestExt(Dbxy Pt1,Dbxy Pt2); + void CalXYMoveTestResult(int MeasurePtCnt); + bool LaserPowCheckFlowExt(); + void DrawLaserSpotPt(CDC* pDC); + bool CheckLaserSpotData(); + void DrawTestLineVec(CDC* pDC); + void CreatAutoFindFocusInvokerCmd(CWorkCmdInvoker &WorkCmdInvoker,bool bToLaserFocus); + void CreatPowCheckPrepareCmd(CWorkCmdInvoker &CmdInvoker); + +private: + //ͨ趨 + bool m_bNeedInit;//ǷҪʼܽв + bool m_bShowStartMsg;//ڿʼӹʱǷԻʾ + bool m_bShowErrMsg;//ʱԻʾ + + CString m_ErrMsg;//Ϣ + + bool m_bStopWorkMsg;//ֹͣťǷʾԻ + + double m_OneLineScanSpeed;//ɨߵٶ + //ʼز----------------------------------------------------- + bool m_bIniConfirmMsgBox;//Ƿ񵯳ʼȷ϶Ի + bool m_bIniPlatfrom;//Ƿʼƽ̨ + bool m_bIniMotorZ;//ǷʼZ + bool m_bInitedToProductPt;//ʼɺǷ񷵻ϵ + + bool m_bConnectObj;//ǷӶobj + bool m_bSetLightState;//Ƿþʾ״̬ + + double m_MotorZSafeCoord;//Z İȫλ(ֵ) + int m_CurDrawLineCnt;//ǰƵ߶μ + int m_DrawLineGapCnt;//ÿ߻һ(ֵ) + int m_TransferTestDelay;//Ƭʱms + + int m_OneLineAnnealTimeAdjsut;//߶˻ʱĵms + + + CXyMoveTestPar m_CurXyMoveTestPar;//ǰXY ˶Բ + bool m_bXyMoveTesting;//ǷXY ƶ + int m_MoveTestDelay;//ƶʱms + vector m_XyMoveTestVec;//ƶ + vector m_MovePtDataVec;// + + + bool m_bLaserSpotMarkMode;//ǰǷΪģʽ + vector m_LaserSpotPtVec;//ߵ + CLaserSpotMarkPar m_LaserSpotMarkPar;//ߵIJ + + int m_LightAlamTime;//ʱ + + vector m_CTestLineVec; + bool m_bKeepJobN2Air;//job ʱһֱִ + bool m_bCtrlN2Air;//ǷƵ(ʱԹر) + + + bool m_bAutomationWorking;//ǷԶ + bool m_bStopAutomationWork;//ֹͣԶ +}; + +extern CCommonFlowMgr *gCommonFlowMgr; diff --git a/LaipuDrawing/CommonParaMgr.cpp b/LaipuDrawing/CommonParaMgr.cpp new file mode 100644 index 0000000..a5c31a0 --- /dev/null +++ b/LaipuDrawing/CommonParaMgr.cpp @@ -0,0 +1,69 @@ +#include "StdAfx.h" +#include "CommonParaMgr.h" +#include "Propertie.h" +#include "PropertieMgr.h" +#include "AuthorityMgr.h" +#include "LogMgr.h" +#include "FileMgr.h" +#include "CStringFuc.h" + +#define COMM_PARA_FILE _T("\\CommPar\\CommPara.bin") + +CCommonParaMgr *gCommonParaMgr = new CCommonParaMgr; + +CCommonParaMgr::CCommonParaMgr(void) +{ +} +CCommonParaMgr::~CCommonParaMgr(void) +{ +} +//ʱ +void CCommonParaMgr::OnAppInitialize() +{ + //ļжȡòֵ + ReadCommonParaFile(); +} +//ļжȡòֵ +void CCommonParaMgr::ReadCommonParaFile() +{ + gLogMgr->WriteDebugLog("Func--->ReadCommonParaFile"); + CFileMgr FileMgr; + CString FilePath; + FileMgr.GetFullFilePath(FilePath,COMM_PARA_FILE);//ļ· + vector> StrVec; + FileMgr.ReadFileToStrVec(FilePath,StrVec); + + m_CommonParaVec.clear(); + int size = StrVec.size(); + for(int k=0;kWriteDebugLog(log); + } + } +} +//ֻͨȡֵ +double CCommonParaMgr::GetCommonParaVal(CString ParName) +{ + int size = m_CommonParaVec.size(); + for(int k=0;kWriteDebugLog(log); + return 0; +} \ No newline at end of file diff --git a/LaipuDrawing/CommonParaMgr.h b/LaipuDrawing/CommonParaMgr.h new file mode 100644 index 0000000..f5589a8 --- /dev/null +++ b/LaipuDrawing/CommonParaMgr.h @@ -0,0 +1,34 @@ +#pragma once +#include "module.h" + + +class CCommonPara +{ +public: + CCommonPara(void) + { + m_ParaVal = 0; + }; +public: + CString m_ParaName; + double m_ParaVal; +}; + + +//ò +class CCommonParaMgr:public CModule +{ +public: + CCommonParaMgr(void); + ~CCommonParaMgr(void); + virtual void OnAppInitialize();//ʱ + + double GetCommonParaVal(CString ParName); + +private: + void ReadCommonParaFile(); +private: + vector m_CommonParaVec; +}; + +extern CCommonParaMgr *gCommonParaMgr; \ No newline at end of file diff --git a/LaipuDrawing/CriticalSection.cpp b/LaipuDrawing/CriticalSection.cpp new file mode 100644 index 0000000..762e675 --- /dev/null +++ b/LaipuDrawing/CriticalSection.cpp @@ -0,0 +1,28 @@ +#include "StdAfx.h" +#include "CriticalSection.h" + +//עʹٽʱ,Unlock ֮ǰ׳쳣,ٽ + +CCriticalSection gCriticalSection_LaserDevice;//߳ٽ +CCriticalSection gCriticalSection_RedLaserDevice;//߳ٽ +CCriticalSection gCriticalSection_WarningMsg;//Ϣ߳ٽ + +CCriticalSection gCriticalSection_Secs;//Secs ͨ߳ٽ +CCriticalSection gCriticalSection_TransferArm;//еͨ߳ٽ +CCriticalSection gCriticalSection_PlcComm;//PLC ͨٽ + +CCriticalSection gCriticalSection_CassetteToAligner;//CassetteToAligner ߳ٽ + +CCriticalSection gCriticalSection_MonitoringOnAnnealProcess;//˻̼ٽ + +CCriticalSection gCriticalSection_WorkCmdInvoker;//cmd ٽ +CCriticalSection gCriticalSection_JobQueue;//JobQueue ٽ +CCriticalSection gCriticalSection_SendLog;//ڷ־ٽ + +CCriticalSection gCriticalSection_AutomationWork; +CCriticalSection gCriticalSection_TransferWaferInfo; +CCriticalSection gCriticalSection_ViewInvalidate; + + + + diff --git a/LaipuDrawing/CriticalSection.h b/LaipuDrawing/CriticalSection.h new file mode 100644 index 0000000..e31d90a --- /dev/null +++ b/LaipuDrawing/CriticalSection.h @@ -0,0 +1,29 @@ + +#pragma once + +extern CCriticalSection gCriticalSection_LaserDevice;//߳ٽ +extern CCriticalSection gCriticalSection_RedLaserDevice;//߳ٽ +extern CCriticalSection gCriticalSection_WarningMsg;//Ϣ߳ٽ +extern CCriticalSection gCriticalSection_Secs;//Secs ͨ߳ٽ +extern CCriticalSection gCriticalSection_TransferArm;//еͨ߳ٽ +extern CCriticalSection gCriticalSection_PlcComm;//PLC ͨٽ +extern CCriticalSection gCriticalSection_CassetteToAligner;//CassetteToAligner ߳ٽ +extern CCriticalSection gCriticalSection_MonitoringOnAnnealProcess;//˻̼ٽ +extern CCriticalSection gCriticalSection_WorkCmdInvoker;//cmd ٽ +extern CCriticalSection gCriticalSection_JobQueue;//JobQueue ٽ +extern CCriticalSection gCriticalSection_SendLog;//ڷ־ٽ + +extern CCriticalSection gCriticalSection_AutomationWork; +extern CCriticalSection gCriticalSection_TransferWaferInfo; +extern CCriticalSection gCriticalSection_ViewInvalidate; + + + + + + + + + + + diff --git a/LaipuDrawing/DataPoint.cpp b/LaipuDrawing/DataPoint.cpp new file mode 100644 index 0000000..ada1a5f --- /dev/null +++ b/LaipuDrawing/DataPoint.cpp @@ -0,0 +1,100 @@ +#include "StdAfx.h" +#include "DataPoint.h" +#include "GlobalDrawMgr.h" +#include "GlobalFunction.h" + +CDataPoint::CDataPoint(Dbxy _pt) +{ + m_bIsNode = false;//ǷΪڵ + m_pt = _pt; +} +CDataPoint::CDataPoint() +{ + m_bIsNode = false;//ǷΪڵ +} +CDataPoint::~CDataPoint(void) +{ +} +//ػõĻ +CPoint CDataPoint::GetDevicePt() +{ + return gDraw->Dbxy2CPoint(m_pt); +} +#if 1 +//ݲַ +void CDataPoint::Operate(SObjOperatePar &par) +{ + switch(par.OpType) + { + case _OP_MOVE: + Move(par.MoveX,par.MoveY); + break; + case _OP_MIRROR: + Mirror(par.BasePt,par.xy); + break; + case _OP_ROTATO: + Rotato(par.BasePt,_360ToAngle(par.Angle)); + break; + case _OP_STRETCH: + Stretch(par.BasePt,par.OldSize,par.Diff,par.xy); + break; + default: + break; + } +} +//ƶ +void CDataPoint::Move(double MoveX,double MoveY) +{ + m_pt.x = m_pt.x+MoveX; + m_pt.y = m_pt.y+MoveY; +} +// +//BasePt ׼ +//Size ǰijߴ +//Diff Ǿɳߴ³ߴIJ +void CDataPoint::Stretch(Dbxy BasePt,double Size,double Diff,X_OR_Y xy) +{ + if(Diff == 0) + return; + if(xy == _X) + { + m_pt.x = m_pt.x+Diff*((m_pt.x-BasePt.x)/Size); + } + else + { + m_pt.y = m_pt.y+Diff*((m_pt.y-BasePt.y)/Size); + } +} +//pt Ϊ׼ +void CDataPoint::Mirror(Dbxy pt,X_OR_Y xy) +{ + if(xy == _X) + { + m_pt.x = m_pt.x+(pt.x-m_pt.x)*2; + } + else + { + m_pt.y = m_pt.y+(pt.y-m_pt.y)*2; + } +} +//Angle : Ƚpt : תĵ +void CDataPoint::Rotato(Dbxy pt,double Angle) +{ + m_pt = RotatoPt(m_pt,Angle,pt); +} +#endif +bool CDataPoint::Equal(CDataPoint &pt) +{ + return pt.GetPt().Equal(m_pt); +} + +//ж߶Ƿ +bool DbLine::IsSerialLine(DbLine &line) +{ + if(m_pt1.Equal(line.m_pt1)||m_pt1.Equal(line.m_pt2) + ||m_pt2.Equal(line.m_pt1)||m_pt2.Equal(line.m_pt2)) + { + return true; + } + return false; +} \ No newline at end of file diff --git a/LaipuDrawing/DataPoint.h b/LaipuDrawing/DataPoint.h new file mode 100644 index 0000000..da80967 --- /dev/null +++ b/LaipuDrawing/DataPoint.h @@ -0,0 +1,39 @@ +#pragma once +#include "GlobalDefine.h" + +//ݵĽṹ +class CDataPoint +{ +public: + CDataPoint(Dbxy _pt); + CDataPoint(void); + ~CDataPoint(void); + Dbxy GetPt(){return m_pt;}; + void SetPt(Dbxy pt){m_pt = pt;}; + CPoint GetDevicePt(); + void Operate(SObjOperatePar &par); + bool IsNode(){return m_bIsNode;}; + void SetIsNode(bool bIsNode){m_bIsNode = bIsNode;}; + bool Equal(CDataPoint &pt); +private: + void Move(double MoveX,double MoveY); + void Mirror(Dbxy pt,X_OR_Y xy); + void Rotato(Dbxy pt,double Angle); + void Stretch(Dbxy BasePt,double Size,double MaxStep,X_OR_Y xy); +private: + Dbxy m_pt;//ֵ + bool m_bIsNode;//ǷΪڵ +}; + +class DbLine +{ +public: + DbLine(CDataPoint pt1,CDataPoint pt2):m_pt1(pt1),m_pt2(pt2){}; + ~DbLine(void){}; + bool IsSerialLine(DbLine &line); + Dbxy GetPt1(){return m_pt1.GetPt();}; + Dbxy GetPt2(){return m_pt2.GetPt();}; +public: + CDataPoint m_pt1; + CDataPoint m_pt2; +}; diff --git a/LaipuDrawing/DlgArray.cpp b/LaipuDrawing/DlgArray.cpp new file mode 100644 index 0000000..edadf46 --- /dev/null +++ b/LaipuDrawing/DlgArray.cpp @@ -0,0 +1,207 @@ +// ArrayDlg.cpp : ʵļ +// + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "DlgArray.h" +#include "afxdialogex.h" + + +// CDlgArray Ի + +IMPLEMENT_DYNAMIC(CDlgArray, CDialogEx) + +CDlgArray::CDlgArray(CWnd* pParent /*=NULL*/) + : CDialogEx(CDlgArray::IDD, pParent) +{ +} + +CDlgArray::~CDlgArray() +{ +} + +void CDlgArray::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); + DDX_Text(pDX, IDC_ARRAY_CNT_H,m_ArrayPar.m_ArrayCntH); + DDX_Text(pDX, IDC_ARRAY_CNT_V, m_ArrayPar.m_ArrayCntV); + DDX_Text(pDX, IDC_ARRAY_OFFSET_H, m_ArrayPar.m_ArrayOffsetH); + DDX_Text(pDX, IDC_ARRAY_OFFSET_V, m_ArrayPar.m_ArrayOffsetV); + DDX_Text(pDX, IDC_ARRAY_CNT,m_ArrayPar.m_ArrayCnt); + DDX_Text(pDX, IDC_RADIUS, m_ArrayPar.m_Radius); + DDX_Text(pDX, IDC_GAP_ANGLE, m_ArrayPar.m_GapAngle); + DDX_Text(pDX, IDC_FILL_OFFSET, m_ArrayPar.m_FillOffset); + DDX_Text(pDX, IDC_FIIL_CNT, m_ArrayPar.m_FillCnt); +} + +BEGIN_MESSAGE_MAP(CDlgArray, CDialogEx) + ON_BN_CLICKED(IDOK,OnBnClickedOk) + ON_BN_CLICKED(IDC_RECT, &CDlgArray::OnBnClickedRect) + ON_BN_CLICKED(IDC_CIRCLE, &CDlgArray::OnBnClickedCircle) + ON_BN_CLICKED(IDC_CIRCLE2, &CDlgArray::OnBnClickedCircle2) +END_MESSAGE_MAP() + +BOOL CDlgArray::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + ((CButton *)GetDlgItem(IDC_RECT))->SetCheck(TRUE); + OnBnClickedRect(); + UpdateData(FALSE); + return TRUE; +} + +void CDlgArray::OnBnClickedRect() +{ + m_ArrayPar.m_bRectArray = true; + m_ArrayPar.m_bCircleArray = false; + m_ArrayPar.m_bFillArray = false; + ((CButton *)GetDlgItem(IDC_CIRCLE))->SetCheck(FALSE); + ((CButton *)GetDlgItem(IDC_CIRCLE2))->SetCheck(FALSE); + CWnd *pWnd; + pWnd = GetDlgItem(IDC_STATIC4); + pWnd->ShowWindow(SW_SHOW); + pWnd = GetDlgItem(IDC_STATIC5); + pWnd->ShowWindow(SW_SHOW); + pWnd = GetDlgItem(IDC_STATIC6); + pWnd->ShowWindow(SW_SHOW); + pWnd = GetDlgItem(IDC_STATIC7); + pWnd->ShowWindow(SW_SHOW); + pWnd = GetDlgItem(IDC_ARRAY_CNT_H); + pWnd->ShowWindow(SW_SHOW); + pWnd = GetDlgItem(IDC_ARRAY_CNT_V); + pWnd->ShowWindow(SW_SHOW); + pWnd = GetDlgItem(IDC_ARRAY_OFFSET_H); + pWnd->ShowWindow(SW_SHOW); + pWnd = GetDlgItem(IDC_ARRAY_OFFSET_V); + pWnd->ShowWindow(SW_SHOW); + + pWnd = GetDlgItem(IDC_STATIC1); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_STATIC2); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_STATIC3); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_ARRAY_CNT); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_RADIUS); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_GAP_ANGLE); + pWnd->ShowWindow(SW_HIDE); + + + pWnd = GetDlgItem(IDC_STATIC8); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_STATIC9); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_FILL_OFFSET); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_FIIL_CNT); + pWnd->ShowWindow(SW_HIDE); +} +void CDlgArray::OnBnClickedCircle() +{ + m_ArrayPar.m_bRectArray = false; + m_ArrayPar.m_bCircleArray = true; + m_ArrayPar.m_bFillArray = false; + ((CButton *)GetDlgItem(IDC_RECT))->SetCheck(FALSE); + ((CButton *)GetDlgItem(IDC_CIRCLE2))->SetCheck(FALSE); + CWnd *pWnd; + pWnd = GetDlgItem(IDC_ARRAY_CNT_H); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_ARRAY_CNT_V); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_ARRAY_OFFSET_H); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_ARRAY_OFFSET_V); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_STATIC4); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_STATIC5); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_STATIC6); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_STATIC7); + pWnd->ShowWindow(SW_HIDE); + + + pWnd = GetDlgItem(IDC_STATIC1); + pWnd->ShowWindow(SW_SHOW); + pWnd = GetDlgItem(IDC_STATIC2); + pWnd->ShowWindow(SW_SHOW); + pWnd = GetDlgItem(IDC_STATIC3); + pWnd->ShowWindow(SW_SHOW); + pWnd = GetDlgItem(IDC_ARRAY_CNT); + pWnd->ShowWindow(SW_SHOW); + pWnd = GetDlgItem(IDC_RADIUS); + pWnd->ShowWindow(SW_SHOW); + pWnd = GetDlgItem(IDC_GAP_ANGLE); + pWnd->ShowWindow(SW_SHOW); + + pWnd = GetDlgItem(IDC_STATIC8); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_STATIC9); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_FILL_OFFSET); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_FIIL_CNT); + pWnd->ShowWindow(SW_HIDE); +} +void CDlgArray::OnBnClickedOk() +{ + UpdateData(TRUE); + //й + CArrayMgr ArrayMgr; + // + ArrayMgr.Creat(m_ArrayPar); + OnOK(); +} + +void CDlgArray::OnBnClickedCircle2() + { + m_ArrayPar.m_bRectArray = false; + m_ArrayPar.m_bCircleArray = false; + m_ArrayPar.m_bFillArray = true; + ((CButton *)GetDlgItem(IDC_RECT))->SetCheck(FALSE); + ((CButton *)GetDlgItem(IDC_CIRCLE))->SetCheck(FALSE); + CWnd *pWnd; + pWnd = GetDlgItem(IDC_ARRAY_CNT_H); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_ARRAY_CNT_V); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_ARRAY_OFFSET_H); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_ARRAY_OFFSET_V); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_STATIC4); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_STATIC5); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_STATIC6); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_STATIC7); + pWnd->ShowWindow(SW_HIDE); + + + pWnd = GetDlgItem(IDC_STATIC1); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_STATIC2); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_STATIC3); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_ARRAY_CNT); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_RADIUS); + pWnd->ShowWindow(SW_HIDE); + pWnd = GetDlgItem(IDC_GAP_ANGLE); + pWnd->ShowWindow(SW_HIDE); + + pWnd = GetDlgItem(IDC_STATIC8); + pWnd->ShowWindow(SW_SHOW); + pWnd = GetDlgItem(IDC_STATIC9); + pWnd->ShowWindow(SW_SHOW); + pWnd = GetDlgItem(IDC_FILL_OFFSET); + pWnd->ShowWindow(SW_SHOW); + pWnd = GetDlgItem(IDC_FIIL_CNT); + pWnd->ShowWindow(SW_SHOW); + } + diff --git a/LaipuDrawing/DlgArray.h b/LaipuDrawing/DlgArray.h new file mode 100644 index 0000000..d8928fb --- /dev/null +++ b/LaipuDrawing/DlgArray.h @@ -0,0 +1,28 @@ +#pragma once + +#include "ArrayMgr.h" +// CDlgArray Ի + +class CDlgArray : public CDialogEx +{ + DECLARE_DYNAMIC(CDlgArray) + +public: + CDlgArray(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgArray(); + +// Ի + enum { IDD = IDD_ARRAY_DLG }; +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + afx_msg void OnBnClickedOk(); + DECLARE_MESSAGE_MAP() +private: + SArrayPar m_ArrayPar;//в +public: + afx_msg void OnBnClickedRect(); + afx_msg void OnBnClickedCircle(); + afx_msg void OnBnClickedCircle2(); + +}; diff --git a/LaipuDrawing/DlgAuthorityAccount.cpp b/LaipuDrawing/DlgAuthorityAccount.cpp new file mode 100644 index 0000000..1d3b9b8 --- /dev/null +++ b/LaipuDrawing/DlgAuthorityAccount.cpp @@ -0,0 +1,112 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "DlgAuthorityAccount.h" +#include "afxdialogex.h" +#include "MsgBox.h" +#include "AuthorityMgr.h" +#include "DlgAuthorityCreatAccount.h" +#include "DlgAuthorityPar.h" + +IMPLEMENT_DYNAMIC(CDlgAuthorityAccount, CDialogEx) +CDlgAuthorityAccount::CDlgAuthorityAccount(CWnd* pParent /*=NULL*/) + : CDialogEx(CDlgAuthorityAccount::IDD, pParent) +{ + m_CurSelIdx = -1;//ǰѡ +} +CDlgAuthorityAccount::~CDlgAuthorityAccount() +{ +} +void CDlgAuthorityAccount::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); + DDX_Control(pDX, IDC_USER_LIST, m_UserList); +} +BEGIN_MESSAGE_MAP(CDlgAuthorityAccount, CDialogEx) + + ON_NOTIFY(NM_CLICK, IDC_USER_LIST, &CDlgAuthorityAccount::OnNMClickUserList) + ON_BN_CLICKED(IDC_DEL_SEL, &CDlgAuthorityAccount::OnBnClickedDelSel) + ON_BN_CLICKED(IDC_CREAT, &CDlgAuthorityAccount::OnBnClickedCreatAccount) + ON_BN_CLICKED(IDC_OPEN_AUTH_PAR_DLG, &CDlgAuthorityAccount::OnBnClickedOpenAuthorityDlg) +END_MESSAGE_MAP() + +//ػһּ +BOOL CDlgAuthorityAccount::PreTranslateMessage(MSG* pMsg) +{ + if(pMsg->message==WM_KEYDOWN) + { + char c = pMsg->wParam; + if(c==VK_RETURN || c==VK_ESCAPE) + { + return TRUE; + } + } + return CDialogEx::PreTranslateMessage(pMsg); +} + +BOOL CDlgAuthorityAccount::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + IniUserList(); + UpdateUserList(); + UpdateData(FALSE); + return TRUE; +} +void CDlgAuthorityAccount::IniUserList() +{ + //÷ + m_UserList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); + // + int idx = 0; + m_UserList.InsertColumn(idx,"",LVCFMT_CENTER,120,-1); + idx++; + m_UserList.InsertColumn(idx,"û",LVCFMT_CENTER,150,-1); +} +void CDlgAuthorityAccount::UpdateUserList() +{ + m_UserList.DeleteAllItems(); + gAuthorityMgr->InsertToList(m_UserList); + UpdateData(FALSE); +} +//ȡlist ǰѡк +int CDlgAuthorityAccount::GetCurListIdx(CListCtrl &list) +{ + POSITION pos = list.GetFirstSelectedItemPosition(); + if (pos == NULL) + { + return -1; + } + else + { + while (pos) + { + int nItem = list.GetNextSelectedItem(pos); + return nItem; + } + } + return -1; +} +void CDlgAuthorityAccount::OnNMClickUserList(NMHDR *pNMHDR, LRESULT *pResult) +{ + LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast(pNMHDR); + *pResult = 0; + m_CurSelIdx=GetCurListIdx(m_UserList); +} +void CDlgAuthorityAccount::OnBnClickedDelSel() +{ + gAuthorityMgr->DelUser(m_CurSelIdx); + UpdateUserList(); +} +void CDlgAuthorityAccount::OnBnClickedCreatAccount() +{ + CDlgAuthorityCreatAccount dlg; + dlg.DoModal(); + UpdateUserList(); +} +void CDlgAuthorityAccount::OnBnClickedOpenAuthorityDlg() +{ + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_AuthorityEdit",true)) + return; + CDlgAuthorityPar dlg; + dlg.DoModal(); +} \ No newline at end of file diff --git a/LaipuDrawing/DlgAuthorityAccount.h b/LaipuDrawing/DlgAuthorityAccount.h new file mode 100644 index 0000000..ec8985e --- /dev/null +++ b/LaipuDrawing/DlgAuthorityAccount.h @@ -0,0 +1,29 @@ +#pragma once + +//û +class CDlgAuthorityAccount : public CDialogEx +{ + DECLARE_DYNAMIC(CDlgAuthorityAccount) + +public: + CDlgAuthorityAccount(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgAuthorityAccount(); + void IniUserList(); + void UpdateUserList(); + int GetCurListIdx(CListCtrl &list); +// Ի + enum { IDD = IDD_USER_MGR }; +private: + CListCtrl m_UserList; + int m_CurSelIdx;//ǰѡ +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + DECLARE_MESSAGE_MAP() +public: + afx_msg BOOL PreTranslateMessage(MSG* pMsg); + afx_msg void OnNMClickUserList(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnBnClickedDelSel(); + afx_msg void OnBnClickedCreatAccount(); + afx_msg void CDlgAuthorityAccount::OnBnClickedOpenAuthorityDlg(); +}; diff --git a/LaipuDrawing/DlgAuthorityCreatAccount.cpp b/LaipuDrawing/DlgAuthorityCreatAccount.cpp new file mode 100644 index 0000000..b1af28d --- /dev/null +++ b/LaipuDrawing/DlgAuthorityCreatAccount.cpp @@ -0,0 +1,93 @@ +// DlgCreatAccount.cpp : ʵļ +// + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "DlgAuthorityCreatAccount.h" +#include "afxdialogex.h" +#include "AuthorityMgr.h" +#include "MsgBox.h" +// CDlgAuthorityCreatAccount Ի + +IMPLEMENT_DYNAMIC(CDlgAuthorityCreatAccount, CDialogEx) + +CDlgAuthorityCreatAccount::CDlgAuthorityCreatAccount(CWnd* pParent /*=NULL*/) + : CDialogEx(CDlgAuthorityCreatAccount::IDD, pParent) +{ + +} + +CDlgAuthorityCreatAccount::~CDlgAuthorityCreatAccount() +{ +} + +void CDlgAuthorityCreatAccount::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); + DDX_Text(pDX, IDC_NAME, m_Name); + DDX_Text(pDX, IDC_PASSWORD, m_PassWord1); + DDX_Text(pDX, IDC_PASSWORD2, m_PassWord2); + DDX_Control(pDX, IDC_AUTHORITY_COMB, m_AuthorityComb); +} + + +BEGIN_MESSAGE_MAP(CDlgAuthorityCreatAccount, CDialogEx) + ON_BN_CLICKED(IDOK, &CDlgAuthorityCreatAccount::OnBnClickedOk) +END_MESSAGE_MAP() + + +// CDlgAuthorityCreatAccount Ϣ +BOOL CDlgAuthorityCreatAccount::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + + IniAuthorityComb(); + + UpdateData(FALSE); + return TRUE; +} +//ʼAuthorityComb +void CDlgAuthorityCreatAccount::IniAuthorityComb() +{ + eAuthorityType CurAuthority = gAuthorityMgr->GetCurAuthority(); + int idx = 0; + m_AuthorityComb.InsertString(idx++,gAuthorityMgr->GetAccountName(_Authority_Operator)); + m_AuthorityComb.InsertString(idx++,gAuthorityMgr->GetAccountName(_Authority_OperatorAdmin)); + m_AuthorityComb.InsertString(idx++,gAuthorityMgr->GetAccountName(_Authority_Engineer)); + m_AuthorityComb.InsertString(idx++,gAuthorityMgr->GetAccountName(_Authority_Technics)); + if(CurAuthority== _Authority_Factory) + { + m_AuthorityComb.InsertString(idx++,gAuthorityMgr->GetAccountName(_Authority_Factory)); + } + m_AuthorityComb.SetCurSel(0); +} +void CDlgAuthorityCreatAccount::OnBnClickedOk() +{ + eAuthorityType CurAuthority = gAuthorityMgr->GetCurAuthority(); + if(!UpdateData(TRUE)) + return; + if(m_Name=="") + { + CMsgBox MsgBox; + MsgBox.Show("ûΪ!"); + return; + } + if(m_PassWord1=="") + { + CMsgBox MsgBox; + MsgBox.Show("벻Ϊ!"); + return; + } + if(m_PassWord1 != m_PassWord2) + { + CMsgBox MsgBox; + MsgBox.Show("ȷ벻һ!"); + return; + } + CAccount Account; + Account.m_Name = m_Name; + Account.m_PassWord = m_PassWord1; + Account.m_Authority = (eAuthorityType)(m_AuthorityComb.GetCurSel()+1);//Ȩ + gAuthorityMgr->AddAccount(Account); + CDialogEx::OnOK(); +} diff --git a/LaipuDrawing/DlgAuthorityCreatAccount.h b/LaipuDrawing/DlgAuthorityCreatAccount.h new file mode 100644 index 0000000..a2f0c9d --- /dev/null +++ b/LaipuDrawing/DlgAuthorityCreatAccount.h @@ -0,0 +1,29 @@ +#pragma once + + +// CDlgAuthorityCreatAccount Ի + +class CDlgAuthorityCreatAccount : public CDialogEx +{ + DECLARE_DYNAMIC(CDlgAuthorityCreatAccount) + +public: + CDlgAuthorityCreatAccount(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgAuthorityCreatAccount(); + +// Ի + enum { IDD = IDD_AUTHORITY_CREAT_ACCOUNT }; +private: + CString m_Name; + CString m_PassWord1; + CString m_PassWord2; + CComboBox m_AuthorityComb; +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + DECLARE_MESSAGE_MAP() +private: + void IniAuthorityComb(); +public: + afx_msg void OnBnClickedOk(); +}; diff --git a/LaipuDrawing/DlgAuthorityLogin.cpp b/LaipuDrawing/DlgAuthorityLogin.cpp new file mode 100644 index 0000000..418a43c --- /dev/null +++ b/LaipuDrawing/DlgAuthorityLogin.cpp @@ -0,0 +1,119 @@ +// DlgAuthorityMgr->cpp : ʵļ +// + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "DlgAuthorityLogin.h" +#include "afxdialogex.h" + +#include "MsgBox.h" +#include "AuthorityMgr.h" +#include "LogMgr.h" +#include "GlobalFunction.h" + + + +IMPLEMENT_DYNAMIC(CDlgAuthorityLogin, CDialogEx) + +CDlgAuthorityLogin::CDlgAuthorityLogin(CWnd* pParent /*=NULL*/) +: CDialogEx(CDlgAuthorityLogin::IDD, pParent) +{ +} +CDlgAuthorityLogin::~CDlgAuthorityLogin() +{ +} +void CDlgAuthorityLogin::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); + DDX_Text(pDX, IDC_NAME, m_Name); + DDX_Text(pDX, IDC_PASSWORD, m_PassWord); + DDX_Control(pDX, NEW_LOGIN_BTN, m_LoginBtn); +} +BEGIN_MESSAGE_MAP(CDlgAuthorityLogin, CDialogEx) + ON_WM_PAINT() + ON_BN_CLICKED(NEW_LOGIN_BTN, &CDlgAuthorityLogin::OnBnClickedLogin) + ON_BN_CLICKED(CHILD_SHOW_WINDOW_MIN_BTN, &CDlgAuthorityLogin::OnBnClickedShowWindowMinBtn) +END_MESSAGE_MAP() + +//ػһּ +BOOL CDlgAuthorityLogin::PreTranslateMessage(MSG* pMsg) +{ + if(pMsg->message==WM_KEYDOWN) + { + char c = pMsg->wParam; + if(c==VK_RETURN || c==VK_ESCAPE) + { + return TRUE; + } + } + return CDialogEx::PreTranslateMessage(pMsg); +} +void CDlgAuthorityLogin::OnCancel() +{ + + return; + //CDialogEx::OnCancel(); +} + +// CDlgAuthorityCreatAccount Ϣ +BOOL CDlgAuthorityLogin::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + + CRect cr; + GetClientRect(&cr); + ClientToScreen(&cr); + //öԻλ + MoveWindow(2 ,0,cr.Width()+20,cr.Height()+20); + + m_LoginBtn.SetUpColor(RGB_GREEN); + + gAuthorityMgr->Lock(); + gAuthorityMgr->SetbLoginDlgOpen(true); + UpdateData(FALSE); + return TRUE; +} +void CDlgAuthorityLogin::OnPaint() +{ + { + // + // ӱ + // + CPaintDC dc(this); + CRect rc; + GetClientRect(&rc); + CDC dcMem; + dcMem.CreateCompatibleDC(&dc); + CBitmap bmpBackground; + bmpBackground.LoadBitmap(IDB_BTN_IMG123); + + BITMAP bitmap; + bmpBackground.GetBitmap(&bitmap); + CBitmap* pOldBitmap = dcMem.SelectObject(&bmpBackground); + dc.StretchBlt(0,0,bitmap.bmWidth,bitmap.bmHeight, &dcMem,0,0,bitmap.bmWidth, bitmap.bmHeight, SRCCOPY); + + dcMem.SelectObject(pOldBitmap); + VERIFY(dcMem.DeleteDC()); + } + +} + +//¼ +void CDlgAuthorityLogin::OnBnClickedLogin() +{ + if(!UpdateData(TRUE)) + return; + if(gAuthorityMgr->Login(m_Name,m_PassWord)) + { + gAuthorityMgr->SetbLoginDlgOpen(false); + OnOK(); + } +} + + + +void CDlgAuthorityLogin::OnBnClickedShowWindowMinBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedShowWindowMinBtn"); + GetFrame()->ShowWindowMin(); +} diff --git a/LaipuDrawing/DlgAuthorityLogin.h b/LaipuDrawing/DlgAuthorityLogin.h new file mode 100644 index 0000000..8b61af8 --- /dev/null +++ b/LaipuDrawing/DlgAuthorityLogin.h @@ -0,0 +1,31 @@ +#pragma once +#include "MyBttom.h" + + +// CDlgAuthorityLogin Ի +//Ȩ޹ +class CDlgAuthorityLogin : public CDialogEx +{ + DECLARE_DYNAMIC(CDlgAuthorityLogin) + +public: + CDlgAuthorityLogin(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgAuthorityLogin(); + virtual void OnCancel(); +// Ի + enum { IDD = IDD_AUTHORITY_LOGIN }; +private: + + CString m_Name; + CString m_PassWord; + CMyBottom m_LoginBtn; +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + DECLARE_MESSAGE_MAP() +public: + afx_msg BOOL PreTranslateMessage(MSG* pMsg); + afx_msg void OnBnClickedLogin(); + afx_msg void OnPaint(); + afx_msg void OnBnClickedShowWindowMinBtn(); +}; diff --git a/LaipuDrawing/DlgAuthorityPar.cpp b/LaipuDrawing/DlgAuthorityPar.cpp new file mode 100644 index 0000000..f44f4e4 --- /dev/null +++ b/LaipuDrawing/DlgAuthorityPar.cpp @@ -0,0 +1,54 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "afxdialogex.h" +#include "DlgAuthorityPar.h" +#include "AuthorityMgr.h" + + +IMPLEMENT_DYNAMIC(CDlgAuthorityPar, CDialogEx) +BEGIN_MESSAGE_MAP(CDlgAuthorityPar, CDialogEx) + ON_BN_CLICKED(IDOK,OnBnClickedOk) + ON_CBN_SELCHANGE(IDC_AUTH_TYPE_COMBO, &CDlgAuthorityPar::OnCbnSelchangeAuthTypeCombo) +END_MESSAGE_MAP() + + +CDlgAuthorityPar::CDlgAuthorityPar(CWnd* pParent /*=NULL*/) +: CDialogEx(CDlgAuthorityPar::IDD, pParent) +{ + m_CurAuthorityType = 0; +} + +CDlgAuthorityPar::~CDlgAuthorityPar() +{ +} + +void CDlgAuthorityPar::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); + DDX_Control(pDX, NEW_AUTH_PAR_LIST, m_AuthorityParList); + DDX_Control(pDX, IDC_AUTH_TYPE_COMBO, m_AuthorityTypeCombo); +} + +BOOL CDlgAuthorityPar::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + + gAuthorityMgr->InitAuthorityParList(m_AuthorityParList); + gAuthorityMgr->InitAuthorityTypeComb(m_AuthorityTypeCombo); + UpdateData(FALSE); + return TRUE; +} + +void CDlgAuthorityPar::OnBnClickedOk() +{ + gAuthorityMgr->UpdateAuthorityPar(m_AuthorityParList,m_CurAuthorityType); + gAuthorityMgr->SaveAuthorityParaFile(); + OnOK(); +} +void CDlgAuthorityPar::OnCbnSelchangeAuthTypeCombo() +{ + gAuthorityMgr->UpdateAuthorityPar(m_AuthorityParList,m_CurAuthorityType); + m_CurAuthorityType = m_AuthorityTypeCombo.GetCurSel(); + gAuthorityMgr->UpdateAuthorityParList(m_AuthorityParList,m_CurAuthorityType); +} diff --git a/LaipuDrawing/DlgAuthorityPar.h b/LaipuDrawing/DlgAuthorityPar.h new file mode 100644 index 0000000..6dcfc97 --- /dev/null +++ b/LaipuDrawing/DlgAuthorityPar.h @@ -0,0 +1,24 @@ +#pragma once + +class CDlgAuthorityPar : public CDialogEx +{ + DECLARE_DYNAMIC(CDlgAuthorityPar) + +public: + CDlgAuthorityPar(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgAuthorityPar(); + +// Ի + enum { IDD = IDD_AUTHORITY_PAR_DLG }; +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + afx_msg void OnBnClickedOk(); + DECLARE_MESSAGE_MAP() +private: + CListCtrl m_AuthorityParList; + CComboBox m_AuthorityTypeCombo; + int m_CurAuthorityType; +public: + afx_msg void OnCbnSelchangeAuthTypeCombo(); +}; diff --git a/LaipuDrawing/DlgChildAlarmLog.cpp b/LaipuDrawing/DlgChildAlarmLog.cpp new file mode 100644 index 0000000..358ca15 --- /dev/null +++ b/LaipuDrawing/DlgChildAlarmLog.cpp @@ -0,0 +1,288 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "afxdialogex.h" +#include "DlgChildAlarmLog.h" +#include "GlobalFunction.h" +#include "LogMgr.h" +#include "FileMgr.h" +#include "ProgramLaserTuiHuo.h" + + +IMPLEMENT_DYNAMIC(CDlgChildAlarmLog, CMyDlgView) +BEGIN_MESSAGE_MAP(CDlgChildAlarmLog, CMyDlgView) + + ON_BN_CLICKED(IDC_SEARCH_BTN, &CDlgChildAlarmLog::OnBnClickedSearchBtn) + ON_NOTIFY(TVN_ITEMEXPANDED, IDC_DATA_FOLDE_TREE, &CDlgChildAlarmLog::OnTvnItemexpandedDataFoldeTree) + ON_NOTIFY(TVN_SELCHANGED, IDC_DATA_FOLDE_TREE, &CDlgChildAlarmLog::OnTvnSelchangedDataFoldeTree) + ON_BN_CLICKED(IDC_SEARCH_BTN2, &CDlgChildAlarmLog::OnBnClickedExport) + ON_BN_CLICKED(IDC_SEARCH_BTN3, &CDlgChildAlarmLog::OnBnClickedSearchByDate) +END_MESSAGE_MAP() + + +#define Data_List_Item_Cnt 20 +CDlgChildAlarmLog::CDlgChildAlarmLog(CWnd* pParent /*=NULL*/) +: CMyDlgView(CDlgChildAlarmLog::IDD, pParent) +, m_SelDate(COleDateTime::GetCurrentTime()) +{ + +} + +CDlgChildAlarmLog::~CDlgChildAlarmLog() +{ +} + +void CDlgChildAlarmLog::DoDataExchange(CDataExchange* pDX) +{ + CMyDlgView::DoDataExchange(pDX); + DDX_Control(pDX, IDC_DATA_FOLDE_TREE, m_MonitorDataTree); + DDX_Control(pDX, IDC_ANNEAL_DATA_LIST, m_DataList); + DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER1, m_SelDate); +} + +BOOL CDlgChildAlarmLog::OnInitDialog() +{ + CMyDlgView::OnInitDialog(); + + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.ModifyStyle(NULL,TVS_HASBUTTONS|TVS_HASLINES|TVS_LINESATROOT|TVS_EDITLABELS); + + InitDataList(); + + UpdateData(FALSE); + return TRUE; +} +//Ӧview 򿪵ʱ +void CDlgChildAlarmLog::OnViewOpen() +{ + if(m_bFirstOpen) + { + OnBnClickedSearchBtn(); + m_bFirstOpen = false; + } +} +//:ȡ :· +void CDlgChildAlarmLog::GetLogicalDrives(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir("\\AlarmLog\\"); + m_tree.InsertItem(path,hParent); //ڸڵhParent̷ +} +void CDlgChildAlarmLog::GetLogicalDrives(HTREEITEM hParent, COleDateTime SelDate) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir("\\AlarmLog\\"); + CString DateStr = SelDate.Format("%Y\\%m\\%d\\"); + m_tree.InsertItem(path+ DateStr, hParent); //ڸڵhParent̷ +} +//:ȡ̷ļ +void CDlgChildAlarmLog::GetDriveDir(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + HTREEITEM hChild = m_tree.GetChildItem(hParent); //ȡָλе + while(hChild) + { + CString strText = m_tree.GetItemText(hChild); //бĿ + if(strText.Right(1) != "\\") //ұ1ʼȡnCountַ + strText += _T("\\"); + strText += "*.*"; + //ǰĿ¼ļöٲInsertItem״ʾ + CFileFind file; //屾ļ + BOOL bContinue = file.FindFile(strText); //Ұַļ + while(bContinue) + { + bContinue = file.FindNextFile(); //һļ + if(file.IsDirectory() && !file.IsDots()) //ҵļΪҲΪ"." + { + m_tree.InsertItem(file.GetFileName(),hChild); //̷·״ļ + } + } + GetDriveDir(hChild); //ݹ + hChild = m_tree.GetNextItem(hChild,TVGN_NEXT); //ȡοؼTVGN_NEXTֵ + } +} + +//:ȡĿȫ· +CString CDlgChildAlarmLog::GetFullPath(HTREEITEM hCurrent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString strTemp; + CString strReturn = ""; + while(hCurrent != m_hRoot) + { + strTemp = m_tree.GetItemText(hCurrent); //бĿ + if(strTemp.Right(1) != "\\") + strTemp += "\\"; + strReturn = strTemp + strReturn; + hCurrent = m_tree.GetParentItem(hCurrent); //ظĿ + } + return strReturn; +} +//:Ŀ¼ +void CDlgChildAlarmLog::AddSubDir(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString strPath = GetFullPath(hParent); //ȡȫ· + + if(strPath.Find("xlsx")!=-1) + { + int len = strPath.GetLength(); + strPath.Delete(len-1,1);//ɾһ'\' + return; + } + if(strPath.Right(1) != "\\") + strPath += "\\"; + strPath += "*.*"; + CFileFind file; + BOOL bContinue = file.FindFile(strPath); //Ұַļ + while(bContinue) + { + bContinue = file.FindNextFile(); //һļ + //if(file.IsDirectory() && !file.IsDots()) + if(!file.IsDots()) + { + m_tree.InsertItem(file.GetFileName(),hParent); + } + } +} +//ɾhItem ӽڵ +void CDlgChildAlarmLog::DelAllChildOfItem(HTREEITEM hItem) +{ + CTreeCtrl &m_Tree = m_MonitorDataTree; + { + HTREEITEM hNextItem=NULL; + HTREEITEM hChildItem=m_Tree.GetChildItem(hItem); + while (hChildItem!=NULL) + { + hNextItem=m_Tree.GetNextItem(hChildItem,TVGN_NEXT); + m_Tree.DeleteItem(hChildItem); + hChildItem=hNextItem; + } + } +} +//Ӧڵչ¼ +void CDlgChildAlarmLog::OnTvnItemexpandedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult) +{ + LPNMTREEVIEW pNMTreeView = reinterpret_cast(pNMHDR); + CTreeCtrl &m_tree = m_MonitorDataTree; + TVITEM item = pNMTreeView->itemNew; //\ܹͼĿϢ + if(item.hItem == m_hRoot) + return; + + //ȡitem.hItem ĵһChildItem + HTREEITEM hChild = m_tree.GetChildItem(item.hItem); + //ɾǰӽڵ(ֵܱ㿪ʱ״̬) + if(m_tree.ItemHasChildren(hChild)) + return; + //ӽڵ + while(hChild) + { + AddSubDir(hChild); //Ŀ¼ + hChild = m_tree.GetNextItem(hChild,TVGN_NEXT); //ȡοؼTVGN_NEXTֵ + } + *pResult = 0; +} +void CDlgChildAlarmLog::OnBnClickedSearchBtn() +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root"); //ڵ + GetLogicalDrives(m_hRoot); //Զ庯 ȡ + GetDriveDir(m_hRoot); //Զ庯 ȡ + m_tree.Expand(m_hRoot,TVE_EXPAND); //չ۵б TVE_EXPANDչб +} + +void CDlgChildAlarmLog::InitDataList() +{ + //÷ + m_DataList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); + // + //m_DataList.InsertColumn(0,"Idx",LVCFMT_LEFT,50,-1); + CString s; + for(int k=0;k(pNMHDR); + // NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; + TVITEM item = pNMTreeView->itemNew; + if(item.hItem == m_hRoot) + return; + CString strPath = GetFullPath(item.hItem); + int len = strPath.GetLength(); + strPath.Delete(len-1,1);//ɾһ'\' + gLogMgr->WriteDebugLog(strPath); + m_CurSelPath = strPath; + if(strPath.Find("xlsx")!=-1) + { + m_DataList.DeleteAllItems(); + vector> StrVec; + CString log("ReadFile : "); + log += strPath; + gLogMgr->WriteDebugLog(log); + + CFileMgr FileMgr; + FileMgr.ReadFileToStrVec(strPath,StrVec,true); + int size = StrVec.size(); + for(int k=0;k=Data_List_Item_Cnt) + break; + m_DataList.SetItemText(k,i,StrVec[k][i]);// + } + } + } + *pResult = 0; +} +void CDlgChildAlarmLog::OnBnClickedExport() +{ + CFileMgr FileMgr; + bool bFile = m_CurSelPath.Find(".xlsx") > 0; + CString destDir; + if (bFile) + { + CFileDialog dlg( FALSE, _T(".xlsx"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("ļ(*.xlsx)|*.xlsx")); + if (dlg.DoModal() == IDOK) + { + destDir = dlg.GetPathName(); + FileMgr.CopyDirOrFile(m_CurSelPath, destDir); + } + } + else + { + CFolderPickerDialog dlg(NULL, 0, this, 0); + if (dlg.DoModal() == IDOK) + { + destDir = dlg.GetPathName(); + FileMgr.CopyDirOrFile(m_CurSelPath, destDir); + } + } +} + + +void CDlgChildAlarmLog::OnBnClickedSearchByDate() +{ + UpdateData(TRUE); + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root"); //ڵ + GetLogicalDrives(m_hRoot,m_SelDate); //Զ庯 ȡ + GetDriveDir(m_hRoot); //Զ庯 ȡ + m_tree.Expand(m_hRoot, TVE_EXPAND); //չ۵б TVE_EXPANDչб +} + + + diff --git a/LaipuDrawing/DlgChildAlarmLog.h b/LaipuDrawing/DlgChildAlarmLog.h new file mode 100644 index 0000000..8c6c5fc --- /dev/null +++ b/LaipuDrawing/DlgChildAlarmLog.h @@ -0,0 +1,46 @@ +#pragma once +#include "MyDlgView.h" +#include "afxdtctl.h" +#include "ATLComTime.h" + +class CDlgChildAlarmLog : public CMyDlgView +{ + DECLARE_DYNAMIC(CDlgChildAlarmLog) + +public: + CDlgChildAlarmLog(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgChildAlarmLog(); + virtual void OnViewOpen();//Ӧview 򿪵ʱ + void InitDataList(); + void UpdateDataList(CString FilePath); + CString GetDateStr(CTime &DateTime); + void DelAllChildOfItem(HTREEITEM hItem); +// Ի + enum { IDD = IDD_CHILD_ALARM_LOG }; +private: + CTreeCtrl m_MonitorDataTree; + HTREEITEM m_hRoot; // CTreeCtrlĸ + + CListCtrl m_DataList; + CString m_CurSelPath;//еǰѡеļļ· +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + DECLARE_MESSAGE_MAP() + +public: + void GetLogicalDrives(HTREEITEM hParent); + void GetLogicalDrives(HTREEITEM hParent,COleDateTime SelDate); + void GetDriveDir(HTREEITEM hParent); + CString GetFullPath(HTREEITEM hCurrent); + void AddSubDir(HTREEITEM hParent); + afx_msg void OnBnClickedSearchBtn(); + afx_msg void OnTvnItemexpandedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnTvnSelchangedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnBnClickedExport(); + afx_msg void OnBnClickedSearchByDate(); + // ǰѡе + COleDateTime m_SelDate; +}; + + diff --git a/LaipuDrawing/DlgChildBeamDataHistory.cpp b/LaipuDrawing/DlgChildBeamDataHistory.cpp new file mode 100644 index 0000000..5e90e46 --- /dev/null +++ b/LaipuDrawing/DlgChildBeamDataHistory.cpp @@ -0,0 +1,289 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "afxdialogex.h" +#include "DlgChildBeamDataHistory.h" +#include "GlobalFunction.h" +#include "LogMgr.h" +#include "FileMgr.h" + +IMPLEMENT_DYNAMIC(CDlgChildBeamDataHistory, CMyDlgView) +BEGIN_MESSAGE_MAP(CDlgChildBeamDataHistory, CMyDlgView) + + ON_BN_CLICKED(IDC_SEARCH_BTN, &CDlgChildBeamDataHistory::OnBnClickedSearchBtn) + ON_NOTIFY(TVN_ITEMEXPANDED, IDC_DATA_FOLDE_TREE, &CDlgChildBeamDataHistory::OnTvnItemexpandedDataFoldeTree) + ON_NOTIFY(TVN_SELCHANGED, IDC_DATA_FOLDE_TREE, &CDlgChildBeamDataHistory::OnTvnSelchangedDataFoldeTree) + ON_BN_CLICKED(IDC_SEARCH_BTN2, &CDlgChildBeamDataHistory::OnBnClickedExport) + ON_BN_CLICKED(IDC_SEARCH_BTN3, &CDlgChildBeamDataHistory::OnBnClickedSearchByDate) +END_MESSAGE_MAP() + +#define Data_List_Item_Cnt 30 +CDlgChildBeamDataHistory::CDlgChildBeamDataHistory(CWnd* pParent /*=NULL*/) +: CMyDlgView(CDlgChildBeamDataHistory::IDD, pParent) +, m_SelDate(COleDateTime::GetCurrentTime()) +{ + +} + +CDlgChildBeamDataHistory::~CDlgChildBeamDataHistory() +{ +} + +void CDlgChildBeamDataHistory::DoDataExchange(CDataExchange* pDX) +{ + CMyDlgView::DoDataExchange(pDX); + DDX_Control(pDX, IDC_DATA_FOLDE_TREE, m_MonitorDataTree); + DDX_Control(pDX, IDC_ANNEAL_DATA_LIST, m_DataList); + DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER1, m_SelDate); +} + +BOOL CDlgChildBeamDataHistory::OnInitDialog() +{ + CMyDlgView::OnInitDialog(); + + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.ModifyStyle(NULL,TVS_HASBUTTONS|TVS_HASLINES|TVS_LINESATROOT|TVS_EDITLABELS); + + InitDataList(); + + UpdateData(FALSE); + return TRUE; +} +//Ӧview 򿪵ʱ +void CDlgChildBeamDataHistory::OnViewOpen() +{ + if(m_bFirstOpen) + { + OnBnClickedSearchBtn(); + m_bFirstOpen = false; + } +} +//:ȡ :· +void CDlgChildBeamDataHistory::GetLogicalDrives(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir("\\MonitoringData\\BeamData\\"); + m_tree.InsertItem(path,hParent); //ڸڵhParent̷ +} +void CDlgChildBeamDataHistory::GetLogicalDrives(HTREEITEM hParent, COleDateTime SelDate) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir("\\MonitoringData\\BeamData\\"); + CString DateStr = SelDate.Format("%Y\\%m\\%d\\"); + m_tree.InsertItem(path+ DateStr, hParent); //ڸڵhParent̷ +} +//:ȡ̷ļ +void CDlgChildBeamDataHistory::GetDriveDir(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + HTREEITEM hChild = m_tree.GetChildItem(hParent); //ȡָλе + while(hChild) + { + CString strText = m_tree.GetItemText(hChild); //бĿ + if(strText.Right(1) != "\\") //ұ1ʼȡnCountַ + strText += _T("\\"); + strText += "*.*"; + //ǰĿ¼ļöٲInsertItem״ʾ + CFileFind file; //屾ļ + BOOL bContinue = file.FindFile(strText); //Ұַļ + while(bContinue) + { + bContinue = file.FindNextFile(); //һļ + if(file.IsDirectory() && !file.IsDots()) //ҵļΪҲΪ"." + { + m_tree.InsertItem(file.GetFileName(),hChild); //̷·״ļ + } + } + GetDriveDir(hChild); //ݹ + hChild = m_tree.GetNextItem(hChild,TVGN_NEXT); //ȡοؼTVGN_NEXTֵ + } +} + +//:ȡĿȫ· +CString CDlgChildBeamDataHistory::GetFullPath(HTREEITEM hCurrent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString strTemp; + CString strReturn = ""; + while(hCurrent != m_hRoot) + { + strTemp = m_tree.GetItemText(hCurrent); //бĿ + if(strTemp.Right(1) != "\\") + strTemp += "\\"; + strReturn = strTemp + strReturn; + hCurrent = m_tree.GetParentItem(hCurrent); //ظĿ + } + return strReturn; +} +//:Ŀ¼ +void CDlgChildBeamDataHistory::AddSubDir(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString strPath = GetFullPath(hParent); //ȡȫ· + + if(strPath.Find("xlsx")!=-1) + { + int len = strPath.GetLength(); + strPath.Delete(len-1,1);//ɾһ'\' + return; + } + if(strPath.Right(1) != "\\") + strPath += "\\"; + strPath += "*.*"; + CFileFind file; + BOOL bContinue = file.FindFile(strPath); //Ұַļ + while(bContinue) + { + bContinue = file.FindNextFile(); //һļ + //if(file.IsDirectory() && !file.IsDots()) + if(!file.IsDots()) + { + m_tree.InsertItem(file.GetFileName(),hParent); + } + } +} +//ɾhItem ӽڵ +void CDlgChildBeamDataHistory::DelAllChildOfItem(HTREEITEM hItem) +{ + CTreeCtrl &m_Tree = m_MonitorDataTree; + { + HTREEITEM hNextItem=NULL; + HTREEITEM hChildItem=m_Tree.GetChildItem(hItem); + while (hChildItem!=NULL) + { + hNextItem=m_Tree.GetNextItem(hChildItem,TVGN_NEXT); + m_Tree.DeleteItem(hChildItem); + hChildItem=hNextItem; + } + } +} +//Ӧڵչ¼ +void CDlgChildBeamDataHistory::OnTvnItemexpandedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult) +{ + LPNMTREEVIEW pNMTreeView = reinterpret_cast(pNMHDR); + CTreeCtrl &m_tree = m_MonitorDataTree; + TVITEM item = pNMTreeView->itemNew; //\ܹͼĿϢ + if(item.hItem == m_hRoot) + return; + + //ȡitem.hItem ĵһChildItem + HTREEITEM hChild = m_tree.GetChildItem(item.hItem); + //ɾǰӽڵ(ֵܱ㿪ʱ״̬) + if(m_tree.ItemHasChildren(hChild)) + return; + //ӽڵ + while(hChild) + { + AddSubDir(hChild); //Ŀ¼ + hChild = m_tree.GetNextItem(hChild,TVGN_NEXT); //ȡοؼTVGN_NEXTֵ + } + *pResult = 0; +} +void CDlgChildBeamDataHistory::OnBnClickedSearchBtn() +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root"); //ڵ + GetLogicalDrives(m_hRoot); //Զ庯 ȡ + GetDriveDir(m_hRoot); //Զ庯 ȡ + m_tree.Expand(m_hRoot,TVE_EXPAND); //չ۵б TVE_EXPANDչб +} + +void CDlgChildBeamDataHistory::InitDataList() +{ + //÷ + m_DataList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); + // + //m_DataList.InsertColumn(0,"Idx",LVCFMT_LEFT,50,-1); + CString s; + for(int k=0;k(pNMHDR); + // NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; + TVITEM item = pNMTreeView->itemNew; + if(item.hItem == m_hRoot) + return; + CString strPath = GetFullPath(item.hItem); + int len = strPath.GetLength(); + strPath.Delete(len-1,1);//ɾһ'\' + gLogMgr->WriteDebugLog(strPath); + m_CurSelPath = strPath; + if(strPath.Find("xlsx")!=-1) + { + m_DataList.DeleteAllItems(); + vector> StrVec; + CString log("ReadFile : "); + log += strPath; + gLogMgr->WriteDebugLog(log); + + CFileMgr FileMgr; + FileMgr.ReadFileToStrVec(strPath,StrVec,true); + int size = StrVec.size(); + for(int k=0;k=Data_List_Item_Cnt) + break; + m_DataList.SetItemText(k,i,StrVec[k][i]);// + } + } + } + if(strPath.Find(".bmp")!=-1)//ͼ + { + //windowsͼƬ鿴 + PictureWindows(strPath); + } + *pResult = 0; +} +void CDlgChildBeamDataHistory::OnBnClickedExport() +{ + CFileMgr FileMgr; + bool bFile = m_CurSelPath.Find(".xlsx") > 0; + CString destDir; + if (bFile) + { + CFileDialog dlg( FALSE, _T(".xlsx"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("ļ(*.xlsx)|*.xlsx")); + if (dlg.DoModal() == IDOK) + { + destDir = dlg.GetPathName(); + FileMgr.CopyDirOrFile(m_CurSelPath, destDir); + } + } + else + { + CFolderPickerDialog dlg(NULL, 0, this, 0); + if (dlg.DoModal() == IDOK) + { + destDir = dlg.GetPathName(); + FileMgr.CopyDirOrFile(m_CurSelPath, destDir); + } + } +} + + +void CDlgChildBeamDataHistory::OnBnClickedSearchByDate() +{ + UpdateData(TRUE); + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root"); //ڵ + GetLogicalDrives(m_hRoot,m_SelDate); //Զ庯 ȡ + GetDriveDir(m_hRoot); //Զ庯 ȡ + m_tree.Expand(m_hRoot, TVE_EXPAND); //չ۵б TVE_EXPANDչб +} + + diff --git a/LaipuDrawing/DlgChildBeamDataHistory.h b/LaipuDrawing/DlgChildBeamDataHistory.h new file mode 100644 index 0000000..565f5fa --- /dev/null +++ b/LaipuDrawing/DlgChildBeamDataHistory.h @@ -0,0 +1,45 @@ +#pragma once +#include "MyDlgView.h" +#include "afxdtctl.h" +#include "ATLComTime.h" + +class CDlgChildBeamDataHistory : public CMyDlgView +{ + DECLARE_DYNAMIC(CDlgChildBeamDataHistory) + +public: + CDlgChildBeamDataHistory(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgChildBeamDataHistory(); + virtual void OnViewOpen();//Ӧview 򿪵ʱ + void InitDataList(); + void UpdateDataList(CString FilePath); + CString GetDateStr(CTime &DateTime); + void DelAllChildOfItem(HTREEITEM hItem); +// Ի + enum { IDD = IDD_CHILD_BEAM_HISTORY }; +private: + CTreeCtrl m_MonitorDataTree; + HTREEITEM m_hRoot; // CTreeCtrlĸ + + CListCtrl m_DataList; + CString m_CurSelPath;//еǰѡеļļ· +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + DECLARE_MESSAGE_MAP() + +public: + void GetLogicalDrives(HTREEITEM hParent); + void GetLogicalDrives(HTREEITEM hParent,COleDateTime SelDate); + void GetDriveDir(HTREEITEM hParent); + CString GetFullPath(HTREEITEM hCurrent); + void AddSubDir(HTREEITEM hParent); + afx_msg void OnBnClickedSearchBtn(); + afx_msg void OnTvnItemexpandedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnTvnSelchangedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnBnClickedExport(); + afx_msg void OnBnClickedSearchByDate(); + // ǰѡе + COleDateTime m_SelDate; +}; + diff --git a/LaipuDrawing/DlgChildCheckHistory.cpp b/LaipuDrawing/DlgChildCheckHistory.cpp new file mode 100644 index 0000000..5f97c29 --- /dev/null +++ b/LaipuDrawing/DlgChildCheckHistory.cpp @@ -0,0 +1,282 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "afxdialogex.h" +#include "DlgChildCheckHistory.h" +#include "GlobalFunction.h" +#include "LogMgr.h" +#include "FileMgr.h" + +IMPLEMENT_DYNAMIC(CDlgChildCheckHistory, CMyDlgView) +BEGIN_MESSAGE_MAP(CDlgChildCheckHistory, CMyDlgView) + + ON_BN_CLICKED(IDC_SEARCH_BTN, &CDlgChildCheckHistory::OnBnClickedSearchBtn) + ON_NOTIFY(TVN_ITEMEXPANDED, IDC_DATA_FOLDE_TREE, &CDlgChildCheckHistory::OnTvnItemexpandedDataFoldeTree) + ON_NOTIFY(TVN_SELCHANGED, IDC_DATA_FOLDE_TREE, &CDlgChildCheckHistory::OnTvnSelchangedDataFoldeTree) + ON_BN_CLICKED(IDC_SEARCH_BTN2, &CDlgChildCheckHistory::OnBnClickedExport) + ON_BN_CLICKED(IDC_SEARCH_BTN3, &CDlgChildCheckHistory::OnBnClickedSearchByDate) +END_MESSAGE_MAP() + +#define Data_List_Item_Cnt 20 +CDlgChildCheckHistory::CDlgChildCheckHistory(CWnd* pParent /*=NULL*/) +: CMyDlgView(CDlgChildCheckHistory::IDD, pParent) +, m_SelDate(COleDateTime::GetCurrentTime()) +{ + +} + +CDlgChildCheckHistory::~CDlgChildCheckHistory() +{ +} + +void CDlgChildCheckHistory::DoDataExchange(CDataExchange* pDX) +{ + CMyDlgView::DoDataExchange(pDX); + DDX_Control(pDX, IDC_DATA_FOLDE_TREE, m_MonitorDataTree); + DDX_Control(pDX, IDC_ANNEAL_DATA_LIST, m_DataList); + DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER1, m_SelDate); +} + +BOOL CDlgChildCheckHistory::OnInitDialog() +{ + CMyDlgView::OnInitDialog(); + + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.ModifyStyle(NULL,TVS_HASBUTTONS|TVS_HASLINES|TVS_LINESATROOT|TVS_EDITLABELS); + + InitDataList(); + + UpdateData(FALSE); + return TRUE; +} +//Ӧview 򿪵ʱ +void CDlgChildCheckHistory::OnViewOpen() +{ + if(m_bFirstOpen) + { + OnBnClickedSearchBtn(); + m_bFirstOpen = false; + } +} +//:ȡ :· +void CDlgChildCheckHistory::GetLogicalDrives(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir("\\MonitoringData\\CheckData\\"); + m_tree.InsertItem(path,hParent); //ڸڵhParent̷ +} +void CDlgChildCheckHistory::GetLogicalDrives(HTREEITEM hParent, COleDateTime SelDate) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir("\\MonitoringData\\CheckData\\"); + CString DateStr = SelDate.Format("%Y\\%m\\%d\\"); + m_tree.InsertItem(path+ DateStr, hParent); //ڸڵhParent̷ +} +//:ȡ̷ļ +void CDlgChildCheckHistory::GetDriveDir(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + HTREEITEM hChild = m_tree.GetChildItem(hParent); //ȡָλе + while(hChild) + { + CString strText = m_tree.GetItemText(hChild); //бĿ + if(strText.Right(1) != "\\") //ұ1ʼȡnCountַ + strText += _T("\\"); + strText += "*.*"; + //ǰĿ¼ļöٲInsertItem״ʾ + CFileFind file; //屾ļ + BOOL bContinue = file.FindFile(strText); //Ұַļ + while(bContinue) + { + bContinue = file.FindNextFile(); //һļ + if(file.IsDirectory() && !file.IsDots()) //ҵļΪҲΪ"." + { + m_tree.InsertItem(file.GetFileName(),hChild); //̷·״ļ + } + } + GetDriveDir(hChild); //ݹ + hChild = m_tree.GetNextItem(hChild,TVGN_NEXT); //ȡοؼTVGN_NEXTֵ + } +} + +//:ȡĿȫ· +CString CDlgChildCheckHistory::GetFullPath(HTREEITEM hCurrent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString strTemp; + CString strReturn = ""; + while(hCurrent != m_hRoot) + { + strTemp = m_tree.GetItemText(hCurrent); //бĿ + if(strTemp.Right(1) != "\\") + strTemp += "\\"; + strReturn = strTemp + strReturn; + hCurrent = m_tree.GetParentItem(hCurrent); //ظĿ + } + return strReturn; +} +//:Ŀ¼ +void CDlgChildCheckHistory::AddSubDir(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString strPath = GetFullPath(hParent); //ȡȫ· + + if(strPath.Find("xlsx")!=-1) + { + int len = strPath.GetLength(); + strPath.Delete(len-1,1);//ɾһ'\' + return; + } + if(strPath.Right(1) != "\\") + strPath += "\\"; + strPath += "*.*"; + CFileFind file; + BOOL bContinue = file.FindFile(strPath); //Ұַļ + while(bContinue) + { + bContinue = file.FindNextFile(); //һļ + //if(file.IsDirectory() && !file.IsDots()) + if(!file.IsDots()) + { + m_tree.InsertItem(file.GetFileName(),hParent); + } + } +} +//ɾhItem ӽڵ +void CDlgChildCheckHistory::DelAllChildOfItem(HTREEITEM hItem) +{ + CTreeCtrl &m_Tree = m_MonitorDataTree; + { + HTREEITEM hNextItem=NULL; + HTREEITEM hChildItem=m_Tree.GetChildItem(hItem); + while (hChildItem!=NULL) + { + hNextItem=m_Tree.GetNextItem(hChildItem,TVGN_NEXT); + m_Tree.DeleteItem(hChildItem); + hChildItem=hNextItem; + } + } +} +//Ӧڵչ¼ +void CDlgChildCheckHistory::OnTvnItemexpandedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult) +{ + LPNMTREEVIEW pNMTreeView = reinterpret_cast(pNMHDR); + CTreeCtrl &m_tree = m_MonitorDataTree; + TVITEM item = pNMTreeView->itemNew; //\ܹͼĿϢ + if(item.hItem == m_hRoot) + return; + + //ȡitem.hItem ĵһChildItem + HTREEITEM hChild = m_tree.GetChildItem(item.hItem); + //ɾǰӽڵ(ֵܱ㿪ʱ״̬) + if(m_tree.ItemHasChildren(hChild)) + return; + //ӽڵ + while(hChild) + { + AddSubDir(hChild); //Ŀ¼ + hChild = m_tree.GetNextItem(hChild,TVGN_NEXT); //ȡοؼTVGN_NEXTֵ + } + *pResult = 0; +} +void CDlgChildCheckHistory::OnBnClickedSearchBtn() +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root"); //ڵ + GetLogicalDrives(m_hRoot); //Զ庯 ȡ + GetDriveDir(m_hRoot); //Զ庯 ȡ + m_tree.Expand(m_hRoot,TVE_EXPAND); //չ۵б TVE_EXPANDչб +} + +void CDlgChildCheckHistory::InitDataList() +{ + //÷ + m_DataList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); + // + //m_DataList.InsertColumn(0,"Idx",LVCFMT_LEFT,50,-1); + CString s; + for(int k=0;k(pNMHDR); + // NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; + TVITEM item = pNMTreeView->itemNew; + if(item.hItem == m_hRoot) + return; + CString strPath = GetFullPath(item.hItem); + int len = strPath.GetLength(); + strPath.Delete(len-1,1);//ɾһ'\' + gLogMgr->WriteDebugLog(strPath); + m_CurSelPath = strPath; + if(strPath.Find("xlsx")!=-1) + { + #if 1 + m_DataList.DeleteAllItems(); + vector> StrVec; + CFileMgr FileMgr; + FileMgr.ReadFileToStrVec(strPath,StrVec,true); + int size = StrVec.size(); + for(int k=0;k=Data_List_Item_Cnt) + break; + m_DataList.SetItemText(k,i,StrVec[k][i]);// + } + } + #endif + } + *pResult = 0; +} +void CDlgChildCheckHistory::OnBnClickedExport() +{ + CFileMgr FileMgr; + bool bFile = m_CurSelPath.Find(".xlsx") > 0; + CString destDir; + if (bFile) + { + CFileDialog dlg( FALSE, _T(".xlsx"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("ļ(*.xlsx)|*.xlsx")); + if (dlg.DoModal() == IDOK) + { + destDir = dlg.GetPathName(); + FileMgr.CopyDirOrFile(m_CurSelPath, destDir); + } + } + else + { + CFolderPickerDialog dlg(NULL, 0, this, 0); + if (dlg.DoModal() == IDOK) + { + destDir = dlg.GetPathName(); + FileMgr.CopyDirOrFile(m_CurSelPath, destDir); + } + } +} + + +void CDlgChildCheckHistory::OnBnClickedSearchByDate() +{ + UpdateData(TRUE); + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root"); //ڵ + GetLogicalDrives(m_hRoot,m_SelDate); //Զ庯 ȡ + GetDriveDir(m_hRoot); //Զ庯 ȡ + m_tree.Expand(m_hRoot, TVE_EXPAND); //չ۵б TVE_EXPANDչб +} + + diff --git a/LaipuDrawing/DlgChildCheckHistory.h b/LaipuDrawing/DlgChildCheckHistory.h new file mode 100644 index 0000000..7f96229 --- /dev/null +++ b/LaipuDrawing/DlgChildCheckHistory.h @@ -0,0 +1,45 @@ +#pragma once +#include "MyDlgView.h" +#include "afxdtctl.h" +#include "ATLComTime.h" + +class CDlgChildCheckHistory : public CMyDlgView +{ + DECLARE_DYNAMIC(CDlgChildCheckHistory) + +public: + CDlgChildCheckHistory(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgChildCheckHistory(); + virtual void OnViewOpen();//Ӧview 򿪵ʱ + void InitDataList(); + void UpdateDataList(CString FilePath); + CString GetDateStr(CTime &DateTime); + void DelAllChildOfItem(HTREEITEM hItem); +// Ի + enum { IDD = IDD_CHILD_CHECK_HISTORY }; +private: + CTreeCtrl m_MonitorDataTree; + HTREEITEM m_hRoot; // CTreeCtrlĸ + + CListCtrl m_DataList; + CString m_CurSelPath;//еǰѡеļļ· +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + DECLARE_MESSAGE_MAP() + +public: + void GetLogicalDrives(HTREEITEM hParent); + void GetLogicalDrives(HTREEITEM hParent,COleDateTime SelDate); + void GetDriveDir(HTREEITEM hParent); + CString GetFullPath(HTREEITEM hCurrent); + void AddSubDir(HTREEITEM hParent); + afx_msg void OnBnClickedSearchBtn(); + afx_msg void OnTvnItemexpandedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnTvnSelchangedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnBnClickedExport(); + afx_msg void OnBnClickedSearchByDate(); + // ǰѡе + COleDateTime m_SelDate; +}; + diff --git a/LaipuDrawing/DlgChildConfigHistory.cpp b/LaipuDrawing/DlgChildConfigHistory.cpp new file mode 100644 index 0000000..e6dba50 --- /dev/null +++ b/LaipuDrawing/DlgChildConfigHistory.cpp @@ -0,0 +1,288 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "afxdialogex.h" +#include "DlgChildConfigHistory.h" +#include "GlobalFunction.h" +#include "LogMgr.h" +#include "FileMgr.h" + +IMPLEMENT_DYNAMIC(CDlgChildConfigHistory, CMyDlgView) +BEGIN_MESSAGE_MAP(CDlgChildConfigHistory, CMyDlgView) + ON_BN_CLICKED(IDC_SEARCH_BTN, &CDlgChildConfigHistory::OnBnClickedSearchBtn) + ON_NOTIFY(TVN_ITEMEXPANDED, IDC_DATA_FOLDE_TREE, &CDlgChildConfigHistory::OnTvnItemexpandedDataFoldeTree) + ON_NOTIFY(TVN_SELCHANGED, IDC_DATA_FOLDE_TREE, &CDlgChildConfigHistory::OnTvnSelchangedDataFoldeTree) + ON_BN_CLICKED(IDC_SEARCH_BTN2, &CDlgChildConfigHistory::OnBnClickedExport) + ON_BN_CLICKED(IDC_SEARCH_BTN3, &CDlgChildConfigHistory::OnBnClickedSearchByDate) +END_MESSAGE_MAP() + +#define Data_List_Item_Cnt 20 +CDlgChildConfigHistory::CDlgChildConfigHistory(CWnd* pParent /*=NULL*/) +: CMyDlgView(CDlgChildConfigHistory::IDD, pParent) +, m_SelDate(COleDateTime::GetCurrentTime()) +{ + +} + +CDlgChildConfigHistory::~CDlgChildConfigHistory() +{ +} + +void CDlgChildConfigHistory::DoDataExchange(CDataExchange* pDX) +{ + CMyDlgView::DoDataExchange(pDX); + DDX_Control(pDX, IDC_DATA_FOLDE_TREE, m_MonitorDataTree); + DDX_Control(pDX, IDC_DATA_LIST, m_DataList); + DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER1, m_SelDate); +} + +BOOL CDlgChildConfigHistory::OnInitDialog() +{ + CMyDlgView::OnInitDialog(); + + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.ModifyStyle(NULL,TVS_HASBUTTONS|TVS_HASLINES|TVS_LINESATROOT|TVS_EDITLABELS); + + InitDataList(); + + UpdateData(FALSE); + return TRUE; +} +//Ӧview 򿪵ʱ +void CDlgChildConfigHistory::OnViewOpen() +{ + if(m_bFirstOpen) + { + OnBnClickedSearchBtn(); + m_bFirstOpen = false; + } +} +//:ȡ :· +void CDlgChildConfigHistory::GetLogicalDrives(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir("\\ConfigHistory\\"); + m_tree.InsertItem(path,hParent); //ڸڵhParent̷ +} +void CDlgChildConfigHistory::GetLogicalDrives(HTREEITEM hParent, COleDateTime SelDate) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir("\\ConfigHistory\\"); + CString DateStr = SelDate.Format("%Y\\%m\\%d\\"); + m_tree.InsertItem(path+ DateStr, hParent); //ڸڵhParent̷ +} +//:ȡ̷ļ +void CDlgChildConfigHistory::GetDriveDir(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + HTREEITEM hChild = m_tree.GetChildItem(hParent); //ȡָλе + while(hChild) + { + CString strText = m_tree.GetItemText(hChild); //бĿ + if(strText.Right(1) != "\\") //ұ1ʼȡnCountַ + strText += _T("\\"); + strText += "*.*"; + //ǰĿ¼ļöٲInsertItem״ʾ + CFileFind file; //屾ļ + BOOL bContinue = file.FindFile(strText); //Ұַļ + while(bContinue) + { + bContinue = file.FindNextFile(); //һļ + if(file.IsDirectory() && !file.IsDots()) //ҵļΪҲΪ"." + { + m_tree.InsertItem(file.GetFileName(),hChild); //̷·״ļ + } + } + GetDriveDir(hChild); //ݹ + hChild = m_tree.GetNextItem(hChild,TVGN_NEXT); //ȡοؼTVGN_NEXTֵ + } +} + +//:ȡĿȫ· +CString CDlgChildConfigHistory::GetFullPath(HTREEITEM hCurrent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString strTemp; + CString strReturn = ""; + while(hCurrent != m_hRoot) + { + strTemp = m_tree.GetItemText(hCurrent); //бĿ + if(strTemp.Right(1) != "\\") + strTemp += "\\"; + strReturn = strTemp + strReturn; + hCurrent = m_tree.GetParentItem(hCurrent); //ظĿ + } + return strReturn; +} +//:Ŀ¼ +void CDlgChildConfigHistory::AddSubDir(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString strPath = GetFullPath(hParent); //ȡȫ· + + if(strPath.Find("xlsx")!=-1) + { + int len = strPath.GetLength(); + strPath.Delete(len-1,1);//ɾһ'\' + return; + } + if(strPath.Right(1) != "\\") + strPath += "\\"; + strPath += "*.*"; + CFileFind file; + BOOL bContinue = file.FindFile(strPath); //Ұַļ + while(bContinue) + { + bContinue = file.FindNextFile(); //һļ + //if(file.IsDirectory() && !file.IsDots()) + if(!file.IsDots()) + { + m_tree.InsertItem(file.GetFileName(),hParent); + } + } +} +//ɾhItem ӽڵ +void CDlgChildConfigHistory::DelAllChildOfItem(HTREEITEM hItem) +{ + CTreeCtrl &m_Tree = m_MonitorDataTree; + { + HTREEITEM hNextItem=NULL; + HTREEITEM hChildItem=m_Tree.GetChildItem(hItem); + while (hChildItem!=NULL) + { + hNextItem=m_Tree.GetNextItem(hChildItem,TVGN_NEXT); + m_Tree.DeleteItem(hChildItem); + hChildItem=hNextItem; + } + } +} +//Ӧڵչ¼ +void CDlgChildConfigHistory::OnTvnItemexpandedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult) +{ + LPNMTREEVIEW pNMTreeView = reinterpret_cast(pNMHDR); + CTreeCtrl &m_tree = m_MonitorDataTree; + TVITEM item = pNMTreeView->itemNew; //\ܹͼĿϢ + if(item.hItem == m_hRoot) + return; + + //ȡitem.hItem ĵһChildItem + HTREEITEM hChild = m_tree.GetChildItem(item.hItem); + //ɾǰӽڵ(ֵܱ㿪ʱ״̬) + if(m_tree.ItemHasChildren(hChild)) + return; + //ӽڵ + while(hChild) + { + AddSubDir(hChild); //Ŀ¼ + hChild = m_tree.GetNextItem(hChild,TVGN_NEXT); //ȡοؼTVGN_NEXTֵ + } + *pResult = 0; +} +void CDlgChildConfigHistory::OnBnClickedSearchBtn() +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root"); //ڵ + GetLogicalDrives(m_hRoot); //Զ庯 ȡ + GetDriveDir(m_hRoot); //Զ庯 ȡ + m_tree.Expand(m_hRoot,TVE_EXPAND); //չ۵б TVE_EXPANDչб +} + +void CDlgChildConfigHistory::InitDataList() +{ + //÷ + m_DataList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); + // + //m_DataList.InsertColumn(0,"Idx",LVCFMT_LEFT,50,-1); + CString s; + for(int k=0;k(pNMHDR); + // NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; + TVITEM item = pNMTreeView->itemNew; + if(item.hItem == m_hRoot) + return; + CString strPath = GetFullPath(item.hItem); + int len = strPath.GetLength(); + strPath.Delete(len-1,1);//ɾһ'\' + gLogMgr->WriteDebugLog(strPath); + m_CurSelPath = strPath; + if(strPath.Find("xlsx")!=-1) + { + m_DataList.DeleteAllItems(); + vector> StrVec; + CString log("ReadFile : "); + log += strPath; + gLogMgr->WriteDebugLog(log); + + CFileMgr FileMgr; + FileMgr.ReadFileToStrVec(strPath,StrVec,true); + int size = StrVec.size(); + for(int k=0;k=Data_List_Item_Cnt) + break; + m_DataList.SetItemText(k,i,StrVec[k][i]);// + } + } + } + if(strPath.Find(".bmp")!=-1)//ͼ + { + //windowsͼƬ鿴 + PictureWindows(strPath); + } + *pResult = 0; +} +void CDlgChildConfigHistory::OnBnClickedExport() +{ + CFileMgr FileMgr; + bool bFile = m_CurSelPath.Find(".xlsx") > 0; + CString destDir; + if (bFile) + { + CFileDialog dlg( FALSE, _T(".xlsx"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("ļ(*.xlsx)|*.xlsx")); + if (dlg.DoModal() == IDOK) + { + destDir = dlg.GetPathName(); + FileMgr.CopyDirOrFile(m_CurSelPath, destDir); + } + } + else + { + CFolderPickerDialog dlg(NULL, 0, this, 0); + if (dlg.DoModal() == IDOK) + { + destDir = dlg.GetPathName(); + FileMgr.CopyDirOrFile(m_CurSelPath, destDir); + } + } +} + + +void CDlgChildConfigHistory::OnBnClickedSearchByDate() +{ + UpdateData(TRUE); + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root"); //ڵ + GetLogicalDrives(m_hRoot,m_SelDate); //Զ庯 ȡ + GetDriveDir(m_hRoot); //Զ庯 ȡ + m_tree.Expand(m_hRoot, TVE_EXPAND); //չ۵б TVE_EXPANDչб +} + + diff --git a/LaipuDrawing/DlgChildConfigHistory.h b/LaipuDrawing/DlgChildConfigHistory.h new file mode 100644 index 0000000..ced4a7e --- /dev/null +++ b/LaipuDrawing/DlgChildConfigHistory.h @@ -0,0 +1,45 @@ +#pragma once +#include "MyDlgView.h" +#include "afxdtctl.h" +#include "ATLComTime.h" + +class CDlgChildConfigHistory : public CMyDlgView +{ + DECLARE_DYNAMIC(CDlgChildConfigHistory) + +public: + CDlgChildConfigHistory(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgChildConfigHistory(); + virtual void OnViewOpen();//Ӧview 򿪵ʱ + void InitDataList(); + void UpdateDataList(CString FilePath); + CString GetDateStr(CTime &DateTime); + void DelAllChildOfItem(HTREEITEM hItem); +// Ի + enum { IDD = IDD_CHILD_CONFIG_HISTORY }; +private: + CTreeCtrl m_MonitorDataTree; + HTREEITEM m_hRoot; // CTreeCtrlĸ + + CListCtrl m_DataList; + CString m_CurSelPath;//еǰѡеļļ· +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + DECLARE_MESSAGE_MAP() + +public: + void GetLogicalDrives(HTREEITEM hParent); + void GetLogicalDrives(HTREEITEM hParent,COleDateTime SelDate); + void GetDriveDir(HTREEITEM hParent); + CString GetFullPath(HTREEITEM hCurrent); + void AddSubDir(HTREEITEM hParent); + afx_msg void OnBnClickedSearchBtn(); + afx_msg void OnTvnItemexpandedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnTvnSelchangedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnBnClickedExport(); + afx_msg void OnBnClickedSearchByDate(); + // ǰѡе + COleDateTime m_SelDate; +}; + diff --git a/LaipuDrawing/DlgChildDataAnalysis.cpp b/LaipuDrawing/DlgChildDataAnalysis.cpp new file mode 100644 index 0000000..b542fe5 --- /dev/null +++ b/LaipuDrawing/DlgChildDataAnalysis.cpp @@ -0,0 +1,45 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "afxdialogex.h" +#include "DlgChildDataAnalysis.h" +#include "WorkRecord.h" +#include "GlobalFunction.h" +#include "LogMgr.h" + + + +IMPLEMENT_DYNAMIC(CDlgChildDataAnalysis, CMyDlgView) +BEGIN_MESSAGE_MAP(CDlgChildDataAnalysis, CMyDlgView) + +END_MESSAGE_MAP() + + +CDlgChildDataAnalysis::CDlgChildDataAnalysis(CWnd* pParent /*=NULL*/) +: CMyDlgView(CDlgChildDataAnalysis::IDD, pParent) +{ + +} + +CDlgChildDataAnalysis::~CDlgChildDataAnalysis() +{ +} + +void CDlgChildDataAnalysis::DoDataExchange(CDataExchange* pDX) +{ + CMyDlgView::DoDataExchange(pDX); + +} + +BOOL CDlgChildDataAnalysis::OnInitDialog() +{ + CMyDlgView::OnInitDialog(); + + UpdateData(FALSE); + return TRUE; +} +//Ӧview 򿪵ʱ +void CDlgChildDataAnalysis::OnViewOpen() +{ + +} diff --git a/LaipuDrawing/DlgChildDataAnalysis.h b/LaipuDrawing/DlgChildDataAnalysis.h new file mode 100644 index 0000000..fba4b05 --- /dev/null +++ b/LaipuDrawing/DlgChildDataAnalysis.h @@ -0,0 +1,24 @@ +#pragma once +#include "MyDlgView.h" +#include "afxdtctl.h" + +class CDlgChildDataAnalysis : public CMyDlgView +{ + DECLARE_DYNAMIC(CDlgChildDataAnalysis) + +public: + CDlgChildDataAnalysis(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgChildDataAnalysis(); + virtual void OnViewOpen();//Ӧview 򿪵ʱ +// Ի + enum { IDD = IDD_CHILD_DATA_ANALYSIS }; +private: + +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + DECLARE_MESSAGE_MAP() + +public: + +}; diff --git a/LaipuDrawing/DlgChildEventLog.cpp b/LaipuDrawing/DlgChildEventLog.cpp new file mode 100644 index 0000000..24e7699 --- /dev/null +++ b/LaipuDrawing/DlgChildEventLog.cpp @@ -0,0 +1,146 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "afxdialogex.h" +#include "DlgChildEventLog.h" +#include "WorkRecord.h" +#include "GlobalFunction.h" +#include "LogMgr.h" +#include "FileMgr.h" + + + +IMPLEMENT_DYNAMIC(CDlgChildEventLog, CMyDlgView) +BEGIN_MESSAGE_MAP(CDlgChildEventLog, CMyDlgView) + ON_BN_CLICKED(IDC_CLEAR_LIST_BTN, &CDlgChildEventLog::OnBnClickedClearListBtn) + ON_BN_CLICKED(IDC_OPEN_LOG_DIR_BTN, &CDlgChildEventLog::OnBnClickedOpenLogDirBtn) + ON_CBN_SELCHANGE(IDC_LOG_TYPE_COMBO, &CDlgChildEventLog::OnCbnSelchangeLogTypeCombo) + ON_BN_CLICKED(IDC_STOP_REV_LOG_BTN, &CDlgChildEventLog::OnBnClickedStopRevLogBtn) +END_MESSAGE_MAP() + +#define MAX_LOG_LIST_ROWS 1000//log + +CDlgChildEventLog::CDlgChildEventLog(CWnd* pParent /*=NULL*/) +: CMyDlgView(CDlgChildEventLog::IDD, pParent) +{ + m_bStopRevLog = false;//ͣµlog (Ӱlog 浽ļ) +} +CDlgChildEventLog::~CDlgChildEventLog() +{ +} + +void CDlgChildEventLog::DoDataExchange(CDataExchange* pDX) +{ + CMyDlgView::DoDataExchange(pDX); + DDX_Control(pDX, NEW_REV_LOG_LIST, m_LaipuLaserLogList); + DDX_Control(pDX, NEW_LAIPU_DRAWING_LOG_LIST, m_LaipuDrawingLogList); + DDX_Control(pDX, IDC_LOG_TYPE_COMBO, m_SelLogTypeComb); +} + +BOOL CDlgChildEventLog::OnInitDialog() +{ + CMyDlgView::OnInitDialog(); + InitLogList(m_LaipuLaserLogList); + InitLogList(m_LaipuDrawingLogList); + + //ʼSelLogTypeComb + m_SelLogTypeComb.InsertString(0,"LaipuLaser"); + m_SelLogTypeComb.InsertString(1,"LaipuDrawing"); + m_SelLogTypeComb.SetCurSel(0); + m_CurLogListType = _LogListType_LaipuLaser; + + UpdateData(FALSE); + return TRUE; +} +//Ӧview 򿪵ʱ +void CDlgChildEventLog::OnViewOpen() +{ + +} +//ʼ־б +void CDlgChildEventLog::InitLogList(CListCtrl &List) +{ + //÷ + List.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); + // + int idx = 0; + List.InsertColumn(idx,"LOG",LVCFMT_LEFT,2000,-1); + idx++; +} +CListCtrl &CDlgChildEventLog::GetLogList(eLogListType LogListType) +{ + if(LogListType==_LogListType_LaipuLaser) + return m_LaipuLaserLogList; + return m_LaipuDrawingLogList; +} + +void CDlgChildEventLog::InsertLogToList(CString &LogStr,eLogListType LogListType) +{ + if(!m_bStopRevLog) + { + InsertLogToListExt(LogStr,GetLogList(LogListType)); + } +} +//һlog +void CDlgChildEventLog::InsertLogToListExt(CString &LogStr,CListCtrl &List) +{ + int CurItemCount = List.GetItemCount();//ǰ + if(CurItemCount>=MAX_LOG_LIST_ROWS)//ɾһ + { + List.DeleteItem(0); + CurItemCount--; + } + //²һ + int idx = CurItemCount; + List.InsertItem(idx," ");//һ + List.SetItemText(idx,0,LogStr); + //ʾһ + List.EnsureVisible(idx,FALSE); +} +void CDlgChildEventLog::OnBnClickedClearListBtn() +{ + CListCtrl &List = GetLogList(m_CurLogListType); + List.DeleteAllItems(); + + gLogMgr->WriteDebugLog("Func---->OnBnClickedClearListBtn"); +} +void CDlgChildEventLog::OnBnClickedOpenLogDirBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedOpenLogDirBtn"); + CString DirPath; + if(m_CurLogListType==_LogListType_LaipuLaser) + DirPath = gProgramLaserTuiHuo->GetLaipuLaserDataDir("\\LogFile\\"); + else + DirPath = gProgramLaserTuiHuo->GetLaipuLaserDataDir("\\LogFile_DataMgr\\"); + CFileMgr FileMgr; + FileMgr.OpenDir(DirPath); +} + +void CDlgChildEventLog::OnCbnSelchangeLogTypeCombo() +{ + gLogMgr->WriteDebugLog("Func---->OnCbnSelchangeLogTypeCombo"); + int idx = m_SelLogTypeComb.GetCurSel(); + if(idx==1) + { + GetDlgItem(NEW_REV_LOG_LIST)->ShowWindow(SW_HIDE); + GetDlgItem(NEW_LAIPU_DRAWING_LOG_LIST)->ShowWindow(SW_SHOW); + m_CurLogListType = _LogListType_LaipuDrawing; + } + else + { + GetDlgItem(NEW_REV_LOG_LIST)->ShowWindow(SW_SHOW); + GetDlgItem(NEW_LAIPU_DRAWING_LOG_LIST)->ShowWindow(SW_HIDE); + m_CurLogListType = _LogListType_LaipuLaser; + } +} + + +void CDlgChildEventLog::OnBnClickedStopRevLogBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedStopRevLogBtn"); + m_bStopRevLog = !m_bStopRevLog; + if(m_bStopRevLog) + GetDlgItem(IDC_STOP_REV_LOG_BTN)->SetWindowText("ʼ"); + else + GetDlgItem(IDC_STOP_REV_LOG_BTN)->SetWindowText("ͣ"); +} diff --git a/LaipuDrawing/DlgChildEventLog.h b/LaipuDrawing/DlgChildEventLog.h new file mode 100644 index 0000000..11e0d64 --- /dev/null +++ b/LaipuDrawing/DlgChildEventLog.h @@ -0,0 +1,45 @@ +#pragma once +#include "MyDlgView.h" +#include "afxdtctl.h" + +enum eLogListType +{ + _LogListType_LaipuLaser = 0, + _LogListType_LaipuDrawing, +}; + + +class CDlgChildEventLog : public CMyDlgView +{ + DECLARE_DYNAMIC(CDlgChildEventLog) + +public: + CDlgChildEventLog(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgChildEventLog(); + virtual void OnViewOpen();//Ӧview 򿪵ʱ + void InsertLogToListExt(CString &LogStr,CListCtrl &List); + void InsertLogToList(CString &LogStr,eLogListType LogListType); + void InitLogList(CListCtrl &List); + CListCtrl &GetLogList(eLogListType LogListType); +// Ի + enum { IDD = IDD_CHILD_EVENT_LOG }; +private: + CListCtrl m_LaipuLaserLogList; + CListCtrl m_LaipuDrawingLogList; + + CComboBox m_SelLogTypeComb; + + eLogListType m_CurLogListType; + bool m_bStopRevLog;//ͣµlog (Ӱlog 浽ļ) +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + DECLARE_MESSAGE_MAP() + +public: + + afx_msg void OnBnClickedClearListBtn(); + afx_msg void OnBnClickedOpenLogDirBtn(); + afx_msg void OnCbnSelchangeLogTypeCombo(); + afx_msg void OnBnClickedStopRevLogBtn(); +}; diff --git a/LaipuDrawing/DlgChildJobHistory.cpp b/LaipuDrawing/DlgChildJobHistory.cpp new file mode 100644 index 0000000..0578c17 --- /dev/null +++ b/LaipuDrawing/DlgChildJobHistory.cpp @@ -0,0 +1,291 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "afxdialogex.h" +#include "DlgChildJobHistory.h" +#include "GlobalFunction.h" +#include "LogMgr.h" +#include "FileMgr.h" + +IMPLEMENT_DYNAMIC(CDlgChildJobHistory, CMyDlgView) +BEGIN_MESSAGE_MAP(CDlgChildJobHistory, CMyDlgView) + ON_BN_CLICKED(IDC_UPDATE_DATA_BTN, &CDlgChildJobHistory::OnBnClickedUpdateDataBtn) + ON_NOTIFY(TVN_ITEMEXPANDED, IDC_DATA_FOLDE_TREE, &CDlgChildJobHistory::OnTvnItemexpandedDataFoldeTree) + ON_NOTIFY(TVN_SELCHANGED, IDC_DATA_FOLDE_TREE, &CDlgChildJobHistory::OnTvnSelchangedDataFoldeTree) + ON_BN_CLICKED(IDC_EXPORT_BTN, &CDlgChildJobHistory::OnBnClickedExport) + ON_BN_CLICKED(IDC_SEARCH_BTN, &CDlgChildJobHistory::OnBnClickedSearchByDate) +END_MESSAGE_MAP() + +#define DATA_PATH "\\JobHistory\\" +#define Data_List_Item_Cnt 20 + + +CDlgChildJobHistory::CDlgChildJobHistory(CWnd* pParent /*=NULL*/) +: CMyDlgView(CDlgChildJobHistory::IDD, pParent) +, m_SelDate(COleDateTime::GetCurrentTime()) +{ + +} + +CDlgChildJobHistory::~CDlgChildJobHistory() +{ +} + +void CDlgChildJobHistory::DoDataExchange(CDataExchange* pDX) +{ + CMyDlgView::DoDataExchange(pDX); + DDX_Control(pDX, IDC_DATA_FOLDE_TREE, m_MonitorDataTree); + DDX_Control(pDX, IDC_DATA_LIST, m_DataList); + DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER1, m_SelDate); +} + +BOOL CDlgChildJobHistory::OnInitDialog() +{ + CMyDlgView::OnInitDialog(); + + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.ModifyStyle(NULL,TVS_HASBUTTONS|TVS_HASLINES|TVS_LINESATROOT|TVS_EDITLABELS); + + InitDataList(); + + UpdateData(FALSE); + return TRUE; +} +#if 1 +//Ӧview 򿪵ʱ +void CDlgChildJobHistory::OnViewOpen() +{ + if(m_bFirstOpen) + { + OnBnClickedUpdateDataBtn(); + m_bFirstOpen = false; + } +} +//:ȡ :· +void CDlgChildJobHistory::GetLogicalDrives(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir(DATA_PATH); + m_tree.InsertItem(path,hParent); //ڸڵhParent̷ +} +void CDlgChildJobHistory::GetLogicalDrives(HTREEITEM hParent, COleDateTime SelDate) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir(DATA_PATH); + CString DateStr = SelDate.Format("%Y\\%m\\%d\\"); + m_tree.InsertItem(path+ DateStr, hParent); //ڸڵhParent̷ +} +//:ȡ̷ļ +void CDlgChildJobHistory::GetDriveDir(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + HTREEITEM hChild = m_tree.GetChildItem(hParent); //ȡָλе + while(hChild) + { + CString strText = m_tree.GetItemText(hChild); //бĿ + if(strText.Right(1) != "\\") //ұ1ʼȡnCountַ + strText += _T("\\"); + strText += "*.*"; + //ǰĿ¼ļöٲInsertItem״ʾ + CFileFind file; //屾ļ + BOOL bContinue = file.FindFile(strText); //Ұַļ + while(bContinue) + { + bContinue = file.FindNextFile(); //һļ + if(file.IsDirectory() && !file.IsDots()) //ҵļΪҲΪ"." + { + m_tree.InsertItem(file.GetFileName(),hChild); //̷·״ļ + } + } + GetDriveDir(hChild); //ݹ + hChild = m_tree.GetNextItem(hChild,TVGN_NEXT); //ȡοؼTVGN_NEXTֵ + } +} + +//:ȡĿȫ· +CString CDlgChildJobHistory::GetFullPath(HTREEITEM hCurrent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString strTemp; + CString strReturn = ""; + while(hCurrent != m_hRoot) + { + strTemp = m_tree.GetItemText(hCurrent); //бĿ + if(strTemp.Right(1) != "\\") + strTemp += "\\"; + strReturn = strTemp + strReturn; + hCurrent = m_tree.GetParentItem(hCurrent); //ظĿ + } + return strReturn; +} +//:Ŀ¼ +void CDlgChildJobHistory::AddSubDir(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString strPath = GetFullPath(hParent); //ȡȫ· + + if(strPath.Find("xlsx")!=-1) + { + int len = strPath.GetLength(); + strPath.Delete(len-1,1);//ɾһ'\' + return; + } + if(strPath.Right(1) != "\\") + strPath += "\\"; + strPath += "*.*"; + CFileFind file; + BOOL bContinue = file.FindFile(strPath); //Ұַļ + while(bContinue) + { + bContinue = file.FindNextFile(); //һļ + //if(file.IsDirectory() && !file.IsDots()) + if(!file.IsDots()) + { + m_tree.InsertItem(file.GetFileName(),hParent); + } + } +} +//ɾhItem ӽڵ +void CDlgChildJobHistory::DelAllChildOfItem(HTREEITEM hItem) +{ + CTreeCtrl &m_Tree = m_MonitorDataTree; + { + HTREEITEM hNextItem=NULL; + HTREEITEM hChildItem=m_Tree.GetChildItem(hItem); + while (hChildItem!=NULL) + { + hNextItem=m_Tree.GetNextItem(hChildItem,TVGN_NEXT); + m_Tree.DeleteItem(hChildItem); + hChildItem=hNextItem; + } + } +} +void CDlgChildJobHistory::InitDataList() +{ + //÷ + m_DataList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); + // + //m_DataList.InsertColumn(0,"Idx",LVCFMT_LEFT,50,-1); + CString s; + for(int k=0;k(pNMHDR); + CTreeCtrl &m_tree = m_MonitorDataTree; + TVITEM item = pNMTreeView->itemNew; //\ܹͼĿϢ + if(item.hItem == m_hRoot) + return; + + //ȡitem.hItem ĵһChildItem + HTREEITEM hChild = m_tree.GetChildItem(item.hItem); + //ɾǰӽڵ(ֵܱ㿪ʱ״̬) + if(m_tree.ItemHasChildren(hChild)) + return; + //ӽڵ + while(hChild) + { + AddSubDir(hChild); //Ŀ¼ + hChild = m_tree.GetNextItem(hChild,TVGN_NEXT); //ȡοؼTVGN_NEXTֵ + } + *pResult = 0; +} + +#endif +#if 1 +// +void CDlgChildJobHistory::OnBnClickedUpdateDataBtn() +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root"); //ڵ + GetLogicalDrives(m_hRoot); //Զ庯 ȡ + GetDriveDir(m_hRoot); //Զ庯 ȡ + m_tree.Expand(m_hRoot,TVE_EXPAND); //չ۵б TVE_EXPANDչб +} +//tree +void CDlgChildJobHistory::OnTvnSelchangedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult) +{ + LPNMTREEVIEW pNMTreeView = reinterpret_cast(pNMHDR); + // NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; + TVITEM item = pNMTreeView->itemNew; + if(item.hItem == m_hRoot) + return; + CString strPath = GetFullPath(item.hItem); + int len = strPath.GetLength(); + strPath.Delete(len-1,1);//ɾһ'\' + gLogMgr->WriteDebugLog(strPath); + m_CurSelPath = strPath; + if(strPath.Find("xlsx")!=-1) + { + m_DataList.DeleteAllItems(); + vector> StrVec; + CString log("ReadFile : "); + log += strPath; + gLogMgr->WriteDebugLog(log); + + CFileMgr FileMgr; + FileMgr.ReadFileToStrVec(strPath,StrVec,true); + int size = StrVec.size(); + for(int k=0;k=Data_List_Item_Cnt) + break; + m_DataList.SetItemText(k,i,StrVec[k][i]);// + } + } + } + if(strPath.Find(".bmp")!=-1)//ͼ + { + //windowsͼƬ鿴 + PictureWindows(strPath); + } + *pResult = 0; +} +// +void CDlgChildJobHistory::OnBnClickedExport() +{ + CFileMgr FileMgr; + bool bFile = m_CurSelPath.Find(".xlsx") > 0; + CString destDir; + if (bFile) + { + CFileDialog dlg( FALSE, _T(".xlsx"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("ļ(*.xlsx)|*.xlsx")); + if (dlg.DoModal() == IDOK) + { + destDir = dlg.GetPathName(); + FileMgr.CopyDirOrFile(m_CurSelPath, destDir); + } + } + else + { + CFolderPickerDialog dlg(NULL, 0, this, 0); + if (dlg.DoModal() == IDOK) + { + destDir = dlg.GetPathName(); + FileMgr.CopyDirOrFile(m_CurSelPath, destDir); + } + } +} +//ڲѯ +void CDlgChildJobHistory::OnBnClickedSearchByDate() +{ + UpdateData(TRUE); + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root"); //ڵ + GetLogicalDrives(m_hRoot,m_SelDate); //Զ庯 ȡ + GetDriveDir(m_hRoot); //Զ庯 ȡ + m_tree.Expand(m_hRoot, TVE_EXPAND); //չ۵б TVE_EXPANDչб +} +#endif + diff --git a/LaipuDrawing/DlgChildJobHistory.h b/LaipuDrawing/DlgChildJobHistory.h new file mode 100644 index 0000000..7644f12 --- /dev/null +++ b/LaipuDrawing/DlgChildJobHistory.h @@ -0,0 +1,44 @@ +#pragma once +#include "MyDlgView.h" +#include "afxdtctl.h" +#include "ATLComTime.h" + +class CDlgChildJobHistory : public CMyDlgView +{ + DECLARE_DYNAMIC(CDlgChildJobHistory) + +public: + CDlgChildJobHistory(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgChildJobHistory(); + virtual void OnViewOpen();//Ӧview 򿪵ʱ + void InitDataList(); + CString GetDateStr(CTime &DateTime); + void DelAllChildOfItem(HTREEITEM hItem); +// Ի + enum { IDD = IDD_CHILD_JOB_HISTORY}; +private: + CTreeCtrl m_MonitorDataTree; + HTREEITEM m_hRoot; // CTreeCtrlĸ + + CListCtrl m_DataList; + CString m_CurSelPath;//еǰѡеļļ· +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + DECLARE_MESSAGE_MAP() + +public: + void GetLogicalDrives(HTREEITEM hParent); + void GetLogicalDrives(HTREEITEM hParent,COleDateTime SelDate); + void GetDriveDir(HTREEITEM hParent); + CString GetFullPath(HTREEITEM hCurrent); + void AddSubDir(HTREEITEM hParent); + afx_msg void OnBnClickedUpdateDataBtn(); + afx_msg void OnTvnItemexpandedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnTvnSelchangedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnBnClickedExport(); + afx_msg void OnBnClickedSearchByDate(); + // ǰѡе + COleDateTime m_SelDate; +}; + diff --git a/LaipuDrawing/DlgChildLoginHistory.cpp b/LaipuDrawing/DlgChildLoginHistory.cpp new file mode 100644 index 0000000..c2c266b --- /dev/null +++ b/LaipuDrawing/DlgChildLoginHistory.cpp @@ -0,0 +1,285 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "afxdialogex.h" +#include "DlgChildLoginHistory.h" +#include "GlobalFunction.h" +#include "LogMgr.h" +#include "FileMgr.h" + +IMPLEMENT_DYNAMIC(CDlgChildLoginHistory, CMyDlgView) +BEGIN_MESSAGE_MAP(CDlgChildLoginHistory, CMyDlgView) + ON_BN_CLICKED(IDC_SEARCH_BTN, &CDlgChildLoginHistory::OnBnClickedSearchBtn) + ON_NOTIFY(TVN_ITEMEXPANDED, IDC_DATA_FOLDE_TREE, &CDlgChildLoginHistory::OnTvnItemexpandedDataFoldeTree) + ON_NOTIFY(TVN_SELCHANGED, IDC_DATA_FOLDE_TREE, &CDlgChildLoginHistory::OnTvnSelchangedDataFoldeTree) + ON_BN_CLICKED(IDC_SEARCH_BTN2, &CDlgChildLoginHistory::OnBnClickedExport) + ON_BN_CLICKED(IDC_SEARCH_BTN3, &CDlgChildLoginHistory::OnBnClickedSearchByDate) +END_MESSAGE_MAP() + +#define Data_List_Item_Cnt 20 +CDlgChildLoginHistory::CDlgChildLoginHistory(CWnd* pParent /*=NULL*/) +: CMyDlgView(CDlgChildLoginHistory::IDD, pParent) +, m_SelDate(COleDateTime::GetCurrentTime()) +{ + +} + +CDlgChildLoginHistory::~CDlgChildLoginHistory() +{ +} + +void CDlgChildLoginHistory::DoDataExchange(CDataExchange* pDX) +{ + CMyDlgView::DoDataExchange(pDX); + DDX_Control(pDX, IDC_DATA_FOLDE_TREE, m_MonitorDataTree); + DDX_Control(pDX, IDC_ANNEAL_DATA_LIST, m_DataList); + DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER1, m_SelDate); +} + +BOOL CDlgChildLoginHistory::OnInitDialog() +{ + CMyDlgView::OnInitDialog(); + + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.ModifyStyle(NULL,TVS_HASBUTTONS|TVS_HASLINES|TVS_LINESATROOT|TVS_EDITLABELS); + + InitDataList(); + + UpdateData(FALSE); + return TRUE; +} +//Ӧview 򿪵ʱ +void CDlgChildLoginHistory::OnViewOpen() +{ + if(m_bFirstOpen) + { + OnBnClickedSearchBtn(); + m_bFirstOpen = false; + } +} +//:ȡ :· +void CDlgChildLoginHistory::GetLogicalDrives(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir("\\LoginRecord\\"); + m_tree.InsertItem(path,hParent); //ڸڵhParent̷ +} +void CDlgChildLoginHistory::GetLogicalDrives(HTREEITEM hParent, COleDateTime SelDate,bool bByMonth) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir("\\LoginRecord\\"); + CString DateStr; + if(bByMonth) + DateStr = SelDate.Format("%Y\\%m\\"); + else + DateStr = SelDate.Format("%Y\\%m\\%d\\"); + m_tree.InsertItem(path+ DateStr, hParent); //ڸڵhParent̷ +} +//:ȡ̷ļ +void CDlgChildLoginHistory::GetDriveDir(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + HTREEITEM hChild = m_tree.GetChildItem(hParent); //ȡָλе + while(hChild) + { + CString strText = m_tree.GetItemText(hChild); //бĿ + if(strText.Right(1) != "\\") //ұ1ʼȡnCountַ + strText += _T("\\"); + strText += "*.*"; + //ǰĿ¼ļöٲInsertItem״ʾ + CFileFind file; //屾ļ + BOOL bContinue = file.FindFile(strText); //Ұַļ + while(bContinue) + { + bContinue = file.FindNextFile(); //һļ + if(file.IsDirectory() && !file.IsDots()) //ҵļΪҲΪ"." + { + m_tree.InsertItem(file.GetFileName(),hChild); //̷·״ļ + } + } + GetDriveDir(hChild); //ݹ + hChild = m_tree.GetNextItem(hChild,TVGN_NEXT); //ȡοؼTVGN_NEXTֵ + } +} + +//:ȡĿȫ· +CString CDlgChildLoginHistory::GetFullPath(HTREEITEM hCurrent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString strTemp; + CString strReturn = ""; + while(hCurrent != m_hRoot) + { + strTemp = m_tree.GetItemText(hCurrent); //бĿ + if(strTemp.Right(1) != "\\") + strTemp += "\\"; + strReturn = strTemp + strReturn; + hCurrent = m_tree.GetParentItem(hCurrent); //ظĿ + } + return strReturn; +} +//:Ŀ¼ +void CDlgChildLoginHistory::AddSubDir(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString strPath = GetFullPath(hParent); //ȡȫ· + + if(strPath.Find("xlsx")!=-1) + { + int len = strPath.GetLength(); + strPath.Delete(len-1,1);//ɾһ'\' + return; + } + if(strPath.Right(1) != "\\") + strPath += "\\"; + strPath += "*.*"; + CFileFind file; + BOOL bContinue = file.FindFile(strPath); //Ұַļ + while(bContinue) + { + bContinue = file.FindNextFile(); //һļ + //if(file.IsDirectory() && !file.IsDots()) + if(!file.IsDots()) + { + m_tree.InsertItem(file.GetFileName(),hParent); + } + } +} +//ɾhItem ӽڵ +void CDlgChildLoginHistory::DelAllChildOfItem(HTREEITEM hItem) +{ + CTreeCtrl &m_Tree = m_MonitorDataTree; + { + HTREEITEM hNextItem=NULL; + HTREEITEM hChildItem=m_Tree.GetChildItem(hItem); + while (hChildItem!=NULL) + { + hNextItem=m_Tree.GetNextItem(hChildItem,TVGN_NEXT); + m_Tree.DeleteItem(hChildItem); + hChildItem=hNextItem; + } + } +} +//Ӧڵչ¼ +void CDlgChildLoginHistory::OnTvnItemexpandedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult) +{ + LPNMTREEVIEW pNMTreeView = reinterpret_cast(pNMHDR); + CTreeCtrl &m_tree = m_MonitorDataTree; + TVITEM item = pNMTreeView->itemNew; //\ܹͼĿϢ + if(item.hItem == m_hRoot) + return; + + //ȡitem.hItem ĵһChildItem + HTREEITEM hChild = m_tree.GetChildItem(item.hItem); + //ɾǰӽڵ(ֵܱ㿪ʱ״̬) + if(m_tree.ItemHasChildren(hChild)) + return; + //ӽڵ + while(hChild) + { + AddSubDir(hChild); //Ŀ¼ + hChild = m_tree.GetNextItem(hChild,TVGN_NEXT); //ȡοؼTVGN_NEXTֵ + } + *pResult = 0; +} +void CDlgChildLoginHistory::OnBnClickedSearchBtn() +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root"); //ڵ + GetLogicalDrives(m_hRoot); //Զ庯 ȡ + GetDriveDir(m_hRoot); //Զ庯 ȡ + m_tree.Expand(m_hRoot,TVE_EXPAND); //չ۵б TVE_EXPANDչб +} + +void CDlgChildLoginHistory::InitDataList() +{ + //÷ + m_DataList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); + // + //m_DataList.InsertColumn(0,"Idx",LVCFMT_LEFT,50,-1); + CString s; + for(int k=0;k(pNMHDR); + // NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; + TVITEM item = pNMTreeView->itemNew; + if(item.hItem == m_hRoot) + return; + CString strPath = GetFullPath(item.hItem); + int len = strPath.GetLength(); + strPath.Delete(len-1,1);//ɾһ'\' + gLogMgr->WriteDebugLog(strPath); + m_CurSelPath = strPath; + if(strPath.Find("xlsx")!=-1) + { + #if 1 + m_DataList.DeleteAllItems(); + vector> StrVec; + CFileMgr FileMgr; + FileMgr.ReadFileToStrVec(strPath,StrVec,true); + int size = StrVec.size(); + for(int k=0;k=Data_List_Item_Cnt) + break; + m_DataList.SetItemText(k,i,StrVec[k][i]);// + } + } + #endif + } + *pResult = 0; +} +void CDlgChildLoginHistory::OnBnClickedExport() +{ + CFileMgr FileMgr; + bool bFile = m_CurSelPath.Find(".xlsx") > 0; + CString destDir; + if (bFile) + { + CFileDialog dlg( FALSE, _T(".xlsx"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("ļ(*.xlsx)|*.xlsx")); + if (dlg.DoModal() == IDOK) + { + destDir = dlg.GetPathName(); + FileMgr.CopyDirOrFile(m_CurSelPath, destDir); + } + } + else + { + CFolderPickerDialog dlg(NULL, 0, this, 0); + if (dlg.DoModal() == IDOK) + { + destDir = dlg.GetPathName(); + FileMgr.CopyDirOrFile(m_CurSelPath, destDir); + } + } +} + + +void CDlgChildLoginHistory::OnBnClickedSearchByDate() +{ + UpdateData(TRUE); + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root"); //ڵ + GetLogicalDrives(m_hRoot,m_SelDate,true); //Զ庯 ȡ + GetDriveDir(m_hRoot); //Զ庯 ȡ + m_tree.Expand(m_hRoot, TVE_EXPAND); //չ۵б TVE_EXPANDչб +} + + diff --git a/LaipuDrawing/DlgChildLoginHistory.h b/LaipuDrawing/DlgChildLoginHistory.h new file mode 100644 index 0000000..5c74325 --- /dev/null +++ b/LaipuDrawing/DlgChildLoginHistory.h @@ -0,0 +1,45 @@ +#pragma once +#include "MyDlgView.h" +#include "afxdtctl.h" +#include "ATLComTime.h" + +class CDlgChildLoginHistory : public CMyDlgView +{ + DECLARE_DYNAMIC(CDlgChildLoginHistory) + +public: + CDlgChildLoginHistory(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgChildLoginHistory(); + virtual void OnViewOpen();//Ӧview 򿪵ʱ + void InitDataList(); + void UpdateDataList(CString FilePath); + CString GetDateStr(CTime &DateTime); + void DelAllChildOfItem(HTREEITEM hItem); +// Ի + enum { IDD = IDD_CHILD_USER_HISTORY }; +private: + CTreeCtrl m_MonitorDataTree; + HTREEITEM m_hRoot; // CTreeCtrlĸ + + CListCtrl m_DataList; + CString m_CurSelPath;//еǰѡеļļ· +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + DECLARE_MESSAGE_MAP() + +public: + void GetLogicalDrives(HTREEITEM hParent); + void GetLogicalDrives(HTREEITEM hParent, COleDateTime SelDate,bool bByMonth = false); + void GetDriveDir(HTREEITEM hParent); + CString GetFullPath(HTREEITEM hCurrent); + void AddSubDir(HTREEITEM hParent); + afx_msg void OnBnClickedSearchBtn(); + afx_msg void OnTvnItemexpandedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnTvnSelchangedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnBnClickedExport(); + afx_msg void OnBnClickedSearchByDate(); + // ǰѡе + COleDateTime m_SelDate; +}; + diff --git a/LaipuDrawing/DlgChildParaHistory.cpp b/LaipuDrawing/DlgChildParaHistory.cpp new file mode 100644 index 0000000..bb6bd61 --- /dev/null +++ b/LaipuDrawing/DlgChildParaHistory.cpp @@ -0,0 +1,364 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "afxdialogex.h" +#include "DlgChildParaHistory.h" +#include "GlobalFunction.h" +#include "LogMgr.h" +#include "FileMgr.h" +#include "CStringFuc.h" + + + +IMPLEMENT_DYNAMIC(CDlgChildParaHistory, CMyDlgView) +BEGIN_MESSAGE_MAP(CDlgChildParaHistory, CMyDlgView) + ON_BN_CLICKED(IDC_SEARCH_BTN, &CDlgChildParaHistory::OnBnClickedSearchBtn) + ON_NOTIFY(TVN_ITEMEXPANDED, IDC_DATA_FOLDE_TREE, &CDlgChildParaHistory::OnTvnItemexpandedDataFoldeTree) + ON_NOTIFY(TVN_SELCHANGED, IDC_DATA_FOLDE_TREE, &CDlgChildParaHistory::OnTvnSelchangedDataFoldeTree) + ON_BN_CLICKED(IDC_SEARCH_BTN2, &CDlgChildParaHistory::OnBnClickedExport) + ON_BN_CLICKED(IDC_SEARCH_BTN3, &CDlgChildParaHistory::OnBnClickedSearchByName) +END_MESSAGE_MAP() + +#define PARA_MODIFY_DATA_PATH _T("\\ParaModifyRecord\\") + +#define Data_List_Item_Cnt 20 +CDlgChildParaHistory::CDlgChildParaHistory(CWnd* pParent /*=NULL*/) +: CMyDlgView(CDlgChildParaHistory::IDD, pParent) +{ + +} + +CDlgChildParaHistory::~CDlgChildParaHistory() +{ +} + +void CDlgChildParaHistory::DoDataExchange(CDataExchange* pDX) +{ + CMyDlgView::DoDataExchange(pDX); + DDX_Control(pDX, IDC_DATA_FOLDE_TREE, m_MonitorDataTree); + DDX_Control(pDX, IDC_ANNEAL_DATA_LIST, m_DataList); +} + +BOOL CDlgChildParaHistory::OnInitDialog() +{ + CMyDlgView::OnInitDialog(); + + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.ModifyStyle(NULL,TVS_HASBUTTONS|TVS_HASLINES|TVS_LINESATROOT|TVS_EDITLABELS); + + InitDataList(); + + UpdateData(FALSE); + return TRUE; +} +//Ӧview 򿪵ʱ +void CDlgChildParaHistory::OnViewOpen() +{ + if(m_bFirstOpen) + { + OnBnClickedSearchBtn(); + m_bFirstOpen = false; + } +} +//:ȡ :· +void CDlgChildParaHistory::GetLogicalDrives(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir("\\ParaModifyRecord\\"); + m_tree.InsertItem(path,hParent); //ڸڵhParent̷ +} +void CDlgChildParaHistory::GetLogicalDrives(HTREEITEM hParent, COleDateTime SelDate,bool bByMonth) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir("\\ParaModifyRecord\\"); + CString DateStr; + if(bByMonth) + DateStr = SelDate.Format("%Y\\%m\\"); + else + DateStr = SelDate.Format("%Y\\%m\\%d\\"); + m_tree.InsertItem(path+ DateStr, hParent); //ڸڵhParent̷ +} +//:ȡ̷ļ +void CDlgChildParaHistory::GetDriveDir(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + HTREEITEM hChild = m_tree.GetChildItem(hParent); //ȡָλе + while(hChild) + { + CString strText = m_tree.GetItemText(hChild); //бĿ + if(strText.Right(1) != "\\") //ұ1ʼȡnCountַ + strText += _T("\\"); + strText += "*.*"; + //ǰĿ¼ļöٲInsertItem״ʾ + CFileFind file; //屾ļ + BOOL bContinue = file.FindFile(strText); //Ұַļ + while(bContinue) + { + bContinue = file.FindNextFile(); //һļ + if(file.IsDirectory() && !file.IsDots()) //ҵļΪҲΪ"." + { + m_tree.InsertItem(file.GetFileName(),hChild); //̷·״ļ + } + } + GetDriveDir(hChild); //ݹ + hChild = m_tree.GetNextItem(hChild,TVGN_NEXT); //ȡοؼTVGN_NEXTֵ + } +} + +//:ȡĿȫ· +CString CDlgChildParaHistory::GetFullPath(HTREEITEM hCurrent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString strTemp; + CString strReturn = ""; + while(hCurrent != m_hRoot) + { + strTemp = m_tree.GetItemText(hCurrent); //бĿ + if(strTemp.Right(1) != "\\") + strTemp += "\\"; + strReturn = strTemp + strReturn; + hCurrent = m_tree.GetParentItem(hCurrent); //ظĿ + } + return strReturn; +} +//:Ŀ¼ +void CDlgChildParaHistory::AddSubDir(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString strPath = GetFullPath(hParent); //ȡȫ· + + if(strPath.Find("xlsx")!=-1) + { + int len = strPath.GetLength(); + strPath.Delete(len-1,1);//ɾһ'\' + return; + } + if(strPath.Right(1) != "\\") + strPath += "\\"; + strPath += "*.*"; + CFileFind file; + BOOL bContinue = file.FindFile(strPath); //Ұַļ + while(bContinue) + { + bContinue = file.FindNextFile(); //һļ + //if(file.IsDirectory() && !file.IsDots()) + if(!file.IsDots()) + { + m_tree.InsertItem(file.GetFileName(),hParent); + } + } +} +//ɾhItem ӽڵ +void CDlgChildParaHistory::DelAllChildOfItem(HTREEITEM hItem) +{ + CTreeCtrl &m_Tree = m_MonitorDataTree; + { + HTREEITEM hNextItem=NULL; + HTREEITEM hChildItem=m_Tree.GetChildItem(hItem); + while (hChildItem!=NULL) + { + hNextItem=m_Tree.GetNextItem(hChildItem,TVGN_NEXT); + m_Tree.DeleteItem(hChildItem); + hChildItem=hNextItem; + } + } +} +//Ӧڵչ¼ +void CDlgChildParaHistory::OnTvnItemexpandedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult) +{ + LPNMTREEVIEW pNMTreeView = reinterpret_cast(pNMHDR); + CTreeCtrl &m_tree = m_MonitorDataTree; + TVITEM item = pNMTreeView->itemNew; //\ܹͼĿϢ + if(item.hItem == m_hRoot) + return; + + //ȡitem.hItem ĵһChildItem + HTREEITEM hChild = m_tree.GetChildItem(item.hItem); + //ɾǰӽڵ(ֵܱ㿪ʱ״̬) + if(m_tree.ItemHasChildren(hChild)) + return; + //ӽڵ + while(hChild) + { + AddSubDir(hChild); //Ŀ¼ + hChild = m_tree.GetNextItem(hChild,TVGN_NEXT); //ȡοؼTVGN_NEXTֵ + } + *pResult = 0; +} +// +void CDlgChildParaHistory::OnBnClickedSearchBtn() +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root"); //ڵ + GetLogicalDrives(m_hRoot); //Զ庯 ȡ + GetDriveDir(m_hRoot); //Զ庯 ȡ + m_tree.Expand(m_hRoot,TVE_EXPAND); //չ۵б TVE_EXPANDչб +} + +void CDlgChildParaHistory::InitDataList() +{ + //÷ + m_DataList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); + // + //m_DataList.InsertColumn(0,"Idx",LVCFMT_LEFT,50,-1); + CString s; + for(int k=0;k(pNMHDR); + // NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; + TVITEM item = pNMTreeView->itemNew; + if(item.hItem == m_hRoot) + return; + CString strPath = GetFullPath(item.hItem); + int len = strPath.GetLength(); + strPath.Delete(len-1,1);//ɾһ'\' + gLogMgr->WriteDebugLog(strPath); + m_CurSelPath = strPath; + if(strPath.Find("xlsx")!=-1) + { + m_DataList.DeleteAllItems(); + vector> StrVec; + CFileMgr FileMgr; + FileMgr.ReadFileToStrVec(strPath,StrVec,true); + int size = StrVec.size(); + for(int k=0;k=Data_List_Item_Cnt) + break; + m_DataList.SetItemText(k,i,StrVec[k][i]);// + } + } + } + *pResult = 0; +} +void CDlgChildParaHistory::OnBnClickedExport() +{ + CFileMgr FileMgr; + bool bFile = m_CurSelPath.Find(".xlsx") > 0; + CString destDir; + if (bFile) + { + CFileDialog dlg( FALSE, _T(".xlsx"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("ļ(*.xlsx)|*.xlsx")); + if (dlg.DoModal() == IDOK) + { + destDir = dlg.GetPathName(); + FileMgr.CopyDirOrFile(m_CurSelPath, destDir); + } + } + else + { + CFolderPickerDialog dlg(NULL, 0, this, 0); + if (dlg.DoModal() == IDOK) + { + destDir = dlg.GetPathName(); + FileMgr.CopyDirOrFile(m_CurSelPath, destDir); + } + } +} +//·µĽڵ,ݹ麯 +void CDlgChildParaHistory::GetDriveDir_ByPath(HTREEITEM hParent,CString FindPath,CString SearchName) +{ + COleDateTime SelDateStart; + COleDateTime SelDateEnd = COleDateTime::GetCurrentTime(); + + CFileMgr FileMgr; + vector DirPathVec;//Ŀ¼· + FileMgr.GetChildFileOrDirName(true,FindPath,DirPathVec,""); + //ûĿ¼ʾĿ¼ + if(DirPathVec.empty()) + { + CString DataPath = gProgramLaserTuiHuo->GetLaipuLaserDataDir(PARA_MODIFY_DATA_PATH); + int FindPathLen = FindPath.GetLength(); + int DataPathLen = DataPath.GetLength(); + if(DataPathLen>=FindPathLen) + return; + CString ChildDirName = FindPath.Right(FindPathLen-DataPathLen);//ӽڵ + + CTreeCtrl &m_tree = m_MonitorDataTree; + HTREEITEM hChild = m_tree.GetChildItem(hParent); //ȡָλе + + bool bChild2Creat = false; + vector FilePathVec;//ļ· + FileMgr.GetChildFileOrDirName(false,FindPath,FilePathVec,"xlsx"); + int size = FilePathVec.size(); + for(int k=0;kWriteDebugLog("Func-->OnBnClickedSearchByName"); + CString SearchName; + GetDlgItem(IDC_SEARCH_RECIPE_NAME)->GetWindowText(SearchName); + + if(SearchName=="") + return; + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root");//ڵ + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir(PARA_MODIFY_DATA_PATH); + m_tree.InsertItem(path, m_hRoot);//ڸڵhParent̷ + + m_bFirstDir = true;//һĿ¼ + GetDriveDir_ByPath(m_hRoot,path,SearchName);//Զ庯 ȡ + //m_tree.Expand(m_hRoot, TVE_EXPAND); //չ۵б TVE_EXPANDչб + + ExpandTree(&m_tree,m_hRoot);//չнڵ +} +void CDlgChildParaHistory::SearchByName(CString SearchName) +{ + GetDlgItem(IDC_SEARCH_RECIPE_NAME)->SetWindowText(SearchName); + OnBnClickedSearchByName(); + m_bFirstOpen = false; +} diff --git a/LaipuDrawing/DlgChildParaHistory.h b/LaipuDrawing/DlgChildParaHistory.h new file mode 100644 index 0000000..0c4c504 --- /dev/null +++ b/LaipuDrawing/DlgChildParaHistory.h @@ -0,0 +1,48 @@ +#pragma once +#include "MyDlgView.h" +#include "afxdtctl.h" +#include "ATLComTime.h" + +class CDlgChildParaHistory : public CMyDlgView +{ + DECLARE_DYNAMIC(CDlgChildParaHistory) + +public: + CDlgChildParaHistory(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgChildParaHistory(); + virtual void OnViewOpen();//Ӧview 򿪵ʱ + void InitDataList(); + void UpdateDataList(CString FilePath); + CString GetDateStr(CTime &DateTime); + void DelAllChildOfItem(HTREEITEM hItem); +// Ի + enum { IDD = IDD_CHILD_RCP_PAR_HISTORY }; +private: + CTreeCtrl m_MonitorDataTree; + HTREEITEM m_hRoot; // CTreeCtrlĸ + + CListCtrl m_DataList; + CString m_CurSelPath;//еǰѡеļļ· + + HTREEITEM m_hChild2;//Ӽڵ + bool m_bFirstDir;//һĿ¼ +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + DECLARE_MESSAGE_MAP() + +public: + void GetLogicalDrives(HTREEITEM hParent); + void GetLogicalDrives(HTREEITEM hParent, COleDateTime SelDate,bool bByMonth = false); + void GetDriveDir(HTREEITEM hParent); + CString GetFullPath(HTREEITEM hCurrent); + void AddSubDir(HTREEITEM hParent); + void SearchByName(CString SearchName); + void GetDriveDir_ByPath(HTREEITEM hParent,CString FindPath,CString SearchName); + afx_msg void OnBnClickedSearchBtn(); + afx_msg void OnTvnItemexpandedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnTvnSelchangedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnBnClickedExport(); + afx_msg void OnBnClickedSearchByName(); +}; + diff --git a/LaipuDrawing/DlgChildRealTimeDataHistory.cpp b/LaipuDrawing/DlgChildRealTimeDataHistory.cpp new file mode 100644 index 0000000..781372b --- /dev/null +++ b/LaipuDrawing/DlgChildRealTimeDataHistory.cpp @@ -0,0 +1,296 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "afxdialogex.h" +#include "DlgChildRealTimeDataHistory.h" +#include "GlobalFunction.h" +#include "LogMgr.h" +#include "FileMgr.h" + +IMPLEMENT_DYNAMIC(CDlgChildRealTimeDataHistory, CMyDlgView) +BEGIN_MESSAGE_MAP(CDlgChildRealTimeDataHistory, CMyDlgView) + + ON_BN_CLICKED(IDC_SEARCH_BTN, &CDlgChildRealTimeDataHistory::OnBnClickedSearchBtn) + ON_NOTIFY(TVN_ITEMEXPANDED, IDC_DATA_FOLDE_TREE, &CDlgChildRealTimeDataHistory::OnTvnItemexpandedDataFoldeTree) + ON_NOTIFY(TVN_SELCHANGED, IDC_DATA_FOLDE_TREE, &CDlgChildRealTimeDataHistory::OnTvnSelchangedDataFoldeTree) + ON_BN_CLICKED(IDC_SEARCH_BTN2, &CDlgChildRealTimeDataHistory::OnBnClickedExport) + ON_BN_CLICKED(IDC_SEARCH_BTN3, &CDlgChildRealTimeDataHistory::OnBnClickedSearchByDate) +END_MESSAGE_MAP() + +#define Data_List_Item_Cnt 60 +CDlgChildRealTimeDataHistory::CDlgChildRealTimeDataHistory(CWnd* pParent /*=NULL*/) +: CMyDlgView(CDlgChildRealTimeDataHistory::IDD, pParent) +, m_SelDate(COleDateTime::GetCurrentTime()) +{ + +} + +CDlgChildRealTimeDataHistory::~CDlgChildRealTimeDataHistory() +{ +} + +void CDlgChildRealTimeDataHistory::DoDataExchange(CDataExchange* pDX) +{ + CMyDlgView::DoDataExchange(pDX); + DDX_Control(pDX, IDC_DATA_FOLDE_TREE, m_MonitorDataTree); + DDX_Control(pDX, IDC_ANNEAL_DATA_LIST, m_DataList); + DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER1, m_SelDate); +} + +BOOL CDlgChildRealTimeDataHistory::OnInitDialog() +{ + CMyDlgView::OnInitDialog(); + + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.ModifyStyle(NULL,TVS_HASBUTTONS|TVS_HASLINES|TVS_LINESATROOT|TVS_EDITLABELS); + + InitDataList(); + + UpdateData(FALSE); + return TRUE; +} +//Ӧview 򿪵ʱ +void CDlgChildRealTimeDataHistory::OnViewOpen() +{ + if(m_bFirstOpen) + { + OnBnClickedSearchBtn(); + m_bFirstOpen = false; + } +} +//:ȡ :· +void CDlgChildRealTimeDataHistory::GetLogicalDrives(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir("\\MonitoringData\\RealTimeData\\"); + m_tree.InsertItem(path,hParent); //ڸڵhParent̷ +} +void CDlgChildRealTimeDataHistory::GetLogicalDrives(HTREEITEM hParent, COleDateTime SelDate) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir("\\MonitoringData\\RealTimeData\\"); + CString DateStr = SelDate.Format("%Y\\%m\\%d\\"); + m_tree.InsertItem(path+ DateStr, hParent); //ڸڵhParent̷ +} +//:ȡ̷ļ +void CDlgChildRealTimeDataHistory::GetDriveDir(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + HTREEITEM hChild = m_tree.GetChildItem(hParent); //ȡָλе + while(hChild) + { + CString strText = m_tree.GetItemText(hChild); //бĿ + if(strText.Right(1) != "\\") //ұ1ʼȡnCountַ + strText += _T("\\"); + strText += "*.*"; + //ǰĿ¼ļöٲInsertItem״ʾ + CFileFind file; //屾ļ + BOOL bContinue = file.FindFile(strText); //Ұַļ + while(bContinue) + { + bContinue = file.FindNextFile(); //һļ + if(file.IsDirectory() && !file.IsDots()) //ҵļΪҲΪ"." + { + m_tree.InsertItem(file.GetFileName(),hChild); //̷·״ļ + } + } + GetDriveDir(hChild); //ݹ + hChild = m_tree.GetNextItem(hChild,TVGN_NEXT); //ȡοؼTVGN_NEXTֵ + } +} + +//:ȡĿȫ· +CString CDlgChildRealTimeDataHistory::GetFullPath(HTREEITEM hCurrent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString strTemp; + CString strReturn = ""; + while(hCurrent != m_hRoot) + { + strTemp = m_tree.GetItemText(hCurrent); //бĿ + if(strTemp.Right(1) != "\\") + strTemp += "\\"; + strReturn = strTemp + strReturn; + hCurrent = m_tree.GetParentItem(hCurrent); //ظĿ + } + return strReturn; +} +//:Ŀ¼ +void CDlgChildRealTimeDataHistory::AddSubDir(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString strPath = GetFullPath(hParent); //ȡȫ· + + if(strPath.Find("xlsx")!=-1) + { + int len = strPath.GetLength(); + strPath.Delete(len-1,1);//ɾһ'\' + return; + } + if(strPath.Right(1) != "\\") + strPath += "\\"; + strPath += "*.*"; + CFileFind file; + BOOL bContinue = file.FindFile(strPath); //Ұַļ + while(bContinue) + { + bContinue = file.FindNextFile(); //һļ + //if(file.IsDirectory() && !file.IsDots()) + if(!file.IsDots()) + { + m_tree.InsertItem(file.GetFileName(),hParent); + } + } +} +//ɾhItem ӽڵ +void CDlgChildRealTimeDataHistory::DelAllChildOfItem(HTREEITEM hItem) +{ + CTreeCtrl &m_Tree = m_MonitorDataTree; + { + HTREEITEM hNextItem=NULL; + HTREEITEM hChildItem=m_Tree.GetChildItem(hItem); + while (hChildItem!=NULL) + { + hNextItem=m_Tree.GetNextItem(hChildItem,TVGN_NEXT); + m_Tree.DeleteItem(hChildItem); + hChildItem=hNextItem; + } + } +} +//Ӧڵչ¼ +void CDlgChildRealTimeDataHistory::OnTvnItemexpandedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult) +{ + LPNMTREEVIEW pNMTreeView = reinterpret_cast(pNMHDR); + CTreeCtrl &m_tree = m_MonitorDataTree; + TVITEM item = pNMTreeView->itemNew; //\ܹͼĿϢ + if(item.hItem == m_hRoot) + return; + + //ȡitem.hItem ĵһChildItem + HTREEITEM hChild = m_tree.GetChildItem(item.hItem); + //ɾǰӽڵ(ֵܱ㿪ʱ״̬) + if(m_tree.ItemHasChildren(hChild)) + return; + //ӽڵ + while(hChild) + { + AddSubDir(hChild); //Ŀ¼ + hChild = m_tree.GetNextItem(hChild,TVGN_NEXT); //ȡοؼTVGN_NEXTֵ + } + *pResult = 0; +} +void CDlgChildRealTimeDataHistory::OnBnClickedSearchBtn() +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root"); //ڵ + GetLogicalDrives(m_hRoot); //Զ庯 ȡ + GetDriveDir(m_hRoot); //Զ庯 ȡ + m_tree.Expand(m_hRoot,TVE_EXPAND); //չ۵б TVE_EXPANDչб +} + +void CDlgChildRealTimeDataHistory::InitDataList() +{ + //÷ + m_DataList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); + // + //m_DataList.InsertColumn(0,"Idx",LVCFMT_LEFT,50,-1); + CString s; + for(int k=0;k(pNMHDR); + // NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; + TVITEM item = pNMTreeView->itemNew; + if(item.hItem == m_hRoot) + return; + CString strPath = GetFullPath(item.hItem); + int len = strPath.GetLength(); + strPath.Delete(len-1,1);//ɾһ'\' + gLogMgr->WriteDebugLog(strPath); + m_CurSelPath = strPath; + if(strPath.Find("xlsx")!=-1) + { + //ɾе + m_DataList.DeleteAllItems(); + while (m_DataList.DeleteColumn(0)); + + vector> StrVec; + CString log("ReadFile : "); + log += strPath; + gLogMgr->WriteDebugLog(log); + + CFileMgr FileMgr; + FileMgr.ReadFileToStrVec(strPath,StrVec,true); + int size = StrVec.size(); + for(int k=0;k=Data_List_Item_Cnt) + break; + m_DataList.SetItemText(k,i,StrVec[k][i]);// + } + } + } + *pResult = 0; +} +void CDlgChildRealTimeDataHistory::OnBnClickedExport() +{ + CFileMgr FileMgr; + bool bFile = m_CurSelPath.Find(".xlsx") > 0; + CString destDir; + if (bFile) + { + CFileDialog dlg( FALSE, _T(".xlsx"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("ļ(*.xlsx)|*.xlsx")); + if (dlg.DoModal() == IDOK) + { + destDir = dlg.GetPathName(); + FileMgr.CopyDirOrFile(m_CurSelPath, destDir); + } + } + else + { + CFolderPickerDialog dlg(NULL, 0, this, 0); + if (dlg.DoModal() == IDOK) + { + destDir = dlg.GetPathName(); + FileMgr.CopyDirOrFile(m_CurSelPath, destDir); + } + } +} + + +void CDlgChildRealTimeDataHistory::OnBnClickedSearchByDate() +{ + UpdateData(TRUE); + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root"); //ڵ + GetLogicalDrives(m_hRoot,m_SelDate); //Զ庯 ȡ + GetDriveDir(m_hRoot); //Զ庯 ȡ + m_tree.Expand(m_hRoot, TVE_EXPAND); //չ۵б TVE_EXPANDչб +} + + diff --git a/LaipuDrawing/DlgChildRealTimeDataHistory.h b/LaipuDrawing/DlgChildRealTimeDataHistory.h new file mode 100644 index 0000000..2bb7b5f --- /dev/null +++ b/LaipuDrawing/DlgChildRealTimeDataHistory.h @@ -0,0 +1,45 @@ +#pragma once +#include "MyDlgView.h" +#include "afxdtctl.h" +#include "ATLComTime.h" + +class CDlgChildRealTimeDataHistory : public CMyDlgView +{ + DECLARE_DYNAMIC(CDlgChildRealTimeDataHistory) + +public: + CDlgChildRealTimeDataHistory(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgChildRealTimeDataHistory(); + virtual void OnViewOpen();//Ӧview 򿪵ʱ + void InitDataList(); + void UpdateDataList(CString FilePath); + CString GetDateStr(CTime &DateTime); + void DelAllChildOfItem(HTREEITEM hItem); +// Ի + enum { IDD = IDD_CHILD_REAL_TIME_HISTORY }; +private: + CTreeCtrl m_MonitorDataTree; + HTREEITEM m_hRoot; // CTreeCtrlĸ + + CListCtrl m_DataList; + CString m_CurSelPath;//еǰѡеļļ· +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + DECLARE_MESSAGE_MAP() + +public: + void GetLogicalDrives(HTREEITEM hParent); + void GetLogicalDrives(HTREEITEM hParent,COleDateTime SelDate); + void GetDriveDir(HTREEITEM hParent); + CString GetFullPath(HTREEITEM hCurrent); + void AddSubDir(HTREEITEM hParent); + afx_msg void OnBnClickedSearchBtn(); + afx_msg void OnTvnItemexpandedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnTvnSelchangedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnBnClickedExport(); + afx_msg void OnBnClickedSearchByDate(); + // ǰѡе + COleDateTime m_SelDate; +}; + diff --git a/LaipuDrawing/DlgChildRecipe.cpp b/LaipuDrawing/DlgChildRecipe.cpp new file mode 100644 index 0000000..ccab957 --- /dev/null +++ b/LaipuDrawing/DlgChildRecipe.cpp @@ -0,0 +1,703 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "afxdialogex.h" +#include "DlgChildRecipe.h" +#include "LogMgr.h" +#include "AuthorityMgr.h" +#include "WaferRecipeDataMgr.h" +#include "RecipeMgr.h" +#include "ProgramLaserTuiHuo.h" +#include "CStringFuc.h" +#include "MsgBox.h" +#include "LogMgr.h" +#include "GlobalFunction.h" +#include "WaferRecipeDataMgr.h" +#include "TimingProgressMgr.h" +#include "Layer.h" +#include "GlobalFunction.h" +#include "Laser.h" +#include "WorkFileMgr.h" +#include "WorkRecord.h" +#include "LanguageMgr.h" +#include "DlgLayerViewShow.h" +#include "GlobalDrawMgr.h" +#include "DlgRecipeCompare.h" +#include "DlgDeviceMain.h" +#include "DlgChildParaHistory.h" +#include "FileMgr.h" +#include "DlgOffsetTable.h" + + + + +IMPLEMENT_DYNAMIC(CDlgChildRecipe, CMyDlgView) +BEGIN_MESSAGE_MAP(CDlgChildRecipe, CMyDlgView) + ON_WM_TIMER() + ON_BN_CLICKED(IDC_RECIPE_NAME_BTN, &CDlgChildRecipe::OnBnClickedRecipeNameBtn) + ON_BN_CLICKED(IDC_GROUP_NAME_BTN, &CDlgChildRecipe::OnBnClickedGroupNameBtn) + ON_BN_CLICKED(IDC_RECIPE_COPY_BTN, &CDlgChildRecipe::OnBnClickedRecipeCopyBtn) + ON_BN_CLICKED(IDC_RECIPE_PASTE_BTN, &CDlgChildRecipe::OnBnClickedRecipeMoveBtn) + ON_BN_CLICKED(IDC_OPEN_VIEW_DLG_BTN, &CDlgChildRecipe::OnBnClickedOpenViewDlgBtn) + ON_BN_CLICKED(NEW_ADD_GROUP_BTN, &CDlgChildRecipe::OnBnClickedAddGroupBtn) + ON_BN_CLICKED(NEW_DEL_GROUP_BTN, &CDlgChildRecipe::OnBnClickedDelGroupBtn) + ON_BN_CLICKED(NEW_ADD_RECIPE_BTN, &CDlgChildRecipe::OnBnClickedAddRecipeBtn) + ON_BN_CLICKED(NEW_DEL_RECIPE_BTN, &CDlgChildRecipe::OnBnClickedDelRecipeBtn) + ON_BN_CLICKED(NEW_RECIPE_TO_EDIT_BTN, &CDlgChildRecipe::OnBnClickedRecipeToEditBtn) + ON_CBN_SELCHANGE(NEW_RECIPE_GROUP_COMBO, &CDlgChildRecipe::OnCbnSelchangeNewRecipeGroupCombo) + + ON_NOTIFY(NM_CLICK, NEW_GROUP_RECIPE_LIST, &CDlgChildRecipe::OnNMClickGroupRecipeList) + ON_NOTIFY(NM_CLICK, NEW_EDIT_RECIPE_LIST, &CDlgChildRecipe::OnNMClickEditRecipeList) + ON_NOTIFY(NM_CLICK, NEW_SUB_RECIPE_LIST, &CDlgChildRecipe::OnNMClickEditSubRecipeList) + ON_BN_CLICKED(IDC_EDIT_PAR_SAVE_BTN, &CDlgChildRecipe::OnBnClickedEditParSaveBtn) + ON_BN_CLICKED(NEW_ADD_SUB_RECIPE_BTN, &CDlgChildRecipe::OnBnClickedAddSubRecipeBtn) + ON_BN_CLICKED(NEW_DEL_SUB_RECIPE_BTN, &CDlgChildRecipe::OnBnClickedDelSubRecipeBtn) + ON_BN_CLICKED(NEW_SUB_RECIPE_MOVE_UP, &CDlgChildRecipe::OnBnClickedSubRecipeMoveUp) + ON_BN_CLICKED(NEW_SUB_RECIPE_MOVE_DOWN, &CDlgChildRecipe::OnBnClickedSubRecipeMoveDown) + ON_BN_CLICKED(NEW_RENAME_SUB_RECIPE_BTN, &CDlgChildRecipe::OnBnClickedRenameSubRecipeBtn) + ON_BN_CLICKED(IDC_RCP_COMPARE_BTN, &CDlgChildRecipe::OnBnClickedRcpCompareBtn) + ON_EN_KILLFOCUS(IDC_EDIT_PAR_DOUBLE, &CDlgChildRecipe::OnEnKillfocusDoubleEdit) + ON_CBN_SELCHANGE(IDC_SEL_SCAN_AREA_COMBO, &CDlgChildRecipe::OnCbnSelchangeSelScanAreaCombo) + ON_CBN_SELCHANGE(IDC_SEL_AREA_IDX_COMBO, &CDlgChildRecipe::OnCbnSelchangeSelAreaIdxCombo) + ON_CBN_SELCHANGE(IDC_SEL_BOOL_VAL_COMBO, &CDlgChildRecipe::OnCbnSelchangeSelBoolValCombo) + ON_CBN_SELCHANGE(IDC_SEL_OFFSET_TAB_COMBO, &CDlgChildRecipe::OnCbnSelchangeSelOffsetTableCombo) + + ON_NOTIFY(NM_CUSTOMDRAW, NEW_EDIT_RECIPE_LIST, &CDlgChildRecipe::OnDrawEditRecipeList) + ON_NOTIFY(NM_CUSTOMDRAW, NEW_EDIT_RECIPE_INFO_LIST, &CDlgChildRecipe::OnDrawEditRecipeInfoList) + ON_BN_CLICKED(IDC_RCP_HISTORY_BTN, &CDlgChildRecipe::OnBnClickedRcpHistoryBtn) + ON_BN_CLICKED(IDC_RCP_OFFSET_TAB, &CDlgChildRecipe::OnBnClickedRcpOffsetTab) + ON_BN_CLICKED(NEW_UPDATE_RECIPE_BTN, &CDlgChildRecipe::OnBnClickedUpdateRecipeBtn) +END_MESSAGE_MAP() + + +CDlgChildRecipe::CDlgChildRecipe(CWnd* pParent /*=NULL*/) +: CMyDlgView(CDlgChildRecipe::IDD, pParent) +{ + InitParIDVec(); + m_EditRecipeParVal = 0; +} + +CDlgChildRecipe::~CDlgChildRecipe() +{ +} + +void CDlgChildRecipe::DoDataExchange(CDataExchange* pDX) +{ + CMyDlgView::DoDataExchange(pDX); + DDX_Control(pDX, NEW_RECIPE_GROUP_COMBO, m_NewRecipeGroupComb); + + DDX_Control(pDX, NEW_GROUP_RECIPE_LIST, m_GroupRecipeList); + DDX_Control(pDX, NEW_EDIT_RECIPE_LIST, m_EditRecipeList); + DDX_Control(pDX, NEW_SUB_RECIPE_LIST, m_EditSubRecipeList); + DDX_Control(pDX, NEW_EDIT_RECIPE_INFO_LIST, m_EditRecipeInfoList); + DDX_Control(pDX, IDC_SEL_SCAN_AREA_COMBO, m_SelScanAreaComb); + DDX_Control(pDX, IDC_SEL_AREA_IDX_COMBO, m_SelScanAreaIdxComb); + DDX_Control(pDX, IDC_SEL_BOOL_VAL_COMBO, m_SelBoolValComb); + DDX_Control(pDX, IDC_SEL_OFFSET_TAB_COMBO, m_SelOffsetTableComb); + + DDX_Text(pDX,IDC_EDIT_PAR_DOUBLE,m_EditRecipeParVal); + + DDX_Control(pDX, IDC_EDIT_PAR_DOUBLE, m_DoubleParEdit); +} + +void CDlgChildRecipe::OnTimer(UINT nIDEvent) +{ + CDialog::OnTimer(nIDEvent); + +} + +BOOL CDlgChildRecipe::OnInitDialog() +{ + CMyDlgView::OnInitDialog(); + #ifdef __OFFSET_TABLE__ + GetDlgItem(IDC_RCP_OFFSET_TAB)->ShowWindow(SW_SHOW); + #endif + UpdateData(FALSE); + return TRUE; +} +void CDlgChildRecipe::UpdateLanguageTxt() +{ + + +} +void CDlgChildRecipe::SetTextCtrlItemID() +{ + +} +void CDlgChildRecipe::ChangeItemState() +{ + bool bEnable = true; +} +void CDlgChildRecipe::OnDrawEditRecipeList( NMHDR* pNMHDR, LRESULT* pResult ) +{ + NMLVCUSTOMDRAW* pLVCD = reinterpret_cast( pNMHDR ); + *pResult = CDRF_DODEFAULT; + if( CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage ) + { + *pResult = CDRF_NOTIFYITEMDRAW; + } + else if( CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage ) + { + *pResult = CDRF_NOTIFYSUBITEMDRAW; + } + else if((CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pLVCD->nmcd.dwDrawStage ) + { + COLORREF crText, crBkgnd; + crText = RGB_BLACK; + crBkgnd = RGB_WHITE; + int iRow = pLVCD->nmcd.dwItemSpec;//к + int iCol = Rcp_List_Val_Col; + if(iCol == pLVCD->iSubItem)//к + { + if(gRecipeMgr->IsErrRangeParIdx(iRow))//ݳΧ + crBkgnd = RGB_RED; + else if(gRecipeMgr->IsChangeParIdx(iRow))//ıIJ + crBkgnd = RGB_YELLOW; + else if(gRecipeMgr->IsInvalidParIdx(iRow))//ЧIJ + crBkgnd = RGB_GRAY1; + } + pLVCD->clrText = crText; + pLVCD->clrTextBk = crBkgnd; + *pResult = CDRF_DODEFAULT; + } +} +void CDlgChildRecipe::OnDrawEditRecipeInfoList( NMHDR* pNMHDR, LRESULT* pResult ) +{ + NMLVCUSTOMDRAW* pLVCD = reinterpret_cast( pNMHDR ); + *pResult = CDRF_DODEFAULT; + if( CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage ) + { + *pResult = CDRF_NOTIFYITEMDRAW; + } + else if( CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage ) + { + *pResult = CDRF_NOTIFYSUBITEMDRAW; + } + else if((CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pLVCD->nmcd.dwDrawStage ) + { + COLORREF crText, crBkgnd; + crText = RGB_BLACK; + crBkgnd = RGB_WHITE; + int iRow = pLVCD->nmcd.dwItemSpec;//к + int iCol = Rcp_List_Val_Col; + if(iCol == pLVCD->iSubItem)//к + { + if(gRecipeMgr->IsErrRangeParIdx(iRow+Rcp_CalInfo_Start_Idx)) + crBkgnd = RGB_RED; + } + pLVCD->clrText = crText; + pLVCD->clrTextBk = crBkgnd; + + *pResult = CDRF_DODEFAULT; + } +} + +#if 1 +//ʼԻؼ +void CDlgChildRecipe::InitDialogItem() +{ + gRecipeMgr->BindingRecipeGroupComb(&m_NewRecipeGroupComb); + gRecipeMgr->InitGroupRecipeList(m_GroupRecipeList); + gRecipeMgr->InitEditRecipeList(m_EditRecipeList,true); + gRecipeMgr->InitEditRecipeList(m_EditRecipeInfoList,true); + gRecipeMgr->InitEditSubRecipeList(m_EditSubRecipeList); + + + UpdateData(FALSE); +} +void CDlgChildRecipe::InitParIDVec() +{ + +} +//µǰѡrecipe Ϣ +void CDlgChildRecipe::UpdateRecipeParInfo() +{ + +} +//浱ǰѡrecipe +bool CDlgChildRecipe::SaveCurSelRecipe() +{ + + return true; +} +#endif +#if 1 +//ֵб +void CDlgChildRecipe::UpdateAreaIdxCombo() +{ + CObjContainer &ObjContainer = gLayer.GetObjContainer(); + int AreaCnt = ObjContainer.GetScanAreaCnt(); + m_SelScanAreaIdxComb.ResetContent();// + int idx = 0; + for(int k=0;kWriteDebugLog("Func---->OnBnClickedRecipeNameBtn"); + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_EditRecipe",true)) + return; + if(!gRecipeMgr->EditRecipeByCtrlType(_RecipeCtrl_RecipeName)) + return; + gRecipeMgr->UpdateGroupRecipeList(m_GroupRecipeList); + GetDlgItem(IDC_CUR_EDIT_RCP_PATH)->SetWindowText(gRecipeMgr->GetCurEditRecipeInfo()); +} +//õǰѡgourp +void CDlgChildRecipe::OnBnClickedGroupNameBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedGroupNameBtn"); + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_EditRecipe",true)) + return; + if(!gRecipeMgr->EditRecipeByCtrlType(_RecipeCtrl_GroupName)) + return; + gRecipeMgr->UpdateGroupRecipeList(m_GroupRecipeList); + GetDlgItem(IDC_CUR_EDIT_RCP_PATH)->SetWindowText(gRecipeMgr->GetCurEditRecipeInfo()); +} +//Ƶǰѡеrecipe +void CDlgChildRecipe::OnBnClickedRecipeCopyBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedRecipeCopyBtn"); + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_EditRecipe",true)) + return; + if(!gRecipeMgr->EditRecipeByCtrlType(_RecipeCtrl_CopyRecipe)) + return; + gRecipeMgr->UpdateGroupRecipeList(m_GroupRecipeList); +} +//ճǰѡеrecipe +void CDlgChildRecipe::OnBnClickedRecipeMoveBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedRecipeMoveBtn"); + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_EditRecipe",true)) + return; + if(!gRecipeMgr->EditRecipeByCtrlType(_RecipeCtrl_MoveRecipe)) + return; + gRecipeMgr->UpdateGroupRecipeList(m_GroupRecipeList); + ResetEditRecipeItem();//õǰ༭recipe Ϣ +} +void CDlgChildRecipe::OnBnClickedOpenViewDlgBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedOpenViewDlgBtn"); + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_CheckRecipe",true)) + return; + if(gDraw->IsbDlgLayerViewShow()) + { + gLogMgr->WriteDebugLog("Cannot Re-Open"); + return; + } + CDlgLayerViewShow *dlg = new CDlgLayerViewShow; + dlg->Create(IDD_LAYER_VIEW_SHOW_DLG, this); + dlg->ShowWindow(SW_SHOW); +} +#endif + +#if 1 +void CDlgChildRecipe::OnBnClickedAddGroupBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedAddGroupBtn"); + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_EditRecipe",true)) + return; + if(!gRecipeMgr->EditRecipeByCtrlType(_RecipeCtrl_AddGroup)) + return; + gRecipeMgr->UpdateGroupRecipeList(m_GroupRecipeList); +} +void CDlgChildRecipe::OnBnClickedDelGroupBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedDelGroupBtn"); + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_DelRecipeGroup",true)) + return; + CMsgBox MsgBox; + MsgBox.Show("ע:ɾὫrecipe ɾ!"); + if(!gRecipeMgr->EditRecipeByCtrlType(_RecipeCtrl_DelGroup)) + return; + gRecipeMgr->UpdateGroupRecipeList(m_GroupRecipeList); +} +void CDlgChildRecipe::OnBnClickedAddRecipeBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedAddRecipeBtn"); + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_EditRecipe",true)) + return; + if(!gRecipeMgr->EditRecipeByCtrlType(_RecipeCtrl_AddRecipe)) + return; + gRecipeMgr->UpdateGroupRecipeList(m_GroupRecipeList); +} +void CDlgChildRecipe::OnBnClickedDelRecipeBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedDelRecipeBtn"); + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_EditRecipe",true)) + return; + if(!gRecipeMgr->EditRecipeByCtrlType(_RecipeCtrl_DelRecipe)) + return; + gRecipeMgr->UpdateGroupRecipeList(m_GroupRecipeList); + ResetEditRecipeItem();//õǰ༭recipe Ϣ +} +void CDlgChildRecipe::OnBnClickedRecipeToEditBtn() +{ + +} +void CDlgChildRecipe::OnCbnSelchangeNewRecipeGroupCombo() +{ + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_CheckRecipe",true)) + return; + int Idx = m_NewRecipeGroupComb.GetCurSel(); + gRecipeMgr->SetCurSelGourpIdx(Idx); + gRecipeMgr->UpdateGroupRecipeList(m_GroupRecipeList); + ResetEditRecipeItem();//õǰ༭recipe Ϣ +} +//recipe б +void CDlgChildRecipe::OnNMClickGroupRecipeList(NMHDR *pNMHDR, LRESULT *pResult) +{ + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_CheckRecipe",true)) + return; + *pResult = 0; + int Idx = GetCurListIdx(m_GroupRecipeList); + if(Idx>=0) + { + gRecipeMgr->OnSelRecipeIdxChange(Idx); + //Ϊǰ༭recipe + if(gRecipeMgr->ReadEditRecipeFromFile()) + { + gRecipeMgr->UpdateEditRecipeList(m_EditRecipeList,m_EditRecipeInfoList); + gRecipeMgr->UpdateEditSubRecipeList(m_EditSubRecipeList); + + CString EditRecipePath = gRecipeMgr->GetCurEditRecipeInfo(); + CFileMgr FileMgr; + m_CurSelRecipeName = FileMgr.GetFileNameFromPath(EditRecipePath,true);//浱ǰѡrecipe + + GetDlgItem(IDC_CUR_EDIT_RCP_PATH)->SetWindowText(EditRecipePath); + GetDlgItem(IDC_CUR_EDIT_SUB_RCP_NAME)->SetWindowText(gRecipeMgr->GetCurEditSubRecipeInfo()); + //б + gWaferRecipeDataMgr->InitScanAreaComb(m_SelScanAreaComb); + #ifdef __OFFSET_TABLE__ + gWaferRecipeDataMgr->InitOffsetTableComb(m_SelOffsetTableComb); + #endif + gRecipeMgr->UpdatParBoolComb(m_SelBoolValComb); + + HideEditRecipeParItem(); + + gRecipeMgr->CreatCurEditRecipeScanPath(); + } + } +} +void CDlgChildRecipe::OnNMClickEditSubRecipeList(NMHDR *pNMHDR, LRESULT *pResult) +{ + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_CheckRecipe",true)) + return; + *pResult = 0; + int Idx = GetCurListIdx(m_EditSubRecipeList); + if(Idx>=0) + { + gRecipeMgr->SetSubRecipeIdx(Idx); + gRecipeMgr->UpdateEditRecipeList(m_EditRecipeList,m_EditRecipeInfoList); + GetDlgItem(IDC_CUR_EDIT_SUB_RCP_NAME)->SetWindowText(gRecipeMgr->GetCurEditSubRecipeInfo()); + + gRecipeMgr->CreatCurEditRecipeScanPath(); + + + UpdateData(FALSE); + } +} + +#endif + + +void CDlgChildRecipe::OnBnClickedAddSubRecipeBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedAddSubRecipeBtn"); + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_EditRecipe",true)) + return; + if(!gRecipeMgr->EditRecipeByCtrlType(_RecipeCtrl_AddSubRecipe)) + return; + gRecipeMgr->UpdateEditSubRecipeList(m_EditSubRecipeList); + gRecipeMgr->UpdateEditRecipeList(m_EditRecipeList,m_EditRecipeInfoList); +} +void CDlgChildRecipe::OnBnClickedDelSubRecipeBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedDelSubRecipeBtn"); + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_EditRecipe",true)) + return; + if(!gRecipeMgr->EditRecipeByCtrlType(_RecipeCtrl_DelSubRecipe)) + return; + gRecipeMgr->UpdateEditSubRecipeList(m_EditSubRecipeList); + GetDlgItem(IDC_CUR_EDIT_SUB_RCP_NAME)->SetWindowText(gRecipeMgr->GetCurEditSubRecipeInfo()); +} +void CDlgChildRecipe::OnBnClickedRenameSubRecipeBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedRenameSubRecipeBtn"); + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_EditRecipe",true)) + return; + if(!gRecipeMgr->EditRecipeByCtrlType(_RecipeCtrl_SubRecipeName)) + return; + gRecipeMgr->UpdateEditSubRecipeList(m_EditSubRecipeList); + gRecipeMgr->UpdateEditRecipeList(m_EditRecipeList,m_EditRecipeInfoList); +} +//õǰ༭recipe Ϣ +void CDlgChildRecipe::ResetEditRecipeItem() +{ + gRecipeMgr->SetCurSelRecipeName(""); + gRecipeMgr->UpdateEditSubRecipeList(m_EditSubRecipeList); + gRecipeMgr->UpdateEditRecipeList(m_EditRecipeList,m_EditRecipeInfoList); + GetDlgItem(IDC_CUR_EDIT_SUB_RCP_NAME)->SetWindowText(gRecipeMgr->GetCurEditSubRecipeInfo()); + GetDlgItem(IDC_CUR_EDIT_RCP_PATH)->SetWindowText(gRecipeMgr->GetCurEditRecipeInfo()); + HideEditRecipeParItem(); + +} +void CDlgChildRecipe::HideEditRecipeParItem() +{ + GetDlgItem(IDC_EDIT_PAR_DOUBLE)->ShowWindow(SW_HIDE); + GetDlgItem(IDC_SEL_BOOL_VAL_COMBO)->ShowWindow(SW_HIDE); + GetDlgItem(IDC_SEL_SCAN_AREA_COMBO)->ShowWindow(SW_HIDE); + GetDlgItem(IDC_SEL_AREA_IDX_COMBO)->ShowWindow(SW_HIDE); + GetDlgItem(IDC_SEL_OFFSET_TAB_COMBO)->ShowWindow(SW_HIDE); +} + +void CDlgChildRecipe::OnBnClickedSubRecipeMoveUp() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedSubRecipeMoveUp"); + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_EditRecipe",true)) + return; + if(gRecipeMgr->MoveSubRecipe(true)) + { + gRecipeMgr->UpdateEditSubRecipeList(m_EditSubRecipeList); + GetDlgItem(IDC_CUR_EDIT_SUB_RCP_NAME)->SetWindowText(gRecipeMgr->GetCurEditSubRecipeInfo()); + } +} + + +void CDlgChildRecipe::OnBnClickedSubRecipeMoveDown() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedSubRecipeMoveDown"); + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_EditRecipe",true)) + return; + if(gRecipeMgr->MoveSubRecipe(false)) + { + gRecipeMgr->UpdateEditSubRecipeList(m_EditSubRecipeList); + GetDlgItem(IDC_CUR_EDIT_SUB_RCP_NAME)->SetWindowText(gRecipeMgr->GetCurEditSubRecipeInfo()); + } +} +//recipe Ƚ +void CDlgChildRecipe::OnBnClickedRcpCompareBtn() +{ + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_CheckRecipe",true)) + return; + CDlgRecipeCompare dlg; + dlg.DoModal(); +} + +#if 1 +//recipe б +void CDlgChildRecipe::OnNMClickEditRecipeList(NMHDR *pNMHDR, LRESULT *pResult) +{ + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_EditRecipe",false)) + return; + HideEditRecipeParItem(); + *pResult = 0; + NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; + int Row = pNMListView->iItem; + if(Row >= 0)//к + { + CListCtrl &ListCtrl = m_EditRecipeList; + int Col = pNMListView->iSubItem; + if (Col == Rcp_List_Val_Col) + { + //¼ǰк + m_row = Row; + m_col = Col; + + CRect rc; + ListCtrl.GetSubItemRect(Row,Col, LVIR_LABEL, rc);//ȡľ + ListCtrl.ClientToScreen(&rc); + ScreenToClient(&rc); + CString s = ListCtrl.GetItemText(Row,Col);//ȡ + if((Row SetCurSel(Idx-1); + } + else if(Row ==Rcp_N2_Idx) + { + pComb = &m_SelBoolValComb; + int Idx = (s==BOOL_STR_ON)?(0):(1); + pComb->SetCurSel(Idx); + } + else if (Row == Rcp_UseCurN2Val_Idx) + { + pComb = &m_SelBoolValComb; + int Idx = (s == BOOL_STR_ON) ? (0) : (1); + pComb->SetCurSel(Idx); + } + #ifdef __OFFSET_TABLE__ + else if(Row ==Rcp_OffsetTab_Idx) + { + pComb = &m_SelOffsetTableComb; + } + #endif + if(pComb) + { + pComb->SetWindowText(s); + pComb->MoveWindow(&rc);//༭ƶ棬 + pComb->ShowDropDown();//Զ + pComb->ShowWindow(SW_SHOW);//ʾ༭ + pComb->SetFocus();//ʹ༭ȡý + } + } + } + } +} +//Edit 뽹ʱΪlist ֵ +void CDlgChildRecipe::OnEnKillfocusDoubleEdit() +{ + m_DoubleParEdit.ShowWindow(SW_HIDE); + if(m_col < 0 || m_row < 0) + return; + CString key; + m_DoubleParEdit.GetWindowText(key); + m_EditRecipeList.SetItemText(m_row, m_col, key); +} +//ѡļ +void CDlgChildRecipe::OnCbnSelchangeSelScanAreaCombo() +{ + gLogMgr->WriteDebugLog("Func---->OnCbnSelchangeSelScanAreaCombo"); + + int SelIdx = m_SelScanAreaComb.GetCurSel(); + + CString s; + s.Format("SelIdx = %d",SelIdx); + gLogMgr->WriteDebugLog(s); + //SelIdx Ӧɨ + CString AreaName = gWaferRecipeDataMgr->SelScanArea(SelIdx); + //Ĭѡһ + m_EditRecipeList.SetItemText(Rcp_AreaIdx_Idx,Rcp_List_Val_Col,Int2CString(1)); + //ɨ·(һ) + gRecipeMgr->CreatScanPath(AreaName,0); + + //ļΪlist item + m_SelScanAreaComb.ShowWindow(SW_HIDE); + if(m_col < 0 || m_row < 0) + return; + m_EditRecipeList.SetItemText(m_row, m_col, AreaName); +} +//ѡOffsetTable ļ +void CDlgChildRecipe::OnCbnSelchangeSelOffsetTableCombo() +{ + gLogMgr->WriteDebugLog("Func---->OnCbnSelchangeSelOffsetTableCombo"); + + int SelIdx = m_SelOffsetTableComb.GetCurSel(); + + CString s; + s.Format("SelIdx = %d",SelIdx); + gLogMgr->WriteDebugLog(s); + CString OffsetTableName = gWaferRecipeDataMgr->SelOffsetTable(SelIdx); + //ļΪlist item + m_SelOffsetTableComb.ShowWindow(SW_HIDE); + if(m_col < 0 || m_row < 0) + return; + m_EditRecipeList.SetItemText(m_row, m_col, OffsetTableName); +} + +//ѡ +void CDlgChildRecipe::OnCbnSelchangeSelAreaIdxCombo() +{ + int SelIdx = m_SelScanAreaIdxComb.GetCurSel(); + CString AreaName = m_EditRecipeList.GetItemText(Rcp_AreaName_Idx,Rcp_List_Val_Col);//ȡArea + gRecipeMgr->CreatScanPath(AreaName,SelIdx); + + //ļΪlist item + m_SelScanAreaIdxComb.ShowWindow(SW_HIDE); + if(m_col < 0 || m_row < 0) + return; + m_EditRecipeList.SetItemText(m_row, m_col, Int2CString(SelIdx+1)); +} +void CDlgChildRecipe::OnCbnSelchangeSelBoolValCombo() +{ + int SelIdx = m_SelBoolValComb.GetCurSel(); + //ļΪlist item + m_SelBoolValComb.ShowWindow(SW_HIDE); + if(m_col < 0 || m_row < 0) + return; + CString s = (SelIdx==0)?(BOOL_STR_ON):(BOOL_STR_OFF); + m_EditRecipeList.SetItemText(m_row, m_col,s); +} +// +void CDlgChildRecipe::OnBnClickedEditParSaveBtn() +{ + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_EditRecipe",true)) + return; + if(!UpdateData(TRUE)) + return; + gRecipeMgr->SaveEditRecipePar(m_EditRecipeList,m_EditRecipeInfoList); +} +#endif + +//ѯǰѡrecipe history +void CDlgChildRecipe::OnBnClickedRcpHistoryBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedRcpHistoryBtn"); + CString RecipeName = m_CurSelRecipeName; + if(RecipeName!="") + { + CDlgChildParaHistory *pDlg = dynamic_cast(gChildParaHistory); + pDlg->SearchByName(RecipeName); + + gDlgDeviceMain->OnBnClickedRecordBtn(); + gDlgDeviceMain->OnBnClickedModuleChildViewBtn4(); + } +} +void CDlgChildRecipe::OnBnClickedRcpOffsetTab() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedRcpOffsetTab"); + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_CheckRecipe",true)) + return; + CDlgOffsetTable dlg; + dlg.DoModal(); + #ifdef __OFFSET_TABLE__ + gWaferRecipeDataMgr->InitOffsetTableComb(m_SelOffsetTableComb); + #endif +} +//ǿˢRecipe Ϣ +void CDlgChildRecipe::OnBnClickedUpdateRecipeBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedUpdateRecipeBtn"); + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_CheckRecipe",true)) + return; + CMsgBox MsgBox; + if(MsgBox.ConfirmOkCancel("ˢrecipe б?")) + { + gRecipeMgr->UpdateRecipeGroupInfo(); + m_NewRecipeGroupComb.SetCurSel(-1); + OnCbnSelchangeNewRecipeGroupCombo(); + } +} diff --git a/LaipuDrawing/DlgChildRecipe.h b/LaipuDrawing/DlgChildRecipe.h new file mode 100644 index 0000000..c832d9d --- /dev/null +++ b/LaipuDrawing/DlgChildRecipe.h @@ -0,0 +1,102 @@ + +#pragma once +#include "MyDlgView.h" +#include "GlobalDefine.h" +#include "RecipeMgr.h" + +//double Ϳؼ +class CDoubleParItem +{ +public: + CDoubleParItem() + { + }; +public: + int m_NameItemID;//ֿؼID + int m_ValItemID;//ֵؼID +}; + + +class CDlgChildRecipe : public CMyDlgView +{ + DECLARE_DYNAMIC(CDlgChildRecipe) + +public: + CDlgChildRecipe(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgChildRecipe(); + virtual void UpdateLanguageTxt(); + virtual void ChangeItemState(); + virtual void SetTextCtrlItemID(); + void InitDialogItem(); + // Ի + enum { IDD = IDD_CHILD_RECIPE }; +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + void OnTimer(UINT nIDEvent); + void OnDrawEditRecipeList( NMHDR* pNMHDR, LRESULT* pResult ); + void OnDrawEditRecipeInfoList( NMHDR* pNMHDR, LRESULT* pResult ); + DECLARE_MESSAGE_MAP() +private: + void UpdateRecipeParInfo(); + void InitParIDVec(); + void UpdateAreaIdxCombo(); + bool SaveCurSelRecipe(); + void ResetEditRecipeItem(); + void HideEditRecipeParItem(); +private: + CString m_CurSelRecipeName; + vector m_DoubleParItemVec;//double ֵؼ + + CComboBox m_NewRecipeGroupComb;//ѡб + CListCtrl m_GroupRecipeList;//Group recipe list + CListCtrl m_EditRecipeList;//Edit recipe list + CListCtrl m_EditRecipeInfoList;//ʾlist + CListCtrl m_EditSubRecipeList;//Edit Sub recipe list + CComboBox m_EditRecipeParComb; + + + double m_EditRecipeParVal; + CString m_EditRecipeParName; + + + + CEdit m_DoubleParEdit;//ڱ༭doubleı༭ + CComboBox m_SelScanAreaComb; + CComboBox m_SelScanAreaIdxComb; + CComboBox m_SelBoolValComb; + CComboBox m_SelOffsetTableComb; + int m_row;//ѡ + int m_col;//ѡ +public: + afx_msg void OnBnClickedLaserPowCheck(); + afx_msg void OnBnClickedRecipeNameBtn(); + afx_msg void OnBnClickedGroupNameBtn(); + afx_msg void OnBnClickedRecipeCopyBtn(); + afx_msg void OnBnClickedRecipeMoveBtn(); + afx_msg void OnBnClickedOpenViewDlgBtn(); + afx_msg void OnBnClickedAddGroupBtn(); + afx_msg void OnBnClickedDelGroupBtn(); + afx_msg void OnBnClickedAddRecipeBtn(); + afx_msg void OnBnClickedDelRecipeBtn(); + afx_msg void OnBnClickedRecipeToEditBtn(); + afx_msg void OnCbnSelchangeNewRecipeGroupCombo(); + afx_msg void OnNMClickGroupRecipeList(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnNMClickEditRecipeList(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnNMClickEditSubRecipeList(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnBnClickedEditParSaveBtn(); + afx_msg void OnBnClickedAddSubRecipeBtn(); + afx_msg void OnBnClickedDelSubRecipeBtn(); + afx_msg void OnBnClickedSubRecipeMoveUp(); + afx_msg void OnBnClickedSubRecipeMoveDown(); + afx_msg void OnCbnSelchangeSelScanAreaCombo(); + afx_msg void OnCbnSelchangeSelOffsetTableCombo(); + afx_msg void OnCbnSelchangeSelAreaIdxCombo(); + afx_msg void OnCbnSelchangeSelBoolValCombo(); + afx_msg void OnBnClickedRenameSubRecipeBtn(); + afx_msg void OnBnClickedRcpCompareBtn(); + afx_msg void OnEnKillfocusDoubleEdit(); + afx_msg void OnBnClickedRcpHistoryBtn(); + afx_msg void OnBnClickedRcpOffsetTab(); + afx_msg void OnBnClickedUpdateRecipeBtn(); +}; diff --git a/LaipuDrawing/DlgChildWaferHistory.cpp b/LaipuDrawing/DlgChildWaferHistory.cpp new file mode 100644 index 0000000..d999862 --- /dev/null +++ b/LaipuDrawing/DlgChildWaferHistory.cpp @@ -0,0 +1,425 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "afxdialogex.h" +#include "DlgChildWaferHistory.h" +#include "GlobalFunction.h" +#include "LogMgr.h" +#include "FileMgr.h" +#include "CStringFuc.h" +#include "MsgBox.h" + + +IMPLEMENT_DYNAMIC(CDlgChildWaferHistory, CMyDlgView) +BEGIN_MESSAGE_MAP(CDlgChildWaferHistory, CMyDlgView) + + ON_BN_CLICKED(IDC_SEARCH_BTN, &CDlgChildWaferHistory::OnBnClickedSearchBtn) + ON_NOTIFY(TVN_ITEMEXPANDED, IDC_DATA_FOLDE_TREE, &CDlgChildWaferHistory::OnTvnItemexpandedDataFoldeTree) + ON_NOTIFY(TVN_SELCHANGED, IDC_DATA_FOLDE_TREE, &CDlgChildWaferHistory::OnTvnSelchangedDataFoldeTree) + ON_BN_CLICKED(IDC_SEARCH_BTN2, &CDlgChildWaferHistory::OnBnClickedExport) + ON_BN_CLICKED(IDC_SEARCH_BTN3, &CDlgChildWaferHistory::OnBnClickedSearchByDate) + ON_BN_CLICKED(IDC_SEARCH_BY_RANGE_BTN, &CDlgChildWaferHistory::OnBnClickedSearchByRangeBtn) +END_MESSAGE_MAP() + +#define DATA_PATH "\\MonitoringData\\WaferProcessData\\" + + +#define Data_List_Item_Cnt 60 +CDlgChildWaferHistory::CDlgChildWaferHistory(CWnd* pParent /*=NULL*/) +: CMyDlgView(CDlgChildWaferHistory::IDD, pParent) +, m_SelDate(COleDateTime::GetCurrentTime()), m_SelDateStart(COleDateTime::GetCurrentTime()), m_SelDateEnd(COleDateTime::GetCurrentTime()) +{ + +} + +CDlgChildWaferHistory::~CDlgChildWaferHistory() +{ +} + +void CDlgChildWaferHistory::DoDataExchange(CDataExchange* pDX) +{ + CMyDlgView::DoDataExchange(pDX); + DDX_Control(pDX, IDC_DATA_FOLDE_TREE, m_MonitorDataTree); + DDX_Control(pDX, IDC_ANNEAL_DATA_LIST, m_DataList); + DDX_DateTimeCtrl(pDX, IDC_DATETIMEPICKER1, m_SelDate); + DDX_DateTimeCtrl(pDX, IDC_DATETIME_START_PICKER, m_SelDateStart); + DDX_DateTimeCtrl(pDX, IDC_DATETIME_END_PICKER, m_SelDateEnd); + DDX_Text(pDX, IDC_SEARCH_LOTID, m_SearchLotID); +} + +BOOL CDlgChildWaferHistory::OnInitDialog() +{ + CMyDlgView::OnInitDialog(); + + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.ModifyStyle(NULL,TVS_HASBUTTONS|TVS_HASLINES|TVS_LINESATROOT|TVS_EDITLABELS); + + InitDataList(); + + UpdateData(FALSE); + return TRUE; +} +//Ӧview 򿪵ʱ +void CDlgChildWaferHistory::OnViewOpen() +{ + if(m_bFirstOpen) + { + OnBnClickedSearchBtn(); + m_bFirstOpen = false; + } +} +//:ȡ :· +void CDlgChildWaferHistory::GetLogicalDrives(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir(DATA_PATH); + m_tree.InsertItem(path,hParent); //ڸڵhParent̷ +} +//:ȡ̷ļ +void CDlgChildWaferHistory::GetDriveDir(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + HTREEITEM hChild = m_tree.GetChildItem(hParent); //ȡָλе + while(hChild) + { + CString strText = m_tree.GetItemText(hChild); //бĿ + if(strText.Right(1) != "\\") //ұ1ʼȡnCountַ + strText += _T("\\"); + strText += "*.*"; + //ǰĿ¼ļöٲInsertItem״ʾ + CFileFind file; //屾ļ + BOOL bContinue = file.FindFile(strText); //Ұַļ + while(bContinue) + { + bContinue = file.FindNextFile(); //һļ + if(file.IsDirectory() && !file.IsDots()) //ҵļΪҲΪ"." + { + m_tree.InsertItem(file.GetFileName(),hChild); //̷·״ļ + } + } + GetDriveDir(hChild); //ݹ + hChild = m_tree.GetNextItem(hChild,TVGN_NEXT); //ȡοؼTVGN_NEXTֵ + } +} + +//:ȡĿȫ· +CString CDlgChildWaferHistory::GetFullPath(HTREEITEM hCurrent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString strTemp; + CString strReturn = ""; + while(hCurrent != m_hRoot) + { + strTemp = m_tree.GetItemText(hCurrent); //бĿ + if(strTemp.Right(1) != "\\") + strTemp += "\\"; + strReturn = strTemp + strReturn; + hCurrent = m_tree.GetParentItem(hCurrent); //ظĿ + } + return strReturn; +} +//:Ŀ¼ +void CDlgChildWaferHistory::AddSubDir(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString strPath = GetFullPath(hParent); //ȡȫ· + + if(strPath.Find("xlsx")!=-1) + { + int len = strPath.GetLength(); + strPath.Delete(len-1,1);//ɾһ'\' + return; + } + if(strPath.Right(1) != "\\") + strPath += "\\"; + strPath += "*.*"; + CFileFind file; + BOOL bContinue = file.FindFile(strPath); //Ұַļ + while(bContinue) + { + bContinue = file.FindNextFile(); //һļ + //if(file.IsDirectory() && !file.IsDots()) + if(!file.IsDots()) + { + m_tree.InsertItem(file.GetFileName(),hParent); + } + } +} +//ɾhItem ӽڵ +void CDlgChildWaferHistory::DelAllChildOfItem(HTREEITEM hItem) +{ + CTreeCtrl &m_Tree = m_MonitorDataTree; + { + HTREEITEM hNextItem=NULL; + HTREEITEM hChildItem=m_Tree.GetChildItem(hItem); + while (hChildItem!=NULL) + { + hNextItem=m_Tree.GetNextItem(hChildItem,TVGN_NEXT); + m_Tree.DeleteItem(hChildItem); + hChildItem=hNextItem; + } + } +} +//Ӧڵչ¼ +void CDlgChildWaferHistory::OnTvnItemexpandedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult) +{ + LPNMTREEVIEW pNMTreeView = reinterpret_cast(pNMHDR); + CTreeCtrl &m_tree = m_MonitorDataTree; + TVITEM item = pNMTreeView->itemNew; //\ܹͼĿϢ + if(item.hItem == m_hRoot) + return; + + //ȡitem.hItem ĵһChildItem + HTREEITEM hChild = m_tree.GetChildItem(item.hItem); + //ɾǰӽڵ(ֵܱ㿪ʱ״̬) + if(m_tree.ItemHasChildren(hChild)) + return; + //ӽڵ + while(hChild) + { + AddSubDir(hChild); //Ŀ¼ + hChild = m_tree.GetNextItem(hChild,TVGN_NEXT); //ȡοؼTVGN_NEXTֵ + } + *pResult = 0; +} +void CDlgChildWaferHistory::OnBnClickedSearchBtn() +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root"); //ڵ + GetLogicalDrives(m_hRoot); //Զ庯 ȡ + GetDriveDir(m_hRoot); //Զ庯 ȡ + m_tree.Expand(m_hRoot,TVE_EXPAND); //չ۵б TVE_EXPANDչб +} + +void CDlgChildWaferHistory::InitDataList() +{ + //÷ + m_DataList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); + // + //m_DataList.InsertColumn(0,"Idx",LVCFMT_LEFT,50,-1); + CString s; + for(int k=0;k(pNMHDR); + // NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; + TVITEM item = pNMTreeView->itemNew; + if(item.hItem == m_hRoot) + return; + CString strPath = GetFullPath(item.hItem); + int len = strPath.GetLength(); + strPath.Delete(len-1,1);//ɾһ'\' + gLogMgr->WriteDebugLog(strPath); + m_CurSelPath = strPath; + if(strPath.Find("xlsx")!=-1) + { + CFileMgr FileMgr; + m_DataList.DeleteAllItems(); + //ɾе + while (m_DataList.DeleteColumn(0)); + + //鿴ScanTraceCoordData ҪProcessStateData + //anneal в鿴ScanTraceCoordData + if(strPath.Find("ProcessMonitoringData")!=-1 ||strPath.Find("ScanTraceCoordData")!=-1)//ѵһед + { + CString Path = strPath; + Path.Replace("ScanTraceCoordData","ProcessStateData"); + if(!FileMgr.IsFileExist(Path)) + { + CMsgBox MsgBox; + MsgBox.Show("Can not Open ScanTraceCoordData Now"); + *pResult = 0; + return; + } + } + vector> StrVec; + FileMgr.ReadFileToStrVec(strPath,StrVec,true); + int size = StrVec.size(); + for(int k=0;k=Data_List_Item_Cnt) + break; + m_DataList.SetItemText(k,i,StrVec[k][i]);// + } + } + } + *pResult = 0; +} + +void CDlgChildWaferHistory::OnBnClickedExport() +{ + CFileMgr FileMgr; + bool bFile = m_CurSelPath.Find(".xlsx") > 0; + CString destDir; + if (bFile) + { + CFileDialog dlg( FALSE, _T(".xlsx"), NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, _T("ļ(*.xlsx)|*.xlsx")); + if (dlg.DoModal() == IDOK) + { + destDir = dlg.GetPathName(); + FileMgr.CopyDirOrFile(m_CurSelPath, destDir); + } + } + else + { + CFolderPickerDialog dlg(NULL, 0, this, 0); + if (dlg.DoModal() == IDOK) + { + destDir = dlg.GetPathName(); + FileMgr.CopyDirOrFile(m_CurSelPath, destDir); + } + } +} +#if 1 +void CDlgChildWaferHistory::GetLogicalDrives_ByDay(HTREEITEM hParent, COleDateTime SelDate) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir(DATA_PATH); + CString DateStr = SelDate.Format("%Y\\%m\\%d\\"); + path += DateStr; + m_tree.InsertItem(path, hParent); //ڸڵhParent̷ +} +//ղѯ +void CDlgChildWaferHistory::OnBnClickedSearchByDate() +{ + UpdateData(TRUE); + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root");//ڵ + GetLogicalDrives_ByDay(m_hRoot,m_SelDate); //Զ庯 ȡ + GetDriveDir(m_hRoot);//Զ庯 ȡ + m_tree.Expand(m_hRoot, TVE_EXPAND); // չб +} +void CDlgChildWaferHistory::GetDriveDir_ByDayRange(HTREEITEM hParent,COleDateTime SelDateStart,COleDateTime SelDateEnd) +{ + CTime tt1( SelDateEnd.GetYear() , SelDateEnd.GetMonth() , SelDateEnd.GetDay() , SelDateEnd.GetHour() , SelDateEnd.GetMinute() , SelDateEnd.GetSecond() ) ; + CTime tt2( SelDateStart.GetYear() , SelDateStart.GetMonth() , SelDateStart.GetDay() , SelDateStart.GetHour() , SelDateStart.GetMinute() , SelDateStart.GetSecond() ) ; + CTimeSpan span = tt1 - tt2 ; + int iDay = span.GetDays()+1; + if(iDay>100) + { + CMsgBox MsgBox; + MsgBox.Show("ѯܳ100"); + return; + } + GetDlgItem(IDC_SEARCH_RET_DAYS)->SetWindowText(Int2CString(iDay));// + + int WaferHistoryCnt = 0;//ѯ¼ + CTreeCtrl &m_tree = m_MonitorDataTree; + HTREEITEM hChild = m_tree.GetChildItem(hParent); //ȡָλе + HTREEITEM hChild2; + bool bFirst = true; + CFileMgr FileMgr; + CString ProcessDataPath = gProgramLaserTuiHuo->GetLaipuLaserDataDir(DATA_PATH); + while(SelDateStart<=SelDateEnd) + { + //ռǰCurDate + int StartY = SelDateStart.GetYear(); + int StartM = SelDateStart.GetMonth(); + int StartD = SelDateStart.GetDay(); + CString DayPath; + DayPath += Int2Str_LeftZero(StartY)+"\\"; + DayPath += Int2Str_LeftZero(StartM)+"\\"; + DayPath += Int2Str_LeftZero(StartD)+"\\"; + CString DatePath = ProcessDataPath+DayPath; + if(FileMgr.IsDirectoryExists(DatePath)) + { + //ռDatePath ChildDir + vector NameVec; + vector FilePathVec; + FileMgr.GetChildFileOrDirName(true,DatePath,FilePathVec,""); + int size = FilePathVec.size(); + for(int k=0;kSetWindowText(Int2CString(WaferHistoryCnt));//¼ +} +//ղѯ +void CDlgChildWaferHistory::OnBnClickedSearchByRangeBtn() +{ + gLogMgr->WriteDebugLog("Func-->OnBnClickedSearchByRangeBtn"); + UpdateData(TRUE); + if(m_SelDateStart>m_SelDateEnd) + { + CMsgBox MsgBox; + MsgBox.Show("ʱ䷶Χ"); + return; + } + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root");//ڵ + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir(DATA_PATH); + m_tree.InsertItem(path, m_hRoot);//ڸڵhParent̷ + GetDriveDir_ByDayRange(m_hRoot,m_SelDateStart,m_SelDateEnd);//Զ庯 ȡ + m_tree.Expand(m_hRoot, TVE_EXPAND); //չ۵б TVE_EXPANDչб +} +#endif diff --git a/LaipuDrawing/DlgChildWaferHistory.h b/LaipuDrawing/DlgChildWaferHistory.h new file mode 100644 index 0000000..72760ee --- /dev/null +++ b/LaipuDrawing/DlgChildWaferHistory.h @@ -0,0 +1,52 @@ +#pragma once +#include "MyDlgView.h" +#include "afxdtctl.h" +#include "ATLComTime.h" + +class CDlgChildWaferHistory : public CMyDlgView +{ + DECLARE_DYNAMIC(CDlgChildWaferHistory) + +public: + CDlgChildWaferHistory(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgChildWaferHistory(); + virtual void OnViewOpen();//Ӧview 򿪵ʱ + void InitDataList(); + void UpdateDataList(CString FilePath); + CString GetDateStr(CTime &DateTime); + void DelAllChildOfItem(HTREEITEM hItem); +// Ի + enum { IDD = IDD_CHILD_WAFER_HISTORY }; +private: + CTreeCtrl m_MonitorDataTree; + HTREEITEM m_hRoot; // CTreeCtrlĸ + + CListCtrl m_DataList; + CString m_CurSelPath;//еǰѡеļļ· + + // ǰѡе + COleDateTime m_SelDate; + + COleDateTime m_SelDateStart; + COleDateTime m_SelDateEnd; + CString m_SearchLotID; +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + DECLARE_MESSAGE_MAP() + +public: + void GetLogicalDrives(HTREEITEM hParent); + void GetLogicalDrives_ByDay(HTREEITEM hParent,COleDateTime SelDate); + void GetDriveDir_ByDayRange(HTREEITEM hParent,COleDateTime SelDateStart,COleDateTime SelDateEnd); + void GetDriveDir(HTREEITEM hParent); + CString GetFullPath(HTREEITEM hCurrent); + void AddSubDir(HTREEITEM hParent); + afx_msg void OnBnClickedSearchBtn(); + afx_msg void OnTvnItemexpandedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnTvnSelchangedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnBnClickedExport(); + afx_msg void OnBnClickedSearchByDate(); + + afx_msg void OnBnClickedSearchByRangeBtn(); +}; diff --git a/LaipuDrawing/DlgCreatOffsetTable.cpp b/LaipuDrawing/DlgCreatOffsetTable.cpp new file mode 100644 index 0000000..da4b8e5 --- /dev/null +++ b/LaipuDrawing/DlgCreatOffsetTable.cpp @@ -0,0 +1,49 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "afxdialogex.h" +#include "DlgCreatOffsetTable.h" +#include "MsgBox.h" + + + +IMPLEMENT_DYNAMIC(CDlgCreatOffsetTable, CDialogEx) +BEGIN_MESSAGE_MAP(CDlgCreatOffsetTable, CDialogEx) + ON_BN_CLICKED(IDOK,OnBnClickedOk) +END_MESSAGE_MAP() + + +CDlgCreatOffsetTable::CDlgCreatOffsetTable(CWnd* pParent /*=NULL*/) +: CDialogEx(CDlgCreatOffsetTable::IDD, pParent) +{ +} + +CDlgCreatOffsetTable::~CDlgCreatOffsetTable() +{ +} + +void CDlgCreatOffsetTable::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); + DDX_Text(pDX,IDC_NAME_EDIT,m_EditName); +} + +BOOL CDlgCreatOffsetTable::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + + UpdateData(FALSE); + return TRUE; +} + +void CDlgCreatOffsetTable::OnBnClickedOk() +{ + UpdateData(TRUE); + if(m_EditName == "") + { + CMsgBox MsgBox; + MsgBox.Show("ƲΪ"); + return; + } + OnOK(); +} \ No newline at end of file diff --git a/LaipuDrawing/DlgCreatOffsetTable.h b/LaipuDrawing/DlgCreatOffsetTable.h new file mode 100644 index 0000000..4d7ba71 --- /dev/null +++ b/LaipuDrawing/DlgCreatOffsetTable.h @@ -0,0 +1,21 @@ +#pragma once + +class CDlgCreatOffsetTable : public CDialogEx +{ + DECLARE_DYNAMIC(CDlgCreatOffsetTable) + +public: + CDlgCreatOffsetTable(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgCreatOffsetTable(); + void SetEditName(CString s){m_EditName = s;}; + CString GetEditName(){return m_EditName;}; +// Ի + enum { IDD = IDD_OFFSET_TAB_CREATE_DLG }; +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + afx_msg void OnBnClickedOk(); + DECLARE_MESSAGE_MAP() +private: + CString m_EditName; +}; diff --git a/LaipuDrawing/DlgDeviceMain.cpp b/LaipuDrawing/DlgDeviceMain.cpp new file mode 100644 index 0000000..c848145 --- /dev/null +++ b/LaipuDrawing/DlgDeviceMain.cpp @@ -0,0 +1,752 @@ + +#include "stdafx.h" +#include "DlgDeviceMain.h" +#include "afxdialogex.h" +#include "CommonFlowMgr.h" +#include "LogMgr.h" +#include "AuthorityMgr.h" +#include "AllThreadMgr.h" +#include "CStringFuc.h" +#include "GlobalFunction.h" +#include "DlgChildWaferHistory.h" +#include "ProgramLaserTuiHuo.h" +#include "LogMgr.h" +#include "AuthorityMgr.h" +#include "WarningMgr.h" +#include "DlgChildRecipe.h" +#include "DlgAuthorityLogin.h" +#include "ProgramLaserTuiHuo.h" +#include "AllThreadMgr.h" +#include "LaiPuLaser.h" +#include "MyDlgView.h" +#include "EncryptionMgr.h" +#include "Laser.h" +#include "GlobalDrawMgr.h" +#include "LanguageMgr.h" +#include "CommonFlowMgr.h" +#include "MarkArea.h" +#include "FileMgr.h" +#include "WorkCmdInvoker.h" +#include "DlgChildEventLog.h" +#include "DlgChildDataAnalysis.h" +#include "DlgChildAlarmLog.h" +#include "DlgChildCheckHistory.h" +#include "DlgChildParaHistory.h" +#include "DlgChildRealTimeDataHistory.h" +#include "DlgChildBeamDataHistory.h" +#include "DlgChildConfigHistory.h" +#include "DlgAuthorityAccount.h" +#include "DlgChildLoginHistory.h" +#include "DlgChildJobHistory.h" + + +#define UPDATE_INFO_TIMER 1 +#define UPDATE_INFO_TIMER_DELAY 1000 + + + + +#define SET_DLG_SIZE_TIMER 2 +#define SET_DLG_SIZE_TIMER_DELAY 500 + +#define ID_READ_LASER_DIS_METER_TIMER 3 + +#define SWITCH_DLG_TIMER 4 +#define SWITCH_DLG_TIMER_DELAY 100 + +#define MAX_MODULE_CHILD_VIEW_CNT 12//ӽ + +#define UPDATE_DATE_TIMER 5 +#define UPDATE_DATE_TIMER_DELAY 200 + +#define LAIPU_APP_WNDS_NAME "LaiPuLaser" //ҵĴ +HWND gLaipuAppHwnd = 0; +//ھ,Ҫôڳ +BOOL CALLBACK EnumLaipuAppWnds( HWND hwnd, LPARAM lParam ) +{ + const int size1 = 1024; + char szClass[size1]; + if( !GetWindow( hwnd, GW_OWNER ) && IsWindowVisible( hwnd ) ) // ˵ʾĴ + { + GetClassName( hwnd, szClass, size1 ); + // ˵// ˵ + if( strcmp( szClass, "Shell_TrayWnd" ) != 0 && strcmp( szClass, "Progman" ) != 0 ) + { + if(GetWindowLong(hwnd, GWL_EXSTYLE) & WS_EX_TOOLWINDOW) + { + return true; + } + char szTitle[size1]; + GetWindowText( hwnd, szTitle,size1); + CString s(szTitle); + if(s.Find(_T(LAIPU_APP_WNDS_NAME), 0)!=-1) + { + gLaipuAppHwnd = hwnd; + } + } + } + return TRUE; +} + + +IMPLEMENT_DYNAMIC(CDlgDeviceMain, CMyDlgView) +BEGIN_MESSAGE_MAP(CDlgDeviceMain, CMyDlgView) + ON_WM_TIMER() + ON_BN_CLICKED(CHILD_DEVICE_STATE_BTN, &CDlgDeviceMain::OnBnClickedDeviceStateBtn) + ON_BN_CLICKED(CHILD_PCS_BTN, &CDlgDeviceMain::OnBnClickedPCS) + ON_BN_CLICKED(CHILD_LOGIN_BTN, &CDlgDeviceMain::OnBnClickedLoginBtn) + ON_BN_CLICKED(CHILD_RECORD_BTN, &CDlgDeviceMain::OnBnClickedRecordBtn) + ON_BN_CLICKED(CHILD_CONFIG_BTN, &CDlgDeviceMain::OnBnClickedConfigBtn) + + ON_BN_CLICKED(CHILD_RECIPE_BTN, &CDlgDeviceMain::OnBnClickedRecipeBtn) + ON_BN_CLICKED(NEW_LOGO_BTN, &CDlgDeviceMain::OnBnClickedLogoBtn) + ON_BN_CLICKED(IDC_PCS_TEST_BTN, &CDlgDeviceMain::OnBnClickedPcsTestBtn) + ON_BN_CLICKED(NEW_SUB_MODULE_BTN1, &CDlgDeviceMain::OnBnClickedModuleChildViewBtn1) + ON_BN_CLICKED(NEW_SUB_MODULE_BTN2, &CDlgDeviceMain::OnBnClickedModuleChildViewBtn2) + ON_BN_CLICKED(NEW_SUB_MODULE_BTN3, &CDlgDeviceMain::OnBnClickedModuleChildViewBtn3) + ON_BN_CLICKED(NEW_SUB_MODULE_BTN4, &CDlgDeviceMain::OnBnClickedModuleChildViewBtn4) + ON_BN_CLICKED(NEW_SUB_MODULE_BTN5, &CDlgDeviceMain::OnBnClickedModuleChildViewBtn5) + ON_BN_CLICKED(NEW_SUB_MODULE_BTN6, &CDlgDeviceMain::OnBnClickedModuleChildViewBtn6) + ON_BN_CLICKED(NEW_SUB_MODULE_BTN7, &CDlgDeviceMain::OnBnClickedModuleChildViewBtn7) + ON_BN_CLICKED(NEW_SUB_MODULE_BTN8, &CDlgDeviceMain::OnBnClickedModuleChildViewBtn8) + + ON_BN_CLICKED(NEW_SUB_MODULE_BTN9, &CDlgDeviceMain::OnBnClickedModuleChildViewBtn9) + ON_BN_CLICKED(NEW_SUB_MODULE_BTN10, &CDlgDeviceMain::OnBnClickedModuleChildViewBtn10) + ON_BN_CLICKED(NEW_SUB_MODULE_BTN11, &CDlgDeviceMain::OnBnClickedModuleChildViewBtn11) + ON_BN_CLICKED(NEW_SUB_MODULE_BTN12, &CDlgDeviceMain::OnBnClickedModuleChildViewBtn12) + + ON_BN_CLICKED(CHILD_CLOSE_APP_BTN, &CDlgDeviceMain::OnBnClickedCloseAppBtn) + ON_BN_CLICKED(CHILD_SHOW_WINDOW_MIN_BTN, &CDlgDeviceMain::OnBnClickedShowWindowMinBtn) + ON_BN_CLICKED(CHILD_USER_MGR_BTN, &CDlgDeviceMain::OnBnClickedUserMgrBtn) +END_MESSAGE_MAP() + +CDlgDeviceMain *gDlgDeviceMain = NULL; +CDlgDeviceMain::CDlgDeviceMain(CWnd* pParent /*=NULL*/) +: CMyDlgView(CDlgDeviceMain::IDD, pParent) +{ + //m_TestStr1 = "33554431"; + m_TestStr1 = "0"; + m_WarningTimes = 0;//Ʊʱť˸ + for(int k=0;kCreate(gChildRecipe->GetIDD()); + gChildWaferHistory = new CDlgChildWaferHistory; + gChildWaferHistory->Create(gChildWaferHistory->GetIDD()); + gChildEventLog = new CDlgChildEventLog; + gChildEventLog->Create(gChildEventLog->GetIDD()); + gChildAlarmLog = new CDlgChildAlarmLog; + gChildAlarmLog->Create(gChildAlarmLog->GetIDD()); + + gChildCheckHistory = new CDlgChildCheckHistory; + gChildCheckHistory->Create(gChildCheckHistory->GetIDD()); + + gDlgChildRealTimeDataHistory = new CDlgChildRealTimeDataHistory; + gDlgChildRealTimeDataHistory->Create(gDlgChildRealTimeDataHistory->GetIDD()); + + gDlgChildBeamDataHistory = new CDlgChildBeamDataHistory; + gDlgChildBeamDataHistory->Create(gDlgChildBeamDataHistory->GetIDD()); + + gDlgChildConfigHistory = new CDlgChildConfigHistory; + gDlgChildConfigHistory->Create(gDlgChildConfigHistory->GetIDD()); + + gChildParaHistory = new CDlgChildParaHistory; + gChildParaHistory->Create(gChildParaHistory->GetIDD()); + + gDlgChildLoginHistory = new CDlgChildLoginHistory; + gDlgChildLoginHistory->Create(gDlgChildLoginHistory->GetIDD()); + + gDlgChildJobHistory = new CDlgChildJobHistory; + gDlgChildJobHistory->Create(gDlgChildJobHistory->GetIDD()); + + Sleep(200); + SetActiveView(_ChildView_Recipe); + //öԻijߴ + SetTimer(SET_DLG_SIZE_TIMER,SET_DLG_SIZE_TIMER_DELAY,NULL); + + SetTimer(UPDATE_INFO_TIMER,UPDATE_INFO_TIMER_DELAY,NULL); + return TRUE; +} +//ֹ汻ر +void CDlgDeviceMain::OnCancel() +{ + //CDialogEx::OnCancel(); +} + +void CDlgDeviceMain::OnTimer(UINT nIDEvent) +{ + if(nIDEvent == UPDATE_INFO_TIMER) + { + KillTimer(UPDATE_INFO_TIMER); + UpdateInfoExt(); + SetTimer(UPDATE_INFO_TIMER,UPDATE_INFO_TIMER_DELAY,NULL); + } + if(nIDEvent == SET_DLG_SIZE_TIMER) + { + KillTimer(SET_DLG_SIZE_TIMER); + SetWndSize(); + } + if(nIDEvent == SWITCH_DLG_TIMER) + { + KillTimer(SWITCH_DLG_TIMER); + SetActiveView(m_SwitchChildViewType); + } + + CDialog::OnTimer(nIDEvent); +} +//öԻĴС +void CDlgDeviceMain::SetWndSize() +{ + // + //GetFrame()->ShowWindowMin(); + //Sleep(1000); + // + //GetFrame()->ShowWindowMax(); + + //Ĭѡrcp + //OnBnClickedRecipeBtn(); + OnBnClickedRecordBtn(); + + //Ĭϵ¼ + if(!gAuthorityMgr->CheckAuthority(_Authority_Factory,false)) + { + //OnBnClickedLoginBtn();//22-08-02 + } +} +//沼 +void CDlgDeviceMain::AdjustLayout() +{ + if(gEncryptionMgr->IsbRunAtNoteBook()) + return; + int w = gDraw->GetDlgMainWidth(); + //GetFrame()->m_DeviceMainPane.MoveWindow(CRect(35,0,w,1100),TRUE,NULL); +} +void CDlgDeviceMain::SetTextCtrlItemID() +{ +} +void CDlgDeviceMain::UpdateLanguageTxt() +{ + +} + +void CDlgDeviceMain::UpdateInfoExt() +{ + if(gExitApp) + return; + + //û + SetItemText(IDC_CUR_USER_NAME,gAuthorityMgr->GetCurUserName()); + //˻ + SetItemText(IDC_CUR_USER_AUTH,gAuthorityMgr->GetCurAccountName()); + //汾 + SetItemText(IDC_CUR_SOFT_VISION,gProgramLaserTuiHuo->GetCurSoftVision()); +} +void CDlgDeviceMain::SwitchChildDlg(EChildViewType ViewType) +{ + m_SwitchChildViewType = ViewType;//лӽ + SetTimer(SWITCH_DLG_TIMER,SWITCH_DLG_TIMER_DELAY,NULL); +} +#if 1 +// ʼλС(Ҫȸm_EditChild 󶨿ؼ) +void CDlgDeviceMain::InitChildArea() +{ + //һeidt ӽĴС + m_EditChild.GetWindowRect(m_rChildRect); + CRect rect; + GetWindowRect(rect); + + // 㳤 + m_rChildRect.bottom -= m_rChildRect.top; + m_rChildRect.right -= m_rChildRect.left; + + // λ + m_rChildRect.left -= rect.left; + m_rChildRect.top -= rect.top; + m_rChildRect.bottom += m_rChildRect.top; + m_rChildRect.right += m_rChildRect.left; +} +CString CDlgDeviceMain::GetModuleChildViewName(EChildViewType ChildViewType) +{ + CString Name; + switch(ChildViewType) + { + case _ChildView_PCS: + Name = "Process"; + break; + case _ChildView_WorkPrepare: + Name = "Work Prepare"; + break; + case _ChildView_WorkWaferCnt: + Name = "Work Wafer Cnt"; + break; + case _ChildView_Recipe: + Name = "Recipe༭"; + break; + case _ChildView_RecipeScanAreaEdit: + Name = "ͼα༭"; + break; + case _ChildView_LaserPathState: + Name = "Laser Path State"; + break; + case _ChildView_LaserDeviceState: + Name = "Laser Device State"; + break; + case _ChildView_Robot: + Name = "Robot"; + break; + case _ChildView_IOState: + Name = "IO State"; + break; + case _ChildView_DeviceMaintenance: + Name = "Maintenance"; + break; + case _ChildView_LaserPowCheck: + Name = "Laser Pow Check"; + break; + case _ChildView_SysParaSet: + Name = "Sys Para Set"; + break; + case _ChildView_EventLog: + Name = "Event"; + break; + case _ChildView_AlarmLog: + Name = "Alarm History"; + break; + case _ChildView_WaferHistory: + Name = "Wafer History"; + break; + case _ChildView_CheckHistory: + Name = "Check History"; + break; + case _ChildView_RealTimeDataHistory: + Name = "RealTime History"; + break; + case _ChildView_BeamDataHistory: + Name = "BeamData History"; + break; + case _ChildView_ConfigHistory: + Name = "Config History"; + break; + case _ChildView_JobHistory: + Name = "Job History"; + break; + case _ChildView_ParHistory: + Name = "Recipe History"; + break; + case _ChildView_LoginHistory: + Name = "Login History"; + break; + case _ChildView_DataAnalysis: + Name = "Data Analyse"; + break; + default: + break; + } + return Name; +} +#endif + +#if 1 +//lock ״̬ı +void CDlgDeviceMain::ChangeItemState() +{ + ChangeItemStateExt(); + + gChildPCS->ChangeItemState(); + gChildLaserPathState->ChangeItemState(); + gChildWaferHistory->ChangeItemState(); + gChildCheckHistory->ChangeItemState(); + gDlgChildRealTimeDataHistory->ChangeItemState(); + gDlgChildBeamDataHistory->ChangeItemState(); + gDlgChildConfigHistory->ChangeItemState(); + gChildSysParaSet->ChangeItemState(); + gChildRecipe->ChangeItemState(); + gChildIOState->ChangeItemState(); + gChildParaHistory->ChangeItemState(); + gDlgChildLoginHistory->ChangeItemState(); + gDlgChildJobHistory->ChangeItemState(); +} +void CDlgDeviceMain::ChangeItemStateExt() +{ + +} +#endif +#if 1//л +void CDlgDeviceMain::ResetModuleChildView() +{ + for(int k=0;kSetWindowText(ChildViewName); + + if(ChildViewName!="") + GetDlgItem(BtnId)->ShowWindow(SW_SHOW); + else + GetDlgItem(BtnId)->ShowWindow(SW_HIDE); + } + + //ĬѡһView + if(!m_ModuleChildViewVec.empty()) + SetActiveView(m_ModuleChildViewVec[0]); +} +void CDlgDeviceMain::OnBnClickedPCS() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedPCS"); + ResetModuleChildView(); + int idx = 0; + m_ModuleChildViewVec[idx++] = _ChildView_PCS; + m_ModuleChildViewVec[idx++] = _ChildView_WorkPrepare; + m_ModuleChildViewVec[idx++] = _ChildView_WorkWaferCnt; + UpdateModuleChildView(); +} +void CDlgDeviceMain::OnBnClickedRecipeBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedRecipeBtn"); + ResetModuleChildView(); + int idx = 0; + m_ModuleChildViewVec[idx++] = _ChildView_Recipe; + m_ModuleChildViewVec[idx++] = _ChildView_RecipeScanAreaEdit; + UpdateModuleChildView(); +} +void CDlgDeviceMain::OnBnClickedDeviceStateBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedDeviceStateBtn"); + ResetModuleChildView(); + int idx = 0; + m_ModuleChildViewVec[idx++] = _ChildView_LaserPathState; + m_ModuleChildViewVec[idx++] = _ChildView_LaserDeviceState; + m_ModuleChildViewVec[idx++] = _ChildView_Robot; + m_ModuleChildViewVec[idx++] = _ChildView_IOState; + UpdateModuleChildView(); +} + +void CDlgDeviceMain::OnBnClickedRecordBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedRecordBtn"); + ResetModuleChildView(); + int idx = 0; + m_ModuleChildViewVec[idx++] = _ChildView_EventLog; + m_ModuleChildViewVec[idx++] = _ChildView_WaferHistory; + m_ModuleChildViewVec[idx++] = _ChildView_CheckHistory; + m_ModuleChildViewVec[idx++] = _ChildView_ParHistory; + m_ModuleChildViewVec[idx++] = _ChildView_RealTimeDataHistory; + m_ModuleChildViewVec[idx++] = _ChildView_BeamDataHistory; + m_ModuleChildViewVec[idx++] = _ChildView_ConfigHistory; + m_ModuleChildViewVec[idx++] = _ChildView_AlarmLog; + m_ModuleChildViewVec[idx++] = _ChildView_LoginHistory; + m_ModuleChildViewVec[idx++] = _ChildView_JobHistory; + //m_ModuleChildViewVec[idx++] = _ChildView_DataAnalysis; + UpdateModuleChildView(); +} + + +void CDlgDeviceMain::OnBnClickedModuleChildViewBtn1() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedModuleChildViewBtn1"); + SetActiveView(m_ModuleChildViewVec[0]); +} +void CDlgDeviceMain::OnBnClickedModuleChildViewBtn2() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedModuleChildViewBtn2"); + if(_ChildView_RecipeScanAreaEdit == m_ModuleChildViewVec[1]) + { + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_EditScanArea",true)) + return; + GetFrame()->m_DlgGraphEdit.ShowAllItem(); + //棬༭ͼ + ShowWindow(SW_HIDE); + } + else + { + SetActiveView(m_ModuleChildViewVec[1]); + } +} +void CDlgDeviceMain::OnBnClickedModuleChildViewBtn3() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedModuleChildViewBtn3"); + SetActiveView(m_ModuleChildViewVec[2]); +} +void CDlgDeviceMain::OnBnClickedModuleChildViewBtn4() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedModuleChildViewBtn4"); + SetActiveView(m_ModuleChildViewVec[3]); +} +void CDlgDeviceMain::OnBnClickedModuleChildViewBtn5() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedModuleChildViewBtn5"); + SetActiveView(m_ModuleChildViewVec[4]); +} +void CDlgDeviceMain::OnBnClickedModuleChildViewBtn6() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedModuleChildViewBtn6"); + SetActiveView(m_ModuleChildViewVec[5]); +} +void CDlgDeviceMain::OnBnClickedModuleChildViewBtn7() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedModuleChildViewBtn7"); + SetActiveView(m_ModuleChildViewVec[6]); +} +void CDlgDeviceMain::OnBnClickedModuleChildViewBtn8() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedModuleChildViewBtn8"); + SetActiveView(m_ModuleChildViewVec[7]); +} +void CDlgDeviceMain::OnBnClickedModuleChildViewBtn9() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedModuleChildViewBtn9"); + SetActiveView(m_ModuleChildViewVec[8]); +} +void CDlgDeviceMain::OnBnClickedModuleChildViewBtn10() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedModuleChildViewBtn10"); + SetActiveView(m_ModuleChildViewVec[9]); +} +void CDlgDeviceMain::OnBnClickedModuleChildViewBtn11() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedModuleChildViewBtn11"); + SetActiveView(m_ModuleChildViewVec[10]); +} +void CDlgDeviceMain::OnBnClickedModuleChildViewBtn12() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedModuleChildViewBtn12"); + SetActiveView(m_ModuleChildViewVec[11]); +} + + + + +#endif +#if 1 +#define PCS_TEST_FUNC1 "test " +#define PCS_TEST_FUNC2 "Init Port1 Wafer State" +#define PCS_TEST_FUNC3 "Init Port2 Wafer State" +#define PCS_TEST_FUNC4 "xxxxxxxxxxxxx" +#define PCS_TEST_FUNC5 "xxxxxxxxxxxxx" +#define PCS_TEST_FUNC6 "xxxxxxxxxxxxx" +#define PCS_TEST_FUNC7 "xxxxxxxxxxxxx" +#define PCS_TEST_FUNC8 "xxxxxxxxxxxxx" +#define PCS_TEST_FUNC9 "xxxxxxxxxxxxx" +#define PCS_TEST_FUNC10 "xxxxxxxxxxxxx" +#define PCS_TEST_FUNC11 "xxxxxxxxxxxxx" +#define PCS_TEST_FUNC12 "xxxxxxxxxxxxx" +#define PCS_TEST_FUNC13 "AREA༭" +#define PCS_TEST_FUNC14 "xxxxxxxxxxxxx" +#define PCS_TEST_FUNC15 "xxxxxxxxxxxxx" +#define PCS_TEST_FUNC16 "xxxxxxxxxxxxx" + +void CDlgDeviceMain::InitPcsTestComb() +{ + int Idx = 0; + m_PcsTestComb.InsertString(Idx++,PCS_TEST_FUNC1); + m_PcsTestComb.InsertString(Idx++,PCS_TEST_FUNC2); + m_PcsTestComb.InsertString(Idx++,PCS_TEST_FUNC3); + m_PcsTestComb.InsertString(Idx++,PCS_TEST_FUNC4); + m_PcsTestComb.InsertString(Idx++,PCS_TEST_FUNC5); + m_PcsTestComb.InsertString(Idx++,PCS_TEST_FUNC6); + m_PcsTestComb.InsertString(Idx++,PCS_TEST_FUNC7); + m_PcsTestComb.InsertString(Idx++,PCS_TEST_FUNC8); + m_PcsTestComb.InsertString(Idx++,PCS_TEST_FUNC9); + m_PcsTestComb.InsertString(Idx++,PCS_TEST_FUNC10); + m_PcsTestComb.InsertString(Idx++,PCS_TEST_FUNC11); + m_PcsTestComb.InsertString(Idx++,PCS_TEST_FUNC12); + m_PcsTestComb.InsertString(Idx++,PCS_TEST_FUNC13); + m_PcsTestComb.InsertString(Idx++,PCS_TEST_FUNC14); + m_PcsTestComb.InsertString(Idx++,PCS_TEST_FUNC15); + m_PcsTestComb.InsertString(Idx++,PCS_TEST_FUNC16); +} +//Թ +void CDlgDeviceMain::OnBnClickedPcsTestBtn() +{ + if(gAuthorityMgr->CheckAuthority(_Authority_Factory,true)==false) + return; + if(!UpdateData(TRUE)) + return; + + vector DBValVec; + CFileMgr FileMgr; + FileMgr.GetDoubleVal(m_TestStr1,DBValVec); + + CString CombStr; + GetDlgItem(IDC_PCS_TEST_COMBO)->GetWindowText(CombStr); + if(CombStr==PCS_TEST_FUNC1) + { + ShowWindow(SW_HIDE); + } + if(CombStr==PCS_TEST_FUNC2) + { + } + if(CombStr==PCS_TEST_FUNC3) + { + + } + if(CombStr==PCS_TEST_FUNC4) + { + } + if(CombStr==PCS_TEST_FUNC5) + { + + } + if(CombStr==PCS_TEST_FUNC6) + { + + + } + if(CombStr==PCS_TEST_FUNC7) + { + + } + if(CombStr==PCS_TEST_FUNC8) + { + + } + if(CombStr==PCS_TEST_FUNC9) + { + + } + if(CombStr==PCS_TEST_FUNC10) + { + + } + if(CombStr==PCS_TEST_FUNC11) + { + + } + if(CombStr==PCS_TEST_FUNC12) + { + + } + if(CombStr==PCS_TEST_FUNC13) + { + + } + if(CombStr==PCS_TEST_FUNC14) + { + + } + if(CombStr==PCS_TEST_FUNC15) + { + + } + if(CombStr==PCS_TEST_FUNC16) + { + + } +} +#endif + +void CDlgDeviceMain::OnBnClickedCloseAppBtn() +{ + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_CloseApp",true)) + return; + gProgramLaserTuiHuo->CloseAppBySysMsg(); +} +void CDlgDeviceMain::OnBnClickedConfigBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedReStatrBtn"); + + gProgramLaserTuiHuo->ReStartApp(); +} + +void CDlgDeviceMain::OnBnClickedShowWindowMinBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedShowWindowMinBtn"); + GetFrame()->ShowWindowMin(); +} +//û +void CDlgDeviceMain::OnBnClickedUserMgrBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedUserMgrBtn"); + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_UserEdit",true)) + return; + CDlgAuthorityAccount dlg; + dlg.DoModal(); +} +//¼ +void CDlgDeviceMain::OnBnClickedLoginBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedLoginBtn"); + CDlgAuthorityLogin dlg; + dlg.DoModal(); +} +void CDlgDeviceMain::OnBnClickedLogoBtn() +{ + +} + diff --git a/LaipuDrawing/DlgDeviceMain.h b/LaipuDrawing/DlgDeviceMain.h new file mode 100644 index 0000000..bb5852f --- /dev/null +++ b/LaipuDrawing/DlgDeviceMain.h @@ -0,0 +1,77 @@ +#pragma once + +#include "MyBttom.h" +#include "MyPictrueBttom.h" +#include "MyDlgView.h" + + + + +class CDlgDeviceMain : public CMyDlgView +{ + DECLARE_DYNAMIC(CDlgDeviceMain) +public: + CDlgDeviceMain(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgDeviceMain(); + virtual void SetTextCtrlItemID(); + virtual void OnCancel(); + virtual void UpdateLanguageTxt();//лʾ + void ChangeItemState(); + void FuncExecute(); + void SwitchChildDlg(EChildViewType ViewType); +// Ի + enum { IDD = IDD_DEVICE_MAIN_DLG}; +private: + void UpdateInfoExt(); + + void SetWndSize(); + void ChangeItemStateExt(); + void AdjustLayout(); + void ResetModuleChildView(); + void UpdateModuleChildView(); + void InitPcsTestComb(); + + void InitChildArea(); + CString GetModuleChildViewName(EChildViewType ChildViewType); +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + void OnTimer(UINT nIDEvent); + afx_msg BOOL OnInitDialog(); + DECLARE_MESSAGE_MAP() +private: + CComboBox m_PcsTestComb;//Թ + CString m_TestStr1; + CString m_TestStr2; + CString m_EquipMsg; + + int m_WarningTimes;//Ʊʱť˸ + vector m_ModuleChildViewVec;//ǰģӽ + +public: + afx_msg void OnBnClickedDeviceStateBtn(); + afx_msg void OnBnClickedPCS(); + afx_msg void OnBnClickedLoginBtn(); + afx_msg void OnBnClickedRecordBtn(); + afx_msg void OnBnClickedConfigBtn(); + afx_msg void OnBnClickedRecipeBtn(); + afx_msg void OnBnClickedLogoBtn(); + afx_msg void OnBnClickedPcsTestBtn(); + + afx_msg void OnBnClickedModuleChildViewBtn1(); + afx_msg void OnBnClickedModuleChildViewBtn2(); + afx_msg void OnBnClickedModuleChildViewBtn3(); + afx_msg void OnBnClickedModuleChildViewBtn4(); + afx_msg void OnBnClickedModuleChildViewBtn5(); + afx_msg void OnBnClickedModuleChildViewBtn6(); + afx_msg void OnBnClickedModuleChildViewBtn7(); + afx_msg void OnBnClickedModuleChildViewBtn8(); + afx_msg void OnBnClickedModuleChildViewBtn9(); + afx_msg void OnBnClickedModuleChildViewBtn10(); + afx_msg void OnBnClickedModuleChildViewBtn11(); + afx_msg void OnBnClickedModuleChildViewBtn12(); + afx_msg void OnBnClickedCloseAppBtn(); + afx_msg void OnBnClickedShowWindowMinBtn(); + afx_msg void OnBnClickedUserMgrBtn(); +}; + +extern CDlgDeviceMain *gDlgDeviceMain; \ No newline at end of file diff --git a/LaipuDrawing/DlgGraphEdit.cpp b/LaipuDrawing/DlgGraphEdit.cpp new file mode 100644 index 0000000..a234a89 --- /dev/null +++ b/LaipuDrawing/DlgGraphEdit.cpp @@ -0,0 +1,329 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "afxdialogex.h" +#include "DlgGraphEdit.h" +#include "PropertieMgr.h" +#include "ModuleDeviceMgr.h" +#include "ModuleDrawMgr.h" +#include "GlobalFunction.h" +#include "ObjSortMgr.h" +#include "AuthorityMgr.h" +#include "GlobalDrawMgr.h" +#include "LogMgr.h" +#include "WorkFileMgr.h" +#include "MsgBox.h" +#include "DlgChildRecipe.h" +#include "LanguageMgr.h" +#include "DlgDeviceMain.h" +#include "Layer.h" +#include "DlgMapHistory.h" + + +#define OPEN_MAIN_DLG_TIMER 1 +#define OPEN_MAIN_DLG_TIMER_DELAY 300 + + +IMPLEMENT_DYNAMIC(CDlgGraphEdit, CMyDlgView) +BEGIN_MESSAGE_MAP(CDlgGraphEdit, CMyDlgView) + ON_WM_TIMER() + ON_REGISTERED_MESSAGE(AFX_WM_PROPERTY_CHANGED,OnPropertyChanged) + ON_BN_CLICKED(IDC_PER_OBJ, OnBnClickedPerObjBtn) + ON_BN_CLICKED(IDC_NEXT_OBJ,OnBnClickedNextObjBtn) + ON_BN_CLICKED(IDC_FRIST_OBJ,OnBnClickedFristObjBtn) + ON_BN_CLICKED(IDC_SHOW_OBJ_IDX,OnBnClickedShowObjIdx) + ON_BN_CLICKED(IDC_INSERT,OnBnClickedInsertBtn) + ON_BN_CLICKED(IDC_REVERSE_ORDER,OnBnClickedReverseOrderBtn) + ON_BN_CLICKED(IDC_OBJ_SORT_BTN,OnBnClickedObjSortBtn) + ON_BN_CLICKED(ID_OPEN_OBJ_BTN, OnBnClickedOpenObjBtn) + ON_BN_CLICKED(ID_SAVE_OBJ_BTN, OnBnClickedSaveObjBtn) + ON_BN_CLICKED(NEW_ZOOM_FULL_BTN, &CDlgGraphEdit::OnBnClickedZoomFullBtn) + ON_BN_CLICKED(NEW_ZOOM_IN_BTN, &CDlgGraphEdit::OnBnClickedZoomInBtn) + ON_BN_CLICKED(NEW_ZOOM_OUT_BTN, &CDlgGraphEdit::OnBnClickedZoomOutBtn) + ON_STN_CLICKED(NEW_OPEN_MAIN_DLG_BTN, &CDlgGraphEdit::OnStnClickedOpenMainDlg) + ON_BN_CLICKED(IDC_CREAT_AREA_BTN, &CDlgGraphEdit::OnBnClickedCreatAreaBtn) + ON_BN_CLICKED(ID_OPEN_TXT_BTN, &CDlgGraphEdit::OnBnClickedOpenTxtBtn) + ON_BN_CLICKED(ID_SAVE_TXT_BTN, &CDlgGraphEdit::OnBnClickedSaveTxtBtn) + ON_BN_CLICKED(IDC_SHOW_OBJ_PT_COORD, &CDlgGraphEdit::OnBnClickedShowObjPtCoord) + ON_BN_CLICKED(NEW_OPEN_MAP_HISTORY_BTN, &CDlgGraphEdit::OnBnClickedOpenMapHistoryBtn) +END_MESSAGE_MAP() + + +CDlgGraphEdit::CDlgGraphEdit(CWnd* pParent /*=NULL*/) +: CMyDlgView(CDlgGraphEdit::IDD, pParent) +{ + m_InsertIdx = 1;//λõֵ + m_AreaCrossPtRange = 10;//ڴɨĽ㷶Χ + m_CreatAreaGap = 2;//ļmm +} + +CDlgGraphEdit::~CDlgGraphEdit() +{ +} + +void CDlgGraphEdit::DoDataExchange(CDataExchange* pDX) +{ + CMyDlgView::DoDataExchange(pDX); + DDX_Control(pDX, IDC_SCAN_DIR_COMBO2, m_ObjSortDirComb); + DDX_Control(pDX, IDC_PROPERTY_OBJ, m_ObjPropList); + DDX_Text(pDX, IDC_INSERT_IDX, m_InsertIdx); + DDX_Text(pDX, IDC_CROSS_PT_RANGE, m_AreaCrossPtRange); + DDX_Text(pDX, IDC_CREAT_AREA_GAP, m_CreatAreaGap); +} + +BOOL CDlgGraphEdit::OnInitDialog() +{ + CMyDlgView::OnInitDialog(); + // + ::DeleteObject(m_fntPropList.Detach()); + LOGFONT lf; + afxGlobalData.fontRegular.GetLogFont(&lf); + NONCLIENTMETRICS info; + info.cbSize = sizeof(info); + afxGlobalData.GetNonClientMetrics(info); + lf.lfHeight = info.lfMenuFont.lfHeight; + lf.lfWeight = info.lfMenuFont.lfWeight; + lf.lfItalic = info.lfMenuFont.lfItalic; + m_fntPropList.CreateFontIndirect(&lf); + + + InitObjSortDirComb(); + InitPropList(m_ObjPropList); + + ((CButton *)GetDlgItem(IDC_SHOW_OBJ_PT_COORD))->SetCheck(TRUE); + + SetTimer(OPEN_MAIN_DLG_TIMER,OPEN_MAIN_DLG_TIMER_DELAY,NULL); + + UpdateData(FALSE); + return TRUE; +} +void CDlgGraphEdit::OnTimer(UINT nIDEvent) +{ + if(nIDEvent == OPEN_MAIN_DLG_TIMER) + { + KillTimer(OPEN_MAIN_DLG_TIMER); + OnStnClickedOpenMainDlg(); + } + CDialog::OnTimer(nIDEvent); +} +void CDlgGraphEdit::ShowAllItem() +{ + GetDlgItem(ID_OPEN_OBJ_BTN)->ShowWindow(SW_SHOW); + GetDlgItem(ID_SAVE_OBJ_BTN)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_SHOW_OBJ_IDX)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_FRIST_OBJ)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_PER_OBJ)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_NEXT_OBJ)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_STATIC_INSERT_IDX)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_INSERT)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_REVERSE_ORDER)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_STATIC_SORT_DIR)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_OBJ_SORT_BTN)->ShowWindow(SW_SHOW); + + GetDlgItem(NEW_ZOOM_IN_BTN)->ShowWindow(SW_SHOW); + GetDlgItem(NEW_ZOOM_OUT_BTN)->ShowWindow(SW_SHOW); + GetDlgItem(NEW_ZOOM_FULL_BTN)->ShowWindow(SW_SHOW); + + GetDlgItem(NEW_OPEN_MAIN_DLG_BTN)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_PROPERTY_OBJ)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_STATIC_OBJ_PAR)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_GROUP_S_SORT)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_SCAN_DIR_COMBO2)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_INSERT_IDX)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_GROUP_SORT_ADJUST)->ShowWindow(SW_SHOW); + + gDraw->SetbObjEditMode(true); +} +void CDlgGraphEdit::UpdateLanguageTxt() +{ + +} +#if 1 +void CDlgGraphEdit::InitPropList(CMFCPropertyGridCtrl &PropertyGridCtrl) +{ + PropertyGridCtrl.SetFont(&m_fntPropList); + PropertyGridCtrl.SetVSDotNetLook(); + HDITEM item; + item.cxy=220;//һеĿ + item.mask=HDI_WIDTH; + PropertyGridCtrl.GetHeaderCtrl().SetItem(0, new HDITEM(item)); +} +//ԸıϢӦ +LRESULT CDlgGraphEdit::OnPropertyChanged(WPARAM,LPARAM lParam) +{ + gDrawPropertieMgr.OnPropertyChanged(lParam); + return 0; +} +//ͼб +void CDlgGraphEdit::UpdateObjPropList() +{ + m_ObjPropList.RemoveAll(); + gDrawPropertieMgr.DelAllPropertie(); + gModuleDrawMgr.InsertModuleGridProperty(0,m_ObjPropList); + //µ + m_ObjPropList.AdjustLayout(); +} +#endif +#if 1 +void CDlgGraphEdit::InitObjSortDirComb() +{ + int idx = 0; + m_ObjSortDirComb.InsertString(idx++,""); + m_ObjSortDirComb.InsertString(idx++,"ҵ"); + m_ObjSortDirComb.InsertString(idx++,"ϵ"); + m_ObjSortDirComb.InsertString(idx++,"µ"); + m_ObjSortDirComb.SetCurSel(0); +} + +//ѡһobj +void CDlgGraphEdit::OnBnClickedFristObjBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedFristObjBtn"); + CLayer &layer = gLayer; + layer.SelFirstObj(); +} +void CDlgGraphEdit::OnBnClickedPerObjBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedPerObjBtn"); + CLayer &layer = gLayer; + layer.SelborderObj(false); +} +void CDlgGraphEdit::OnBnClickedNextObjBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedNextObjBtn"); + CLayer &layer = gLayer; + layer.SelborderObj(true); +} +//Ƿʾ˳ +void CDlgGraphEdit::OnBnClickedShowObjIdx() +{ + gLayer.SetbShowObjIdx(((CButton*)GetDlgItem(IDC_SHOW_OBJ_IDX))->GetCheck()); + GetCurViewPtr()->RefreshView(); +} +//뵽λ +void CDlgGraphEdit::OnBnClickedInsertBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedInsertBtn"); + if(!UpdateData(TRUE)) + return; + CLayer &layer = gLayer; + CObjContainer &ObjContainer = layer.GetObjContainer(); + int SelObjCnt = ObjContainer.GetSelObjCnt(); + layer.SelectedObjInsertToIdx(m_InsertIdx); + m_InsertIdx += SelObjCnt; + UpdateData(FALSE); +} +// +void CDlgGraphEdit::OnBnClickedReverseOrderBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedReverseOrderBtn"); + CLayer &layer = gLayer; + layer.ReverseSelObj(); +} +//S +void CDlgGraphEdit::OnBnClickedObjSortBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedObjSortBtn"); + int SortDirIdx = m_ObjSortDirComb.GetCurSel();//ɨ跽 + DIRECTION SortDir; + switch(SortDirIdx) + { + case 0:// + SortDir = _DIR_R; + break; + case 1://ҵ + SortDir = _DIR_L; + break; + case 2://ϵ + SortDir = _DIR_D; + break; + case 3://µ + SortDir = _DIR_U; + break; + default: + return; + } + + CObjSortMgr ObjSortMgr; + ObjSortMgr.SortObjByDir(SortDir); + + GetCurViewPtr()->RefreshView(); +} + +#endif +#if 1 +void CDlgGraphEdit::OnBnClickedOpenObjBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedOpenObjBtn"); + CWorkFileMgr WorkFileMgr; + WorkFileMgr.OpenObjFile(); +} +void CDlgGraphEdit::OnBnClickedSaveObjBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedSaveObjBtn"); + CWorkFileMgr WorkFileMgr; + WorkFileMgr.SaveObjFile(); +} +void CDlgGraphEdit::OnBnClickedOpenTxtBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedOpenTxtBtn"); + CWorkFileMgr WorkFileMgr; + WorkFileMgr.OpenObjTxtFile(); +} +void CDlgGraphEdit::OnBnClickedSaveTxtBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedSaveTxtBtn"); + CWorkFileMgr WorkFileMgr; + WorkFileMgr.SaveObjTxtFile(); +} +#endif +#if 1 +void CDlgGraphEdit::OnBnClickedZoomFullBtn() +{ + m_pView->DoZoomFull(); +} +void CDlgGraphEdit::OnBnClickedZoomInBtn() +{ + m_pView->OnZoomIn(); +} +void CDlgGraphEdit::OnBnClickedZoomOutBtn() +{ + m_pView->OnZoomOut(); +} +#endif +#define MAIN_DLG_SIZE_Y 1050 +void CDlgGraphEdit::OnStnClickedOpenMainDlg() +{ + if(gDlgDeviceMain) + { + gDraw->SetbObjEditMode(false);//رձ༭ģʽ + gDlgDeviceMain->ShowWindow(SW_SHOW); + //ȫʾ(Ӱ쵯Իλ) + gDlgDeviceMain->MoveWindow(CRect(0,0,1950,MAIN_DLG_SIZE_Y)); + } +} +void CDlgGraphEdit::OnBnClickedCreatAreaBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedCreatAreaBtn"); + UpdateData(TRUE); + if(m_AreaCrossPtRange<1) + { + CMsgBox MsgBox; + MsgBox.Show("ʶΧС1"); + return; + } + gLayer.SetAreaCrossPtRange(m_AreaCrossPtRange); + gLayer.QuickCreatScanArea(m_CreatAreaGap); +} +void CDlgGraphEdit::OnBnClickedShowObjPtCoord() +{ + gLayer.SetbShowObjPtCoord(((CButton*)GetDlgItem(IDC_SHOW_OBJ_PT_COORD))->GetCheck()); + GetCurViewPtr()->RefreshView(); +} + + +void CDlgGraphEdit::OnBnClickedOpenMapHistoryBtn() +{ + CDlgMapHistory dlg; + dlg.DoModal(); +} diff --git a/LaipuDrawing/DlgGraphEdit.h b/LaipuDrawing/DlgGraphEdit.h new file mode 100644 index 0000000..d44ce52 --- /dev/null +++ b/LaipuDrawing/DlgGraphEdit.h @@ -0,0 +1,56 @@ +#pragma once + +#include "MyDlgView.h" +#include "MyPictrueBttom.h" +#include "MyBttom.h" + +//ͼα༭ +class CDlgGraphEdit : public CMyDlgView +{ + DECLARE_DYNAMIC(CDlgGraphEdit) +public: + CDlgGraphEdit(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgGraphEdit(); + virtual UINT GetIDD(){return CDlgGraphEdit::IDD;}; + virtual void UpdateLanguageTxt(); + void UpdateObjPropList(); + void InitPropList(CMFCPropertyGridCtrl &PropertyGridCtrl); + void InitObjSortDirComb(); + void ShowAllItem(); + enum { IDD = IDD_GRAPHICS_EDIT }; +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + afx_msg BOOL OnInitDialog(); + void OnTimer(UINT nIDEvent); + DECLARE_MESSAGE_MAP() + +private: + CFont m_fntPropList; + CMFCPropertyGridCtrl m_ObjPropList; + + CComboBox m_ObjSortDirComb; + int m_InsertIdx;//λõֵ + + double m_AreaCrossPtRange;//ڴɨĽ㷶Χmm + double m_CreatAreaGap;//ļmm +public: + afx_msg LRESULT OnPropertyChanged(WPARAM,LPARAM); + afx_msg void OnBnClickedFristObjBtn(); + afx_msg void OnBnClickedNextObjBtn(); + afx_msg void OnBnClickedPerObjBtn(); + afx_msg void OnBnClickedInsertBtn(); + afx_msg void OnBnClickedReverseOrderBtn(); + afx_msg void OnBnClickedShowObjIdx(); + afx_msg void OnBnClickedObjSortBtn(); + afx_msg void OnBnClickedOpenObjBtn(); + afx_msg void OnBnClickedSaveObjBtn(); + afx_msg void OnBnClickedZoomFullBtn(); + afx_msg void OnBnClickedZoomInBtn(); + afx_msg void OnBnClickedZoomOutBtn(); + afx_msg void OnStnClickedOpenMainDlg(); + afx_msg void OnBnClickedCreatAreaBtn(); + afx_msg void OnBnClickedOpenTxtBtn(); + afx_msg void OnBnClickedSaveTxtBtn(); + afx_msg void OnBnClickedShowObjPtCoord(); + afx_msg void OnBnClickedOpenMapHistoryBtn(); +}; diff --git a/LaipuDrawing/DlgLayerViewShow.cpp b/LaipuDrawing/DlgLayerViewShow.cpp new file mode 100644 index 0000000..5cf854f --- /dev/null +++ b/LaipuDrawing/DlgLayerViewShow.cpp @@ -0,0 +1,100 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "DlgLayerViewShow.h" +#include "afxdialogex.h" +#include "GlobalDrawMgr.h" +#include "Layer.h" +#include "ModuleDeviceMgr.h" +#include "ModuleDrawMgr.h" +#include "LogMgr.h" + + + +IMPLEMENT_DYNAMIC(CDlgLayerViewShow, CDialogEx) +BEGIN_MESSAGE_MAP(CDlgLayerViewShow, CDialogEx) + ON_WM_TIMER() + ON_WM_COPYDATA()//ӦϢ +END_MESSAGE_MAP() + +#define ID_DRAW_TIMER 1//timer ID +#define DRAW_TIME_DELAY 100 //timer ʱ +#define DRAW_TIME_DELAY2 4000 //timer ʱ + + +CDlgLayerViewShow::CDlgLayerViewShow(CWnd* pParent /*=NULL*/) +: CDialogEx(CDlgLayerViewShow::IDD, pParent) +{ +} + +CDlgLayerViewShow::~CDlgLayerViewShow() +{ + gDraw->ResetView(); +} +void CDlgLayerViewShow::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); + +} + +BOOL CDlgLayerViewShow::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + gDraw->SetViewToDlg(); + + UpdateData(FALSE); + + SetTimer(ID_DRAW_TIMER,DRAW_TIME_DELAY,NULL); + return TRUE; +} +void CDlgLayerViewShow::OnTimer(UINT nIDEvent) +{ + if(nIDEvent == ID_DRAW_TIMER) + { + KillTimer(ID_DRAW_TIMER); + ReDraw(); + //϶ʾ,ػ + SetTimer(ID_DRAW_TIMER,DRAW_TIME_DELAY2,NULL); + } + CDialog::OnTimer(nIDEvent); +} +BOOL CDlgLayerViewShow::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct) +{ + CString strRecievedText = (LPCSTR)(pCopyDataStruct->lpData); + if("Invalidate"==strRecievedText) + { + SetTimer(ID_DRAW_TIMER,DRAW_TIME_DELAY,NULL); + } + return CDialogEx::OnCopyData(pWnd, pCopyDataStruct); +} +//ڷģ̬ԻԶ +void CDlgLayerViewShow::PostNcDestroy() +{ + gDraw->ResetView(); + CDialogEx::PostNcDestroy(); + delete this; +} +void CDlgLayerViewShow::OnCancel() +{ + //CDialogEx::OnCancel(); + DestroyWindow(); +} + +HDC CDlgLayerViewShow::GetHDC() +{ + return ::GetDC(GetSafeHwnd()); +} +CDC* CDlgLayerViewShow::GetCDC() +{ + return CDC::FromHandle(GetHDC()); +} +void CDlgLayerViewShow::ReDraw() +{ + gLogMgr->WriteDebugLog("CDlgLayerViewShowReDraw"); + + CDC *pDC = GetCDC(); + gModuleDeviceMgr.Draw(pDC); + gModuleDrawMgr.Draw(pDC); + gLayer.Draw(pDC); +} + diff --git a/LaipuDrawing/DlgLayerViewShow.h b/LaipuDrawing/DlgLayerViewShow.h new file mode 100644 index 0000000..ea5ab0f --- /dev/null +++ b/LaipuDrawing/DlgLayerViewShow.h @@ -0,0 +1,30 @@ +#pragma once + +//ӳview ͼεdlg +class CDlgLayerViewShow : public CDialogEx +{ + DECLARE_DYNAMIC(CDlgLayerViewShow) + +public: + CDlgLayerViewShow(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgLayerViewShow(); + +// Ի + enum { IDD = IDD_LAYER_VIEW_SHOW_DLG }; +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + virtual void PostNcDestroy(); + virtual void OnCancel(); + afx_msg void OnTimer(UINT nIDEvent); + + afx_msg BOOL OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct); + DECLARE_MESSAGE_MAP() +private: + HDC GetHDC(); + CDC* GetCDC(); + void ReDraw(); +public: + + +}; diff --git a/LaipuDrawing/DlgMapHistory.cpp b/LaipuDrawing/DlgMapHistory.cpp new file mode 100644 index 0000000..13c4b80 --- /dev/null +++ b/LaipuDrawing/DlgMapHistory.cpp @@ -0,0 +1,344 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "afxdialogex.h" +#include "DlgMapHistory.h" +#include "GlobalFunction.h" +#include "LogMgr.h" +#include "FileMgr.h" +#include "CStringFuc.h" +#include "WorkFileMgr.h" +#include "LaiPuLaserView.h" + + + +#define MAP_HISTORY_PATH "\\MapHistory\\" +#define MAP_HISTORY_FILE_SUFFIX "obj" + + + +IMPLEMENT_DYNAMIC(CDlgMapHistory, CDialogEx) +BEGIN_MESSAGE_MAP(CDlgMapHistory, CDialogEx) + ON_NOTIFY(TVN_ITEMEXPANDED, IDC_DATA_FOLDE_TREE, &CDlgMapHistory::OnTvnItemexpandedDataFoldeTree) + ON_NOTIFY(TVN_SELCHANGED, IDC_DATA_FOLDE_TREE, &CDlgMapHistory::OnTvnSelchangedDataFoldeTree) + ON_BN_CLICKED(IDC_SEARCH_BY_NAME, &CDlgMapHistory::OnBnClickedSearchByName) +END_MESSAGE_MAP() + + +CDlgMapHistory::CDlgMapHistory(CWnd* pParent /*=NULL*/) +: CDialogEx(CDlgMapHistory::IDD, pParent) +{ +} + +CDlgMapHistory::~CDlgMapHistory() +{ +} + +void CDlgMapHistory::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); + DDX_Control(pDX, IDC_DATA_FOLDE_TREE, m_MonitorDataTree); +} + +BOOL CDlgMapHistory::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.ModifyStyle(NULL,TVS_HASBUTTONS|TVS_HASLINES|TVS_LINESATROOT|TVS_EDITLABELS); + + OnBnClickedSearchBtn(); + UpdateData(FALSE); + return TRUE; +} +//:ȡ :· +void CDlgMapHistory::GetLogicalDrives(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir(MAP_HISTORY_PATH); + m_tree.InsertItem(path,hParent); //ڸڵhParent̷ +} +void CDlgMapHistory::GetLogicalDrives(HTREEITEM hParent, COleDateTime SelDate,bool bByMonth) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir(MAP_HISTORY_PATH); + CString DateStr; + if(bByMonth) + DateStr = SelDate.Format("%Y\\%m\\"); + else + DateStr = SelDate.Format("%Y\\%m\\%d\\"); + m_tree.InsertItem(path+ DateStr, hParent); //ڸڵhParent̷ +} +//:ȡ̷ļ +void CDlgMapHistory::GetDriveDir(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + HTREEITEM hChild = m_tree.GetChildItem(hParent); //ȡָλе + while(hChild) + { + CString strText = m_tree.GetItemText(hChild); //бĿ + if(strText.Right(1) != "\\") //ұ1ʼȡnCountַ + strText += _T("\\"); + strText += "*.*"; + //ǰĿ¼ļöٲInsertItem״ʾ + CFileFind file; //屾ļ + BOOL bContinue = file.FindFile(strText); //Ұַļ + while(bContinue) + { + bContinue = file.FindNextFile(); //һļ + if(file.IsDirectory() && !file.IsDots()) //ҵļΪҲΪ"." + { + m_tree.InsertItem(file.GetFileName(),hChild); //̷·״ļ + } + } + GetDriveDir(hChild); //ݹ + hChild = m_tree.GetNextItem(hChild,TVGN_NEXT); //ȡοؼTVGN_NEXTֵ + } +} + +//:ȡĿȫ· +CString CDlgMapHistory::GetFullPath(HTREEITEM hCurrent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString strTemp; + CString strReturn = ""; + while(hCurrent != m_hRoot) + { + strTemp = m_tree.GetItemText(hCurrent); //бĿ + if(strTemp.Right(1) != "\\") + strTemp += "\\"; + strReturn = strTemp + strReturn; + hCurrent = m_tree.GetParentItem(hCurrent); //ظĿ + } + return strReturn; +} +//:Ŀ¼ +void CDlgMapHistory::AddSubDir(HTREEITEM hParent) +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + CString strPath = GetFullPath(hParent); //ȡȫ· + + if(strPath.Find(MAP_HISTORY_FILE_SUFFIX)!=-1) + { + int len = strPath.GetLength(); + strPath.Delete(len-1,1);//ɾһ'\' + return; + } + if(strPath.Right(1) != "\\") + strPath += "\\"; + strPath += "*.*"; + CFileFind file; + BOOL bContinue = file.FindFile(strPath); //Ұַļ + while(bContinue) + { + bContinue = file.FindNextFile(); //һļ + //if(file.IsDirectory() && !file.IsDots()) + if(!file.IsDots()) + { + m_tree.InsertItem(file.GetFileName(),hParent); + } + } +} +//ɾhItem ӽڵ +void CDlgMapHistory::DelAllChildOfItem(HTREEITEM hItem) +{ + CTreeCtrl &m_Tree = m_MonitorDataTree; + { + HTREEITEM hNextItem=NULL; + HTREEITEM hChildItem=m_Tree.GetChildItem(hItem); + while (hChildItem!=NULL) + { + hNextItem=m_Tree.GetNextItem(hChildItem,TVGN_NEXT); + m_Tree.DeleteItem(hChildItem); + hChildItem=hNextItem; + } + } +} +//Ӧڵչ¼ +void CDlgMapHistory::OnTvnItemexpandedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult) +{ + LPNMTREEVIEW pNMTreeView = reinterpret_cast(pNMHDR); + CTreeCtrl &m_tree = m_MonitorDataTree; + TVITEM item = pNMTreeView->itemNew; //\ܹͼĿϢ + if(item.hItem == m_hRoot) + return; + + //ȡitem.hItem ĵһChildItem + HTREEITEM hChild = m_tree.GetChildItem(item.hItem); + //ɾǰӽڵ(ֵܱ㿪ʱ״̬) + if(m_tree.ItemHasChildren(hChild)) + return; + //ӽڵ + while(hChild) + { + AddSubDir(hChild); //Ŀ¼ + hChild = m_tree.GetNextItem(hChild,TVGN_NEXT); //ȡοؼTVGN_NEXTֵ + } + *pResult = 0; +} +// +void CDlgMapHistory::OnBnClickedSearchBtn() +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root"); //ڵ + GetLogicalDrives(m_hRoot); //Զ庯 ȡ + GetDriveDir(m_hRoot); //Զ庯 ȡ + m_tree.Expand(m_hRoot,TVE_EXPAND); //չ۵б TVE_EXPANDչб +} + +void CDlgMapHistory::OnTvnSelchangedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult) +{ + LPNMTREEVIEW pNMTreeView = reinterpret_cast(pNMHDR); + // NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; + TVITEM item = pNMTreeView->itemNew; + if(item.hItem == m_hRoot) + return; + CString strPath = GetFullPath(item.hItem); + int len = strPath.GetLength(); + strPath.Delete(len-1,1);//ɾһ'\' + gLogMgr->WriteDebugLog(strPath); + m_CurSelPath = strPath; + if(strPath.Find(MAP_HISTORY_FILE_SUFFIX)!=-1) + { + gWorkFileMgr->ReadObjTemplateFile(strPath); + m_pView->RefreshView(); + + CFileMgr FileMgr; + CString FileName = FileMgr.GetFileNameFromPath(strPath,true); + int len1 = FileName.GetLength(); + int idx = FileName.Find("]"); + if(idx!=-1)//ֻmap + { + FileName = FileName.Right(len1-idx-1); + } + GetDlgItem(IDC_MAP_NAME_EDIT)->SetWindowText(FileName); + } + *pResult = 0; +} +//·µĽڵ,ݹ麯 +void CDlgMapHistory::GetDriveDir_ByPath(HTREEITEM hParent,CString FindPath,CString SearchName) +{ + COleDateTime SelDateStart; + COleDateTime SelDateEnd = COleDateTime::GetCurrentTime(); + + CFileMgr FileMgr; + vector DirPathVec;//Ŀ¼· + FileMgr.GetChildFileOrDirName(true,FindPath,DirPathVec,""); + //ûĿ¼ʾĿ¼ + if(DirPathVec.empty()) + { + CString DataPath = gProgramLaserTuiHuo->GetLaipuLaserDataDir(MAP_HISTORY_PATH); + int FindPathLen = FindPath.GetLength(); + int DataPathLen = DataPath.GetLength(); + if(DataPathLen>=FindPathLen) + return; + CString ChildDirName = FindPath.Right(FindPathLen-DataPathLen);//ӽڵ + + CTreeCtrl &m_tree = m_MonitorDataTree; + HTREEITEM hChild = m_tree.GetChildItem(hParent); //ȡָλе + + bool bChild2Creat = false; + vector FilePathVec;//ļ· + FileMgr.GetChildFileOrDirName(false,FindPath,FilePathVec,MAP_HISTORY_FILE_SUFFIX); + int size = FilePathVec.size(); + for(int k=0;kWriteDebugLog("Func-->OnBnClickedSearchByName"); + CString SearchName; + GetDlgItem(IDC_MAP_NAME_EDIT)->GetWindowText(SearchName); + + if(SearchName=="") + { + OnBnClickedSearchBtn(); + return; + } + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root");//ڵ + CString path = gProgramLaserTuiHuo->GetLaipuLaserDataDir(MAP_HISTORY_PATH); + m_tree.InsertItem(path, m_hRoot);//ڸڵhParent̷ + + m_bFirstDir = true;//һĿ¼ + GetDriveDir_ByPath(m_hRoot,path,SearchName);//Զ庯 ȡ + //m_tree.Expand(m_hRoot, TVE_EXPAND); //չ۵б TVE_EXPANDչб + + ExpandTree(&m_tree,m_hRoot);//չнڵ +} +//չнڵ +void CDlgMapHistory::ExpandTree(CTreeCtrl* pTreeCtrl,HTREEITEM hItem) +{ + HTREEITEM hChild,hNext,hParent; + + if((!hItem)||(!pTreeCtrl)) + return; + //չڵ + pTreeCtrl->Expand(hItem,TVE_EXPAND); + + hChild = pTreeCtrl->GetNextItem(hItem,TVGN_CHILD); + if(hChild) + {//ӽڵ㣬չӽڵ + ExpandTree(pTreeCtrl,hChild); + } + else + {//ûӽڵ㣬Ѱֵܽڵ + hNext = pTreeCtrl->GetNextItem(hItem,TVGN_NEXT); + if(hNext) + {//ֵܽڵ + ExpandTree(pTreeCtrl,hNext); + } + else + {//ֵܽڵ㣬Ҹڵ + hParent = pTreeCtrl->GetParentItem(hItem); + hNext = pTreeCtrl->GetNextItem(hParent,TVGN_NEXT); + if(hNext) + ExpandTree(pTreeCtrl,hNext); + } + } +} + +void CDlgMapHistory::SearchByName(CString SearchName) +{ + GetDlgItem(IDC_MAP_NAME_EDIT)->SetWindowText(SearchName); + OnBnClickedSearchByName(); +} + diff --git a/LaipuDrawing/DlgMapHistory.h b/LaipuDrawing/DlgMapHistory.h new file mode 100644 index 0000000..d62fe5a --- /dev/null +++ b/LaipuDrawing/DlgMapHistory.h @@ -0,0 +1,38 @@ +#pragma once + +class CDlgMapHistory : public CDialogEx +{ + DECLARE_DYNAMIC(CDlgMapHistory) + +public: + CDlgMapHistory(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgMapHistory(); + void DelAllChildOfItem(HTREEITEM hItem); +// Ի + enum { IDD = IDD_MAP_HISTORY_DLG }; +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + DECLARE_MESSAGE_MAP() +private: + CTreeCtrl m_MonitorDataTree; + HTREEITEM m_hRoot; // CTreeCtrlĸ + + CString m_CurSelPath;//еǰѡеļļ· + + HTREEITEM m_hChild2;//Ӽڵ + bool m_bFirstDir;//һĿ¼ +protected: + void GetLogicalDrives(HTREEITEM hParent); + void GetLogicalDrives(HTREEITEM hParent, COleDateTime SelDate,bool bByMonth = false); + void GetDriveDir(HTREEITEM hParent); + CString GetFullPath(HTREEITEM hCurrent); + void AddSubDir(HTREEITEM hParent); + void SearchByName(CString SearchName); + void GetDriveDir_ByPath(HTREEITEM hParent,CString FindPath,CString SearchName); + void ExpandTree(CTreeCtrl* pTreeCtrl,HTREEITEM hItem); + afx_msg void OnBnClickedSearchBtn(); + afx_msg void OnTvnItemexpandedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnTvnSelchangedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnBnClickedSearchByName(); +}; diff --git a/LaipuDrawing/DlgOffsetTable.cpp b/LaipuDrawing/DlgOffsetTable.cpp new file mode 100644 index 0000000..e31cae5 --- /dev/null +++ b/LaipuDrawing/DlgOffsetTable.cpp @@ -0,0 +1,511 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "afxdialogex.h" +#include "DlgOffsetTable.h" +#include "GlobalFunction.h" +#include "LogMgr.h" +#include "FileMgr.h" +#include "CStringFuc.h" +#include "WorkFileMgr.h" +#include "RecipeMgr.h" +#include "WaferRecipeDataMgr.h" +#include "MsgBox.h" +#include "DlgCreatOffsetTable.h" +#include "AuthorityMgr.h" + + + + +#define Data_List_Item_Cnt 4 + +IMPLEMENT_DYNAMIC(CDlgOffsetTable, CDialogEx) +BEGIN_MESSAGE_MAP(CDlgOffsetTable, CDialogEx) + ON_NOTIFY(TVN_ITEMEXPANDED, IDC_DATA_FOLDE_TREE, &CDlgOffsetTable::OnTvnItemexpandedDataFoldeTree) + ON_NOTIFY(TVN_SELCHANGED, IDC_DATA_FOLDE_TREE, &CDlgOffsetTable::OnTvnSelchangedDataFoldeTree) + ON_BN_CLICKED(IDC_SEARCH_TAB_BY_NAME, &CDlgOffsetTable::OnBnClickedSearchByName) + ON_BN_CLICKED(IDC_UPDATE_TAB_LIST, &CDlgOffsetTable::OnBnClickedUpdateTabList) + ON_BN_CLICKED(IDC_SAVE_CUR_OFFSET_TAB, &CDlgOffsetTable::OnBnClickedSaveCurOffsetTab) + ON_BN_CLICKED(IDC_DEL_OFFSET_TAB, &CDlgOffsetTable::OnBnClickedDelOffsetTab) + ON_BN_CLICKED(IDC_CREAT_OFFSET_TAB, &CDlgOffsetTable::OnBnClickedCreatOffsetTab) + + ON_NOTIFY(NM_CLICK, NEW_EDIT_INFO_LIST, &CDlgOffsetTable::OnNMClickEditInfoList) + ON_EN_KILLFOCUS(IDC_EDIT_PAR_DOUBLE, &CDlgOffsetTable::OnEnKillfocusDoubleEdit) +END_MESSAGE_MAP() + + +CDlgOffsetTable::CDlgOffsetTable(CWnd* pParent /*=NULL*/) +: CDialogEx(CDlgOffsetTable::IDD, pParent) +{ + m_EditDoubleParVal = 0; +} + +CDlgOffsetTable::~CDlgOffsetTable() +{ +} + +void CDlgOffsetTable::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); + DDX_Control(pDX, IDC_DATA_FOLDE_TREE, m_MonitorDataTree); + DDX_Control(pDX, NEW_HISTORY_LIST, m_OffsetTableHistoryList); + DDX_Control(pDX, NEW_EDIT_INFO_LIST, m_OffsetList); + DDX_Control(pDX, IDC_EDIT_PAR_DOUBLE, m_DoubleParEdit); + DDX_Text(pDX,IDC_EDIT_PAR_DOUBLE,m_EditDoubleParVal); +} + +BOOL CDlgOffsetTable::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.ModifyStyle(NULL,TVS_HASBUTTONS|TVS_HASLINES|TVS_LINESATROOT|TVS_EDITLABELS); + + InitDataList(); + gWaferRecipeDataMgr->InitOffsetTableList(m_OffsetList); + OnBnClickedUpdateTabList(); + + UpdateData(FALSE); + return TRUE; +} +void CDlgOffsetTable::InitDataList() +{ + //÷ + m_OffsetTableHistoryList.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); + // + CString s; + for(int k=0;k(pNMHDR); + CTreeCtrl &m_tree = m_MonitorDataTree; + TVITEM item = pNMTreeView->itemNew; //\ܹͼĿϢ + if(item.hItem == m_hRoot) + return; + + //ȡitem.hItem ĵһChildItem + HTREEITEM hChild = m_tree.GetChildItem(item.hItem); + //ɾǰӽڵ(ֵܱ㿪ʱ״̬) + if(m_tree.ItemHasChildren(hChild)) + return; + //ӽڵ + while(hChild) + { + AddSubDir(hChild); //Ŀ¼ + hChild = m_tree.GetNextItem(hChild,TVGN_NEXT); //ȡοؼTVGN_NEXTֵ + } + *pResult = 0; +} +// +void CDlgOffsetTable::UpdateOffsetTableTree() +{ + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root"); //ڵ + GetLogicalDrives(m_hRoot); //Զ庯 ȡ + GetDriveDir(m_hRoot); //Զ庯 ȡ + //m_tree.Expand(m_hRoot,TVE_EXPAND); //չ۵б TVE_EXPANDչб + + ExpandTree(&m_tree,m_hRoot);//չнڵ +} + +void CDlgOffsetTable::OnTvnSelchangedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult) +{ + LPNMTREEVIEW pNMTreeView = reinterpret_cast(pNMHDR); + // NM_TREEVIEW* pNMTreeView = (NM_TREEVIEW*)pNMHDR; + TVITEM item = pNMTreeView->itemNew; + if(item.hItem == m_hRoot) + return; + CString strPath = GetFullPath(item.hItem); + int len = strPath.GetLength(); + strPath.Delete(len-1,1);//ɾһ'\' + gLogMgr->WriteDebugLog(strPath); + m_CurSelPath = strPath; + if(strPath.Find(m_FindFileSuffix)!=-1) + { + if(m_bHistoryMode) + { + UpdateHistoryList(strPath); + } + else + { + CFileMgr FileMgr; + CString FileName = FileMgr.GetFileNameFromPath(strPath,true); + GetDlgItem(IDC_SEARCH_NAME_EDIT)->SetWindowText(FileName); + + gWaferRecipeDataMgr->UpdateOffsetTableList(m_OffsetList,strPath); + } + } + *pResult = 0; +} +//·µĽڵ,ݹ麯 +void CDlgOffsetTable::GetDriveDir_ByPath(HTREEITEM hParent,CString FindPath,CString SearchName) +{ + CFileMgr FileMgr; + vector DirPathVec;//Ŀ¼· + FileMgr.GetChildFileOrDirName(true,FindPath,DirPathVec,""); + //ûĿ¼ʾĿ¼ + if(DirPathVec.empty()) + { + CString DataPath = gProgramLaserTuiHuo->GetLaipuLaserDataDir(OFFSET_TAB_HISTORY_PATH); + int FindPathLen = FindPath.GetLength(); + int DataPathLen = DataPath.GetLength(); + if(DataPathLen>=FindPathLen) + return; + CString ChildDirName = FindPath.Right(FindPathLen-DataPathLen);//ӽڵ + + CTreeCtrl &m_tree = m_MonitorDataTree; + HTREEITEM hChild = m_tree.GetChildItem(hParent); //ȡָλе + + bool bChild2Creat = false; + vector FilePathVec;//ļ· + FileMgr.GetChildFileOrDirName(false,FindPath,FilePathVec,m_FindFileSuffix); + int size = FilePathVec.size(); + for(int k=0;kWriteDebugLog(FileName); + //SearchName ɸѡ + if(SearchName!="" && FileName.Find(SearchName)==-1) + continue; + if(!bChild2Creat)//Child2 ڵ + { + //ڵ + m_tree.InsertItem(ChildDirName, hChild); + if(m_bFirstDir) + { + m_hChild2 = m_tree.GetChildItem(hChild); + m_bFirstDir = false; + } + else + { + m_hChild2 = m_tree.GetNextItem(m_hChild2,TVGN_NEXT); + } + bChild2Creat = true; + } + // + m_tree.InsertItem(FileName,m_hChild2); + } + } + else//ݹ + { + int size = DirPathVec.size(); + for(int k=0;kExpand(hItem,TVE_EXPAND); + + hChild = pTreeCtrl->GetNextItem(hItem,TVGN_CHILD); + if(hChild) + {//ӽڵ㣬չӽڵ + ExpandTree(pTreeCtrl,hChild); + } + else + {//ûӽڵ㣬Ѱֵܽڵ + hNext = pTreeCtrl->GetNextItem(hItem,TVGN_NEXT); + if(hNext) + {//ֵܽڵ + ExpandTree(pTreeCtrl,hNext); + } + else + {//ֵܽڵ㣬Ҹڵ + hParent = pTreeCtrl->GetParentItem(hItem); + hNext = pTreeCtrl->GetNextItem(hParent,TVGN_NEXT); + if(hNext) + ExpandTree(pTreeCtrl,hNext); + } + } +} + +void CDlgOffsetTable::SearchByName(CString SearchName) +{ + GetDlgItem(IDC_SEARCH_NAME_EDIT)->SetWindowText(SearchName); + OnBnClickedSearchByName(); +} + +void CDlgOffsetTable::UpdateHistoryList(CString strPath) +{ + m_OffsetTableHistoryList.DeleteAllItems(); + vector> StrVec; + CString log("ReadFile : "); + log += strPath; + gLogMgr->WriteDebugLog(log); + + CFileMgr FileMgr; + FileMgr.ReadFileToStrVec(strPath,StrVec,true); + int size = StrVec.size(); + for(int k=0;k=Data_List_Item_Cnt) + break; + m_OffsetTableHistoryList.SetItemText(k,i,StrVec[k][i]);// + } + } +} + +//recipe б +void CDlgOffsetTable::OnNMClickEditInfoList(NMHDR *pNMHDR, LRESULT *pResult) +{ + *pResult = 0; + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_EditRecipe",false)) + return; + NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; + int Row = pNMListView->iItem; + if(Row >= 0)//к + { + CListCtrl &ListCtrl = m_OffsetList; + int Col = pNMListView->iSubItem; + if(Col == OffsetTab_List_Val_Col) + { + //¼ǰк + m_row = Row; + m_col = Col; + + CRect rc; + ListCtrl.GetSubItemRect(Row,Col, LVIR_LABEL, rc);//ȡľ + ListCtrl.ClientToScreen(&rc); + ScreenToClient(&rc); + CString s = ListCtrl.GetItemText(Row,Col);//ȡ + { + CEdit &Edit = m_DoubleParEdit; + Edit.SetWindowText(s);//ʾ༭ + Edit.MoveWindow(&rc);//༭ƶ棬 + Edit.ShowWindow(SW_SHOW);//ʾ༭ + Edit.SetFocus();//ʹ༭ȡý + Edit.CreateSolidCaret(1, rc.Height() - 5);//һ + Edit.ShowCaret();//ʾ + Edit.SetSel(0, -1);//ʹƵ + } + } + } +} +//Edit 뽹ʱΪlist ֵ +void CDlgOffsetTable::OnEnKillfocusDoubleEdit() +{ + m_DoubleParEdit.ShowWindow(SW_HIDE); + if(m_col < 0 || m_row < 0) + return; + CString key; + m_DoubleParEdit.GetWindowText(key); + m_OffsetList.SetItemText(m_row, m_col, key); +} + +#if 1 +void CDlgOffsetTable::SetHistoryMode(bool bHistoryMode) +{ + m_bHistoryMode = bHistoryMode;//ǰDz鿴ʷ¼ģʽ + if(bHistoryMode) + { + m_FindFileSuffix = OFFSET_TAB_HISTORY_SUFFIX;//ļ׺ + m_FindFilePath = gProgramLaserTuiHuo->GetLaipuLaserDataDir(OFFSET_TAB_HISTORY_PATH);//ļ׺ + + GetDlgItem(IDC_SAVE_CUR_OFFSET_TAB)->ShowWindow(SW_HIDE); + GetDlgItem(IDC_DEL_OFFSET_TAB)->ShowWindow(SW_HIDE); + GetDlgItem(IDC_CREAT_OFFSET_TAB)->ShowWindow(SW_HIDE); + GetDlgItem(NEW_EDIT_INFO_LIST)->ShowWindow(SW_HIDE); + GetDlgItem(NEW_HISTORY_LIST)->ShowWindow(SW_SHOW); + } + else + { + m_FindFileSuffix = OFFSET_TAB_FILE_SUFFIX;//ļ׺ + m_FindFilePath = gProgramLaserTuiHuo->GetLaipuLaserDataDir(OFFSET_TAB_PATH);//ļ׺ + + GetDlgItem(IDC_SAVE_CUR_OFFSET_TAB)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_DEL_OFFSET_TAB)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_CREAT_OFFSET_TAB)->ShowWindow(SW_SHOW); + GetDlgItem(NEW_EDIT_INFO_LIST)->ShowWindow(SW_SHOW); + GetDlgItem(NEW_HISTORY_LIST)->ShowWindow(SW_HIDE); + } +} +void CDlgOffsetTable::OnBnClickedUpdateTabList() +{ + SetHistoryMode(false); + UpdateOffsetTableTree(); +} +void CDlgOffsetTable::OnBnClickedSearchByName() +{ + gLogMgr->WriteDebugLog("Func-->OnBnClickedSearchByName"); + + SetHistoryMode(true); + + CString SearchName; + GetDlgItem(IDC_SEARCH_NAME_EDIT)->GetWindowText(SearchName); + if(SearchName=="") + { + UpdateOffsetTableTree(); + return; + } + + CTreeCtrl &m_tree = m_MonitorDataTree; + m_tree.DeleteItem(m_hRoot);//ȫɾ + m_hRoot = m_tree.InsertItem("root");//ڵ + CString path = m_FindFilePath; + m_tree.InsertItem(path, m_hRoot);//ڸڵhParent̷ + + m_bFirstDir = true;//һĿ¼ + GetDriveDir_ByPath(m_hRoot,path,SearchName);//Զ庯 ȡ + ExpandTree(&m_tree,m_hRoot);//չнڵ +} + +void CDlgOffsetTable::OnBnClickedSaveCurOffsetTab() +{ + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_EditRecipe",true)) + return; + if(!UpdateData(TRUE)) + return; + gWaferRecipeDataMgr->SaveRcpOffsetTable(m_OffsetList,m_CurSelPath); +} +void CDlgOffsetTable::OnBnClickedDelOffsetTab() +{ + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_EditRecipe",true)) + return; + gWaferRecipeDataMgr->DelOffsetTable(m_CurSelPath); + OnBnClickedUpdateTabList(); +} +void CDlgOffsetTable::OnBnClickedCreatOffsetTab() +{ + if(!gAuthorityMgr->CheckAuthorityByName("AUTHORITY_EditRecipe",true)) + return; + CString SearchName; + GetDlgItem(IDC_SEARCH_NAME_EDIT)->GetWindowText(SearchName); + + CDlgCreatOffsetTable dlg; + dlg.SetEditName(SearchName);//һĬϵ + if(dlg.DoModal() == IDOK) + { + CString Name = dlg.GetEditName(); + gWaferRecipeDataMgr->CreateNewOffsetTable(Name); + OnBnClickedUpdateTabList(); + } +} +#endif diff --git a/LaipuDrawing/DlgOffsetTable.h b/LaipuDrawing/DlgOffsetTable.h new file mode 100644 index 0000000..d9a8875 --- /dev/null +++ b/LaipuDrawing/DlgOffsetTable.h @@ -0,0 +1,60 @@ +#pragma once + +class CDlgOffsetTable : public CDialogEx +{ + DECLARE_DYNAMIC(CDlgOffsetTable) + +public: + CDlgOffsetTable(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgOffsetTable(); + void DelAllChildOfItem(HTREEITEM hItem); +// Ի + enum { IDD = IDD_OFFSET_TABLE_DLG }; +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + + void GetLogicalDrives(HTREEITEM hParent); + void GetLogicalDrives(HTREEITEM hParent, COleDateTime SelDate,bool bByMonth = false); + void GetDriveDir(HTREEITEM hParent); + CString GetFullPath(HTREEITEM hCurrent); + void AddSubDir(HTREEITEM hParent); + void SearchByName(CString SearchName); + void GetDriveDir_ByPath(HTREEITEM hParent,CString FindPath,CString SearchName); + void ExpandTree(CTreeCtrl* pTreeCtrl,HTREEITEM hItem); + void SetHistoryMode(bool bHistoryMode); + void InitDataList(); + void UpdateHistoryList(CString strPath); + afx_msg void UpdateOffsetTableTree(); + afx_msg void OnTvnItemexpandedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnTvnSelchangedDataFoldeTree(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnBnClickedSearchByName(); + afx_msg void OnNMClickEditInfoList(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnEnKillfocusDoubleEdit(); + DECLARE_MESSAGE_MAP() +private: + CTreeCtrl m_MonitorDataTree; + HTREEITEM m_hRoot; // CTreeCtrlĸ + + CString m_CurSelPath;//еǰѡеļļ· + + HTREEITEM m_hChild2;//Ӽڵ + bool m_bFirstDir;//һĿ¼ + + bool m_bHistoryMode;//ǰDz鿴ʷ¼ģʽ + CString m_FindFileSuffix;//ļ׺ + CString m_FindFilePath;//ļ׺ + + CListCtrl m_OffsetTableHistoryList; + CListCtrl m_OffsetList; + + CEdit m_DoubleParEdit;//ڱ༭doubleı༭ + double m_EditDoubleParVal; + int m_row;//ѡ + int m_col;//ѡ +public: + afx_msg void OnBnClickedUpdateTabList(); + afx_msg void OnBnClickedSaveCurOffsetTab(); + afx_msg void OnBnClickedDelOffsetTab(); + afx_msg void OnBnClickedCreatOffsetTab(); +}; diff --git a/LaipuDrawing/DlgRecipeCompare.cpp b/LaipuDrawing/DlgRecipeCompare.cpp new file mode 100644 index 0000000..edc47dc --- /dev/null +++ b/LaipuDrawing/DlgRecipeCompare.cpp @@ -0,0 +1,309 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "afxdialogex.h" +#include "DlgRecipeCompare.h" +#include "GlobalFunction.h" + + +IMPLEMENT_DYNAMIC(CDlgRecipeCompare, CDialogEx) +BEGIN_MESSAGE_MAP(CDlgRecipeCompare, CDialogEx) + ON_CBN_SELCHANGE(NEW_RECIPE_GROUP_COMBO, &CDlgRecipeCompare::OnCbnSelchangeSelGroupCombo) + ON_CBN_SELCHANGE(NEW_RECIPE_NAME_COMBO, &CDlgRecipeCompare::OnCbnSelchangeSelRecipeCombo) + ON_NOTIFY(NM_CLICK, NEW_SUB_RECIPE_LIST, &CDlgRecipeCompare::OnNMClickEditSubRecipeList) + + ON_CBN_SELCHANGE(NEW_RECIPE_GROUP_COMBO2, &CDlgRecipeCompare::OnCbnSelchangeSelGroupCombo2) + ON_CBN_SELCHANGE(NEW_RECIPE_NAME_COMBO2, &CDlgRecipeCompare::OnCbnSelchangeSelRecipeCombo2) + ON_NOTIFY(NM_CLICK, NEW_SUB_RECIPE_LIST2, &CDlgRecipeCompare::OnNMClickEditSubRecipeList2) + + ON_NOTIFY(NM_CUSTOMDRAW, NEW_EDIT_RECIPE_LIST, &CDlgRecipeCompare::OnDrawRecipeList) + ON_NOTIFY(NM_CUSTOMDRAW, NEW_EDIT_RECIPE_INFO_LIST, &CDlgRecipeCompare::OnDrawRecipeInfoList) + ON_NOTIFY(NM_CUSTOMDRAW, NEW_EDIT_RECIPE_LIST2, &CDlgRecipeCompare::OnDrawRecipeList2) + ON_NOTIFY(NM_CUSTOMDRAW, NEW_EDIT_RECIPE_INFO_LIST2, &CDlgRecipeCompare::OnDrawRecipeInfoList2) +END_MESSAGE_MAP() + + +CDlgRecipeCompare::CDlgRecipeCompare(CWnd* pParent /*=NULL*/) +: CDialogEx(CDlgRecipeCompare::IDD, pParent) +{ +} + +CDlgRecipeCompare::~CDlgRecipeCompare() +{ +} + +void CDlgRecipeCompare::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); + DDX_Control(pDX, NEW_RECIPE_GROUP_COMBO, m_SelRecipeGroupComb); + DDX_Control(pDX, NEW_RECIPE_NAME_COMBO, m_SelRecipeComb); + DDX_Control(pDX, NEW_EDIT_RECIPE_LIST, m_EditRecipeList); + DDX_Control(pDX, NEW_SUB_RECIPE_LIST, m_EditSubRecipeList); + DDX_Control(pDX, NEW_EDIT_RECIPE_INFO_LIST, m_EditRecipeInfoList); + + DDX_Control(pDX, NEW_RECIPE_GROUP_COMBO2, m_SelRecipeGroupComb2); + DDX_Control(pDX, NEW_RECIPE_NAME_COMBO2, m_SelRecipeComb2); + DDX_Control(pDX, NEW_EDIT_RECIPE_LIST2, m_EditRecipeList2); + DDX_Control(pDX, NEW_SUB_RECIPE_LIST2, m_EditSubRecipeList2); + DDX_Control(pDX, NEW_EDIT_RECIPE_INFO_LIST2, m_EditRecipeInfoList2); +} + +BOOL CDlgRecipeCompare::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + //recipe Ϣ + gRecipeMgr->UpdateRecipeGroupVec(); + //Recipe1 + gRecipeMgr->UpdateRecipeGroupComb(&m_SelRecipeGroupComb); + m_SelRecipeGroupComb.SetCurSel(-1); + gRecipeMgr->InitEditRecipeList(m_EditRecipeList,false); + gRecipeMgr->InitEditRecipeList(m_EditRecipeInfoList,false); + gRecipeMgr->InitEditSubRecipeList(m_EditSubRecipeList); + //Recipe2 + gRecipeMgr->UpdateRecipeGroupComb(&m_SelRecipeGroupComb2); + m_SelRecipeGroupComb2.SetCurSel(-1); + gRecipeMgr->InitEditRecipeList(m_EditRecipeList2,false); + gRecipeMgr->InitEditRecipeList(m_EditRecipeInfoList2,false); + gRecipeMgr->InitEditSubRecipeList(m_EditSubRecipeList2); + UpdateData(FALSE); + return TRUE; +} +#if 1 +void CDlgRecipeCompare::OnDrawRecipeList( NMHDR* pNMHDR, LRESULT* pResult ) +{ + NMLVCUSTOMDRAW* pLVCD = reinterpret_cast( pNMHDR ); + *pResult = CDRF_DODEFAULT; + if( CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage ) + { + *pResult = CDRF_NOTIFYITEMDRAW; + } + else if( CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage ) + { + *pResult = CDRF_NOTIFYSUBITEMDRAW; + } + else if((CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pLVCD->nmcd.dwDrawStage ) + { + COLORREF crText, crBkgnd; + crText = RGB_BLACK; + crBkgnd = RGB_WHITE; + int iRow = pLVCD->nmcd.dwItemSpec;//к + int iCol = 4; + if(iCol == pLVCD->iSubItem)//к + { + CString Text1 = m_EditRecipeList.GetItemText(iRow,iCol); + CString Text2 = m_EditRecipeList2.GetItemText(iRow,iCol); + if(m_CurRecipe.IsValid()&&m_CurRecipe2.IsValid()&&Text1!=Text2) + crBkgnd = RGB_BLUE2; + } + pLVCD->clrText = crText; + pLVCD->clrTextBk = crBkgnd; + + *pResult = CDRF_DODEFAULT; + } +} + +void CDlgRecipeCompare::OnDrawRecipeInfoList( NMHDR* pNMHDR, LRESULT* pResult) +{ + NMLVCUSTOMDRAW* pLVCD = reinterpret_cast( pNMHDR ); + *pResult = CDRF_DODEFAULT; + if( CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage ) + { + *pResult = CDRF_NOTIFYITEMDRAW; + } + else if( CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage ) + { + *pResult = CDRF_NOTIFYSUBITEMDRAW; + } + else if((CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pLVCD->nmcd.dwDrawStage ) + { + COLORREF crText, crBkgnd; + crText = RGB_BLACK; + crBkgnd = RGB_WHITE; + int iRow = pLVCD->nmcd.dwItemSpec;//к + int iCol = 4; + if(iCol == pLVCD->iSubItem)//к + { + CString Text1 = m_EditRecipeInfoList.GetItemText(iRow,iCol); + CString Text2 = m_EditRecipeInfoList2.GetItemText(iRow,iCol); + if(m_CurRecipe.IsValid()&&m_CurRecipe2.IsValid()&&Text1!=Text2) + crBkgnd = RGB_BLUE2; + } + pLVCD->clrText = crText; + pLVCD->clrTextBk = crBkgnd; + + *pResult = CDRF_DODEFAULT; + } +} +void CDlgRecipeCompare::OnDrawRecipeList2( NMHDR* pNMHDR, LRESULT* pResult ) +{ + NMLVCUSTOMDRAW* pLVCD = reinterpret_cast( pNMHDR ); + *pResult = CDRF_DODEFAULT; + if( CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage ) + { + *pResult = CDRF_NOTIFYITEMDRAW; + } + else if( CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage ) + { + *pResult = CDRF_NOTIFYSUBITEMDRAW; + } + else if((CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pLVCD->nmcd.dwDrawStage ) + { + COLORREF crText, crBkgnd; + crText = RGB_BLACK; + crBkgnd = RGB_WHITE; + int iRow = pLVCD->nmcd.dwItemSpec;//к + int iCol = 4; + if(iCol == pLVCD->iSubItem)//к + { + CString Text1 = m_EditRecipeList.GetItemText(iRow,iCol); + CString Text2 = m_EditRecipeList2.GetItemText(iRow,iCol); + if(m_CurRecipe.IsValid()&&m_CurRecipe2.IsValid()&&Text1!=Text2) + crBkgnd = RGB_YELLOW; + } + pLVCD->clrText = crText; + pLVCD->clrTextBk = crBkgnd; + + *pResult = CDRF_DODEFAULT; + } +} + +void CDlgRecipeCompare::OnDrawRecipeInfoList2( NMHDR* pNMHDR, LRESULT* pResult) +{ + NMLVCUSTOMDRAW* pLVCD = reinterpret_cast( pNMHDR ); + *pResult = CDRF_DODEFAULT; + if( CDDS_PREPAINT == pLVCD->nmcd.dwDrawStage ) + { + *pResult = CDRF_NOTIFYITEMDRAW; + } + else if( CDDS_ITEMPREPAINT == pLVCD->nmcd.dwDrawStage ) + { + *pResult = CDRF_NOTIFYSUBITEMDRAW; + } + else if((CDDS_ITEMPREPAINT | CDDS_SUBITEM) == pLVCD->nmcd.dwDrawStage ) + { + COLORREF crText, crBkgnd; + crText = RGB_BLACK; + crBkgnd = RGB_WHITE; + int iRow = pLVCD->nmcd.dwItemSpec;//к + int iCol = 4; + if(iCol == pLVCD->iSubItem)//к + { + CString Text1 = m_EditRecipeInfoList.GetItemText(iRow,iCol); + CString Text2 = m_EditRecipeInfoList2.GetItemText(iRow,iCol); + if(m_CurRecipe.IsValid()&&m_CurRecipe2.IsValid()&&Text1!=Text2) + crBkgnd = RGB_YELLOW; + } + pLVCD->clrText = crText; + pLVCD->clrTextBk = crBkgnd; + + *pResult = CDRF_DODEFAULT; + } +} +#endif +#if 1 +void CDlgRecipeCompare::OnCbnSelchangeSelGroupCombo() +{ + int SelGroupIdx = m_SelRecipeGroupComb.GetCurSel(); + + gRecipeMgr->SetCurSelGourpIdx(SelGroupIdx); + gRecipeMgr->UpdateSelRecipeComb(m_SelRecipeComb,m_SelGroupRecipeNameVec); + m_CurSelRecipeName = ""; +} +void CDlgRecipeCompare::OnCbnSelchangeSelRecipeCombo() +{ + int SelGroupIdx = m_SelRecipeGroupComb.GetCurSel(); + CString GroupName; + GetDlgItem(NEW_RECIPE_GROUP_COMBO)->GetWindowText(GroupName); + int SelRecipeIdx = m_SelRecipeComb.GetCurSel(); + + int size = m_SelGroupRecipeNameVec.size(); + if(SelRecipeIdx>=0 && SelRecipeIdxReadEditRecipeFromFile(Recipe,SelGroupIdx,m_CurSelRecipeName)) + { + Recipe.SetCurSubRecipeIdx(0);//Ĭϵһsub recipe + m_CurRecipe = Recipe; + gRecipeMgr->UpdateEditSubRecipeListExt(Recipe,m_EditSubRecipeList); + gRecipeMgr->UpdateEditRecipeListExt(Recipe,m_EditRecipeList,m_EditRecipeInfoList); + + //ˢһ + gRecipeMgr->UpdateEditRecipeListExt(m_CurRecipe2,m_EditRecipeList2,m_EditRecipeInfoList2); + } + } + //ĬѡԼ + { + int SelGroupIdx = m_SelRecipeGroupComb2.GetCurSel(); + if(SelGroupIdx<0) + { + SelGroupIdx = m_SelRecipeGroupComb.GetCurSel(); + m_SelRecipeGroupComb2.SetCurSel(SelGroupIdx); + OnCbnSelchangeSelGroupCombo2(); + int SelRecipeIdx = m_SelRecipeComb.GetCurSel(); + m_SelRecipeComb2.SetCurSel(SelRecipeIdx); + OnCbnSelchangeSelRecipeCombo2(); + } + } +} +void CDlgRecipeCompare::OnNMClickEditSubRecipeList(NMHDR *pNMHDR, LRESULT *pResult) +{ + *pResult = 0; + int Idx = GetCurListIdx(m_EditSubRecipeList); + + if(Idx>=0 && m_CurRecipe.IsValid()) + { + m_CurRecipe.SetCurSubRecipeIdx(Idx); + gRecipeMgr->UpdateEditRecipeListExt(m_CurRecipe,m_EditRecipeList,m_EditRecipeInfoList); + + //ˢһ + gRecipeMgr->UpdateEditRecipeListExt(m_CurRecipe2,m_EditRecipeList2,m_EditRecipeInfoList2); + } +} +#endif +#if 1 +void CDlgRecipeCompare::OnCbnSelchangeSelGroupCombo2() +{ + int SelGroupIdx = m_SelRecipeGroupComb2.GetCurSel(); + + gRecipeMgr->SetCurSelGourpIdx(SelGroupIdx); + gRecipeMgr->UpdateSelRecipeComb(m_SelRecipeComb2,m_SelGroupRecipeNameVec2); + m_CurSelRecipeName2 = ""; +} +void CDlgRecipeCompare::OnCbnSelchangeSelRecipeCombo2() +{ + int SelGroupIdx = m_SelRecipeGroupComb2.GetCurSel(); + CString GroupName; + GetDlgItem(NEW_RECIPE_GROUP_COMBO2)->GetWindowText(GroupName); + int SelRecipeIdx = m_SelRecipeComb2.GetCurSel(); + + int size = m_SelGroupRecipeNameVec2.size(); + if(SelRecipeIdx>=0 && SelRecipeIdxReadEditRecipeFromFile(Recipe,SelGroupIdx,m_CurSelRecipeName2)) + { + Recipe.SetCurSubRecipeIdx(0);//Ĭϵһsub recipe + m_CurRecipe2 = Recipe; + gRecipeMgr->UpdateEditSubRecipeListExt(Recipe,m_EditSubRecipeList2); + gRecipeMgr->UpdateEditRecipeListExt(Recipe,m_EditRecipeList2,m_EditRecipeInfoList2); + + gRecipeMgr->UpdateEditRecipeListExt(m_CurRecipe,m_EditRecipeList,m_EditRecipeInfoList); + } + } +} +void CDlgRecipeCompare::OnNMClickEditSubRecipeList2(NMHDR *pNMHDR, LRESULT *pResult) +{ + *pResult = 0; + int Idx = GetCurListIdx(m_EditSubRecipeList2); + + if(Idx>=0 && m_CurRecipe2.IsValid()) + { + m_CurRecipe2.SetCurSubRecipeIdx(Idx); + gRecipeMgr->UpdateEditRecipeListExt(m_CurRecipe2,m_EditRecipeList2,m_EditRecipeInfoList2); + + gRecipeMgr->UpdateEditRecipeListExt(m_CurRecipe,m_EditRecipeList,m_EditRecipeInfoList); + } +} +#endif \ No newline at end of file diff --git a/LaipuDrawing/DlgRecipeCompare.h b/LaipuDrawing/DlgRecipeCompare.h new file mode 100644 index 0000000..339cbc3 --- /dev/null +++ b/LaipuDrawing/DlgRecipeCompare.h @@ -0,0 +1,49 @@ +#pragma once +#include "RecipeMgr.h" + +class CDlgRecipeCompare : public CDialogEx +{ + DECLARE_DYNAMIC(CDlgRecipeCompare) + +public: + CDlgRecipeCompare(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgRecipeCompare(); + +// Ի + enum { IDD = IDD_CHILD_RECIPE_COMPARE }; +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + afx_msg void OnCbnSelchangeSelRecipeCombo(); + afx_msg void OnCbnSelchangeSelGroupCombo(); + afx_msg void OnNMClickEditSubRecipeList(NMHDR *pNMHDR, LRESULT *pResult); + + afx_msg void OnCbnSelchangeSelRecipeCombo2(); + afx_msg void OnCbnSelchangeSelGroupCombo2(); + afx_msg void OnNMClickEditSubRecipeList2(NMHDR *pNMHDR, LRESULT *pResult); + + void OnDrawRecipeList( NMHDR* pNMHDR, LRESULT* pResult ); + void OnDrawRecipeInfoList( NMHDR* pNMHDR, LRESULT* pResult ); + void OnDrawRecipeList2( NMHDR* pNMHDR, LRESULT* pResult ); + void OnDrawRecipeInfoList2( NMHDR* pNMHDR, LRESULT* pResult ); + DECLARE_MESSAGE_MAP() +private: + //recipe1 + CComboBox m_SelRecipeGroupComb; + CComboBox m_SelRecipeComb; + vector m_SelGroupRecipeNameVec; + CString m_CurSelRecipeName; + CRecipe m_CurRecipe; + CListCtrl m_EditRecipeList;//Edit recipe list + CListCtrl m_EditRecipeInfoList;//ʾlist + CListCtrl m_EditSubRecipeList;//Edit Sub recipe list + //recipe2 + CComboBox m_SelRecipeGroupComb2; + CComboBox m_SelRecipeComb2; + vector m_SelGroupRecipeNameVec2; + CString m_CurSelRecipeName2; + CRecipe m_CurRecipe2; + CListCtrl m_EditRecipeList2;//Edit recipe list + CListCtrl m_EditRecipeInfoList2;//ʾlist + CListCtrl m_EditSubRecipeList2;//Edit Sub recipe list +}; diff --git a/LaipuDrawing/DlgRecipeCtrl.cpp b/LaipuDrawing/DlgRecipeCtrl.cpp new file mode 100644 index 0000000..855bee9 --- /dev/null +++ b/LaipuDrawing/DlgRecipeCtrl.cpp @@ -0,0 +1,161 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "afxdialogex.h" +#include "DlgRecipeCtrl.h" +#include "RecipeMgr.h" +#include "MsgBox.h" + + +IMPLEMENT_DYNAMIC(CDlgRecipeCtrl, CDialogEx) +BEGIN_MESSAGE_MAP(CDlgRecipeCtrl, CDialogEx) + ON_BN_CLICKED(IDOK,OnBnClickedOk) +END_MESSAGE_MAP() + + +CDlgRecipeCtrl::CDlgRecipeCtrl(CWnd* pParent /*=NULL*/) +: CDialogEx(CDlgRecipeCtrl::IDD, pParent) +{ +} +CDlgRecipeCtrl::~CDlgRecipeCtrl() +{ +} + +void CDlgRecipeCtrl::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); + DDX_Text(pDX, IDC_NAME_EDIT1, m_EditName1); + DDX_Text(pDX, IDC_NAME_EDIT2, m_EditName2); + DDX_Text(pDX, IDC_STATIC_EDIT1, m_StaticName1); + DDX_Text(pDX, IDC_STATIC_EDIT2, m_StaticName2); + DDX_Control(pDX, IDC_SEL_GROUP_COMBO, m_RecipeCtrlGroupComb); +} + +BOOL CDlgRecipeCtrl::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + CRecipeCtrlItem CtrlItem; + CtrlItem.m_EditName1 = &m_EditName1; + CtrlItem.m_EditName2 = &m_EditName2; + CtrlItem.m_RecipeCtrlGroupComb = &m_RecipeCtrlGroupComb; + gRecipeMgr->RecipeCtrlInit(CtrlItem); + //öԻı + this->SetWindowText(CtrlItem.m_DlgTitle); + + ERecipeCtrlType RecipeCtrlType = gRecipeMgr->GetCurRecipeCtrlType(); + switch(RecipeCtrlType) + { + case _RecipeCtrl_AddGroup: + GetDlgItem(IDC_NAME_EDIT1)->ShowWindow(SW_HIDE); + GetDlgItem(IDC_NAME_EDIT1)->EnableWindow(true); + GetDlgItem(IDC_NAME_EDIT2)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_NAME_EDIT2)->EnableWindow(true); + m_StaticName2 = "Add Group Name"; + break; + case _RecipeCtrl_DelGroup: + GetDlgItem(IDC_NAME_EDIT1)->ShowWindow(SW_HIDE); + GetDlgItem(IDC_NAME_EDIT1)->EnableWindow(false); + GetDlgItem(IDC_NAME_EDIT2)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_NAME_EDIT2)->EnableWindow(false); + m_StaticName2 = "Delete Group Name"; + break; + case _RecipeCtrl_GroupName: + GetDlgItem(IDC_NAME_EDIT1)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_NAME_EDIT2)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_NAME_EDIT2)->EnableWindow(true); + m_StaticName1 = "Old Group Name"; + m_StaticName2 = "New Group Name"; + break; + case _RecipeCtrl_AddRecipe: + GetDlgItem(IDC_NAME_EDIT1)->ShowWindow(SW_HIDE); + GetDlgItem(IDC_SEL_GROUP_COMBO)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_SEL_GROUP_COMBO)->EnableWindow(true); + GetDlgItem(IDC_NAME_EDIT2)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_NAME_EDIT2)->EnableWindow(true); + m_StaticName1 = "Add to Group"; + m_StaticName2 = "Recipe Name"; + break; + case _RecipeCtrl_DelRecipe: + GetDlgItem(IDC_NAME_EDIT1)->ShowWindow((SW_SHOW)); + GetDlgItem(IDC_NAME_EDIT1)->EnableWindow(false); + GetDlgItem(IDC_SEL_GROUP_COMBO)->ShowWindow(SW_HIDE); + GetDlgItem(IDC_NAME_EDIT2)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_NAME_EDIT2)->EnableWindow(false); + m_StaticName1 = "Group Name"; + m_StaticName2 = "Delete Recipe Name"; + break; + case _RecipeCtrl_CopyRecipe: + GetDlgItem(IDC_NAME_EDIT1)->ShowWindow((SW_SHOW)); + GetDlgItem(IDC_NAME_EDIT1)->EnableWindow(false); + GetDlgItem(IDC_SEL_GROUP_COMBO)->ShowWindow(SW_HIDE); + GetDlgItem(IDC_NAME_EDIT2)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_NAME_EDIT2)->EnableWindow(true); + m_StaticName1 = "Copy Recipe Name"; + m_StaticName2 = "New Recipe Name"; + break; + case _RecipeCtrl_MoveRecipe: + GetDlgItem(IDC_NAME_EDIT1)->ShowWindow(SW_HIDE); + GetDlgItem(IDC_SEL_GROUP_COMBO)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_SEL_GROUP_COMBO)->EnableWindow(true); + GetDlgItem(IDC_NAME_EDIT2)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_NAME_EDIT2)->EnableWindow(false); + m_StaticName1 = "Move to Group"; + m_StaticName2 = "Recipe Name"; + break; + case _RecipeCtrl_RecipeName: + GetDlgItem(IDC_NAME_EDIT1)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_NAME_EDIT2)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_NAME_EDIT2)->EnableWindow(true); + m_StaticName1 = "Old Recipe Name"; + m_StaticName2 = "New Recipe Name"; + break; + case _RecipeCtrl_AddSubRecipe: + GetDlgItem(IDC_NAME_EDIT1)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_NAME_EDIT1)->EnableWindow(false); + GetDlgItem(IDC_SEL_GROUP_COMBO)->ShowWindow(SW_HIDE); + GetDlgItem(IDC_NAME_EDIT2)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_NAME_EDIT2)->EnableWindow(true); + m_StaticName1 = "Add to Recipe"; + m_StaticName2 = "Sub Recipe Name"; + break; + case _RecipeCtrl_DelSubRecipe: + GetDlgItem(IDC_NAME_EDIT1)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_NAME_EDIT1)->EnableWindow(false); + GetDlgItem(IDC_SEL_GROUP_COMBO)->ShowWindow(SW_HIDE); + GetDlgItem(IDC_NAME_EDIT2)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_NAME_EDIT2)->EnableWindow(false); + m_StaticName1 = "From Recipe"; + m_StaticName2 = "Sub Recipe Name"; + break; + case _RecipeCtrl_SubRecipeName: + GetDlgItem(IDC_NAME_EDIT1)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_NAME_EDIT2)->ShowWindow(SW_SHOW); + GetDlgItem(IDC_NAME_EDIT2)->EnableWindow(true); + m_StaticName1 = "Old SubRecipe Name"; + m_StaticName2 = "New SubRecipe Name"; + break; + default: + break; + } + + + UpdateData(FALSE); + return TRUE; +} + +void CDlgRecipeCtrl::OnBnClickedOk() +{ + UpdateData(TRUE); + CRecipeCtrlItem CtrlItem; + CtrlItem.m_EditName1 = &m_EditName1; + CtrlItem.m_EditName2 = &m_EditName2; + GetDlgItem(IDC_SEL_GROUP_COMBO)->GetWindowText(CtrlItem.m_SelGroupName); + CString Msg = gRecipeMgr->RecipeCtrlExcute(CtrlItem); + if(Msg != "") + { + CMsgBox MsgBox; + MsgBox.Show(Msg); + return; + } + OnOK(); +} \ No newline at end of file diff --git a/LaipuDrawing/DlgRecipeCtrl.h b/LaipuDrawing/DlgRecipeCtrl.h new file mode 100644 index 0000000..8651727 --- /dev/null +++ b/LaipuDrawing/DlgRecipeCtrl.h @@ -0,0 +1,23 @@ +#pragma once + +class CDlgRecipeCtrl : public CDialogEx +{ + DECLARE_DYNAMIC(CDlgRecipeCtrl) + +public: + CDlgRecipeCtrl(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgRecipeCtrl(); + // Ի + enum { IDD = IDD_RECIPE_CTRL_DLG }; +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + afx_msg void OnBnClickedOk(); + DECLARE_MESSAGE_MAP() +private: + CString m_EditName1; + CString m_EditName2; + CString m_StaticName1; + CString m_StaticName2; + CComboBox m_RecipeCtrlGroupComb; +}; diff --git a/LaipuDrawing/DlgTimingProgress.cpp b/LaipuDrawing/DlgTimingProgress.cpp new file mode 100644 index 0000000..0274022 --- /dev/null +++ b/LaipuDrawing/DlgTimingProgress.cpp @@ -0,0 +1,143 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "DlgTimingProgress.h" +#include "afxdialogex.h" +#include "TimingProgressMgr.h" +#include "LaiPuLaserView.h" +#include "AllThreadMgr.h" +#include "GlobalFunction.h" +#include "WorkCmdInvoker.h" +#include "ProgramLaserTuiHuo.h" +#include "CommonFlowMgr.h" + + + +#define UPDATE_INFO_TIMER 1 +#define UPDATE_INFO_TIMER_DELAY 100 + +IMPLEMENT_DYNAMIC(CDlgTimingProgress, CDialogEx) +BEGIN_MESSAGE_MAP(CDlgTimingProgress, CDialogEx) + ON_WM_TIMER() + ON_BN_CLICKED(NEW_STOP_BTN, &CDlgTimingProgress::OnBnClickedStopBtn) +END_MESSAGE_MAP() + +CDlgTimingProgress::CDlgTimingProgress(CWnd* pParent /*=NULL*/) +: CDialogEx(CDlgTimingProgress::IDD, pParent) +{ +} +CDlgTimingProgress::~CDlgTimingProgress() +{ +} +void CDlgTimingProgress::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); + DDX_Control(pDX, IDC_WORK_PROGRESS, m_WorkProgress); + DDX_Control(pDX, NEW_STOP_BTN, m_StopBtn); +} +//μ̲ +BOOL CDlgTimingProgress::PreTranslateMessage(MSG* pMsg) +{ + if(pMsg->message==WM_KEYDOWN) + { + char c = pMsg->wParam; + if(c==VK_RETURN || c==VK_ESCAPE) + { + return TRUE; + } + } + return CDialogEx::PreTranslateMessage(pMsg); +} +BOOL CDlgTimingProgress::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + if(gTimingProgressMgr.IsbCloseApp()) + { + Sleep(1000); + + gAllThreadMgr.StopAllThread(); + } + gTimingProgressMgr.SetbExecuting(true); + SetTimer(UPDATE_INFO_TIMER,UPDATE_INFO_TIMER_DELAY,NULL); + + if(gProgramLaserTuiHuo->IsbAutoWorking() + || gCommonFlowMgr->IsbXyMoveTesting() + || gTimingProgressMgr.IsbStopBtn() + ) + { + GetDlgItem(NEW_STOP_BTN)->ShowWindow(SW_SHOW); + } + gTimingProgressMgr.SetbStopBtn(false); + //öԻϲʾ + CRect rect; + GetClientRect(&rect); + ::SetWindowPos(m_hWnd, HWND_TOPMOST, 0, 0, rect.Width(), rect.Height(), SWP_NOMOVE); + + UpdateData(FALSE); + return TRUE; +} +//ֹEsc رնԻ +void CDlgTimingProgress::OnCancel() +{ + return; +} +void CDlgTimingProgress::OnTimer(UINT nIDEvent) +{ + if(nIDEvent == UPDATE_INFO_TIMER) + { + KillTimer(UPDATE_INFO_TIMER); + if(!gExitApp) + { + UpdateInfo(); + SetTimer(UPDATE_INFO_TIMER,UPDATE_INFO_TIMER_DELAY,NULL); + } + } + CDialog::OnTimer(nIDEvent); +} +void CDlgTimingProgress::UpdateInfo() +{ + //ִʱʱms + gTimingProgressMgr.AddCurExecuteTime(UPDATE_INFO_TIMER_DELAY); + //ʱ䵽ˣǿֹͣ(ǹرʱ) + //if(!gTimingProgressMgr.IsbCloseApp() && (gTimingProgressMgr.CheckCurExecuteTime(-1)||gTimingProgressMgr.IsbStopExecute())) + //ʱ䵽˲ҪԶر + if(!gTimingProgressMgr.IsbCloseApp() && (gTimingProgressMgr.IsbStopExecute())) + { + gTimingProgressMgr.SetShowInfo(""); + gTimingProgressMgr.SetbExecuting(false); + OnOK(); + } + //رʱ(5)ȴ̹߳رղŽ + if(gTimingProgressMgr.IsbCloseApp() && gTimingProgressMgr.CheckCurExecuteTime(5000)) + { + //ʱ߳Dz,ʾ̵߳ + if(gAllThreadMgr.HasThreadRunning()) + { + gAllThreadMgr.ShowRunningThreadName(); + } + else + { + OnOK(); + } + } + //ʾûйر̵߳ + if(gTimingProgressMgr.IsbCloseApp() && (!gAllThreadMgr.HasThreadRunning()) && gTimingProgressMgr.CheckCurExecuteTime(5000)) + { + OnOK(); + } + CString NewShowInfo = gTimingProgressMgr.GetShowInfo(); + if(NewShowInfo != m_ShowInfo)//仯ʱˢ + { + m_ShowInfo = NewShowInfo; + GetDlgItem(IDC_STATIC_EXECUTE_INFO)->SetWindowText(m_ShowInfo); + } + double progress = gTimingProgressMgr.GetProgressVal(); + m_WorkProgress.SetPos((int)progress); +} +//ֹͣ +void CDlgTimingProgress::OnBnClickedStopBtn() +{ + gLogMgr->WriteDebugLog("Func---->OnBnClickedTimingProgressStopBtn"); + gStopAllWrokCmd = true; + GetDlgItem(NEW_STOP_BTN)->EnableWindow(false); +} diff --git a/LaipuDrawing/DlgTimingProgress.h b/LaipuDrawing/DlgTimingProgress.h new file mode 100644 index 0000000..5a53c42 --- /dev/null +++ b/LaipuDrawing/DlgTimingProgress.h @@ -0,0 +1,29 @@ +#pragma once +#include "MyPictrueBttom.h" + + +//ʱdlg +class CDlgTimingProgress : public CDialogEx +{ + DECLARE_DYNAMIC(CDlgTimingProgress) +public: + CDlgTimingProgress(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgTimingProgress(); + virtual void OnCancel(); + enum { IDD = IDD_TIMING_PROGRESS_DLG }; +private: + void UpdateInfo(); +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + afx_msg BOOL PreTranslateMessage(MSG* pMsg); + afx_msg void OnTimer(UINT nIDEvent); + + DECLARE_MESSAGE_MAP() +private: + CString m_ShowInfo;//ʾϢ + CProgressCtrl m_WorkProgress;// + CMyPictrueBttom m_StopBtn; +public: + afx_msg void OnBnClickedStopBtn(); +}; diff --git a/LaipuDrawing/DlgWorkRecord.cpp b/LaipuDrawing/DlgWorkRecord.cpp new file mode 100644 index 0000000..6f4b324 --- /dev/null +++ b/LaipuDrawing/DlgWorkRecord.cpp @@ -0,0 +1,103 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "DlgWorkRecord.h" +#include "afxdialogex.h" +#include "WorkRecord.h" +#include "ProgramLaserTuiHuo.h" +#include "PenParMgr.h" +#include "LogMgr.h" +#include "MsgBox.h" +#include "GlobalFunction.h" + + + +IMPLEMENT_DYNAMIC(CDlgWorkRecord, CDialogEx) + +CDlgWorkRecord::CDlgWorkRecord(CWnd* pParent /*=NULL*/) +: CDialogEx(CDlgWorkRecord::IDD, pParent) +{ + m_CurSelIdx = -1;//ǰѡеֵ +} +CDlgWorkRecord::~CDlgWorkRecord() +{ +} +void CDlgWorkRecord::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); + DDX_Control(pDX, IDC_SEARCH_BTN, m_SearchBtn); + DDX_Control(pDX, IDC_RECORD_LIST, m_RecordList); + DDX_Control(pDX, IDC_RECORD_INFO_LIST, m_RecordInfoList); + DDX_Control(pDX, IDC_MONTHCALENDAR1, m_montCtrl); + DDX_Text(pDX, IDC_LOT_NUMBER, m_SearchNumber); +} + + +BEGIN_MESSAGE_MAP(CDlgWorkRecord, CDialogEx) + ON_NOTIFY(MCN_SELCHANGE, IDC_MONTHCALENDAR1, OnMcnSelchangecalendar) + ON_BN_CLICKED(IDC_SEARCH_BTN, &CDlgWorkRecord::OnBnClickedSearchBtn) + ON_NOTIFY(NM_CLICK, IDC_RECORD_LIST, &CDlgWorkRecord::OnNMClickList) + ON_BN_CLICKED(IDC_TO_EXCEL_BTN, &CDlgWorkRecord::OnBnClickedToExcelBtn) +END_MESSAGE_MAP() + +BOOL CDlgWorkRecord::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + m_SearchBtn.SetUpColor(RGB_GREEN); + + UpdateData(FALSE); + return TRUE; +} +//Ӧڱ仯 +void CDlgWorkRecord::OnMcnSelchangecalendar(NMHDR *pNMHDR, LRESULT *pResult) +{ + + m_CurSelIdx = -1; + *pResult = 0; +} +CString CDlgWorkRecord::GetSelDate() +{ + CTime month; + m_montCtrl.GetCurSel(month); //ȡǰϢ + CWorkTime WorkTime; + CString SelDate = WorkTime.GetDateStr(month,"_"); + return SelDate; +} +//б +void CDlgWorkRecord::OnNMClickList(NMHDR *pNMHDR, LRESULT *pResult) +{ + *pResult = 0; + int idx = GetCurListIdx(m_RecordList); + if(idx>=0) + { + //ѡidx Ϊǰ¼ + m_CurSelIdx = idx; + } +} +//ѡк +bool CDlgWorkRecord::CheckCurSelIdx() +{ + if(m_CurSelIdx<0) + { + CMsgBox MsgBox; + MsgBox.Show("ѡҪļ¼!"); + return false; + } + return true; +} +//ͨID ŲҼ¼ +void CDlgWorkRecord::OnBnClickedSearchBtn() +{ + if(!UpdateData(TRUE)) + return; + m_CurSelIdx = -1; +} + +//ѡеļ¼excel +void CDlgWorkRecord::OnBnClickedToExcelBtn() +{ + //ѡк + if(!CheckCurSelIdx()) + return; + +} diff --git a/LaipuDrawing/DlgWorkRecord.h b/LaipuDrawing/DlgWorkRecord.h new file mode 100644 index 0000000..e3bf727 --- /dev/null +++ b/LaipuDrawing/DlgWorkRecord.h @@ -0,0 +1,33 @@ +#pragma once +#include "MyBttom.h" + +class CDlgWorkRecord : public CDialogEx +{ + DECLARE_DYNAMIC(CDlgWorkRecord) + +public: + CDlgWorkRecord(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgWorkRecord(); + CString GetSelDate(); + bool CheckCurSelIdx(); + enum { IDD = IDD_WORK_RECORD_DLG }; +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + afx_msg void OnMcnSelchangecalendar(NMHDR *pNMHDR, LRESULT *pResult); + afx_msg void OnBnClickedSearchBtn(); + afx_msg void OnNMClickList(NMHDR *pNMHDR, LRESULT *pResult); + DECLARE_MESSAGE_MAP() +private: + CMyBottom m_SearchBtn; + CMyBottom m_ToExcelBtn; + CMyBottom m_RecoverScanParBtn; + + CMonthCalCtrl m_montCtrl; + CListCtrl m_RecordList; + CListCtrl m_RecordInfoList; + CString m_SearchNumber; + int m_CurSelIdx;//ǰѡеֵ +public: + afx_msg void OnBnClickedToExcelBtn(); +}; diff --git a/LaipuDrawing/DrawSimpleShape.h b/LaipuDrawing/DrawSimpleShape.h new file mode 100644 index 0000000..513e0f4 --- /dev/null +++ b/LaipuDrawing/DrawSimpleShape.h @@ -0,0 +1,177 @@ +#pragma once +#include "GlobalDrawMgr.h" +#include "SequentialPoint.h" +#include "ObjCircle.h" +#include "DrawSimpleShape.h" + +//һЩ򵥵ͼ +inline void DrawRect(CDC* pDC,CPen&Pen,Dbxy pt1,Dbxy pt2,bool bXor = true) +{ + CSequentialPoint PtContainer; + PtContainer.AddDataPoint(Dbxy(pt1.x,pt1.y)); + PtContainer.AddDataPoint(Dbxy(pt1.x,pt2.y)); + PtContainer.AddDataPoint(Dbxy(pt2.x,pt2.y)); + PtContainer.AddDataPoint(Dbxy(pt2.x,pt1.y)); + PtContainer.AddDataPoint(Dbxy(pt1.x,pt1.y)); + + if(bXor) + { + int old_rop = pDC->SetROP2(R2_XORPEN); + PtContainer.Draw( pDC, Pen); + pDC->SetROP2(old_rop); + } + else + { + PtContainer.Draw( pDC, Pen); + } +} +inline void DrawRect(CDC* pDC,CPen&Pen,DbRect rect,bool bXor = true) +{ + Dbxy pt1(rect.L,rect.T); + Dbxy pt2(rect.R,rect.B); + DrawRect(pDC,Pen,pt1,pt2,bXor); +} +//һ +inline void DrawRect(CDC* pDC,CPen&Pen,Dbxy pt,double size,bool bXor = true) +{ + Dbxy pt1(pt.x-size,pt.y+size); + Dbxy pt2(pt.x+size,pt.y-size); + DrawRect(pDC,Pen,pt1,pt2,bXor); +} +//һX ʮ +inline void XorDrawCrossX(CDC* pDC,CPen&Pen,Dbxy pt1,Dbxy pt2) +{ + CSequentialPoint PtContainer1,PtContainer2; + PtContainer1.AddDataPoint(Dbxy(pt1.x,pt1.y)); + PtContainer1.AddDataPoint(Dbxy(pt2.x,pt2.y)); + PtContainer2.AddDataPoint(Dbxy(pt2.x,pt1.y)); + PtContainer2.AddDataPoint(Dbxy(pt1.x,pt2.y)); + + int old_rop = pDC->SetROP2(R2_XORPEN); + PtContainer1.Draw( pDC, Pen); + PtContainer2.Draw( pDC, Pen); + pDC->SetROP2(old_rop); +} +inline void XorDrawCrossX(CDC* pDC,CPen&Pen,DbRect rect) +{ + Dbxy pt1(rect.L,rect.T); + Dbxy pt2(rect.R,rect.B); + XorDrawCrossX(pDC,Pen,pt1,pt2); +} +inline void DrawCrossX(CDC* pDC,CPen&Pen,Dbxy pt1,Dbxy pt2) +{ + CSequentialPoint PtContainer1,PtContainer2; + PtContainer1.AddDataPoint(Dbxy(pt1.x,pt1.y)); + PtContainer1.AddDataPoint(Dbxy(pt2.x,pt2.y)); + PtContainer2.AddDataPoint(Dbxy(pt2.x,pt1.y)); + PtContainer2.AddDataPoint(Dbxy(pt1.x,pt2.y)); + + PtContainer1.Draw( pDC, Pen); + PtContainer2.Draw( pDC, Pen); +} +inline void DrawCrossX(CDC* pDC,CPen&Pen,DbRect rect) +{ + Dbxy pt1(rect.L,rect.T); + Dbxy pt2(rect.R,rect.B); + DrawCrossX(pDC,Pen,pt1,pt2); +} +inline void XorDrawCross(CDC* pDC,bool bXor,CPen&Pen,Dbxy pt,double size) +{ + CSequentialPoint PtContainer1,PtContainer2; + PtContainer1.AddDataPoint(Dbxy(pt.x,pt.y+size)); + PtContainer1.AddDataPoint(Dbxy(pt.x,pt.y-size)); + PtContainer2.AddDataPoint(Dbxy(pt.x-size,pt.y)); + PtContainer2.AddDataPoint(Dbxy(pt.x+size,pt.y)); + + int old_rop; + if(bXor) + old_rop = pDC->SetROP2(R2_XORPEN); + PtContainer1.Draw( pDC, Pen); + PtContainer2.Draw( pDC, Pen); + if(bXor) + pDC->SetROP2(old_rop); +} +//һʵľ +inline void DrawSolidRect(CDC* pDC,COLORREF color,DbRect rect) +{ + CBrush brush,*pOldBrush; + brush.CreateSolidBrush(color); + pOldBrush=pDC->SelectObject(&brush); + pDC->Rectangle(&gDraw->DbRect2CRect(rect)); + pDC->SelectObject(pOldBrush); +} +inline void XorDrawLine(CDC* pDC,CPen&Pen,Dbxy pt1,Dbxy pt2) +{ + CSequentialPoint PtContainer; + PtContainer.AddDataPoint(Dbxy(pt1.x,pt1.y)); + PtContainer.AddDataPoint(Dbxy(pt2.x,pt2.y)); + + int old_rop = pDC->SetROP2(R2_XORPEN); + PtContainer.Draw( pDC, Pen); + pDC->SetROP2(old_rop); +} +inline void DrawLine(CDC* pDC,CPen&Pen,Dbxy pt1,Dbxy pt2) +{ + CSequentialPoint PtContainer; + PtContainer.AddDataPoint(Dbxy(pt1.x,pt1.y)); + PtContainer.AddDataPoint(Dbxy(pt2.x,pt2.y)); + PtContainer.Draw( pDC, Pen); +} + +//ȡתɫ +inline COLORREF GetXorColor(COLORREF color) +{ + BYTE r = GetRValue(color); + BYTE g = GetGValue(color); + BYTE b = GetBValue(color); + + COLORREF clr = RGB(255-r,255-g,255-b); + return clr; +} +inline void DrawCircle(CDC* pDC,CPen&Pen,Dbxy pt,double R,int DEdgeCnt) +{ + CObjCircle ObjCircle; + CCirclePar par; + par.CenterPt = pt; + par.Radius = R; + par.DEdgeCnt = DEdgeCnt; + ObjCircle.Creat(par); + ObjCircle.Draw(pDC,Pen); +} +inline void DrawSolidCircle(CDC* pDC,COLORREF color,Dbxy pt,double R) +{ + CBrush brush,*pOldBrush; + brush.CreateSolidBrush(color); + pOldBrush=pDC->SelectObject(&brush); + pDC->Ellipse(&gDraw->DbRect2CRect(DbRect(pt,R))); + pDC->SelectObject(pOldBrush); +} +//ھηΧڻ(gap ߵļ) +inline void Drawgridding(CDC* pDC,CPen&Pen,DbRect rect,double gap) +{ + // + { + Dbxy pt1(rect.L,rect.B); + Dbxy pt2(rect.R,rect.B); + double CurY = rect.B; + while(CurYGetCurrScaleVal(m_Gap); + rect.L -= Gap; + rect.R += Gap; + rect.B -= Gap; + rect.T += Gap; + return rect; +} +//ò׼ +Dbxy CEasyOperationMgr::GetBasePt() +{ + Dbxy pt; + switch(m_OprDir) + { + case _DIR_U: + case _DIR_R: + case _DIR_RT: + pt.x = m_OperatRect.L; + pt.y = m_OperatRect.B; + break; + case _DIR_D: + case _DIR_RB: + pt.x = m_OperatRect.L; + pt.y = m_OperatRect.T; + break; + case _DIR_L: + case _DIR_LT: + pt.x = m_OperatRect.R; + pt.y = m_OperatRect.B; + break; + case _DIR_LB: + pt.x = m_OperatRect.R; + pt.y = m_OperatRect.T; + break; + default: + break; + } + return pt; +} +double CEasyOperationMgr::GetSize(X_OR_Y xy) +{ + double size = 0; + if(xy = _X) + size = m_OperatRect.Width(); + else + size = m_OperatRect.Height(); + return size; +} +Dbxy CEasyOperationMgr::GetDiff(Dbxy StartPt,Dbxy EndPt) +{ + Dbxy diff; + switch(m_OprDir) + { + case _DIR_R: + case _DIR_RT: + case _DIR_RB: + diff.x = EndPt.x - StartPt.x; + break; + case _DIR_L: + case _DIR_LT: + case _DIR_LB: + diff.x = StartPt.x - EndPt.x; + break; + default: + break; + } + switch(m_OprDir) + { + + case _DIR_LT: + case _DIR_U: + case _DIR_RT: + diff.y = EndPt.y - StartPt.y; + break; + case _DIR_LB: + case _DIR_D: + case _DIR_RB: + diff.y = StartPt.y - EndPt.y; + break; + default: + break; + } + return diff; +} +void CEasyOperationMgr::Draw(CDC* pDC) +{ + if(m_bShow) + { + DbRect rect = GetDrawRect(); + COLORREF color = gDraw->GetEasyOperationColor(); + { + Dbxy pt(rect.L,rect.T); + DrawSolidRect(pDC,color,gDraw->GetCurPointRect(pt)); + } + { + Dbxy pt(rect.L,rect.B); + DrawSolidRect(pDC,color,gDraw->GetCurPointRect(pt)); + } + { + Dbxy pt(rect.R,rect.B); + DrawSolidRect(pDC,color,gDraw->GetCurPointRect(pt)); + } + { + Dbxy pt(rect.R,rect.T); + DrawSolidRect(pDC,color,gDraw->GetCurPointRect(pt)); + } + { + Dbxy pt((rect.R+rect.L)/2,rect.T); + DrawSolidRect(pDC,color,gDraw->GetCurPointRect(pt)); + } + { + Dbxy pt((rect.R+rect.L)/2,rect.B); + DrawSolidRect(pDC,color,gDraw->GetCurPointRect(pt)); + } + { + Dbxy pt(rect.L,(rect.T+rect.B)/2); + DrawSolidRect(pDC,color,gDraw->GetCurPointRect(pt)); + } + { + Dbxy pt(rect.R,(rect.T+rect.B)/2); + DrawSolidRect(pDC,color,gDraw->GetCurPointRect(pt)); + } + } +} +void CEasyOperationMgr::Refresh() +{ + if(gDraw->IsbUseEasyOperation()) + { + CLayer &layer = gLayer; + if(layer.HasObjSel()) + { + m_bShow = true; + SetRect(layer.GetSelObjRect()); + } + else + { + m_bShow = false; + } + } +} +//ж깤 +MOUSE_TOOL CEasyOperationMgr::JudgeMouseToolType(Dbxy MousePt) +{ + MOUSE_TOOL type = _TOOL_POINT; + if(!m_bShow) + return type; + + DbRect rect = GetDrawRect(); + if(JudgeMouseToolTypeExt(MousePt,Dbxy(rect.L,rect.T),type) != _TOOL_POINT) + { + m_OprDir = _DIR_LT; + } + else if(JudgeMouseToolTypeExt(MousePt,Dbxy(rect.L,rect.B),type) != _TOOL_POINT) + { + m_OprDir = _DIR_LB; + } + else if(JudgeMouseToolTypeExt(MousePt,Dbxy(rect.R,rect.B),type) != _TOOL_POINT) + { + m_OprDir = _DIR_RB; + } + else if(JudgeMouseToolTypeExt(MousePt,Dbxy(rect.R,rect.T),type) != _TOOL_POINT) + { + m_OprDir = _DIR_RT; + } + else if(JudgeMouseToolTypeExt(MousePt,Dbxy((rect.R+rect.L)/2,rect.T),type) != _TOOL_POINT) + { + m_OprDir = _DIR_U; + } + else if(JudgeMouseToolTypeExt(MousePt,Dbxy((rect.R+rect.L)/2,rect.B),type) != _TOOL_POINT) + { + m_OprDir = _DIR_D; + } + else if(JudgeMouseToolTypeExt(MousePt,Dbxy(rect.L,(rect.T+rect.B)/2),type) != _TOOL_POINT) + { + m_OprDir = _DIR_L; + } + else if(JudgeMouseToolTypeExt(MousePt,Dbxy(rect.R,(rect.T+rect.B)/2),type) != _TOOL_POINT) + { + m_OprDir = _DIR_R; + } + return type; +} +MOUSE_TOOL CEasyOperationMgr::JudgeMouseToolTypeExt(Dbxy MousePt,Dbxy pt,MOUSE_TOOL &type) +{ + DbRect rect = gDraw->GetCurPointRect(pt); + if(IsPointInRect(MousePt,rect)) + { + type = _TOOL_STRETCH; + } + return type; +} \ No newline at end of file diff --git a/LaipuDrawing/EasyOperationMgr.h b/LaipuDrawing/EasyOperationMgr.h new file mode 100644 index 0000000..ed9abee --- /dev/null +++ b/LaipuDrawing/EasyOperationMgr.h @@ -0,0 +1,35 @@ +#pragma once +#include "module.h" +#include "GlobalDefine.h" +#include "EnumDirection.h" + +//obj ݲ +class CEasyOperationMgr :public CModule +{ +public: + CEasyOperationMgr(void); + ~CEasyOperationMgr(void); + virtual void Draw(CDC* pDC); + virtual MODULE GetModuleType(){return _EASY_OPERATION_PROP;}; + + + void SetShow(bool b){m_bShow = b;}; + void Refresh(); + MOUSE_TOOL JudgeMouseToolType(Dbxy pt); + DIRECTION GetOprDir(){return m_OprDir;};//ȡ + Dbxy GetBasePt(); + double GetSize(X_OR_Y xy); + Dbxy GetDiff(Dbxy StartPt,Dbxy EndPt); +private: + void SetRect(DbRect rect); + DbRect GetDrawRect(); + MOUSE_TOOL JudgeMouseToolTypeExt(Dbxy MousePt,Dbxy pt,MOUSE_TOOL &type); +private: + bool m_bShow;//Ƿʾ + DbRect m_OperatRect;//Χľ + double m_Gap;//ѡobj ļ + + DIRECTION m_OprDir;//ķ +}; + +extern CEasyOperationMgr *gEasyOperationMgr; \ No newline at end of file diff --git a/LaipuDrawing/EncryptionMgr.cpp b/LaipuDrawing/EncryptionMgr.cpp new file mode 100644 index 0000000..ddcb33f --- /dev/null +++ b/LaipuDrawing/EncryptionMgr.cpp @@ -0,0 +1,108 @@ +#include "StdAfx.h" +#include "EncryptionMgr.h" +#include "LogMgr.h" +#include "MsgBox.h" +#include "winioctl.h" +#include "WarningMgr.h" + + + +#pragma comment( lib, "KernelMode.lib") +CKernelMode gKernelMode; + + +#define LEFT_DAYS_ALAM 10 //ʣ༸ʾ + +CEncryptionMgr *gEncryptionMgr = new CEncryptionMgr; +CEncryptionMgr::CEncryptionMgr(void) +{ + m_LeftDays = 0;//ʣ + m_bRunAtNoteBook = false;//ǷڱʼDZ +} +CEncryptionMgr::~CEncryptionMgr(void) +{ +} +void CEncryptionMgr::OnAppInitialize() +{ + m_CurHardDiskSerialNum = GetHardDiskSerialNum(); + set NoteBookHardDiskSerialSet; + NoteBookHardDiskSerialSet.insert("2cc413dd");//k2450 ʼDZ + NoteBookHardDiskSerialSet.insert("4a410fe7");//t420 ʼDZ + NoteBookHardDiskSerialSet.insert("ebfac14d");//T460S ʼDZ + NoteBookHardDiskSerialSet.insert("d8affd1b");//ʵƽ̨ + NoteBookHardDiskSerialSet.insert("6c83a0a8");//Сnotebook + //NoteBookHardDiskSerialSet.insert("600451aa");//ʵƽ̨ + //ʼDZ + if(NoteBookHardDiskSerialSet.count(m_CurHardDiskSerialNum)) + { + m_bRunAtNoteBook = true; + } +} +//ȡӲк(CӲ) +CString CEncryptionMgr::GetHardDiskSerialNum() +{ + CString id; + char Name[MAX_PATH]; + DWORD serno; + DWORD length; + DWORD FileFlag; + char FileName[MAX_PATH]; + BOOL Ret; + Ret = GetVolumeInformation("c:\\", Name, MAX_PATH, &serno, &length, &FileFlag, FileName, MAX_PATH); + if (Ret) + id.Format( "%x", serno); + return id; +} +#if 1 +/* +code:530001 豸ûзּܹ +code:530002 ȡBinaryļ +code:530003 BinaryļIDͼܹIDƥ +code:530004 ݹ +code:530005 ·ݹ +code:530006 +code:530007 кŲƥ +*/ +//״̬(false) +bool CEncryptionMgr::CheckLockState() +{ + return true; + #ifndef __USE_SUPER_DOG__ + return true; + #endif + //ʼDZ + if(m_bRunAtNoteBook) + { + return true; + } + + int code = gKernelMode.CheckState(); + //ʱ仹ʣn + if(code>100 && code<=(100+LEFT_DAYS_ALAM)) + { + m_LeftDays = code-100; + } + else if(code==0 || code>(100+LEFT_DAYS_ALAM)) + { + m_LeftDays = 0;//ʣ + } + else if(code>0 && code!=7)//(Ҫк) + { + m_LeftDays = 0;//ʣ + + CString AddInfo; + AddInfo.Format(_T("ʹȨ쳣(code :53000%d)"),code); + gWarningMgr->SendWarningMsg(_Warning_Code_14,AddInfo); + return false; + } + //ʣ(10 ʾ) + CheckLeftDays(); + return true; +} +//ʣ(10 ʾ) +void CEncryptionMgr::CheckLeftDays() +{ + +} +#endif + diff --git a/LaipuDrawing/EncryptionMgr.h b/LaipuDrawing/EncryptionMgr.h new file mode 100644 index 0000000..7b9500c --- /dev/null +++ b/LaipuDrawing/EncryptionMgr.h @@ -0,0 +1,26 @@ +#pragma once +#include "module.h" + +#include "KernelMode.h" +extern CKernelMode gKernelMode; + +//豸ܹ +class CEncryptionMgr :public CModule +{ +public: + CEncryptionMgr(void); + ~CEncryptionMgr(void); + virtual void OnAppInitialize(); + bool CheckLockState(); + void CheckLeftDays(); + bool IsbRunAtNoteBook(){return m_bRunAtNoteBook;}; + CString GetCurHardDiskSerialNum(){return m_CurHardDiskSerialNum;}; +private: + CString GetHardDiskSerialNum(); +private: + int m_LeftDays;//ʣ + bool m_bFirstExt;//һִ + bool m_bRunAtNoteBook;//ǷڱʼDZ + CString m_CurHardDiskSerialNum;//ǰӲк +}; +extern CEncryptionMgr *gEncryptionMgr; diff --git a/LaipuDrawing/EnumDirection.h b/LaipuDrawing/EnumDirection.h new file mode 100644 index 0000000..26c8dca --- /dev/null +++ b/LaipuDrawing/EnumDirection.h @@ -0,0 +1,14 @@ +#pragma once + +enum DIRECTION// +{ + _DIR_M = 0,// + _DIR_R, + _DIR_L, + _DIR_U, + _DIR_D, + _DIR_LT,// + _DIR_LB, + _DIR_RB, + _DIR_RT, +}; diff --git a/LaipuDrawing/EnumPropertieType.h b/LaipuDrawing/EnumPropertieType.h new file mode 100644 index 0000000..c2c6f0b --- /dev/null +++ b/LaipuDrawing/EnumPropertieType.h @@ -0,0 +1,127 @@ +#pragma once + +//Ե +enum PROPERTIE_TYPE +{ + _PROP_TYPE_INT=0, + _PROP_TYPE_DOUBLE, + _PROP_TYPE_STRING, + _PROP_TYPE_BOOL, + _PROP_TYPE_COLOR, +}; +//ʶģid +enum MODULE +{ + _MODULE_NULL = 0,//ʾʱҪ + _DRAW_PROP,//ͬ + _LOG_PROP,//־ + _OBJ_PROP,//ͼ + _PLT_PROP,//plt + _PCI365_PORT_PROP,//pci 365 ˿ + _MOTION_CTRL_PROP,//˶ + _MODULE_PCI365,//pci 365 + _MOTOR_PROP,// + _TOOL_CUT_PROP,//и + _APP_PRIORITY_PROP,//ȼ + _WORK_AREA_PROP,//⹤Χ + _DAHEN_CCD_PROP,//CCD + _GRATING_RULER_PROP,//դ + _RULER_PROP,// + _SIMULATE_PROP,//ģ켣 + _REAL_DATA_PROP,//ʵݹ + _MIRROR_PROP,// + _SINGLE_CHIP_CARD,//ϻ + _KEYENCE_CCD_PROP,//ʿCCD + _TEMPLATE_PROP,//ģ + _SOCKET_PROP,//socket ͨŹ + _OBJ_COMPONENT_PROP,//Ԫ + _LASER_PROP,// + _LAIPU_VB_DLL_PROP,//dll + _EASY_OPERATION_PROP,//ͼαݲ + _COMPENSATE_AREA_PROP,// + _AUTHORITY_PROP,//Ȩ޹ + _MARK_AREA_PROP,//markarea + _PRODUCT_PROP,//Ʒ + _PLATFORM_XY_DRAW_PROP,//ƽ̨λû + _SPECTRA_PHYSICS_LASER_PROP,// + _PEN_PAR_PROP,//ʲ + _TUI_HUO_MGR,//˻ + _OPTO_WAVE_LASER_PROP,//Ⲩ + _UPK_CO2_PROP,//ɿCO2 ׻ + _UPK_CCD_PROP,//ɿ˵CCD + _UPK_PLC_PROP,//ɿPLC + _MARK_DATA_PROP,//ӹݹ + _BASLER_CCD_PROP,//¹BASLER CCD + _LPS_IS3000_PROP,//LPS + _LPS_IS3000_PLC_PROP, + _LPS_IS3000_CUT_TEMP, + _COMMON_FLOW_PROP,// + _HAWKVIS_CCD_PROP,//ӾCAMERA + _WORK_RECORD_PROP,//ӹ¼ + _COMB_DRAW_PROP,//ͨ + _DXF_FILE_READ_PROP,//dxf ļȡ + _MOTION_CARD_PCI1245L,//лPCI1245L ˶ƿ + _WORK_FILE_PROP,//ļ + _PLC_IO_PROP, + _WORK_DATA_PROP, + _RFP_EXCELLENT_532_PORP, + _PGM_SZ_HJ_PROP, + _IO_CTRL_PROP, + _DEVICE_PAR_PORP, + _MEASURE_TEMP_PROP, + _INNOLAS_LASER_PROP, + _PROGRAM_LASER_ANEAL_PROP, + _SIMPLE_CTRL_DLG_PROP, + _THORLABS_PROP, + _DISTANCE_METER_PROP, + _WAFER_SCAN_INFO,//Ԫɨ¼ + _LASER_POW_DEVICE_PROP, + + _THERMORACK_401_PROP, + _DEVICE_STATE_PROP, + _DEVICE_WARNING_PROP, + + _PHOTONICS_LASER_PROP,//PI + _MOTOR_SPEED_PROP,//ٶ + _BEAMTECH_LASER_PROP,//ر缤 + _WAFER_ADJUST_PROP,//Բ׼ֱ + + _LASER_SPOT_METER_PROP,// + _TEK_OSCILLOSCOPE_PROP,//TEK ʾ + _MANUAL_TEST_PROP, + _WAFER_RECIPE_DATA_PROP, + _LASER_RED_DEVICE_PROP,// + _WAVE_FORM_CHANNEL_PROP,//ο + _TRANSFER_ARM_PORP, + _REMOTE_CTRL_PROP, + _JOB_QUEUE_PROP, + _SEMI_SECS_PORP, + _LANGUAGE_PORP, + _SCANLAB_RTC5_PORP, + _OXYGEN_CHECK_PROP,//Ũȼ + _ANNEAL_MONITORING_PROP,//˻صļع + _SPECIAL_POS_PORP, + _ROBOT_CTRL_DYH_PORP, + _ALIGNER_CTRL_DYH_PORP, + _ROTATO_DIMMER_PORP, + _FOUP_LOAD_PORT_PORP, + _NEW_JOB_QUEUE_PROP, + _MACHINE_GATE_PROP, +}; + +//comb +enum DRAW_PROP_COMB_TYPE +{ + _COMB_OBJ_PROP = 0,//obj +}; +//豸comb +enum DEVICE_PROP_COMB_TYPE +{ + _COMB_SHOW_PROP=0,//ʾ + _COMB_IO_CTRL_PROP,//IO + _COMB_MOTOR_PROP,// + _COMB_PROCESS_FLOW_PROP,// + _COMB_SPECIAL_DEVICE_PROP,//Ӳģ + _COMB_SPECAIL_POS_PROP,//λ + _COMB_OTHER_PROP,// +}; \ No newline at end of file diff --git a/LaipuDrawing/EnumValStrType.h b/LaipuDrawing/EnumValStrType.h new file mode 100644 index 0000000..e968737 --- /dev/null +++ b/LaipuDrawing/EnumValStrType.h @@ -0,0 +1,33 @@ +#pragma once + +//ɱı +enum VAL_STR_TYPR +{ + _STR_FIXED = 0,//̶ı + _STR_SN,//к + _STR_DATE,// + _STR_TIME,//ʱ + _STR_ERROR,// +}; +//ɱڵ +enum VAL_DATE_TYPR +{ + _DATE_YEAR_FOUR = 0,//2014 + _DATE_YEAR_TWO,//14 + _DATE_MONTH,//05 + _DATE_DAY,//16 + _DATE_DAY_IN_YEAR,//136 + _DATE_WEEK,//05 + _DATE_WEEK_IN_YEAR,//20 + _DATE_MAX, +}; +enum VAL_TIME_TYPR +{ + _TIME_HOUR_24 = 0,//Сʱ24 + _TIME_HOUR_12,//Сʱ12 + _TIME_MINUTE,// + _TIME_SECOND,// + _TIME_AM_OR_PM_1,//ʱAM,PM + _TIME_AM_OR_PM_2,//ʱam,pm + _TIME_MAX, +}; \ No newline at end of file diff --git a/LaipuDrawing/ExcelMgr.cpp b/LaipuDrawing/ExcelMgr.cpp new file mode 100644 index 0000000..38e0695 --- /dev/null +++ b/LaipuDrawing/ExcelMgr.cpp @@ -0,0 +1,114 @@ +#include "StdAfx.h" +#include "ExcelMgr.h" +#include "MsgBox.h" +#include "LogMgr.h" + +//һ㰲װWPS2019 Ϳʹ +CExcelMgr::CExcelMgr(void) +{ +} +CExcelMgr::~CExcelMgr(void) +{ + m_bCreateOk = false;//ǷɹExcel ļ +} +bool CExcelMgr::CreatExcelFile() +{ + /* COleVariantΪVARIANT͵İװ + ԶУͨʹARIANTͽвݡ + гУͨCOleVariantת˵ġ + */ + //covOptional ѡVARIANT + COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR); + + if(!m_app.CreateDispatch("Excel.Application") ) + { + //ʱװWPS ﻹǻᱨ,ԺԵ + CMsgBox MsgBox; + MsgBox.Show("޷ExcellentӦ,Ҫ°װExcel");// + return false; + } + //ȡ + m_books=m_app.GetWorkbooks(); + //һ + m_book=m_books.Add(covOptional); + //ȡ + m_sheets=m_book.GetSheets(); + //ȡһ + m_sheet=m_sheets.GetItem(COleVariant((short)1)); + + m_bCreateOk = true;//ǷɹExcel ļ + return m_bCreateOk; +} +//ʾExcel +void CExcelMgr::ShowExcelFile() +{ + if(!m_bCreateOk) + return; + //ʾExcel񣬲״̬Ϊûɿ + m_app.SetVisible(TRUE); + m_app.SetUserControl(TRUE); +} +//ȡԪ(A1,D4) +CString CExcelMgr::GetCellIdxStr(int Row,int Col) +{ + Col -= 1; + CString IdxStr; + int num = 65;// AUnicode + CString colName = ""; + do + { + if(colName.GetLength() > 0) + { + Col--; + } + int remainder = Col % 26; + colName = ((char) (remainder + num)) + colName; + Col = (int) ((Col - remainder) / 26); + } while (Col > 0); + + IdxStr.Format(_T("%d"),Row); + IdxStr = colName+IdxStr; + //gLogMgr->WriteDebugLog(IdxStr); + return IdxStr; +} +//õԪı(Row еCol )(bBold Ƿ) +void CExcelMgr::SetCellTxt(int Row,int Col,CString txt,bool bBold) +{ + if(!m_bCreateOk) + return; + + Range range; //Ԫ + MyFont font; + Range cols; + //ѡеRowеColеĵԪ + CString IdxStr = GetCellIdxStr(Row,Col); + range=m_sheet.GetRange(COleVariant(IdxStr),COleVariant(IdxStr)); + + //A1="HELLO EXCEL" + range.SetValue2(COleVariant(txt)); //range.SetValue()Ϊrange.SetValue2() + + //ʽô + if(bBold) + { + font=range.GetFont(); + font.SetBold(COleVariant((short)TRUE)); + } + //ѡAAУÿΪԶӦ + cols=range.GetEntireColumn(); + cols.AutoFit(); +} +//һͼƬ(Row1,Col1,Row2,Col2 ָͼƬʾΧ)FilePath ͼƬļ· +void CExcelMgr::InsertPicture(int Row1,int Col1,int Row2,int Col2,CString FilePath) +{ + //SheetϻһShapes + Range range; //Ԫ + Shapes shapes=m_sheet.GetShapes(); + //RangeͼƬ + range=m_sheet.GetRange(COleVariant(GetCellIdxStr(Row1,Col1)),COleVariant(GetCellIdxStr(Row2,Col2)));//ͼƬijߴ + //ӱһͼƬ + shapes.AddPicture(FilePath,false,true,(float)range.GetLeft().dblVal,(float)range.GetTop().dblVal,(float)range.GetWidth().dblVal,(float)range.GetHeight().dblVal); + //ÿ + ShapeRange sRange=shapes.GetRange(_variant_t(long(1))); + sRange.SetHeight(float(400)); + sRange.SetWidth(float(550)); +} \ No newline at end of file diff --git a/LaipuDrawing/ExcelMgr.h b/LaipuDrawing/ExcelMgr.h new file mode 100644 index 0000000..355851e --- /dev/null +++ b/LaipuDrawing/ExcelMgr.h @@ -0,0 +1,27 @@ +#pragma once +#include "GlobalDefine.h" +#include "excel.h" + + +class CExcelMgr +{ +public: + CExcelMgr(void); + ~CExcelMgr(void); + bool CreatExcelFile(); + void ShowExcelFile(); + void SetCellTxt(int Row,int Col,CString txt,bool bBold = false); + void InsertPicture(int Row1,int Col1,int Row2,int Col2,CString FilePath); + + CString GetCellIdxStr(int Row,int Col); +private: + +private: + bool m_bCreateOk;//ǷɹExcel ļ + _Application m_app; //ȴһ_Application࣬_ApplicationһExcelӦóӿ + Workbooks m_books; // + _Workbook m_book; //ǰĹ + Worksheets m_sheets; // + _Worksheet m_sheet; //ǰĹ +}; + diff --git a/LaipuDrawing/ExceptionMsg.cpp b/LaipuDrawing/ExceptionMsg.cpp new file mode 100644 index 0000000..515daee --- /dev/null +++ b/LaipuDrawing/ExceptionMsg.cpp @@ -0,0 +1,10 @@ +#include "StdAfx.h" +#include "ExceptionMsg.h" + + +CExceptionMsg::CExceptionMsg(void) +{ +} +CExceptionMsg::~CExceptionMsg(void) +{ +} diff --git a/LaipuDrawing/ExceptionMsg.h b/LaipuDrawing/ExceptionMsg.h new file mode 100644 index 0000000..c826a61 --- /dev/null +++ b/LaipuDrawing/ExceptionMsg.h @@ -0,0 +1,14 @@ +#pragma once + +//Զ쳣 +class CExceptionMsg +{ +public: + CExceptionMsg(void); + ~CExceptionMsg(void); + void SetMsg(CString &str){m_MsgStr = str;}; + CString GetMsgStr(){return m_MsgStr;}; +private: + CString m_MsgStr;//쳣Ϣ +}; + diff --git a/LaipuDrawing/FileMgr.cpp b/LaipuDrawing/FileMgr.cpp new file mode 100644 index 0000000..1ba7e6c --- /dev/null +++ b/LaipuDrawing/FileMgr.cpp @@ -0,0 +1,531 @@ +#include "StdAfx.h" +#include "FileMgr.h" +#include "LogMgr.h" +#include "GlobalDefine.h" +#include "GlobalFunction.h" + + + +#if 1 +void CCsvData::AddData(CString Str,bool bLineEnd) +{ + m_StrVecTemp.push_back(Str); + if(bLineEnd) + { + m_DataVec.push_back(m_StrVecTemp); + m_StrVecTemp.clear(); + } +} +#endif + + +CFileMgr::CFileMgr(void) +{ +} +CFileMgr::~CFileMgr(void) +{ +} +//ԵǰĿ¼Ϊȡļ·(FilePath ) +void CFileMgr::GetFullFilePath(char *FilePath,CString FileName) +{ + CString str; + GetFullFilePath(str,FileName); + strcpy(FilePath,(LPSTR)(LPCTSTR)str); +} +//ԵǰĿ¼Ϊȡļ·(FileName ʽ\\Debug.txt) +void CFileMgr::GetFullFilePath(CString &FilePath,CString FileName) +{ + CString sPath; + GetModuleFileName(NULL,sPath.GetBufferSetLength(1023),1024); + sPath.ReleaseBuffer(); + int nPos; + nPos = sPath.ReverseFind('\\'); + sPath = sPath.Left(nPos); + FilePath = sPath + FileName; +} +//ȡǰĿ¼ +CString CFileMgr::GetWorkPath() +{ + CString sPath; + GetModuleFileName(NULL,sPath.GetBufferSetLength(1023),1024); + sPath.ReleaseBuffer(); + int nPos; + nPos = sPath.ReverseFind('\\'); + sPath = sPath.Left(nPos); + return sPath; +} +#if 1 +#define Max_ReadFile_Times 5 //ԶȡļĴʱļ +//жȡFilePath ָļ浽vec (FilePath dzĿ¼µļ·) +void CFileMgr::ReadFileToStringVec(const CString &FilePath,vector &vec) +{ + for(int k=0;kWriteDebugLog(Log); + Sleep(1000); + } + } +} + +//ȡļÿһ,Զŷֵ +void CFileMgr::ReadFileToDoubleVec(const CString &FilePath,vector> &Vec) +{ + //ȡÿһַ + vector StrVec; + ReadFileToStringVec(FilePath,StrVec); + vector::iterator iter = StrVec.begin(); + vector::iterator iter_end = StrVec.end(); + for(;iter!=iter_end;iter++) + { + vector VecTmp; + //str ȡdouble ֵ,ԶΪָ + GetDoubleVal((*iter),VecTmp); + if(VecTmp.empty()==false) + Vec.push_back(VecTmp); + } +} +//str ȡdouble ֵ,ԶΪָ +void CFileMgr::GetDoubleVal(CString Str,vector &Vec) +{ + int CommaPosPer;//һŵλ + CommaPosPer = Str.Find(",",0); + if(CommaPosPer == -1)//ûҵֱӷ + { + return; + } + char *recvBuf = CStringToLPCSTR(Str); + //һֵ + double val = 0; + CString Str1(recvBuf,CommaPosPer); + val= atof(Str1); + Vec.push_back(val); + + int idx = 0; + int CommaPosNext = CommaPosPer; + do + { + CommaPosNext = Str.Find(",",CommaPosPer+1);//һŵλ + if(CommaPosNext==-1)//һ + { + CString Str1(recvBuf+CommaPosPer+1); + val= atof(Str1); + } + else + { + CString Str1(recvBuf+CommaPosPer+1,CommaPosNext-CommaPosPer); + val= atof(Str1); + } + + Vec.push_back(val); + + CommaPosPer = CommaPosNext; + idx++; + }while(CommaPosNext!=-1); +} +//һд뵽ıļ +void CFileMgr::WriteDbxyVecToFile(vector &vec,CString Path) +{ + ofstream file; + file.open(Path); + vector::iterator iter = vec.begin(); + vector::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + file<<(*iter).x<<","<<(*iter).y<> &Vec,bool bGapTab) +{ + int EmptyLine = -1; + //ȡÿһַ + vector StrVec; + ReadFileToStringVec(FilePath,StrVec); + vector::iterator iter = StrVec.begin(); + vector::iterator iter_end = StrVec.end(); + for(int k=1;iter!=iter_end;iter++,k++) + { + vector VecTmp; + //str ȡdouble ֵ,ԶΪָ + GetStringVal((*iter),VecTmp,bGapTab); + if(VecTmp.empty()==false) + { + Vec.push_back(VecTmp); + } + else + { + EmptyLine = k; + } + } + return EmptyLine; +} +//str ȡval ֵ,ԶΪָ +void CFileMgr::GetStringVal(CString Str,vector &Vec,bool bGapTab) +{ + int CommaPosPer;//һŵλ + if(bGapTab) + CommaPosPer = Str.Find(" ",0); + else + CommaPosPer = Str.Find(",",0); + + + if(CommaPosPer == -1)//ûҵֱӷ + { + return; + } + char *recvBuf = CStringToLPCSTR(Str); + //һֵ + char gap = ','; + if(bGapTab) + gap = '\t'; + CString Str1(recvBuf,CommaPosPer); + Str1.Remove(gap);//ɾ + Vec.push_back(Str1); + + int idx = 0; + int CommaPosNext = CommaPosPer; + do + { + CString val; + CommaPosNext = Str.Find(gap,CommaPosPer+1);//һŵλ + if(CommaPosNext==-1)//һ + { + CString Str1(recvBuf+CommaPosPer+1); + val = (Str1); + } + else + { + CString Str1(recvBuf+CommaPosPer+1,CommaPosNext-CommaPosPer); + val = (Str1); + } + val.Remove(gap);//ɾ + Vec.push_back(val); + + CommaPosPer = CommaPosNext; + idx++; + }while(CommaPosNext!=-1); +} +#endif +//ļǷ(·) +bool CFileMgr::IsFileExist(CString FilePath) +{ + CFileFind finder; + bool bResult = finder.FindFile(FilePath); + finder.Close(); + return bResult; +} +//Ŀ¼Ƿ +bool CFileMgr::IsDirectoryExists(CString const& path) +{ + //жǷ + if(!PathFileExists(path)) + return false; + + //жǷΪĿ¼ + DWORD attributes = ::GetFileAttributes(path); + attributes &= FILE_ATTRIBUTE_DIRECTORY; + return attributes == FILE_ATTRIBUTE_DIRECTORY; +} +//ȡļļ/ļ·(Suffix Ϊָĺ׺) +void CFileMgr::GetChildFileOrDirName(bool bDir,CString strPath,vector & Vec,CString Suffix) +{ + CString strFilePath; + int dwDirSize = 0; + strFilePath += strPath; + strFilePath += "//*.*"; + CFileFind finder; + BOOL bFind = finder.FindFile(strFilePath); + while (bFind) + { + bFind = finder.FindNextFile(); + if (!finder.IsDots()) + { + CString strTempPath = finder.GetFilePath(); + if(bDir && finder.IsDirectory()) + { + Vec.push_back(strTempPath); + } + else if(!bDir) + { + if(Suffix != "")//ָ˺׺ + { + if(strTempPath.Find(Suffix)!=-1) + Vec.push_back(strTempPath); + } + else + { + Vec.push_back(strTempPath); + } + } + } + } + finder.Close(); +} +//ɾָĿ¼µļ +void CFileMgr::DeleteDirFile(CString FilePath) +{ + CString DelStr("del /s/q "); + DelStr += FilePath; + system(DelStr); +} +//ɾĿ¼ +void CFileMgr::DeleteDir(CString DirPath) +{ + CString DelStr("rmdir "); + DelStr += DirPath; + system(DelStr); +} +//Ŀ¼(ֻøһĿ¼һϵĿ¼) +void CFileMgr::CreatDir(CString DirPath) +{ + if(!IsDirectoryExists(DirPath)) + { + //CString MkdirCmd("mkdir "); + //MkdirCmd += DirPath; + //system(MkdirCmd); + + CreateMultipleDirectory(DirPath); + } +} +//༶Ŀ¼ +bool CFileMgr::CreateMultipleDirectory(const CString& szPath) +{ + CString log="CreateMultipleDirectory->"; + log += szPath; + gLogMgr->WriteDebugLog(log); + + CString strDir(szPath);//ҪĿ¼ַ + //ȷ'\'βԴһĿ¼ + if (strDir.GetAt(strDir.GetLength()-1)!=_T('\\')) + { + strDir.AppendChar(_T('\\')); + } + std::vector vPath;//ÿһĿ¼ַ + CString strTemp;//һʱ,Ŀ¼ַ + bool bSuccess = false;//ɹ־ + //Ҫַ + for (int i=0;i::const_iterator vIter; + for (vIter = vPath.begin(); vIter != vPath.end(); vIter++) + { + //CreateDirectoryִгɹ,true,򷵻false + bSuccess = CreateDirectory(*vIter, NULL) ? true : false; + } + + log = (bSuccess)?("Success"):("Error"); + gLogMgr->WriteDebugLog(log); + return bSuccess; +} +//Path1 ļcopy Path2 (Ҳǵļ) +void CFileMgr::CopyFile(CString Path1,CString Path2) +{ + CString MoveFileCmd("copy "); + MoveFileCmd += Path1+" "+Path2; + //system(MoveFileCmd); + + CopyFolder(Path1,Path2); +} +//ļ(޸ĺļ·) +//FilePathļ·,NewName,׺ +CString CFileMgr::FileReName(CString FilePath,CString NewName) +{ + CString OldFilePath = FilePath; + + CString Suffix = GetFileNameFromPath(FilePath,false);//к׺ + CString FileName = GetFileNameFromPath(FilePath,true);//޺׺ + + FilePath.Replace(Suffix,"");//õ· + Suffix.Replace(FileName,"");//õ׺ + CString NewFilePath = FilePath + NewName + Suffix; + //CFile::Rename(OldFilePath, NewFilePath); + + ReNameFolder(OldFilePath,NewFilePath); + + return NewFilePath; +} +//Ŀ¼ +void CFileMgr::OpenDir(CString DirPath) +{ + if(IsDirectoryExists(DirPath)) + { + ShellExecute(0,"open",DirPath,"","",SW_SHOWNORMAL); + } +} +//·ȡļ(bDelSuffix ȥ׺) +CString CFileMgr::GetFileNameFromPath(CString Path,bool bDelSuffix) +{ + CString name = Path; + int idx = name.ReverseFind('\\'); + if(idx != -1) + { + int len = name.GetLength(); + name = name.Right(len - idx -1); + } + if(bDelSuffix) + { + idx = name.ReverseFind('.'); + if(idx != -1) + { + int len = name.GetLength(); + name = name.Left(len - (len-idx)); + } + } + return name; +} +//޸ļ/ ļ +BOOL CFileMgr::ReNameFolder(LPCTSTR lpszFromPath,LPCTSTR lpszToPath) +{ + int nLengthFrm = strlen(lpszFromPath); + char *NewPathFrm = new char[nLengthFrm+2]; + strcpy(NewPathFrm,lpszFromPath); + NewPathFrm[nLengthFrm] = '\0'; + NewPathFrm[nLengthFrm+1] = '\0'; + SHFILEOPSTRUCT FileOp; + ZeroMemory((void*)&FileOp,sizeof(SHFILEOPSTRUCT)); + FileOp.fFlags = FOF_NOCONFIRMATION ; + FileOp.hNameMappings = NULL; + FileOp.hwnd = NULL; + FileOp.lpszProgressTitle = NULL; + FileOp.pFrom = NewPathFrm; + FileOp.pTo = lpszToPath; + FileOp.wFunc = FO_RENAME; + return SHFileOperation(&FileOp) == 0; +} +//ƶļ/Ŀ¼ +BOOL CFileMgr::MoveFolder(LPCTSTR lpszFromPath,LPCTSTR lpszToPath) +{ + int nLengthFrm = strlen(lpszFromPath); + char *NewPathFrm = new char[nLengthFrm+2]; + strcpy(NewPathFrm,lpszFromPath); + NewPathFrm[nLengthFrm] = '\0'; + NewPathFrm[nLengthFrm+1] = '\0'; + SHFILEOPSTRUCT FileOp; + ZeroMemory((void*)&FileOp,sizeof(SHFILEOPSTRUCT)); + FileOp.fFlags = FOF_NOCONFIRMATION ; + FileOp.hNameMappings = NULL; + FileOp.hwnd = NULL; + FileOp.lpszProgressTitle = NULL; + FileOp.pFrom = NewPathFrm; + FileOp.pTo = lpszToPath; + FileOp.wFunc = FO_MOVE; + return SHFileOperation(&FileOp) == 0; +} +//ļ/Ŀ¼ +BOOL CFileMgr::CopyFolder(LPCTSTR lpszFromPath,LPCTSTR lpszToPath) +{ + int nLengthFrm = strlen(lpszFromPath); + char *NewPathFrm = new char[nLengthFrm+2]; + strcpy(NewPathFrm,lpszFromPath); + NewPathFrm[nLengthFrm] = '\0'; + NewPathFrm[nLengthFrm+1] = '\0'; + SHFILEOPSTRUCT FileOp; + ZeroMemory((void*)&FileOp,sizeof(SHFILEOPSTRUCT)); + FileOp.fFlags = FOF_NOCONFIRMATION ; + FileOp.hNameMappings = NULL; + FileOp.hwnd = NULL; + FileOp.lpszProgressTitle = NULL; + FileOp.pFrom = NewPathFrm; + FileOp.pTo = lpszToPath; + FileOp.wFunc = FO_COPY; + return SHFileOperation(&FileOp) == 0; +} +//ɾļ/Ŀ¼ +BOOL CFileMgr::DeleteFolder(LPCTSTR lpszPath) +{ + int nLength = strlen(lpszPath); + char *NewPath = new char[nLength+2]; + strcpy(NewPath,lpszPath); + NewPath[nLength] = '\0'; + NewPath[nLength+1] = '\0'; + SHFILEOPSTRUCT FileOp; + ZeroMemory((void*)&FileOp,sizeof(SHFILEOPSTRUCT)); + FileOp.fFlags = FOF_NOCONFIRMATION; + FileOp.hNameMappings = NULL; + FileOp.hwnd = NULL; + FileOp.lpszProgressTitle = NULL; + FileOp.pFrom = NewPath; + FileOp.pTo = NULL; + FileOp.wFunc = FO_DELETE; + return SHFileOperation(&FileOp) == 0; +} + +BOOL CFileMgr::CopyDirOrFile(CString src,CString dest) //ļļ +{ + char pFrom[256]{}; + char pTo[256]{}; + strcpy(pFrom, src); // һļ + strcpy(pTo, dest); // һļ + + SHFILEOPSTRUCT sfo; + sfo.hwnd = NULL; + sfo.wFunc = FO_COPY; + sfo.pFrom = src; + sfo.pTo = dest; + sfo.fFlags = FOF_SILENT | FOF_NOCONFIRMATION | FOF_NOCONFIRMMKDIR; + + return (SHFileOperation(&sfo)==0);//ִгɹ0 +} +#if 1 +//ݵCSVļ +//DirPath "E:\LaipuLaserData\MonitoringData\WaferProcessData\2021\05\174357_FP03563_Port1_Slot3\" +//FileNameûк׺,bAppend ׷ӷʽд +void CFileMgr::WriteDataToExcel(CString DirPath,CString FileName,CCsvData &CsvData,bool bAppend) +{ + CString FilePath = DirPath; + FilePath += FileName; + FilePath += ".xlsx"; + + ofstream fstream; + if(bAppend)//׷д + fstream.open(FilePath, ios::app); + else + fstream.open(FilePath); + + vector> &DataVec = CsvData.m_DataVec; + int size = DataVec.size(); + for(int k=0;k&StrVec = DataVec[k]; + int size1 = StrVec.size(); + for(int i=0;i m_StrVecTemp; + vector> m_DataVec; +}; + + +class CPropertie; +//ļĹ +class CFileMgr +{ +public: + CFileMgr(void); + ~CFileMgr(void); + void GetFullFilePath(char *FilePath,CString FileName); + void GetFullFilePath(CString &FilePath,CString FileName); + void ReadFileToStringVec(const CString &FileName,vector &vec); + void ReadFileToDoubleVec(const CString &FilePath,vector> &Vec); + bool IsFileExist(CString FilePath); + void GetChildFileOrDirName(bool bDir,CString strPath,vector & Vec,CString Suffix); + void DeleteDirFile(CString FilePath); + void DeleteDir(CString DirPath); + void CreatDir(CString DirPath); + bool CreateMultipleDirectory(const CString& szPath); + void OpenDir(CString DirPath); + void CopyFile(CString Path1,CString Path2); + CString FileReName(CString FilePath,CString NewName); + CString GetFileNameFromPath(CString Path,bool bDelSuffix); + void WriteDbxyVecToFile(vector &vec,CString Path); + CString GetWorkPath(); + bool IsDirectoryExists(CString const& path); + int ReadFileToStrVec(const CString &FilePath,vector> &Vec,bool bGapTab = false); + void GetStringVal(CString Str,vector &Vec,bool bGapTab); + void GetDoubleVal(CString Str,vector &Vec); + BOOL ReNameFolder(LPCTSTR lpszFromPath,LPCTSTR lpszToPath); + BOOL MoveFolder(LPCTSTR lpszFromPath,LPCTSTR lpszToPath); + BOOL CopyFolder(LPCTSTR lpszFromPath,LPCTSTR lpszToPath); + BOOL DeleteFolder(LPCTSTR lpszPath); + BOOL CopyDirOrFile(CString src,CString dest); + void WriteDataToExcel(CString DirPath,CString FileName,CCsvData &CsvData,bool bAppend); +private: + +}; + diff --git a/LaipuDrawing/FontBarcode.cpp b/LaipuDrawing/FontBarcode.cpp new file mode 100644 index 0000000..7427d5b --- /dev/null +++ b/LaipuDrawing/FontBarcode.cpp @@ -0,0 +1,38 @@ +#include "StdAfx.h" +#include "FontBarcode.h" + + +CFontBarcode::CFontBarcode(void) +{ +} +CFontBarcode::~CFontBarcode(void) +{ +} +//ʼҪͣm_BarcodeTypeVec ֺCTbarcode51 ؼӦöٵӳ +void CFontBarcode::IniBarcodeTypeVec() +{ + m_BarcodeTypeVec.push_back(make_pair("DataMatrix",71)); + m_BarcodeTypeVec.push_back(make_pair("QRCode",58)); + m_BarcodeTypeVec.push_back(make_pair("MAXICODE",57)); +} +void CFontBarcode::Initialize() +{ + IniBarcodeTypeVec(); + + vector::iterator iter = m_BarcodeTypeVec.begin(); + vector::iterator iter_end = m_BarcodeTypeVec.end(); + for(;iter!=iter_end;iter++) + { + AddTypeName((*iter).first); + } +} +//תΪCTbarcode51 Ӧֵ +int CFontBarcode::GetCurFontNameIdx() +{ + int size = m_BarcodeTypeVec.size(); + if(m_CurFontNameIdx>=0 && m_CurFontNameIdx BarcodeType; +class CFontBarcode :public CFontType +{ +public: + CFontBarcode(void); + ~CFontBarcode(void); + virtual CString GetFontType(){return "FontBarcode";}; + virtual void Initialize(); + virtual int GetCurFontNameIdx(); +private: + void IniBarcodeTypeVec(); +private: + vector m_BarcodeTypeVec;//ʹõ,ֵtag_BarCType жӦ +}; + diff --git a/LaipuDrawing/FontLaipu.cpp b/LaipuDrawing/FontLaipu.cpp new file mode 100644 index 0000000..948e295 --- /dev/null +++ b/LaipuDrawing/FontLaipu.cpp @@ -0,0 +1,153 @@ +#include "StdAfx.h" +#include "FontLaipu.h" +#include "FontTypeMgr.h" + + +CFontLaipu::CFontLaipu(void) +{ +} +CFontLaipu::~CFontLaipu(void) +{ +} +void CFontLaipu::Initialize() +{ + //ȻFONT ļеĿ¼-------------------------------------------------------- + CString sPath; + GetModuleFileName(NULL,sPath.GetBufferSetLength(1023),1024); //ȡǰĿ¼ + sPath.ReleaseBuffer(); + int nPos; + nPos = sPath.ReverseFind('\\'); + sPath = sPath.Left(nPos); + CString str = sPath + "\\font"; + //font ļвsl ׺ļ------------------------------------------------- + int idx = 0; + CFileFind finder; + BOOL bWorking = finder.FindFile(str + "/*.*");//m_pathΪָļ + while (bWorking)//ļ + { + bWorking = finder.FindNextFile(); + CString name = finder.GetFileName(); + CString extend = name.Right(name.GetLength() - name.ReverseFind('.') - 1);//ȡչ + if(!finder.IsDots()) + { + if(extend == "SL" || extend == "sl") + { + AddTypeName(name); + } + } + } +} +void CFontLaipu::CreatCharVec(char *pChar,vector &PonitVec) +{ + CreatCharVecExt(*pChar,PonitVec); +} +//յֿȡAsciiCode Ӧ(Offsetַ֮ļ) +void CFontLaipu::CreatCharVecExt(unsigned char AsciiCode,vector &PonitVec) +{ + CFontTypeMgr &pFontTypeMgr = CFontTypeMgr::Instance(); + //ȡǰļ· + CString str = pFontTypeMgr.GetFontPath(GetCurFontName()); + char filepath[1024]; + strcpy(filepath,(LPSTR)(LPCTSTR)str); + //ֿļ + CFile file; + if(file.Open(filepath,CFile::modeRead|CFile::typeBinary)) + { + int FileLen = file.GetLength()+1; + char *pBuf=new char[FileLen]; + memset(pBuf,0,FileLen*sizeof(char)); + file.SeekToBegin();//ָƵļͷ + file.Read(pBuf, FileLen*sizeof(char));//ȡڴ + + //ҵ洢ַĿʼλ + unsigned long AddrOffset = AsciiCode*3; + unsigned long AddrStart = 0;//ݵʼλ + unsigned char ch; + ch = pBuf[AddrOffset]; + AddrStart = ch; + ch = pBuf[AddrOffset+1]; + AddrStart += ch*256; + ch = pBuf[AddrOffset+2]; + AddrStart += ((long)ch*256*256); + //±0 ʼ + AddrStart --; + BOOL flg = TRUE; + BOOL bUpOrDown = FALSE;//̧ʻ + //ϵ + double DirStepX[16] = {1, 1, 1, 0.5, 0, -0.5, -1, -1, -1, -1, -1, -0.5, 0, 0.5, 1, 1}; + double DirStepY[16] = {0, 0.5, 1, 1, 1, 1, 1, 0.5, 0, -0.5, -1, -1, -1, -1, -1, -0.5}; + + int idx = 0; + PointType PointData; + // + PointData.first.x = 0; + PointData.first.y = 0; + + while(flg) + { + ch = pBuf[AddrStart+idx]; + switch(ch) + { + case 0: + flg = FALSE; + break; + case 1://pen down + bUpOrDown = FALSE; + break; + case 2://pen up + bUpOrDown = TRUE; + break; + case 8://ƫ + { + idx++; + int XOffset = pBuf[AddrStart+idx]; + idx++; + int YOffset = pBuf[AddrStart+idx]; + PointData.first.x += XOffset; + PointData.first.y += YOffset; + PointData.second = bUpOrDown; + PonitVec.push_back(PointData); + } + break; + case 9://ƫ + { + idx++; + int XOffset = pBuf[AddrStart+idx]; + idx++; + int YOffset = pBuf[AddrStart+idx]; + while(XOffset != 0 || YOffset != 0) + { + PointData.first.x += XOffset; + PointData.first.y += YOffset; + PointData.second = bUpOrDown; + PonitVec.push_back(PointData); + + idx++; + XOffset = pBuf[AddrStart+idx]; + idx++; + YOffset = pBuf[AddrStart+idx]; + } + } + break; + default://СΧƫ + { + int Low4Bit,High4Bit; + High4Bit = (unsigned char)ch/16;// + Low4Bit = (unsigned char)ch - High4Bit*16;// + + int XOffset = DirStepX[Low4Bit]*High4Bit; + int YOffset = DirStepY[Low4Bit]*High4Bit; + PointData.first.x += XOffset; + PointData.first.y += YOffset; + PointData.second = bUpOrDown; + PonitVec.push_back(PointData); + } + break; + } + idx++; + } + //ͷļ + delete []pBuf; + file.Close(); + } +} \ No newline at end of file diff --git a/LaipuDrawing/FontLaipu.h b/LaipuDrawing/FontLaipu.h new file mode 100644 index 0000000..a5e7bc3 --- /dev/null +++ b/LaipuDrawing/FontLaipu.h @@ -0,0 +1,14 @@ +#pragma once +#include "fonttype.h" +class CFontLaipu :public CFontType +{ +public: + CFontLaipu(void); + ~CFontLaipu(void); + virtual CString GetFontType(){return "FontLaipu";}; + virtual void Initialize(); + virtual void CreatCharVec(char *pChar,vector &PonitVec); +private: + void CreatCharVecExt(unsigned char AsciiCode,vector &PonitVec); +}; + diff --git a/LaipuDrawing/FontTrueType.cpp b/LaipuDrawing/FontTrueType.cpp new file mode 100644 index 0000000..46c0f5a --- /dev/null +++ b/LaipuDrawing/FontTrueType.cpp @@ -0,0 +1,126 @@ +#include "StdAfx.h" +#include "FontTrueType.h" +#include "LogMgr.h" + +vector TrueTypeVec;//ȡ +/*صöϵͳѾװ*/ +BOOL CALLBACK EnumWinFontCallBackEx(ENUMLOGFONTEX* pelf, NEWTEXTMETRICEX* lpntm, int FontType, LPVOID pThis) +{ + if(FontType&RASTER_FONTTYPE) + { + return TRUE; + } + CString str; + if (FontType&TRUETYPE_FONTTYPE) + { + str=((pelf)->elfLogFont.lfFaceName); + } + TrueTypeVec.push_back(str); + return TRUE; +} + +CFontTrueType::CFontTrueType(void) +{ +} +CFontTrueType::~CFontTrueType(void) +{ +} +void CFontTrueType::Initialize() +{ + HDC hDC; + hDC=::GetWindowDC(NULL); + LOGFONT lf; + + memset(&lf,0,sizeof(LOGFONT)); + lf.lfCharSet=GB2312_CHARSET; + ::EnumFontFamiliesEx(hDC, &lf,(FONTENUMPROC)EnumWinFontCallBackEx,(LPARAM)this,(DWORD) 0); + ::ReleaseDC(NULL,hDC); + //ʱ + int size = TrueTypeVec.size(); + for(int i=0;i &PonitVec) +{ + CClientDC dc(NULL); + CDC *pDC = &dc; + + LOGFONT lf; + memset(&lf, 0, sizeof(lf)); + lf.lfHeight = 1000;//ߴԽƽԽ + lf.lfWeight = FW_NORMAL; + lf.lfOutPrecision = OUT_TT_ONLY_PRECIS; + lf.lfCharSet = GB2312_CHARSET; + // + _tcscpy(lf.lfFaceName, _T(GetCurFontName())); + + // create and select it + CFont newFont; + if (!newFont.CreateFontIndirect(&lf)) + return; + CFont* pOldFont = pDC->SelectObject(&newFont); + + pDC->SetBkMode(TRANSPARENT);//͸ + //ʼһ· + pDC->BeginPath(); + pDC->TextOut(0, 0, pChar); + pDC->EndPath();//· + + //תΪ߶ + pDC->FlattenPath();//һ·е߶ת߶ + int Count=pDC->GetPath(NULL,NULL,0);//ȡ· + CPoint* pPoin=new CPoint[Count]; + BYTE* pByte=new BYTE[Count]; + CPoint endpoint; + pDC->GetPath(pPoin,pByte,Count); + + PointType PointData; + for(int i=0;iSelectObject(pOldFont); + //ֱ + Mirror(PonitVec); +} +//ֱ +void CFontTrueType::Mirror(vector &PonitVec) +{ + int size = PonitVec.size(); + for(int i=0;i &PonitVec); +private: + void Mirror(vector &PonitVec); +}; + diff --git a/LaipuDrawing/FontType.cpp b/LaipuDrawing/FontType.cpp new file mode 100644 index 0000000..5a9d49c --- /dev/null +++ b/LaipuDrawing/FontType.cpp @@ -0,0 +1,47 @@ +#include "StdAfx.h" +#include "FontType.h" + + +CFontType::CFontType(void) +{ + m_CurFontNameIdx = 0;//ǰѡֵ +} +CFontType::~CFontType(void) +{ +} + +void CFontType::UpdateFontNameComb(CComboBox &Comb) +{ + vector::iterator iter = m_FontNameVec.begin(); + vector::iterator iter_end = m_FontNameVec.end(); + for(int i=0;iter!=iter_end;iter++,i++) + { + Comb.InsertString(i,m_FontNameVec[i]); + } + Comb.SetCurSel(m_CurFontNameIdx); +} +CString CFontType::GetCurFontName() +{ + CString name; + int size = m_FontNameVec.size(); + if(m_CurFontNameIdx>=0 && m_CurFontNameIdx::iterator iter = m_FontNameVec.begin(); + vector::iterator iter_end = m_FontNameVec.end(); + for(int i=0;iter!=iter_end;iter++,i++) + { + if((*iter) == FontName)//ҵƥ + { + m_CurFontNameIdx = i;//Ϊǰѡ + return true; + } + } + return false; +} \ No newline at end of file diff --git a/LaipuDrawing/FontType.h b/LaipuDrawing/FontType.h new file mode 100644 index 0000000..3f68acb --- /dev/null +++ b/LaipuDrawing/FontType.h @@ -0,0 +1,24 @@ +#pragma once +#include "GlobalDefine.h" + +class CFontType +{ +public: + CFontType(void); + virtual ~CFontType(void); + virtual void Initialize(){}; + virtual void CreatCharVec(char *pChar,vector &m_PonitVec){}; + virtual int GetCurFontNameIdx(){return m_CurFontNameIdx;}; +public: + virtual CString GetFontType(){return "";}; + void UpdateFontNameComb(CComboBox &Comb); + void SetCurFontNameIdx(int idx){m_CurFontNameIdx = idx;}; + CString GetCurFontName(); + bool SetCurFontByName(CString FontName); +protected: + void AddTypeName(CString s){m_FontNameVec.push_back(s);}; +protected: + int m_CurFontNameIdx;//ǰѡֵ + vector m_FontNameVec;//ֵ +}; + diff --git a/LaipuDrawing/FontTypeMgr.cpp b/LaipuDrawing/FontTypeMgr.cpp new file mode 100644 index 0000000..3da065b --- /dev/null +++ b/LaipuDrawing/FontTypeMgr.cpp @@ -0,0 +1,154 @@ +#include "StdAfx.h" +#include "FontTypeMgr.h" +#include "LogMgr.h" +#include "FontLaipu.h" +#include "FontTrueType.h" +#include "FontBarcode.h" + + +CFontTypeMgr CFontTypeMgr::m_Instance; + +CFontTypeMgr::CFontTypeMgr(void) +{ +} +CFontTypeMgr::~CFontTypeMgr(void) +{ +} +CFontTypeMgr &CFontTypeMgr::Instance() +{ + return m_Instance; +} + +//ʼ +void CFontTypeMgr::Initialize() +{ + + //windows TrueType ֿ + CFontType *p1 = new CFontTrueType; + p1->Initialize(); + AddFontType(p1); + //յֿ + CFontType *p2 = new CFontLaipu; + p2->Initialize(); + AddFontType(p2); + //ֿ + CFontType *p3 = new CFontBarcode; + p3->Initialize(); + AddFontType(p3); + + m_CurFontTypeIdx = 0;//ǰѡֿ +} +bool CFontTypeMgr::CheckIdx(int idx) +{ + int size = m_FontTypeVec.size(); + if(idx>=0 && idx sPtr(p); + m_FontTypeVec.push_back(sPtr); +} +//ֲֿ뵽comb +void CFontTypeMgr::FontTypeNameInsertToComb(CComboBox &Comb) +{ + // + Comb.ResetContent(); + + vector>::iterator iter = m_FontTypeVec.begin(); + vector>::iterator iter_end = m_FontTypeVec.end(); + for(int i=0;iter!=iter_end;iter++,i++) + { + Comb.InsertString(i,(*iter)->GetFontType()); + } + Comb.SetCurSel(m_CurFontTypeIdx); +} +//ˢбCComboBox +void CFontTypeMgr::UpdateFontNameComb(CComboBox &Comb) +{ + // + Comb.ResetContent(); + if(CheckIdx(m_CurFontTypeIdx)) + { + m_FontTypeVec[m_CurFontTypeIdx]->UpdateFontNameComb(Comb); + } +} +//ȡǰѡ· +CString CFontTypeMgr::GetFontPath(CString FontName) +{ + //ȻFONT ļеĿ¼-------------------------------------------------------- + CString sPath; + GetModuleFileName(NULL,sPath.GetBufferSetLength(1023),1024); //ȡǰĿ¼ + sPath.ReleaseBuffer(); + int nPos; + nPos = sPath.ReverseFind('\\'); + sPath = sPath.Left(nPos); + sPath = sPath + "\\font\\"; + return sPath+FontName; +} +//õǰѡ +void CFontTypeMgr::SetCurFontType(int idx) +{ + m_CurFontTypeIdx = idx; +} +void CFontTypeMgr::GetCurFontName(int idx) +{ + if(CheckIdx(m_CurFontTypeIdx)) + { + m_FontTypeVec[m_CurFontTypeIdx]->SetCurFontNameIdx(idx); + } +} +//ȡǰѡֵ +int CFontTypeMgr::GetCurFontTypeIdx() +{ + if(CheckIdx(m_CurFontTypeIdx)) + return m_FontTypeVec[m_CurFontTypeIdx]->GetCurFontNameIdx(); + else + return -1; +} +//õǰַ +void CFontTypeMgr::CreatCharVec(char *pChar,vector &m_PonitVec) +{ + if(CheckIdx(m_CurFontTypeIdx)) + { + m_FontTypeVec[m_CurFontTypeIdx]->CreatCharVec(pChar,m_PonitVec); + } +} +CString CFontTypeMgr::GetCurFontTypeName() +{ + CString str; + if(CheckIdx(m_CurFontTypeIdx)) + { + str = m_FontTypeVec[m_CurFontTypeIdx]->GetFontType(); + } + return str; +} +CString CFontTypeMgr::GetCurFontName() +{ + CString str; + if(CheckIdx(m_CurFontTypeIdx)) + { + str = m_FontTypeVec[m_CurFontTypeIdx]->GetCurFontName(); + } + return str; +} +//ͨı䵱ǰѡ +void CFontTypeMgr::SetCurFontByName(CString FontTypeName,CString FontName) +{ + vector>::iterator iter = m_FontTypeVec.begin(); + vector>::iterator iter_end = m_FontTypeVec.end(); + for(int i=0;iter!=iter_end;iter++,i++) + { + if((*iter)->GetFontType() == FontTypeName)//ƥ + { + if((*iter)->SetCurFontByName(FontName))//ͬʱҪƥɹ + { + m_CurFontTypeIdx = i; + break; + } + } + } +} \ No newline at end of file diff --git a/LaipuDrawing/FontTypeMgr.h b/LaipuDrawing/FontTypeMgr.h new file mode 100644 index 0000000..13cb4ed --- /dev/null +++ b/LaipuDrawing/FontTypeMgr.h @@ -0,0 +1,35 @@ +#pragma once +#include "GlobalDefine.h" +#include "FontType.h" +#include "SmartPtr.h" + +typedef pair NamePath;//ļ· + +class CFontTypeMgr +{ +public: + ~CFontTypeMgr(void); + static CFontTypeMgr &Instance();//ģʽ + + void Initialize(); + void UpdateFontNameComb(CComboBox &Comb); + void FontTypeNameInsertToComb(CComboBox &Comb); + CString GetFontPath(CString FontName); + void SetCurFontType(int idx); + void GetCurFontName(int idx); + void CreatCharVec(char *pChar,vector &m_PonitVec); + CString GetCurFontTypeName(); + CString GetCurFontName(); + void SetCurFontByName(CString FontTypeName,CString FontName); + int GetCurFontTypeIdx(); +private: + CFontTypeMgr(void); + + void AddFontType(CFontType *); + bool CheckIdx(int idx); +private: + static CFontTypeMgr m_Instance;//ģʽ + + int m_CurFontTypeIdx;//ǰѡֿ + vector> m_FontTypeVec;// +}; diff --git a/LaipuDrawing/GlobalDefine.h b/LaipuDrawing/GlobalDefine.h new file mode 100644 index 0000000..0bcac4a --- /dev/null +++ b/LaipuDrawing/GlobalDefine.h @@ -0,0 +1,700 @@ +#pragma once +//ȫͶ + +using namespace std;/*ʹñ׼ֿռ*/ +//STL ׼ͷļ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +//α뾯 +#pragma warning(disable : 4800) +#pragma warning(disable : 4244) +#pragma warning(disable : 4996) +#pragma warning(disable : 4018) +#pragma warning(disable : 4477) +#pragma warning(disable : 4005) + + +#define PI 3.14159265358979323846 +#define EE 2.71828 + +//#define COORD_EPS 0.001 //(0.001 ʾȽ,ľС1um Ϊ) +#define COORD_EPS 0.00001 + +#define VAR_PAR_CNT 20//ɱ + +//еʱʱ +#define FIRST_OPEN_DELAY 5000 //ȴʱٿʼ״̬ +#define READ_INFO_FAST_DELAY 300 //ȡϢʱms () +#define READ_INFO_SLOW_DELAY 2000 //ȡϢʱms () +#define READ_PLC_INFO_DELAY 300 //ȡPlc Ϣʱms +#define READ_ROBOT_STATE_DELAY 3000 //ȡƬ״̬ Ϣʱms +#define READ_TEK_INFO_DELAY 500 //ȡTEK ʾϢʱms +#define READ_LASER_POWER_TIMER_DELAY 600 // ȡ⹦ʵtimer ʱ +#define READ_LASER_DIS_METER_TIMER_DELAY 800 // ȡǵtimer ʱ +#define READ_LASER_STATE_DELAY 2000 //ȡϢʱms +#define READ_SECS_VAR_DELAY 200 //secs ʱms +#define CTRL_HOST_JOB_DELAY 500 //Ʒjob ʱms +#define CTRL_CYCLIC_RUN_DELAY 3000 //Ʒjob ʱms + +#define RGB_WHITE RGB(255,255,255) //ɫ +#define RGB_BLACK RGB(0,0,0) //ɫ +#define RGB_GREEN RGB(0,255,0) //ɫ +#define RGB_GREEN1 RGB(29,241,135) //ɫ +#define RGB_GREEN2 RGB(228,249,157) //dzɫ + +#define RGB_RED RGB(255,0,0) //ɫ +#define RGB_PINK RGB(255,55,120) //ۺɫ +#define RGB_PINK1 RGB(231,61,175) //ۺɫ + +#define RGB_YELLOW RGB(255,255,0) //ɫ +#define RGB_BLUE RGB(0,0,255) //ɫ +#define RGB_BLUE1 RGB(153,217,234) //ɫ +#define RGB_BLUE2 RGB(49,240,243) //ɫ2 + + +#define RGB_NODE_BLUE RGB(0,63,255) //ڵɫ +#define RGB_PURPLE RGB(163,73,164) //ɫ +#define RGB_GRAY RGB(240,240,240) //ɫ +#define RGB_GRAY1 RGB(160,160,160) //ɫ +#define RGB_GRAY2 RGB(217,217,217) //dzɫ + +#define STR_NULL "" +#define STR_INPUT_ERROR "Чָ: " +#define STR_INPUT_SYMBOL '>' + +#define OK_STATE_STR "" +#define WARNING_STATE_STR "" + +#define WARNING_STR "" +#define STATE_STR_D "״̬D"//ҪʹõŽ״̬ +#define NO_USE_STR "ʹ" + +#define SEL_ALL_STR "ALL" + +#define COMMUNICATION_ERR "Communication Error" +#define DEVICE_NOT_CONNECT "Device Not Conect" + +#define SP_POWER_NAME "ڲ" +#define LIGHT_PATH_POWER_NAME "⹦" +#define PRODUCT_SUFACE_POWER_NAME "Ч" + + +//ڲѯͱrecipe +#define RECIPE_PAR_NAME_LASER_FRE "RECIPE_PAR_NAME_LASER_FRE" +#define RECIPE_PAR_NAME_LASER2_FRE "RECIPE_PAR_NAME_LASER2_FRE" + +#define RECIPE_PAR_NAME_LASER_CURR_1 "RECIPE_PAR_NAME_LASER_CURR_1" +#define RECIPE_PAR_NAME_LASER_CURR_2 "RECIPE_PAR_NAME_LASER_CURR_2" +#define RECIPE_PAR_NAME_LASER_EDI_1 "RECIPE_PAR_NAME_LASER_EDI_1" +#define RECIPE_PAR_NAME_LASER_EDI_2 "RECIPE_PAR_NAME_LASER_EDI_2" + +#define RECIPE_PAR_NAME_PRF2_DELAY "RECIPE_PAR_NAME_PRF2_DELAY" + +#define RECIPE_PAR_NAME_SCAN_SPEED "RECIPE_PAR_NAME_SCAN_SPEED" +#define RECIPE_PAR_NAME_OVERLAP_RATIO_X "RECIPE_PAR_NAME_OVERLAP_RATIO_X" +#define RECIPE_PAR_NAME_OVERLAP_RATIO_Y "RECIPE_PAR_NAME_OVERLAP_RATIO_Y" +#define RECIPE_PAR_NAME_FOCUS_ADJUST_VAL "RECIPE_PAR_NAME_FOCUS_ADJUST_VAL" + +#define RECIPE_PAR_NAME_SCAN_AREA "RECIPE_PAR_NAME_SCAN_AREA" +#define RECIPE_PAR_NAME_AREA_IDX "RECIPE_PAR_NAME_AREA_IDX" + +#define RECIPE_PAR_NAME_N2_STATE "RECIPE_PAR_NAME_N2_STATE" //Ƿ񿪹N2 +#define RECIPE_PAR_NAME_OFFSET_TAB "RECIPE_PAR_NAME_OFFSET_TAB" // + +#define RECIPE_PAR_NAME_N2_VAL "RECIPE_PAR_NAME_N2_VAL"//N2С +#define RECIPE_PAR_NAME_USE_CUR_N2VAL "RECIPE_PAR_NAME_USE_CUR_N2VAL"//ʹõǰRecipeN2ֵ + + + +#define RECIPE_PAR_NAME_LASER1_POW "RECIPE_PAR_NAME_LASER1_POW" +#define RECIPE_PAR_NAME_LASER2_POW "RECIPE_PAR_NAME_LASER2_POW" + + +#define RECIPE_PAR_NAME_ROTATO_DIMMER_ANG "RECIPE_PAR_NAME_ROTATO_DIMMER_ANG" //ת˥1ĽǶ +#define RECIPE_PAR_NAME_ROTATO_DIMMER_ANG2 "RECIPE_PAR_NAME_ROTATO_DIMMER_ANG2" //ת˥2ĽǶ + + +#define RECIPE_PAR_NAME_FIX_SCAN_SPEED "RECIPE_PAR_NAME_FIX_SCAN_SPEED"//̶ɨٶ +#define RECIPE_PAR_NAME_FIX_SCAN_LINE_GAP "RECIPE_PAR_NAME_FIX_SCAN_LINE_GAP"//̶ɨ߼ + +#define RECIPE_PAR_NAME_EDI_CHECK_SCOPE "RECIPE_PAR_NAME_EDI_CHECK_SCOPE"//ܶȿؾ + +#define RECIPE_PAR_NAME_SCAN_LINE_START_IDX "RECIPE_PAR_NAME_SCAN_LINE_START_IDX"//ʼɨߵֵ +#define RECIPE_PAR_NAME_LASER_EDI_OFFSET_1 "RECIPE_PAR_NAME_LASER_EDI_OFFSET_1" +#define RECIPE_PAR_NAME_LASER_EDI_OFFSET_2 "RECIPE_PAR_NAME_LASER_EDI_OFFSET_2" +#define RECIPE_PAR_NAME_ALIGNER_ANG "RECIPE_PAR_NAME_ALIGNER_ANG"//׼ֱǶ + +#define RECIPE_PAR_NAME_RUNTIMES "RECIPE_PAR_NAME_RUNTIMES" //ִд + + + + +#define LASER_DEVICE_PI_CLOSE_POW_VOL "LASER_DEVICE_PI_CLOSE_POW_VOL" +#define LASER_DEVICE_PI_CLOSE_POW_CURR "LASER_DEVICE_PI_CLOSE_POW_CURR" + + +#define RECIPE_PAR_MAX_LASER_CURR_1 "RECIPE_PAR_MAX_LASER_CURR_1" +#define RECIPE_PAR_MAX_LASER_CURR_2 "RECIPE_PAR_MAX_LASER_CURR_2" +#define RECIPE_PAR_MAX_LASER_EDI_1 "RECIPE_PAR_MAX_LASER_EDI_1" +#define RECIPE_PAR_MAX_LASER_EDI_2 "RECIPE_PAR_MAX_LASER_EDI_2" + +#define RECIPE_PAR_MAX_LASER_FRE "RECIPE_PAR_MAX_LASER_FRE" +#define RECIPE_PAR_MAX_LASER_PULSE_DELAY "RECIPE_PAR_MAX_LASER_PULSE_DELAY" +#define RECIPE_PAR_MIN_FOCUS_ADJUST "RECIPE_PAR_MIN_FOCUS_ADJUST" +#define RECIPE_PAR_MAX_FOCUS_ADJUST "RECIPE_PAR_MAX_FOCUS_ADJUST" +#define RECIPE_PAR_MIN_SCAN_SPEED "RECIPE_PAR_MIN_SCAN_SPEED" +#define RECIPE_PAR_MAX_SCAN_SPEED "RECIPE_PAR_MAX_SCAN_SPEED" +#define RECIPE_PAR_MAX_FIX_SCAN_LINE_GAP "RECIPE_PAR_MAX_FIX_SCAN_LINE_GAP" +#define RECIPE_PAR_MAX_LASER_POW_1 "RECIPE_PAR_MAX_LASER_POW_1" +#define RECIPE_PAR_MAX_LASER_POW_2 "RECIPE_PAR_MAX_LASER_POW_2" +#define RECIPE_PAR_MAX_DIMMER_ANG_1 "RECIPE_PAR_MAX_DIMMER_ANG_1" +#define RECIPE_PAR_MAX_DIMMER_ANG_2 "RECIPE_PAR_MAX_DIMMER_ANG_2" + + + +#define LAIPU_LASER_DATA_PATH _T("E:\\LaipuLaserData") +#define RECIPE_OFFSET_TBL_NULL "Empty" + +#define RECIPE_OFFSET_PAR_LASER1_EDI "LASER1_EDI_OFFSET" +#define RECIPE_OFFSET_PAR_LASER2_EDI "LASER2_EDI_OFFSET" + +#define RECIPE_OFFSET_PAR_LASER1_CURR "LASER1_CURR_OFFSET" +#define RECIPE_OFFSET_PAR_LASER2_CURR "LASER2_CURR_OFFSET" + + + +#define bOPEN true +#define bCLOSE false +#define THOW_EXCEPTION true //׳쳣 +#define COMM_BAUD_RATE_115200 115200 //ڲ115200 +#define COMM_BAUD_RATE_9600 9600 //ڲ9600 + + +#define ON_TERMINAL 5001 + + +#define BOOL_STR_TRUE "TRUE" +#define BOOL_STR_FALSE "FALSE" + +#define BOOL_STR_YES "YES" +#define BOOL_STR_NO "NO" + +#define STR_LASER_1 "Laser1" +#define STR_LASER_2 "Laser2" + +#define BOOL_STR_ON "ON" +#define BOOL_STR_OFF "OFF" + +//깤ߵ +enum MOUSE_TOOL +{ + _TOOL_POINT=0, + _TOOL_RECT, + _TOOL_LINE, + _TOOL_PLINE,//߶ + _TOOL_CIRCLE, + _TOOL_MOVE, + _TOOL_MOVE2,//ָƶ + _TOOL_ROTATO, + _TOOL_COPY, + _TOOL_MEASURE,// + _TOOL_ZOOM,// + _TOOL_CUT,//޼ + _TOOL_ADD_NODE,//ӽڵ + _TOOL_DEL_NODE,//ɾڵ + _TOOL_BREAK_NODE,//Ͻڵ + _TOOL_MOVE_NODE,//ƶڵ + _TOOL_TEXT,// + _TOOL_BARCODE,// + _TOOL_ONE_POINT,//һ + _TOOL_STRETCH,//칤 + _TOOL_PT_MOVE_TO_CCD,//ض;ĵ + _TOOL_SET_MARK_PT,//ֶָλ + _TOOL_LASER_COORD,//üλ +}; +enum OBJ_TYPE +{ + _TYPE_BASE = 0, + _TYPE_PLINE,//߶1 + _TYPE_POINT,//2 + _TYPE_CIRCLE,//Բ3 + _TYPE_COMPOSITE,//һ4 + _TYPE_TXT,//ַ5 + _TYPE_BARCODE,//6 + _TYPE_STR,//string 7 + _TYPE_CHAR,//ַ8 + _TYPE_ARC,//Բ +}; +enum X_OR_Y +{ + _X=0, + _Y, + _XY, +}; +enum CATCH_PT_TYPE//ץȡ +{ + _CATCH_NODE = 0,// + _CATCH_INTERSECT,//߶εĽ + _CATCH_ORTHO,// + _CATCH_CUT_TRACK,//Ԫи +}; +enum STATUS//깤ߵ״ֵ̬,ȷÿһʲô +{ + _STATUS_1 = 0, + _STATUS_2, + _STATUS_3, + _STATUS_4, + _STATUS_5, + _STATUS_6, + _STATUS_END +}; +enum OBJ_OP_TYPR +{ + _OP_MOVE = 0, + _OP_ROTATO, + _OP_MIRROR, + _OP_STRETCH,// + _OP_REVERSE,//תݵ + _OP_SCALE,// +}; + +inline bool IsDbEqual(double a,double b) +{ + if((abs(a-b))=B) + { + pt.y = (T+B)/2; + } + return pt; +} +inline DbSize DbRect::GetSize() +{ + DbSize size; + size.w = R - L; + size.h = T - B; + if(size.w<0) + size.w = 0; + if(size.h<0) + size.h = 0; + return size; +} +//ײĵ +inline Dbxy DbRect::GetBottomCenterPt() +{ + Dbxy pt; + pt.x = (L+R)/2; + pt.y = B; + return pt; +} +inline double DbRect::Width() +{ + return R-L; +} +inline double DbRect::Height() +{ + return T-B; +} +#endif + +//װжIJ,ͳһ͸ʽ +struct SObjOperatePar{ +SObjOperatePar() +{ + MoveX = MoveY = 0; + Angle = 0; + OldSize = NewSize = Diff = 0; + Scale = 1; +} +OBJ_OP_TYPR OpType;// +X_OR_Y xy;//ʶxy +Dbxy BasePt;//׼ +double MoveX;//ƶ +double MoveY; +double Angle;//360 Ƚ +double OldSize; +double NewSize; +double Diff; +double Scale;//ű +}; + +typedef pair PointType; + +//ԲIJ +class CCirclePar +{ +public: + CCirclePar(void) + { + Radius = 1; + DEdgeCnt = 32; + bMerge = true; + StartAng = 0; + EndAng = 360; + bReverse = false; + } +public: + Dbxy CenterPt;//Բ + double Radius;//뾶 + int DEdgeCnt;// + bool bMerge;//Ƿϲ + bool bReverse;//Ƿ + double StartAng;//ʼǶ360 Ƚ + double EndAng;//Ƕ +}; + +//״̬ +enum EModuleStateType +{ + _ModuleStateType_OK,// + _ModuleStateType_Warning,// + _ModuleStateType_ERR,//쳣 +}; + +class CDlgItemStr +{ +public: + CDlgItemStr(void) + { + m_ID = 0; + }; +public: + int m_ID;// + CString m_Str;//ʾ +}; +//ƫת +class COffsetRotatoPar +{ +public: + COffsetRotatoPar() + { + Reset(); + }; + void Reset() + { + m_Offset.x = 0; + m_Offset.y = 0; + m_RotatoAng = 0;//תǶ(30Ƚ) + m_bValid = false;//ǷЧ + }; +public: + bool m_bValid;//ǷЧ + Dbxy m_Offset;//ƫ + double m_RotatoAng;//תǶ(30Ƚ) +}; + +enum CAlamLightStateType +{ + _AlamLightStateType_NULL=0, + _AlamLightStateType_Off,//ر + _AlamLightStateType_On,// + _AlamLightStateType_Flash,//˸ +}; + +//ʾ״̬ +class CAlamLightState +{ +public: + CAlamLightState(void) + { + m_LightRedState = _AlamLightStateType_NULL;//״̬ + m_LightYellowState = _AlamLightStateType_NULL;//Ƶ״̬ + m_LightGreenState = _AlamLightStateType_NULL;//̵״̬ + m_LightAlamState = _AlamLightStateType_NULL;//״̬ + }; +public: + CAlamLightStateType m_LightRedState;//״̬ + CAlamLightStateType m_LightYellowState;//Ƶ״̬ + CAlamLightStateType m_LightGreenState;//̵״̬ + CAlamLightStateType m_LightBlueState;//״̬ + CAlamLightStateType m_LightAlamState;//״̬ +}; + +//öȡĵλź(ӺÿĿInitCommReadBitVec ҪӦ,±) +//ıΪ˿ǿõ +enum eCommReadSignalType +{ + _ReadSignalType_Null = 0, + _ReadSignalType_MachineGate1,//բź1 + _ReadSignalType_MachineGate2,//բź2 + _ReadSignalType_PlateVacuum,//ƽ̨wafer ź + _ReadSignalType_LaserDimmer1,//˥ź1 + _ReadSignalType_LaserDimmer2,//˥ź2 + _ReadSignalType_RedLight,// + _ReadSignalType_AlamState,//״̬ + _ReadSignalType_ArmProduct,//еֲƷź + _ReadSignalType_ArmReady,//е׼ź + _ReadSignalType_ArmTrasmitting,//еִź + _ReadSignalType_LaserPowLock,//Դť + _ReadSignalType_ThimbleSignal1,//ź1 + _ReadSignalType_ThimbleSignal2,//ź2 + _ReadSignalType_ArmAutoState,//еԶ״̬[14] + _ReadSignalType_Smif1Working,//SMIFæź1 + _ReadSignalType_Smif2Working,//SMIFæź1 + _ReadSignalType_ArmWorking,//еæź + _ReadSignalType_Port1MappingEnd,//Port1 mappingź + _ReadSignalType_Port2MappingEnd,//Port2 mappingź + _ReadSignalType_Pod1Signal_1,//Ϻ1 ź1 [20] + _ReadSignalType_Pod2Signal_1,//Ϻ2 ź1 [21] + _ReadSignalType_WaferPosAligner,//׼ֱwafer ź + _ReadSignalType_WaferPosArm,//еwafer ź1 (load arm) + _ReadSignalType_Port1MappingCommit,//Port1 Mapping ȷ + _ReadSignalType_Port2MappingCommit,//Port2 Mapping ȷ + _ReadSignalType_ArmAutoTransfer,//ԶƬ + _ReadSignalType_CassetteDoorSignal_1,//Ϻź1 [27] + + _ReadSignalType_CassetteDoorSignal_2,//Ϻź2 [28] + _ReadSignalType_Pod1Signal_2,//Ϻ1 ź2 (е豸Sensor) [29] + _ReadSignalType_Pod2Signal_2,//Ϻ2 ź2 (е豸Sensor) [30] + _ReadSignalType_Pod1WaferOutSensor,//Ϻ1 wafer [31] + _ReadSignalType_Pod2WaferOutSensor,//Ϻ2 wafer [32] + + _ReadSignalType_Pod1PushInSignal,//Ϻ1 ̨λź(Ϻ,wafer ʱŻON) + _ReadSignalType_Pod2PushInSignal,//Ϻ2 ̨λź + _ReadSignalType_Pod1PushOutSignal,//Ϻ1 ˳̨λź + _ReadSignalType_Pod2PushOutSignal,//Ϻ2 ˳̨λź + + _ReadSignalType_WaferPosArm2,//еwafer ź2 (˫ۻеUnloadõarm) + _ReadSignalType_OxygenCheckSignal,//Ũȼź(OnΪ<100ppm) + + + _ReadSignalType_Pod1Signal_3,//Ϻ1 ź3 (8Ϻ) + _ReadSignalType_Pod2Signal_3,//Ϻ2ź3 (8Ϻ) + _ReadSignalType_Pod1Signal_4,//Ϻ1 ź4 (8Ϻ) + _ReadSignalType_Pod2Signal_4,//Ϻ2ź4 (8Ϻ) + + _ReadSignalType_Pod1WaferSensor,//Ϻ1 wafer (ϺǷwafer) + _ReadSignalType_Pod2WaferSensor,//Ϻ2 wafer (ϺǷwafer) + _ReadSignalType_Pod1WaferAdjustSensor1,////Ϻ1 wafer ϴ1 (wafer Ū) + _ReadSignalType_Pod1WaferAdjustSensor2,////Ϻ1 wafer ϴ2 (wafer Ū) + _ReadSignalType_Pod2WaferAdjustSensor1,////Ϻ1 wafer ϴ1 (wafer Ū) + _ReadSignalType_Pod2WaferAdjustSensor2,////Ϻ1 wafer ϴ2 (wafer Ū) + + _ReadSignalType_Max,//ֵ +}; + +enum eLaserDeviceType +{ + _LaserDeviceType_MainLaser1=0,//̹1 + _LaserDeviceType_MainLaser2,//̹2 + _LaserDeviceType_RedLaser,// +}; +//load port +enum eWaferLoadPortType +{ + _LoadPortType_Null = 0, + _LoadPortType_Port1, + _LoadPortType_Port2, +}; + +//Ϻе +enum eCassetteType +{ + _CassetteType_Slot13 = 0,//13Ϻ + _CassetteType_Slot25,//25Ϻ +}; +//λƵĿ״̬ +enum eTwoIOPtCtrlState +{ + _TwoIOPtCtrlState_Null = 0, //λûж + _TwoIOPtCtrlState_Off,//ر + _TwoIOPtCtrlState_On,// +}; + + + diff --git a/LaipuDrawing/GlobalDrawMgr.cpp b/LaipuDrawing/GlobalDrawMgr.cpp new file mode 100644 index 0000000..a609fac --- /dev/null +++ b/LaipuDrawing/GlobalDrawMgr.cpp @@ -0,0 +1,1195 @@ +#include "StdAfx.h" +#include "GlobalDrawMgr.h" +#include "Propertie.h" +#include "PropertieMgr.h" +#include "LaiPuLaserView.h" +#include "GlobalFunction.h" +#include "SequentialPoint.h" +#include "DrawSimpleShape.h" +#include "MouseToolmgr.h" +#include "AuthorityMgr.h" +#include "ObjComponentMgr.h" +#include "WorkAreaMgr.h" +#include "EncryptionMgr.h" + + +CGlobalDrawMgr *gDraw = new CGlobalDrawMgr; +CGlobalDrawMgr::CGlobalDrawMgr(void) +{ + ResetView(); + + m_SelObjRectGap = 20/m_ViewScale;//ѡobj Χļ + m_RotatoPtDis = 30/m_ViewScale;//תľ + m_MousePointRectSize = 5/m_ViewScale;//ѡǷεijߴ + m_MouseCatchRectSize = 10/m_ViewScale;//겶ľηΧ + m_CatchNodeSize = 6/m_ViewScale;//Ʋnode 㷽ijߴ + m_MouseCursorSize = 32/m_ViewScale;//ijߴ + m_MouseCursorRectSize = 4/m_ViewScale;//м䷽ijߴ + m_PenWidth = 0.5;//ʵĿ + + m_BkgndColor = RGB_WHITE; + m_AxisColor = RGB_GREEN; + + m_ObjectPen.CreatePen(PS_INSIDEFRAME,m_PenWidth,RGB_WHITE); + m_SelObjectPen.CreatePen(PS_DOT,m_PenWidth,RGB_RED);//ѡObject Ʊ + + LOGBRUSH LogBrush; + LogBrush.lbColor = RGB_YELLOW; + LogBrush.lbStyle = PS_SOLID; + m_MouseRectPen.CreatePen( PS_COSMETIC | PS_ALTERNATE , 1, &LogBrush, 0, NULL ); + + m_SelObjRectPen.CreatePen(PS_INSIDEFRAME,m_PenWidth,RGB_RED);//ѡobj + m_SelObjSmallRectPen.CreatePen(PS_INSIDEFRAME,m_PenWidth,RGB_YELLOW);//ѡobj С + m_CatchNodePen.CreatePen(PS_SOLID,3,RGB_YELLOW);//node ı + m_ObjFirstNodeColor = RGB_RED;//obj ׽ڵɫ + m_EasyOperationColor = RGB_YELLOW;//ݲɫ + m_ObjNodeColor = RGB_NODE_BLUE;//obj ڵɫ + m_MeasurePen.CreatePen(PS_INSIDEFRAME,m_PenWidth,RGB_RED);// + m_ObjComponentAreaPen.CreatePen(PS_INSIDEFRAME,m_PenWidth,RGB_BLUE);////ԪΧ + m_MarkPointPen.CreatePen(PS_INSIDEFRAME,m_PenWidth,RGB_RED);;//۶λ + m_TempRectPen.CreatePen(PS_INSIDEFRAME,m_PenWidth,RGB_RED);//ģ߿ + //m_ScanLinePen.CreatePen(PS_INSIDEFRAME,m_PenWidth,RGB_GRAY2);//ɨ + m_ScanLinePen.CreatePen(PS_INSIDEFRAME,m_PenWidth,RGB_RED);//ɨ + + m_ScrollViewSize.cx = SCROLL_SIZE_CX; + m_ScrollViewSize.cy = SCROLL_SIZE_CY; + + m_ScrollViewCenterPt.x = SCROLL_SIZE_CX/2; + m_ScrollViewCenterPt.y = SCROLL_SIZE_CY/2; + + m_bDrawAxis = true;//Ƿ + m_bCatchObjNode = true;//Ƿץȡobj Ľڵ + m_bCatchOrthoPoint = true;//Ƿץȡ + m_bCatchCutTrack = false;//ǷץȡԪиĽ + + m_KeyboardMoveDis = 1;//ƶѡĶһƶľ(λ:mm) + + m_DlgViewScale = 5;//Իͼ豸Ӧ߼ı + + m_WorkAreaViewScale = (0.000461);//۲ű + m_TempViewScale = -1;//ʱű + m_MouseWheelScale = 1.25; + + m_bRectSel = true;//ѡ + m_bPointSel = true;//ѡ + m_bMultipleSel = true;//Ƿѡ(false ʱȡ֮ǰѡ) + m_bMouseWheel = true;//Ƿ + m_bEditLayerObj = true;//ǷԱ༭layer obj + m_bUseEasyOperation = true;//Ƿʹſݲ + + m_CircleOneMMptCnt = 30;//Բʱ1mm ܳϰٸ + m_MinCircleOneMMptCnt = 100;//Сֵ(ԶĵСֵ) + + m_AreaGridGap = 10;//area ʾļmm + m_bShowObjNode = true;//Ƿobj Ľڵ + m_bDrawObjIdxCenter = true;//obj ֵʾ(false ڵһʾ) + m_bNeedRedraw = false;//ǷҪػ + + m_bObjEditMode = false;//ͼα༭ģʽ + m_DlgMainWidth = 1600;//Ŀ + m_DlgMainWidthNoteBook = 1200;//Ŀ(ʼDZ) + + m_EditTextColor = RGB_GREEN;//༭ɫ + m_EditBkColor = RGB_BLACK;//༭򱳾ɫ + m_EditFontSize = 120;//༭ĴС + + m_WaferSateColor1 = RGB_WHITE;//wafer ״̬ɫ_WaferState_NoWafer + m_WaferSateColor2 = RGB_GRAY2;//wafer ״̬ɫ_WaferState_NoSel + m_WaferSateColor3 = RGB_BLUE1;//wafer ״̬ɫ_WaferState_Untreated + m_WaferSateColor4 = RGB_PURPLE;//wafer ״̬ɫ_WaferState_Waiting + m_WaferSateColor5 = RGB_YELLOW;//wafer ״̬ɫ_WaferState_Processing + m_WaferSateColor6 = RGB_GREEN1;//wafer ״̬ɫ_WaferState_Finished + m_WaferSateColor7 = RGB_RED;//wafer ״̬ɫ_WaferState_NoFinished + + m_LCD_Txt_LineW = 2;//LCD ʾ߿ + + m_bDlgLayerViewShow = false;//ǷڶԻʾview +} +CGlobalDrawMgr::~CGlobalDrawMgr(void) +{ + m_ObjectPen.DeleteObject(); + m_SelObjectPen.DeleteObject(); + m_MouseRectPen.DeleteObject(); + m_SelObjRectPen.DeleteObject(); + m_SelObjSmallRectPen.DeleteObject(); + m_CatchNodePen.DeleteObject(); + m_MarkPointPen.DeleteObject(); + m_TempRectPen.DeleteObject(); +} +#if 1//ģԹ +void CGlobalDrawMgr::OnAppInitialize() +{ + gMouseToolMgr.SetMouseTool(_TOOL_POINT); + OnPropertyChanged(); + m_pView = GetCurViewPtr(); + m_pView->DoZoomFull(); +} +CMFCPropertyGridProperty * CGlobalDrawMgr::CreatGridProperty() +{ + CString PropertyName;// + CString Description;// + CString Path = _T("ViewDraw");//洢· + CString Name; +//-------------------------------------------------------------------------------// + PropertyName = _T("ʾ"); + CMFCPropertyGridProperty* pGroup = new CMFCPropertyGridProperty(PropertyName); + +//-------------------------------------------------------------------------------// + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + //Աӳ + Name = _T("m_EditTextColor");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_EditTextColor); + pPropertie->SetType(_PROP_TYPE_COLOR); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("Text ɫ"); + Description = _T("Text ɫ"); + CMFCPropertyGridColorProperty* p1 = new CMFCPropertyGridColorProperty(PropertyName,m_EditTextColor, NULL, Description); + p1->EnableOtherButton(_T("...")); + p1->EnableAutomaticButton(_T("Ĭ"),RGB_GREEN); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + //Աӳ + Name = _T("m_EditBkColor");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_EditBkColor); + pPropertie->SetType(_PROP_TYPE_COLOR); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("Text ɫ"); + Description = _T("Text ɫ"); + CMFCPropertyGridColorProperty* p1 = new CMFCPropertyGridColorProperty(PropertyName,m_EditBkColor, NULL, Description); + p1->EnableOtherButton(_T("...")); + p1->EnableAutomaticButton(_T("Ĭ"),RGB_BLACK); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + //Աӳ + Name = _T("m_EditFontSize");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_EditFontSize); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("Text С"); + Description = _T("Text С"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_EditFontSize, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + //Աӳ + Name = _T("m_BkgndColor");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_BkgndColor); + pPropertie->SetType(_PROP_TYPE_COLOR); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("ɫ"); + Description = _T("ͼɫ"); + CMFCPropertyGridColorProperty* p1 = new CMFCPropertyGridColorProperty(PropertyName,m_BkgndColor, NULL, Description); + p1->EnableOtherButton(_T("...")); + p1->EnableAutomaticButton(_T("Ĭ"),RGB_BLACK); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + //Աӳ + Name = _T("m_ButtomDefaultColor");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_ButtomDefaultColor); + pPropertie->SetType(_PROP_TYPE_COLOR); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("ťɫ"); + Description = _T("ťĬɫ"); + CMFCPropertyGridColorProperty* p1 = new CMFCPropertyGridColorProperty(PropertyName,m_ButtomDefaultColor, NULL, Description); + p1->EnableOtherButton(_T("...")); + p1->EnableAutomaticButton(_T("Ĭ"),RGB_BLUE); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + //Աӳ + Name = _T("m_ScanLineColor");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_ScanLineColor); + pPropertie->SetType(_PROP_TYPE_COLOR); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("ɨɫ"); + Description = _T("˻ɨߵɫ"); + CMFCPropertyGridColorProperty* p1 = new CMFCPropertyGridColorProperty(PropertyName,m_ScanLineColor, NULL, Description); + p1->EnableOtherButton(_T("...")); + p1->EnableAutomaticButton(_T("Ĭ"),RGB_YELLOW); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + //Աӳ + Name = _T("m_WorkAreaViewScale");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_WorkAreaViewScale); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("ĬϹ۲"); + Description = _T("۲Ĭϱ"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_WorkAreaViewScale, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + //Աӳ + Name = _T("m_MouseWheelScale");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_MouseWheelScale); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T(""); + Description = _T("һα仯ı"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_MouseWheelScale, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + //Աӳ + Name = _T("m_AreaGridGap");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_AreaGridGap); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T(""); + Description = _T("ӹļmm"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_AreaGridGap, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + //Աӳ + Name = _T("m_DlgMainWidth");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_DlgMainWidth); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("1"); + Description = _T(""); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_DlgMainWidth, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + //Աӳ + Name = _T("m_DlgMainWidthNoteBook");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_DlgMainWidthNoteBook); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("2"); + Description = _T("(Note book)"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_DlgMainWidthNoteBook, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + //Աӳ + Name = _T("m_KeyboardMoveDis");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_KeyboardMoveDis); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ֶƶ"); + Description = _T("ƶѡͼζһεľ(λ:mm)"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_KeyboardMoveDis, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + //Աӳ + Name = _T("m_LCD_Txt_LineW");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_LCD_Txt_LineW); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("LCD߿"); + Description = _T("LCD ʾ߿"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_LCD_Txt_LineW, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + CMFCPropertyGridProperty* pGroup1 = new CMFCPropertyGridProperty(_T("Բ")); + { + //Աӳ + Name = _T("m_CircleOneMMptCnt");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_CircleOneMMptCnt); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("Բ"); + Description = _T("1 mm ֱԲϵĸ"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_CircleOneMMptCnt, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_MinCircleOneMMptCnt");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_MinCircleOneMMptCnt); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ԲСֵ"); + Description = _T("Сֵ(ԶĵСֵ,ƺСĻߵ)"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_MinCircleOneMMptCnt, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + pGroup->AddSubItem(pGroup1); + } + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + CMFCPropertyGridProperty* pGroup1 = new CMFCPropertyGridProperty(_T("Wafer ״̬ɫ")); + { + //Աӳ + Name = _T("m_WaferSateColor1");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_WaferSateColor1); + pPropertie->SetType(_PROP_TYPE_COLOR); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("NoSelect"); + Description = _T("wafer ,ûѡ"); + CMFCPropertyGridColorProperty* p1 = new CMFCPropertyGridColorProperty(PropertyName,m_WaferSateColor1, NULL, Description); + p1->EnableOtherButton(_T("...")); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_WaferSateColor2");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_WaferSateColor2); + pPropertie->SetType(_PROP_TYPE_COLOR); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("Waiting"); + Description = _T("ȴӹ״̬"); + CMFCPropertyGridColorProperty* p1 = new CMFCPropertyGridColorProperty(PropertyName,m_WaferSateColor2, NULL, Description); + p1->EnableOtherButton(_T("...")); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_WaferSateColor3");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_WaferSateColor3); + pPropertie->SetType(_PROP_TYPE_COLOR); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("Loading"); + Description = _T("״̬"); + CMFCPropertyGridColorProperty* p1 = new CMFCPropertyGridColorProperty(PropertyName,m_WaferSateColor3, NULL, Description); + p1->EnableOtherButton(_T("...")); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_WaferSateColor4");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_WaferSateColor4); + pPropertie->SetType(_PROP_TYPE_COLOR); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("Proccess"); + Description = _T("ӹ״̬"); + CMFCPropertyGridColorProperty* p1 = new CMFCPropertyGridColorProperty(PropertyName,m_WaferSateColor4, NULL, Description); + p1->EnableOtherButton(_T("...")); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_WaferSateColor5");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_WaferSateColor5); + pPropertie->SetType(_PROP_TYPE_COLOR); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("Unloading"); + Description = _T("״̬"); + CMFCPropertyGridColorProperty* p1 = new CMFCPropertyGridColorProperty(PropertyName,m_WaferSateColor5, NULL, Description); + p1->EnableOtherButton(_T("...")); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_WaferSateColor6");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_WaferSateColor6); + pPropertie->SetType(_PROP_TYPE_COLOR); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("Finished"); + Description = _T("ӹ"); + CMFCPropertyGridColorProperty* p1 = new CMFCPropertyGridColorProperty(PropertyName,m_WaferSateColor6, NULL, Description); + p1->EnableOtherButton(_T("...")); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_WaferSateColor7");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_WaferSateColor7); + pPropertie->SetType(_PROP_TYPE_COLOR); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("Unfinished"); + Description = _T("wafer ˻ϺУδɼӹ"); + CMFCPropertyGridColorProperty* p1 = new CMFCPropertyGridColorProperty(PropertyName,m_WaferSateColor7, NULL, Description); + p1->EnableOtherButton(_T("...")); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + pGroup->AddSubItem(pGroup1); + } + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + CMFCPropertyGridProperty* pGroup1 = new CMFCPropertyGridProperty(_T("")); + { + //Աӳ + Name = _T("m_ProgressDlgPos_x");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_ProgressDlgPos.x); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("λX"); + Description = _T("Ի򵯳λX ()"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_ProgressDlgPos.x, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_ProgressDlgPos_y");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_ProgressDlgPos.y); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("λY"); + Description = _T("Ի򵯳λY ()"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_ProgressDlgPos.y, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + pGroup->AddSubItem(pGroup1); + } +//-------------------------------------------------------------------------------// + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + CMFCPropertyGridProperty* pGroup1 = new CMFCPropertyGridProperty(_T("")); + { + //Աӳ + Name = _T("m_bDrawAxis");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bDrawAxis); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ʾ"); + Description = _T("Ƿʾ"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bDrawAxis, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + //-------------------------------------------------------------------------------// + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + //Աӳ + Name = _T("m_AxisColor");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_AxisColor); + pPropertie->SetType(_PROP_TYPE_COLOR); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("ɫ"); + Description = _T("ͼɫ"); + CMFCPropertyGridColorProperty* p1 = new CMFCPropertyGridColorProperty(PropertyName,m_AxisColor, NULL, Description); + p1->EnableOtherButton(_T("...")); + p1->EnableAutomaticButton(_T("Ĭ"),RGB_BLACK); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + pGroup->AddSubItem(pGroup1); + } + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + CMFCPropertyGridProperty* pGroup1 = new CMFCPropertyGridProperty(_T("Իview")); + { + //Աӳ + Name = _T("m_DlgLogicCenter_x");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_DlgLogicCenter.x); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("߼X"); + Description = _T("view ӳ䵽Ի߼X"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_DlgLogicCenter.x, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_DlgLogicCenter_y");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_DlgLogicCenter.y); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("߼Y"); + Description = _T("view ӳ䵽Ի߼Y"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_DlgLogicCenter.y, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_DlgViewScale");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_DlgViewScale); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("Իͼ"); + Description = _T("view ӳ䵽Իͼ"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_DlgViewScale, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + pGroup->AddSubItem(pGroup1); + } + //-------------------------------------------------------------------------------// + //-------------------------------------------------------------------------------// + if(gAuthorityMgr->CheckAuthority(_Authority_Engineer)) + { + CMFCPropertyGridProperty* pGroup1 = new CMFCPropertyGridProperty(_T("׽")); + { + //Աӳ + Name = _T("m_bCatchObjNode");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bCatchObjNode); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ڵ㲶׽"); + Description = _T("Ƿ׽Ľڵ"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bCatchObjNode, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_bCatchObjLine");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bCatchObjLine); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("߶β׽"); + Description = _T("Ƿ׽߶ϵĵ"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bCatchObjLine, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_bCatchCrossPoint");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bCatchCrossPoint); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("㲶׽"); + Description = _T("Ƿ׽Ľ"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bCatchCrossPoint, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_bCatchOrthoPoint");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bCatchOrthoPoint); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("׽"); + Description = _T("Ƿ׽"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bCatchOrthoPoint, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_bCatchCutTrack");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bCatchCutTrack); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ԭ׽"); + Description = _T("Ƿ׽Ԫĵ"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bCatchCutTrack, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + pGroup->AddSubItem(pGroup1); + } + if(gAuthorityMgr->CheckAuthority(_Authority_Engineer)) + { + CMFCPropertyGridProperty* pGroup1 = new CMFCPropertyGridProperty(_T("")); + { + //Աӳ + Name = _T("m_bUseEasyOperation");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bUseEasyOperation); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ʾŵ"); + Description = _T("Ƿʾݵobj ŵ㹦"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bUseEasyOperation, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_bEditLayerObj");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bEditLayerObj); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("༭"); + Description = _T("Ƿֶ༭ͼ"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bEditLayerObj, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_bRectSel");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bRectSel); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ѡ"); + Description = _T("Ƿʹѡ"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bRectSel, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_bPointSel");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bPointSel); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ѡ"); + Description = _T("Ƿʹѡ"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bPointSel, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_bMultipleSel");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bMultipleSel); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ѡ"); + Description = _T("false ʱȡ֮ǰѡ"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bMultipleSel, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_bMouseWheel");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bMouseWheel); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T(""); + Description = _T("Ƿ"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bMouseWheel, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_bShowObjNode");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bShowObjNode); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ڵ"); + Description = _T("ǷʾѡĽڵ"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bShowObjNode, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_bDrawObjIdxCenter");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bDrawObjIdxCenter); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("λ"); + Description = _T("TRUE : ʾ,FALSE : ڵһʾ"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bDrawObjIdxCenter, Description); + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + pGroup->AddSubItem(pGroup1); + } + return pGroup; +} +//ӦԵĸı +void CGlobalDrawMgr::OnPropertyChanged() +{ + //ˢ½ʾ + CLaiPuLaserView *pView = GetCurViewPtr(); + if(pView) + { + pView->RefreshView(); + } +} +#endif +#if 1 +//view ΪԻʾ +void CGlobalDrawMgr::SetViewToDlg() +{ + m_LogicCenter = m_DlgLogicCenter; + m_ViewScale = m_DlgViewScale; + + m_bDlgLayerViewShow = true;//ǷڶԻʾview +} +//ָview ʾ +void CGlobalDrawMgr::ResetView() +{ + m_bDlgLayerViewShow = false;//ǷڶԻʾview + CPoint pt(LOGIC_CENTER_X,LOGIC_CENTER_Y); + m_LogicCenter = pt; + m_ViewScale = 10000;//ͼ豸Ӧ߼ı(1׶Ӧ10000) +} +double CGlobalDrawMgr::GetWorkAreaViewScale() +{ + if(m_TempViewScale>0)//ʱű + { + return m_TempViewScale; + } + return m_WorkAreaViewScale; +} +//ȡ̶Ŀ +int CGlobalDrawMgr::GetDlgMainWidth() +{ + if(gEncryptionMgr->IsbRunAtNoteBook()) + return m_DlgMainWidthNoteBook; + return m_DlgMainWidth; +} +#endif +#if 1//ת +//߼תΪ豸 +int CGlobalDrawMgr::Logic2Divce(double LogicCoord,X_OR_Y xy) +{ + int rtn; + if(xy == _X) + { + rtn = LogicCoord*m_ViewScale + m_LogicCenter.x; + } + else + { + rtn = m_LogicCenter.y -LogicCoord*m_ViewScale; + } + return rtn; +} +double CGlobalDrawMgr::Divce2Logic(int DivceCoord,X_OR_Y xy) +{ + double rtn; + if(xy == _X) + { + rtn = (DivceCoord- m_LogicCenter.x)/m_ViewScale; + } + else + { + rtn = (m_LogicCenter.y - DivceCoord)/m_ViewScale; + } + return rtn; +} +CRect CGlobalDrawMgr::DbRect2CRect(DbRect dbRect) +{ + CRect rect; + rect.left = Logic2Divce(dbRect.L,_X); + rect.right = Logic2Divce(dbRect.R,_X); + rect.top = Logic2Divce(dbRect.T,_Y); + rect.bottom = Logic2Divce(dbRect.B,_Y); + + return rect; +} +Dbxy CGlobalDrawMgr::CPoint2Dbxy(CPoint point) +{ + Dbxy pt; + pt.x = Divce2Logic(point.x,_X); + pt.y = Divce2Logic(point.y,_Y); + return pt; +} +CPoint CGlobalDrawMgr::Dbxy2CPoint(Dbxy point) +{ + CPoint pt; + pt.x = Logic2Divce(point.x,_X); + pt.y = Logic2Divce(point.y,_Y); + return pt; +} +//豸ߴתΪ߼ߴ +double CGlobalDrawMgr::Int2Double(int size) +{ + return (double)size/m_ViewScale; +} +//߼ߴתΪ豸ߴ +int CGlobalDrawMgr::Double2Int(double d) +{ + return (int)(d*m_ViewScale); +} +#endif + +#if 1//ƹͨ +void CGlobalDrawMgr::Draw(CDC* pDC) +{ + DrawAxis(pDC); +} +// +void CGlobalDrawMgr::DrawAxis(CDC* pDC) +{ + if(!m_bDrawAxis) + return; + CPen Pen,*pOldPen; + Pen.CreatePen(PS_INSIDEFRAME,1,m_AxisColor); + pOldPen = pDC->SelectObject(&Pen); + + int CenterX = m_ScrollViewCenterPt.x; + int CenterY = m_ScrollViewCenterPt.y; + + pDC->MoveTo(0, CenterY); + pDC->LineTo(m_ScrollViewSize.cx+2000, CenterY); + pDC->MoveTo(CenterX,0); + pDC->LineTo(CenterX, m_ScrollViewSize.cy*2); + Pen.DeleteObject(); + pDC->SelectObject(pOldPen); +} +//Ĺ +void CGlobalDrawMgr::DrawMouseCross(CDC* pDC,Dbxy pt) +{ + double CorssSize = GetCurViewPtr()->GetCurrScaleVal(m_MouseCursorSize); + XorDrawCross(pDC,true,m_ObjectPen,pt,CorssSize); +} +//Ĺ +void CGlobalDrawMgr::DrawMouseRect(CDC* pDC,Dbxy pt) +{ + double rectSize = GetCurViewPtr()->GetCurrScaleVal(m_MouseCursorRectSize); + DrawRect(pDC,m_ObjectPen,pt,rectSize); +} +//ݵ +void CGlobalDrawMgr::DrawDbxyVec(CDC* pDC,vector> &vec) +{ + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + int size = vec.size(); + for(int i=0;iter!=iter_end;i++,iter++) + { + vector::iterator iter1 = (*iter).begin(); + vector::iterator iter1_end = (*iter).end(); + for(;iter1!=iter1_end;iter1++) + { + CPoint pt = Dbxy2CPoint(*iter1); + if(iter1 == (*iter).begin()) + { + pDC->MoveTo(pt.x,pt.y); + } + else + { + pDC->LineTo(pt.x,pt.y); + } + } + } +} +// +void CGlobalDrawMgr::DrawTxt(CDC *pDC,CString txt,Dbxy pt) +{ + CPoint Point = Dbxy2CPoint(pt); + //------------------------------------------------------ + pDC->TextOut(Point.x,Point.y,txt); +} +#endif +#if 1//ȡһЩֵ +double CGlobalDrawMgr::GetSelObjRectGap() +{ + return GetCurViewPtr()->GetCurrScaleVal(m_SelObjRectGap); +} +double CGlobalDrawMgr::GetRotatoPtDis() +{ + return GetCurViewPtr()->GetCurrScaleVal(m_RotatoPtDis); +} +double CGlobalDrawMgr::GetCatchNodeSize() +{ +return GetCurViewPtr()->GetCurrScaleVal(m_CatchNodeSize);; +} +#endif +#if 1// +//ȡǰ㷶Χ +DbRect CGlobalDrawMgr::GetCurPointRect(Dbxy pt,double Scale) +{ + return GetCurRect(pt,m_MousePointRectSize*Scale); +} +//ȡǰ겶rect Χ +DbRect CGlobalDrawMgr::GetCurCatchRect(Dbxy pt) +{ + return GetCurRect(pt,m_MouseCatchRectSize); +} +DbRect CGlobalDrawMgr::GetCurRect(Dbxy pt,double size) +{ + double DSize = GetCurViewPtr()->GetCurrScaleVal(size); + DbRect rect(Dbxy(pt.x-DSize,pt.y+DSize),Dbxy(pt.x+DSize,pt.y-DSize)); + return rect; +} +#endif +//ȡ뾶R Բĵ +int CGlobalDrawMgr::GetCirclePtCnt(double R) +{ + double Perimeter = 2*PI*R; + int cnt = Perimeter*m_CircleOneMMptCnt; + return (cnt > m_MinCircleOneMMptCnt)?cnt:m_MinCircleOneMMptCnt; +} +//ȡwafer ״̬ɫ +COLORREF CGlobalDrawMgr::GetWaferSateColor(int Idx) +{ + COLORREF c; + switch(Idx) + { + case 0://NoSelect + c = m_WaferSateColor1; + break; + case 1://Waiting + c = m_WaferSateColor2; + break; + case 2://Loading + c = m_WaferSateColor3; + break; + case 3://Proccess + c = m_WaferSateColor4; + break; + case 4://Unloading + c = m_WaferSateColor5; + break; + case 5://Finished + c = m_WaferSateColor6; + break; + case 6://Unfinished + c = m_WaferSateColor7; + break; + default: + break; + } + + return c; +} \ No newline at end of file diff --git a/LaipuDrawing/GlobalDrawMgr.h b/LaipuDrawing/GlobalDrawMgr.h new file mode 100644 index 0000000..b491277 --- /dev/null +++ b/LaipuDrawing/GlobalDrawMgr.h @@ -0,0 +1,192 @@ +#pragma once +#include "Module.h" +#include "DataPoint.h" +#include "EnumPropertieType.h" + +#define SCROLL_SIZE_CX (15000000) //x ķΧ--(λ:) +#define SCROLL_SIZE_CY (8000000) //y ķΧ--(λ:) + +#define LOGIC_CENTER_X (SCROLL_SIZE_CX/2) //߼ĵX --(λ:) +#define LOGIC_CENTER_Y (SCROLL_SIZE_CY/2) //߼ĵY --(λ:) + +class CGlobalDrawMgr:public CModule +{ +public: + CGlobalDrawMgr(void); + ~CGlobalDrawMgr(void); + virtual void OnAppInitialize(); + virtual CMFCPropertyGridProperty *CreatGridProperty(); + //ӦԵĸı + virtual void OnPropertyChanged(); + virtual MODULE GetModuleType(){return _DRAW_PROP;}; + virtual void Draw(CDC* pDC); +public: + void XorDrawLine(CDC* pDC,CPen&pen,Dbxy pt1,Dbxy pt2); + COLORREF GetBkgndColor(){return m_BkgndColor;}; + CSize GetScrollViewSize(){return m_ScrollViewSize;}; + Dbxy CPoint2Dbxy(CPoint point); + CPoint Dbxy2CPoint(Dbxy point); + CRect DbRect2CRect(DbRect dbRect); + double Int2Double(int size); + int Double2Int(double d); + CPen& GetObjectPen(){return m_ObjectPen;}; + CPen& GetSelObjectPen(){return m_SelObjectPen;}; + CPen& GetMouseRectPen(){return m_MouseRectPen;}; + CPen& GetSelObjRectPen(){return m_SelObjRectPen;}; + CPen& GetSelObjSmallRectPen(){return m_SelObjSmallRectPen;}; + CPen& GetCatchNodePen(){return m_CatchNodePen;}; + CPen& GetMeasurePen(){return m_MeasurePen;}; + CPen& GetObjComponentAreaPen(){return m_ObjComponentAreaPen;}; + CPen& GetMarkPointPen(){return m_MarkPointPen;}; + CPen& GetTempRectPen(){return m_TempRectPen;}; + CPen& GetScanLine(){return m_ScanLinePen;}; + + + double GetCatchNodeSize(); + COLORREF GetObjNodeColor(){return m_ObjNodeColor;}; + COLORREF GetObjFirstNodeColor(){return m_ObjFirstNodeColor;}; + COLORREF GetEasyOperationColor(){return m_EasyOperationColor;}; + COLORREF GetButtomDefaultColor(){return m_ButtomDefaultColor;}; + COLORREF GetScanLineColor(){return m_ScanLineColor;}; + + COLORREF GetEditTextColor(){return m_EditTextColor;}; + COLORREF GetEditBkColor(){return m_EditBkColor;}; + int GetEditFontSize(){return m_EditFontSize;}; + + double GetSelObjRectGap(); + double GetRotatoPtDis(); + DbRect GetCurPointRect(Dbxy pt,double Scale = 1); + DbRect GetCurCatchRect(Dbxy pt); + bool IsCatchObjNode(){return (m_bCatchObjNode||m_bObjEditMode);}; + bool IsCatchObjLine(){return (m_bCatchObjLine||m_bObjEditMode);}; + bool IsCatchCrossPoint(){return (m_bCatchCrossPoint||m_bObjEditMode);}; + bool IsCatchOrthoPoint(){return (m_bCatchOrthoPoint||m_bObjEditMode);}; + bool IsCatchCutTrack(){return (m_bCatchCutTrack||m_bObjEditMode);}; + void SetCurZoomPoint(CPoint point){m_CurZoomPoint = point;}; + CPoint GetCurZoomPoint(){return m_CurZoomPoint;}; + void DrawMouseCross(CDC* pDC,Dbxy pt); + void DrawMouseRect(CDC* pDC,Dbxy pt); + void DrawDbxyVec(CDC* pDC,vector> &vec); + double GetKeyboardMoveDis(){return m_KeyboardMoveDis;}; + void SetViewToDlg(); + void ResetView(); + double GetWorkAreaViewScale(); + double GetMouseWheelScale(){return m_MouseWheelScale;}; + bool IsbRectSel(){return (m_bRectSel||m_bObjEditMode);}; + bool IsbPointSel(){return (m_bPointSel||m_bObjEditMode);}; + bool IsEditLayerObj(){return (m_bEditLayerObj||m_bObjEditMode);}; + bool IsbMultipleSel(){return (m_bMultipleSel||m_bObjEditMode);}; + bool IsbMouseWheel(){return (m_bMouseWheel||m_bObjEditMode);}; + void SetTempViewScale(double val){m_TempViewScale = val;}; + int GetCirclePtCnt(double R); + CPoint GetProgressDlgPos(){return m_ProgressDlgPos;}; + void DrawTxt(CDC *pDC,CString txt,Dbxy pt); + bool IsbUseEasyOperation(){return m_bUseEasyOperation;}; + double GetAreaGridGap(){return m_AreaGridGap;}; + bool IsbShowObjNode(){return m_bShowObjNode;}; + bool IsbDrawObjIdxCenter(){return m_bDrawObjIdxCenter;}; + void SetbNeedRedraw(bool b){m_bNeedRedraw = b;}; + bool IsbNeedRedraw(){return m_bNeedRedraw;}; + void SetbObjEditMode(bool b){m_bObjEditMode = b;}; + bool IsbObjEditMode(){return m_bObjEditMode;}; + int GetDlgMainWidth(); + COLORREF GetWaferSateColor(int Idx); + double GetLCD_Txt_LineW(){return m_LCD_Txt_LineW;}; + bool IsbDlgLayerViewShow(){return m_bDlgLayerViewShow;}; +private: + DbRect GetCurRect(Dbxy pt,double size); + void DrawAxis(CDC* pDC); + int Logic2Divce(double LogicCoord,X_OR_Y xy); + double Divce2Logic(int DivceCoord,X_OR_Y xy); +private: + CPoint m_LogicCenter;//߼ĵ + CPoint m_DlgLogicCenter;//Ի߼ĵ + double m_ViewScale;//ͼ豸Ӧ߼ı + double m_DlgViewScale;//Իͼ豸Ӧ߼ı + double m_SelObjRectGap;//ѡobj Χļ + double m_RotatoPtDis;//תľ + double m_MousePointRectSize;//ѡľεijߴ + double m_MouseCatchRectSize;//겶ľηΧ + double m_CatchNodeSize;//Ʋnode 㷽ijߴ + double m_MouseCursorSize;//ijߴ + double m_MouseCursorRectSize;//м䷽ijߴ + CSize m_ScrollViewSize;//ͼķΧ + + CPoint m_ProgressDlgPos;//Իλ + + CPoint m_ScrollViewCenterPt;//ͼĵ + COLORREF m_BkgndColor; //viewɫ + bool m_bDrawAxis;//Ƿ + COLORREF m_AxisColor; //ɫ + + COLORREF m_EditTextColor;//༭ɫ + COLORREF m_EditBkColor;//༭򱳾ɫ + int m_EditFontSize;//༭ĴС + + int m_PenWidth;//ʵĿ + CPen m_ObjectPen;//Object Ʊ + CPen m_SelObjectPen;//ѡObject Ʊ + CPen m_MouseRectPen;//ѡı + CPen m_SelObjRectPen;//ѡobj + CPen m_SelObjSmallRectPen;//ѡobj С + CPen m_CatchNodePen;//node ı + CPen m_MeasurePen;// + CPen m_ObjComponentAreaPen;//ԪΧ + CPen m_MarkPointPen;//۶λ + CPen m_TempRectPen;//ģ߿ + CPen m_ScanLinePen;//ɨ + + COLORREF m_ObjNodeColor;//obj ڵɫ + COLORREF m_ObjFirstNodeColor;//obj ڵɫ + COLORREF m_EasyOperationColor;//ݲɫ + + bool m_bObjEditMode;//ͼα༭ģʽ + bool m_bCatchObjNode;//Ƿץȡobj Ľڵ + bool m_bCatchObjLine;//Ƿץȡobj ߶ϵĵ + bool m_bCatchCrossPoint;//Ƿץȡobj Ľ + bool m_bCatchOrthoPoint;//Ƿץȡ + bool m_bCatchCutTrack;//ǷץȡԪиĽ + + CPoint m_CurZoomPoint;//ǰŵ + + double m_KeyboardMoveDis;//ƶѡĶһƶľ(λ:mm) + double m_WorkAreaViewScale;//۲ű + double m_TempViewScale;//ʱű + double m_MouseWheelScale;//ı + bool m_bRectSel;//ѡ + bool m_bPointSel;//ѡ + bool m_bMultipleSel;//Ƿѡ(false ʱȡ֮ǰѡ) + bool m_bMouseWheel;//Ƿ + bool m_bEditLayerObj;//ǷԱ༭layer obj + bool m_bUseEasyOperation;//Ƿʹſݲ + + COLORREF m_ButtomDefaultColor;//ťĬɫ + COLORREF m_ScanLineColor;//ɨߵɫ + + int m_CircleOneMMptCnt;//Բʱ1mm ܳϰٸ + int m_MinCircleOneMMptCnt;//Сֵ(ԶĵСֵ) + + double m_AreaGridGap;//area ʾļmm + bool m_bShowObjNode;//Ƿobj Ľڵ + bool m_bDrawObjIdxCenter;//obj ֵʾ(false ڵһʾ) + + bool m_bNeedRedraw;//ǷҪػ + + int m_DlgMainWidth;//Ŀ + int m_DlgMainWidthNoteBook;//Ŀ(ʼDZ) + + COLORREF m_WaferSateColor1;//wafer ״̬ɫ + COLORREF m_WaferSateColor2;//wafer ״̬ɫ + COLORREF m_WaferSateColor3;//wafer ״̬ɫ + COLORREF m_WaferSateColor4;//wafer ״̬ɫ + COLORREF m_WaferSateColor5;//wafer ״̬ɫ + COLORREF m_WaferSateColor6;//wafer ״̬ɫ + COLORREF m_WaferSateColor7;//wafer ״̬ɫ + + + double m_LCD_Txt_LineW;//LCD ʾ߿ + + bool m_bDlgLayerViewShow;//ǷڶԻʾview +}; + +extern CGlobalDrawMgr *gDraw; \ No newline at end of file diff --git a/LaipuDrawing/GlobalFunction.cpp b/LaipuDrawing/GlobalFunction.cpp new file mode 100644 index 0000000..7b3f625 --- /dev/null +++ b/LaipuDrawing/GlobalFunction.cpp @@ -0,0 +1,1202 @@ +#include "StdAfx.h" +#include "GlobalFunction.h" +#include "PropertiesWnd.h" +#include "BitOperation.h" +#include "GlobalDrawMgr.h" +#include +#include "MsgBox.h" +#include "AllThreadMgr.h" +#include "WorkTime.h" +#include "FileMgr.h" +#include "WorkCmdInvoker.h" +#include "CStringFuc.h" + + +#if 1 +UINT RedrawViewByThread(LPVOID pParam) +{ + m_pView->RefreshView(); + return 0; +} +UINT NewMsgThread(LPVOID pParam) +{ + CMsgBox *pMsgBox = (CMsgBox *)pParam; + pMsgBox->ShowSetMsg(); + return 0; +} + + +//ȡǰָ +CLaiPuLaserView *GetCurViewPtr() +{ + CMainFrame *pFrame = (CMainFrame*)AfxGetApp()->GetMainWnd(); + CChildFrame *pChild = (CChildFrame*)pFrame->GetActiveFrame(); + CLaiPuLaserView *pView = (CLaiPuLaserView*)pChild->GetActiveView(); + return pView; +} +//ȡǰļָ +CLaiPuLaserDoc *GetCurDocPtr() +{ + CLaiPuLaserView *pView = GetCurViewPtr(); + CLaiPuLaserDoc *pDoc = pView->GetDocument(); + return pDoc; +} +CMainFrame* GetFrame() +{ + CMainFrame* pFrame = (CMainFrame*)AfxGetApp()->GetMainWnd(); + return pFrame; +} +//̵ͨ߳ķʽˢview +void RedrawViewByThread() +{ + AfxBeginThread(RedrawViewByThread,NULL); +} +#endif +#if 1//ηΧغ +//Ƿھ +bool IsPointInRect(Dbxy point,DbRect rect) +{ + if(point.x>= rect.L && point.x<=rect.R && point.y<= rect.T && point.y>=rect.B) + return true; + else + return false; +} +//Ƿཻ +bool IsTwoRectIntersect(DbRect &rect1,DbRect &rect2) +{ + if((((rect2.L>=rect1.L)&&(rect2.L<=rect1.R)) || ((rect2.R>=rect1.L)&&(rect2.R<=rect1.R))) && + (((rect2.T>=rect1.B)&&(rect2.T<=rect1.T)) || ((rect2.B>=rect1.B)&&(rect2.B<=rect1.T)))) + return true; + else + return false; +} +//жϵγɵֱǷܺrect ཻ +//Radius ֱߵһ볤mm +bool IsLineAndRectIntersect(Dbxy pt,DbRect rect,double Ang,double Radius) +{ + //ֱߵĶ˵ + Dbxy StartPt(Radius*(-1),pt.y); + Dbxy EndPt(Radius,pt.y); + StartPt = RotatoPt(StartPt,Ang,pt); + EndPt = RotatoPt(EndPt,Ang,pt); + + return IsLineInRect(StartPt,EndPt,rect); +} +//ж߶Ƿھ +bool IsLineInRect(Dbxy point1,Dbxy point2,DbRect rect) +{ + if(IsTwoLineIntersect(point1,point2,Dbxy(rect.R,rect.T),Dbxy(rect.L,rect.B))) + return true; + if(IsTwoLineIntersect(point1,point2,Dbxy(rect.L,rect.T),Dbxy(rect.R,rect.B))) + return true; + if(IsPointInRect(point1,rect) || IsPointInRect(point2,rect)) + return true; + return false; +} +void AdjustRange(double &min,double &max,double val) +{ + if(min>max)//һ + { + min = max = val; + } + else + { + if(min > val) + { + min = val; + } + if(max < val) + { + max = val; + } + } +} +//ȡݵı߽緶Χ +DbRect GetDbPointVecRect(vector &vec) +{ + DbRect rect; + vector::iterator iter = vec.begin(); + vector::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + AdjustRectByPoint(rect,(*iter)); + } + return rect; +} +DbRect GetDbPointVecRect(vector> &vec) +{ + DbRect rect; + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + vector::iterator iter1 = (*iter).begin(); + vector::iterator iter1_end = (*iter).end(); + for(;iter1!=iter1_end;iter1++) + { + AdjustRectByPoint(rect,(*iter1)); + } + } + return rect; +} +//һηΧ +void AdjustRectByPoint(DbRect &rect,Dbxy pt) +{ + AdjustRange(rect.L,rect.R,pt.x); + AdjustRange(rect.B,rect.T,pt.y); +} + +//һηΧ +void AdjustRectByRect(DbRect &rect1,DbRect rect2) +{ + Dbxy pt1(rect2.L,rect2.T); + Dbxy pt2(rect2.R,rect2.B); + AdjustRectByPoint(rect1,pt1); + AdjustRectByPoint(rect1,pt2); +} +#endif +#if 1//ж߶Ƿཻ +#define EPS 1e-8 +#define ZERO(x) (((x)>0?(x):-(x))EPS; +} + +//ֱƽ +int Parallel(Dbxy u1,Dbxy u2,Dbxy v1,Dbxy v2) +{ + return ZERO((u1.x-u2.x)*(v1.y-v2.y)-(v1.x-v2.x)*(u1.y-u2.y)); +} + +//㹲 +int dots_inline(Dbxy p1,Dbxy p2,Dbxy p3) +{ + return ZERO(xmult(p1,p2,p3)); +} +//߶Ƿཻ +int IsTwoLineIntersect(Dbxy u1,Dbxy u2,Dbxy v1,Dbxy v2) +{ + if (!dots_inline(u1,u2,v1)||!dots_inline(u1,u2,v2)) + return !same_side(u1,u2,v1,v2)&&!same_side(v1,v2,u1,u2); + return dot_online_in(u1,v1,v2)||dot_online_in(u2,v1,v2)||dot_online_in(v1,u1,u2)||dot_online_in(v2,u1,u2); +} +//߶εĽ +Dbxy CalIntersection(Dbxy u1,Dbxy u2,Dbxy v1,Dbxy v2) +{ + Dbxy ret=u1; + double t=((u1.x-v1.x)*(v1.y-v2.y)-(u1.y-v1.y)*(v1.x-v2.x))/((u1.x-u2.x)*(v1.y-v2.y)-(u1.y-u2.y)*(v1.x-v2.x)); + ret.x+=(u2.x-u1.x)*t; + ret.y+=(u2.y-u1.y)*t; + return ret; +} +void IntersectionOfRectAndLineExt(bool &flg,Dbxy &pt1,Dbxy &pt2,Dbxy u1,Dbxy u2,Dbxy v1,Dbxy v2) +{ + if(IsTwoLineIntersect(u1,u2,v1,v2)) + { + //ཻ + Dbxy pt = CalIntersection(u1,u2,v1,v2); + if(flg) + { + pt1 = pt; + } + else + { + pt2 = pt; + } + flg =!flg; + } +} +//κ߶εĽ +Dbxy IntersectionOfRectAndLine(Dbxy LinePt1,Dbxy LinePt2,DbRect rect) +{ + bool flg = false;//ֱ浽1 ǵ2 + Dbxy pt1,pt2; + //߶κrect ߵĽ + { + Dbxy TmpPt1(rect.L,rect.T); + Dbxy TmpPt2(rect.L,rect.B); + IntersectionOfRectAndLineExt(flg,pt1,pt2,LinePt1,LinePt2,TmpPt1,TmpPt2); + } + { + Dbxy TmpPt1(rect.L,rect.B); + Dbxy TmpPt2(rect.R,rect.B); + IntersectionOfRectAndLineExt(flg,pt1,pt2,LinePt1,LinePt2,TmpPt1,TmpPt2); + } + { + Dbxy TmpPt1(rect.R,rect.B); + Dbxy TmpPt2(rect.R,rect.T); + IntersectionOfRectAndLineExt(flg,pt1,pt2,LinePt1,LinePt2,TmpPt1,TmpPt2); + } + { + Dbxy TmpPt1(rect.R,rect.T); + Dbxy TmpPt2(rect.L,rect.T); + IntersectionOfRectAndLineExt(flg,pt1,pt2,LinePt1,LinePt2,TmpPt1,TmpPt2); + } + //м + return CenterPtOfTwoPoint(pt1,pt2); +} +//мĵ +Dbxy CenterPtOfTwoPoint(Dbxy Pt1,Dbxy Pt2) +{ + Dbxy ret; + ret.x = (Pt1.x+Pt2.x)/2; + ret.y = (Pt1.y+Pt2.y)/2; + return ret; +} + +#endif +#if 1//㺯 +//нתΪ360 +double AngleTo360(double Angle) +{ + double _360Angle; + _360Angle = - Angle*180/PI; + //УΪֵ + if(_360Angle < 0) + { + _360Angle += 360; + } + if(_360Angle > 180) + { + _360Angle -= 360; + } + return _360Angle; +} +//360 תΪ(360=2л) +double _360ToAngle(double _360Angle) +{ + double Angle; + Angle = (_360Angle*PI)/180; + return Angle; +} + +//㷴нǶStartPt: תʼEndPt: תCenterPt: תĵ +double CalAngle(Dbxy CenterPt,Dbxy StartPt,Dbxy EndPt) +{ + double x2 = CenterPt.x; + double y2 = CenterPt.y; + double x1 = StartPt.x; + double y1 = StartPt.y; + double x3 = EndPt.x; + double y3 = EndPt.y; + + double flRlt,flAtanA,flAtanB; + //ĵʼת + if(x1==x2) + { + if(y1>y2) + { + flAtanA=PI/2; + }else if(y1y2) + { + flAtanB=PI/2; + }else if(y30&&x1-x2<0){ + flAtanA+=PI; + } + if(y1-y2<=0&&x1-x2<0){ + flAtanA+=PI; + } + if(y3-y2>0&&x3-x2<0){ + flAtanB+=PI; + } + if(y3-y2<=0&&x3-x2<0){ + flAtanB+=PI; + } + } + flRlt=flAtanB-flAtanA; + return flRlt*(-1); +} +//ͨ360 Ƚ +double Cal360AngleByTwoPt(Dbxy pt1,Dbxy pt2) +{ + Dbxy StartPt; + StartPt.x = CalDistance(pt1,pt2); + StartPt.y = pt1.y; + //ȼ㷴н + double angle = CalAngle(pt1,StartPt,pt2); + return AngleTo360(angle); +} +//תһ㣬תĵ +//Angle ǻȽǣCenterPt תĵ +Dbxy RotatoPt(Dbxy pt,double Angle,Dbxy CenterPt) +{ + Dbxy ret; + //ת----------------------------------------------- + ret.x = ((pt.x-CenterPt.x)*cos(Angle)-(pt.y-CenterPt.y)*sin(Angle))+CenterPt.x; + ret.y = ((pt.y-CenterPt.y)*cos(Angle)+(pt.x-CenterPt.x)*sin(Angle))+CenterPt.y; + return ret; +} +//ݵһ,߶εij,Ƕȼ߶εڶ +//angle ǻȽ +Dbxy GetPoint2(Dbxy point1,double length,double angle) +{ + Dbxy point2; + point2.x = point1.x+length*cos(angle); + point2.y = point1.y+length*sin(angle); + return point2; +} +#endif +#if 1 +//жdouble Ƿ +bool IsTwoDbEqual(double a,double b) +{ + if((abs(a-b))<=COORD_EPS) + return true; + else + return false; +} +bool IsTwoDbEqual(double a,double b,double eps) +{ + if((abs(a-b))<=eps) + return true; + else + return false; +} +bool IsTwoPtEqual(Dbxy pt1,Dbxy pt2,double eps) +{ + return IsTwoDbEqual(pt1.x,pt2.x,eps) && IsTwoDbEqual(pt1.y,pt2.y,eps); +} +bool IsDbEqualZero(double num) +{ + if(num<0) + { + num *= -1; + } + if(num <= COORD_EPS) + return true; + else + return false; +} +bool IsDbxyZero(Dbxy pt) +{ + return IsDbEqualZero(pt.x) && IsDbEqualZero(pt.y); +} +void SwapTwoPt(Dbxy &pt1,Dbxy &pt2) +{ + Dbxy pt = pt1; + pt1 = pt2; + pt2 = pt; +} +//֮ľ(ɶ:Z^2 = X^2 + Y^2) +//ֵ϶Ǵ0 +double CalDistance(Dbxy pt1,Dbxy pt2) +{ + double flRlt; + flRlt=(pt1.x-pt2.x)*(pt1.x-pt2.x)+(pt1.y-pt2.y)*(pt1.y-pt2.y); + flRlt=sqrt(flRlt); + return flRlt; +} +//num мλ +int GetNumDigit(int num) +{ + int cnt = 0; + while(num) + { + num /=10; + cnt++; + } + if(cnt==0)//һλ + cnt = 1; + return cnt; +} + +#endif +#if 1 +bool CheckStringIsNum(CString str) +{ + CString strSet1 = "qwertyuiopasdfghjklzxcvbnm"; + CString strSet2 = "QWERTYUIOPASDFGHJKLZXCVBNM"; + CString strSet3 = "!@#$%^&*()_+=[]\\{}|;':\",/<>?"; + CString strSet = strSet1+strSet2+strSet3; + if(str.FindOneOf(strSet)==-1) + { + return true; + } + return false; +} +//str ȡֵ(123.456,789.123) +//ȡVal1 1,ͬʱȡVal1,Val2 2 +//һûȡ0 +int GetTwoNum(CString str,double &Val1,double &Val2) +{ + int CommaPos = 0; + //Ƿж + CommaPos = str.Find(',',0); + if(CommaPos!=-1) + { + CString str1(str,CommaPos); + str.Delete(0,CommaPos+1); + CString str2(str); + if(CheckStringIsNum(str1)&&CheckStringIsNum(str2)) + { + Val1 = atof(str1); + Val2 = atof(str2); + return 2; + } + } + else + { + if(CheckStringIsNum(str)) + { + Val1 = atof(str); + return 1; + } + } + return 0; +} +#endif +#if 1// +//ͨx +bool CompareDbxyByX(Dbxy pt1,Dbxy pt2) +{ + return pt1.x>pt2.x; +} +bool CompareDbxyByY(Dbxy pt1,Dbxy pt2) +{ + return pt1.y>pt2.y; +} +#endif +#if 1 +//жshift Ƿ +bool IsShiftKeyDown() +{ + if((GetAsyncKeyState(VK_SHIFT)&0x8000)&&(GetAsyncKeyState(VK_CONTROL)&0x8000)) + return true; + else + return false; +} +//ģ(CoordX,CoordYĻ) +void MouseLeftBtnClick(int CoordX,int CoordY,bool bDbClick) +{ + SetCursorPos(CoordX,CoordY);//ƶλ + mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,NULL);//down¼ + mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,NULL);//up¼ + if(bDbClick)//˫ + { + mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,NULL);//down¼ + mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,NULL);//up¼ + } +} +//ȡlist ǰѡк +int GetCurListIdx(CListCtrl &list) +{ + POSITION pos = list.GetFirstSelectedItemPosition(); + if(pos == NULL) + { + return -1; + } + else + { + while (pos) + { + int nItem = list.GetNextSelectedItem(pos); + return nItem; + } + } + return -1; +} +#endif +#if 1 +int Byte2Int(BYTE x) +{ + BYTE c = 0x80; + int a = (IsBitOn(x,7))?c:0; + x = SetBitOff(x,7); + return x+a; +} +//double Сn λ +double RetainDecimalPlaces(double val,int n) +{ + for(int i=0;i=0 && n<=15) +char Int2HexChar(int n) +{ + char c = '0'; + if(n>=0 && n<= 9) + c = '0' + n; + else if(n>=10 && n<= 15) + c = 'A' + n - 10; + return c; +} +//16Ƶchar תΪʮ +int HexChar2Int(char c) +{ + int val = 0; + if(c>='0' && c<='9') + val = (c - '0'); + else if(c>='A' && c<='F') + val = (c - 'A') + 10; + else if(c>='a' && c<='f') + val = (c - 'a') + 10; + return val; +} +//ֽڵ16 תΪʮ(0707 ---->17991179---->4473) +double _4DigitHex2Double(char *buf,int len) +{ + double Sum = 0; + for(int k=0;k15) +int TwoCharHexStringToInt(CString str) +{ + int Val = 0; + if(str.GetLength()>=2) + { + char *buf = CStringToLPCSTR(str); + Val = _2CharToHex(buf[0],buf[1]); + } + return Val; +} +//13 88--->5000 20 08--->8200 +int HexByte2Int(int Byte1,int Byte2) +{ + int Byte4 = Byte1%16; + int Byte3 = (Byte1-Byte4)/16; + int Byte6 = Byte2%16; + int Byte5 = (Byte2-Byte6)/16; + + int val =0; + val = (Byte3)*16*16*16+(Byte4)*16*16+(Byte5)*16+(Byte6); + return val; +} +//10C3E4(ʮ)--->1098724(ʮ) +//Byte3 λByte2 λByte1 λ +double _3HexByteToDouble(unsigned int ByteH,unsigned int ByteM,unsigned int ByteL) +{ + unsigned int Byte4 = ByteH%16; + unsigned int Byte3 = (ByteH-Byte4)/16; + + unsigned int Byte6 = ByteM%16; + unsigned int Byte5 = (ByteM-Byte6)/16; + + unsigned int Byte7 = ByteL%16; + unsigned int Byte8 = (ByteL-Byte7)/16; + + double val =0; + val = (Byte3)*16*16*16*16*16+(Byte4)*16*16*16*16+(Byte5)*16*16*16+(Byte6)*16*16+(Byte8)*16 + (Byte7); + return val; +} +double _4HexByteToDouble(unsigned int HexByte1,unsigned int HexByte2,unsigned int HexByte3,unsigned int HexByte4) +{ + unsigned int Byte7 = HexByte1%16; + unsigned int Byte8 = (HexByte1-Byte7)/16; + + unsigned int Byte5 = HexByte2%16; + unsigned int Byte6 = (HexByte2-Byte5)/16; + + unsigned int Byte3 = HexByte3%16; + unsigned int Byte4 = (HexByte3-Byte3)/16; + + unsigned int Byte1 = HexByte4%16; + unsigned int Byte2 = (HexByte4-Byte1)/16; + + double val =0; + val += (Byte1); + val += (Byte2)*16; + val += (Byte3)*16*16; + val += (Byte4)*16*16*16; + val += (Byte5)*16*16*16*16; + val += (Byte6)*16*16*16*16*16; + val += (Byte7)*16*16*16*16*16*16; + val += (Byte8)*16*16*16*16*16*16*16; + return val; +} +//ַתΪ16 +//charA = 'B' ,charB = 'F' תΪ 0xBF (ʮ191) +int _2CharToHex(char charA,char charB) +{ + int a = HexChar2Int(charA); + int b = HexChar2Int(charB); + return a*16 + b; +} +/*תΪ2 ֽ16 +500016 Ϊ0x1388 ,ת +buf[0] = 0x13 +buf[1] = 0x88 +*/ +void IntTo2ByteHex(int n,char *buf) +{ + char TmpBuf[128]; + memset(TmpBuf,0,128); + //5000->"1388" + itoa(n,TmpBuf,16); + int len = strlen(TmpBuf); + char CharBuf4[4]; + memset(CharBuf4,0,4); + int idx = 3; + while(len>0 && idx>=0) + { + CharBuf4[idx] = TmpBuf[len-1];//TmpBuf ĺ漸λ + len--; + idx--; + } + buf[0] = _2CharToHex(CharBuf4[0],CharBuf4[1]);//0x13 + buf[1] = _2CharToHex(CharBuf4[2],CharBuf4[3]);//0x88 +} +//5000->"1388" תΪֽڵ16asc ַ +CString IntTo4ByteHexStr(int n) +{ + CString ValStr = "0000"; + char *CharBuf = CStringToLPCSTR(ValStr); + char TmpBuf[128]; + memset(TmpBuf,0,128); + //int --> char (16) + itoa(n,TmpBuf,16);//ñ׼ + int len = strlen(TmpBuf); + int idx = 3; + while(len>0 && idx>=0) + { + CharBuf[idx] = TmpBuf[len-1];//TmpBuf ĺ漸λ + len--; + idx--; + } + //תɴдַ + ValStr.MakeUpper(); + return ValStr; +} +//500000->"07 A1 20" תΪֽڵ16asc ַ +CString IntTo6ByteHexStr(int n) +{ + CString ValStr = "000000"; + char *CharBuf = CStringToLPCSTR(ValStr); + char TmpBuf[128]; + memset(TmpBuf,0,128); + //int --> char (16) + itoa(n,TmpBuf,16);//ñ׼ + int len = strlen(TmpBuf); + int idx = 5; + while(len>0 && idx>=0) + { + CharBuf[idx] = TmpBuf[len-1];//TmpBuf ĺ漸λ + len--; + idx--; + } + //תɴдַ + ValStr.MakeUpper(); + return ValStr; +} + +CString IntTo8ByteHexStr(int n) +{ + CString ValStr = "00000000"; + char *CharBuf = CStringToLPCSTR(ValStr); + char TmpBuf[128]; + memset(TmpBuf,0,128); + //int --> char (16) + itoa(n,TmpBuf,16);//ñ׼ + int len = strlen(TmpBuf); + int idx = 7; + while(len>0 && idx>=0) + { + CharBuf[idx] = TmpBuf[len-1];//TmpBuf ĺ漸λ + len--; + idx--; + } + //תɴдַ + ValStr.MakeUpper(); + return ValStr; +} +//ByteLow 8λ,ByteHigh 8λ +int TwoByte2Int(BYTE ByteLow,BYTE ByteHigh) +{ + int val = 0; + //ByteLow 8λ + for(int k=0;k<8;k++) + { + if(IsBitOn(ByteLow,k)) + SetIntBitOn(val,k); + } + //ByteHigh 8λ + for(int k=0;k<8;k++) + { + if(IsBitOn(ByteHigh,k)) + SetIntBitOn(val,k+8); + } + return val; +} +//ȡint 0~7 λ8~15λ +BYTE Int2Byte(int Val,bool bByteLow) +{ + BYTE Byte = 0; + int Start=(bByteLow)?0:8; + for(int k=0;k<8;k++) + { + if((Val>>(k+Start))&1) + { + Byte= Byte |(1<m_hThread,FALSE,INFINITE,QS_ALLINPUT); + if (dRet == WAIT_OBJECT_0)//ȴ߳̽ + { + break; + } + else if (dRet == WAIT_OBJECT_0+1)//Ϣ,ת + { + while (PeekMessage(&msg,NULL,0,0,PM_REMOVE)) + { + TranslateMessage(&msg); + DispatchMessage(&msg); + } + } + else// + { + break; + } + } +} +//bool b Ϊֵ,ؼǷͨ +bool CheckBool(bool b,CString msg) +{ + if(!b) + { + CMsgBox MsgBox; + MsgBox.Show(msg); + return false; + } + return true; +} +//n ķΧ[Start,end] +bool CheckRange(int n,int Start,int end) +{ + return n>=Start && n<=end; +} +bool CheckRangeDb(double n,double Start,double end) +{ + return n>=Start && n<=end; +} +bool CheckParRangeDb(CString ParName,double n,double Start,double end) +{ + if(!CheckRangeDb(n,Start,end)) + { + CString s1,s2; + s1 += "["; + s1 += ParName; + s1 += "]Χ:"; + s2.Format("[%.3f]~[%.3f]",Start,end); + s1 += s2; + CMsgBox MsgBox; + MsgBox.Show(s1); + return false; + } + return true; +} +//ͨCirclePar ԲݵVec +void CreatCircleData(CCirclePar CirclePar,vector &Vec) +{ + Dbxy CenterPt = CirclePar.CenterPt; + double Radius = CirclePar.Radius; + int DEdgeCnt = CirclePar.DEdgeCnt; + bool bMerge = CirclePar.bMerge; + double StartAng = CirclePar.StartAng; + double EndAng = CirclePar.EndAng; + + if(DEdgeCnt == 0) + { + DEdgeCnt = gDraw->GetCirclePtCnt(Radius); + } + //뾶------------------------------------ + double EachAngle = 360/DEdgeCnt; + bool Flg = true;//һı־ + double CurrAngle =StartAng; + + Dbxy pt; + Dbxy FirstPt; + bool bLastPt = false; + + vector VecTmp; + while(CurrAngle<(EndAng+0.001)) + { + //ǶתΪ + double radian = CurrAngle*PI/180; + if(IsDbEqualZero(Radius))//뾶Ϊ0 Ϊ + { + pt = CenterPt; + } + else + { + pt.x = CenterPt.x + Radius*cos(radian); + pt.y = CenterPt.y + Radius*sin(radian); + } + + if(Flg) + { + Flg = false; + FirstPt = pt; + VecTmp.push_back(pt); + } + else + { + VecTmp.push_back(pt); + } + if(bLastPt) + break; + + CurrAngle += EachAngle; + if(CurrAngle>EndAng)//һ + { + CurrAngle = EndAng; + bLastPt = true; + } + } + //һ߶ + if(bMerge) + { + VecTmp.push_back(FirstPt); + } + + if(CirclePar.bReverse) + { + vector::iterator iter = VecTmp.begin(); + vector::iterator iter_end = VecTmp.end(); + reverse(iter,iter_end); + } + vector::iterator iter = VecTmp.begin(); + vector::iterator iter_end = VecTmp.end(); + for(;iter!=iter_end;iter++) + { + Dbxy pt = *iter; + pt.Cx = CenterPt.x;//ԲϢ + pt.Cy = CenterPt.y; + pt.bArc = true; + pt.bDir = CirclePar.bReverse;//Բķ(˳ʱʱ) + Vec.push_back(pt); + } +} + +//Բķ +bool GetArcDir(vector &PtVec,Dbxy CenterPt) +{ + int size = PtVec.size(); + if(size>3) + { + Dbxy pt1 = PtVec[0]; + Dbxy pt2 = PtVec[size/2]; + Dbxy pt3 = PtVec[size-1]; + if(((pt2.x-pt1.x)*(pt3.y-pt2.y)-(pt2.y-pt1.y)*(pt3.x-pt2.x))<0) + return true; + else + return false; + } + return true; +} +//΢뼶ʱusΪ΢ +void ExactDelay(unsigned int us) +{ + if(us>0) + { + LARGE_INTEGER ClockFre; + QueryPerformanceFrequency(&ClockFre); + + LARGE_INTEGER start, end; + LONGLONG count = (us*ClockFre.QuadPart)/(1000*1000); + QueryPerformanceCounter(&start); + count = count + start.QuadPart ; + do + { + QueryPerformanceCounter(&end); + }while(end.QuadPart &DlgItemStrVec) +{ + int size = DlgItemStrVec.size(); + for(int k=0;k YearPathVec; + //ȡǰ· + CFileMgr FileMgr; + FileMgr.GetChildFileOrDirName(true,FilePath,YearPathVec,""); + CString ThisYear = WorkTime.GetCurYear(); + int size = YearPathVec.size(); + if(size<1)// + { + ComboBox.InsertString(0,ThisYear); + ComboBox.SetCurSel(0); + return; + } + int SelIdx = 0; + for(int k=0;kGetItemCount(); + + // Delete all of the columns. + for (int i=0; i < nColumnCount; i++) + { + List.DeleteColumn(0); + } +} +//ȴָʱms(ⳤʱSleepʱ) +bool WaitDelayTime(int DelayTime) +{ + int TotalDelay = DelayTime;//ܹȴʱms + int CheckDelay = 300;//ÿѭʱ + int CurDelay = 0;//ǰʱ + while(1) + { + if(gStopAllWrokCmd) + { + return false; + } + Sleep(CheckDelay); + CurDelay += CheckDelay; + if(CurDelay>TotalDelay)//ʱ䵽 + break; + } + return true; +} +//MFC CString תΪC++ string +//ҪʹCString GetBuffer ڴй©ķ +char* CStringToLPCSTR(CString s) +{ + return (char*)(LPCTSTR)s; +} +/* +//DirPath = E:\\LaipuLaserData\\ParaModifyRecord\\ +//-->E:\\LaipuLaserData\\ParaModifyRecord\\2022\\01\\19\\ +*/ +//ǰʱĿ¼ +CString CreatDataTimePath(CString DirPath) +{ + CString Path = DirPath; + CFileMgr FileMgr; + CWorkTime WorkTime; + Path += WorkTime.GetCurYear(); + Path += "\\"+WorkTime.GetCurMonth(); + Path += "\\"+WorkTime.GetCurDay(); + Path += "\\"; + if(!FileMgr.IsDirectoryExists(Path)) + { + FileMgr.CreatDir(Path); + } + return Path; +} + diff --git a/LaipuDrawing/GlobalFunction.h b/LaipuDrawing/GlobalFunction.h new file mode 100644 index 0000000..43d66e7 --- /dev/null +++ b/LaipuDrawing/GlobalFunction.h @@ -0,0 +1,89 @@ +#pragma once + +#include "LaiPuLaserView.h" +#include "MainFrm.h" +#include "ChildFrm.h" +#include "LaiPuLaserDoc.h" +#include "Layer.h" + +extern CLaiPuLaserView *GetCurViewPtr(); +extern CLaiPuLaserDoc *GetCurDocPtr(); +extern int IsTwoLineIntersect(Dbxy u1,Dbxy u2,Dbxy v1,Dbxy v2); +extern bool IsTwoRectIntersect(DbRect &rect1,DbRect &rect2); +extern bool IsLineInRect(Dbxy point1,Dbxy point2,DbRect rect); +extern bool IsPointInRect(Dbxy point,DbRect rect); +extern int Parallel(Dbxy u1,Dbxy u2,Dbxy v1,Dbxy v2); +extern double CalAngle(Dbxy CenterPt,Dbxy StartPt,Dbxy EndPt); +extern void AdjustRectByPoint(DbRect &rect,Dbxy pt); +extern void AdjustRectByRect(DbRect &rect1,DbRect rect2); +extern void AdjustRange(double &min,double &max,double val); +extern bool IsTwoDbEqual(double a,double b);//COORD_EPS ĬϾ +extern bool IsTwoDbEqual(double a,double b,double eps); +extern bool IsDbEqualZero(double num); +extern double CalDistance(Dbxy pt1,Dbxy pt2); +extern double AngleTo360(double Angle); +extern double _360ToAngle(double _360Angle); +extern CMainFrame* GetFrame(); +extern int GetTwoNum(CString str,double &Val1,double &Val2); +extern double Cal360AngleByTwoPt(Dbxy pt1,Dbxy pt2); +extern Dbxy GetPoint2(Dbxy point1,double length,double angle); +extern Dbxy CalIntersection(Dbxy u1,Dbxy u2,Dbxy v1,Dbxy v2); +extern Dbxy IntersectionOfRectAndLine(Dbxy LinePt1,Dbxy LinePt2,DbRect rect); +extern Dbxy CenterPtOfTwoPoint(Dbxy Pt1,Dbxy Pt2); +extern int GetNumDigit(int num); +extern Dbxy RotatoPt(Dbxy pt,double Angle,Dbxy CenterPt); +extern DbRect GetDbPointVecRect(vector &vec); +extern void SwapTwoPt(Dbxy &pt1,Dbxy &pt2); +extern bool IsShiftKeyDown(); +extern bool CompareDbxyByX(Dbxy pt1,Dbxy pt2); +extern bool CompareDbxyByY(Dbxy pt1,Dbxy pt2); +extern int dot_online_in(Dbxy p,Dbxy l1,Dbxy l2); +extern bool IsDbxyZero(Dbxy pt); +extern int Byte2Int(BYTE x); +extern double RetainDecimalPlaces(double val,int n); +extern int GetRandVal(int rang); +extern bool IsLineAndRectIntersect(Dbxy pt,DbRect rect,double Ang,double Radius=500); +extern void WaitForThreadExit(CWinThread* pThread); +extern bool CheckBool(bool b,CString msg); +extern void CreatCircleData(CCirclePar CirclePar,vector &Vec); +extern bool CheckRange(int n,int Start,int end); +extern DbRect GetDbPointVecRect(vector> &vec); +extern char Int2HexChar(int n); +extern bool GetArcDir(vector &PtVec,Dbxy CenterPt); +extern bool IsTwoPtEqual(Dbxy pt1,Dbxy pt2,double eps); +extern void ExactDelay(unsigned int us); +extern int Ms2Us(int ms); +extern double _4DigitHex2Double(char *buf,int len); +extern int HexChar2Int(char c); +extern void IntTo2ByteHex(int n,char *buf); +extern int _2CharToHex(char charA,char charB); +extern double _3HexByteToDouble(unsigned int ByteH,unsigned int ByteM,unsigned int ByteL); +extern double _4HexByteToDouble(unsigned int HexByte1,unsigned int HexByte2,unsigned int HexByte3,unsigned int HexByte4); +extern int HexByte2Int(int Byte1,int Byte2); +extern int MM2UM(double mm); +extern double UM2MM(int um); +extern double D_UM2MM(double um); +extern void MouseLeftBtnClick(int CoordX,int CoordY,bool bDbClick=false); +extern CString IntTo4ByteHexStr(int n); +extern int TwoCharHexStringToInt(CString str); +extern CString IntTo6ByteHexStr(int n); +extern CString IntTo8ByteHexStr(int n); +extern bool CheckRangeDb(double n,double Start,double end); +extern CCirclePar CalCircleByThreePt(Dbxy Pt1,Dbxy Pt2,Dbxy Pt3); +extern void RedrawViewByThread(); +extern int GetCurListIdx(CListCtrl &list); +extern bool CheckParRangeDb(CString ParName,double n,double Start,double end); +extern bool IsDlgItemStrChange(int ID,CString Str,vector &DlgItemStrVec); +extern bool SendMsgToWnd(CString &WndName,CString &WndMsg); +extern bool IsWndExist(CString WndName); +extern int TwoByte2Int(BYTE ByteLow,BYTE ByteHigh); +extern BYTE Int2Byte(int Val,bool bByteLow); +extern void ShowMsgInNewThread(CString s); +extern BOOL PictureWindows(const CString &strPicFile); +extern void InitYearComb(CString FilePath,CComboBox &ComboBox); +extern void InitMonthComb(CComboBox &ComboBox); +extern void ResetListCtrl(CListCtrl &List); +extern bool WaitDelayTime(int DelayTime); +extern void SendComLogToWnd(bool bSend,CString WndName,CString Msg); +extern char* CStringToLPCSTR(CString s); +extern CString CreatDataTimePath(CString DirPath); \ No newline at end of file diff --git a/LaipuDrawing/KernelMode.h b/LaipuDrawing/KernelMode.h new file mode 100644 index 0000000..41c978d --- /dev/null +++ b/LaipuDrawing/KernelMode.h @@ -0,0 +1,27 @@ +// ifdef Ǵʹ DLL 򵥵 +// ı׼ DLL еļ϶ KERNELMODE_EXPORTS +// űġʹô DLL +// κĿϲӦ˷šԴļаļκĿὫ +// KERNELMODE_API ΪǴ DLL ģ DLL ô˺궨 +// ΪDZġ + +#pragma once + + +#ifdef KERNELMODE_EXPORTS +#define KERNELMODE_API __declspec(dllexport) +#else +#define KERNELMODE_API __declspec(dllimport) +#endif + +// Ǵ KernelMode.dll +class KERNELMODE_API CKernelMode { +public: + CKernelMode(void); + int CheckState(); + void GetDogTime(int *DogYear,int *DogMonth,int *DogDay); +}; + +extern KERNELMODE_API int nKernelMode; + +KERNELMODE_API int fnKernelMode(void); diff --git a/LaipuDrawing/KernelMode.lib b/LaipuDrawing/KernelMode.lib new file mode 100644 index 0000000000000000000000000000000000000000..ddf826af6b71d252988b6e6ecba7a4a64a9191bc GIT binary patch literal 2676 zcmcIm&2kb!5bj-q1hgzF>d~q-ru@0UhOi`7rDQjd5{jQ75DUF*5Y|8mE`^vwE@wR%BtAC%w&OV*hQ16nxF3JneOTSdS>oz*87dt(@<2JEUSwA zM2RJoSbUN%GcqpoiMp7$U&gc}(rUANM+|B3D%fLrlXe3h2>=tu+TB~Z1OvY38w5mSWwl(dAtZG}> zsIPF-cDJXyNhOo=^e$@6UhFuTOtp;0+sdFmFx2VA8GEsdRPvcINSpiBcK7@)wUU;R zW&03bMCXp@svXY&2K2}WaN-A8Mq;=KaEP@R#4%P3Huzxyu0a3<5YNUwjDoX^T!Q1~ zLXXb*H&k(CI9kppJ%P(5#B47w(VK;I8|9H^rxTUjGF6ciENAyZdBF#NKK*{VBw$`* z6tM`Art$j2{z_#;0;F;9nG>v6A-ol7H|vA?N{mn4#=&>2zZe4n11iYJOfJFL5XOOs z`nVkNRgjKF?C$`=3CqpNLp_9BVFDp-Nri40^I)maZuHIf=9_`^sQg&UXNx&&cB;97 zG%chJ08vUKvH`)2qe(?*NyF^+&}8%A3!I*Em9&Zq*(d@(xe8!e-QpbUjHJuQIdPIf z2As(#Hi!84sbPh72iRm3bt2TTy^8yB^4#vIi79Jis1YsHe6uVhJDpL}w5IH43^i+< zOQ`wE3Dy&8t_lra;(HhExbV>l&F#4j`zGc2_7gRXqV4Rt8TqDgXAveT-^R;WzQsA8 z>tmp;//ݵ + m_ValType = (VAL_TYPE)tmp; + ar>>tmp;//ǩ + m_LabType = (LAB_TYPE)tmp; + switch(m_ValType)//ݵѡ洢 + { + case _TYPE_INT: + ar>>m_Int; + break; + case _TYPE_DOUBLE: + ar>>m_Double; + break; + case _TYPE_BOOL: + ar>>m_Bool; + break; + case _TYPE_STRING: + ar>>m_String; + break; + default: + break; + } + } + } +public: + VAL_TYPE m_ValType;//ݵ + LAB_TYPE m_LabType;//ǩ + + int m_Int;//ڴ洢 + double m_Double;//ڴ洢˫ + bool m_Bool;//ڴ洢 + CString m_String; +}; + + +//vector һηΧĿӶȡļ㷨ٶ +class CLabVecRang +{ +public: + CLabVecRang(vector &vec,size_t start,size_t End) + :m_vec(vec),m_start(start),m_End(End) + { + + }; + ~CLabVecRang(void){}; + int GetStart(){return m_start;} + int GetEnd(){return m_End;} + CLab &GetLab(int idx){return m_vec[idx];}; + LAB_TYPE GetLabType(int idx){return m_vec[idx].m_LabType;}; + int GetInt(int idx){return m_vec[idx].m_Int;}; + double GetDouble(int idx){return m_vec[idx].m_Double;}; + bool GetBool(int idx){return m_vec[idx].m_Bool;}; + vector &GetVec(){return m_vec;}; +private: + vector &m_vec; + size_t m_start; + size_t m_End; +}; diff --git a/LaipuDrawing/LabelEx.cpp b/LaipuDrawing/LabelEx.cpp new file mode 100644 index 0000000..787ce42 --- /dev/null +++ b/LaipuDrawing/LabelEx.cpp @@ -0,0 +1,296 @@ +// LabelEx.cpp : implementation file +// + +#include "stdafx.h" +#include "LabelEx.h" +#include "GlobalDefine.h" + + + +#ifdef _DEBUG +#define new DEBUG_NEW +#undef THIS_FILE +static char THIS_FILE[] = __FILE__; +#endif + +///////////////////////////////////////////////////////////////////////////// +// CLabelEx + +CLabelEx::CLabelEx() +{ + m_bClicked=FALSE; + m_bOver=FALSE; + m_bUnderLine=FALSE; + m_bAutoUnderLine=FALSE; + m_bBorder=FALSE; + m_bHighLight=TRUE; + m_bBackUnderLine=FALSE; + + m_crText=RGB(0,0,0); + m_crBorder=RGB(0,0,0); + m_crBG=RGB(255,255,255); + m_crUnderLine=RGB(0,0,255); + + m_hHandCur=AfxGetApp()->LoadCursor(IDC_HAND); + + SetTextColor(RGB_RED); + SetBkColor(RGB_GRAY); + + m_CurBmpID = 0; + } + +CLabelEx::~CLabelEx() +{ + if(m_BGBm.GetSafeHandle()!=NULL) + m_BGBm.DeleteObject(); + if(m_MouseOverBGBm.GetSafeHandle()!=NULL) + m_MouseOverBGBm.DeleteObject(); + if(m_ClickedBGBm.GetSafeHandle()!=NULL) + m_ClickedBGBm.DeleteObject(); + if(m_LabelBm.GetSafeHandle()!=NULL) + m_LabelBm.DeleteObject(); + if(m_MouseOverLabelBm.GetSafeHandle()!=NULL) + m_MouseOverLabelBm.DeleteObject(); + if(m_ClickedLabelBm.GetSafeHandle()!=NULL) + m_ClickedLabelBm.DeleteObject(); +} + + +BEGIN_MESSAGE_MAP(CLabelEx, CStatic) + //{{AFX_MSG_MAP(CLabelEx) + ON_WM_PAINT() + ON_WM_MOUSEMOVE() + ON_WM_LBUTTONDOWN() + //}}AFX_MSG_MAP +END_MESSAGE_MAP() + +///////////////////////////////////////////////////////////////////////////// +// CLabelEx message handlers + +void CLabelEx::OnPaint() +{ + CPaintDC dc(this); // device context for painting + dc.SetTextColor(m_crText); + dc.SetBkMode(TRANSPARENT); + dc.SelectObject(this->GetFont()); + ///׼ + CRect rect; + CDC MemDC; + CPen BorderPen,*pOldPen,UnderLinePen; + CBrush BGBrush,*pOldBrush; + BITMAP bm; + + this->GetClientRect(&rect); + + MemDC.CreateCompatibleDC(&dc); + MemDC.SetMapMode(dc.GetMapMode()); + + ///߿ + if(m_bBorder) + { + BorderPen.CreatePen(PS_SOLID,1,m_crBorder); + BGBrush.CreateSolidBrush(m_crBG); + + pOldPen=dc.SelectObject(&BorderPen); + pOldBrush=dc.SelectObject(&BGBrush); + + dc.Rectangle(&rect); + + dc.SelectObject(pOldPen); + dc.SelectObject(pOldBrush); + + rect.DeflateRect(1,1); + } + ///ͼ + if(m_bClicked && m_ClickedBGBm.GetSafeHandle()!=NULL) + { + MemDC.SelectObject(m_ClickedBGBm); + dc.BitBlt(rect.left,rect.top,rect.Width(),rect.Height(), + &MemDC,0,0,SRCCOPY); + } + else if(m_bOver && m_MouseOverBGBm.GetSafeHandle()!=NULL)//꾭ʱ + { + MemDC.SelectObject(m_MouseOverBGBm); + dc.BitBlt(rect.left,rect.top,rect.Width(),rect.Height(), + &MemDC,0,0,SRCCOPY); + } + else if(m_BGBm.GetSafeHandle()!=NULL) + { + MemDC.SelectObject(m_BGBm); + dc.BitBlt(rect.left,rect.top,rect.Width(),rect.Height(), + &MemDC,0,0,SRCCOPY); + } + ///ǩͼƬ + if(m_bClicked && m_ClickedLabelBm.GetSafeHandle()!=NULL) + { + m_ClickedLabelBm.GetBitmap(&bm); + double fScal=bm.bmWidth*1.0/bm.bmHeight; + MemDC.SelectObject(m_ClickedLabelBm); + dc.StretchBlt(rect.left,rect.top,int(rect.Height()*fScal),rect.Height(), + &MemDC,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY); + } + else if(m_bOver && m_MouseOverLabelBm.GetSafeHandle()!=NULL) + { + m_MouseOverLabelBm.GetBitmap(&bm); + double fScal=bm.bmWidth*1.0/bm.bmHeight; + MemDC.SelectObject(m_MouseOverLabelBm); + dc.StretchBlt(rect.left,rect.top,int(rect.Height()*fScal),rect.Height(), + &MemDC,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY); + } + else if(m_LabelBm.GetSafeHandle()!=NULL) + { + m_LabelBm.GetBitmap(&bm); + double fScal=bm.bmWidth*1.0/bm.bmHeight; + MemDC.SelectObject(m_LabelBm); + dc.StretchBlt(rect.left,rect.top,int(rect.Height()*fScal),rect.Height(), + &MemDC,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY); + } + + /// + TEXTMETRIC tm; + dc.GetTextMetrics(&tm); + CString strText1 = m_CurText1; + CString strText2 = m_CurText2; + if(strText1.GetLength()>0) + { + CRect TextRect = rect; + int AdjustPos = -8; + TextRect.bottom += AdjustPos; + TextRect.top += AdjustPos; + dc.DrawText(strText1, -1, &TextRect, DT_SINGLELINE| DT_VCENTER | DT_CENTER); + } + if(strText2.GetLength()>0) + { + CRect TextRect = rect; + int AdjustPos = 12; + TextRect.bottom += AdjustPos; + TextRect.top += AdjustPos; + dc.DrawText(strText2, -1, &TextRect, DT_SINGLELINE| DT_VCENTER | DT_CENTER); + } +} + +void CLabelEx::PreSubclassWindow() +{ + // TODO: Add your specialized code here and/or call the base class + DWORD dwStyle = GetStyle(); + ::SetWindowLong(GetSafeHwnd(), GWL_STYLE, dwStyle | SS_NOTIFY); + + SetFont(GetParent()->GetFont()); + CStatic::PreSubclassWindow(); +} +void CLabelEx::SetTextColor(COLORREF crText) +{ + m_crText=crText; +} + +void CLabelEx::SetUnderLine(BOOL bUnderLine, COLORREF crUnderLine) +{ + m_bUnderLine=bUnderLine; + m_crUnderLine=crUnderLine; + +} + +void CLabelEx::SetBorder(BOOL bBorder, COLORREF crBorder) +{ + m_bBorder=bBorder; + m_crBorder=crBorder; +} + +void CLabelEx::SetBkColor(COLORREF crBkColor) +{ + m_crBG=crBkColor; + +} + +void CLabelEx::EnableAutoUnderLine(BOOL bAutoUnderLine) +{ + m_bAutoUnderLine=bAutoUnderLine; + if(m_bAutoUnderLine) ///Զ» + { + m_bBackUnderLine=m_bUnderLine;//ԭ»ߵ״̬ + m_bUnderLine=FALSE; + } + else ///ȡԶ» + { + m_bUnderLine=m_bBackUnderLine;//ظԭ»ߵ״̬ + } +} + +void CLabelEx::RedrawWindow() +{ + CStatic::RedrawWindow(); + //RECT rect; + //this->GetWindowRect(&rect); + //GetParent()->ScreenToClient(&rect); + //GetParent()->InvalidateRect(&rect); +} + +void CLabelEx::SetBGBitmap(UINT ID) +{ + if(m_BGBm.GetSafeHandle()!=NULL) + m_BGBm.DeleteObject(); + m_BGBm.LoadBitmap(ID); + +} + +void CLabelEx::SetMouseOverBGBitmap(UINT ID) +{ + if(m_MouseOverBGBm.GetSafeHandle()!=NULL) + m_MouseOverBGBm.DeleteObject(); + m_MouseOverBGBm.LoadBitmap(ID); +} + +void CLabelEx::SetClickedBGBitmap(UINT ID) +{ + if(m_ClickedBGBm.GetSafeHandle()!=NULL) + m_ClickedBGBm.DeleteObject(); + m_ClickedBGBm.LoadBitmap(ID); + +} + +void CLabelEx::SetLabelBitmap(UINT ID) +{ + if(m_LabelBm.GetSafeHandle()!=NULL) + m_LabelBm.DeleteObject(); + m_LabelBm.LoadBitmap(ID); + +} +void CLabelEx::OnLButtonDown(UINT nFlags, CPoint point) +{ + // TODO: Add your message handler code here and/or call default + m_bClicked=!m_bClicked; + RedrawWindow(); + CStatic::OnLButtonDown(nFlags, point); +} + +void CLabelEx::SetMouseOverLabelBitmap(UINT ID) +{ + if(m_MouseOverLabelBm.GetSafeHandle()!=NULL) + m_MouseOverLabelBm.DeleteObject(); + m_MouseOverLabelBm.LoadBitmap(ID); + +} + +void CLabelEx::SetClickedLabelBitmap(UINT ID) +{ + if(m_ClickedLabelBm.GetSafeHandle()!=NULL) + m_ClickedLabelBm.DeleteObject(); + m_ClickedLabelBm.LoadBitmap(ID); + +} +///ԶӦɫ +void CLabelEx::EnableHighLight(BOOL bHighLight) +{ + m_bHighLight=bHighLight; +} +void CLabelEx::SetLabelInfo(UINT ID,CString Text1,CString Text2) +{ + if(m_CurBmpID!=ID || Text1 != m_CurText1|| Text2 != m_CurText2) + { + m_CurText1 = Text1; + m_CurText2 = Text2; + m_CurBmpID = ID; + SetLabelBitmap(ID); + RedrawWindow();//ػ + } +} \ No newline at end of file diff --git a/LaipuDrawing/LabelEx.h b/LaipuDrawing/LabelEx.h new file mode 100644 index 0000000..f37b150 --- /dev/null +++ b/LaipuDrawing/LabelEx.h @@ -0,0 +1,83 @@ +#if !defined(AFX_LABELEX_H__C9BE230C_B8E9_48DE_8022_F3D4F5260B65__INCLUDED_) +#define AFX_LABELEX_H__C9BE230C_B8E9_48DE_8022_F3D4F5260B65__INCLUDED_ + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 +// LabelEx.h : header file +// + +///////////////////////////////////////////////////////////////////////////// +// CLabelEx window + + +//ͼƬ +class CLabelEx : public CStatic +{ +// Construction +public: + CLabelEx(); + +// Attributes +public: + +// Operations +public: + +// Overrides + // ClassWizard generated virtual function overrides + //{{AFX_VIRTUAL(CLabelEx) + protected: + virtual void PreSubclassWindow(); + //}}AFX_VIRTUAL + +// Implementation +public: + void EnableHighLight(BOOL bHighLight); + void SetClickedLabelBitmap(UINT ID); + void SetMouseOverLabelBitmap(UINT ID); + void SetClickedBGBitmap(UINT ID); + void SetLabelBitmap(UINT ID); + void SetMouseOverBGBitmap(UINT ID); + void SetBGBitmap(UINT ID); + void RedrawWindow(); + void EnableAutoUnderLine(BOOL bAutoUnderLine); + void SetBkColor(COLORREF crBkColor); + void SetBorder(BOOL bBorder,COLORREF crBorder); + void SetUnderLine(BOOL bUnderLine,COLORREF crUnderLine); + void SetTextColor(COLORREF crText); + virtual ~CLabelEx(); + + void SetLabelInfo(UINT ID,CString Text1,CString Text2); + // Generated message map functions +protected: + HCURSOR m_hHandCur; + CFont m_Font; + BOOL m_bBorder; + BOOL m_bClicked; + BOOL m_bOver; + BOOL m_bUnderLine,m_bBackUnderLine; + BOOL m_bAutoUnderLine; + BOOL m_bHighLight; + CBitmap m_BGBm,m_MouseOverBGBm,m_ClickedBGBm; + CBitmap m_LabelBm,m_MouseOverLabelBm,m_ClickedLabelBm; + COLORREF m_crText,m_crBorder,m_crBG,m_crUnderLine; + COLORREF m_crBackText; + + UINT m_CurBmpID; + CString m_CurText1; + CString m_CurText2; + //{{AFX_MSG(CLabelEx) + afx_msg void OnPaint(); + afx_msg void OnLButtonDown(UINT nFlags, CPoint point); + //}}AFX_MSG + + DECLARE_MESSAGE_MAP() +}; + +///////////////////////////////////////////////////////////////////////////// + +//{{AFX_INSERT_LOCATION}} +// Microsoft Visual C++ will insert additional declarations immediately before the previous line. + +#endif // !defined(AFX_LABELEX_H__C9BE230C_B8E9_48DE_8022_F3D4F5260B65__INCLUDED_) diff --git a/LaipuDrawing/LaiPuLaser.aps b/LaipuDrawing/LaiPuLaser.aps new file mode 100644 index 0000000000000000000000000000000000000000..4c504050cbd5ccd209364dd6daf7a674b7a95f40 GIT binary patch literal 38737268 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 z3Mim}0tzUgfC36Apnw7jD4>7>3K&Oq3@D(00tzUgfC36Apnw7jD4>7>3Mim}0>uKx zQHy7>3Mim}0tzUgfC36Apnw7j7)NysD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>#RA4ri+!A{fC36Apnw7jD4>7>3Mim}0tzUgfC35_M|BJ+pnw7jD4>7>3Mim} z0tzUgfC36Apnw9!0>)8`eVnU+0tzUgfC36Apnw7jD4>7>3Mim}0ty&Mbqpw=fC36A zpnw7jD4>7>3Mim}0tzUgfC9w=#!-uXoU4EW3Mim}0tzUgfC36Apnw7jD4>7>3K&Oq z3@D(00tzUgfC36Apnw7jD4>7>3Mim}0>uKxQHy7>3Mim}0tzUgfC36A zpnw7j7)NysD4>7>3Mim}0tzUgfC36Apnw7jD4>7>#RA4ri+!A{fC36Apnw7jD4>7> z3Mim}0tzUgfC35_M|BJ+pnw7jD4>7>3Mim}0tzUgfC36Apnw9!0>)8`eVnU+0tzUg zfC36Apnw7jD4>7>3Mim}0ty&Mbqpw=fC36Apnw7jD4>7>3Mim}0tzUgfC9w=#!-uX zoU4EW3Mim}0tzUgfC36Apnw7jD4>7>3K&Oq3@D(00tzUgfC36Apnw7jD4>7>3Mim} z0>uKxQHy7>3Mim}0tzUgfC36Apnw7j7)NysD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>#RA4ri+!A{fC36Apnw7jD4>7>3Mim}0tzUgfC35_M|BJ+pnw7jD4>7> z3Mim}0tzUgfC36Apnw9!0>)8`eVnU+0tzUgfC36Apnw7jD4>7>3Mim}0ty&Mbqpw= zfC36Apnw7jD4>7>3Mim}0tzUgfC9w=#!-uXoU4EW3Mim}0tzUgfC36Apnw7jD4>7> z3K&Oq3@D(00tzUgfC36Apnw7jD4>7>3Mim}0>uKxQHy7>3Mim}0tzUg zfC36Apnw7j7)NysD4>7>3Mim}0tzUgfC36Apnw7jD4>7>#RA4ri+!A{fC36Apnw7j zD4>7>3Mim}0tzUgfC35_M|BJ+pnw7jD4>7>3Mim}0tzUgfC36Apnw9!0>)8`eVnU+ z0tzUgfC36Apnw7jD4>7>3Mim}0ty&Mbqpw=fC36Apnw7jD4>7>3Mim}0tzUgfC9w= z#!-uXoU4EW3Mim}0tzUgfC36Apnw7jD4>7>3K&Oq3@D(00tzUgfC36Apnw7jD4>7> z3Mim}0>uKxQHy7>3Mim}0tzUgfC36Apnw7j7)NysD4>7>3Mim}0tzUg zfC36Apnw7jD4>7>#RA4ri+!A{fC36Apnw7jD4>7>3Mim}0tzUgfC35_M|BJ+pnw7j zD4>7>3Mim}0tzUgfC36Apnw9!0>)8`eVnU+0tzUgfC36Apnw7jD4>7>3Mim}0ty&M zbqpw=fC36Apnw7jD4>7>3Mim}0tzUgfC9w=#!-uXoU4EW3Mim}0tzUgfC36Apnw7j zD4>7>3K&Oq3@D(00tzUgfC36Apnw7jD4>7>3Mim}0>uKxQHy7>3Mim} z0tzUgfC36Apnw7j7)NysD4>7>3Mim}0tzUgfC36Apnw7jD4>7>#RA4ri+!A{fC36A zpnw7jD4>7>3Mim}0tzUgfC35_M|BJ+pnw7jD4>7>3Mim}0tzUgfC36Apnw9!0>)8` zeVnU+0tzUgfC36Apnw7jD4>7>3Mim}0ty&Mbqpw=fC36Apnw7jD4>7>3Mim}0tzUg zfC9w=#!-uXoU4EW3Mim}0tzUgfC36Apnw7jD4>7>3K&Oq3@D(00tzUgfC36Apnw7j zD4>7>3Mim}0>uKxQHy7>3Mim}0tzUgfC36Apnw7j7)NysD4>7>3Mim} z0tzUgfC36Apnw7jD4>7>#RA4ri+!A{fC36Apnw7jD4>7>3Mim}0tzUgfC35_M|BJ+ zpnw7jD4>7>3Mim}0tzUgfC36Apnw9!0>)8`eVnU+0tzUgfC36Apnw7jD4>7>3Mim} z0ty&Mbqpw=fC36Apnw7jD4>7>3Mim}0tzUgfC9w=#!-uXoU4EW3Mim}0tzUgfC36A zpnw7jD4>7>3K&Oq3@D(00tzUgfC36Apnw7jD4>7>3Mim}0>uKxQHy7> z3Mim}0tzUgfC36Apnw7j7)NysD4>7>3Mim}0tzUgfC36Apnw7jD4>7>#RA4ri+!A{ zfC36Apnw7jD4>7>3Mim}0tzUgfC35_M|BJ+pnw7jD4>7>3Mim}0tzUgfC36Apnw9! z0>)8`eVnU+0tzUgfC36Apnw7jD4>7>3Mim}0ty&Mbqpw=fC36Apnw7jD4>7>3Mim} z0tzUgfC9w=#!-uXoU4EW3Mim}0tzUgfC36Apnw7jD4>7>3K&Oq3@D(00tzUgfC36A zpnw7jD4>7>3Mim}0>uKxQHy7>3Mim}0tzUgfC36Apnw7j7)NysD4>7> z3Mim}0tzUgfC36Apnw7jD4>7>#RA4ri+!A{fC36Apnw7jD4>7>3Mim}0tzUgfC35_ zM|BJ+pnw7jD4>7>3Mim}0tzUgfC36Apnw9!0>)8`eVnU+0tzUgfC36Apnw7jD4>7> z3Mim}0ty&Mbqpw=fC36Apnw7jD4>7>3Mim}0tzUgfC9w=#!-uXoU4EW3Mim}0tzUg zfC36Apnw7jD4>7>3K&Oq3@D(00tzUgfC36Apnw7jD4>7>3Mim}0>uKxQHy7>3Mim}0tzUgfC36Apnw7j7)NysD4>7>3Mim}0tzUgfC36Apnw7jD4>7>#RA4r zi+!A{fC36Apnw7jD4>7>3Mim}0tzUgfC35_M|BJ+pnw7jD4>7>3Mim}0tzUgfC36A zpnw9!0>)8`eVnU+0tzUgfC36Apnw7jD4>7>3Mim}0ty&Mbqpw=fC36Apnw7jD4>7> z3Mim}0tzUgfC9w=#!-uXoU4EW3Mim}0tzUgfC36Apnw7jD4>7>3K&Oq3@D(00tzUg zfC36Apnw7jD4>7>3Mim}0>uKxQHy7>3Mim}0tzUgfC36Apnw7j7)Nys zD4>7>3Mim}0tzUgfC36Apnw7jD4>7>#RA4ri+!A{fC36Apnw7jD4>7>3Mim}0tzUg zfC35_M|BJ+pnw7jD4>7>3Mim}0tzUgfC36Apnw9!0>)8`eVnU+0tzUgfC36Apnw7j zD4>7>3Mim}0ty&Mbqpw=fC36Apnw7jD4>7>3Mim}0tzUgfC9w=#!-uXoU4EW3Mim} z0tzUgfC36Apnw7jD4>7>3K&Oq3@D(00tzUgfC36Apnw7jD4>7>3Mim}0>uKxQHy7>3Mim}0tzUgfC36Apnw7j7)NysD4>7>3Mim}0tzUgfC36Apnw7jD4>7> z#RA4ri+!A{fC36Apnw7jD4>7>3Mim}0tzUgfC35_M|BJ+pnw7jD4>7>3Mim}0tzUg zfC36Apnw9!0>)8`eVnU+0tzUgfC36Apnw7jD4>7>3Mim}0ty&Mbqpw=fC36Apnw7j zD4>7>3Mim}0tzUgfC9w=#!-uXoU4EW3Mim}0tzUgfC36Apnw7jD4>7>3K&Oq3@D(0 z0tzUgfC36Apnw7jD4>7>3Mim}0>uKxQHy7>3Mim}0tzUgfC36Apnw7j z7)NysD4>7>3Mim}0tzUgfC36Apnw7jD4>7>#RA4ri+!A{fC36Apnw7jD4>7>3Mim} z0tzUgfC35_M|BJ+pnw7jD4>7>3Mim}0tzUgfC36Apnw9!0>)8`eVnU+0tzUgfC36A zpnw7jD4>7>3Mim}0ty&Mbqpw=fC36Apnw7jD4>7>3Mim}0tzUgfC9w=#!-uXoU4EW z3Mim}0tzUgfC36Apnw7jD4>7>3K&Oq3@D(00tzUgfC36Apnw7jD4>7>3Mim}0>uKx zQHy7>3Mim}0tzUgfC36Apnw7j7)NysD4>7>3Mim}0tzUgfC36Apnw7j zD4>7>#RA4ri+!A{fC36Apnw7jD4>7>3Mim}0tzUgfC35_M|BJ+pnw7jD4>7>3Mim} z0tzUgfC36Apnw9!0>)8`eVnU+0tzUgfC36Apnw7jD4>7>3Mim}0ty&Mbqpw=fC36A zpnw7jD4>7>3Mim}0tzUgfC9w=#!-uXoU4EW3Mim}0tzUgfC36Apnw7jD4>7>3K&Oq z3@D(00tzUgfC36Apnw7jD4>7>3Mim}0>uKxQHy7>3Mim}0tzUgfC36A zpnw7j7)NysD4>7>3Mim}0tzUgfC36Apnw7jD4>7>#RA4ri+!A{fC36Apnw7jD4>7> z3Mim}0tzUgfC35_M|BJ+pnw7jD4>7>3Mim}0tzUgfC36Apnw9!0>)8`eVnU+0tzUg zfC36Apnw7jD4>7>3Mim}0ty&Mbqpw=fC36Apnw7jD4>7>3Mim}0tzUgfC9w=#!-uX zoU4EW3Mim}0tzUgfC36Apnw7jD4>7>3K&Oq3@D(00tzUgfC36Apnw7jD4>7>3Mim} z0>uKxQHy7>3Mim}0tzUgfC36Apnw7j7)NysD4>7>3Mim}0tzUgfC36A zpnw7jD4>7>#RA4ri+!A{fC36Apnw7jD4>7>3Mim}0tzUgfC35_M|BJ+pnw7jD4>7> z3Mim}0tzUgfC36Apnw9!0>)8`eVnU+0tzUgfC36Apnw7jD4>7>3Mim}0ty&Mbqpw= zfC36Apnw7jD4>7>3Mim}0tzUgfC9w=#!-uXoU4EW3Mim}0tzUgfC36Apnw7jD4>7> z3K&Oq3@D(00tzUgfC36Apnw7jD4>7>3Mim}0>uKxQHy7>3Mim}0tzUg zfC36Apnw7j7)NysD4>7>3Mim}0tzUgfC36Apnw7jD4>7>#RA4ri+!A{fC36Apnw7j zD4>7>3Mim}0tzUgfC35_M|BJ+pnw7jD4>7>3Mim}0tzUgfC36Apnw9!0>)8`eVnU+ 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�w!PrCSU?4FmeLUqc%CaICpGw9(CkXfekPL6EFc2FoCuNoJVbo z#g!&t0w!PrCSU?4U;=ZHfb*zxCs)~IPn}1dgOiV4HUSeb0TUPt0?wn3#cr~ZCSU?4 zU;-v!0w!PrLm=QhYLl~zbH}!^%cJVAO~rZ$hpLA#0TVC*6EK015O5xKB-lNu37CKh zn1BhGfC-pD0|_{fI(KrFP4?7z)CNutHpv7`zywUd1R&r%s>8qpOuz(8zywUd1WdpL zM8J8}CTADtj%{O?N4;RhqE}KqpO}CNn1BhGz@!pz9(7XptoIO2#SHr#N-(@r~Wj&rd4CSU?4P=$c=s8uLg#so~j1WdpLOuz(8U@j1F9(C^I zDx2)7^Qd!SwrPluhaP(9+H0@9Xwf2Oza>kSG{h>KVFD�*xi$JZfWijSVva6EFc2 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�(BAi=toXkbzW=Xj@w*wC435=Y;C(k=)-b$_Qw%+o( z-(1C;sDJqVjl1r={c0ppKkPp&HS(Qf15CgKOuz(8zywUd1R6xZdDJE(At%6wo>Qi6 zI}RdE+EHg@O3Mq*qc&*%8ki~F=20|LogX%TwG%${!P>^KA`>tH6EFc2 zFaZ-V0TY-A0?wmOKn`<^Txgp$?WeM1cC>Z@=TRqO=Ih`@4|!BHo_hM3d>Qpo>uKG*L4t!P7^Qz z6BrzUZ-4vSYpk)xf&~k%xZ;Ybsj15@yKJYOcA7VD-udUBKe$1y*#u0$1WdpLOuz(8 zzy!vZfb*ymker-67uu#w`>E`h9jz|lJnHyPchxO-9<@3vOPYWQj4y#xPd%0Ez@FrRtGwwm79PG zn1BhGfC-p@37EiG6L21N0ZY62$ECxIi5IAX&MH$3gM)B4oo?j~RYCSU?4U;-v!0wyr=1e`~m zfLx+o=t!V#*0i_Ew(p~=vf_H;XO#(X(0SAe*ok(*1WdpLOuz(8zywUd1WdpLOuz){ zCEz@2#}u3e<_>`>nbo#=)OwFfYa2NM=TS$#3v7T1n1BhGfC-p@37CKhn1BhGfC)5> zfb*zxCrM~eI}&gnwP_R7sO)hbbyVa%t_hfc37CKhn1BhGfC-p@37CKhG?sw#s2y`_ z7BGR7fZs=L>}*z}Va}u02-B)ezywUd1WdpLOuz(8zywUd1WaHu2sn?LrpR12fsO>6 zN1cqRuiOjgQOo(b)dWny1WdpLOuz(8zywUd1WdpL<{$y*Q9I_%EMNjD0q0TY!aV6b z>Ri~%_R$1PzywUd1WdpLOuz(8zywUd1iB*NJZhREbJ+ws5^x^1s~KiYg`Gzo(;a8C zO~3?9zywUd1WdpLOuz(8zywTSa0Hx3?U*;SfC;1ooJSqpbkrQp&Z9PGU)T~8FaZ-V z0TVC*6EFc2FaZ-V0TXBl0q0TE6q(B=(2;=is12FB25N@$r~}1o6N1gat5eJ<|oeO)}KAM0Dn1BhGfC-p@37CKhn1BhGKvx8u zN9~w5vw#Vt1e{0hYK9q8VdqiDbjR6j6EFc2FaZ-V0TVC*6EFc2FaZ-790BK1(-fJ@ zCeV?9^QeQHj+&#{dDQ0Y3tM6WCSU?4U;-v!0w!PrCSU?4U;+&x;5=%_yqN_|ASK{D zYD4C(ftukw>Ok>Yxe1tn37CKhn1BhGfC-p@37CKhj3WW(QPUKe%O=o~fb*zLp6I4p zt>*u~$pCGe37CKhn1BhGfC-p@37CKhn1BhGKoJ4wQ9I_%EMNjD0q0SRCX*)AlSJJ+ zSq>>)GH;ybH_yl|d6`U2@o0yHQCQdnP`1GYOuz(8zywUd1WdpLOuz(8zywU7TLR9b zrYSO)O`szI=TWfs}yrs7;>noJVc)-mz^a zU;-v!0w!PrCSU?4U;-v!0wyrl1e`}rQ)DiiKt}@3qc(ZQa~`$Hd&jn!fC-p@37CKh zn1BhGfC-p@37EiG6L222W8TaHCXfi1WdpLOuz(8zywUd1WdpL z8b!c))Q)*G3z$GkAd^AWW}^=3xonK{sB?Mm+jkQ%0TVC*6EFc2FaZ-V0TVC*6BsA~ z=TXxXnad{7k$@AY1D%ojR8AhX`Ty_JM|U>?6EFc2FaZ-V0TVC*6EFc2FaZ-72?6I( zJLb(SU;-%t=TS#8Q}sV6`PCy=EXU-QGukcbes9-)Mo!H!8iBF;H`p3XzywUd1WdpL zOuz(8zywUd1WdpL8bzS?JZjrtJ-gBbCX7I%j$#{Ag@E&@RVZ1;1WdpLOuz(8zywUd z1WdpLOuz(8polIyRyjyy3L~^pZ?$Pqc(Zx z+BOp~0TVC*6EFc2FaZ-V0TVC*6Bq&k=TQfrc=HGoMZkH~AWa?*97$j2 zQ3tV8tkVQczywUd1WdpLOuz(8zywUd1jdMf^QaS*2cLNJ2opuXdDNoGWVH3!3e9R-w626lU40w!PrCSU?4U;-v!0w!PrCSU?{hX6PG!*RAeQ(E3y zC8z2<>Tvd>M=^nB5+F0FR4Q{Ci!zo`jvDHVa;Is1U3t_nfN`TNQ=5s=R+)ean1BhG zfC-p@37CKhn1BhGfC&^4;MTsVsor{JO5=5`Org9rBV4qpG)1@Xmv$?Usr8bvHWM&` z{t1wr)L?D@E?a{Mn1BhGfC-p@37CKh zn1BhGfC-quFbO!1+EpG^`QBmfAdh7NCQyZd^QcuQS;hoRzywUd1WdpLOuz(8zywUd z1Wcf30?wmW&!fW1FQfJxY3^tO10~=*>Ok>Yxe1tn37CKhn1BhGfC-p@37CKhn1J)B z&ZGJ$Fo6jm;5_OC>_od@0w!PrCSU?4U;-v!0w!PrCSU?hCNShYYSGsS^?UiE){6D` z!csji+N~tY{XS}wgW0ytWdhEl&gH#t-%Y>-Ouz(8zywUd1WdpLOuz(8Ui1EHvp+qG2{em<^Qg_*AGXE>Ouz(8zywUd1WdpL zOuz(8zyv0afb*zDS=oF&tjPCHTnN}96PN@7&ZADkUbGJ;U;-v!0w!PrCSU?4U;-v! z0w&O40?wo6^QA>K&Z9OskZsyrC*VBlT#o?zZvrM@0w!PrCSU?4U;-v!0w!Pr112!! zJnD@Fi+ho+&MF?JAKvokbl$9#s}PkJ@h>xW5SuhJf>^gW+neCSU?4 zU;-v!0w!PrCSU?4U;-v!0uK@(pbjTaJcHFaZ-V0TVC*6EFc2FaZ-VfjL5;nR(P5`dILYrAl_Rx(o{aKI$AfBJAdv5^x@M zOn02kHUSeb0TVC*6EFc2FaZ-V0TVERaUnp4a5$!x|8hUm+D967hv_V;^QgnwsUF1y z8biQ&)W+-z8)5<`U;-v!0w!PrCSU?4U;-v!0+UIAl;dz5Q>L`&FGgiroktzcPVp!v zFfjz2N1d2mX-7=J1WdpLOuz(8zywUd1WdpLOrV(roJXzl>wYMa>22m7v{fcx0uUgN z%Ky(e;|z{g77A%OYN))R!oswGwj)<8l&PuE?}C|O9~?S0AT7&O?==%J0TVC*6EFc2 zFaZ-V0TVC*6EK1CB0zd!I0oyD)1sthrq%DG4rix$6cd;j0!pGr8Z%QERUS2CMr>m3 z#E`cmCSU?4U;-v!0w!PrCSU?4U;-vEM+gi#k6QFXm-495>OATk2|v4O0(B7}GkHw1 zM8+~-hmOQ7dLR?%fq?UY zqdJf3!^8wkzywUd1WdpLOuz(8zywUd1WdpLOuz)@IDsMOQT5(w$F<)_o#SC?_f5bA zOuz(8zywUd1WdpLOuz(8zywUd1Wce&1e%#g?U-n-BGBm^XH zwz}dIJ*%#|Dr+q(t+dj-dGlDWsA$T6^M=Xnx~Sr3|Ehu^g}?cmzk%e+E3e!Xg6-_U zJdDIt8e^yT&jAf6>{AaKFi(qYqpV8S)HG@d!(=43J!txj&3&S%izh~EnVMPdyYIf` z%a^O%%r)j=q-u6GxiEldF#M7-({VFNf85g-E|jbE=V3IUO2AztExvVV1T{(h%L*q>M1@qD5CqGE&_e$df&ezbtp(eRohQFW@f%_}*4b+E}Np zZ7V}Ss-!k5OA44Og$iue&5X|y7t$tt3E!{3{`w0qyzr!xPI|)|-f+YbM?B{_&)H>{ zT{hZiqczuDGv*BnY*I-R0*E0@7dp~ino*e91?h-I9jjv*)W^2CE zoyhIC-~P>Se)Avx;U5+*To|}0$Rn^!gPZYAYntZIpTG0YJLBnVU;A2lopw|i;UG+T z*Ijo#>Zqf>_O-7u99G?P&poV5cDMSnZXnOhe5j)jn7{x1@8AFa_wTgRP7uIlUGnKl zfMfQ!`-+udRuf3KzaF0FqfQ%pq7Q_}U zTEu=4Pd0U_6MBf=|NY1`&c$1ziipEOD?$t$<f$}87eYc1%(lf#+5gyPbrOHupeCqMZ+-}%m8 z|N7TgzxvhGuf6u#!oqy3g4T>q{G;S=|MqV;+;BrolAUR+%AQ8WC&p;nm$kT$#zT^m%Z#OU-=4NVZH=8jK?F?gcMdeg25TMTOo>c)oJXGc z#3w3lVMTy3VZwnJhF-)uW4NfBMs( z{@?%o9|tVQBM`2*;tI;tYfXTGg}{rMO$v`a_ShC4&-|b0jaFS!-gMJVU;gr!32!Ok zT&9Ih2EFvsOVQ8z$3OltX0WFIvdb>R5|p#Qpvv(s@=c3R3=5>3V%X_K1qVB46E1$Z z@*!v`a7oYchyYhX&wJkUh^13bIRzjrfBDN_vZ{yg>6Q;BoJ zkBb2)J?vo*6RRlbUV!;i`+^u?pa$~9q?G43zVVH%w%STZy<9**SB6xop0GLk=%eAl zG0wb4>_L?^h(LY$<(K0!I|W3+lU8;I199?Vo@CAROC==ff*#IIhaZ0UKKty$aGEnI zphP=VHC(4%eDTF`bq7+_V^wp`M@&Hk42yz?^}FBwZmyznM?7USm(~Czgt%`1-uJ!- z2d*Ij+PY z$@MB!F@RB!XSP8EdaSyKfkV{8s(0BR{bjA6I0Hy{|>#Va5ry+(Q!l|Jz43&VAPSg_r z)Fb@c-~Luj+=b;~q67^rP2-vF@hB5%#2(fvK5=%&_J<@Sdm7>MB*G#+K@3OT>uW9Jg;eJ&W#rv^EW z9?r9|$BPR1B6oNa!ObS;muElw*_&@Z{ZlDj(u6jF0_^maSum|WaJ z2OV_UX{T{tpexuID>bHVh=!g%QP3S#eJa5nl(5EZu}bZaa@xdYmF^a!l}ks=;BaOd z3t`oQ^;N->mh`RtOBmxzLx^k0#flWzaYx*7FF1ujAHG@U<*Pi6p=Xe_vw43L|(mE$0)iNW1y&+8TP?9RHHI8 zga)Fu3Gs;yy04T~wXEZ;jpJ#)Zu;DmoYP|m)iP-RFwuY|b?K?aDS{+(4M{dHJ>G?y zb>ysS8MhV)HS(;>o{Sz?rPrUjqtD1RYO}8R9FS9($8)!cPs+8-as#p!wGHRVsVa?6 zuAP`O2S=lS%?;;?dDH2p71#6Av0BrF-#@yx8X9gM(U|h|{MmLVRnONIr}@eTTZ{7;P2dydJi=)&PR=;ukp>ZFMPSq=9xp%SA}`@ zg)i6HJab6;s_365KULt_P}?_)P(I9sht#m(2M*X%@3{Qnw<2Z6tteR}Rg&AMk_7WvJiYhWvqBWb^K>{lcQj5)@KYiV_ZJCa3 z>(k0mUY$lo$s#e0*m0fuj&OLL@5ry2ct0ls4*_8ew)sLR?20Egr0Cj~BL<4x&(vc{ zrl#A?JdjLH95^ZfCuNlpW)r_a8uiGh@MG%G4hpuC!T1nv%O|bWSZPhZEHltq5exDa zC5yzu@sfgkgeN3b&V*~)7pM6BGBv@9GJVxiYstr+VpH`P83K7YnHuzGYVw;J2%Sal zXX=s9)O5S45lhwt7(Wye9Dd)ykGt1hcij?sem+mC3IX6lEQN*=wDG+c5?R}ByKSnZ z2cC4#1I*NDh(_@Yui?XscKpg?`qky)1&@f&G&qr^FC^88Z$uz-@WBVO8MJ%gN#6{; z{HDxk6wm1hTk$go-q`1>BbdF(CYuxy z`3|=|_uLb+`S~!yaNrXJpZe6N^bRwU5aWwj>I>L&&plUVVv=4=7o5(dN@GbsWi(@? zDj7XPCclYfzA{szp;;HXpQ%S@rl#9X*{?O@;#6EBQi-#y!+j!9<+k1~q!*X=bhX)IfQFnHt10HTg{qG!mYeCwh?l!yo>@7eXM0zv%@J zO?>m`r7wLcm4Ekle}@b%@X42Lw%LZl7ryWXLTxFqq6|oW-G{k~;lmYc` z|MqXt00O^o=gR}wLp>Jq^#FdX&5=$hQp0y_xcJfCI$t8KxVr>^jr=E3*Omr0FQSrnP3=loO!N{k>Fbrbc z9_phO2ypzu2h>cD#27Ot0(?v7^Pm4b1!9#hka^=9-$>!`!w&}__3wGldvO2EGtZ=w zSro|fl#cpf3rEDi{_DTeQ7~C|T(A>u<%^Vzgl8Nt;)x}EmkB<6OHd#6;<`~6hg9l& zj4yuii@6!cqpPmE>aA~mD+NuYTqbeI(~Hk7Qpp!N_?{}qIP>jKe)1E2ESLSo=Rl?T zv!DGen~Vrg%>z2*%aJymXBdy2I3}IzA^tU{gu=#fujMmR-Xhf#>O`pAJd7^SL&@;u2#iK4XW5No@;a-5Q1)W|goxXfke7r*#LXpoe{_X7?%K;OEgrhMTmpd^&y zi%d+Fk@Sl}DJVV}F)H&IqXwDsL1~q+G^4!Zf_z7ra)B@pfJI*L8Ac}00}nhQ$VfKK8MXF)j;72d1hVR+SWx z>^QW#BUuh1T9J=(Z-vxg#)T^3foqg$VsoR7Hj>%8P=W2c-t{g%k;zi-BSvD{(E>KRt{H&(7>xT2hJRRDp@j;a{HE+>#F%JPwF|5HG ze_w{pjtkcSk`YF(QI9$17;Xd@j+;;o1W(N~TBnxe%gyJB%^9TF%o4s(<~Zfc^JkxZ zw)p5M?g$eBFcRCO?D){Abm|-w$|)#5DZo=Q*dvp)8I`&h=s2#F(+ka27THimvPecF zveuwnpCidj$ixq~;d*14_f;s+#6tN8KllOnM0|j{qdTbpH&FEA^&YKJf+{wp5dB=W zGBlQOBc}LFyJyNWJ5!n8l-Njkvd1}VV-g{!g356T#HJ3_Fk1(HY<4W@>Ya&#EWL!K z5Iro~`Li)$nDh-HNq}&t^Xp&#Ix_hSJB!B0jMs@Rn%n z7{KZ)zwoFWLbM_u<=zTGQpvh7Kvb#ZgpO^@Z(sV-mw33z6%PJ#3EJ&ni$e*YtmmeH zA)fy9r<0@OjK*|9?oMNY2p0e=wj2>9JY{EzfSSUcig1vxC|M+?5w%ueu-2Rzgh?XF zW!99zB5S#ASTP6xg5~!L*8I-hu{sxl_z(@*J;!|QBhn8B*E^@F)R2lYY|I$iL zTZU;RGP-*$az9g#e5R(`&9GC^sCAr`@P+$yP9L!1MjIfS3V?~({H+9n7C5x>C2DGv z=Y%=JoXvT1#4}J#V%CKoHRR|Rk>pbBApRbWp3{K{N!b%qjbO$xf_cFc`4nB-vaqA1 zA{IukC|M*X`?Y5Du$-EG_SuJH89O<^ai8Z(GH=O}B~;SHuIF>>l(~!KeFkvx!GG8? zLsCOMe|CY7+f(2};tLim&}sdULk`h!JYVKsiB=XK=(DFVG9D;1RwgpFuj#9L1k|@= zjj$9Jxu2;=K2y`}rd(qk6Bn0-P0vF!g2Zg~vdgg&e#*U!w_wWn|dQ-#$=kokt!-FNZT?haP$; zJm2}wcT%Rn`%4r!mYD}9i#;M~M{je4FvNrP}P1Pk@7WjtjKN)0=Rp|u&4Dr{*| zr8rAf%AAgDB7-EBRK&v26(x(r&=3nYP-cw{6lA1YWqj1IsjE;9XUx{=iPH)K1U7Mt z1_Ck;ZLa?*BNob08+<4uFXcsc4yPVV`W#5OIPtL4e~|SNN1+MSOC6i9e?*CSe_hBtSUzGp=-s z67t$CS&xvXplz|m7Mw|m1m-$wSSYYbB~3zIou^#p*i-?wJaFfv^UweM&(y$*nvFN! zm`M`HsUZltUJ_4G3zT*QgVM_DPjnIF5{%I_LY@$tc7eyF#s5bDvFbb_Bad(pT!c4F zICwdyh;Zhx1vSc52{Z~4Lkahrw9+>&ffV_Hu5Dq2JPAUgu>>Yf2q0FSCq9Bj@dg>i z7}rShU15gHI=Qe3ZQlQ+HBL9;NfQMgJRuN&P^m4zOyvl9^5>1F|H4smaMC21u6W8L z+|>I>9M0541j_x0G;kphtpOY{c=E<0>1ZzCc?!>FXwEQ9Hz$mz+|d#GiBEh2TpYIe z8vrRQdX;(Lnv*1+YP1%d`1=d*e)qdkLb|C6O!`hFPyEvH%Uki`qj1SztqD0;aleU- zS_#yYoAv_tSqM~I#*rr+DtgyZ44z!iBc>z0qkNHoFzPSNVqQ#811(@os$X+sxAUhi zX0W-I1)lr~In5842Ns>;yHy@ht*JP5b8zKac=j1c`2f>IO1)5sYF@0oCafCa@!rq% zQn&F_Bri&|QeX-Vq($;Y_0pqbhw|WJGS!?JsORhX^kgkZdR~iU9IfclA>V_-xPnDP z>h<8t7?~>PTAka;uI@MK9wF3&%OzddN5m&fiA+h8U}~NEIM6cor1~r7L((oTrvx%Q z(Ypd?*l_3G^W7x| z)U|N?3;|xdQYN7;wdmoeJr&s^Tv4(}tVXkYQ7pGJX+3JB79&GH&kM>IdX)>%D)Z1; zn;Nm>I`tjl@H*d-mv;P}+dP)2i33LkVk{2QkVy+f1xTX?`4oOk9oj(=z>*;tLbyuo zRgu9GbXE*AgeyuGiG|}O1^Eb1NUEF(*R(G_>bqFMidOonqt=p-J;kQ#F){=?vO<4H z84ZNaBKI@($Y*N0-PDLBYXXdiL4xD&+;+rULNe1taPs~$FNXO$w=X7hDWRu8b5n+GlwhB*0AORVdh}7t) z7fCh=U6uWv+ajb;(vlw9E9xHlZ#tb)yRpA>TL3hWiI^ryf9JM1S{?2V@ zYQ+-4lY*{`{GHokTAf=`o|Fku9rFIpZD)4vB!Xw0am15)f9JLxunu*>GYatJ;#1c} zf_%8YbK8O9L(PGa0+&p2sTuVOSAXaBA!Mbc;6@>ibiz`RNsS0AXu0h4cWz5@emi&q zFnC6#3VfEq-?=Tv7_BKfctVwc>+jr_qifq5Jef1~d0T#HtO8FHDD$z4c&xy)j3`s! zSyH;$vFz{MGIOSRJbsXNBTxD*c_?3KSm_37!-bkgPRl24R2a_90%KO2IScOhqR3 zdKDq+nLoLj;v}xGVDaH5f9Ez&H+WJIx&RnW{?2WlTTx9wQ#5KFXCj^Gw{3})R|e0xbN6>{%ZZh@22X-hr*)FX{?2VVw361~Ng<|9f9JM@Sb0;* zGtTe2WKy_FK(j&Au<7sIwgsE=EGftAiVS6c=T@K4@po?9231rNEm5Y>!*_>DVp2^y z_PO^|fh*Fv_MO|!He6cre}CsTjlfJf6QBBSTM0~>h+%){HiI!XGd%U3#&Vwi&TY`k z7ly!77g2NhJGb@5XWY>%9XbcUbK3(?ox62H?{iIpl*i2|QL3tEZQ74b_|9#&JoSSk zkk+!mbHcuJ+bz#N11TSY6ZW0ka-K!kOSJ?iN`zMh?o8vBzgzv%6F=6=pNj`k!=R~J zedo5EXWQ%f^fz4jcA85DlrDgDYcRs=SB$O}h8yY)3NeBjS^# zqhwnF!PGkSaiHZ4Pk-mOPudxteQI-e^Q<=p%(Hf$v%hn@mA`XaFX7&_InI0IR@BQp zi^%j=Z=StzE9zyQMPz!bH_zU<74@o}XLCM#i)%$o_3zdeaVx54#GWf?$ZGD=h z!4h%{y?NKM*GPCqQY#X$k?zZ5SCdjVsaPOV=0uyJFs~=AK~G0Ay$KATryR#4C7@D7 zsmp0ul;{`@=;T+c9M7sRO)-V`~7_OR%7MYlf*OfqACz$0pE>BvsCYYsvwhJ%9E#)svPdi6;TcvmwodgZ}Jo$}lZY63_69;2iX4 zZ)2=XVUl=qn6t>iL4Wo(gE2P8lxJ|mk+`;@9J3_?1O4o60L&D|k!M^h#*=iMib~2j z#Tw3o`|NE7V{DEiPvMdal;czmKsKk3`N4noHUMS{iFq?pkyGv?x)QcpWgs#d1 z`s{56V{DEi&-Bm^N1~8Ur&Mk{n9ttEaGAn5@)R*F$Cpuk_BMktHph`C2eOck@Uyo8 zFjE*up17dvqEUVJHp4L898;dSK#1y)AIWELQ-*1I9C^kWM?7(7_@BK^8K&iNmWoVjM3@3W%Vp<4 zKYN?O7@OnB6M(@p98qCtpS{hD8=K?E6XP)(sstnlzSy$K*PKYXvpn#?1FT`oZ|e8j zYcD>hvvldwnU+ec8*aGapqb^w6HmP6nrrBzk3imh^UdOxpK8XMCjj#v1=T@+_O@tf zA;pZ|9tU^qh5n8*T?wQyKsn}>{PY>p$(c!-G?*v~?N%3*%? zHUMS{7*p|Z>sE|`y6sXfpIWYfWUVeJUbrd zXK%xpd?B^D#`55JqM0K-4bI_z_BM|(YHDPdsu~>6xcD65XK#aEzK}wwu{=1Q1gB2x zB#lS)+1otEsHu@*s%mgN(Hzs}s6Kle^zwxiLXG8t@{IGlE}0ara!s>A)UY|A&)()q zs-{MUsj7kUEb@i=m|ayK=4WqZRSKcTGRkYzhALTGzSbLe1gBmNQ%4eFJ8rnIu>*wl#edSdc6*93?1cK z3gx~C5o_)}9e=P=Sif+MJY(P-g;{y^SbMj{fb90ZGwU&z1;o-cp-%jLL^Wn5PBgiTt%_O-9k8tD}A zq=~}WXP=G0amO8pKsqN&Tif;I@svk6%TrEheCu1^q9!6x5F*kf5Ul|mF?jMa#sl9Iqk!-KMp-wFHd?SOb{itEU>iU7y^ z_s8e6w}arRt4fg8vcPkUK6^U|o;qbziM@(4WAxeELGTo%T7nZLp^XApL^{z^?pD9_ z#E?rZZj&w2^etBv@)WtCQIBmO%zHIIJ_W-d^+ZLKn& zs+nbT*4sY#Z>1K(Ebr2PX3Dcy@1l{KcfCvhVNJ1x(foJ1VQS|83^ZNhAOD-Kn%?$e z0w!PrBO-9!I_W&Pb=!Gx0dv-q__tDPJ=U$(MfAxo^-j<|Ynz^Po3ON+U<5YUj@diH zJj`P@f!SLV7az>ivpwu?tFO-KP)b#$HC>f!vqQ-p)?E!B!nN6vo*M_R_OfiB+f4g&idcOzjJy!UE-u zwXSGNB|BmO74mC#nXF`Yuux`=LD+|I6;mqNQM518dU>zmsb_dS@Tp=1GL`HQ0BO&| zpoS(a(7+UWcnnd=4*9L|RL-x}szkG>R3ss>N_JGys8E%C#7C7bsZ4El1fd>`z@R$q zzykJ5>SgtEZFUe7y^)Zuwb{Xbk;dNEeRb|_$hN&~$80R-VIH#y%-(W*n8$1av$q-( zAG7nH+c^I@dq4HM)tLR;s{=LnGmqIo&12GdaG|ez(ztJ>Fx$y4wtA0`rq~e}Fo-)b z*5nPkATV2W{CPBGzu1mUWcj$A1;p_&3&*$Np@r!yl6|v9y4Y$}mt|BXHYq6K%qD4I zO{U7zOMq4tx=>zS6iJ5Es6j#n=6Fr>S_@BCnp<5-Bdm-s!$;~D*Ha@zt6Q~Q+ra>V zMDVrNW0M|8$l_k?kSPqWd^~39VL{JEps+_frhCpT>=E%`ivsn%Ev??VsTX7GSw&Zm zj@pjcmmO%tlzw(c*wn8bC}P)yx}FO)*wORYX-C_U(&*>7ovo+eE$^4v1kIzNJZ9%V zw{`w=_I~Ph%ke&&oOzhXYyz{l93M6E;9`5Ww%)gTSA-G$-1uZn?$HkJIkaTd^}N}O z9gv8n=YcaFyS4)hAi-L9rWtiTZ+2$~0TD*X6s@r-zi{iS$|}ZnVFyEMQL2J5$R(|) zEBkMqb})`^%C(lGR0>a9Drz!jKC}vQU+-m;re;VCsb=}CHokr1Vgme%tPuT`mlhYsWL_tnN}5{ zj7(}urm5%6R&PDoFS4e$?)hFl+JPeMAXf4kd#mZ)4#p!ydK)$0t2RY>)m_!tj@h`( z!#rjan7!rrFpt>;W^XknK4#}Xw{!k;_I~Pht1;dahzJI~+EbJ6z5-9g`o7f`{-JFj2{hY`fh=kU|eqX5(?{7gO zU=R=rQbmcfNLnj7*wx|NMSLg{S+g*bB9tRVmJRj&zSKn-#2P9BKsgoYs@zAbOP}mA+dXgf zMF6;c^>^pl1k7_bkAAnzvtNR<`-QPTC^XPZ0nLJ$Y2D~fom303~esldjAX^h`sgAGnN z;e;NYA3(Pz@Z4>;-7rIoUSt5Q*zzWUmH;a;DpgR>zT+M57yz4IRAN;x-RkS}=tn;q z8`5931Ufyd5;w_+t!jwXkfiYSuYbKhqk7kbZM}EyyQkt%F$SLiNDb(OOQA?v1+7C8 z4eI{B_r0%gb81j9LY^CLxM8r;#E3Bh^@vA2;;B!4>W4n`q140AeeQF|AAkHapZU!A z!I%P-^}`?j@Kkby@pmI zk?=g~sG}H{P*i-X%zD>dckRmSm%j9+&wu{&n{zV4c)aM!g<6EuU;V~u<)DKOszv!o zJPON)Kl+Pa^dbh;(Mo}ZBfYKzHq?fLLoVRXkVhmS<1lA*j{3UJCe!<7#Vbk-F=W3q z90m+?+;h)87l69L;nbs(5ohiGZ9uIq65`5g$gYiqCufl97+UdOJB2N_*rI=!=n0t9 z+LIr@_piJw4Gi6te4oPH4W;n|ggzD0J!TJuJ%OrAFRiKUe~9WDhRkz1bXF|lP~FtF zl2QUR(OaQ=I$VVp0hYFX2T_RugHT(fli~1AUQ^&cs7SI(eP{!w=t**(Dis2+}tkq>&`-+<^?Xu9XCN}eS)?UL{wd<5Z zxuXb?M{-kTK~_y#U(p`z0u8~AlTJ2cxF~Q%Dq(6^2IOq0t!RJ9cU4e`${k&43!`el zmA%aMd14_)nW#q6Sa>6x`iIFV43X}sA^6o6{&2>{)1WG^b)2fQ|7q>5 zZ+$C{#1NF%UVH7f{tmiwI6M_UjHOVN%e`;G~mI$~aCMpNI0i zVn-K*>BX9bOcYK+X4~BC_bZx0)Z#a ztW}U0Yc>hyU3S@J2zFK+V&purllPQ(`4dYrOVCq+HF#r4{H#qOK=_7PpW(qBF^;$2{gSqq?IkcceKy!_K$A{p~yKume{_r1gYRQzd8r z1q&8*dzl()hf`=E&*3;epi#`TUa;nAp7j!_SDWM0JnJP;uQtc0dDcsyUTuy~^Q@OZ zz1kd~=2ec4>G|zeo)T@p7ylu_&JGVQu{m$*C$W8xS z@txc6()?UR5I3AzVqcG%|-R0wr!zg ztRjWw^=(H{W!tgJwN+_tJ7RvUDypi;XPYjgC6U`@BA`` zi?OPk+O1?)V@<7C(os~WnzWqCs9b%l&=ZBc{!CM5xXf6Y*4WG_NjIac0_*6NFK9UJ zuY9X&LScS0nua!33`C*GVCrk}Ysh0^wniL+U)_!c&$d=&3{E$T%6UCs`qnSf{Z%wp zYICYQtcgR!J(17`|i8TM=TkO?r3Hdy>T5c2Iq&1 znsNu*jzt%sg$4?G@i?u?mw5{md+5m0*1`N(a)*w1q+O#|Nu?@3M5abv?z!il{BZfP zh%&m17=?HNSUNMC=|Iti%C;~wW8Hi2y%<(~2c=_C*89m6FeyJ=I+o}mnOd09R%J7~ zXLekEtoRTg`zv}?8A9=+F6>-3S<<~0W67ydu6SSw9a+?CDH#;aYK_B$&D6EbShR{c zL$fSjzML8vNr6o&DKIW;c1oBuBR<{4?p7;JEJRwk7GvFa-+he2E7J(5BV9s+Y}O_M z=wy*jn&^m5;#^JCEAnZgOJ*!;LIYC`o6?37raL&$i?`yb$2EmL@)R@>!r?OYvLSwz z`PaYxRl~_IDOXg4!W5>44l}}X)w8A-tqd(oRL{6LNK<|+3DCrnD$!n3FMNz9MidQ( zpkBQwvrw;~LO8-hexZ$y>YLI)a%SWQhgMl?*}ob{yGBi{>CTQr6@6LbCY2?A-Eqeq z(xb81@0c3nN;v{E9!%F$Mxk6*tDMq0;}?>2(IT@o7TUs1T4go`S|z|*Bc@^q2$3W+ zW8ouAv|CZgf|x91hSVlCGc8l%!w?#ddOC(!(4(Gm48#y|d`Y1~@yRvDj+~1tWp=&m=^=3eo@8-1Q>!|0fCxWvY|g)J__qcBRy-G8Yx<8DWR`B-9H>0D4OD-(%E!Wl1OWmJy>pgw3~`{Vx#yF`HixtJbt*! zs=k!?RkUmJ$5;9MT-_KXYq4iIeDFGtqAfITTT1+@i%)fXn#QMT_6#SUy}!zjck?Od z({`#UsvN@nQ#5qjNwQJ)4Ci>Si%$uln9S6pQhcPHf?`>>s#Mq=f)BrFU3w}8Hj#`=OWbTNlrnv-*Rlbv@zYgdPvbDCdVBP7My~qCyuKY_d?+ zCQbF4f$~}uVi*>3A=EbONPYPz{O#tQcG`(+Cn=e6`l0uBw5gXUC`Vz>J@L_3D-H(oYS>^wT~1 z$~LsMHJ;Xxr10MNzBk^C6%#&;ykyCe+h>;aH6C7Gl0v=Hm?~eobm`e=pUo_xm$l%- zUgJH+bRfz_CQ*-7O+MabUg~m`F+SYfYOAeukEsA7-Y&S{0^Y0CtCi{kQUTxqx2Ns6GX@PpYiyR0%U-O#R{Q1v+R>+CTSHJpI z{}Qf;hWy1Ze!&TadK~9UvaRDKm4_dGxL$$gs^CXI`Vo>kmtB7O3Ut&hO2ay~vo-r$OP%{lGPFVl+r$5CPwSML^pV7|>_^U=G&^k8lzyJQgK^0+- zFsCq<%PzYt-Zp2}#f*%e=JUit7R)9Rw7^YMBK5!|PSnc!10VPRm7J$CZuYi$!U-oR zxy|2}k_H8TT$Mfh+0VuptP1^%-tgm{S&QR~!#oZy0tTBk?SJAEpTHM>CB*t^PkS1Y z{OywPu9m_E8*Bh2ZWDCW^Q$oirG|wm<&&TMq^2N^MPxq=x|`oALvQ7 zJ?c@9qLnLKRo-&TE&TmBslud?M5g)iiIFmx`5#1VvYc_o8Bqx|P8{JB1x>I)34s(N zV5LNaDMyXORKMST`=vVh%dqSYY|x2s@#4i2R;46SH7-2yLVwsAo4K9De)+{wPfhB$ zYN+HI;Npufjwan~afvB4 z>B6`rt<{^bR#)tDhier=jsQ6Cyz^9Z$t9N%d)(t_llALf_c})B6ikT5w8ptiFxdry zNrAaHFlrtS&gh95^3|_?btq>CF`O>XsN^D_v9ORuec1#lOLZTsNY=;`RR9d*+2jmP zY{-5>5nsaJQ%*TW0mG$uR3gmXlMX{@ARrl3#l5Nu)Jv`4KjRtCK!z?K{NM*e8#4S| zPHnPNHr;enWLQ4+sZUW!LCUL8sxE`t>cSX~X7g%Fhz?!QouVH^%9 zr-@CL5~q4-s!Jgb;*Q+p7IMbY)~|l`D>$%l3dWJ}^q6CgkpP(@TB(o2SsJv73@9W( zfI&bSKuVKjVp`CZ1Ks(nyAnI@xZ@Dx;(<-{aGy&6Q$vb?z7!B<-2=3eE?p@s5ym!| zhw;Rr_Pzpx8nQz{gH4eqX(?9J1T>mJ#3GlYi2|duWZ#1u?mhR;J|{FQ->Hg26II=i*O)`qOlmgRGUJ)TxS1kVY#9GNY)Hb<`_*QO@3> zKAN;U7%OIAW>I!Z%-e5%^P5qk6A(%$ql9ZG4O;GzgjuIaF$1D zl(AOslh0&x2E+6U+H7)0)?tVYfybJKR!K(O#-U0VE98$I`UsnrkAa1tmuvbyVyugo#g@5R*IM zX81)Dy;!p#-xX52NMYMGt)Q6JyJBG=^lRvhJrcpx3{TFdG(G6vj3XGSM-{3>VT?jk z>Q`Ei61kQNP|2onq3z3G{&JWhda8XlTJPD5sPX^`W zj#FaDKyn{eSgtbAR2Ey1;$w6{17(`fpfa1teDRB4)J~TY*3IDwXH1PFjxtLR$GgHc z9MsXI`}zPPXvi>xW=m?|ECIFB6iT8DPq1shAf{`HG=+s^LymXFE%s=SQ_zGN!LNft zViC-^oH^b(9i;KO<(6B5lyj~qiD7hS6!eRE44t-88Lc4zPa!44NhPmL1bKv;b3O{B zB8jQ0$**bBlIN+5z;N)OgAPJclNgmyWm7cRWFM)_nzDK!!zNo79_nTyWIbfCDm7C~cTIMi}O$q@Gs%)}G zOah#n*hERZwnUR|A!Bz?AP#|vX7ys-*!#^uTEY`wM1c6zj3+Yq#SP2DAO7%glUHbv zj!<761==r6xyZ2SB2WTss#W!I)S#K*)F$&u4Af6PgdvKYEvfIVS6(6h z3JbpE^K~3|5RStT8OEiC_#vLdebuujAgPBBWnFwyU^8|Q!y!Y6Dyk{-QiOOSsipb( zx;)0HQT%`im)qu(5#YSP!q=&zkDmT%6tTxETe?7^35G zrqGXkJPv2^g%HX-FBU*OYUf>};7Nf4T!;u@&M7fN(iD-InPaJ^ zhIhkxZwIh+M@g#lLm&DOmE-=rSXks2WForC-)BIc7nKQ14o@PDGZznf0-%m)ZAK** zV2J4jFnaM&FNH~&qXSjgpvhrO-)A6H@Q&cY3w*Esz6}I;7O!I;4Y1{T6IZ8ao_Quu z*~IE|pZgq}CqW)Q{KuU^>YXpB$v3%AKa74qx)`EAp%-4@5PvB5i^I z9b@4r<}6dxg?b_r_*|`VZNM?Y6S{GKUlHH&3z%APO6MTz39!ujw48r4=aCXt9h-EP zKk1~CkkoA{FO$c~jwsbE6nZd8M?qXd*HS=jEqVwH7V*SpjF;t{6pG&W=I1jY+<%qp7VX3qspo<;G=JSolGvx_I|{(o;MP>=*ELC%Fe`&7#W z{N7MAWKl50o~rVD*tSZFDku2&utf(KsDmekqTg#55i6=E*Ehkx*9ImtWLw`k+on9D zOcxf-V=D8yGOr(yhT@FFsh_gHCy+-9t6-QZC@+ct^PZ4q*1G0VrLNC4S5rfQWm3O) z!N~|Fd6?8tpTU^f^!HdYKoly9A|1crjRTo-Mt*3U3S-vTAoEn#CT7=b3CinLILEb_ zXT1Snp5|FEfqJz$KFzaU0`+PmK4*XDcHwkVIQRGCreEgRmw*1wZN2ylwZXcu%?;fX zFwgFpmGv;sGCJM2nP>OR%6gb*8J+Ii#)T)DE@f$y2h%e_J=mf~kD@5(846C3Fkw@V zzxDi-CLZ6=Bn>^RtI!=6p7EHK_gKUS%Sm^OBroK|1A0Ai7A}NEm`y>RJ3RUM?Gv8x z1pH-DC=!!|8JiTMl6;+rMJr7Ns${ed_z0tFqm4E~MwP64h)i`Ei}>W7PhP#_NCZWs zIwJua94N4eq{^`tbM>WTY)U6$I?N@HhH>G^Q?@F5Fl6}Yx4vAb$N|N{2OrFz!r}K# zn)f)CRnU7)Z1P$TG_(#Z>89pYt(g{h!;KG)@y@`Lp7bP*0@di)Z6Pc#DWJckwW}t0 zR!91R7rX#~EQICbAOCnh&3g0AH;bNTLQRsX%P~Vz30qC1LPw2SsZWtccUtiUX9?q| z?6y#aM(sSSAms-LI&vxS)#VhFUTnrw4AYTIK@0F#6sKoYTBAnOCauwh8up0TLLP;b zX&tZQeI`OXL@5k4p}pc2uej~D+akaSt%xoH6*z*RD3X{esSzT@GnH)8H?4=KHYF31 zp+Rc9T8}C|MYZkdFM837@Q64eEFmB)IEBB#Bt@6XP!W>7)A<4(BvoeJ6~k0G^`)rH&_zvYeTt~ta_HeZiVVk_ zOZs}S4pLgF6e1ufgu;EASlA1yPYaZ3qCQigQs@-SYK_2d$oZ%v!|#9p`-dHN*!RBo zz3+bayLn+D~vf`bg3!lE*3_ylA%u}NhJ&_!bED^;q*494ORV6(R+94RR< zL`iEjrF`0!fB3^6iYIGⅇ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℘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

7M zb17gB>k*~Q|?JK2o47|Xlv zx+}lGz-Fl#3cm2j+nAR_bKSG7ykz*Y%PwoKHHT8{nL{g+nmG2@V=-W5f?WQ2DZUBP ze#s_)Ge{3V{P0N)&5gfUJbha=Hjr4XS*dFsuMJnmKHstlpBD-;t2-2uN=$$XeN zGM|R3t+2kV0C_`v@~y_|GR-X#iA_F<$stq1I>n3i;spq3

>%$&0e#FO6+U;%QE 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

k=#zTMrfzkv<=BOv#m?UQ>C!Trg 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%0Du4i0t5&UAV45~0Xb^?rdlLGfB=E`1mvjkS!yXq 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 z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZ;QwdW-lJs8>iU4!y|=rb{kX4rGt4*)0}LYwL_|UHfh#IWgk=^e%fw}( z@>s!$k0cr&@rA?@#b`7VV1R%k8Ic%t8FiT$WT`PIn1~`MkC-q)1d_j8`G@T4nmN-{ z_dTon_I_0D{b`!(sXEpBclKxh_Nl5b5+Fc;009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk 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 z 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%0A`Z)ReNmd(>3K!arhApg&CNtLFY9mC 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%0AfuR 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
    Q%zbwpm~^W*UHDNV6sjB;O9a8UJSSW`J%v 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

    @zs9!>U`d2?i} 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%0D}5Wth)A^fK7CMe1o74>$DDM&1CtVH%^RbR^E~ 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 SC@XZw7+z~O`8E?ki%&!56 zFDzVydk`L6I{h}U2WXgfXz^wRk{uTIyqV3I#MvwsXNlB+G+Vsc1!h*O#=@BO%UZm7 z(oJ!0C~?xw9x36Dn~+>2{?40G!sM?gsSFLpoAEa{Mg`3iW} zcymk0^i??t@aBQ^Xg*sBL{z+)NR4X+D!VvN1&qg7T)X6WbVu%tH#2YX=BB`@%|SjM zsVUgkq?TY`C7m(r^|hPdjG-CQyf|hKqQG=ep3=H`v5p`{Cf%$!OvtlV|u38kQ4xE zX55q#BzYQ;W-&K2>b!Z-;%wv1z~;Miq9Dxzn+etcHtW1uQk(@gGfK#Y&YP)q-VAlt zd9$Cw3n>yWWp$-aO3Wtnp^3vk5s1b9IL|i#b@i zoGAo3laBmKRU$UxgAM7BW_a_tg=NRv^Y9iM9s3A%E{`|xaAo}K6>)SH6n@M|>N8wf zM&<#}`V1E_k!JRQggV2R;mwXGXF)ET3* zAZIMjDltPx&eTe-^E4d7W+pA(tb3r{A~2@L9r}=SRZ!+3Y(7HnW-KZ`NU;!&+y?W2t55`W~`;zB&r291QOkVsX~|&2e|!Y{(5l zJi2X!4cm_%!DiFO`rcS2usPM|)2$qH)=@fr7phUr47w06EP9CA_&VWV)L+ zYp;2vzeSYUx`kEm@67b>Z)SF8(;vStws+wHUmjKft3ZGPsk*M`I@enV z2L-SI0;n4go)>+w(EHh3H~KUSn_c8g)CQ(!MvK>w>Dk6_7rW4p7rRa7b#@CMcouJt zKZe3)pNZM!&1(W?--0Mk95o-GKx<`iKT(MsIj?h;H_PShdY$EXcE`Ut(2qo6jYET? zWptK5nEJPe2N=P(f51I_as=Nq7yZM@@&A44s9^JdTsZI#r$&{zA-6He8Nr?rz!*-P ze}pUJSJo)ka&Tn9UpzN6;T}Wi&&LPRpNGZtr%vqzl?AfNA6a`UHC?Vqgf5qNj38OhVkcxS9ha{bL~<~P4Zszx?X!(cPT z&E8rRmEY_-o5h>uZ_ZKYo?48{&}H(Q@i)Id+Nwln^$`RuU+JudE3?LOo!Qi+IP|5= z-cSX(a@5Rv{LN?DD@~`{D$rSeIhI6v-*J;M#Dm?L__fQD)BI+a6Bn&+tT;vE7spe3 zqJB4WXVSWaM_?VEW;vTRLMwSnP^(ZcI{eKLP2o&VsVG>ZbE_z-n)2qTBNLooIf>5x z-dJa^9AVBQa6-L3Kg{_lwGKNE4FzW$EZ_u0=4KuyHf3w(fh#&)4({+?@#bT=x5E@n zVlM8Cf#h`-pyiV-l}~4CaXDjgw!I}s&ZW(7j-q6dT+Ztkm_SjyE^1!4>t5ep zD7v_q*|)bX$D4u8Q0K{tNANd~?|$fDQ`NblPLi9i&yL`7-e0#{85%yu>~4l4bOE&1{;vnZornyLI{an=f|NTuh z++KjR0E98WmJQ7iSAKJ%^NsNg$Qg4pc^Y_~MVg~{Gu^@<&HR*JE@zKA(?Sfd^FZV6 z>29pd3eW&H6QBWp_Q7U0w&}2fMua_s0f7&VM{HivD_f{(oOR z{{O#t^8Z{pg3;NR@hsk)qt02DtON{qbj`||&*fvB82U@7vanga*`n*o?lK?fh~k18*ihBwq!E5+l@E_mj%t|FWn0nEb80-q^w4wB=-X58~=PQzW^{OVNSTXRE< zm{4@s#hXR_IR}xsnTILm&BX=GzP%Y3US|PUCQ<``GrSp#vw5IX-t4mEV4d>j(pa2b zFS1+vEX!+d%ETNTCn_Fca;kDWn0a!SC$cim4ra(~M&xN6Zmh!Gtn`dcsF%$-Gz+_=GxBRb_@@CnfT?eyU--rI@ zD_ylg2{yxtMo$X5?}Xj=wxG7%D)lWN21}br!TDN1%_6{OO6Q|G0GI z|6V`&f3F|^9~Tagu;Im7oEZGmNu0;I=7KUhGm`Y2N4AV2=a4==Og}=~kFQvjn-M{p zbAioSXETx2ZlVbGZo|wTX+GHN^{UL~Y3Tb6%*{y8z#MPJ;yg=t%np|~<8?M?vukd? zhrC%XXR%}uvdqdrWsJ_4n`LxXs55~ZU}i~tS{CP&HwS&sslOQ1LAy%b~{8j1x+{ zne!B#%<8{b2Vd@U9v~hj9yPg;Q-8A$6&Gc5otW9K4p$~p;|bhtd_|D$8mNm>-W+7i z?o7&?H!W`lIb&;{seW`~=Qhyt)7{M^X#ksvZ9djgLpHOSn?cd8r`fF&S(!r@>)BK+ ze{-pMb0XNx;-q-E=6sEyqmodBb z{l=T!Fb%f`FuSn%`aq+ynF-23z-HtHGmo_4a=tm#0*$`jTaT=9ARcIHtr!jNt^S;4 zPjjw;qRX3qzQ4zV%?@wQ+UvbA4W54XwB#ESp0}T8EzWMFhVkZA=H}5x^EbQs&F>90 zNTu^Pt7V|f${NLz;mS~FoXx~*km!u?Izyo4Z#F(HM9pUEZ+5A3%A19$N;syx`JUk9 zHE(nsycvYa>5_G%CQT8C1&SnRUo zICaXKHz#lQVl*nZ<8OvH!;k3;NQ?%$Jl^+QPm9@_;m|CYuG+zgW_mcr#z5rM%h4n}K{ZV}Limw>0*ASG{;MOqWkp;?1Nu zr@YzNb73^M{I69M-t0YXT8b0lobu)}$;jHg)=Z)Wr+vjNYc{$^~=j>AwKzWTN0i0Dxh{jpM*bd=`kYs~ij9ANbigO}pSuZT%-I>u1DH(^aY1qJ zs{StJRsZ4uQO#aRv#0$%CSdbV_jfNRH!DYc6>t99`Gy3Sv#7I-&VE}nq*)qiGSW=( z{xWGUHE;Hs1$KGO|6JJYZW8JYW(GFnaz^-`F*-w?-8I1JlsBimxrB5%=$1}-^P1@Q zo-8PoH_PP=*OZACe=}T@b137c`H^$Vo9#fYS-8AeHOHC5%Q?lR{uX#MDb5#qn`D*J zMeLJPGeS-f4-lIhV{0~ao$}^HnAsMCmZ`04AmF(?`voTE%{7m%py%eAMOzTW}n45<<0rCoHt8;^X1MOq&y8UvqCelDZe<>{L*mCt7Gl2O=Mo5>|_*a zR$K-MnSOz;yujvcl7_-Gl&2vY9m<<=He+qX-2CBu|2M~{zdJem?eS@JcfSAK@eW9{ z=U|@5K%Ifjj0O0cX%_hLOz&s&1Mp@>VDpDlnU8Yv^JaOP)i}^bkn@_n*@v0kO&2-; z?BHM`rT*qzw#HKb&%wglUmxM(&SDIe*Tt_IsE) z2b;5@8ANBSz~-fH4>qsn&FT~=b2G3Rfth*gDhGywU=3W(q&WL+&C9&m2b(vZH(OSQ zC1yaN)e(>xjLwSJP@*%`84k_7QRkF5r@T4k&EZkU_k{c2s~cShZ&tPjpa0dA4x=-t zPCThZodMF+Q7|>-%~3}tIPc@loT{@%y!m`j;~O&r7^CQIT$;?0cu9su6V1H@y& zgSC;!IpxiUkP9e|)bGRth{c&;4cPNm@HZ#p&D-O6n%y<2zq!2q&0c6mn6NCYVZjw<;^K?7G2hu z^5(N0d$X#_514(IZWi7QX%=So7&Ct5fhKY@NMgp&EPiT5=@YlztzCShh?TMLBmWCkBvT%8i8?FGIe&h0l-GGZyg6xZ zhA*~a%}oowh*^BI*qcc1-yW=gSnBiXXG{Hg6hzKIS;+;@KI)8J7}ET^W5a)UeB@s* z9sTz!rx^eF^x_|mkHB|<&A&a=ZM@lo!AFMFz3=zOhC?wklP+TxQHEP1mp5xZIR5TP zzbQzXb?1YmSvk#KjK)&81Z@7vQrAxwyODZT26?l-Co$fP#rc!z_K&C9%8fTGzuAS& zAY`M+Le5ZUX7DuQY$nke5wZb(7IoI*lsBimIpxjwHE&Kxnq_EqM+bPql?W+=V~AiSAcq&elyMTu$--AMsZ zInPz_G{aJ}~9YE?N$)?>FAObK6i>!@C~xR2taKZrvV%ZoOuMK;HrvHjh<4 zf;0nfCcGK03~YupU!5GdG}e2nt!`@PwnO{&;B21W^T<-|F48m1+`Ni6S8vA#Jy*Rw zQFKP=Vm+<&JUUSGs81{AeD{l!=(<>3IdngS;%uURf!tg2G@fYV=Qd4e`U4K%<^fn;%hJByq(X4x|kI>(!DkGI{PXuXpiKb&a)V50pKngTAvX4o@b z0}VD);Qt9f%z7Tv9k;&}=#u+Urz*WXNSs5OzfnZ+q@cJXse-VA%DYarnE zZw~e$@#f#382!V^vHyAf)W2Lf_AeKY{Q1dgoWxmsao=wb_d$hWz))nOlohB9Y(}mZ z*{xlQEYci0vS;RP|GE`}%@hjIFk3Tsi94UoY0hS7c!uU)k!Iy)7@YynuMRa~bmm%{jyKaN;B0G^jp`c^WXA4H{5s8VE;)Nn^EB?2gE{JU*T^Tu@l)rlTb7v`%T z@hGyXdOJi}@}uIK71BIgvm>V1$wD+LPK1_2zx-e_loRKfjLKDqD<@KkGMHoRmXPLE zvajWi)$csfxchY1K0YR#?P&m`vWdT$Z`9)JR1*nO3FP^w!xTk`y@-$4(oS4v9H;i( zw64ONvxk-&_wWOycb3M;(|B>L3;gVTP|9A!rM#14ZoW9!s!v$VY`lzRmZ&Iy5}f}Y zo@v_~U+l_@Ov#2|6nEs&;km&xCoykst$e1n((MAM4u9@UoI0v6VDM?&hsu|goKA-7EU(EL8L_7@{H6+W@PU(_knw^zrx0!AMBNK zeF3xG0Szsy_;#`D`-Lt>)7Oh#UoCXzG|zLj^NU$Xb55W0{Yh4zOtybK(e~k3i!}&T zaeK4{y+6{7ZVfk~_l6qZ8ESlMpk8`opgvTu_wPfm_0>r?du!1veYG$5*0_49rw+-@ ztWn9$8n1WmHC@Y8hYI{`@ft4uFy*ko@E_PH4Ia6F{uR@wR-&U#G7HHY| zOm!Z;&{1W2zP-{@TeVN;@Ifxi?KrC%mh6*=vW>jiQERkGmne%FyEF0Y((z_~M2BEt ze591b!)&umijwo@V4`z&#`Vjts-q}rI$zikSRY-shepp6v0Ek~mz+0Qbb}(CnP*v$ zD?iiZ!DfxYON%?RdFgWgd#>ZpF=v^^>*HMnKN6|IS&Uw4xQJ6!PVLY2Ha>$vwsH57 zy2p-Z@xQn-4^Yto^E!73l(;7{DpI0?BOj_L_A+^n*DpXTU`*1 zrlFuK_W9Vsnw<&6`Xq`A@rZVY1V#ot6X*L#sG_*v0tVQ7A&_Yzx$(?v)(w`GMB!<2^4=51b!r$5_mfTY=44`*JvM z1~xA%CTX^1ai5QCVd<#nT^_U?dQsFrQzF>R;uv6fXKB`~g3Y{o*$XPK>%8Ic#iz%c zyX$$^+U&d;GR1{*_^$=OK6o0YI( zzGtuKtw%RW)#z(@wb#>|L#-b#41ITe76F?-J2*ED8QAO-y#qnZpUw3k>?@M-<|UfvPPL@aDgs zS)yy8=mjck9^PyV+&jENnrR9c2AhA_ zzY6LbW42-yY+mU6az10EnZjT*#b?u*PidB!Mb39dn-$yad787N*&PG>t7mdggT2ilLEvSXs~2)Wq!gT@XY8V&03QOHgl1|W{Ohq z=HNH0Le4HxPI>cs&~?h2w|KTjDS0y<4XihuPQsfxd(v~s<;O5)pWI7JQRk<&oA**3 zTft_|SShZKW?o+yers;%`AnV5n}N;f>Gr)TZ_Y!qjf#}02!+i|=I718V2BM#8d#j+ z%@o4SFlKRLmp!j0$1X)qQYV7VEKUNOS)7>fMIh%;*vw=U_q!*snHx<6n_0XjV|Ev8 zM&6t?Hv^l|P{o7zn<>WjJh)i<*qQ#8%VS-y%nV)`?>^SJXaC+EvlS0*7Tz57ybguR zc_x!`<*4yqTA}P$e=qdyDCC5T+pa)l7VIvsNa8 z&E6YzK-z$rnNfKfvN#Jo!<#>!?*%qf1bMUTau$1bN6+XSCYL&coZ-!~ zI7j-J4}@Ev!%fTwdLvEA%LZZ>?o#`(?#gC_FFDk#T)?F7ZmhZa6I81wODyIjt|=39gH z@-*8hb8`W_8O&@dk-wQ>jZ2-?m%H{}?Ww)qw=YMXhgX%6KQIkSxaEOo3Yg*o-)xi*Wk{y4Y zu5v4vhudG9A9{O!_+n2ZFG}9)NlPUU1h5&4^Hb2u#@)cw)ZZLRolAt7ZMOyUW&kst z0_hqEa%QB1ppdi6n~Ou5Wpv&oyxGgy2-V&lp~yMq&GDk0ixr?@`&n&neq^%hVbU{3 z_B=?8#uzagl@Bp9RrT;wo%_Jd*Qfe!O!q(8UIS@9xNqks@;9fvd6{tMrN#mnV9F%^>GX{Vn3n3P#}28E>XZh6wb=kHI{I;?B72b~D!ZmN)yl z2J-Ysd2{|$4PTfBo5ju3STQa;sTxcwrUTxLzuCjgeN8t8T3#H?F=j9`yqRETEY5%# z9D(W=2xCSTh(UBl0lZn>Xc?WUEllIB(e}^wk3yQ|Z2scl_`747SNiH9%`z+JsPi&x z4(4g(_cz0vF*lpD8QzS=*)TKF&IX$y(8OpUQD+!4uo9;8n~i^m!e%BzU^4{T;mtnkEZ$6CJqpate|mcQUoRc`x659ez~3Gj{>5Ss zyxEYmz_U4?SBis><{WSK8Jd56pgUCJ%E9rM`+E#I8<1wkc(d+*kT+XkvyV5Mr`PyI`y!nZS-MNRO zw~@?DPHZ8~KHj_m`OQh=H9}$V222_lE>V$`H@iM&7&Bf!{LOR?ggxVUHoz=@vuzfk zNO^NnV>j+&f3uG?t1lp=8OA)k`$tGg8o=hmO%<0XdPr`5d2Z;r?uJETo5^Xed>GSn z>Tiy6Fz26NroV9<$;Dk0$(y0ed?*la)~AD%H@m!VcSS+?eDYQY`$EJVs z#3Ha6XY<{;fj0(Qyg289#uaC?A~l9v;L1t;&C1ibJ=yu;Oph0%G2c%Cd-ggAF3aW3 zaAldBm7BrHj4Pkf*=5Xb9mSi!oTE>hC&07oZ_bC7L!+1P1Kw<~nIb7~{@GFwP#GDo zHSlaRe|TczzrAqazn?z{a{j}Kap*F<8K_Jl>dd&pm`QXtDFNef@2|7^n?pUOUmffY zSJuZITC;qfZ6D>3NdCz`T|N=%zdO8*o<7p>|y4)j+_E98YF3WVH%D; zae_5mXY)FFGsrneor}(!g`7p5sR7JhkJ7&r9&X6()cIa`)95IW_}DQ|`> z7G05yGm4w0^MxG&hZ#p6^B8M*0_f^`CO|IPl=xAA69-s~dY zvZ|BvW}o`3+By&&0uB<^vXcfdy`!sEe`$cnFHS(pMf-gd1&I+ zMAvKmO|K6$Gva9`Mg!z5QNLLbZ+>qgb8E8m&U81n=A5&6stdcb4>l`IL;hxXGl1Eg z&DxAY&Msqi>o~j_I5Tz5d3n?;&6!kAr=s(~;%`|_KWr}6e+L;hxgL^%8M zn+2PL$hla&SzQCk(?CMb=i4h@Xxjr(<|{IgGwDD`>>0Z=la}So8q3*8d2`B}iw>I& zUWO3R!l-I`t*9dqgC&PN3W00cL#8K#cr##?kGt?@Qk)gx%uLFgOUj!$bJzYk@~_PF zli&Q>R3AUY<*<9OIom9dFby!XsSGi*0qjs1yaAI2hD%fw#+xC^z-9zvCNC7;jLZ3G z!!DOM7mYOM8V8m~zd-BH7Lnf^9;QLUMw+LwZ9Po{EeB(rMHFwAzZud@k3eAaV*Spi zdm1lglQal#R%|nm;nbdO1XWL0C+-&rLQbT6#g#*0Gm}xAI6i6C%BcO6emOi%QL#4KrhCzS`SJZpQWg zW}-7(%*-b9T#DoQLg!v-rEy@EH^XBPnAwfgC?HQm3DEFnir0o)Z_V_6erWu=lXKsm zn8n|GXQoe>nU;b0n~`g77I?i&_T4n}N-Vc(Y5IUEch1Uo9#YZ@x^1My5)6D7jTw%eq<8Hy~}3~7cpQy*{IL!JgH&Ul@TH_PH&ROI|v(iVV;)+gqB z5xjXRVm{@~@p77@nDja^vt8YIvtl%CoT}M@xmnI;c=L(&8j>`wO!ku8{8UHnftp9L zh0jzz3~ZjOeRO8;_N4yiM6kJt{^lrtoOC{l2X6u1%uj5LH`}L%P}t05C~RhOtMX=j zMu0bCZWeFmJ7cdmOj~u3H`6sx^BX?~6EO16lp*3RtGkr)=I7e0O=sFG{c_qX=Dg$W z)n}IFvgC7_YUIwusY}h9LCDI@05fA>HcvBdW?^P7#qn%u8~B^O42|A>68>fY3~UD2 z42%(Mwvid;y*1fuX;ktC7a^ILHClr}t`2X0bFAa;((qTuXTCo*4{yG^Fi3v$tGx|m zXn>rNc(eJN)hzJMkyc=H0sR6$B&~VAA7?YL`TdCuq&W+lJAlndq}d(cA8Y++rt6D^ zK6taToHe?<8S3mq&OX@8W{G(-aC&Rlq=^y0!5|B@mV#G z+M2wXvms8SQr=u@-ppg+9p~06c=H=GUZe)z7K|;Jp#c9h3nV8K-kI{|P|~bP1H&aM z3ggYdX57r;&0uC=Gsqe6obu+BH-ls!cpwTJuQ@-mho*fYGGJU-VVHSz*ESgQRMn2@ z>PIIlx7$2n8d#iZ83=4X+ER6Ktn1ozKe5g92n4lyNg9<8ix~r((QM@ol%vjsI#+KG zA<8w|=S>m*W}-PlmH7J)Gv2Q*l5*t(b&rQCiYrHP=yIFq3oxJb%6GW-QGR9Pef`k`8f2V;_~Luo6ujKdpfNZukmbK zRRJ*USnGqt#rCGp@3opsOiKbWa` zzO(j)t~%ru9V;ycEj>eB0I@8?m|ek`B^HFM+vCTsZ^VAh#Ade zAA~g9RjBbavx%+wgZY6kk4=B~!~(qell>#NXL?_Q`V4xQ*(Zz9fHzC-yUm!XS{e4m6&Y#S{q*uv0v0-|~<^1J*&sPh*h!kf9Ig_oCL-~-t3yFg zbI#ceY0gTp*&BQJA-SAguk-cJz0$Qzb$%&HL;hy*W_MIpMsOs^8JX9a7cro9&Lj$OHk+cCOe7IfH!-v zd8Wr=G?vZHncI^&i?f%i0cpy_Ks&Gh9z|ECD*~gm=HdDB~*e4S%$ykV9J|M7RJuYk2iBpB;Je%htsH(Hx~sk`*yiCK>H%H}f1pUPMXLwUBse-qzo8xU9-h6ea{hg(;TL&kv zk7Sg*%dui!qUPw~Z$>1O=pxrJ$}%QHH=b>grID?#ny!oB6c3?BkW?=LC)7^LG`UIPCInystnaxg^hG%X@P-l~< zvzePMWW$`zR+z=vT+VJc!R0#h@pOnpov}FMZ#IjwXLO$LOCT)Ki+zdo)nZSmzFg=I zSN87dPOfK^hub&e=QiH#f@J8je7eEWz_YIijdQli@8-J^o7kX#Sn5M;{_Tm0e?EWY zpI$hOetmpg3qZV~B77si+-nJMhmQ-rIpg)}g4pRF&vl#F)H3@MtZ)yMYWGkm5nSUJ z80eQ}-*Qlxo7q>myjiy9fVtTV(=aK>`Mr_mcZZvzc=MXhX8g_Nz?(_fP`rjAXLS=) zn7vDvQ{Eip%26{ZZ%%o0fm}I?Mti(@R}zJVmJ|e)E;VHkUUGEpyyBdW31fn}zL}ap7?& zY1X8>Y$NMLu$jeWh>#QArKJ2g>H0*lnZ+q@4#mti8O57(uI1%C4W()@$xpNSEjGv* zm-G4VeV6(g!OYhOT3#A%N3NS$EdXKFZX$;;v)FSua!%-P4$W@{IeR%9oi$))*_uJi zxS1i%=+i^v?@jmI9BRS+%mOg;n8Z<2gQQtA?i#l?92;7QH@le|KiS{^m$L`{df_Pg<1_Q$ z&UJAqV>l$vT8&+z99p~Am6tkX40JS9gF_?D-_Lfb7IF^$Iqngob`JuF$au4nW(t}D z8gF(PGl1DPUD&L&<}ldoH48M}tb(NTTca)N8c2qQIh$Ya--p)Z%`R+yskbI7Pvb^c zjYVqYw>TG;r}08-1<0A$W?s^&v+y%x>TixB&6-bn zvraUEW9n}%ghS^zae47(Y|Wfk!kalc@=kVWvfh+SaZd9ziUOP2i2$?ykAV8xqP*CbmHs^9d4EvKD7`4cxzXyIjt; za>I+1H*YThPKUx~CO08(_K{|xWq7kJ&Ms_*J(HwCZ1ee%%(bk!`Gvlg{d;%tWdN|* zOKYy#;f>kDpo5w;Pb2Dkg~;zSQh)QlWQiHkq*?n3=gm*HRz25Q$2$`5QF_19TUN@O z&EL#trB^0v8>IZG~Yw%WjR z0sdwmZ#Jx(z}ze+bVADgt*ZXF7knG9xJSnIyfLUcJe!k8h=CN{N3_uR*rwaK5aUVw}i z*bHy>k!E1Cc(b8p3Zu(z&7@*9#GBn1jXUFDW>4^DL(U3vzCGTCNYy}Z4K*5aUXwTb zNHefGKW_#($Dz)J@n$7DtDB&xGe6S6;{5UmFR;zm`Wtvvukl)i}Dti8Lww=;k=nJjWgZ# zyd#0r?CVnRO)T{{XA?YlC+Bk$-xCwwOoTJt7x>%+Z-z!2Z>EMflU0VlnU7Z-$&@!I zG9Pci;{3FD{gH(%~)AXS59#;2)) z%CKj{&xV|JQ8;o=?r#P&!(%|s;>|dlASs>@Ma0GGcR!@Y?#G4^*857&SvyX zd9x2`r@VQ~@Mcbna5i&7q&$a|Hy4*NYi}H6-)?ng`szdvyqS|$S`YCkFzG|8Y^J<9 zcuX`?KD=2rWh2d2&^3@q4S2I6H8$MM91Pq@d2>1Q=Fy6WLlqjP!DP}rjVRu1j9Cjv zZl11wbgt%cVw*3Gcax-Xd93SXW5wd0hYr?0CUY~e84>WzrkCPez1{PBr}@p_)1R$ z8O(T>;mY`!Vay=sD+A3~oXOJwGb8#1ddlW+xLnztG5l-wSgzt8z2k5nd}#vuw@E z&G_x9DPZ$|J$H~u4b077&tzcIT*R8ByxCxLe#~r_`Y^L?iZKJ5B{p>tcge--zB&$X zR+2`1-W(dE5$bPt^E8OmK<@;Qb1+YXz-C`&vz*N_{mmuf&GI(~N3UUO?>?yWOT%Oq zdGQ)-n$bDs%_(p8f#jH*DR16fygBM&84Zo$9+b-TzGI zK9V#RDj%NS{U8Av)76hm@7+$A##GhAY?9*4VJ6ghJ`Qi*yJNm)yMmvi9_Og%MX~0i za>=9Sw`#vYA8ck*FRrJ%_J#1~=Bi}<0-Feq3Rfs>W-`ck^UvrVwRB_f)^oSjxCgF@ zvzfPUs57y<`FS(c+57ESwmYDxGfX-(Nkfxdy73aJO%$n-2=12Q;{3FDotN^gK#7oZ zx#c(WknudU(R&2jt4(LxD_6@4OZG&ANgJ~>rOwk3MHXhhK|J$N8`;b+k8}t#U+irl zyqRDPFU2{VvjJ?TaiHAH!pTr)*X!(hnv2MrNzYJ*24Dt9Am(Pl<}Z%Ve0gFPTk|Ie z$FMcyV>VkeAsdKI&)huJLchQ~yxA~w4mOXp8f;b}*RqXt2lO&D2yC9n0GsI@$VGz9 zjLV*8FUT1Is>PMx8*8NiGk-YKCEhFuou4;Doh?!$nm1=YoQ5~&Mq|(7&9Fex+!Y*~ z2sX2LGxO%Jxbt&ekYkrIe>syu?u=XeFtcq&@n&E%f+Zu^GgfAjoB#COBCwexjo&{t z3(#er5dogXkD<;K?ueTiD|2wvdc(;S-_B)_JF~j>ZU~m_8v)GRH(;|y@7~UO{M!eZ zeVeP3Gzf2A@i&{Z*~goGo@U!LbF+^(XGt?X0&}s=7N#NC%%(^)7H9Ns7CD>6nJniZ zZ)V2j%`R+?>2G$C^R-MhhGusx%-61~pDqV4P5sSLoHFIjTZT9DP;x2+Z|0ncn8B1c7X>i;b`s>x%&-Q`?DFPg`yK~5 z8&6e{@@C%wvCXpO&4SHvWdJit8boTqn~yi`f#)by_d8c&_$Q__5}vD;_%1TzP)1>+1B-m8rpJdRh+D?wZ~6h^NXO zi#0pvsve!e0A0083ssLURzDW1rM-`@5;4ro6e)~3&wj`Qi7#L?T-lAqShFsPl-4&ubBI9=j5ptdx?tk_wT+0)G@3DQm;J)X2nx5}%KGRwMWOLQ2#tIKJH&s%r zNH8{6@qJrN3GS8-9v5ZLI!hpF>|#&jt^MQgEsepONwyP3<|Zgi082htk*C3DE56kC zv1BfN8tNQdBG6?>ZA*8T3V`3CoPM3;*sd;wT*9%f_PN#?>DiXONPQ@=&U=Daza&$+_`rJAx=nUz0PP zt#zrJF&tXEJ8^3R%)Y`0Vr}y~c=P^#Mi@5Z_e*`heRAd>&K>;6^GE*v^wJLp2ELf? zAgzMEQE=%u3!Ml;>>Gj2-z|C38Q(5?D4J0e`J35}gz^GIfXXq)uV=g0)K@cIk}@=` zHK1FFE8Eu{g364BnN@r=(e}}JdqA1HV{LcGI$+EIW;F;DW@c29hDQ9&KHcoy_gY{5 z>;3c*Y(zKv8(!_Jf2DVy^iofq>Ba6^biF5B*Sc%M)m2OC#nsLl?}aEkUdrr6@b?bUX#$9G`2g%p+sN6wfs8LGDbv8o=yRg-4pDX8*76f{fXn zNqKV=Zx&8-FU=9?hCPLV*z&nnedWnKN_szY4FY#Z;`w4Pa37Iab#ny`>NwFOt?`Ba zW;{)t6LD|#_`1*k!s?`_cs@+KWj5`x;4k8sFfzk&rqR%Q2PW8T^7-yAUfk3yeG34(nDOv z-KAmN%!n8blAGV2=)}P+E3?ea)S<8$aS%4kfEx;%nY1hV3Lj>+O#{rq0;mk!1vYaL?D@}U z5B!BNjTa98`sAcYGxORHo8ryE5y0$fWkEvT?0U81)bU|6$XSQf#mrW_yxCy0k2ia; z+0UCZAB_W>JES{f9Z7k!Ff+Uv0iF@O*^slrW{SdiGqBlfS(+uy8hyOkfU)_NgP7T7 zg1nh)Db!iW*}J)HT)p}TUhQwV*j;P9*(=)j8e?`rGO&4*^5zxT+~ScQpIo{etX;;I z_6sy-Mj;UB&ZN9K1hf|$C$Gt^-A5!=z08~W0j+p5XG8Y*y3hZ@YTv)xnwwh&F#G-x zdn|0886M5^J&oecv>xL1=Y;1kOL=qdN8K?Qv%72~8MAv^p|F`r=&~%%L~0-`&WhAX zd25CvH?xNm z4Rpe*fj6V)I_g|cvs?Qt&Ri7K6ZoOGE^od*(E7oF3H;4BCwpV^W*+;m$?*AGYi;cEPyv#jD~rgRbXzW;8Liw z8U!k{8E3N#n?cSPot3r`>TiZO1Dj#YqQVriHT&GpwrPC?V;1btC(C{|-Yi3Ns2zFD z$tW{4&goDkGB@X09O-*@%*{Sj%%0ZWD=b1kSd_1~PB z_@@g;Wp0K&GcV-KwY2Q(`Anz`Hm{K8g-%u`G&grd-T$chDBf(IW))vfcOs7AXVV!s zs@ZCDHdB;>H~VbO&SvY|{8oW4l(M`TyED$_O~jjl%`dc8Na`a|XIx-(mxHOTJqtJeg~z6EyETddGy;rpYQe4)GH*1<{q&2P*NafIQ`Se(s^?2^>NYTH$r z6ovg2@vr4F;Bu(tX2#Zxx!Jk~-qZZ%{BGvprK!I;U;aj@k2z}cfd|T#H^ZUFcK?XB zfAHofI%;t?Ul{GYF+2D~reS~GZlJO`n<-M>Y%b>_)8&0T{W~l%Z+62pRMQpm*^WA3 z^V#mkXWMIyE0d~`@@77*=oH~}bLGn;8S!R%FfhqQ=4=KktH!}hL>YM+7Y16?e9>UD ziuhp~S{a|zZjF`qCvRS5ac->!Ip3>1jW~?iU6YhI8(sDl+9#8cW}+|%V5Zw2Va%AA z-RKOtnMu`QDlNLFgGKRGv;QT&G6=59UtdXLN;=kc`e@T!^|s8dZzvBBvLwc z{L#migPS7F@p-cgn?IarvpkKQxjE}^COu<0Qe(y3jK%qb(e@~Rvjdn{MQZSU4&U>* z$l1a)C`#vVb|W=hi?dmoLyMrl+2zepXK%BkituJao%y}T^}(hWhg+b|7@f)1fI7?5 zjFnk0;PN`l+?@KG%MdxoVv0?BioQ(b%-wCun^*apH{990PTu?sXGXn^h%9GLo%Hw? z#+cn}`Ec@@n?54DWj6Uw3H~h{jpw`S@i)_SNWA&vzMUy=j!&0^E6af~yZ1r7*&;Qt zIK!S(-n^2nk@}k-it;YUnK$Ed+@fOJI1$bPfAi$-2QfEKJpP}L5)?4reSNAAogHXZ zR5PAt6#~yGZ{AA0`Dnv#k!A{nDfx6~J-nIm>DImQW?|-(H|xWT@#fbidc>Qr^tV6+ zxm1iF{Tm z`PxvcBsa4#GdNjv*)X#<-SJ-WX6Q0*W(0DE-!Re_@U6)%7&C@uU^B=WTQh(eUGJ^~ zIg2ranT?Uk%mi*>4Ps63c#i|9*+`Xl| zImest5os=rH=iWcAuH@NL^#8n6*H*E*Coe=)oTJ~-+~~N-5N74Z`OYee>i8R_?u~R zkHs0@%$Y^Xn}Y~B(TvM_%b^x;CPRZH4PY}CXW9ocndWJvc^Z4xMVdvU<6`DLBxYn4 z!JDx)(<6|y5*YK1>3(4I<*}}lEmd=`0dC+gYr6O68oDI zglX_Km>9G1=3|X}XcmaG*$dOihBt2{Zzg=h_i>;MH^rOJv{bz{Ga%l4zN?XS;E3HY&n?>=1BS*d{Dq*L<_8NA6ro9f~Z(gxDi!^Ut-YgTd z;xb^&=t58Z)xj17W4=DzhA1#MV{yjHEX?d>Wn{BIDG-xLT>#60Hv^c7M+M<9;&px< zv*Y5>XGf=qY6dyqp6i!=na~V*nt{#Y%?i^Ha%LtEY+lpfY_J*9Ozk?Gfz7#ijn%wa z=H@)S*?6!#&G2T)hna0NCT6x}wtp*v{${b{!gzBOSB{!bWMa;??xKW}Cs;O#PFCgR}`m@Mg@-pHH<5IpcoTuHd`5Am<3=Y>b)W%h`76 ztLe7*`eLSyn@c1k%29<#v+-t^F}t-BI&goi%6MDrggkvl;4)*VzNl*~EQbx_L2oz0N6b zE<lP21Rj9Q{G%$&Mn@|IVro<|0yS@oEDMa zOmg!(OJnp4Je#S5H>df{i2$>2aXBz%_dY^jw21#f1gPI>cv$(z@-ERXGe zD3Ox#=Fy66Xsq%fB$u=Dn@Q4`t$IYU&DSP-u{aar3v->%!e(sEqRtqdLC(I+W_PpP z@|!`(i4+qv+p?1L<_KIJ%)wZmSubx^vp{$=sT#m$vo)(Ac`HA0HaW(2TR0FpW1x+kwg=&A?`$vhp;HG#hO8OwU72rklgfKD{>5VtReF6}kRq z@n&E%B07Tr4RbaNHZ$hdWK%T^Hd~6b;bi%kp~&yP1?bdh#v1gxz zqUjo_{AL$6e@yspMDB9Zd92c*D)oL0QL9s(kSERRT=p5Kwnlfp!iS}8(}$(q&2N|b zzh3D5^%FCHe*W+uPVfKSGYj7=_5r_XVMwGjdtkBl^W|LE7qe{U)8{i}POm5tJoXkZ zyO2ZadvMbJz+mAn{*)t}mHGm@qmrA0y!nI4He}$L;?8($Rusz`>+pI6%GsP9gSwC(Tb4NRHAKXVIPHp~X&I)r8&RH9d9^b+|&F-~) zCu?hN>UOu@$Ya4D#h=f}W5*^Zr<}iB=xus=qUWuJkyoessNu~7EuU!ErMP7uOf6uu zOk$f0z8gvZWS8}BWF2)s;mtzMW^pFS8H@8)<;@3b9!(@#04CBV?-y9Mycu)ziT0ZF zBbjT{{rHXbKc41r#z%ew-_x_I;PrV74i zc)qvU<;_pER2z5>h0RQc!e%BD!Dbe(`2pdcFEHMGYjIS(`E+YF7?L;kDBgU&zgfJQ ztg@6hmjW}}KDP#Mmc{wG)*4T3dsiYg+Nz#ipX@-zEb`Ok;H61Y^Dh1&4SI0w`Y2gGMiz{U}?c-Eudwf zx&{h4=i$vC&h!wb0eCh7O#vZu8M9j_g3T=U!Dcq^AKq-RIg~fMKsrdEeVExcgVzdAX^Re;S}rY?rgPU6Dm&!#(2Qr_%B;y88G-|M?>eBNw; z*~gogVKc~i88%a_hRuNIq`aB0ZuoBkGru*|jJzV-!gC{evx}TVZOt|r)8Bj+%-p&M z@Qk?`ox=>>UP*DjbMLkOX1cxNa+cAVmvLOq&o!~QI_1qNZ#IM}B50cwDQ}Kqz#BR5 zJ|b~y@#Yf{(B+na&u1f?_4vBvxUf3u>7j0S>y11XIu!hA#+y0)yx7~l30!MfK7o5!#yMA<}aSyN=(){Ag!1DvG2WuZ&s(5(+-W~8} zW6606QfQ^G7Ip$0<-mKfzUq^kS zxsn)-7y4*!*9dsV(=1yv5zbN+KaS$fiRTj{=crE#Nk4bQUoYN#rMC&*{NbUgH)jXQ zd|(ogEZz+AG?z04Z}RYFEY65pK-9=|6d#S6kBJGl{IV#Yv2cFr#;DsZ+I%)iLwOpx zF`KiIL(Z{b^KWnt86Z@^o7jV$+RYhBu$#chf+HOf{ll(-kw%ckVsk zU3;;2-=)5KH!%Y@Gl>~knZeBB#KF;J$#H6>LA(1gGEH$YpbME=IDc_4k|~Nv#AGT;;jUIIUE|s zjI-H-GJJ*0nB6*xH@`Oqq7D&&S$npf+#YX3AI)?jS&-#9meD!Xl$>WWsb4v2ebh}v zt&f^_owadl1IaN9mnFM3TvlkANkhm+lz;p5{9n!=1vX=DX7ZEC_9%`U$J`8N{&cEc zO3IrJ4EqZ1Qm8(jXk(tmKENEcsbelrvpdS)d}pd%5^VPQo0l!l9&f%q+Tv-X&8J(V zEy(pWzdhW9G$T*5JId4Sj{GM|uMal8iXphC?#1rf8(lSwUeQ~JuJ_bR*Sc%+%f1cc z3o(fot30C5A0m3$WUyISGt20xq8*+tF@Z)QB*T!ARS z(psSRBfS{~zl`O5Dpb$5R1`_OpKaOwO!F?&lTEwPQ_Xu&@Y5-cK0>8Wl`dl|L)d%| z^E9GZW@O5Q>kKaEy1w!xin@mZKXIv9vgl)Qj5_{F=gr>?Z>DA7*`9_M`kFw_`cL8c z&p!g=6Ain0vgw~9(HQ?cuCSHC|LC%v(L-Z*k8>i9GoEH5oNrF|!<*5T&(koF9J7ex zxJl<-HoTEF5vfRl&BSP6ZYEL#`rWGU3f6cEg+TH=pThfHz}nR(^BJo9*L?KK@+oYZh;QogV|VRx|12 z%|?{Po9P#r^5!B^@F>1pI?}8?N8N7G<~Ip%HqWtpy3d(CI5||XXJO_G0NTF#%l!>k z1~4=?!kaBL1I(NY&FHFg39(zpVa)EDV)14evteeJMqlF(>GhfdLYfh+0RhkN&h&nI zWD-G|LC&{kdX=8>+Hh--G;79X%x>)hW?$`EpUvOwgUuM4Rj+eDR?tB@i@HMV6%@mFI$`=dGoE2 zwqo&SA~oR6bPs){um0uUeWK3rW+Tn_iZ?@@UF7V8&1~l9&5&cTF|XKQW~ei~S>nq; zez?L#V$24ZDI{wpDAJtr=8fUgN%>-_*GH1tD1uvV^Y<}tre&b|`Gd0d;U^Ak9pg6R6voJGt z%A409&=DTkt-_lLZypcR#GZ#km6Ss(vw6Duk#VT=o^8Zv5ZinzQ%8)(<%u42s=Wrx zjI$XjPa}`5Sr?TvZ;tx1#Ajb#bF*NO9P^6Nyg8{~Iq7=OHmy5J@4!<;Lv+@|n;8jm z_VH$dHSjB+YO9Q?C)+An4|$C*!@9mAY7f3;Mc)kGuIwo{2HW0W8oP6F^5$gkn!K5> z@Lk>vxikZG5fSW`+*Op%yVP7cYX3#!%30TPaBu1txN7XEJ=0NJZvJLr=HTcvG=rI6 z=&HfZY>fHpVAHjsW=8R5%Vq{D2idSonpL|jIZhqiXJP(k*_uU~F*h52mZ2GEGiE_x z^UaaAy9Y);IXv;r$+@pj%qp!}9RY=$lk(K@cb0S6glB4E7n(Zu#KA!86Y;SjGGRXDR#;Ftiu`K>Xg2i?fHDB zo0^qh&h`HOxdVTG{^%c0AN<=V=QXKIZT(8Y{%1P#$Z|i7m;12snwy_YbbK79kH*`> zHPJ>(zmIW0ug<`>JK!r==|(kMZOmp8lh?TJ=TS^vGbvIm%b8f|$u%-`&Kn%&xU zHmjDoS-hFzj>X!+5F0)&X;={h}U>=s15c^%_}@y+140i zrZDg<`|@Vt&H2rmslPcXpWgJmIf{QrI-7T$Z1ib&sZGxcWJvnZgswM#GsRPF)n3cM z-bTcE7UypE{MVN!`Tto$FD?2Bpl^rk$G{u52adnp7Jmi4Cyq1bX3i$Ak7TeoBMvyc zc?;)hVBn4~sB;uQPCD;0;Ek+7$cCJ$!OXHapKPhb;;dGJhMZ-CE;Hnu%-npq=CSzl zQX3NHH*a-+b0}$SM|^*fbUrFiBjwF{`H3ELF&!XheCo4v{Qy(|_; z*0rc9c%L`ke7duaW#Y{gUfM>&e1rRKeaf5pcvyzK*<58p&X%w2=4n8haWl)xe0{hD z%xt6?{LDpgX!A+42Wp_Q*A%cU{mqu40eimM+lV{}-B|;|;Roq2_BY;M7^E+t2b-T* z`1H{Dd(%BQmC4XhJTpZBc^Y|OGZz_erqD`YGZY!vtnPpyXJ9iklELORc{7+95VN?0dLEbF(oRq&tapkCa!^7(=T-Yqq{NZ#5 zio=-QHA(;8P}t0*n6aocIGGu0ik}`C|I7K~e>`*Och4;S_}~c3Tr#~vnwMF16l@NX zW#wmnHo>CjLyVs0G_Y(HeT%7 z$0Qfo8Y9grQr^5V&Su?8C`7!6lPPcB0N7k2-i#NCmVvZUhlBDtpEEd@H&cfa<@}Q+ zIt{el8o}K}1$Uk^P0l?z&X}9Au8`vV+ROmF8N*A;n+-_I<(w2Phpyj9#_Zk}2pQC) z^bFOIW+FA9&ah{ZW=0iC)wr*CGk}o`dC!+|mNhAFj>FDV-dvu%S%BFM(||y8>Mu7l+04Ssax?odGi%7!P{1?S zVkZWhgNA0`OdLq;lh@oVfHwz`GdJzKKep+^%(m&XH5*-qH(O2d{&>r(j(|RM z^GI89d9(h7`F936%jN9mX+$w*cfN?cS&7a*>YS7}V`~;mrbi$|nVLjr05hc7;x$B_ znFlblz~#-}b+hjv`u?;0^PBV2GUII&8%dGl-_|`u%b_=&^5$i`b7@`9p$ET!No>s| zH#4ebAQ8^u&A4*BGp44MNR5;?7Yk`~Qp{QB*=~Nf+{oDkFF|KBb?|0{-5JQ5`kRHE zw-RrLIs=kH&R}MEGXgv_$qY()b6o12^5#{+8j1YP_@RN#V~_u5Mg&(r-PbJGd}+L! zmVr?Fh3f5)=J~xlSU}W96mJfN%_(mVg5;Pp_lh@j_u$P!&NK^rwyPf4j68F5*3)df znS#KrlsAhvzdbvMx%vI2u}i&8@Mh4dVP+M)$qPA)H(wfR3-V@QY8>WzKd(u7b9wS+ zo!^_eSy-1*CT85s5}V{^z@D)(gPE;^Ah8?b%|@Ed*33?r^kHV(bXjtoy6C(a@NB6X zQ0JEhn(izOe{p;U%!~-rcyprjm7x{@Gil92&QNCxHkm9DZXKS zB12&_DB8`?aBJmhxaQ^!q#0YY*=OT0 zW_OM6&slRb4sV7WgLO&O_{rfhIh*0l-|ZhV(p&& z!0amwF#8JgG5Y|sA2x3kZ^qng{$}xJf;G^KefyAg4FoM;?b?f6#_ZNb=gmH&b5h$O@8y!nOZE))WBwOXo}R|yf$^-;=DO3HzR63DQ^ZL zPwo2AT;;)hBe41EM9-D+ZZEdEdb@Ztqo5h=-Zrv+?vv@NW=O@~$f{F^+Fq?18BFdo5hmlZ4?KWyZN#}z%%6m0> zZ(#)9Ov}LYUG+(MGjINeQSWD#9OrMh1LZ4Z6W{nTn7CZrnX?`H{Ng7EnL0h|g6Gpw zGtaeGhbv)zi_YewMrbaam_C2RFkcxUmAU1{NUNeVz|0n!0cj345fpD05B7~^$eXb; zLziW1202r_Jly{JL^rnPj}DIEYz8*dCQzgqzzkhxywS6dNDZ|K1U5sRi^!WTOas^q zX}&qyiqstti&S1Yw9I9hIouW(tfTYrMpIEf;2GsfEPh6&yrg`C~HVfBX-Z9ciAS+&cU z-P$uZC+E#?jx-@Rv)Qeq@|#ILz<;I(h zG#hL-0u6P>=nP{f$l1Kkr0?@JBVK1SI`g9%efh~4d^c3uMsR$#rJ_jM{cOwbXPS4J zo^0BUo@(BMg2YHfEjY^e?9La)gG+s_lEUKxcD@C9b7XR}9L&D(X5Z#|UCsqO1c|QV z@@8sIC(mRfoT1Kq!q@ZP{ufjv8k3&iC0!rG%t_)EoTLaPzZ}>!uU+!-LGhZ75Gq>FsX(vDf zH#2z}uABKxdnJ;mnIsK`X^22WnxV^xTVZ4qD{~R^n;{nL(?b-Uwemw3+%NE2UlUSt zGqCyHxxu@KCcip4M}`I#=hsHt@jAae*bGsoK_HTwnGr#qnTJ3Zoj04a`SsD(H^$m- z&-Ynov%zK;BvTuBUXwQ~Nkhraay)B=_;FI+>@sGzj(N8WUKYih;kW|HEKu>op;2HnZ36%9+5O)v4u~{kdS<281Yxsx z#p!SnqAVHNRgnlbvp5-V9&Zih%}R9k-4kv4U^AOO-s}Qqx6Z-lyu3O4<%~bSIX`b! zcR;8!g+|R7Zdb#P|G%#i+&btcpqqcfq-uxAJ~ujII#S;Kl^Aa5qrk@HaRU$TA|f;Yc9)%Ws5 z4>LzeU8vuQ5~1bL#oAB#jK-4V6va9S92qxLc_Zr}Z)WBceWfzBh{EN~GC-HvSlWJp zu=ZG(+1d(jZr(h)YnznFmz-yD6o;Ow+>XY$xt$NrRBWHDcw}rr-VrDTMR**+G0oMExX=US>>=-l_-(%9{TlkY5yfJK>S^gb@} zy53yLPPAtgTtpC>C8PPis_MAw%V${g~Umb46C;j?J8(dj> zZ3NoXfL_BcInnn1Oy~P^-EU2FAiy(gSb*Fl4f_9?M2>}`jX+aq#xpk)+dSFHNUa6N zt+_6>J9-A_EOK^7CMDfg?iRE6!7lO@Z;!P|YAE>LWc%&O4)noP1_7RZ`q(o)mr%ik z4b2DuySQ5ObTL$+i`L}C2F`s&)D=IT=?K+F)9s=1#YfmCwDs%7K4>vBpU-xEyMN#} zPtX7TxkDglz_USU6@t^DyxF6+Q*ED2w@cI?O}6IKGKV%GU06YAMx-WMJ{)hpJJEu; zC%Su#A)0LW0P{q9P`Ah1LZv+BHOF^Gnk81+Q`#+DPcyY3G^0W@+)>{eX>`ra2A(y^ zCW+285hPnfMrX#WSzYO_x!kq)Vy5asN9C2wUZ3c7is*ZaE_CiSDV{m$XmQTgL6G7c zUp6ko=I2`XxH7KnD`a0L)ERLRZ%JTgf}HtclXo1xB>)er27_@;4hij#;=27#pITi0)(=)-F^gA;Bm2(o)nR z-SQgttU&1c%9B31mzG1lhMRf4{5a(JWN)z)k44OV>Mm(9pp=tMPC3u_^Q+o=PN0}) zQn-|p&7?fI+}1}OlOQ23`V7aJqrq-Dx6BMrHSAJi_3>h7jRER+(Y?H)MV1*S*-QonrAb$i1c*f@FS!+XARIG z*r3V`LO&XPf0FU(AR*Muff~HvAxa9T35jrd>Do2xOQr`N*f8EaUA2SOgD_@T^7I}L zHcvsCD|bxqdWd6iw!i(tNcXj=L3s1Q`ijMxo#M?dX;$qXFoVq$DQ^xkW_M<@@MhkW zc%fB>6Yu;A)5_1A^PuS9MJ0vJ>^zDqN6ov8*{wrJb4!&s8OED0bT^1MzcDuiElzoJ zd}Qv!%(j{G<{Xn=rpsc??&#yqK5T6KIDf%TOj;@4tdX;PpUiOVhGxjnZ0G%8W;v3x z*f>6E*2)mrtQ#!~Z-z0O@?qxAI$a7{hAYFELCc1jHOb7YW9=Ut7=bjSkB?45ov}3o zi3OXX!Z%0S0K+$7li&P3a->5RvlXFA^;Z+BsH!MvI5 zXGk-mFwC5%05gYboxB-)bb0b-mo!uRu(S)C1(Kuqu@5ubX4Lvn*vw=oY-Z8`v#4M?*DZ@$!7jeM|~%@Xlu zz_XAuu-SO?={AsXMSR|jecA0J=zV9H&2EA>BfjL!e#2Q~Uy9m$88a|u5opzhoKxOh zTxjhQH6Ltd)4jA5bqG&&DY6eXv*})14)uM{oB8CA?-u0DxhLn3JV{dCTom?fM-t4e z!^@#Q-njE<{bL~KYhxMlX3ir{WC?W2o0B5vO~jj@XsM((C%l=0yA5oXf}~k9(R?=# z`n@L?l@o8S-Qn`mSar!@GZ_1U2T072@>rG=T@>YS1~ZR8{veDQkj#jf@ir^AKb2{? zGSLrg#@YO2M?Ld2|GVFKv&)7{QJ0!GM}2=rGDad9Z>HdViJvtg-j||yZPNKIz?=D# z5gUvp3Ga1aG5^QFKF^e|~Jik2B`tE%HM@J?;JwA;na5=v?)QqPY z*o^Qr!-k>4@M9*EBIo?PS(g(3>}j|e@jH5SbGY%%@m4VN?b$AnGvL{5%~~ejj5}E_ zXEQfb>v&#OFZ-K;b6A|=&F=&MvKD7XWjVX! zM^l-S%Ey(1n`@G05HcoO1IgyZFbm2mkK5CCtsA z&vXNrjWjFKLYw{(b92_;Y}R2po8>JIAM^NnXV?XHI{03VSrwfH@gQf(%iiF z@uc|}N!RVoMU^7N%mp2PGGrIgZP9408dBQ08 z*)r6Ygk$nD`SCJcnn-1KF*Ep?^Lt!n?zK4AhXDYav-sISa?E0bc(ZG6hBVXvFH|_2 zm78JU8K``7yyLSIGoKurl5Q;ylBxlRzCPeFX3#RQ8ODq#q*Cx^LZFfHW>_+?`Q7OZ zuo>hGY<^<|0-al6yjd(cCT|8FiyVtL3sf^|UT8UVyx(}U4>Q{)zGNfHZZ@z@uCs{Z z%2D$Mn0*DDm>KdkFgO3=#3V@?n46)_1U3Ve#hV%F$!F}@51S{l=4OXC8`BLZ%~|Jh zWC%tQ*vw9Xq&b(|yzFoGS)A>@xkVn{d~38NRBQ6)Rp#d5$i9Hao?Y1d#_$R}Hj1nw z4{vsnGmD9HMshieH)CrSZ}z;-CC<}WmF1kZILqHGi?jUAuEp6GqY>N`W)^aO7JSmQ z8)nSg4R1rhW~j5g&ia83??mFwjJ!i>Q!|E~iwK+9Rmz(U98#qI=EVN#7;LyOqMZL) z?xVKBHFr$6sDhIwi*Uvj;__zByvi*fBkBDq7!|MoiriI>FozWTxX$bUAA9fFCAX2K z>&`#8>r8h`6kS!3<-Pab(K}HTDN>^MR+J${NfasHt?rpQGj~q+%=C1RyZ6KWm-j)w zRhv;j1PaK?tjZ#>)?Tr8Yy^-R#?7QDHVej3d?TukcbuRCuBEkluwI!ETsb#EPS+I?$!=GFte$d?K)o9^b$8yBx+FK93#z=HG5$*McFn3 zoAEJ)JtJ#=abyDP46K^*(D?Dx+|z{t2sFHzMITQ_q*<_8mKx*`=rSxdLi%O|(^>?; zHr@7G~B&s`Cdp6L-b205qen+1|1QF6&lgM?K8 zUD1jq8FWfpDc)=xuEzDv2AD})(X()}OPZB$5Hs8AA+8*%$1t;XWu`%kb2FIv|GV)n z;^u!nGY?c2W5!G)P1y`=Uggb3aMLieU^8t_t{fVlg*ThT+4eA&RF*f#Nb}dzorJxg zlSzy;1Dh+toB8Z(2Ek9p+a8X##3as}z?)_H{L09=f1e>|W{oxEEb5#D%&G`8lgr=9 zituK$YBuU@&Q6@6?A&DH=7Kj@)<7e+HJ4Tvyt&}b?)xE`bEPTF%p&DrQT!VLqF_<} zVM`Y*niuQV?D&miDhq^%rw3^I*V!FFo z-ppLta~&^Dv$(QLnr$gp_FKi9Lo*0^VYAmsLq$}}3Rv>9rJ)~A&Vrf$;ldHDn!h?Q z0%jI$W+@RN=aQ`16*uQqHfwx{HydmgZ^lmpgp6qhu=$(iAz(Ae8QA;<%19;-oN71q zGuVkdBX2g4EZ7WhCZQ-*G_54gHY}M`gExbm<)>km8m^Ou@~WC?uyL0qyLk*Vo85Af zG}k6?#z_O%jK2Bb&n=;B#!TbCFCL)?Z2ob!2hyC0HpODku$tGhMY6@vlIHy6CweLp1g7;i@F z1W%RLNgl&oMHaldY{qOWa^%T5n25+Yuqep6KIPz}Z;nhe+IF4qs>8qe^X1XU^MlM6 zSomp_jhsW)rrvs`=Km{WJ7+ugYSutna#?B=`sNDjn;ZQS=PlAV=kjLGGC1kq3}d!9 zz#M^fZxKA*4|-crHUpcnZ9do29D(Gf-LAM<5@%X>*1*@5H;44ct|!Ju^3e9ZUqUIx zkaH6MkMPFX_PSgVoq|gGW{I0QHF5H<;0fOgp(|LFhB$jGr;B78+5)@E0bx80RlNCn zfAiOer{T@dkIdW}>2P_ojkLjRR_ng5ei}UGT)|y-Z-jVo-g;$e@y54SYrI*08j$Ae zLoK&P+wY8ba;1)AhOXDenD33W-x+GfRRf4Cx}0pqo0Ije;?3->H|`8IS)f;5H&8a? zl7WcXWX*VJe0O}BnF689ELySAD2baH3=f6`OXcipo%2%XjJ%oo0+|kwNdaFR7$z{& z_^M>1A=n&AoJ-PYbJd_LS}bxL(l;AF7H?*nK&|C!qtlUdUf%5P$(nq&%aov!IKP~a zESwcgn4wq=lSa zdkvdPkl6+}XUPCcr!dZ67(-DncymmST=A~U6bs%go?82@`>Jhbt|KEFs%uYjP$-w5 zx5m3rIdj2fm!Fo@tbDob9pkB0H8{2$ST40BB128a!%=h{n&HhzoQd-t{KGj4Xf&aG zrBd>Bb{(D5^YWxQ0n*i11OY-X^|`Lvwsfz1Rb{|cVxD~Oi8 zn+kE_P(4YSRSAvfK_le3mN%np7H_^W)K>83f;XpN>1y!ij8bOrFc>p|XB(vXF6Ngd z*bHw*-;7EOKMklYSLzr!E98}dVoYIDW=l-;tdTX#o7W}H8X#FSfEmpE`?CjZUO;>{ z2$mvomdaTYXPY2U=FMPc5$KBZW;Tns`HPtdHY0BS_RuK28QA=^WTOFZ1~z{=+lBO5 zQwADx7HQ7Qn_U|Xv*SoX&Tl4f7Hk%24)JDzphxZ|9c&=gRT_ z_u9!nf3Pe9ZM+$@EZ$5a0_}s%(Nu^v&YO9rA=pek1uc6Qt;?HbqhW0>*bH^{!e)xu zdGn_e?G~R*b`Vf!L(ZGYnYH7Ov*F}qBDCzbj8RvE$wAJTI$vzx16t85P9KP6m*vunVjW^Hl{j~*F&6+6?3umD6 z;;z5Nrx~~AkC!GtJveiHqW|5tdT2Cs*=#hF({ zp>j$w#EJ9PgB-dvbs}4XDbhlhZw$_}j7|4{RSJqNm7Ol84_wFMh zC`P6k!>wY>_d&~(-2|{1=zqYlbw_K0h=@<-u5F>Ws3P z5Mx%$qR3lgqLYZ}n_p#_IHZ~Q>xYN_>Esl3&};xIdzH;mu~MpKuUMI4-tFhzju$GY6l1*EY%~lo z#}X4Rdy_9FJ1w5_w+dpi(;FcU{rPx%EDSc2K$>ImV6Z6`_Xe93cLy5H1jF2y^_?k8 zX0=-6=BnK2YanbzOT4^U#u~I{lo8|2hM6@}ptV+yB@AE-oVGX@K$=lG3p{gb<2-_m z1}+>jewK}f95$547UlBUsFa_^M_moXhn@8nF|1p&U6)pFK5up(eI@Ux|DdCO#n+;( z;an_`*iaVc`4G>%)X^a-aHXPxo28;c_TEw*6JayT&a2)T-mz{ zs93xiGYz>oW2s@h*`>>doW05G%A3u|IhL$Lmz#IQ2l!w!1o|jG8>vwZAiasa8CPbY zvYa$N8tlMEi{kc(GHJCM!MS{(mDbU5tmIIr~3*MYgsRK|s1e>YXB5#HQiZ^q% z=hWn$=xQVnA?LhYIW#`RS)s^0w9A`s54Vdqe|2aoJ8!-{+F9`CYQtu>zg1j0^thGc z%>ZK@FkBaB$(O~Ll?yPdl{Yi1+#G2GDoe@?W@dH}kTYG1Y?BSbkIfvzFta6_!<%Es z*(J?Jpv9r{@@Cge1E_4^8Hx;bRzzo5Pz0n`5nU z=qEG1z~<+RL)bPGtG*c>;?0JfUDB*Poj1dhSESFgy_zOa1Ud_2cE`jpvvs#SZ#KJ( zn3UNIn@fV=NbkGx2m$82Tej_hlO=A3G=raM|NZ;{#LfSG`55BnzdJGt*=2CSn^Ryj zi(KApu$d%=nXT)^%vLnmOtLw=`Qwq+N5d@-hnk_z(mES#j`3y@|9T;>~ECDGDkVyg7!MtsBS5Nx&Sdl*^l;(G^F|Rp8B%HM_1FGH=F4 z15^xezR=(HV15kP{Ah9F!@gFE5r=Nr0ZXPep|fG;SW@uj%JSyW_e!Yly;+!2e7}vG zm!3$`H*+e(=Lz0Sa6`1Ryji-9jkh6Ad>PGgo(OFxJ8!->*7f4p+;=AznKdvwZ^r2v zaWipqxZN1!7V4Pus-;6b6~wF4SH`y5$eI0QLdWb8dR}?!_L^=q3CtHL*eu=*OD3dg zmY~^4GewbRshQ!*&}D@*&HS_^Tzc&iWy8#txJ%uDK5aWjJEYU`T~GslF{ zl1c-czg!r6u{=V2y*Pk{GrYNklV9;>A?LijSyE>3FtAzE1d2erEO{e2;%3t~3$wXu z=475%-)z>-vE;kO{*4D>=${vd6hAEtTKqUa@WWicCnC{vrvn2&EcJam-~HoqKSAa1j*tJ(^^^a3<=9^?9{%5_rdaxNu8TG_e_p5_npZDW zXCJ)5qgNze%yfApM3F=L8LF4Vn%c|E{mt*ol#U--~8!#$0uX$Amm)N8-!{f|SapZ#LxoLC4N~(Z2hGJdqLWzBa=` zoF`N-11)=35nAR^z|35#W2pgnW+dYB_gZ$I20X6@-B19h3w?8L0v!X=YrC%Kc{}sw zrIMM(na=&p5%_p{3gmoqqW?IIx$Z5b&yqFM3OwWD9K+1kEqL?m&71js#7UbwpulEs zg>q`zTHb7bCyXT_PMixiGdQ%Jb$K&@mN8(+hm*Z8kI&=Z{Q1HNT@`85{WQSLz-A=Q zE^p2YeYbGDm%j=gXC%!UR&Cy#oiuBt_j#33+$d)5Z(i9#fH#XSi!{5uS)>{2%m8RK zELo&kI%a-I3Nup_W_HJmOiMs4mTZ{W5|=T%xe?+-Vn!JmlQoVUN#5+j=3B#l(~KZ* z9&QF0LzLmopk+ef8Qx5h_VHBb%cB!u=HH!J{OR2}!bmfW8M_Qo=S|Qzi#Nw$GhLiI zu+#uHKNoCX7{s30fy!%mGsxLl)TKOK-^^0MX66XQNrSxNyxBF=068Zavs&O3!5ocYX6NlXAw7}at@JZ)eSb2Yz}Y!41@Xcj>n^I zrgBEsOx*6X83r$_Ps+<^8yMviz^qrIUOpe zEY0hu5&B*U)l;O*-bG$15PYi z^TnP9ie{RD9~*SpLZ%sDW(K&3TIkwZoA3{uY?#>+mod9}0y7&n&WM?9n60?R#aR^G zU^Apy5k$*g|K{OlOf%rhBF)0gAm^L?4UZ<;zdA6CtQpu${Pw+t=Z8kY&+us(Xs{x= zteVL;N8jx7W)Wy$^D}HTmPZKuG_Y{~e5#XJ<;ol7&FGuK%)n;xW_fFDM9>^t7uYP` zY#stGT~6k;#+wZ=2Q|&E(7E<_GjJD>Y~p4m2$~_yf4y{sKs=6?MC9LW&Jy*}7_cf9+-RG-V6Sv@qq*6IdU-K5~nb~LKZo25mD9Akyyx?up7 z2^h1PW@r{bjbSagvfP~om}B6XMO)6BT}`tAW;Zd|Op=#3qt62{Lz-!C4eX3G%-_%UDcs_#Jj|Oz^WNpv zH<#h3Ax$%sSFRdA9~?x}{NLA30Gt1Kc7ZzjW|;IhGaZq{c|Ko+xN@joDXtvSJ%{wo zmGaZb1)FP7-wbIcqOXxvq4WKrW{~q%`Dq9?XGhK<-W;ooH_P}L)iOF}Zjc&s#$@9* zrc#5=ocrL)A9e247+6l& z96I2qAszFr(RNqFEPG}-W>9CT)XWSv`Eo3A*|Qe8s%4WkTjDNt^GfNP4K~LBbF6E~ z`R;I=H~buW7>DKvHp@MOWX<27m`2bHX{P=9;0VPMX-3)H4p-JBf+EdGoCz6g zut;)ewG;^{l5xGTz;Rio%dS{?-Q4xl5NyV?`RQz5Bx_zA`eLph_Wb!|R}>|E^D1(F z#hZc6W${>{K<8D#*K$!Y)Z_h$d&@=^57fBx{`AC8UTq(Pm4;4(7AWkdB4-woA+ zoOrgAJ=u7CGu`Qp5dRMCXQ=*~@#e_Od9>}}NUK~mux)lNHO$4C#6knqwZSAe`Wgtg zqWlJn`uAP$Yap&BqEfs$a?j|h2Q!j|9I98_PXmyQ`GlGG@-$8Zh2q;)Tr=E5(~JU>03|IMatHfmRO9 zre+pn7EX>-%O!42QDH*oTGKb*9BL{>ivY86W#i4#G@G*73!5p1crzMhDVrh6Pv-l+ zJvNE58O+S=faIUe_Bx>TkG{DRfH{UIJaR@D&%6ZdxGjti)3}$|Da18Ti zw9XJ~U^5bDgv$x!-1QXLJl(xIiQpQEv#W0w42A)dsC~IKBqt45+$X0~qh zC{tZ-h(L$hbUzKj;O`guNYr{^GsPG-wr(!o%tL%vvdeH`^LI17gmLIK$$W3MdGk+L zO8X+HdoIlm2uMcOjJ6nw^S^&|2-wU_fqy!;Cafe{FcP>@wDC zOK<+bWPw<1Y?XhrRL*L3qYQ~N0Y#1h<4y2y_9ADjm)(FID`Glkw=39uv3(Cy2I8a< zf#=RTZ6VeQFR=CueF*ZJ9Qt;*r9c#>bW5{_67-vWQ2OagVG{^0A=h_;g zu3D1H27s9jT3hhuvMe=VqAqXdpQ2ofQhbvcv-{jbTsc(NfHx#W*$NDX7YkJSA$rGxN@lO0^^P3Y#+=_un}^bHL&2#E?rLM zo5`D9iF2j&&Go;UPmdBy1}9sHE4%H|-Uv3Ug*VUc`PIS3og|BUehoi9-n1LijFZM^ z%hPu!2hX-O9BtS^AZ|XLGuOy!Fub^VTnQ zH|7d-##egwi)xeH=xcg$Wah_HOD~Vk-hd|dHo`R-!_(m>5{E9NO9p46Z+Tk>yAuJkt+)I7UdE;Vfl`L(v<^G6FXOGbSZ6QJ3*c96@jujv(u3`~8Wo2b0~8XZwkdXZnbTQ#};9TxMxZzPxVN)hK7n_gzDsHehzk z`)>@gZ;fun&9yYyu5xA3<+bfF{+h2Ux0$4BHSP>I6L(AA%=b#l<~u{6TV9G1V@h8*WFOE$7e0t%x?=7koSN61HoeyJCBGB^FC<&m^K);HRa9Jv6 z6Frk?q;$-&mPHy#0$N7djC%&MX2i|0k+Cj=Kbwx6H)ui8UfwKY4Q3f+sR9B`5vcsl z@(^`*5d)GHTQOQX)m7DiL*w`S&3yk0ET!lBpU?FXByPMcb!k_)GOFCn0YWBzSnQ9* zk4popXu!I*5+NvC;>}2$v&Om)6dMrMJ@*C{Me_)PsF};~=cR!^omu#wD<}Trqa%O0 zaOn4kMkum~z5Q;sTf};G%ES1qgzi#3J60(pDy1_H@$7G=y1nsyvdii(rhAB&GrdG` zI{}^a*Z7_L;w$Fe^aXcXyq}k+lb!yU=y^_<89W>m}o7x)i)I? zXX5@yJ72SR23u~ULFjKHn!5(K)la+oe1?_id`T{6u8Ge12z{_OB18WvzPb>7L$ zCJ1k4*y+}2TEUtM_Rt&bye}BM`~B8EIijL&%^M`vg3w;R^ls}eZ)9ZBFe2W@a@F7t zq0w&52&k5+0h4jMd6zfdZQ7ZP62A58dc9&_iq)Ttu!{2wvj6buBQ0-dj}Xs3+Vr;K zNaI^;V*lIOQ8fDIblA*NhcqjXk!CQn8(`*z`nQ%E-X`XD{;$IgJFbp&-GsWzrStE17W(ISb5^v^I zFJelCD0s85G(_2W^R*uSRoWun{LSHMa+VUgc=MgHF4s@Pcx1*T#APeRo59SvB0Fi; z$k6_8mwI;6yrLvtCCYGRmp8jz_oe4Lm}_5M3Imlv%a5jeiBIMR;LRi=%?w~9OnP0w z92=00F-O3AH6q>|L(VQ>j^#eikuvtVohI_5Mjd-(2Gi(^Z3}*i8hll^`(y@PjcNY8%IX2$RFuEzc zS&KFTo7smg zao8Ml&!{9_PBQE=4#l=ug=fkoCwx@A8Lczj&4IPK9wirSW^k^Jmp#~cGjDrx`^Pd4 znd|aq^vz!!n)rBb;9LpiiZ@5%=GTEY@617(g{9vN-V7`<-i+26-Yih9X$8rXq*)a& zY^Iom%~T5Bye@cNmp4P5Ym7H9@7n=^j?6Un{^oRh1Ip&d%Tu(M20Pwu*^8_h(tNUM zH%`pZXjj4P<^^vStFAV04t@XS<;{7ya%en^ncK;_6)MtPS>Bvie_ZwPUHdQkA|!eS zHXCxj-isG(JIZGC&0iguaCvjI+w19@AnadW|&?bY$P zVFdh@LmWEBn8D0fhgt{;n(Y-={n~J=)XZRJNttP3%yf}ByQJCdCSo{w-R>$yHk`a} zvcj7)Qs*@+*-js-wRnFz{=34{JsGPyfBF(_&`(tenCpx}4JpTQOnP1*t{=>P0 zBv0m<7ciO&aLakKk!B^p9(Xgr7|g5*0_E8p1I)3m!Df-~ zTgFfc?YVJi4bZyZ&UEFCyn14<8FNYzsGJg#I2XJ*sc)9b`N3$1B+f$45q0j{7eme{ zn?cU5H?tg?SA3e$FXWFk3g(iNhFe*acQ;_w?1pSNByKhs>}AYu5s*w5w2Z7-H+Z>) ztDpi`W+^QLlxxfG_6y!Dp>x5TOX6mu&INB?+E^Me;U@!W{i%m{_Wo8_%hQ~Ku6&Ui)7Q8Aae znZetHH+x0T6f^3Z;mu&?4}14x;mli_E-MN)(}JHZk0$|rvzJ373q`LSk}`Yig}zw? z+Vst}$D2_$FYNvmW*TQY_urTtc(ge2a6nBBbK&2J`e zmT4AeC(cnK&Elq>8 z8`)14v(U2{?Cg?iGMmdP5tF`C#_*-OT4?vQmeC8Ud(Lc zx0W|2CC+*G$7`lRF=VE(UHmkRHyd(Z`9Dej{+Pbmohi^I&0EWxq0S&@qrxs)4&{+L zxnmD4Yr&XhT}4Z9Zk4?Ti&#BnvxUC7;LQbZ&Ipy$hrvqWqo|*3%0MyHDv{&zHe2Jo znJ2~dJO5SY80sI(9CMjzxPBU_7e6goNb$Bxg`ew|YLwvW^>IH8W zfe!Izu(7)cqKu6OZ)SKi)EPCR@n({OHz$ppvs5bRrvY{LBj+vl(?Hn_X@K%oqd%VNdUm$L^53^ZOIo&0>R56lc~mJM?nb&i=gSI1Ao<;_CKsFM*i z%SHoB4Uy(*@Mb77m^mqK7F`y5esg$p%pb!g&B`-kW*cTuHe*t4-pp{2Rcyl^P&axEPEN!l_QrL6Bo7aWnIz*C&F_=UOGI%qW_H+@B z8*h%1l7BPrSb#C@`L4SAQ$3n85Gjo)GVGS5;LTgEb%y&!=r>QeP}$90-mDx=Gsqd< zjEl1@H6&#&cykuC>>X2C-s~4TZ!vGiMq`<20_)$tG~9K6Vf^9JB)s|JKs%adNHdt3 z5ORht1C?FI?B)e;-UQyvmq+OT9b4t6q0_s~&`|JZ7dDfFnVAt#Tp7TOtQpu$d_38U z+?hI431;EV0O^~*rQrjH;& z+W_0S6|~r zZtSc|oDETnJ$u?bej1o;yitA{KxiQGx}MGM072#Sc8$<^i+S_Gy0>s>KHt-Pe{K}p zW@ZXxzQ9w>dra93R6c@pb1H1s(in|qE#g?yJ5`P2%{z02?km*Je1Uvwb47?Nhw9vg z@&>o2{IO;>i}k(4V4pY&BfUkK`%zZ|Sd@geQl=Jcsv=Rb{oy(K0 z=Lch5#+zZ2(a}rQH**j;)WBwfqYcqy6&X2;J#VlL@zGqH)s%j@+FaY;MuT~2yph*W z0~pLI*N0keqMaJ=yf@kX06*rLK7s^o0Tt@E$2u6mFFvEo-bAuyyCx>d&yUwNY+f_K zV6!V|t{7|vJm=)icL&?zQJPHl2fvgz=4UuLNJe!$25X_u5Ss<1g zo5-8t%D`p-Gs@=Y%OfCXz%xYy(vm)>w0ZqBM4ExkP-lb9+nzUrR5QnSNP8DclzO4> z<$N#kVy=hyX0|(5Xsu*xLg$Q0N#ET4-9py*cD_4Tz|=wPe>%JLAD52(_2N+yx*%Td zo|wA4M94`(+}-Lf9)3R6k(URTB*LhKxDGR&u4l{(e-@B6UjYX zt#orsBpI3-FxhT*-mG~9AC9yNIg2;n=xb11?`w!he)DGho?VA#kz=>w=GS}n#X?K- z@@BziYoX2ra%U=NnmMuBjbC!8Gq-j*)k2+P$hpur7y4!>ofGR{bFGl?oL6dEYm+hX zrac_cl*fXP3YUVMYm+zU#oJs{S2be1nTt?>{q2cvfIWXy7Hn247iYl)jx$d46dig|f6ESW&K3|EFO8*HXa@z!WNjQJY>+g-JVjuB;Ztu}9VF*A83 zNwZYW72?g`9Gd+8_?+ei{Nd#6(}e-JGCF23v$;Ehzpk8sH~-=2xRGNLmeMj~BKxDu1;S(WX=n<2^(R32%M>6`fq5^_f6jKq0c@Mc%yEG@FPmADzktT5zE z0#pVtbB4XgE#gu@ojLi+Uc)Fgn=N>A!JF4Iu!1+2GhbkmHv^ubr+N8qt&OiLY-Zz0 z-poIi?@acHH_J&Qg*P*R%Tjprmxrg}0LGiowC+Ou8byHPZdHBlXYCbo4(-ndaqpI| z9^yzLE)>JV)^(Avm@$jk_=TQ*@MfDekP7v8o8Pe&V@biAy-pfdERQI!yOts6BNf&+ z&+YwnEavzAnqX4Exjnzatr-tyS|vDX9I1c%?&KgI8U(Nz+vdX!J5IIM0h?W%Y`M5{ zvXz=S*;ZEE>`IwWwCp0>N|szyc;oHqwmlVzyx#{wt{j+0b>&-M-~Acd5O3zh!u@0S z{6m*p$l}d_G|pYp5L;3aNpVHQ%_$qnyOSZP9I8h+dDS8{*BmTCRhozT#?FQ3ixIk{wGb513sujj+C% zng4KNzCGA@XQ)XtSD|3OJ^E6E0l~ja1zo>E>V0_Il&h9D(!wZXUzEv91)% zv?hRdHO&kT;pDRGA>M4>9cz+>o)SOq`gT5h_>uGXi@gzDp6&c$sgLBFnGPjCE)D$g z{Y7B&e_lTRFXxuoJru@CkZctZW$P-T2wL_=NZ;%oOfj#BImD;GoNNz7n!eej&j_7S zIiqh5Z9h~Ga^=a+FMJXD6u2%KZXWW}_H9*?yWswh`0(j4;BP+hH5 z&U`0h;f%gHveX#ZuVAu3gwEG`>k%vG3RkcNwPCD< znwb-;w9cBim-8~`R<>-zKI+-4Fz|c^zJaV#);e*GJm9o}#W0NH*7qTI0&0{n6*TifwN+aS)Hr zq2u5H>5+zW^iVl-+`y#(0TyxLA0gzD{uNYd9N@i{oqT>jTO56|JpRf2Fe434i)e;8 z?)Is#JXt+uYquOEXWW4hU&>pLVPos!+>E&S%1|rF84aUwvZ%9-$&!RP^r@De-Z;^; z!y8o=E0-aL&Z=w{a>l~h8|xC~j027~?oea_&wukb^Yy<UTn6WX73x$?RL1fC^CjxlDs zz+*5oo*3X{pt2YCq*;Swyg3~%m6&!8E7Sd&9o0kyIvfc1~bE(e|viQyJNG@mWGTmqi?o62X(FjZ#MQU zt5k?G%ox~=pc&pwka#h(6|PNcrze8 z^2f*yn;Gfn&FG|A^m48X@LbYN_lQ9M{qe~^UpNG8mbe+(4IxgEGADVnDj|NHi#O+m z&5RFm-vDd|LZ|WOXA>O+W6I;rU(R&C;k+4@GhfKu12q3;cr&nBygBmLs8!w!KQ>5A zk|fQlu*j7!gPb{^a)xCRK|&@QbYBUb3*OvOXUG{|RpU|c=GuIL(s{E>bA_DUN-gJA zB+VtK4m%ngK$&TXHv^ut^JYl1cr&XMyg4HY-kf0}zLd8fV#Y9LEHy3ftco&4-+C54PMIXujFs z#B6y4m-|YB?dt4J%h93##8XFBj04-GWU1f&`8jEl3O zWpA=^-fVLOqH+c{8%zFdvcnrTAeL+uZ+<@4=ZzP0ed+OXzTb`K^F0<{&vjQkLMYnh z+-@G?$D#TQM9krMxzNK>rbYa2sgIoYPahok_lrmWdinT2zrV=iBJXAo;kcpwl$o)+ zRFyJNacGri(;XX+FQ(f4;S(8~@>uF&x?p2`Fut1U0U>)MxQA0+t{mU;(B~plcQwsx z^6~a3YeUNBtziA4oXj50=%MrJn?vJIG`-`EjIw4MX8PtT^Jc`&P-nqr@#Yh)b=N2QvC;T!dHUAm z!22Eh1eFaTTVk-8#EP+`;LRbToL&!o6~!_0>VH`LP&oxc=j6>^*lb0YH-mw(Zh|-8 z8fpWn8gB-yx_JyaZ+G6Dg)zHh@YxV=CSi`iZ;#EPZ)VoOGI%rC^6q#y`ep)h3DHE1 zn+rBG*yW&E@?5+b2%ViYYh*6i%-}5hT#YftjB_QiJ>m6QdDd81l%@cbni(@@>6i^O zzw*r}%`?QSz_I0;6|BppD#nmuzPlmb9K_5e8XYYS@MiYP8`Tvzuji+MkPhT*ei~5c zMlF;WORA0lGCpunr*TQDl^Op1G z7;?s{h*(iMm&DCBWniRot})&WDwdyyT9Y_?F|&$-&6qkXp{TWxDsa~3?y(%5bsPCo zU;V}2$i?|W*KUI3B9GX+ui(uB&oP>~<=uieZ~04*z5`%mw7J+1gHA~{hazWxlv?A> z{Ix)^nWum~CdUofOpDf;;|zsZmp7kptGhSe3vd2xVeIN)n|O1CoL6}Bn}wW1JZHPq z^YUiKBWuRO8HqE-8pxfgq)D9LDBcX2t})(>-$Zugya9c)`8NwTGxOiYk?#8o<2Y&D zpBp{j(|ojH2R0gro6$W3k6oNB-h8~Ia(3%(Uhw90t{hq#`W~t^-pqN)U^59_SQ^s= z-W%(>0sHLPuY0bd%LQ*XSKKrDo5{6Ta_aD!X5gDaV45M!EZ+=(bmZk+3Zu*F!k(?N!32GCOyUewM(!Mp zfMtglHdEXx-pt>$@o$!vPP`d$Gx62JsASEM=HH!Ke!evRF^XiSxf*U0Z;rv;8sW`G z!BIBLvsthikSr$c(&c2Hi#Ll68*J8$fbeD{&g3iwEt|<}3^QBT0COw}@w0+A3p~4w z+09+X?B*e^9IA(SGjy3nqRvWwJUIBr50-$pjRq=bilF7H@@Bzi znKv737E~5;HozQ9Vwl;w+m1JXGmC@7tN3cROA*s0SE}o>TQ_$Zvzv#wa;P5S%~)r+ zi|GF0#Kd1NAN|)0hp^N@+$^Os^Ckj=MV;N=&j|=$b}2u%#?xI=L>Xs zvvTR1g`D|{=8O8)VB;$n=i1XZi#NxF&g=4KQ$i;bQD@HSNSyCZcHACsgF0Us*ta5d zek11#Ec`Uib)Y4Ul|v%MQviA3FdExRGg68e*T(7N|pe=EHC>GI^gss4gDhmg*;sORO)pk?kVoag=1 z-vn|7JcFOpEHw&!b6Eu1Yo&*ywSkj{%rrpGg3a%BHQt;V zet2LS-h6$m_hi#6 zj&pv{o5@(?b>+?X$J*|VwxVwaIX|B4`EqIWhZFO^fB(?WCl--4zc?_7u|@=&hcRr9 z0@z%N$WOxp@LUVL8K|rY0ueXMM#Eq;i=WSQ46FFjRM; zvYSiU{Cu{PBKgmUhY>gb^~y1L^FN%L;X%clN#v>#+YRd)Z&o7S%;bC_$#Q7kzR>u* zygBHbk<-6fm|51y0)86d$E~h^^XFr2vG{DPjo2#xX71pvVCLZ#?1>1zkO@)e z=qs9Ag4j6^HHkXctiCzMo0AmTbj*@6+klwLSxXT~W3R!ifxu?P&C!6`WE$>defx^Qum2ZXM(a@5xlWie*AEqHVJb4CJ3c|U00J9snb6y6*|&cNn^ zH|yWXz;7<(IT{=yiNYmr<^aMa_%Ir5R#N(SdU*5Yo+fzn7YC*u&JKw;M<0id`qxpVnlQ*v*=iR@;N#oLJ&x6GY;?eTdspdU6X<(y)nFfIQSZT6AB+dfQE^h`l7rfbU zb-HRf<5K>a68auW{_RFgOBtP&&5>Lz(JEX{bc0P~x`oAb^W=;1C zL!cGugxi*GoHt*|@82xHVURP4+rmMmzKyjZZW^k4VKc?;&YQV2K=1*zNLU5;y<*r6UAp8oxa}D*DTwd@3(0$A(=mP5G== zi>`Jz5GG{~CFbR9I60QMbeTnTZSFu4gUz}&DP7{&7fs$n_b?_Mhe~>S!zV{1y*Ltz-s85 z0ndh?Q zZ+7Ht=Y9~fpmMB5$Lx<)F}6|i%}HYNW$Vh1`&7#=3q!&cNlv%c<%qV@{H<-fL!a7Y zJ;;@9g1}gkbN;{d^K)`(=)N8G4?4N^9=S1*Tyc3l(92A!f{ZS}nm$7a= zq+|Z5r!iNA9>}O|Ea7iN*@JcA&A9@i4047p-|TOGd35&Y(+8L`@HXzty^XOwQ8#oP zSc;k!#t*iHUjj1erl@;Uq__NADo-?BF2UxEEyHq!cy{fySNa<*Y_CAV6zP%(43pSW ztAmg={~wMSn)xrLW=7C#*f^GiIBuvetm`fnnRY8#a;6@1gN?9Oj2W-(GG(AA4EI(k z(Syb|ervcHM8Q9@WeI`-h>$s5lE+iM&ks%haB|^yXATlCj!b_#(|>=ogTP)xElCt5 zOHt5rWZpd9=0Vs8n2qGF;(1Lz-tjqj z8~culPTDVKdWomgJ)h#~;S2C{u87Hvh4c9Bf&0WUq=I)p*d5A-QH{VOVob9IlX?gJ9 z&L8}*D<}T#!^6KE9e=shFPCCHm-Hu&A{;9J^>p`FQ(eTDlbAQJB;?f#Jxa0-J>s*8 z4sS@uoV|U;qz-i`d@@VqMhCRMf^6#k!x3w`31FX~2)ON77FtRsl9s zu@)eGYheG)p89J&b+kA78gBOQqg_e*_nF`Gwch%xJ#{eSSh#38`BM!^F~JxK2WUfR z*{vI9mU%O@*sZwvN1eO9aiM+ZhaI~V?tn|(d$07?b9TFpwFumOtWAG;f;vaD2KMaZ zCpr|3R{weD|L+9q4-2=VT&;8>Zl#uUugImGVoAMfSkaQ?mCgn#(aXU_klU6>r}Ut1 zTN$ykFsirRz_X|p^xcwO;^64DCSeD-rbFDUsqgp@u}H0wq|Jp@^7>tD_whV&)XW?l z4%h98ZX8IsHsmN}=MuV8^x6FI)1@&2t|R*S-hNda7k7b%I1WBZC~ebyu!MA<^@@O*_4Ds_~s< z0CCyR<1IO26(I{GSEJpTbBaO#KAdRU;f-}|H;y*FZIOXDAEXK`p?^L)v? z8Q%Osf7{);(MO9DA1_T_8|n(dX4tbIHUpsx-kd_9Utiu_`gyg&o6mRE!4$=tF%5|E zW{7DB`li%FoHZA0W^m{syl|IdcG#?u$t#%jit%O`Grakycb93IVKK>@sSu&#P$}M= zhcpXI=i|q@U^9bVYFnGR@N;P2BueHQ5teM;%)sVHv;DN10+6M0%wQui%xv8(Y}g%R z4A?EE?gp+&}CHGcZb_#I86?0hAzK6I`iYHMM(2c z?=F3HVEp6B9>$0_yRG?&M!b0~Y^Gan-W(C`u@w^!IZWrGC z{X!qG85&Ld_s1vy^3f6EU(O%=@xTyV92W~$*qwZuRw;OMI)2W=nB6h%2gLnc#ISMM z-R!WLk)MpWJkA4~rEHD?=JakPfF5kRJJ5K$Zy&r_$Qjst9ViQRhCP>p`32$4L<}~& zl4U{V*v~WZX1C~a;SWU}4)ao+vs2yj5SwnYmLZ-zRP^QOv9i^ZEiof&wxH1_54_|3uA4_bC%xycrI zQL=AmvqshsY=(S$VKc>T$D3iykY;!@)cO6+I)lvxZ_bIRx0p8rr1S7*Nb}sDUqPA= z?0*MwGYQIODhs=R^=`+$JF_ErXgpq?x-s6z9Dzsb-wtx+Lf_oVZJXUW#LaN%FmLvn z->m-MB+tFTfWDc3GM$pVuf5ObrWrZ}&Ts0DA&n$lowqu+)mZYF!@1ne` zyCUXfUi-WmDKnSjuF9Dl-prq%p~zy)@MiK)ru!hxKc8Oy{n^97=5G#9QHj*dW1SDj zyIj(&ymolAVP^BnfH5O$CP+ZSkm+?na>fA$m}7~dRsEX;K?xA1J0?pGPWA?}W?=J+nJ&OH;^x0z zJWBhIr{~a2Lz-i}nVkX^OaW{TOB%^Hc3bFOe%a+W;wxhNYj z$5yOC-YlDEsI!o>NHc8|YmqbETI0>YV{e3bvnifgOG0PeyQby$0}zNGY%n3g8-SS? zGh4CX&H1l)@^V)H^-;BXbM>EB-s4bP<72!T#%#QqOFVI9K0d;$>U!I}ymq^f=OA!c z_>zImi#LOxb8%wvW~L;9H-B|t;?79N`PSX=W{7F7?Yx=1Imnemy5wBq=CEID?#K1* zkN&PNqKtO=99ns%48+2@XCGbZo+WWsTS0wuNDO_td6zf5qUVy5IET0yC3H@BT*mlq z$D8G(0cMt;Mx=7y^Xn6>b=Ri`?=OtQo9|2yfl-0YAm@TNr`v86yxCwgiGEdm*wb)z zsO2Uev|}AWO_->uino|I_wKJ*-i&AScgN>{JcZP90(0W>cr)%L_-VkKvD7Gdb2>RL zZ>fl~+iE+a&ZcGtGoxJwEu&+Wlv$XWx-hemX;#!)NSxu*F-~kW{0DySzEF(HLo=C1A!k5NGr?qH+c{KV29`%?xJ# z<^4m5o1ZO>f|*%#Z={`(HK=bEV>XGiNHfeB8x0sUvjY+an=8nhLs%Mdb3~CRIVMsnk7?nYo^mEz60x$>(2#v8($fzXgFm-^2ZwQP zPAZ$zd9!P#0R}F3vkRoNFlKj5=yMUn#$|VFjW+|EC4eRYIp68uFEb6}%@JdEsdHI= z8r9P`dto!hn5NmfT4dB2p)_twdl zy=lG~ArxKsX_V!svEB8}cxVt}&mZ;fy9PWf@n+04K)mA3B(P_7Bko&?$fs|vVcz_B zs!x*zavRtyW%d?L-^_6a?Ta@HImR5xifNk>5YV$WtSn+ z>|$n30ccwgqPA9#>ww!eT4w{s854Iq?kXYPY*0Bp0Ya~5sj)S@S<2=Z*rto78I}x4 z#x4U{Gq9NeHh+C^0$DSQ2#~YJ(AJv1*?6;%GZ+}bF|b*N&91U}6JT@n=q1=JaWlvn z*!;;@dkS)P@$g1+xSG4V@w0+AOSPO-Hmj0F)9jA%ikm6QN#o}OLw~+-2acL2_>w{5%t6b`amAZ&^fie$e>~m) zVf)@f-<;7U`t{(=Le2nYl+EyFTs6*i)q|W7G@Em?l*7xM9cfrrkuro72V3<@jj?CJTIRcr(=5 zCJV$;!v)NOqm|{&m%8)J7YJ|mnQ2h;nrTGEJQmIj78OpmNhb|e7)ip}__Nu;A5Jb3 zPv(cIP}kwIR@=00ED>);(~P+J;dDR9nYja1OrgukMFnq8=gm?VnJ5{A3~46d%CgIF z)yz0)ut=DhRcy;E7mGtJBnn&Pa$+}knQ@k!b=_fxnN77EOVTm(T|6VRS~zbFZ^quz zU^59_g?Kae%)fo_0D+ChcgN?xSR66ZEDsGSn_<#5%bU$Z1CwSvo1ZU_VB5@0fiPe( z>5wA1yt=lTY@y3GO&|%~&Ed^n*bGan6mRxgXP{mFl8FX=5tlWa-1+tO(?Hz(&+p9x zn?cT)Y2dISaWkY@yxE{~Qt@nyl4|B;CFFfkje5v8!&}d5ros3aPF}a0g)zHhLZ6Eb zVrE-CCvVO%Q=sM)Om}PcE`>LPnQ3MJd^eg7HbTw>q*=Djk#loN=)7Hcv#Wb{k+UhA zHGoAII`^LM*hBEE)jR>fW@69!bqxlSpjoYTT@+pDn_U1|xxC=bwaA;{rtV7&Ip#`7 zyqOOXyqTpDPA+*l3$oHp#%m9lV^5Gn!7<@LVWvUL9j)?s^OdfKrwb$Kn?Ic!y4YC{ zgwDI2%^F|mn=3hkAlw&_EUrw8r3QW)nl%u)v+B@jjUfqf;!4$X@n%HN&{;#RS(4Y) zPs4rghMY6-W@ZN@A`cCO&U=3YT0Ym+cx!Ut!TcE01YRHOm50Wu);ehPk;YvD&&f9E zv+<_so7;L6MUoa-8JNMl@rI0nT`Wb#$)S4paKYpX0{%nInn!1t2-5 zW`;LIong$H&L=X*7;ZIYY%~A4i7mCng~S!fjWmk}SX@)oB*8FIq8v_k6vyo<#I8(22-VAKUJwxJV zs54q;acB~O=kn-sa;+q3Rs|_D;%4Ruq)m}Eo4tn1!?NTCx?+jDuDhs$yg7!PMU+9O zx#AUA%?6%B8xL(Kq+|Yiy3-q>@pA6HKN>4O8mKQ;ku<`E4oW8q9_ zx4)Qb5ADBZ%X6`7vf?hSR31XbPsZE55gJcD^p>kg-DSyH^3dnP{fulR|75%^SBN5K zZ@ol$-J&GUYT?a7&bJ2k^UV)wzS>hq2t3ysZ@$#M*BdFkS@_uoz?&5yXCN6g2xkDK zhXlwOm4W`)#t&n|%*LMGU-)k(Z+5lLZtfl#H+LarwtQ=Nv-jeTVzzy*MM7NJJ=dX- znFd>?iv%yDCLw6evZLZ>x!x-TQ6^>n2$I2?#soS!P2&4851vTrs##u6nUoN&HUR) zyqTGNFLgCgk3FJ}Ns=_H664KCoTYD$VP@+F5o|8l%;1f&+ikZxESZ2bYZgG0H5+M; zshI_mA;*Sk;mz0j@iT5A3^N;qt_Wk+!(}ARqRuJ28Pcp^jCeC!wmnZI)zvq9VY7+= zX5!XhBh-Q9@pSjIC0&?@!D>nIFPB1ENfepjnR2;Ag-yU4p!pc{5NML9<{p z;F-W!L!>zgj5k;b@n$s5E^HQZM&fLMIhMFQEK43@W43N=KnU`=tnQ1cu4ibJks#0Z zhJ2cV&5GD`fFT|ns)smhsGfH_Ax`Xt%@jl9%cwIuAiVjnmyiF;`GZ=W?Q5n$0Q1wy zHeqI-5qaqOLYHF*d3*8Z(EF`Yb@zRnB@cZrVjq*TySZR9gR_%nja(Nkdk3&CbyUt+ zI0KvSkG9_7K4j^e-*~gA^LF9Qg3tz)P2!xa3pSr?+Z9F0j1~w4JQEXQqUhVBo%-#^ z&umDu=&6viOHvEoT=3?~GTmC<8lMq%&&!){jdXCS#YaP`DBY!bV*zvQiF4fW(10|H zH|r(N#eKz_FShT6H-EW2{$z2K3to;k8#&XuE7ztrWpKfpD@m;3yFyz6z2qPE?!Sn{ zxxeXrcZ2a}m^66^2A5F}akkK=ys(*K!J7r1UEWNtqN8t?f;rjBycz8>0c^fF)cJUM z>a#<$z~=Kk%|{z{9Ikr{mK-7HQUtkjZTL4IZ{Ddm(Xz`M>l$KY9FUhQhsK9|GeY&y zS1e~vZ{$7ayT3rQ6LXixMo1#{%Z5) zAXn~by6TJT{mszj+k>s&9-I65^Z}*}WM&2C3nXG_*;}+R@MfMVEf*Y*W(IK8;I@4P zq4VPotc`d$-cEcx-WChhH{L#)=pa6x?6ja8J>pmt&|lCpf@WYd zfy6n)gG2QYeh!V-g9>KbKF}3xhB_N*mZe4vGh5eq*anjjF#CMG-5anv5TF*pn+2QU z&0cd1isp|&?h;VRc9U&hP8{N|dFvrg?0PU~$wS)#A%C~n&r%X8m|vEBGk$ku4A}ga zOUHoCzZ@NBsRo3OgX%hNaA*Y_Iz=~JQ;T9y+`8U3TYAw@wD>XaMk2(LwKUm=#)m!^ zdFvsr9NNy~u~u({c(WH9mr-<;&C2hMFxxBtOKBx^QqV0&!1I;vz2eQ+x*M)`)ze17 z41&G;70G!4-Ab1HQg?mM@avnsqGyT*o=N1bAu|oN`n8W(6D&mFN(*dOK+&Mi`~s9@ zQxwhcvwrHwx>7DD)2j#J>1UX>qYNOj%3PP zG`2{eO7zVS$Ge%E=&M6h_s6^0GQ*J1#s*tA#63ca+tB#@_3go%L%QeC^9>z0kiR!V zpKPv7Jtk{T?`Gi5 zm^TBVBXM)xTj%>)A1qEhTo{KpUmog2+jk4Bf1iA@#=Z@x3xy*a!&sRLdEm}4s8+`QT2 zqnx&V#L6Mx3?FQUK*O8)d(oYtHc0bN?=C}~H^`gsjCB>f*(JWAT;Msh6!t9B3~+Kx z%8YNu{iz;EGY~qaW=?Lc;LR>Au0US$%`mPY8x1fs;2Bvnfvg$Q{L9$`KfkvKZ)RRV zWX-^4Gi;W`IR!As7HtV{7Hk%8c40H58HqFOImC%W_40T#Yq3G`W^x`E(rmEVpmIvG zLCkEchqzY=^%-x5_CfD5@@CQKH<>p>nuV*u$;xR#&VM|&{BIu~hBu>f7J(LW&d!@7 z*u2eoGjFQU`z^gLZBTi@=yS=8CR3Ay6sEXLg3U_xhj^HsVf z<>WT)2xm_Gei|Y69J_p5x0`u43e3Fb2ykFIbTQrxOf}wYpOH5NFvp&z zeJxm>3LiIIt}*IC-0bq^b>F4#0OQT~M?1xvA5QjCWDIb_9qHyF?h)dhq4D|a1#gZB zbm%zet$TU%g`Rz~)POz1o8N7IM<{v=xpL^CL!7wa&7kNEyg8CJH|<{9{i}D|>hH{s ze0*RUCykpE{ij>&aBjv-k7Jl*G(d;U^XO#Xe>iXoojP=FMg4o3HmaW{gPsyn>J=TwcF5X-k$Q z+IV;hz+8)@PENM)X8vAuZ=^%K`NfeL*t1v4>@6ns&0J(?zCdoXza&R{7+!v z?>;#6yE9AAmWJ@kfHdD3;t$uYBx1>y#L%+0yUDznXQ7a0TCf?+%9h8#K$4D z?5*eJ&9)I&+#ET0K%FN#UBH~ItXVqQVa#|VNr<0?IA4f2n~ph|nDjZpo7?*SW5+pwz8U4%E6My>f5J3($rpPeF*-7QMDte~MUx}M1 z+f3}cO%vX4p|@g6UGMzQr#guz(_Mt}WEc(XqK$u^{84%N$$GJ97E z>6?u=8*)bF%-u+7nt{zXnDq+AT!PJ4y6Qu`S=2duy9vBmCL2bb&A*vMR{`#I0U!rr z#1B6qXW=x2&Twc6orRHfY2fBrE*7?M47(cJ+aw##Qu(lbZ}t!sa}TfOq3f>@R}R%} zgBg?XTd{iE&iC>}$Y%pa?u`(iu3SB* zj=5oWA8ZCrR}(g~@$%?$axJsbh%FKuHZ`+MGcaSuH^a5gkeV6HY-F14 zur4bqT*mC?Nz$x}7dA&lW+L>3%aXI?DX6$2i^RoU=Q3z%cY&Ed_m(JV4P(rf2sYD3779~f zW~RZ*3Y!@z&RV@TNt#uu2yA8}BF%F705+4nSnT`XXXgKW`Pd&X9Q^y!voDwWd3GYr zBq_W(37Y}cA#S=|>Y?}Hy7d@xPLgI-3f}C+%vKEX=9M!7r-o8+TT*UIk~Ir9Z)@Ic z)Y;|D$*TkC4wnFMBj_^J8Pd$}Ks?rDufb157Ks2cEJkqiUOQ~&c=0gz5%nzcw%K7b zBen75L8f9CT#1B5Il{Z~lw#uH3e2482)Hkq4lnFE@}J?K03#i=TwbMMW?K{^vad~- z&sXxfV61_x8Q6@(89K-jbR}%osao;!^KE5VCnQBVrb2rUg02Ofw{9W?e6_b{VsqzplI)C@zV!A?MBE&FGjx z3m|7O^R0pXTH^3H;}iHD{gMxE?haZpX+kv z*Z_3Hs<^y41e>WByxGvQH(8fA%f;WQ^R50SLZlh?EdOS+aCRLtvTK^%k=52WoBxJQ zC5Yl95`A>+AzVBo5-Ef%#sfeCFoT@=O=$B7@)J=)XV@*nT!LH6dBL0YS{J;zyd%KT zvlT6ed)*vtg*Ovih+%AKTsf2^q3r8Xae1>oYrtl{Js{2SW~ejXBOE}z31Ngvva~DT zMQwYobTvF(82R$xBvS@*(DW)~*@8Q!;LY2bH|yo&1;sjD5@$Yxh?`B~TrnMU>n{JM z@`#&JLcekP<_hy>xH9ts0-HZBiJPxa^dn+c2rZLKeGP1`LEfATHW&Klb$>!uP~Qx1 z{-~E5qD*Dm1#iAG*i4sGR<1DNa>nE}&^H5;Kb;x);UvIpkvV*C_BVUcvbUJz&HRt@ z-b4?U8eCz3NDJO9JZ!pTU@(UTD-29C2)MEwGh8(@hRt%!5MwsLtaS}1Tb;y;u_VNs zgLOVWzVM2kDS8J}tcZv?Wh2@jL(YQDv=wk@W(vS?$T|bkOoG<=$$USuW~?(H%_y5+ z9GL(=!)t-WFlmsp=(4q5qMTmb9Nrv*&5-6#XL>%H?fq(T2pbK9%~Cc)e_bk^B~Sh% z-n7fFH%HS4I{Ic8IlG!>H+MD48_8oB&$=Ofv+7VoGj9eqBXl->vtYB)FgrnW}GxgD56nTOR}o}Mgs1S1Z;j2d2=r0T<~TuX0~ER-VAjX za=wd`(qPLP$TLV*^6G*-o%-!f7hS zPs25DX0pJ`15Gu_o3olj3wWDAIb(9IztI~(--(i6^5=6y;?10pZ}c^J(XzLg|MHPyjh0L?7UzzC>@iKr?Y*)<``gx z0jERaIh z)f20$`1$L`mwq+X;f;{bMyMY0-+(16q+|Z&#N@wTJVN}R^9OKlh9AqkSs*#3)id3` zygBr~ioN~T?aCKf!}NYm5jV3aq^qvf{)BcoW)n9R;Y7VeeAlxNHfI94cTkN z<`INL$1VqIwyWpj?w&YS-ZmXD$Ck2jjAmo7MBUh7ce({{u0;xNMAKd=D!i1)n&Hj& z#=5X@E_kzeGoLc?W~eYT1-fP$96hju9n36=KA|7B?#5Ds|M7}9^N$N1|IilfWr`)C z@!k(bh&ew+9pw7I+ zGSi@~HQpTBpOEf3nA@K!&S$%u4ma#LwC|mR4Lb;s zGtSLXl$6c15b#>_(=dIr>@vLVsg_;TX^D(>8S4&9@MaO{74v3h;l!JH-By!zhOC;s z_1M>~b-l2eqWg<1dk%GGu-k%}q08~M^iwzT%_vzoCtFmckYK@*OYo5Pz0n`y5yOoKARXe(eCtdn-5 zrv+CH-c%~qB5#%+8W2w6v=MJ^eJ9?w0E0KelC!K^TfDj9*9)as-1nQMeZN^G-}Ao? z?SK1F!*34nd+W+r*WJ0%2a6N;=EpAdx8bb;PCnVP_h8*yL9UFxdMm=Xax6&#<|J2s zuO-qYt6di)#|EtB$}2b-mK=}vU8;bP&$RA&zjaTnJ=?bT{kFZamTum!!*hJiXAZuk zFSOTt<9u74Cz!0c6Paf4zs3y_~7g<8lJ` zihWaxA%BdNRlJMxZYS?}?}Jj5Z$rjb8@bWf`10t?4<{E0h?l$NHsHZXL5zRx7El)`_E&ssAS;KB9(1yBt_Wm-LZ}blid%edLGaA zD?Y}gdAgV4z41<#GHfGZvg6Q3Y=9EO$+7yn-4tt!DlcliGwP4qBhd87K;y<>qauWg zQ|i|T_OmYAAw&p($|P`Q65zr8u{L4m$Vp?U>B+*tH%BIZ#y#Wgf#054dUv$;N# zwTU;ltrsDu6d#Os#AB=t1>U+K^p}(EUru($+OMa(ODH$idVHW)xHW3&JYifsmY5$%EQt*(yZg;-?~A#< zuco?qf`2$Z{cj&0{qsl1{`JBUD#_3@!m%V7-s4%pVu;Iz>Uvjr+KJZBeer~;4SnI+ z!gza1k@sQrRxGto#v|k$y{Ss~Iyf5Su{LE>-bJC$QAn?x{Di7v-vAp-9y67xFFqb= zO@`32-5zw46@Dy=yn&W&YE%3rhKT+igYo}hPp9Ge>Pn39{05?)zwMgqShZhee`F{3#A4g60vVg+NnbgAC9xOBk;QiY^mMV&BmA zx2nEEvsUN!+xl+FS6lAdZo6{nv?@$jmn*Lb-Q|f8hb!vk9Rc3Ad=`+~a@`7hrfb-B z%?HgsbZb9uu}@#T%m0D-o59)_J-zFHP@_zoH zeYe7WZ@YO?M60FI>TSEYMtizE`qkmdPv!B3O5+|vtG)|+S;vP*uYHwQT`O9{OMAZ1vW?V8;_h2bhaV2-pnxQGFRE~=C6-TeL6q*A)l0jH?NO_Y704g zVKYS^Y>o(Yh>uZ+H$$4?%~0nLI_jyQ*{oIG3~bI6#+yl8cPgs4#o^5h^}m|0`&)Q3;^qT&zdGGf_h4b<;o|6{<*6H!1E<>?aMFM`gP9N2zb&D& zA30Z9+#HiHuiH)6H^*Re84~BM;?1G|iByU=`#Cg%hMc@vl8d$N%8ztTCgRQa$GgRw zBNQ6&GcM{n0`O-3^8f9zS;Wn>cZb{DBU1)%202ULjKul&aJzxnZJOw4*v<W5ZdxTKE5F?>)HVHnM$Re}#A7JNJwwIVdtHQW7&o z<(w=_wk6BZs%Q=nhahUO$aL&2+zO~+GeLwV{+$y4Kqfs5mCW*E7sjpA-@F+x3}A+W2syI| zcxDktIW!PAOW6#5Hi}%|sX)IKt76`)^c}!voQe(Gu8Mi^^6+M8oV28{J%i1XlV&03 zm^3Srk6hq}fVC&dTBvmu^2D_UwJX8s1z|NQe4nep&df;g_Wam=_XUtPS2Q zPMj=3YYtw+0hmF~z&05K8V=1W)hXfI0RhaVZj?H?@{0~{M&B75^98~|vxayc zH*MmbodGT<-n8h&3)g=e*vzY*=nYR*M6ZV8S4Mt>KMAjt>AjZrP9{uJ0%}4V2BB!O z#g(hY%>`7B%r=BKGXv|R)6?+g2PY<8Z7H5}zp#1YX2j5$`eskZ?8P(n${pyT2a7j* z`Jp`yUBR3AC|}*X?T-gX{%~OUl|5SvaWit!9C0&B=-%j=e!n`^;ln6$^6`@@p^ zkblGB(3iJA8C$@c&usslc=O3;{_iUzPyK0bAF%n}nK|-lytsSYg{>PfkTWJH4V$-Z z>~}Jawt%@*VX%0!|7U@;xY^IA;ocWBpGVSM*-5fdJc0I(H-i9~=NH&a+3@BN8&~-7 zX6V?OcvjE~^MLt|@$Hydd#ImUefy0F;yXLpk{1I)}H zwd&-}5S(VikPX-IZNFAIB+34Zw}LFh&K}fHlu6?HdCT( zwzx-{O&(ox+5+HYg_t)(nl(ot^;xT}%tTLljot~&27Q6Nb^Ti!TE*i>%*Hwof#vrd5Q84&Z2i*D;95f^J>#K^NvNlnTsDEtkD$Ohe?jx~%5S{1N)$$w~5QpmK&ilTsu1d)n}3kNB=^yaV10BD=YJ3*u&w zGeT!1&R2I7{CFVqY1HM-bbi2)b8qy`F>EIC#1kZJHnV&hq;3A-gwk(-w=?W$W8)-^@4^&kF9_GMva(q)v? z%u3Hp9Rc79Hf*apa4P6>xGKcShK<8u9p5%wcE{B>hbc7#m<5mP!)9sQT!@<+-n=+nqNjT%nFjXvtH*)OWYYM@wG&?- z+yBYz&W1O4qi+^(7IHS~-0DfD{X5O6L3s;6W1DG+8Gx}yG3&d%7 z^BUmI{G}*g-&{9yv!)eXnn^={MJ%4XN!|=L12&V);jM$i4R1D$a zv2ANC*)T8>oe*19)3FxRpE{`6>V&A+f;F9R+vWAsy!qBNpT*-8&J5gv%^mY*M*kws z{Kpx?Ctb!jm*!#2q-v)8?ztn(6o{;unjbLD-pr`5fh5lOA!82x3bdSD)oYJG?P}2mOtl6Bl4O#_He_5?&j@Nqa z#Bm8jmA@IlZ22oXR7Mx zW_az?l>fG`*8hAO2Aj?CkaPRqMp-rD>tB)8qHiXZP|`wmayPzVW^?$l&~HakGE2ZD z69yMTXQ`a~tZ#lcFMso%r_0Hk`6qrQ{Q{LGtwd)H8%xK`BA5-WGvKW>k07mqaxKG# zZ8#v#pkQX3urP-=!|fQdHTg6;ONG&st+Ir%5Ia@@c@E0nZTV!O}OAXJcWez?%Bz4bP8k7%=3# zJiPhLmj6j64bnEhdvyH$6H~WO&5*wtq^h*dz-Am6vz!&=&2fGVMM`NjY%#8XWe5d3 zBK%EQFY-5U%91$uO5fa*A5R+b9s`pPp+zuf@?0w09}fd(Gva0>x%_|tn>AS=yqWY4 z9prEJuxK^4jo0S3lUqODqayI*Tzhcz;P+Qfz?&Z)8)sX3(v7~^c=Mh4{m9L|Lj9{0%+--WQ+{C}R58E{MGn%J0XF^#UXZHR|M?i*l|3F76XoiN*G?Q4w7X9RgXs}?GfZ>| za(4Kr$4%Kh%WPj=I^IsbW<9-fZv68j`+m86_9?!LzdW{I`5y{tc*^?D zgCoMK&$n$Ni&BMLlv~=|7Vl1tWEmTBDPs2~hh$o;IB)SKT@mrPvKRNh!gdGflOri} zTqa>N!EP9Hxb3a+VKb7Im5k{!FdiFt7~uJh=dOP9=9FGzA%S#qRRT&?^5!KpI;d&S z|29A{(gRBtPNoi8Pb8k;w_E&8k+gW@BS2^oIMuh!2gI?XSfx&{#(itGon^Spxa_&$ zl~RVX4Q~#3Q3vcFTi?|uyj7q3T;q1JhapU!{bZ2)1H>v5)r~A*9L&hBXgTy-)DQ?EIYm9%>@x`@n%vwG`zV!b^iGHgm^RH`A_?{cEg*+_@!@N8@!p< z;h1tWD{lrFnlbdv#JS{vyMo6e=;G5xd_|xcO~Q8xYEfJnU)$Ef%vMJ&hqRd2EST-l zbHYtlmEWE>OWE9+zPXqVa50-E*ce&!=VzxO&CCl(4h>|@9~~W2x(t&t;{cnrs8!(S zkTHjT1zJw7>Njr&GXsVJDmVaUl+D0q#LXz1l}3ZL(l@gxxpRp$Yq8(FnP~zcPs*f$ z4|4WMRdw7$Wz}>!UhB0J$3xx>D-C%wu-4I`!B&RcvvS4TXq z?8UurYo9Q)H5-#=MOKP8i!=*A>-m9)1Rf#QFmE;t#t?vE0*o1PbLbm&2Dur5ljsxb zOie0y8Z$|VCC+?m% z!;ev`k-wRHtavktH3p40b6fC`bHkfOlzYpYIjh{nUK`s6Z+`v2j#u_>SxdYb@VpLq z^Xbk1hPe6E)Bof3sa8kVInTB~*^?;)O`x3Rgf#lO;Z0Z= zk-xI~W;ahWQv)V#G<)k9_dAIQ!<5a7f{Y@c2G8ukKjx^@ zWPydUxn)R3k|sJBm!57o*+@k&Zn-+*?bqANtq(9xnTMaL{MGq+@;76*XLi4Hu+ZId zT$ETWHP(!PaVgR)(og|31;R}~T-?PqV(yqRPgGX9UOG#W~T$$yiRrhhJ5W&XcR zH5Osa%A^4~{^ZnzNHel#(l&o~W(ut{6)Z@)TkAwA6{yVdnQ?(4;?TZ`9v?MQ_jm-nVeljd<~lQox|@Qj6ics+-{ z$B%R4;hmu$zQ>ilxb9;ibq>|Z-TM+Zmt@T>hP>IRGY6No|&#&xxiuy>LU*Es^jqz>pX2i{JPVR7Z#*QvI=8_r8z0@!s+2!O}N-I%Yrqm~oZP38$0@>Stule>gbw z#>5Ea3nQB_sPomK4bSg*k`iB$l|j*6=$lRGT;Z&8ee=mJ|8{okzmrMhrM+9_6fM=L7u=d=R|CtAyfzu6dUOGWwDceRGDkn*^f@_gC^Yjfql)ky)%~`w|4h?T6 znZ~!5j(#w`i}?Z>@c^^MM`P9-lV(M#d9y}QV!ikpS7{feGTvi#q_nv$is{;-c(Was z#m$l07@=@-3PAMD#G$HGQ|Hxw{nB<6ZX)KLEc;1t`-+Eq-gq0{tSrvJV|X)`gv|tD z(yCxGXjT5x*k<(2_mAvTw&owNod7uln~^mGn<2`A&B~r3>KtNb^UIhS4Y6#6cr&zE zfLTDreB!`nvS%V40wh#V^C)ccIkx7tQ)_YHyd@kJ6+^1 zz#87{5n{!m$N*-1IY4xr@6S&E_s#RbW~lRz=Vz%voH{C#4H~Bpp(%b$b~}rBJlKop z?!{{-Ce4Z@VKc#=@Mhkkc;6Ab!n<_(!I;A~J+AD<2aPxD>4FCpab<(bJmSV?YeT5K zN_jJ2uf%e|Y_F3O@4%2!4S<|Qoe5fH>d23|peS7&?`@>i=T*1pajdngeGlG6zt#E~tPi7tR=2!PVEj|rz{?o*EU^B=WCzl7e<;~nGADoyFZ{{AG+x{|q z!M(3!R=mVkyI5SCyjdsHcr)T=B+l?=l4Kii1~!W~uMBBcl8uHp?{G70Jn;mi8K{hg z`0c|7-Z^p*eKX~ik*CgX{w`?dh z*_78#vT{YxYX`vm^@YPfJbx12{NCg!^94disVqJkv);D6nF^+FM&hjTliIXq4Zilz z(W%f;vlpYh+M~sVnSr~dq#2~n&@6zw#9%E~mmP>Tm2|u#DpfYdyynthtPF29iL=L> zg`BB|vKbS5#vw8Dqm$#`UOr61W^!myqH-2jma-Y5%%T!#7+sE?LF3IR_CP6M=8{2| z5i~=Z4K|l5loma%?8S3=GdNke2*xbf+;QrRB$@X3S#I1gTWLeZ!OUj8<;})ZYdX2= z=On~kh9Lb!zN{U=mC-SOadZq#^MAi`;s5;p@~`~6fVJ~`FyQf{+IdKfI_Gj4a>!AAYD*uH*Nc zH@CFQBkzuv?bgI77RKK>IE?ARfTsu^QTUq~54SuR!$`cxW5w(9=G^D=#B+O?L3Y=c zS4$SIjr@?b#UqQ5<&bJaQwg#OfEgMW&Lb!$M}4K>peeNss54d|x{~8EElSQ6F%M*YZZ#Yo z69m4+yzDc(DDiW7a2?)EI>gVZOk&J7|gTLr(daU9o#@Xp5w*y!Sib8 z&FTK@I*}^+W&RyBw)GDOcVK9pIdw02kb^{LN4QkMmpqo$MJTY)0J7Oo7+;Z4+q*IfHNet#59Nkh3Z@ zygBz7E%$l0^c-!AS-hF|lt4jvGns>doegh}!LtZ!T=Kt8Nb`?ZPknRo2xBA77ies? zK5sU_&&hv#d_?&)#GBQc?b;)9mJ(wQ7d@`*#dCQxbXnL5 z*!*CAFQo`{5*~LDG?3P%|}L9Y$U=yZ$sjMDpfd@n+i5e1XtnMtq;0n}atq=*WW2RL+CV!0FnsSvBnj zSkv*ivKMc7v*m%d6dX6mKt%$p{o7tYu>IA2Te*9bc(d4Zk~*($-aPud!Q#!3={(*{ z=H?q?+ab-jPfXoAGxy5=9W(&q1wvC6;JMK^4{r)3(Ivk~mod6=!Q4z5PhA~Zuyw9) zCYLj?nWyq1nFfh<$@DfpBK9dIZcJVcLmEn~<9O|O@j7jWb#mMB>U;5UU!hOVW->R! zo5`wCByS$u##+WY!lhZf*)TsJ0UreO1!5XGsWt7l1Y(zG(GD4ktV@N54pK5}@;^$c znYo0h00R!YEmSN#ET2BhiA(Qrw7HdrnSIXMbD{7mZLmFWR!WU(fc*C1RTHL)KlH)qQ?rdSr zkQR6Ehm1M&J>Fb;*x+%3CpuAQX`R;|Zw9#;Fcx?gYbhaT>Oh@A&X_W60O#<-^cvbc zZqRsk&z+iBX!)vTiJPh1=$m&vQ^BW~jW?6FnRh8joOMaBH{J|dM&C>cW(GE6fM+5- z=gl`qH!%PNHiMiQ12(+59f3~kgALZMQU`sr^&H-OlRw)tNdoir?%#fM&t}dEbQy88 z^vw-#?p*F%U)-#kdA#}Bo-JsaKRi8q|LmbRrgsBVFK+#JGHf)wxx|&7#f=Sb)&sSt zZ!S$1$fA_2kV5Re>D_M~9Bz1XOq~t5mYjR@V01-5^iaJyd`=D;C5usw% z(y~qw@%k2%W+CT>H@79a1;&)V1~&7o0abt-7}GxF~^af!)6-H<+XjU-|*&2eq4c;ldJm8 zn{`cct#S=(c1%i58JI-QYg^y^`qtvO^~%u3OWS^@ zOd1!q{jQKW_gUW@X21yjtTY-{Ic!0ho5@98GD(fakFO1FDw)HTJ&AMQd2{kdwIb*} zqv>fbE))6QT6vni-$|b0&E&@jF)%)n3f@er4UqHuq=~&S2WkG{g_GYgFW}YV_Yd#AH@^q4 z`tJC4CJq!%#xdSZ=4NEgP-@!8RuOLorEpxJbirmaX~3H~UQ;&1W2hj@<;q_D4tTRE zo59Jzqz<5R#U>s<&W(#Vhp^cgvm9GBn7kPcanii}8+Dj*H+3M*w)t1b5B$fq6aVk; zFEd#n;^xnfj)8}ToN**^4xw_=4~en|gFA@(oOt2ILYEcpO%5k5se5Kpz&jJkJk6sY zOpK&#=#G<5!``2ioDZjmljh~wC~e+$v6>clzqSrz4(kjWZ}y%pcyQvuEJV(Fa$c*v z*|@ABXJvGzWY7VSBkh1pa%a*JKA-h5+t1NTz#=8sQJtySLaeSO-|WmLZOXQ5inUosL8W>8PD@e1_YpnKs z8qW`JOj_rFxyZpBSbz1+%GnHWzP@J*sP)2@{|R!2+LB2FOpD67;mwru4y?n7SOeh*7dOqvy0e%{PuI8YFv*zjgf1;3?Py!p|IN%7`SPEHm2 z=J6q&PjS}nc{6ww@=CKbXs{Va?RzE2nN@X4uLT&hUO{kS$WS)RM4F{$R>x>W<2<@5 z9&CN4njM1G(ONB*N>(LJ&8o}Gd$Q!;S4Y)TQiIq()^c~PJ^7urvX$h za5Cr`(%kZqIEPaMB5p1g(LK+ShNYm+E6tn1!^)D8m*H0grn)WneB>_Ua3y8B{L8W)`)IYJ!@UP#FiNYh@Vk zhwt&@By1+=)i)U2Cr8TWhsc-bc71<#`af@+Mc@2iFP}r)Y{@hvYZiM>GG=4a2Aew| z%GH~6iIdxIo`lT=8{XU*dk$H09bfmiux9r;G{P2g=L;-7PS_%kD8-}Q;tYad=7HeN znh}sG194PFa|DJm&2ZG90YwfG?=2r!p;v+_>VFINYj<_b|h4Re?^P`vr|13O;X zyQSu=frG`HfyYc4$Yg;vOU*BsLe5K=ambHz{Vd+R(0JV`1D|-J$lQEt=Jlyvnj&4xHUcT+M`AP^D6$m2PS zdPr{zHIt}PIVIxK6Wx;VIB9VU)sbW)6~SbGG$;wNZs=>R;bg7)^4y`nTs=iT4H7xq z2_c78NSZBP?TB`(4oDTai

    BCzS1f1 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

    uZze_q*bHO7zszwqliZB0 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

      @(ZxO@$s;lzmWXGfZ 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� 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

      cNQ`_W?C2igEXaJzmaVvZ5?Y{YyI?>Y zA5;WF5ZVINg=m!Dd=nLfjyK)}$BW@W3FJpt96l}R4dMY0Ac@hCgk2E6s0i?a@VF0x z4_2^=?@=|VDQE}zfahpsP`?OqAUrZeUDWo~9YpyfECCtxJ)|g57x*A9$<`U@$+(1x zM+7Adh=3|020DkPYt(M|hoHL%7X{Q8!WXhaYysd1bck#?9Bjuh7F6H6_t0g#Pd-2q z01zLnKnQ>l>OgeD2h|~0f#U2 zKMx6D5)8oNB~5&=jt@Y_2lU3j=shC5Klki&o|%O3%TDJRMz&!XKm3q}{})8CYP2yj zGR0r)@(Z))(t53#;1Z+PR` zjac6Q^HW&f{OuMj``7FW&#_7w^CE^=JQ(%WID={^iUIUVCIAmiJzH z^r5M3LU>)zZyAND$vg9%p4+O*V>qY%Pd+*O5y#DO-TgPL0YROet{!lp*%isTa z{}&&;`O@x!zdW%F%g1m2{<&4RJv!&2M`m@y^2>rwJ4XI&^Bw7RUSEgEb;;oW=f{?O z^TkKMTR#k;1B(>h)_V@a^2EZ+K7IGKcV66gVE-;G-+uY=hkxDw-k*N;?#qv3dHeZ2 zFYd~JFz>AG!+(OM4&#QazGQfO=Yxrk*eaB#Vru+sp0cg2)k39j4+-3i}?cT;X7WMUHX)cy$mZq-0c8xg> z%af&jU)ntt%eyb_!}9G{pT7CrdhyMkd@Qd$w)o4B{*JczuTNEA`NNj6f2bVu`V-5r zeDd~7pTGat=T;4Qe10!1Xujq0hsse{Uj1d!=l^*9{nws)cxGoTPcKbfKkC7}GqAk! z;H zbN_@>WIM>~vLgUil8c91?`ebucK&f#g1PbwfXk6EqB)6G2&<}va#MVA`1&* z3u3$I0h(PAxy$|+Z3OxxmA9v*zJG{zc|`s8Gh8Z;YV$~=WwOjl5G>Z#0{}* z9d_jAJL+w@v%$7|n~25EWcbnBunaq5^Boyz=2CxMXjrlQe&a9RdGX=+{*F#g!#`2fP z7k~Hl=ZM&!{{0no`Rv_4WBCeBoG(A}Na6Wg?nKqp1M$!>y|7~nmXF{1{gVqXLr8h| z<;So%$G-FGr|-P_)yIEF*YVN0-L?-u5=$!M#*h2DUVozOlLIgQX7xRf7hR6!vH6$D z<;g_@u^jl_&hNhY^7SWI%0@xx<=)0G?##pT>D$l$y5#cR<4$~dR(CAUfeZUTxv>8m zPp|vt%a8Z3A1)(F>gx;F_5N#5?wi(8h7r3XgouIV;h7hJW9T`^F|yFhy+^9oh4h=v z1%s?zqmJ7(`ZzRdSpKkiG`eKZZyCF5^zm5g=(>LOP+l9vb1bfI`Ifs6dvs0@NbJKm zev9QdtB0cGFYcO(Mb;Ot3)3}Ne!KdPmmiq<^4{66?kmEAse`XSdGG0EH^@dIY}X|( z^VyYyKR)mx76gQ+mR|Gn1BF=Rb?qA4{DmEPSibrE!|%TN0%OVVzWNjk;>H_Kuirc6 zjJk@4CJz(V*N^+UFa`Rjy>qa9{rQLQzxM05ezyb5r+vm;K|_C$W6?&MU9~ zYT0WKFMRcv#aRBhZNlCuXKuc;UYP3(T@Ek`%WDspf^Xk^@iCUq-~AJ=3sb2eCziiF zwgi)nX7I_}dN&4i4WwGbd|hCpob-NRa;pRTcmC_!udsan-YdT@xeODGAHMz@EbqPY z_;1(T@yzlY)#bswvt`G!4&uh+OWuF=i3bzJLsxi2m+y(u@3eez$QT7zzex;$Ch4{5NZl7~{!7-wOI6Ee3;UgZiBW5MAv zC5B*FwvWg{>x{ca>au;r(JAitKE32h^z^W7LF}r{WygJ4Se{vagE|oQxt_#$`L$op z!@W@~&#w4+tuDV^Jp>D;<9uF=nkn7)AAPSDt8t$e z$A7{_B47{*8v$bB$bwi93$G|iUXT~$h23O$u23V?2sPp<4f{)Kgc_knY&m$YP$Sd` zHR34^`%7ws8lgsPIe4y6Bh&~r;wcUL%K$XexXJ#^`W@^@CCi~;= zx}@%l=1n@(5CZ#fVi9QUOj;v`(ZS{qd~}mjS-3P}bF8{6s<;BAdUcCorw>3Qc3#z8 zAr_84i3PFn>gSOc#w7}xU zvYLMxa38$+@t+v=3+yYbjg_qWD08jA5eyd1vQRitzEom?b2ZPZtT`R*90I_ian>iO z|Hk!==2-4R*5ijh@QR4y%*G$Yo){3OTyUa#T#Fgg_DuUDq3t0(jE!m(zGA)`0DQ29@6M8T) zDBJ_U0;NQCH5Lt|BNhn?TFRgbikU=L{vcrU;DQCNA{Z3`40qFFULWnW&kRs!G!>c4TLL2^OYGye4Pm7M6>;u{My z^t$szNV3o9lW6g!ivK16EMy;C3L#OQyJ|a8GBqnrpG}<*3sD~&=&Bcx=pvEK4yc+m zNG7jS^q>;Q$b%jW$w@H*QPu22m1%w?SX2pwp9BX77XGKFk{hJTqtpqp@WuhA-b%uo)#VYe)0fxY&;iwxd&>vTCDK%?UH^p$FR%eB2tHru#n{gBDHsa)F%XXvO31XE=L$vh=ucP46z^>oZBTLxHO^< zNSeJWp#r43=8XDX0cb>j0?l4x;fRY^5DTw9FL^;;kQbUp1iPpaYJ?g&)HOn%aVrYA zOd)Dx=w5s7Bf*SE=re9{LHhd9XIvT_I@Zbb8IK7I8qZ37v*Kqj;t_qug&tjIqOu0) zGcIrl+*mr8c0|$}^+um@XNUn%=rbMzhj)alrYE!+9pY@~wH~^DqOT@RkQ#BFhCbs} z6GT7#@7Y)+^5S-(U&GA+ctM|Wr~dtTYrASY5jE7TG<`O8LM%XY!~l4qUO=LY1bgj( zs!4-n@;d1=ZgCApv3lhn^t{ktUbXff99Yn2T>MU2U46nEJ5!Gcv2ZXC7ZwP6$ytQs zDEf?BZ6|%koenE~#w{%9Gal_((q~-lTw-`4e~OVl;|@XSGwwuCl`M6;9>AErZZ9Cf zvl9!4p~Qk%cs(;kUXT~$g}%|DMyL^Lgc@;FKrD!bS41E$$P4m9uLAvE_O%=Z5es7B z6-~$sg%`0t?M(6Y_$*ATQXCI4U3(Da0aa4`rV&$@*mB@=#Xaz;)iOOVyhG z&2qgcTzdm(Q;CHm!lX4qpK%97l~4gv-Nk(Wn*nIV|H)h_i3NG#)#oKI$P4nq6)atw z)Ce^~jkrYN+N4GfC5_N$+^TK3AQ<)ChLyn%-{~{%;Avw4+?!`rx?)gGHUk)&(P!Ke zg$V?G#uJ!bYdkA!LST8UZ5rul#xQKv)G+@*G_qfvp^~M9HGhkyL5dmI=`s_QC!)`| zz=1yFk`1OVg63TS8gZ$VKI2Z$8qj!0IQooRoHqYJ;VqgLxOn8b**MD`j{}bm@#hU* zBkDOk38J6=_iQZaGcLGfw#{xTAtW_!G)OK!iKf<2qV)iH;m2FsRojWEp=PD&v#Apw z;qpXPFCfuHqAF~?Xwo2=yiWRzM+g4&8BZkR`0o!6jnHSDKI748el>QgJ*(8LhqoO` z&GoBi2^SWky==NaxrILCR@+IRac4wJpK%Kd`iw_=ma(^#nl%bwSQOtStL`^-RtOAF z=riub3()|flTy{_qq^0bbox5uMbag%y#tAb!&72GETV%cRdM76c|l&NiilsQMyL^L zBwiQlH`E9&)Ce^~ji`!5l@Z8`iw84&v?9cs{0MK zMy+{jt-3_|5vQj{s1a&JFK}vv8lgt05l02Yf>?M(1oDEsATRVP(C=km%TW-qAQoQH zguEax$P2b3jtXiWi=;i2^#+yaC?;{u4lorHs&*FrqYY~=poj+z_Mn_<$Ot68uL-5KJB0BGcG#vb|*>&kv`)B4f>1=6f}J{bwVseeQ>Z^^~%-U{;~tA zCJl0v*GZr8=)k`!r@w=q7j}zV^Ob`G3;K-HXFNK!t;SB#0HpR4-gYFlIEb@_3k$@; zGe$P2bdda+X@)Ce^~jW{YG z7R16UB9Is41$m)YfqpOhT8@H<1+nmoCgcTqL0+&Oaa2GoQiw&;9?C8^qX((8$g>%EF2Lgtr7Z+J0Plr3Xtk9=KJ3aKqLN7=1NH{$P2GNFL^;; zkQc6C>Dr`5s1a(!B?{LjHF79vgg)a|ZR4H)lzD5r6j$@jV8$cOvgk8zwhq#p3dW4h zvkFqi3)>TGYX-6daAsPCN zJ6%bDl9jdJs6R;6b4@BRmB!LR^1=>{-Vu&I<1T{GXIuru&`Rg(s}$?K%gcy!=TpK-fMu5#tz&B5dBOHb zFLr8#8lgt05l02Yf>?M(1oDEsATRVP(C=km%TW-qAQoQHguEax$P2b3jtYoH3b9Dq zLpeEPao17w8F$_l)W2D-7lmtY0Bx%JHnLO3RIP;zi=;I|pK&LWse}r!dR@%-zZrl= z{GZH~l30)zUVUEjg1jIvT*1<{NsUk=)QC$Iu1#v>P|^r}#;w}MJOA_hkrHhBjK?72 z9pUIRt_FN4oIc|!AoLkGI;eOg@=(WZC-nvr4x!Juz)jO?^7H%E5sJea7iC9-Zb_W2f41re;07?MP~_Up-5> zus|%N&v?vuEQ!{EKI0C8^clCXpwD=;XBm4-i9X}>8ISf#WUR%2jXvW}1Wlp=s-;7M zoCmL^BBm@`V&O29SP+ZY5H4j%UXT~$g}zCmMyL^Lgc@;FKrD!bS41E$$P4m9uLAvE z_O%=Z5es7B6-~$sg%`0t<7M<2*T+{sd&w__Uw!~PMADEK?M(6Y_$*ATQXCI4U3(Da0aa4`r8QcygQc8F${| z)4y4+7lmtY0Bx%JHnLO3RIP;zi=;K8+C;z|;m4p67t{Q2s)P!#di@u`l`;U0xN`Kr zNi3Wej#v;2ul_%IL0*s-`Zk3cp+=~YLtP{E8MmSU-ub7`IDN*=h)ADtOBD1Ow}7C} zxYJpZO=jaPw~;C4_e?L-N`0GJ-MyaB(`Q`FrqXBJno}13`%MGpUGQ^!^cjx{BDO8A zRf*=G>I&P84h3osSl4^#RyP2-(g)8A`vk(Ft^OeOV(2qosltJE{q(m5w`fuE5kX)K)6~q@SzR^u|ZS)y;VvTAwOP_K2jK|J;(P!LIN_@m|eWOkqhs!ru z6*+yz=`$V`xylPyS0V+Q;nheAF5Y#DaAASKMxXI&M1EI8AUEkV?jT5?aSIFjj9Wms zZYj}coIc~xUWp8!^ci=;r)T?8S6>D&ms3|o5B$8u!XYWKAQrJ9T*{5SATP)ZebYmY zP$Sd`HR7m%SP%=Zh(KPD7vzOr1^T`0YdH!c7R16UnvfR?FJgVhm(pikA7B0KCBGDY z`2p+@Nkd+c7i^F8Vy8x^5o&}Qaa2Goh=o@~ATP)Z@EED znY2BVp95Po-LINy`uAC_Qc5+_h+R207Ff}ER#sV>DieTrnT^~gt3gGO8et)euGW$b z3Vp^Mu}Dy0c^Fj8kGGBm0h?zHs*+0n69m8u`(%(zW+S%)bj=B3D$$)SeZ~db0;hvr zmqGHv&eS`?HL9Loyy<{Ug0`Kvi(M;N$lU2O9@91UB#3_c-?N=gQ@Z!sM7SV&1%=^-vq zYg)yS{6~U?M5KoQ9voQEXPiFc(OEV%cG~0Al&yrf9Z4Ak_KCuUg^c`urljK2WHzxT zX3(>Y-|Od_8irx@@BsRqYIfCHr_Z?4VWrQwg#~@aEg;YzSAV*eKI8NmkM>Grlm$U> zzoS|axAqd(Wjj)PSCw4O#6oG;l7sL^c@%j;Uc`oQNptdoydW?1A)gwdMyL^L#8CmU zAQoN`fxI9u$P2v+^n2OYauh@?h=o@)AukkO#QKbv(`Q^CU;XSQzZ8D?0qhV-Ltc;< zY>)I}r$(p|YJ?hbR6s0Laze-UiP&d1rZBk;T28D3-W@zU_0WdfLNpu zi=;i2U5??&ZPI7leudA_zgeyqg==pBZL0bw-v#Apw z;qpXPFCfuHf~&S(G-;4bUMGFVqXYk{oc<1aUQ{cL=@TCuSkPyjKI748el>QgJ*(8L zhqoO`&GoBi2^SWky==NaxrILCR@+IRai_ydpK%Kd`iw_=mh>4{dz1DQX=4Lp~8j071`VBQgjZh=1BI4Jn5k(`hKI6;iGak>E>V89h zDg3G~ct7Iw@8mWe)pdv^B@gm;W76q-jjdVOrp3n=I%;WdRCr;v<0IACMA1mB&-ilsjK}k(y5Epr3csog-j6svc|l&VZPp8% z8lgt05o*Ly0kI$!UJ-%3ATP)Zy$bYu+1GLuL@bDfS2Q6n$P4m5{BZ7A_BE^$pyZ*XvTUp?|YnFACS*0NPYy;fOG4jnHS@0Z}DXfK+!e-~VO+8u5QJ zS4v_*UU>C+$qVv=yl@3e*CsVWjZh;lQMfj#kwZx%^clBm8!ia+8HaPPFz-zz7C2Y) ztRO970~ni0Zz}qX(`P)|S#UX8$~iraXQiu6O=1(e$ZS;UnmnY>xCID(#sv@{VDqd& zNsueiApyirJ8MWLvys~noId098IQ(P?+8~-PiQkRyIH39(6t$w+)9udag~5R%pYdof zQ;nUX8BFabyzNM8aS&$<7ZwPC^cj!oZYR+w&}ZC1kUrxU7W5gnfWY`wy`@B-@lP5z z!HjkX`iwgSq0hJzL6c~JYUz*w<}YfgWU0@VSU3zN7Q`YtuvC>uUXT~$g{p}7b!vnf zp+@3$p?*V+P$Sfcs)+b?YJ?i0M&fm$enX8=Bh-khi1>ACMA1mB&-e=ZjK}k(y5Epr z3csog-j6svc|l&VZPp8%8lgt05o*Ly0kI$!UJ-%3ATP)Zy$bYu+1GLuL@bDfS2Q6n z$P4mA?U7OShHA0QJMB&<`Mh+#7&}ZDL zZI>xTZ46d}atU?`7MsD0N1A2PXWVQZq&F3P#_2O2?JT$)EoF4jcvi+sw7TDTnydyD zK>~;ujkETvGgK0hn%hXn!{iA)eZ~dg^ck15GlVXh2Ki$ZfwieBpR*vD`t%u(##HYJ zN1t(v)8-#2+^79>d^`?3I;dQh>jAVQ@tNA+coIZE{qNaW&}Uq5i9X{31x=q#o%jfs zC#vd|tKq+`7fl+7OI{~^#-juOs=UY#dS2K8wdN}a2Nv`hr_Xq_m#M~1(Ez0O6W(?t zwK#~gg$oPBLi&t5cRG@58t60bAV{Ba3k&*;M|+m^8CSy!h9~qHcjAR;fY3>)YV@HZ zSgY%`JC{?dMGri4V&U+VSP+ZoU`iDlc|l%~7pfxS*QpU|gc^z0h58LOLXA)(sv_do zsS#>~8j071`VBQgjZh=1BI4Jn5o*L!Be6c?E9o;Hubt|CL#~ z8qo`!8lgt05o*Ly0kI$!UJ-%3ATP)Zy$bYu+1GLuL@bDfS2Q6n$P4m7t{Q2 zs)P!#di@u`l`;U0xN`KrNi3Wej#v;2uRbq%L0*s-`Zk3cp+=~YLtP{E8MmSU-uXA` z7u4z)H7J+hc+Lhh9-+^;#Rd9|t3Y(HMFDTZ=1nV;wrBElAbdAe$5j75tMQ_6eN!Wi zc>0%WJS$!2PGZwGjkM9nN>CA`Mp(#;QESOAB7Mdku}Dy0dD!B3{CtDc*GzgHGl}Y) zAo2$Rn`aG5I>Yz_1K@?7DI}BG$lajUoFJwW-PzJ-T(B*0I@om?Brohty(1ib#%17; z|N3wL;^T4c(ZR05TH%GAyC*^P)Bm3BG=0VendmbvP=F|!H9?c<(Il%AV&U>cRlRaG z{I~U@Nds}o>!i@B5c zjp|aWwtnlZ5E!1&XWWSws1P7RpYa$(Y?jvTN}Xw>ZZF&O?8L%hD6t?G(SfBZ7V?6; zATLx!#II8$)Ce^auM71XYJ?i0MpQ+_uTvw`2sIL~3-udngc_knR7J$EQzME-VtvL} z(PuoKFV+2q{8IQ;UGRRy>B$T7f^D;2;M52;LXA)(jtYncvG9rroy6%dOQVv)3maw1#gYJDFr4`uZY+|<9rr+>3tFACS*0NPYy z;fOG4ji{bNa7U+ zea2&E_B5WA)ncq?V(22Xk!5FPpOrr278JrI)5|N=6H5J;0mKWO0M#W;bnLp4EA$zU z0fau|gH$|fVg;Q_W9eWt;?kjagsY~oy=~`_Nz)+v6l%$91q*os;m}s!O^_B%3)Ism zT2Cb%>@w6M7C46|LG;uA^cj!#+~R(efV#OhJW*AzTn+ziy=c-vR`NRO zGaeoI(`Vd{=T)v892%j|IDN*WQ`>6nRJ-1(Sr2bJlA7yR&k`;yME|ns{^S<=j9YCd zea0;yz$W^PTUgL%JleC2y`@B-ar%r$dnK}?jR6~d#+?XS<>(`232Jv)I}r$(p|YJ?hbR6s0 zLaze-UiP&d1rZBk;T28D3-W@zU_0WdfLNpui=;i2Z6D;Ctc1%$S$zXneY-9->-sm# z^`da?4WLaW7LEv$)(CyZ9S~JQ1xR%l^ZjoIpb`HkbEPB}G_C4I)N zP6W`Q&$xvJea53b%h+2=^cknmc(hj{qbUY#^ci;|sAm&XCtn6Ie^Dppu8ort3x}b^ zf>^|caH%-*g1jIv^sNsyLXA)()QF=3VnHmtA_93qUXT}h73lY}ujMF+SP%=ZXhL2n zyomJ~UrnEJeSGz^m;6%r$RcqnGB594NHW6?~uxVedm2hdq#Weq$Dxm_bUjGGfr3^qLt{nYu5(}q=BNoKM ztN%}4kQd~IzD=PizB1&&6c;dqBF=f24O%p@p$7BN0 z!JfE*H(~Rpl}Xz(`8g228>*S6f1g!-AjjSsjoIzWv9Z94#F z4f>1=AV9#RZK^#9SR;+Na)e~)GwuvAfDTN3jr#N%j}AJ#BV08-q0PYTcC*)e=(>1X z-OV61;ySl*Xp19=Py1)J)s#Up@aW(wEjDWr3*_!e5dHMOXFHw9i#z^$YVu70SkPzO ziI=KBY@#}M)pnv}YF3&)n>ryDqCPk{sa`;$i&XWZNrPnaI`uK~pvOWg86yt4qWQPV zG(Qq7G!XdTb#P!opKgX7KnL%=A%5*WHzak*My#> zXM!rf^dE7nOc_AGv&wTMNLaze-UiP&d z1rZBk;T28D3-W@zU_0Wdpb9Kvea6?&XIzh$pS_I14*Q4&v0!_oj~dhnHA0P0BaRA) z1+nmo2;>EML0;%ppx?{BmZKnIK`gwY33)+YkQZ!692F1?V&N4LYMmEJdni}SD>+f( zaCs=JZ{Vi>9X|b=<$5Bx_6E?uAQnzQN?IfI8FxTb2^ApKUCj5t8GuIopUjn#SdbT9 ztvz``UXT~AVCmYVMyL^L#3c&XCN**>X@oxGR&BdXA!=g?ACyb5OR(4sW<1g?i$3FK z>ma?U=rb-24(T&~{3k9)OBo$Bo|W+ut?oCTCaXb3kO1OEyss@lfn-`Vt*q{)>eG8d zPoHr?!N8q_1K@>SnW#7Vj5}RP;6k7A7&yEm9DT-R<0Ais!s#=v0%GW=|2-QE`iu(% z&9=F~4$pE0A*perL2~g)G*=Fun*p>Vsy}R^I(OA}qGW1Tnm(I4@ewXhRP_Q9T_ozk z4yc+mNG7k7KI74We^p-O2R$!5C7Rrq2L~4P8K=*9bedm{oiQDWlx&2z9ZAXM$DAZw zScvwr>Hg#v`ixs`Cw<195iNbjEiC9W9_?Ai{&X#U#_2O2?Ul&hHwJ9<8FwORazm2Z zI4Xeoi`pnwo#aU@9EK7LVi6m{r6kD<@`Ak3H&4_EHA0P0BaRA)1+nmo2;>EML0;%p zpx?{BmZKnIK`gwY33;LLBGzYoEq%uI@zu{>@=M{DAHWWgG~@+&!S+Zmc4~wgp+=|? zM+L-!Sa?MQ@`Ah|FZ3$V?`2=hQ4p~p7GBYWydW>g3$`PU3W!Atu}IoOIgxdEwZ5m% zxbqsH{>^f|C|r93Xj9dteqD%>Xpw|75O|#Dcu= z>hqEpDD3@TDV6hp@c!WOV z78j&96@A9(Gal_MxEw8In9z7u#!Ixi-`J*+YDfwyf&>sR=ritg6HvFPuEtF&)j2y^ zZ?HUUaXfy$AtrHho0v&-O;kKI3Y@r_VTIYRpGJ z{qNaM(`Q^DNS|?mf~L==PJD#R6IJ!f)$rdAsG2lrlH_&LXWVLxU^VM%r(K%|Juh6> zQh)g$SIPi1;>ywgCb4i@IATF8y!!v-1$jYU z=-U)(gc_kn4t0&tXWWVcc;}x!<8WLPrfaFh0_SR;RjHR@we|)uHlxqDB?=RW4)(+i zya}5(txVdU$jpK+%{4O}3Z%tr1X?l8@6YZUEGCAzbv&$!S9;!*RgK{h1=TnR=at^#>S zxM~X9n-0h%Xxn+a@U?=4%w0IN)gNRxx3WrGG%c{ttyxi9O_@XO(ZMc8En@#-js&`i$H0yvmh>LnHJV zr_XqFYFmw+q5(+lC%o-QYH<)}3l|omf7x_@atnRNt+tasg3w?7# zjZh=h2sPrUfLIU}xp+A{NBLE1HlO3NK=P#@EwlTpwTk>?OYx ze)$3H5J^K`kQZ!^^kSz*s1a&}8gW!WEQp0yL?AE73-Us*0{ve0wHyTz3u56FO~?!K zg1lfm;;4XFq!5dwJ(Tt4$UgUm%R^ax12^^W@af+y*NeinH-I*kSU4g~S|juscR*AL z6(H4J%=f<;fJXeE%$1T@kQZKkUh;yxATM0O(zQvAP$SfcOBAk6YUEJT2z|z_+QvKo z^cknmxY;_;XWSA6ea0;yJpD^Go|UdPHHl5zG*X>Rq|dm827Sf_5P>@h2RW|=$O_) z+0==TaCxGtUb!0n+W}RR2GLhuCw<1F1AqFA+f8znD+h;0=rc~A@#r+a8aqV;klIgp z+mY1bAkG#pED-9FGa1KG^cjy%i(%5-aDEs`-|wihajAKNS{bMMEEavnEmF{DJleC2 zy`@B-ar%r$dnGcaV8BM7aZ4;dqikxD)nz-9nk)2w7GmKrlvogp*bpvtL|%{=Laze-UiP&d1rZBk;T28D3xyZ4KI0qcGp>)Xe)f`I z3cvgSc8H`QFUSkFM|!bSBh&~rLX9{oAQr^JDf6Xp8B?_uE-aGP2z|z#NTw1h z!0OdE7Mi^QXhf5{eiyMIFTDD^7vx2h7xWpoxPW*5=`&8B zaZ?xc8Mj11pK%KaPybSlXQjT0^|RMDjZ~-2=reAiL7#B}1bxP%bf^zI=1M=Z@}DO7 zIX?P~$Mn0sBOHCkEl!(%=rdla!hv=D^uK32O`marA$`UL3YtEfI)NT8PgK<_SHpih zplZ^f{gc;8pYiCxpFZRMJ4FYFM(8t6pYiAfry4s&1CZKJc-xWG;vmizE-Vo9=rbNO z9`oM{*eRRQXWYhuKI0af=rbPeS;pQ{qR%*e#-qIw88t9qqtAFv+aNmt2e=aa+;4z| zOL11j!eJ<}AQrJ9T#AvrATP)ZeZxeJP$Sd`HR7m%SP%=Zh(KPD7vzOr1^T`0YdH!c z7R16UnvfR?FJgVhH_~TZA7B0KCBGDY`2p+@Nkd+c7i^F8Vy8x^5o&}Qaa2Goh=o@~ zATP)Z@j{L^QgKI3NVK%a3-6!aOlfbjG$)p%CA+SDXA zZPQ3~+KfKq78>*!7eLTwJW2=pjMoMo?66fU^PS!ijy~fSr_Dd~8K=*5u9Wl{7mCvK+0==TaCxGtUb&jvUv@y%q(MlR*GZr8=)j*o<90h=<;uaK z5&DeNXFS?!soxUfK|qtCe21XdaL6D6R}xPu^l#w{%9Gal_( z#@?M(6Y@ggMXb;GCi;x)P~LXA)(jtYncvG9rroy6%dOQVv)3mvQH;*eKPutJMRkW-z?XQ!nHSmHdTEa*(qbH*20BF(i%~1 zBH)go*FvJb;nIkUY5q4=LIqg8{tMtr8GuGyIr`ru7ETLCEQp0y|DU`dFUSjhn?j9H zBh<*Dt`Yi-TTuY-{L^QgKI3LYq|dk|3i^y&K+tF0=`6`6Gv4wP^LwV3X{EkRt?ph= z=;<>qW>e`iZp|qR|NW)`^Dg)~zAU%|*B@jR+5A(J3XB(EO>)z#GI%U-KHC;oMWnjI zHlsso3n{WoqjNG{E@JgPmuk`rAUea4**i)uBC7}>1Jpccntq~j!z>*|D9xI9tS z3()Z2){7<$E>&KqK1Lq&SjZ}clWcrFyS}M1&5r~N*JUTSd2nDspKOCP{oPVE&g#W@oThoQuRSj2{KDMs>wydW?14HGp&jZh=hh@%2xK`gu? z0(n7RkQaIt==ZX(7 zletn73-ZFN&r4pA7vzO2Sh_Z;5o&}Qaf!mUNsSyz8llg)RogC8h}syl3pZ3RgFBZ1 zlh_PqJkl(SKI3NVAib$znhdkYl<~s0$PAGmlLjo6iAV}TWoXJwV8sWJh0m)WRNJssAAiXb(@LKa=ECA*aL8F$1YL4oCA zP%%H=IyP`)=>T|P6C0ArY~*%;t~o(WCAzbv&$wV);B>I-GDu$7nR-XKM%B}cHyw~k z(6;k-v1kCA{rO${?^$6fP`8d)ah<~#qUXT}TkMv@vMyL^Lgc@;FKrD!bS41E$$P4m9uLAvE_O%=Z5es7B z6-~$s@`AizJL0H-Sfmh(q&<|YjORC(~y=WFj5}?r>JOW! z&Rw;gD4Cj-rq8BMe1yvrRlR^j7YVM~deNjoGI^c!8IKP9=`-#>&K(>Yq0cyd#-r2x zYV1^dR;gJJZ#$Bj>sQYbE-XZQNuP25k>4{Vea4**D}BZ-Ea)>H?ODd&Qlif|ea54` z5*bY~V585t6G1(jm^%3~fVrGHDR*t0lvp?nB^JaYHiS#Xkr(6zd7*E8s1a&}8lgrU z6%Y$z;S~|c3-W@z(5pbdmwhcqLBxVsctsQPLgB>;xKW#p|9|-53;aLDylvaY$iUN5 z@)I$d7)Kh74C6rLK>7j0IQhUy2TsA?1_yEuT#UcDNS2NNU$QF$llwa7aruT|dB z`2J^k?ejY1HOo6CuU+09c})!Ud<(GUKA$LWhB3>SVazlNjrY=`=`)<`YvNp=IKGK7 zbI7-STNIs&jG-?SO&=}F75z5P z=yt#;{{BjF%s?~0CdMZjYBav+#$&F1a+XNj%}Tr6xW>4{7-rmR z+-r<6?nBL=gW4AViB#uUsa61$+wk8V#$aOz(hLMk#C}<7!&n)YOEkqbRt~FNImolL zGjnNYrK!MG-+?lWGHyoAWaD~9V*OTpcduQpQ?1AHSNlra2^bZ7p7~t!%;#EXUSqs5 zeMJ7bw;yRT;3DhWwZ;o8oo_F*zFlX0Tk3o(G0!vB8}0A@VY2hR#JAWu>&D7{0;yis z(cKS-Z_evmR;GR{sxr^W0lVh+%{DH>_1^)6N11E)0r3%LX+@rrnIe6g7#-w`uZ%Wv zI*8>Hm>9L=ZWMyi&(ZqQ7=VMImOKle$pY?B8EWVS<^;UfCG3svcCma9&@Pmk} zW3U#_r()xnDGQ3ko|6yU*{^}gY*9`%QVtZmjgt->acxI)zlcEU{_fbDXPk1NY-0O) zLIb(3{a0gud;Fh`|7BTVP?=PSpW*ZI~Yh)&s1d^9GVZmQpjO0lsx z%2{zlG+xOgoQRe9h-fU6M?_nY^_o&SaZVm1BVC@cA+8OOI_iP?6`wr(pN;>2_@N>G zkMEZ>6g70f09UR+Yb^fuH$?xWAsEuY{Ck~ohWU3O*eAa4j(Qh=uLhe8<0nR@xxXG_ zq}<=y++WXVZSIdCp5`K5J^a1W{5#wb{hg`CaHA*w-VlkFuO7;GD@qz$UlDw3eu;mc zGoH(p$U-{4ey+(8&nuD#DW{chy znrdyX3BFi;qG*<=n>3uaukir#Y=jH@;fH+V-lA{&iayb|L%v?r#ZD<#kUpmYa2Dwg zx6&65?mqOu75CocPHUKXcQwYM?Ug=T~W80#!&lwSLFVCTub8~{1;#6qWtHZ=lwY0c|~tI)41I} zZ&msAG4uPxBfkdV_IXAF^x_8t3-QUbF%T;ajYv)t<7eQ(VaCno`SOep#@u2?^Jqeu zrlpzYY%5LuYhu%=_427lIn;W&#kwxRpy5M4m5qXRGPPblOPEh)#4<{{`m$D?Iiil;`H8T@|?qSH8Huj13d4UWb!WBxgi=X{3X3rm-3^ z?{Z)~*tiJTjKqKU0wH{c9(ltt{pAs5NRy3KdF_{IuRX`e%xP{O_K5L-nNnOkV&9DI zgYGSQdhrV@WuE50k-XeYBi~qyb3SXABNyX|d(rBNam7euoN)>M-hpwJ`;(U25M#nq zP`}?>ar=K)-!kaQ{=v?JnJ_i=5k<2ocb?u{!3Uhj3> z^~MP}+u=qtvwrf77Y7fy(w%o6(wvMm$69IX7Z=57PSj&-V-R|vha1OPX&MhO`nD1s z#h6b77!ESecf6JE@_zB@(vjcw#+}9msEs~WI??|;Y0^&zoi8R;l#k%xG~)>4|8VXZ zX4+T|3Z32reu}o^zZUl58bw}8HbPgqqQ89^TC@L{>GF*6Wkolp&mB2LO((836a6ZI z+5cH(J99$(HOTzVL4F+#G{xX!p0RLnEN*F$6LW9Gcs2(;ivDI^1+k|>*>5zu8popS z|1V3o&x9#Q7W#%+-k(1vCsA5RU%WE#o6&Psox&-5Lw z^e6dDKirrR>13R3%!KYe%Y)gR=m^OvS_C>eG13k7+1$F;=A)Y2a@Q@-5AM?c&1;-= zVl6HAa9sH1z)tiwMW10^-{17#H~g77XY@;-_Vv}GC6E0GF5P7O*KBu7%=}}yBVz^Y;zUy{5tKu~!|*ZD-X*VS>829IeZ6@KnqwiI_VAkuLTlu>MI5 z)}lT{`|L(pV%#_)`g)}b#{WTv+4x_^?aRz)tj@u>`>i+>pGS?==HHg1&b?*zg!*VK z{kC0^%&DlG2F4C!iZK(J^~W{c2ery;6tibT5V6}K8n{2A&pQ|2|HNo&VVm9W*2N8r zTlW>Eh)pf(U#7j>N-O40Po4Lj)mlYUM{=iI>7sGCJH{UJiVR~n(8xwoiOuy@Vsn_8 zZ3)I>;v?88&*&Q)aPKE*WvlAfUt*;Z-3Afg-2Hl?!J`m)Tbmjb{nUIzV06TQ*pZFk z#6@Uhgs#2%5i%b!>TWk)A{L3ybEw5^{FQZj3$_yX(Zm>8 z-gIb{ev+B8qTjne-#JIj&-fXuMNmO=QKuQ;dpVf>HOedbe!1C$8i|o~cWC@>556~q zPUb{1jk3tmk#Fqd{OBYtXPxoBahg(Rm*H$9an*g%d%MTD#q2eS>yCcF103^DV6sa4maPM^UP#1eivu>C;rdI|FWL%(bjV>eJKR5sS zt6!Nk4{amvCq$Z>{h)gg%?1PQyYY7rqPOU$4#mGiuzjCLJqwLB1YZZDu5ZTm3$3aj z(e{b5EstD)ed3d+?iTAggCp6-c}7!X3Xb<`)5SPN^p?fv7-X1@zY>?pT3m84tZRX^ zhH+HJL=kN8N!U*ZN3KZ!Z=?;Fw^UOOF$sfbtm|Hu z;J93<+|}@i^X2>_P2#mO!EvJf7k9Qsf<42qKFm~5?Ab-RBNle666Dhl#}7tMV!Ral ziR2WdzaMFVK5SIi@6CE4rl^RwIh&E@a$|*OycMxybNWBA|8QfeN9+*$cc&kob^`XR z{f=lkK*yZ?^fw~oF@}2&F@)INqO1YkMB*ciDPm=k9*xZZnpL~=Zw+gE{@3a&Cwp$&c34Paa*n9=4y{?A9vgc<8kx)=4p>}jKi$+ z<-BekH(z^PNB8-1E{@3a6={z<*FH|HfHMO(reBF!^Tx(u9-I;}b7Oi>>~~_nyALSy z7-8noC}AGA$K)aU32H%P9&OA#8Yax6MNA%I&bil!Gl#1A$k=k98CzC>e_k1-W^w;g??G8uFxB7OzTkGIab@KH(9&LD#j1W_*u7{o#XL#uN2I;gOxx9!_S)El z*b-^GnrSa|rM=FTR`fY=ZzS>-`s^~U=2<1U!;Zw>GxBM-w>`k zeblPc^3dTXG$wU?kxMsj9UDe|?xPv9{+EU9Iz)^anQ^W0A?9Gk+_~uYiKm9-vqITM z5A^uNtXH(xD|%pJ#3`Pw5~HcuPg-tqa)JlI1(%%NmM%YKl z=dq$swndMXalZ#eEzMwSzDsM z#3-gM(2qW~=j0)df5klha{Ky3KU**%8#C-JaqN9@_kIPp-%8(S)|tHj5U%)fT81o} znBx><`Y^Ru_h+1F;x;#wWjn_#+rp5Q?QrO@2}Y)Z=e;eS-eyLkUx4F+--9ue-4Zcq zd;+d+G_OmJfy2ZHaa}{r>*`}&mzdiVqi;Xz6*@dELtfkRkky%polT5+=CwuV)|}XM zH6q#FW(zYE*DGR^d}7&&Oyb&3t|zrp7`kf{@$Yvgr)Gt)Y^P<&vds=**-ow}V~m*e z4OeVV%l$NcDeiGMG;X)F==6!yQLNx-T5g97nfA`Ow9!#(l*@uEZ;sqx{T!ue=N__nPm$)VzY|{oL5nVU{xI!HfsZ z@;%_4Kdw*i-|M+QEoUOGuOqI1i@84^m|cPUk!?{T_eZ4tyP0;IE3Gq|A3a8-eb7w1 zF(z&7{5{&HoM)}`Z;eSOp5b|$qs;hsJkol_KR@@jMeIK+<0|7-M2+*TGCBR>=yFMMjvtNoOXNE=CaqhgqWm&Ww@X+)8GrAH$;Zt|k&ld`?Bdy(d+?->c$ab~u!xO} z;^_R`Q5k1M7UR9IHD>*WXS|KLowEc_TE2=Wx6e1PD-W^VxpyJ%(T~6#h?`Nnf-li) z9f5DeQ)NTkFkz15kGK~i?w#aXI9-fZ;0|EZ8)JyUKq~4F;2bK(LZi(w|Jsn@Bj$XX zpjO5B@Jj1?RD61xT5{hH5_1^xde(*Tdd6p5Y_^&Gtn10O>gO&fF;NW(4&R^A9qq@F z#`@4*Q-1E{k)Pn%nc# zCT^QUS+-lvvTX@v*~XY<+ZxKU%{I%nEreyeC4Hee@4P*PWgBS77_uXTW&5KQLw1I+ zYy*vLCf|02vTRS7W!oLXvYl@9jr2jg@K7krcC%TweW5Jdd1l#u8N#wHF)laD_HZc6 zc9U7QM?zV)E@s&t4Pn`eBj1}b8JuEKuz1`f&v2~pL8P`NdievjmGR$LpTE{x`i2C!2XZp%9b0)Yyz&>wv z?zanm<(hT4H)M4v<|+@zb)AKIzPs>#jMv=jWq8Wk<9;5FJHpj){+&@HaGO@zFG;_`}JkP|Yx_&-bu%@Ln?B zBX1IEX3R)`A+iK~_x~Qb@QSE!bXI&NzP@eekl{myNmD1YJmMM_AYC)#2jhiEnVtUt z^9kS~rju)8--=6+|Jlf2eIMS+*8GzVt+tWNSgZ$;#_ME!=2z1I6Y3$634N$Nal zxdoBK@Xnm`e&=KrFs$R<%-ojH-ZWsA$babQv_{5JN*>Y&;Zj6B_a`m)8>Bs1Nh{tr zcRSsQ_d$RKfX~O7#kT*6`sf%Li~9KChXQrCS-(RgYvG}mY4k^aqJD+L z`DgQDeGt>?otQHtqX9hJzcU7yx{b{z56@!E$oN0w2KXF|P;~8_Oz`g^vwo(b9A5P+ z9L}Be65A5Q(LRw<<1-vn9c)owA`yv{*J)*8Vg$|y%S%=y>j`spSuugxi6-z#nV5T#=w~4Wr?#5q4O?g+*FSg zF}5U9VRVi(HtzGN3$g$3^a}ViH8w_i>=ztsjW{pxyEehKAJ+HZadD}2y2R_c1jjT| zjuBxSK6E*+XLLk+G{v~eEQiCX=>8ez{&B|DuKnVAMXV`}6h|7TU1$6p=k(8ywA?Eq zCAgpEw6C&WB(AIHESV7X(Q$AUe7MKNCf$) zS=2{m`gZf!W!hu25vet9Y0&Vo^`wTc@xT-3$*D{qZk}g(g7ZipYVo{^=&=t#AMKX7 zae*kW@Hi7~)b$DSIk(@=A?{dw4k|qxmo57M3j_r;edVZs^M0e1nX((6fDmtm3ZFRf zp8h!GC7wnR&qs?loWxj0`kMOnA`m{q4UC`S`3c8oSa{!wayg$!?uAwwVG$&rNp<^? zNzbS7Xn9x7>dM&ehoT_ltT;j|C{%IGN=38Uc}p+eQwGfzNXp zCy0y1$5%b%$e7pwqvgXgUWzP5CVsgl>Tfv4P*-8ZAf5sA!dLk5|E%Bbg=T^5e&&Hv$JP*XV1wwNzMuAY_ex}=Qs1sH@|P*JG)DLxnSZh zj#z=b;^j`ZpL@SC66t&vdD}gVFPpE%xPfd=a}-X_iGvc%4+UfMl8E4JzB+>2oaQ)0 z{EJYNcu>xHy|TKVdWGH>Pg}2+4Qa#LG;l7Hq3*A5E|dDXyCWZnAbRfz8q3~b~*f`QI^1n&Gl7cl>sKQ8{8 z{2q-v|IY`^e|jVMe=ewYpXLGTZ&%LO{J+Xp|GZc)|NNccFGO`~1plG9M|rNa6*QK< z-@H%gY?np90`mkJ>yfA4MjzxEqaS;hfXriL#$5F4Z#4Spyq|0D--;Ou^4^2l+k1L* zzyJ9K-Zy(8ijOnvA5)S%Hjt0;ekARE$l9BDTX}n_9$RghkKsJFwh>DWpERdQ&$l^e zdIKG$Qy*U3%dZUbUOt~E>mrREg*I|-G}Ofp+BQo9vPV=iBjrr*L z7>n88tG^0$j0dv#m}8y6fWP_6)<)z%kBl&U`kt*0lr6#4Wf7mSVAeg*`1U%CVg7}g zz}g_&nq?82@UDus)_Mt=bM{~z8GXOEzL|Hbd#*FXi@Jxt{SjRF9Y*|OjRW213MM?w z{bxdd@vSBAT>|f@+%S{*1Fi-NuAU8otN9okEW^{1zVA6kW=udGD$jMuy7t*6M26yb*THj%k^Q>Af8S8?)=s{X}9_C;C@|TBsdH)(5(w1bbv7z;b^aTrA zW#i8lf#z$&qWE=0?NyBvt^6gO6U$p&K)R$+G_i%>0 zYlaIy4lvFci^3mwHyv;w8%97Ltq!E`L6kz;WaF-*_YD@U3_l52f0=;$<+KmRFT-^_ z!X{y6hn@dpi_E4)mfmx-?7JkI`3G+vN0zdw;xzCBlk_-aJL$HKF(`pojNs z47AqP`K51?n}B@o4L=Iur$d4_To0@;O)z)5!$fPUBES^?+QoDn>8(!Q8pmhX( zcG_}``);YYDm6kI=_I(PE4ow1jQ18eIgoYZHsIeZq;E*j_bj|Av+LE5J(KoY4z~fVdx*fgKl+A@ z2rfPIPvbRXzTp;y`CzYG zwc$qZgY~*SWVkJ{xh*r?-nY3uX}EQYmc#zha4WRAJ!800AIcj?t>Jdm=C;~!OT@s& z>+e~^ZH~=tjp4S@=JuT777hNrVV^hLQf+Q88g386Ez7dypAEPDHh(V}Zr$+VGq1dL zhFgWrZN1_4vd!&f!|jaeHU#nTu^K}@WVj>1x0bMtaF4-xvFVP_P8pm1?zvOS-%Q_5 zDb+zqc?9v&=9H3zJZx+M>9WrB?3BXifdB?19gn7wTgKZfPN95Q3DL0iAj0 zss>4PN(nCS#P}#v4+NEuyO^3gOXevvrGYVhMB+s*4Yvj*MKJB;F<|0D6Vo$(69(x4F0LFGHKj>f0fM!55pc&8%Xa+O`ngPv#X5fd-z$MWw ztp9T%rBLS8S6+GY_ba9qO~}v6z-2RP#hLl=!w+}v+__`Nj^}D?!=?|9`tsJ8CiZS{ zT)%ehu3fvhO5BeZ4&@o*+V#;#a*X`^(@#I$y?ZxQ`unC$a0#UfHra^l#EBCheei*$ z5>Ec(<@Nja?c*w0?zUhdyFhf`e*3Mg5?l@)I&|>hL8$chTW{hrWRbfFMsz1no|IL3 z?wO|#A3n@g0vdjOzWeSwS*0(({PK%0zThfxebir9;yQi$w5-zc8E88G7(O1ngPv#X5h!mfYrK(sDX#r*Eeq5zI}U>$hWlR2IH5Q zazzwPCEqboh*{K+?6aAT$tzIun{U3cqQE7lY4{vXW5ilvArKR1Ruq4FY857@;D~?A zPh(CX2g6`1ilax5VpfjJw|*NbpHC$5C@|5+qd+Q}geWM9UW02C|Jb&TC!vx08@&=| z6g%I4zwyGM7}wts#qOq?uaV_*qW16I+a#KERvq%2e9$G!Z*t)>|Dh0W$q$imEULXYLrV(4fWGJL4#@I;^y!O%pn?F3!iB6@A7ubcyZ@!$5&7q||FW{j;Rkc498kbp@*pNI60ffcpuiKinbmaWH@^5z>E0bp9`O{?z>VXTU$I^N;4oKLh^JA7TEfJB!g=BX%OR zG2!iNJ3le(lOVlwQ(fEH!nU@PMnCqoo%|)X@_484M{0nLDBKr^5j z&Gy|Fe&46a0K@9Lav**aoS+2|nJ9hAs1|_J;0&yKa{_sOQt={Y^ab@sCIF`kJ z_0?C+t`hXYTVL^VQM{ADp;D6>AQ(ZMAN~uKRqN(3Ln@8Lkg^v3{|V**dpQ zLRSeO3Ydwnka7I-rKfz2E?BbOog30hfG62f$zs4dfj-u`b;4Cb?af`}EZ6vRE|aT- zb6FrR!IJ8TN}vhf=OM?)&n=bIs9iHTYHuDy71dNOTz-K1gjyM2i9)<8KfXMN&fVh5 z(#LWMU8H^_BX+CAS(N}>;O-|>=pfF9tP)qIx%5FwWtEy;8P2?=5+W$ynWrLX{7?RL2I4 zy?GR>C|CL1vz*d~okNZ)zhR=}P*z$j`Id|9t-x6BML4Yjt!RS2*?TH zsc3THJT5B=e&SG|NiMl${5DvcRonPGp>YQdaWK50v5DAe{6b?H8rRSmhsHl*r)zRI z#yapP!Wd&48YYoExZBru?lIEge{E+=+uBYV{n*!b@^8YsjfeC%*&CcqbU@93WGy^|u2CQi|^`u!64mB`mss1-+BCs(DLA;pFb8LK8 zwJ~BF99HY&pE}J?z5J+!t9kP?Oy>IUKOq{`3}^;41A#NZ8}R_vP8uG6c>aw0leml7 z*keO^w6E=KWf;!wUZw}gKy6^<;1^@|sOw=l&$x*LHqtkmrAGXN+xa zCyjpWYdd2N8S;3D-sGv@+iB3Ee>4M{0nLDBKr^5j&Gy|Fe&46a${A9p&j>>Wj zbDDU(hYue-TqP=_f?vFnDXy?wI@4ffl_U+q&Hj6$-j~;bZiEA4+m3VZUUw<9% zFmzR^S@gl18}RZ8SC!VT`BT_T#?$`x8(Z+E1V1W;jUpZq=B@Z!7JaD{PJOn$`6i!7 z^P|%G7uQ0iP-kh2oIq3xwLV-K+zkLZzxmZ1YpT%~OJUH5D+5gsm!%I*TvZB>KK$O7 zLmycsK)ezNgFcAD`se)M(mLTR!3Fiw|GfGtPC}iZE%~ww|OtZ&@?^C$c`_k6n#X>!WfayPSjk@H~uPS;tjuwVfbAZ<>K0J_A8p41zdB6iZE*m1TiNZh=Onf$xuqF_r z_3=-l=1246p8@}<&Oe$T{|xv?b^g)(_-DXBs`Jlz!4J&DH?FO?!mTU4;cgvmKb*Cl z@dJ2znB({d6bve}xXa<^s0izb=H6e*}TsB1v zrVL09>0FGK@84LOAI*<{2K=Ks|7d>vGvFURPxBAd<{M9)xH><^ik7zZoY2^V#v`=T zc&IVEkV7)Y+i>kS zVrbIfnU$60(+aXHXP1@qzp>v9PAAFFpqZ8BGbYa|=|6N(YW5J>tA$9ubIQxhDkoR; zm;G68-dKjtEGx??nN>-UD%gff!jooBpHV(NXLdzN{~kT$7$iXQo-%bpX$kk8Ap7>Z zJ3Xf)_wSW(v*H)dPM`f#k_Q(I&Pgjs88NI^FC~QHKYdzGd4-x%LlurWV@RKtHMw+B zrOz-Ng=JTFknMh_V)x&|?r&+kPb=_i_ny6bDpvGm_tf;H+sN=r03T-0$r@=ZIE}XY za+vgeZPNNodXue^Fj)6x(!nV?BL-y@j2e_Qa^#4Dq||hKRcC|^mvt|Jb>Gp}tT_{wJTuPU;a4l+D9SXXqVMCk6OtluP%QF;|wt4Na&fwgsi)kRm^t|fu(CrgFiBMlL z?UfjGF}+D`c*9lo&ev6M0Oj<&x;1i_E~WvPv{w*w2x6?+e8u!`ZPS2ks&;tl>Gk$e zXMDp|^-hWQ(VX5SkA3+91?e_{wdOz>fLVy-+gf=bEpV{h&X3gyYN@NoroGhr*gkBk zP#C}%*2g?PUyLx!S2@)-75yd{uUEqPWYY&>Q@v_Pn9udDCE3(vCbph(+QYttDXimD zW3FjH7kRF!TA6E_x39(rk-+oqk8W=TsHl+w&@Sfrg{R=Ty<`g zJ)b?Pp6Z>Lddg{{twR#lj#QejQLIg+AAKLmrFE>wrhNh)#Wr~#DP7w%kh=G#p!>Zy zH($RuQ`Lcb-JYs7X+7;}Z*@gXxW+Q~=&?*7<+P_d z+N{T>F1OmlWz!sA7t{iD&G!_HvmRrj&`zm@8cYS6bbbF}=K^WP0W7VbdoU7Yr|% zP+T%Ssd9Rm_w^{gJSc&aOJ)>JpIlKnxqRB7=_M0H6!fhAc1l6^5^EyiqeBP{rko#fGmN^?>>9X1%1}9qD^WrQT)p zc@Kxb?O{ZEa>~$xj6qrQQ!inidb$Fp)sLV1?T5jJJ^KVbov3!#!`1n|Qkyh@0aZ_z zHD*3btNE6QW-F!l=`nHuChe7=E*q@Jq%Ody4m%r_JB3s8^gHy792 z+c;0(Tx>j7I5kS1<9Je;#MW#>gv?*xlpCn4JE~cV_hBjQQzG_ewuSDZqCU4 z#Ot0d0uXTDNTseaV^-Krn;8%?So^&X+>N9|*)e*PGM&YLNi?VC}moM!@% zqqecCoWcO))CS;ZbpU>z4Zsi28S?kCRGrrZAm_ON{5&6kpBDr0^XCBkycB?+bpiNM z+h&!YmtEyl!J`LzU0pQx7z)Ph-!?Ox*d;8TrLrOLds)_7xff;k$i4c3$b^3_oHlD$ zy2rvE$-iM@(UfVks;h=i?_L_2z{7T6quFFOjTN(Ub_bgQ8KZNbDjGdjmc)H}f5+g| zgPrTeKa=LBmp24sQS7lf{U&)>59_Qa>V}v}f6t6&hwoZGHYM$PMt_XOBP|o4QwE#K zlG${e-(hH2%Dw{X!Or82#hH_jJbby@8=B5$uoB1!#?`}yBEB+&BR0CSZqRBfBu!!0 zLXJ3hmv}uiE@ws1d@90EW0gK)R{b#+3x@V(cV$0=MXoitAU3>PBzt7>smw^0pLfl8 zuj@pdda!d&BH9un+rnMXcy{3KyYBzXJ@02i~IELg1t za_T6YwZJ|EZtmNa5pp~olz3XPOS4YpuPwQ+q-atcTU&A}KbB<|vVyfUVoSLjUB$8) znO`isWom5}ccZIVwkv(iSg#vhwPjsrt}SVkb8NO9JD5FYY~Qrj?8L;IOR@_qvSXLb zu8CtaYYHFx?}gLmb+Fv~mJ+fk$LojA$PZ~%k?oC*t~#)J>0M`L7mUcFP;vgwLk1*7(I^b>`{ z3ye5g&sm&LwvR}l`r=>Ni*klfPbwvsII#C%8W!X%IhDCIzw1o$d1>7{MSTsHIHQDd z<|z-M+~D_?w3?dM?Bc9bM!upeuX}qV&e+l!nRn-oOeY>FM0M4Pg>5HtUl+2zXE-IcvsXHIfb8P9mNJ(EC7L!$2l#tarjiq%j@((R}xai`nv!i05nK*094y3*P z(4OoKCG85xjeN$j!FhYK>FffaZ4A7+YDWI4rFLKB61cB+EIN;Lr4WBFjLzztc1f<_ ziLQ}MWjhNO4|bmZe^b&Q%UVt=eso}A?2>ykH;j!lu38(vlQIvPZgfVzsD$616_X`= z$Ja&YRb}=sDapJ&EAfGOrEvxt#}1U5D@qw83-5X;9_mUM#;s$(Z*#x99v ztBMy)^~#~Ecu4z2MqJtzQ|PL?O2qJs42qeye%L+OIX`zP{4mzms1+_MT=M9)dtaU& zF}@w*qkPKG5!C1QED#TNF1xkiPi_|t2kA$SDP~eljfjb#Gu9HRo?XNHC~=Hxq2eh~ zxd%#H-$7gvb^-ff@eLEX|ME z+8X}7cy$%kt=Ehf{yG#^R~;z%O*UhXLr)KOo|fYZPtituLpk%B+;(~1s}bqb=Cwk; zCFI(9?ef|e^3uay`j=djn~=pyugUG3cM`czF8^d%3ME{5$rr9|tk#qKROQPxzeK5Z zdMnO6*tz~+Df*MgI8)EU@ok`0(Ud;kru*D#+i_^xL!O_-%flbn>5F_*}`|cXRB5jDOzG<1&v~ z`;6-wAHCQJb6?5mvBcq%*ge>}zAY4edCG|cS>qVQc5oc&c{4`yPv_J1*V*1{in&!z zRld;b!L$t(R5!#Kz2?{N-#wN>92l3E-Zy*qXu75llsY=L$-OCy{1#2QBzME&!h$HA zSC@L0ym}{{U6T9io$IG~-57h*mInSkYT5QA^Sa5=qbUp>uPGo#H&l=gZ)cY+CeG&6 zEH<<~J#}RkT~qv&YQZPf@{F}JdN&owp_N9SCC*ua_c{xeMum4^clS^eN&N?G$ zgpdVF7R<|tv(7leEk9+`LU zMEZt`SX}Y)l7vxGG9w=pAH_&*4cA1RCBofm>Tlxe1oBoT%NjL%Gi8N>3IEIXZaE7+P{afckuZ( zub=A`Kh)bev^El>T|VYb!B{s5BixZ-WC*ajI?jcxAJy|+U-TD-YaoYt4PrL=4buWr z?L5?i&)SzFp+gHxkM`}oHaUc7R(&9F9;b|VMVxCs7C4tLWC#D{$UNka3E?HiEdPy^SLOLby~I{I>s;4Soo}%Lp&ySHk7Q zF^ZpXK4s&?w|pmXV-R5LA5r)`Lw^cSt-igFLwG_A=}tKBuE_FN!sL|(PH~v}OXYCI zO2!i7DLmoxA~A6D>57a{-tr@)sgc(-cCy8lz)%M|<& z^q(~<%G3`XBy4h->qd3NSb;yL;ON+~tyKcAQE<{fXSTq9tKgH6aPX7A=Whc4TEUNC^q2Udz)!g113we^HwsStr=Aq}x2||% zI@L{7zx>M;@AS05TNn+ooIgo^)b|39a>b8iw=?Cpbj9C&R^ZXD_$v|Z&G0d<_^L4i zZ>8WzE@o`e3j&W-aMHhKv%upNytWhSugg1_@wZlR3P1c7fyXO&%~dGR4-34Ff)DSF z^1oi-Z55p4XM7>>b_#wB1Nc747nu6BSMWYa|L}PN@1Wo$f90bBzd*sM{ax^d!2it^ zZ~wKxFLcFgP73@d3cj^_B=ejVct-`_gYpyq^PiaM`>8uVP~ev+IHfOsq`)tA#ZUZ6 z;GJCYk0UQK2u_@oj>@=1aJ%oXpR{!=slYZN@;|5Dh6PYaxStE&FR z4-}cRl3secponZV8QjnqFg^5;>3n`0X%-lD{e z-yB0Z@s0vdP~tb_UnlS$3U1`@!2<88;M9Jcs1bNCSDe)fJW;`^{)qpJz;9G=iof`O z1%8t&o_h5}GyT0?@x-|T@8gPh+Ai>$6}&6zr>JhFru@FHcSMXUF@)YkCcz*>a`Dcy@e1I#yKWUPw|3FuK>vDk)a>dsj7x-WWC;P1!KG~F? zq~N6Ai2{KqyW$_eEbt);-UoLlHnq9kls{C#Nq(n%fvanb2#;DX@ZqlEkF=g*%1?2{ z-z^mQt*-bh8w7rvf>Zmvs(qO$KUKj=zq~|&k8s747YaO0!AXAiy#h~HaFV~jp1?C*@pUf=JWIhBb%y=prkV1y6`bN9-c8^+u6V*-0w1a1l)jET1wP6Zf9JHo zM=LnRzo2uusoxj{r}m+uO5nM!_{MP?%<#WZaFXACNQ(&Gza8s}pZuM`^IY*gUkQAi zg7=xo*p`$iQ+~cH?pZ7F0#|(2MJ>(n;}x8B$Nbq`flpBIO&Gr&s}*>mg6FMb?A^Z# zyhy<*e8#wFGyY-)-*ON72U7)JqTmVbQNE80e4;B}77=60FLlLV=^*e)u6X>F0-vnn z$RBw<1%A7N_qhf0Z$Hg6v0-vhjl)tKv2z;6=UY3+)#$T@B zYi^HcIm-oJq2Od6Ps;)`{4ZVcsGkUYx+{LDi@;|nIOVUci2|=waLPYN#tVF=f>ZcO zEytVsRVg@?j|Dvheupc*=P`lLa>e_c75HogueboqYKkYA@y~I^J$DHFR|-!0uf1R3 z^aO|6|9oe?z<;gaRKNZ;zR-+cT|-THad&~wQ^HgKtbMA$=PNjk?>dbY_+1KKGp;-9 z{;0t3R&dJS`@eqB)bAbzAD@HvZ@^*`uXe?|EEV{@uK21$0{@MIQ~Buf?@LVi_qpQn zO9j3_!Kr>ZaaiE@EBJ!%Zez)(1^)jOyx&sf-xD93@h^16hu^=;#1|qhji_YIEZ?b8wkr}``Bk4Yx}kb)1-L;d!Nz#n$S zFT5q$4F8BLKKC(!FLlNDe=YE3u6Sz35L5o6uK2n&0)NaE?-V=K3}54lSCohrpk5#kXE`n<@WkS3Gfsz@Kr&S8Nk_ ztt%eYJ=K)I+7&NbAn<1u{BqRi@9ro3IQod{{S^#f*o6lKJ|9>1`XAK~tG00U{t9l* zv2_L><&`hpe@X!U${~_Z_}yH-gqOi3{&Rufq2P&dsj=`S3Z4d+BNkqz;78$-cSOiv zuHf_GQuYPmv0nY9`3dR~#~&rUCGcV;{Qeeb-@g>N`CNyTz7G*%(bobu$EOlrL-UI# z1a6KGB^|GHe@C=gB@;j8~5aAYVaj_^x22^MOU9E3adL-?+P1>Rc45&lHJz;WRSe){RrRdif^1E@O=ut1KBdFjPPR! zua2QtcfcI!RDr8ws1%Ixw#*Z_S;tCk6n$Sj@nM0Rb*O~X`+=9fEO50C`x+Yg+6@9X z+aM`Cy=P?6n*vw+STt(vv`ye<8z+UQ`2YHjz|Ar);egrJ?S#8OhuaPEk6E~yJ__IO zJrQ2zhw$+hZni;=_^T~k<%h!8TDWRILw^fb`6K+8g{%A#e&PEz!@>f}SA=sui-@C?(@GTau_E8BxV&Q5ZmGJgEMEcY|D&dJ1UW_X> z{xKGAwt)`)=32Pf20HMS7H+nI4t$e^n{A*2KV;!%8|c8}cZ&3xZJ+~BuyC^tbl^D_ z?p{7-S-9B-O5v&3yTZWTpZgpGJn;k4k8obU%k?L%%2;FJyndH)OkuH&ABynmGlN5c z5C2Hu>a%=TB1f&YaP=8HivPsNBE0&1*+$^4J`uS3tQGaq4q3SRtkNFfdAmh;^|_+6 zgzpi!`rJ)F;B!9}xcc15v%q&+IB(x%{vHRuYOe^dK96xL@Zx;}SD$yl6c~HQ!qsOK zDE-~{i}1Ytl;bD+t+en6BLm3zgTT8U5aA;g{7K+DEnHn2|0eJi2Ss>w-FYGK1^*{- Yb*=U~;PHn9uCAj_1ir_@)iufgAHKr{>;M1& literal 0 HcmV?d00001 diff --git a/LaipuDrawing/LaiPuLaser.cpp b/LaipuDrawing/LaiPuLaser.cpp new file mode 100644 index 0000000..2d4a96f --- /dev/null +++ b/LaipuDrawing/LaiPuLaser.cpp @@ -0,0 +1,304 @@ + +// LaiPuLaser.cpp : ӦóΪ +// + +#include "stdafx.h" +#include "afxwinappex.h" +#include "afxdialogex.h" +#include "LaiPuLaser.h" +#include "MainFrm.h" + +#include "ChildFrm.h" +#include "LaiPuLaserDoc.h" +#include "LaiPuLaserView.h" +#include "FontTypeMgr.h" +#include "WorkCmdInvoker.h" +#include "ModuleDeviceMgr.h" +#include "ModuleDrawMgr.h" +#include "AuthorityMgr.h" +#include "Layer.h" +#include "GlobalFunction.h" +#include "ProgramLaserTuiHuo.h" +#include "EncryptionMgr.h" + +#ifdef _DEBUG +#define new DEBUG_NEW +#endif + + +// CLaiPuLaserApp + +BEGIN_MESSAGE_MAP(CLaiPuLaserApp, CWinAppEx) + ON_COMMAND(ID_APP_ABOUT, &CLaiPuLaserApp::OnAppAbout) + // ļı׼ĵ + ON_COMMAND(ID_FILE_NEW, &CWinAppEx::OnFileNew) + ON_COMMAND(ID_FILE_OPEN, &CWinAppEx::OnFileOpen) + // ׼ӡ + ON_COMMAND(ID_FILE_PRINT_SETUP, &CWinAppEx::OnFilePrintSetup) +END_MESSAGE_MAP() + + +// CLaiPuLaserApp + +CLaiPuLaserApp::CLaiPuLaserApp() +{ + EnableHtmlHelp(); + + m_bHiColorIcons = TRUE; + + // ֧ + m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_ALL_ASPECTS; +#ifdef _MANAGED + // Ӧóùʱ֧(/clr)ģ: + // 1) д˸ãֲ֧ + // 2) ĿУ밴˳ System.Windows.Forms á + System::Windows::Forms::Application::SetUnhandledExceptionMode(System::Windows::Forms::UnhandledExceptionMode::ThrowException); +#endif + + //Ϊ CompanyName.ProductName.SubProduct.VersionInformation + SetAppID(_T("LaiPuDrawing.AppID.NoVersion")); + + // Ҫijʼ InitInstance +} + +// Ψһһ CLaiPuLaserApp + +CLaiPuLaserApp theApp; + + +// CLaiPuLaserApp ʼ + +BOOL CLaiPuLaserApp::InitInstance() +{ + // һ Windows XP ϵӦó嵥ָҪ + // ʹ ComCtl32.dll 汾 6 ߰汾ÿӻʽ + //Ҫ InitCommonControlsEx()򣬽޷ڡ + INITCOMMONCONTROLSEX InitCtrls; + InitCtrls.dwSize = sizeof(InitCtrls); + // ΪҪӦóʹõ + // ؼࡣ + InitCtrls.dwICC = ICC_WIN95_CLASSES; + InitCommonControlsEx(&InitCtrls); + + CWinAppEx::InitInstance(); + + if (!AfxSocketInit()) + { + AfxMessageBox(IDP_SOCKETS_INIT_FAILED); + return FALSE; + } + + // ʼ OLE + if (!AfxOleInit()) + { + AfxMessageBox(IDP_OLE_INIT_FAILED); + return FALSE; + } + + AfxEnableControlContainer(); + + EnableTaskbarInteraction(); + + // ʹ RichEdit ؼҪ AfxInitRichEdit2() + // AfxInitRichEdit2(); + + // ׼ʼ + // δʹЩܲϣС + // տִļĴСӦƳ + // Ҫضʼ + // ڴ洢õע + // TODO: Ӧʵ޸ĸַ + // ޸Ϊ˾֯ + SetRegistryKey(_T("ӦóɵıӦó")); + +#if 0 + HANDLE hObject = ::CreateMutex(NULL,FALSE, _T("LaipuDrawing")); + if(GetLastError() == ERROR_ALREADY_EXISTS) + { + CloseHandle(hObject); + AfxMessageBox(("ظ,в鿴Laipụ")); + return FALSE; + } +#endif + LoadStdProfileSettings(10); // ر׼ INI ļѡ( MRU) + + + InitContextMenuManager(); + InitShellManager(); + + InitKeyboardManager(); + + InitTooltipManager(); + CMFCToolTipInfo ttParams; + ttParams.m_bVislManagerTheme = TRUE; + theApp.GetTooltipManager()->SetTooltipParams(AFX_TOOLTIP_TYPE_ALL,RUNTIME_CLASS(CMFCToolTipCtrl), &ttParams); + + + + // עӦóĵģ塣ĵģ + // ĵܴںͼ֮ + CMultiDocTemplate* pDocTemplate; + pDocTemplate = new CMultiDocTemplate(IDR_LAIPU_LASER_MENU, + RUNTIME_CLASS(CLaiPuLaserDoc), + RUNTIME_CLASS(CChildFrame), // Զ MDI ӿ + RUNTIME_CLASS(CLaiPuLaserView)); + if (!pDocTemplate) + return FALSE; + AddDocTemplate(pDocTemplate); + + // MDI ܴ + CMainFrame* pMainFrame = new CMainFrame; + if (!pMainFrame || !pMainFrame->LoadFrame(IDR_MAINFRAME)) + { + delete pMainFrame; + return FALSE; + } + m_pMainWnd = pMainFrame; + // к׺ʱŵ DragAcceptFiles + // MDI ӦóУӦ m_pMainWnd ֮ + // / + m_pMainWnd->DragAcceptFiles(); + + // ׼ shell DDEļ + CCommandLineInfo cmdInfo; + ParseCommandLine(cmdInfo); + + // áDDE ִС + EnableShellOpen(); + RegisterShellFileTypes(TRUE); + + // ָ + // /RegServer/Register/Unregserver /Unregister Ӧó򷵻 FALSE + if (!ProcessShellCommand(cmdInfo)) + return FALSE; + // ѳʼʾи + #if 0 + //pMainFrame->ShowWindow(m_nCmdShow); + CChildFrame *pChild = (CChildFrame*)pMainFrame->GetActiveFrame(); + pChild->ShowWindow(SW_SHOWMAXIMIZED);//Ĭ + + pMainFrame->ShowWindow(SW_SHOWMAXIMIZED); + pMainFrame->UpdateWindow(); + #endif + + // ѳʼʾи + //pMainFrame->ShowWindow(m_nCmdShow); + CChildFrame *pChild = (CChildFrame*)pMainFrame->GetActiveFrame(); + pChild->ShowWindow(SW_SHOWMAXIMIZED);//Ĭ + + //pMainFrame->ShowWindow(SW_SHOWMAXIMIZED); + pMainFrame->UpdateWindow(); + + LaiPuAppInitialize(); + + + return TRUE; +} +void CLaiPuLaserApp::LaiPuAppInitialize() +{ + gAuthorityMgr->SetAuthority(_Authority_Factory);//²ҪȨ + //ʼȫ + gModuleDrawMgr.InitPar(); + gModuleDeviceMgr.InitPar(); + gModuleDrawMgr.SaveAllModuleProperty(); + gModuleDeviceMgr.SaveAllModuleProperty(); + if(gAuthorityMgr->IsAutoFactory()==false) + { + gAuthorityMgr->Lock(); + } + + //ʼ + CFontTypeMgr &FontTypeMgr = CFontTypeMgr::Instance(); + FontTypeMgr.Initialize(); + +} +//˳ +void CLaiPuLaserApp::AppExit() +{ + CWinApp::OnAppExit(); +} +int CLaiPuLaserApp::ExitInstance() +{ + //TODO: ӵĸԴ + AfxOleTerm(FALSE); + //gModuleDeviceMgr.OnExitApp(); + return CWinAppEx::ExitInstance(); +} +// CLaiPuLaserApp Ϣ + +// Ӧó򡰹ڡ˵ CAboutDlg Ի +CAboutDlg::CAboutDlg():CDialogEx(CAboutDlg::IDD) +{ +} +void CAboutDlg::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); +} +BOOL CAboutDlg::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + CString s("ʱ:"); + s+=gProgramLaserTuiHuo->GetAppOpenTime(); + GetDlgItem(IDC_APP_OPEN_TIME)->SetWindowText(s); + UpdateData(FALSE); + + CString AppMakeTime("ʱ: "); + AppMakeTime += __DATE__; + AppMakeTime += " "; + AppMakeTime += __TIME__; + GetDlgItem(IDC_APP_MAKE_TIME)->SetWindowText(AppMakeTime); + + #ifdef __USE_SUPER_DOG__ + GetDlgItem(IDC_SUPER_DOG_INFO)->ShowWindow(SW_SHOW); + //ʾܹʱ + int DogYear =0; + int DogMonth = 0; + int DogDay = 0; + gKernelMode.GetDogTime(&DogYear,&DogMonth,&DogDay); + CString SuperDogTime; + SuperDogTime.Format(_T("Hardware Time : %d / %d / %d"),DogYear,DogMonth,DogDay); + CString str = "["; + str += gEncryptionMgr->GetCurHardDiskSerialNum(); + str += "]"; + str += SuperDogTime; + GetDlgItem(IDC_SUPER_DOG_INFO)->SetWindowText(str); + #endif + + + return TRUE; +} + + +BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx) +END_MESSAGE_MAP() + +// жԻӦó +void CLaiPuLaserApp::OnAppAbout() +{ + CAboutDlg aboutDlg; + aboutDlg.DoModal(); +} + +// CLaiPuLaserApp Զ/淽 + +void CLaiPuLaserApp::PreLoadState() +{ + BOOL bNameValid; + CString strName; + bNameValid = strName.LoadString(IDS_EDIT_MENU); + ASSERT(bNameValid); + GetContextMenuManager()->AddMenu(strName, IDR_POPUP_EDIT); +} + +void CLaiPuLaserApp::LoadCustomState() +{ +} + +void CLaiPuLaserApp::SaveCustomState() +{ +} + +// CLaiPuLaserApp Ϣ + + + diff --git a/LaipuDrawing/LaiPuLaser.h b/LaipuDrawing/LaiPuLaser.h new file mode 100644 index 0000000..9ed9bf9 --- /dev/null +++ b/LaipuDrawing/LaiPuLaser.h @@ -0,0 +1,59 @@ + +// LaiPuLaser.h : LaiPuLaser Ӧóͷļ +// +#pragma once + +#ifndef __AFXWIN_H__ + #error "ڰļ֮ǰstdafx.h PCH ļ" +#endif + +#include "resource.h" // +#include "ModuleDeviceMgr.h" + +// CLaiPuLaserApp: +// йشʵ֣ LaiPuLaser.cpp +// +class CAboutDlg : public CDialogEx +{ +public: + CAboutDlg(); + +// Ի + enum { IDD = IDD_ABOUTBOX }; + +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); +// ʵ +protected: + DECLARE_MESSAGE_MAP() +}; + +class CLaiPuLaserApp : public CWinAppEx +{ +public: + CLaiPuLaserApp(); + + +// д +public: + virtual BOOL InitInstance(); + virtual int ExitInstance(); + +// ʵ + UINT m_nAppLook; + BOOL m_bHiColorIcons; + + virtual void PreLoadState(); + virtual void LoadCustomState(); + virtual void SaveCustomState(); + + afx_msg void OnAppAbout(); + + void AppExit(); + DECLARE_MESSAGE_MAP() +private: + void LaiPuAppInitialize(); +}; + +extern CLaiPuLaserApp theApp; diff --git a/LaipuDrawing/LaiPuLaser.hhc b/LaipuDrawing/LaiPuLaser.hhc new file mode 100644 index 0000000..5589537 --- /dev/null +++ b/LaipuDrawing/LaiPuLaser.hhc @@ -0,0 +1,46 @@ + + + + + + +

        +
      • + + + +
      • + + +
          +
        • + + + +
        • + + + +
        • + + + +
        • + + + +
        • + + + +
        +
      • + + + +
      • + + + +
      + diff --git a/LaipuDrawing/LaiPuLaser.rc b/LaipuDrawing/LaiPuLaser.rc new file mode 100644 index 0000000000000000000000000000000000000000..c2d65dcf81b239f9f02eab4c99713feb6e896f00 GIT binary patch literal 390222 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/LaiPuLaser.reg b/LaipuDrawing/LaiPuLaser.reg new file mode 100644 index 0000000..4cd9742 --- /dev/null +++ b/LaipuDrawing/LaiPuLaser.reg @@ -0,0 +1,15 @@ +REGEDIT +; .REG ļ SETUP ʹá +; SETUP 򲻿ã +; CWinApp::RegisterShellFileTypes COleObjectFactory::UpdateRegistryAll +; InitInstance жԶעᡣ + +HKEY_CLASSES_ROOT\.mak = LaiPuLaser.Document +HKEY_CLASSES_ROOT\LaiPuLaser.Document\shell\open\command = LaiPuLaser.EXE %1 +HKEY_CLASSES_ROOT\LaiPuLaser.Document\shell\open\ddeexec = [open("%1")] +HKEY_CLASSES_ROOT\LaiPuLaser.Document\shell\open\ddeexec\application = LaiPuLaser + ; ע: Ӧóǿѡ + ; (ĬΪеӦó) + +HKEY_CLASSES_ROOT\LaiPuLaser.Document = LaiPuLaser.Document + diff --git a/LaipuDrawing/LaiPuLaserDoc.cpp b/LaipuDrawing/LaiPuLaserDoc.cpp new file mode 100644 index 0000000..6fb3aca --- /dev/null +++ b/LaipuDrawing/LaiPuLaserDoc.cpp @@ -0,0 +1,125 @@ + +// LaiPuLaserDoc.cpp : CLaiPuLaserDoc ʵ +// + +#include "stdafx.h" +// SHARED_HANDLERS ʵԤͼɸѡ +// ATL Ŀнж壬Ŀĵ롣 +#ifndef SHARED_HANDLERS +#include "LaiPuLaser.h" +#endif + +#include "LaiPuLaserDoc.h" +#include "GlobalFunction.h" +#include + +#ifdef _DEBUG +#define new DEBUG_NEW +#endif + +// CLaiPuLaserDoc + +IMPLEMENT_DYNCREATE(CLaiPuLaserDoc, CDocument) + +BEGIN_MESSAGE_MAP(CLaiPuLaserDoc, CDocument) + ON_COMMAND(ID_FILE_SEND_MAIL, &CLaiPuLaserDoc::OnFileSendMail) + ON_UPDATE_COMMAND_UI(ID_FILE_SEND_MAIL, &CLaiPuLaserDoc::OnUpdateFileSendMail) +END_MESSAGE_MAP() + + +// CLaiPuLaserDoc / + +CLaiPuLaserDoc::CLaiPuLaserDoc() +{ + // TODO: ڴһԹ + +} + +CLaiPuLaserDoc::~CLaiPuLaserDoc() +{ +} + +BOOL CLaiPuLaserDoc::OnNewDocument() +{ + if (!CDocument::OnNewDocument()) + return FALSE; + + // TODO: ڴ³ʼ + // (SDI ĵøĵ) + + return TRUE; +} + +#if 1//л +void CLaiPuLaserDoc::Serialize(CArchive& ar) +{ + +} +#endif +#ifdef SHARED_HANDLERS + +// ͼ֧ +void CLaiPuLaserDoc::OnDrawThumbnail(CDC& dc, LPRECT lprcBounds) +{ + // ޸Ĵ˴Իĵ + dc.FillSolidRect(lprcBounds, RGB(255, 255, 255)); + + CString strText = _T("TODO: implement thumbnail drawing here"); + LOGFONT lf; + + CFont* pDefaultGUIFont = CFont::FromHandle((HFONT) GetStockObject(DEFAULT_GUI_FONT)); + pDefaultGUIFont->GetLogFont(&lf); + lf.lfHeight = 36; + + CFont fontDraw; + fontDraw.CreateFontIndirect(&lf); + + CFont* pOldFont = dc.SelectObject(&fontDraw); + dc.DrawText(strText, lprcBounds, DT_CENTER | DT_WORDBREAK); + dc.SelectObject(pOldFont); +} + +// ֧ +void CLaiPuLaserDoc::InitializeSearchContent() +{ + CString strSearchContent; + // ĵݡ + // ݲӦɡ;ָ + + // : strSearchContent = _T("point;rectangle;circle;ole object;") + SetSearchContent(strSearchContent); +} + +void CLaiPuLaserDoc::SetSearchContent(const CString& value) +{ + if (value.IsEmpty()) + { + RemoveChunk(PKEY_Search_Contents.fmtid, PKEY_Search_Contents.pid); + } + else + { + CMFCFilterChunkValueImpl *pChunk = NULL; + ATLTRY(pChunk = new CMFCFilterChunkValueImpl); + if (pChunk != NULL) + { + pChunk->SetTextValue(PKEY_Search_Contents, value, CHUNK_TOOL_TEXT); + SetChunkValue(pChunk); + } + } +} + +#endif // SHARED_HANDLERS + +// CLaiPuLaserDoc + +#ifdef _DEBUG +void CLaiPuLaserDoc::AssertValid() const +{ + CDocument::AssertValid(); +} + +void CLaiPuLaserDoc::Dump(CDumpContext& dc) const +{ + CDocument::Dump(dc); +} +#endif //_DEBUG diff --git a/LaipuDrawing/LaiPuLaserDoc.h b/LaipuDrawing/LaiPuLaserDoc.h new file mode 100644 index 0000000..c367862 --- /dev/null +++ b/LaipuDrawing/LaiPuLaserDoc.h @@ -0,0 +1,42 @@ + +// LaiPuLaserDoc.h : CLaiPuLaserDoc Ľӿ +// + + +#pragma once + +class CLaiPuLaserDoc : public CDocument +{ +protected: // л + CLaiPuLaserDoc(); + DECLARE_DYNCREATE(CLaiPuLaserDoc) +// д +public: + virtual BOOL OnNewDocument(); + virtual void Serialize(CArchive& ar); +#ifdef SHARED_HANDLERS + virtual void InitializeSearchContent(); + virtual void OnDrawThumbnail(CDC& dc, LPRECT lprcBounds); +#endif // SHARED_HANDLERS + +// ʵ +public: + virtual ~CLaiPuLaserDoc(); +#ifdef _DEBUG + virtual void AssertValid() const; + virtual void Dump(CDumpContext& dc) const; +#endif + +protected: + +// ɵϢӳ亯 +protected: + DECLARE_MESSAGE_MAP() + +#ifdef SHARED_HANDLERS + // Ϊݵ Helper + void SetSearchContent(const CString& value); +#endif // SHARED_HANDLERS +private: +}; + diff --git a/LaipuDrawing/LaiPuLaserView.cpp b/LaipuDrawing/LaiPuLaserView.cpp new file mode 100644 index 0000000..51d8943 --- /dev/null +++ b/LaipuDrawing/LaiPuLaserView.cpp @@ -0,0 +1,1327 @@ + +// LaiPuLaserView.cpp : CLaiPuLaserView ʵ +// + +#include "stdafx.h" +// SHARED_HANDLERS ʵԤͼɸѡ +// ATL Ŀнж壬Ŀĵ롣 +#ifndef SHARED_HANDLERS +#include "LaiPuLaser.h" +#endif + +#include "LaiPuLaserDoc.h" +#include "LaiPuLaserView.h" +#include "MainFrm.h" +#include "MouseToolmgr.h" +#include "GlobalDrawMgr.h" +#include "MarkObjPropertieMgr.h" +#include "GlobalFunction.h" +#include "CommandDelete.h" +#include "CommandMove.h" +#include "LogMgr.h" +#include "DlgArray.h" +#include "WorkAreaMgr.h" +#include "Ruler.h" +#include "ModuleDeviceMgr.h" +#include "ModuleDrawMgr.h" +#include "CommandMgr.h" +#include "WorkDataMgr.h" +#include "TemplateMgr.h" +#include "AuthorityMgr.h" +#include "ObjFillMgr.h" +#include "CommonFlowMgr.h" +#include "CriticalSection.h" + + + +#ifdef _DEBUG +#define new DEBUG_NEW +#endif + +// CLaiPuLaserView +#if 1 +IMPLEMENT_DYNCREATE(CLaiPuLaserView, CScrollView) + +BEGIN_MESSAGE_MAP(CLaiPuLaserView, CScrollView) + // ׼ӡ + ON_COMMAND(ID_FILE_PRINT, &CScrollView::OnFilePrint) + ON_COMMAND(ID_FILE_PRINT_DIRECT, &CScrollView::OnFilePrint) + ON_COMMAND(ID_FILE_PRINT_PREVIEW, OnFilePrintPreview) + ON_COMMAND(ID_MOUSE_RECT, OnToolRect) + ON_UPDATE_COMMAND_UI(ID_MOUSE_RECT, OnUpdateToolRect) + ON_COMMAND(ID_TOOL_POINT, OnToolOnePoint) + ON_UPDATE_COMMAND_UI(ID_TOOL_POINT, OnUpdateToolOnePoint) + ON_COMMAND(ID_LASER_COORD, OnToolLaserCoord) + ON_UPDATE_COMMAND_UI(ID_LASER_COORD, OnUpdateToolLaserCoord) + + ON_COMMAND(ID_MOUSE_CIRCLE, OnToolCircle) + ON_UPDATE_COMMAND_UI(ID_MOUSE_CIRCLE, OnUpdateToolCircle) + ON_COMMAND(ID_MOUSE_LINE, OnToolLine) + ON_UPDATE_COMMAND_UI(ID_MOUSE_LINE, OnUpdateToolLine) + ON_COMMAND(ID_PLINE, OnToolPline) + ON_UPDATE_COMMAND_UI(ID_PLINE, OnUpdateToolPline) + ON_COMMAND(ID_POLYGON, OnToolPolygon) + ON_UPDATE_COMMAND_UI(ID_POLYGON, OnUpdateToolPolygon) + + ON_COMMAND(ID_UNDO, OnUndo) + ON_UPDATE_COMMAND_UI(ID_UNDO, OnUpdateUndo) + ON_COMMAND(ID_REDO, OnRedo) + ON_UPDATE_COMMAND_UI(ID_REDO, OnUpdateRedo) + ON_COMMAND(ID_ROTATO, OnToolRotato) + ON_COMMAND(ID_SLE_ALL, OnSelAllObj) + ON_COMMAND(ID_REV_SEL_OBJ, OnRevSelObj) + ON_COMMAND(ID_ZOOM_IN, OnZoomIn) + ON_COMMAND(ID_ZOOM_OUT, OnZoomOut) + ON_COMMAND(ID_WORK_SPACE_VIEW, OnWorkSpaceView) + ON_COMMAND(ID_MOVE_TO_CENTER, OnMoveToCenter) + ON_COMMAND(ID_OBJ_FILL, OnObjFill) + ON_COMMAND(ID_MIRROR_H, OnMirrorH) + ON_COMMAND(ID_MIRROR_V, OnMirrorV) + ON_COMMAND(ID_ROTATO_90_L, OnRotato90L) + ON_COMMAND(ID_ROTATO_90_R, OnRotato90R) + ON_COMMAND(ID_ARRAY, OnArray) + ON_COMMAND(ID_CUT, OnCut) + ON_COMMAND(ID_BREAK, OnBreak) + ON_COMMAND(ID_CHAMFER, OnChamfer) + ON_COMMAND(ID_FILLET, OnFillet) + ON_COMMAND(ID_EXPLODE, OnExplode) + ON_COMMAND(ID_DELETE, OnDelSelObj) + ON_COMMAND(ID_JOIN, OnJoin) + ON_COMMAND(ID_COPY, OnCopy) + ON_COMMAND(ID_MOVE, OnMove) + ON_COMMAND(ID_DIS_MEASURE, OnMeasure) + ON_COMMAND(ID_REVERSE, OnReverse) + ON_COMMAND(ID_ADD_NODE, OnAddNode) + ON_COMMAND(ID_DEL_NODE, OnDelNode) + ON_UPDATE_COMMAND_UI(ID_ROTATO, OnUpdateObjOperate) + ON_UPDATE_COMMAND_UI(ID_MOVE_TO_CENTER, OnUpdateObjOperate) + ON_UPDATE_COMMAND_UI(ID_OBJ_FILL, OnUpdateObjOperate) + ON_UPDATE_COMMAND_UI(ID_MIRROR_H, OnUpdateObjOperate) + ON_UPDATE_COMMAND_UI(ID_MIRROR_V, OnUpdateObjOperate) + ON_UPDATE_COMMAND_UI(ID_ROTATO_90_L, OnUpdateObjOperate) + ON_UPDATE_COMMAND_UI(ID_ROTATO_90_R, OnUpdateObjOperate) + ON_UPDATE_COMMAND_UI(ID_ARRAY, OnUpdateObjOperate) + ON_UPDATE_COMMAND_UI(ID_CHAMFER, OnUpdateObjOperate) + ON_UPDATE_COMMAND_UI(ID_FILLET, OnUpdateObjOperate) + ON_UPDATE_COMMAND_UI(ID_EXPLODE, OnUpdateObjOperate) + ON_UPDATE_COMMAND_UI(ID_DELETE, OnUpdateObjOperate) + ON_UPDATE_COMMAND_UI(ID_FILL, OnUpdateObjOperate) + ON_UPDATE_COMMAND_UI(ID_JOIN, OnUpdateObjOperate) + ON_UPDATE_COMMAND_UI(ID_COPY, OnUpdateObjOperate) + ON_UPDATE_COMMAND_UI(ID_MOVE, OnUpdateObjOperate) + ON_UPDATE_COMMAND_UI(ID_REVERSE, OnUpdateObjOperate) + + + ON_WM_ERASEBKGND() + ON_WM_CONTEXTMENU() + ON_WM_RBUTTONUP() + ON_WM_MOUSEWHEEL()//Ϣ + ON_WM_MOUSEMOVE() + ON_WM_LBUTTONDOWN() + ON_WM_LBUTTONUP() + ON_WM_RBUTTONDOWN() + ON_WM_RBUTTONUP() + ON_WM_SETCURSOR()// +END_MESSAGE_MAP() +#endif +// CLaiPuLaserView / + +CLaiPuLaserView::CLaiPuLaserView() +{ + m_bFirstIn = true;//Ƿһν + m_bCtrl = false;//ctrl Ƿ + m_bEraseBkgnd = true;//Ƿػ汳ɫ + m_bEraseBkgnd2 = true;//Ƿػ汳ɫ(Զָ) +} + +CLaiPuLaserView::~CLaiPuLaserView() +{ +} +//ȡǰָ +CLaiPuLaserView* m_pView = NULL;//浱ǰָ +BOOL CLaiPuLaserView::PreCreateWindow(CREATESTRUCT& cs) +{ + // CREATESTRUCT cs ޸Ĵʽ + return CScrollView::PreCreateWindow(cs); +} +//ڵһεOnDrawǰOnInitialUpdate +void CLaiPuLaserView::OnInitialUpdate() +{ + CScrollView::OnInitialUpdate(); + CSize Size; + Size = gDraw->GetScrollViewSize(); + SetZoomSizes(Size); +} +#if 1// +HDC CLaiPuLaserView::GetHDC() +{ + return ::GetDC(GetSafeHwnd()); +} +CDC* CLaiPuLaserView::GetCDC() +{ + return CDC::FromHandle(GetHDC()); +} +// CLaiPuLaserView +void CLaiPuLaserView::OnDraw(CDC* pDC) +{ + CLaiPuLaserDoc* pDoc = GetDocument(); + ASSERT_VALID(pDoc); + if (!pDoc) + return; + if(m_bFirstIn) + { + //۲ + DoZoomFull(); + } + //Ȳ֮ǰIJ׽ + gMouseToolMgr.ResetCatchPoint(pDC); + + //ģԻһЩ + gModuleDeviceMgr.Draw(pDC); + gModuleDrawMgr.Draw(pDC); + //Ƶǰlayer + if(!m_bFirstIn) + { + gLayer.Draw(pDC); + } + + m_bFirstIn = false; +} +#endif +// CLaiPuLaserView ӡ +void CLaiPuLaserView::OnFilePrintPreview() +{ +#ifndef SHARED_HANDLERS + AFXPrintPreview(this); +#endif +} + +BOOL CLaiPuLaserView::OnPreparePrinting(CPrintInfo* pInfo) +{ + // Ĭ׼ + return DoPreparePrinting(pInfo); +} + +void CLaiPuLaserView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/) +{ +} +void CLaiPuLaserView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/) +{ +} +#if 1//̲ +//ϢӦ +BOOL CLaiPuLaserView::OnMouseWheel(UINT nFlags,short zDelta,CPoint point) +{ + if(gDraw->IsbMouseWheel()) + { + CClientDC dc(this); + OnPrepareDC(&dc); + dc.DPtoLP(&point); + + //Ȳ֮ǰIJ׽ + gMouseToolMgr.ResetCatchPoint(&dc); + + if(zDelta > 0)//ϹŴ + { + DoZoomIn(gDraw->GetCurZoomPoint()); + } + else if(zDelta < 0)//¹С + { + DoZoomOut(gDraw->GetCurZoomPoint()); + } + + //ʾű + CMainFrame *pFrame = (CMainFrame*)AfxGetApp()->GetMainWnd(); + pFrame->ShowViewScale(m_zoomScale); + } + return TRUE; +} +void CLaiPuLaserView::OnMouseMove(UINT nFlags, CPoint point) +{ + //ĻתΪ豸 + CClientDC dc(this); + OnPrepareDC(&dc); + dc.DPtoLP(&point); + + gDraw->SetCurZoomPoint(point);//ƶʱ¼ŵ + gDraw->SetbNeedRedraw(true); + //ʾλ + CMainFrame *pFrame = (CMainFrame*)AfxGetApp()->GetMainWnd(); + pFrame->ShowMouseCoord(point); + //깤 + gMouseToolMgr.OnMouseMove(nFlags,point,dc); + + //Ʊ߹λ + gRuler->DrawMousePos(&dc, point); + + CScrollView::OnMouseMove(nFlags, point); +} +void CLaiPuLaserView::OnLButtonDown(UINT nFlags, CPoint point) +{ + //ĻתΪ豸 + CClientDC dc(this); + OnPrepareDC(&dc); + dc.DPtoLP(&point); + gMouseToolMgr.OnLButtonDown(nFlags,point,dc); + CScrollView::OnLButtonDown(nFlags, point); +} +void CLaiPuLaserView::OnLButtonUp(UINT nFlags, CPoint point) +{ + //ĻתΪ豸 + CClientDC dc(this); + OnPrepareDC(&dc); + dc.DPtoLP(&point); + gMouseToolMgr.OnLButtonUp(nFlags,point,dc); + CScrollView::OnLButtonUp(nFlags, point); +} +void CLaiPuLaserView::OnRButtonDown(UINT nFlags, CPoint point) +{ + //ĻתΪ豸 + CClientDC dc(this); + OnPrepareDC(&dc); + dc.DPtoLP(&point); + + gMouseToolMgr.OnRButtonDown(nFlags,point,dc); + //CScrollView::OnRButtonDown(nFlags, point); +} +void CLaiPuLaserView::OnRButtonUp(UINT nFlags, CPoint point) +{ + //ĻתΪ豸 + CClientDC dc(this); + OnPrepareDC(&dc); + dc.DPtoLP(&point); + + gMouseToolMgr.OnRButtonUp(nFlags,point,dc); + //CScrollView::OnRButtonUp(nFlags, point); +} +void CLaiPuLaserView::OnMButtonDown(UINT nFlags, CPoint point) +{ + +} +void CLaiPuLaserView::OnMButtonUp(UINT nFlags, CPoint point) +{ + +} +//ˮƽϢӦ +void CLaiPuLaserView::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) +{ + //ͷ + if(SB_LINEDOWN == nSBCode || SB_LINEUP == nSBCode) + { + CScrollView::OnHScroll(nSBCode, nPos, pScrollBar); + Invalidate(); + } + //ϵʱ + if(SB_THUMBTRACK == nSBCode) + { + CScrollView::OnHScroll(SB_THUMBTRACK, nPos, pScrollBar); + Invalidate(); + } + //϶ + if(SB_THUMBPOSITION == nSBCode) + { + CScrollView::OnHScroll(SB_THUMBPOSITION, nPos, pScrollBar); + Invalidate(); + } +} +//ֱϢӦ +void CLaiPuLaserView::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar) +{ + //ͷ + if(SB_LINEDOWN == nSBCode || SB_LINEUP == nSBCode) + { + CScrollView::OnVScroll(nSBCode, nPos, pScrollBar); + Invalidate(); + } + //ϵʱ + if(SB_THUMBTRACK == nSBCode) + { + CScrollView::OnVScroll(SB_THUMBTRACK, nPos, pScrollBar); + Invalidate(); + } + //϶ + if(SB_THUMBPOSITION == nSBCode) + { + CScrollView::OnVScroll(SB_THUMBPOSITION, nPos, pScrollBar); + Invalidate(); + } +} + +//Ӧ +BOOL CLaiPuLaserView::PreTranslateMessage(MSG* pMsg) +{ + if(pMsg->message==WM_KEYDOWN) + { + char c = pMsg->wParam; + switch(c) + { + case VK_CONTROL: + m_bCtrl = true; + OnCtrl(); + break; + case 'A'://ctrl + A ȫѡ + if(m_bCtrl) + { + OnSelAllObj(); + } + break; + case 'Z'://ctrl + Z + if(m_bCtrl) + { + OnUndo(); + } + break; + case 'Y'://ctrl + Y + if(m_bCtrl) + { + OnRedo(); + } + break; + case 'S'://ctrl + S + if(m_bCtrl) + { + // + } + break; + case VK_SPACE: + OnSpace(); + break; + case VK_ESCAPE://Esc + OnEscape(); + break; + case VK_DELETE://ɾ + OnDelSelObj(); + break; + case VK_UP: + OnArrowDir(_DIR_U); + break; + case VK_DOWN: + OnArrowDir(_DIR_D); + break; + case VK_LEFT: + OnArrowDir(_DIR_L); + break; + case VK_RIGHT: + OnArrowDir(_DIR_R); + break; + default: + break; + } + } + if(pMsg->message==WM_KEYUP) + { + switch(pMsg->wParam) + { + case VK_CONTROL: + m_bCtrl = false; + break; + default: + break; + } + } + return CScrollView::PreTranslateMessage(pMsg); +} +//ESC Ӧ +void CLaiPuLaserView::OnEscape() +{ + CClientDC dc(this); + OnPrepareDC(&dc); + + gMouseToolMgr.OnEscapeKey(&dc); + gLayer.NotSelAllObj();//obj ȫѡ + gMouseToolMgr.SetMouseTool(_TOOL_POINT); + GetFrame()->ResetCaptionBar(); + RefreshView(); + gLogMgr->WriteDebugLog("OnEscape"); +} +//Ӧ +void CLaiPuLaserView::MoveObjToPtByDir(DIRECTION dir,double Dis) +{ + double MoveDisX = 0; + double MoveDisY = 0; + switch(dir) + { + case _DIR_L: + MoveDisX -= Dis; + break; + case _DIR_R: + MoveDisX += Dis; + break; + case _DIR_U: + MoveDisY += Dis; + break; + case _DIR_D: + MoveDisY -= Dis; + break; + default: + break; + } + gLayer.OnMove(MoveDisX,MoveDisY); + RefreshView(); +} +#endif +#if 1//Ӧ +// +void CLaiPuLaserView::OnArrowDir(DIRECTION dir) +{ + MoveObjToPtByDir(dir,gDraw->GetKeyboardMoveDis()); +} +//ո +void CLaiPuLaserView::OnSpace() +{ + +} +void CLaiPuLaserView::OnCtrl() +{ +} +#endif +void CLaiPuLaserView::OnContextMenu(CWnd* /* pWnd */, CPoint point) +{ +#ifndef SHARED_HANDLERS + theApp.GetContextMenuManager()->ShowPopupMenu(IDR_POPUP_EDIT, point.x, point.y, this, TRUE); +#endif +} + + +// CLaiPuLaserView + +#ifdef _DEBUG +void CLaiPuLaserView::AssertValid() const +{ + CView::AssertValid(); +} + +void CLaiPuLaserView::Dump(CDumpContext& dc) const +{ + CScrollView::Dump(dc); +} + +CLaiPuLaserDoc* CLaiPuLaserView::GetDocument() const // ǵ԰汾 +{ + ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CLaiPuLaserDoc))); + return (CLaiPuLaserDoc*)m_pDocument; +} +#endif //_DEBUG + +#if 1//view +/*--------------------------------------------------------------------------- + FUNCTION: SetZoomSizes + PURPOSE : Set up the CLaiPuLaserView class with the logical page size, and + scrolling page/line units. + This replaces CScrollView::SetScrollSizes. +---------------------------------------------------------------------------*/ +void CLaiPuLaserView::SetZoomSizes (SIZE sizeTotal,const SIZE& sizePage,const SIZE& sizeLine) +{ + // Set up the defaults + ASSERT(sizeTotal.cx >= 0 && sizeTotal.cy >= 0); + m_nMapMode = MM_ANISOTROPIC; // Need for arbitrary scaling + m_totalLog = sizeTotal; + // Setup default Viewport extent to be conversion of Window extent + // into device units. + //BLOCK for DC + { + CWindowDC dc(NULL); + dc.SetMapMode(m_nMapMode); + + // total size + m_totalDev = m_totalLog; + dc.LPtoDP((LPPOINT)&m_totalDev); + } // Release DC here + + // Save the origional Viewport Extent + m_origTotalDev = m_totalDev; + // Save the origional scrollbar info - for CalcBars + + m_origPageDev = sizePage; + m_origLineDev = sizeLine; + // Fugure out scroll bar info + CalcBars(); + // Notify the class that the zoom scale was set + NotifyZoom(); +} // SetZoomSizes + +/*--------------------------------------------------------------------------- + FUNCTION: OnPrepareDC + PURPOSE : Override of CScrollView for MM_ANISOTROPIC zoom mode +---------------------------------------------------------------------------*/ +void CLaiPuLaserView::OnPrepareDC (CDC* pDC,CPrintInfo* pInfo) +{ +#ifdef _DEBUG + if (m_nMapMode != MM_ANISOTROPIC) { + TRACE0("Error: must call SetZoomSizes() before painting zoom view\n"); + ASSERT(FALSE); + return; + } +#endif //_DEBUG + + ASSERT_VALID(pDC); + ASSERT(m_totalLog.cx >= 0 && m_totalLog.cy >= 0); + ASSERT(m_totalDev.cx >= 0 && m_totalDev.cy >= 0); + // Set the Mapping mode, and the window and viewport extents + pDC->SetMapMode(m_nMapMode);//ɱӳģʽ + + pDC->SetViewportExt(m_totalDev); // in device coordinates + pDC->SetWindowExt(m_totalLog);// in logical coordinates + CPoint ptVpOrg; + // by default shift viewport origin in negative direction of scroll + ASSERT(pDC->GetWindowOrg() == CPoint(0,0)); + ptVpOrg = -GetDeviceScrollPosition(); + + // Center full fit + CRect rect; + GetClientRect(&rect); + // if client area is larger than total device size, + // override scroll positions to place origin such that + // output is centered in the window + if (m_totalDev.cx < rect.Width()) + ptVpOrg.x = (rect.Width() - m_totalDev.cx) / 2; + if (m_totalDev.cy < rect.Height()) + ptVpOrg.y = (rect.Height() - m_totalDev.cy) / 2; + // Set the new origin + pDC->SetViewportOrg(ptVpOrg); + // For default Printing behavior + CScrollView::OnPrepareDC(pDC, pInfo); +} // OnPrepareDC + +/*--------------------------------------------------------------------------- + FUNCTION: CalcBars + PURPOSE : Update the scrollbars - uses logical units + Call when the Viewport changes size. +---------------------------------------------------------------------------*/ +void CLaiPuLaserView::CalcBars (void) +{ + { // BLOCK for DC + CWindowDC dc(NULL); + dc.SetMapMode(m_nMapMode); + // Calculate new device units for scrollbar + // Start with origional logical units from SetScrollPos + m_pageDev = m_origPageDev; + dc.LPtoDP((LPPOINT)&m_pageDev); + m_lineDev = m_origLineDev; + dc.LPtoDP((LPPOINT)&m_lineDev); + } // Free DC + + // Make sure of the range + if (m_pageDev.cy < 0) m_pageDev.cy = -m_pageDev.cy; + if (m_lineDev.cy < 0) m_lineDev.cy = -m_lineDev.cy; + + // If none specified - use one tenth + ASSERT(m_totalDev.cx >= 0 && m_totalDev.cy >= 0); + //һеľ + //double Scale = m_zoomScale/DEFAULT_SCALE; + double Scale = m_zoomScale/VIEW_SCALE20; + double min = 10;//С + double max = 500;// + double val = 20*Scale; + if(valmax) + { + val = max; + } + if(m_pageDev.cx == 0) + m_pageDev.cx = m_totalDev.cx/val; + if(m_pageDev.cy == 0) + m_pageDev.cy = m_totalDev.cy/val; + if(m_lineDev.cx == 0) + m_lineDev.cx = m_pageDev.cx /val; + if(m_lineDev.cy == 0) + m_lineDev.cy = m_pageDev.cy /val; + + // Now update the scrollbars + if (m_hWnd != NULL) + { + UpdateBars(); + Invalidate(TRUE); // Zoom scale changed, redraw all + } +} // CalcBars + +//Ŵ +int CLaiPuLaserView::DoZoomIn(CPoint Point) +{ + CPoint ptCenter; + ASSERT(m_nMapMode == MM_ANISOTROPIC); + + CPoint CurPt = GetScreenCenterPoint(); + double Scale = gDraw->GetMouseWheelScale(); + // Save the current center point. + ptCenter.x = CurPt.x+(Point.x-CurPt.x)*(Scale-1); + ptCenter.y = CurPt.y+(Point.y-CurPt.y)*(Scale-1); + + // Increase the zoom scale. + if(m_zoomScaleGetMouseWheelScale(); + // Save the current center point. + ptCenter.x = CurPt.x-(Point.x-CurPt.x)*(Scale-1); + ptCenter.y = CurPt.y-(Point.y-CurPt.y)*(Scale-1); + + // Decrease the zoom scale. + if(m_zoomScale>MIN_SCALE) + m_zoomScale /= Scale; + else + return TRUE; + + // Modify the Viewport extent + m_totalDev.cx = (int) ((double) m_origTotalDev.cx * m_zoomScale); + m_totalDev.cy = (int) ((double) m_origTotalDev.cy * m_zoomScale); + CalcBars(); + + // Set the current center point (logical coordinates. + CenterOnLogicalPoint(ptCenter); + // Notify the class that a new zoom scale was done + NotifyZoom(); + + return TRUE; +} + +//۲(ܻ߳) +int CLaiPuLaserView::DoZoomFull(void) +{ + RectView(gDraw->GetWorkAreaViewScale()); + return TRUE; +} +//۲ +void CLaiPuLaserView::RectView(double scale,Dbxy pt) +{ + ASSERT(m_nMapMode == MM_ANISOTROPIC); + + CRect rect; + CPoint point = gDraw->Dbxy2CPoint(pt); + //ʵ + m_zoomScale = scale; + + // Modify the Viewport extent + m_totalDev.cx = (int) ((double) m_origTotalDev.cx * m_zoomScale); + m_totalDev.cy = (int) ((double) m_origTotalDev.cy * m_zoomScale); + CalcBars(); + // Set the current center point. + CenterOnLogicalPoint(point); + // Notify the class that a new zoom scale was done + NotifyZoom(); +} + +/*--------------------------------------------------------------------------- + FUNCTION: CenterOnLogicalPoint + PURPOSE : Same as CScrollView::CenterOnPoint, but for logical coordinates +---------------------------------------------------------------------------*/ +void CLaiPuLaserView::CenterOnLogicalPoint(CPoint pt) +{ + //Convert the point to device coordinates + ViewLPtoDP(&pt); + // Account for scroll bar position + ClientToDevice(pt); + // Use CScrollView's function for device coordinates + CScrollView::CenterOnPoint(pt); +} // CenterOnLogicalPoint + +/*--------------------------------------------------------------------------- + FUNCTION: GetLogicalCenterPoint + PURPOSE : Get the center of screen in logical coordinates +---------------------------------------------------------------------------*/ +CPoint CLaiPuLaserView::GetLogicalCenterPoint (void) // Point in logical units +{ + CPoint pt; + CRect rect; + // Get the center of screen + GetClientRect(&rect); + pt.x = (rect.Width() / 2); + pt.y = (rect.Height() / 2); + + // Convert the point to logical coordinates + ViewDPtoLP(&pt); + return pt; +} // GetLogicalCenterPoint + +/*--------------------------------------------------------------------------- + FUNCTION: ViewDPtoLP + PURPOSE : Same as DPtoLP, but gets the Client DC for the view +---------------------------------------------------------------------------*/ +void CLaiPuLaserView::ViewDPtoLP ( + LPPOINT lpPoints, + int nCount) +{ + // Convert to logical units + // Called from View when no DC is available + ASSERT(m_nMapMode > 0); // must be set + CWindowDC dc(this); + OnPrepareDC(&dc); + dc.DPtoLP(lpPoints, nCount); +} // ViewDPtoLP + +/*--------------------------------------------------------------------------- + FUNCTION: ViewLPtoDP + PURPOSE : Same as LPtoDP, but gets the Client DC for the view +---------------------------------------------------------------------------*/ +void CLaiPuLaserView::ViewLPtoDP ( + LPPOINT lpPoints, + int nCount) +{ + // Convert to logical units + // Called from View when no DC is available + ASSERT(m_nMapMode > 0); // must be set + CWindowDC dc(this); + OnPrepareDC(&dc); + dc.LPtoDP(lpPoints, nCount); +} // ViewLPtoDP + +/*--------------------------------------------------------------------------- + FUNCTION: ClientToDevice + PURPOSE : Convert from Client coordinates to relative Device coordinates +---------------------------------------------------------------------------*/ +void CLaiPuLaserView::ClientToDevice ( + CPoint &point) +{ + // Need to account for scrollbar position + CPoint scrollPt = GetDeviceScrollPosition(); + point.x += scrollPt.x; + point.y += scrollPt.y; +} // ClientToDevice + +/*--------------------------------------------------------------------------- + FUNCTION: NormalizeRect + PURPOSE : Normalize the rectangle +---------------------------------------------------------------------------*/ +void CLaiPuLaserView::NormalizeRect ( + CRect &rect) +{ + if (rect.left > rect.right) { + int r = rect.right; + rect.right = rect.left; + rect.left = r; + } + if (rect.top > rect.bottom) { + int b = rect.bottom; + rect.bottom = rect.top; + rect.top = b; + } +} // NormalizeRect + +/*--------------------------------------------------------------------------- + FUNCTION: PersistRatio + PURPOSE : Make a CSize maintain the given ratio (by shrinking if nescessary) +---------------------------------------------------------------------------*/ +void CLaiPuLaserView::PersistRatio ( + const CSize &orig, + CSize &dest, + CPoint &remainder) +{ + double ratio1 = (double) orig.cx / orig.cy; + double ratio2 = (double) dest.cx / dest.cy; + int newSize; + + // Do nothing if they are the same + if (ratio1 > ratio2) + { + // Shrink hieght + newSize = (int)(dest.cx / ratio1); + remainder.x = 0; + remainder.y = dest.cy - newSize; + dest.cy = newSize; + } else if (ratio2 > ratio1) + { + // Shrink width + newSize = (int)(dest.cy * ratio1); + remainder.x = dest.cx - newSize; + remainder.y = 0; + dest.cx = newSize; + } +} // PersistRatio +//ȡǰֵ +int CLaiPuLaserView::GetCurrScaleVal(int val) +{ + return (val/m_zoomScale); +} +double CLaiPuLaserView::GetCurrScaleVal(double val) +{ + return (val/m_zoomScale); +} +#endif +#if 1//ͼ +//Ŵ +void CLaiPuLaserView::OnZoomIn() +{ + DoZoomIn(GetScreenCenterPoint()); +} +void CLaiPuLaserView::OnZoomOut() +{ + DoZoomOut(GetScreenCenterPoint()); +} +//۲ +void CLaiPuLaserView::OnWorkSpaceView() +{ + DoZoomFull(); +} +#endif +#if 1// +void CLaiPuLaserView::OnUndo() +{ + gCommandMgr.Undo(); + RefreshView(); + //ѡ + gMarkObjPropertieMgr->UpdateSelMarkObjPropertie(); +} +void CLaiPuLaserView::OnUpdateUndo(CCmdUI* pCmdUI) +{ + if(gCommandMgr.HasUndoCmd()) + { + pCmdUI->Enable(true); + } + else + { + pCmdUI->Enable(false); + } + pCmdUI->SetCheck(false); +} +void CLaiPuLaserView::OnRedo() +{ + gCommandMgr.Redo(); + RefreshView(); + //ѡ + gMarkObjPropertieMgr->UpdateSelMarkObjPropertie(); +} +void CLaiPuLaserView::OnUpdateRedo(CCmdUI* pCmdUI) +{ + if(gCommandMgr.HasRedoCmd()) + { + pCmdUI->Enable(true); + } + else + { + pCmdUI->Enable(false); + } + pCmdUI->SetCheck(false); +} +#endif +#if 1// +void CLaiPuLaserView::OnToolPoint() +{ + gMouseToolMgr.SetMouseTool(_TOOL_POINT); +} + +void CLaiPuLaserView::OnToolRect() +{ + gMouseToolMgr.SetMouseTool(_TOOL_RECT); + gLayer.SelAllObj(); + gLayer.RevSelAllObj(); + RefreshView(); + //ͼ + gMarkObjPropertieMgr->UpdateSelMarkObjPropertie(); +} +void CLaiPuLaserView::OnUpdateToolRect(CCmdUI* pCmdUI) +{ + pCmdUI->Enable(true); + pCmdUI->SetCheck(gMouseToolMgr.GetToolType()==_TOOL_RECT?1:0); +} +// +void CLaiPuLaserView::OnToolOnePoint() +{ + gMouseToolMgr.SetMouseTool(_TOOL_ONE_POINT); + gLayer.SelAllObj(); + gLayer.RevSelAllObj(); + RefreshView(); + //ͼ + gMarkObjPropertieMgr->UpdateSelMarkObjPropertie(); +} +void CLaiPuLaserView::OnUpdateToolOnePoint(CCmdUI* pCmdUI) +{ + pCmdUI->Enable(true); + pCmdUI->SetCheck(gMouseToolMgr.GetToolType()==_TOOL_ONE_POINT?1:0); +} +void CLaiPuLaserView::OnToolLaserCoord() +{ + gMouseToolMgr.SetMouseTool(_TOOL_LASER_COORD); + RefreshView(); +} +void CLaiPuLaserView::OnUpdateToolLaserCoord(CCmdUI* pCmdUI) +{ + pCmdUI->Enable(false); + pCmdUI->SetCheck(gMouseToolMgr.GetToolType()==_TOOL_LASER_COORD?1:0); +} + +void CLaiPuLaserView::OnToolPolygon() +{ + +} +void CLaiPuLaserView::OnUpdateToolPolygon(CCmdUI* pCmdUI) +{ + +} + +void CLaiPuLaserView::OnToolCircle() +{ + gMouseToolMgr.SetMouseTool(_TOOL_CIRCLE); + gLayer.SelAllObj(); + gLayer.RevSelAllObj(); + RefreshView(); + //ͼ + gMarkObjPropertieMgr->UpdateSelMarkObjPropertie(); +} +void CLaiPuLaserView::OnUpdateToolCircle(CCmdUI* pCmdUI) +{ + pCmdUI->Enable(true); + pCmdUI->SetCheck(gMouseToolMgr.GetToolType()==_TOOL_CIRCLE?1:0); +} + +void CLaiPuLaserView::OnToolLine() +{ + gMouseToolMgr.SetMouseTool(_TOOL_LINE); + gLayer.SelAllObj(); + gLayer.RevSelAllObj(); + RefreshView(); + //ͼ + gMarkObjPropertieMgr->UpdateSelMarkObjPropertie(); +} +void CLaiPuLaserView::OnUpdateToolLine(CCmdUI* pCmdUI) +{ + pCmdUI->Enable(true); + pCmdUI->SetCheck(gMouseToolMgr.GetToolType()==_TOOL_LINE?1:0); +} +void CLaiPuLaserView::OnToolPline() +{ + gMouseToolMgr.SetMouseTool(_TOOL_PLINE); + gLayer.SelAllObj(); + gLayer.RevSelAllObj(); + RefreshView(); + //ͼ + gMarkObjPropertieMgr->UpdateSelMarkObjPropertie(); +} +void CLaiPuLaserView::OnUpdateToolPline(CCmdUI* pCmdUI) +{ + pCmdUI->Enable(true); + pCmdUI->SetCheck(gMouseToolMgr.GetToolType()==_TOOL_PLINE?1:0); +} +#endif + +#if 1//ͼβ +void CLaiPuLaserView::OnUpdateObjOperate(CCmdUI* pCmdUI) +{ + if(gLayer.HasObjSel()) + { + pCmdUI->Enable(true); + } + else + { + pCmdUI->Enable(false); + } +} +void CLaiPuLaserView::OnSelAllObj() +{ + if(gDraw->IsEditLayerObj()) + { + gLayer.SelAllObj(); + RefreshView(); + //ͼ + gMarkObjPropertieMgr->UpdateSelMarkObjPropertie(); + } +} +void CLaiPuLaserView::OnMoveToCenter() +{ + MoveSelObjToCenter(); +} +void CLaiPuLaserView::MoveSelObjToCenter() +{ + CLayer & layer = gLayer; + Dbxy pt = layer.GetSelObjRect().GetCenterPt(); + layer.OnMove(pt.x*(-1),pt.y*(-1)); + RefreshView(); + //ͼ + gMarkObjPropertieMgr->UpdateSelMarkObjPropertie(); +} +//ѡ +void CLaiPuLaserView::OnRevSelObj() +{ + if(gDraw->IsEditLayerObj()) + { + gLayer.RevSelAllObj(); + RefreshView(); + //ͼ + gMarkObjPropertieMgr->UpdateSelMarkObjPropertie(); + } +} +void CLaiPuLaserView::OnDelSelObj() +{ + CLayer &layer = gLayer; + if(layer.HasObjSel()) + { + //ָ + CCommandDelete *pCmd = new CCommandDelete; + gCommandMgr.AddUndoCommand(pCmd); + pCmd->Excute(); + RefreshView(); + //ͼ + gMarkObjPropertieMgr->UpdateSelMarkObjPropertie(); + } +} +//ˮƽ +void CLaiPuLaserView::OnMirrorH() +{ + gLayer.OnMirror(_X); + RefreshView(); + //ͼ + gMarkObjPropertieMgr->UpdateSelMarkObjPropertie(); +} +//ֱ +void CLaiPuLaserView::OnMirrorV() +{ + gLayer.OnMirror(_Y); + RefreshView(); + //ͼ + gMarkObjPropertieMgr->UpdateSelMarkObjPropertie(); +} +//ת90 +void CLaiPuLaserView::OnRotato90L() +{ + gLayer.OnRotato(90); + RefreshView(); + //ͼ + gMarkObjPropertieMgr->UpdateSelMarkObjPropertie(); +} +void CLaiPuLaserView::OnRotato90R() +{ + gLayer.OnRotato(-90); + RefreshView(); + //ͼ + gMarkObjPropertieMgr->UpdateSelMarkObjPropertie(); +} +void CLaiPuLaserView::OnToolRotato() +{ + gMouseToolMgr.SetMouseTool(_TOOL_ROTATO); +} +void CLaiPuLaserView::OnCut() +{ + gMouseToolMgr.SetMouseTool(_TOOL_CUT); + gLayer.SelAllObj(); + gLayer.RevSelAllObj(); + RefreshView(); + //ͼ + gMarkObjPropertieMgr->UpdateSelMarkObjPropertie(); +} +//Ͻڵ +void CLaiPuLaserView::OnBreak() +{ + gMouseToolMgr.SetMouseTool(_TOOL_BREAK_NODE); +} +void CLaiPuLaserView::OnChamfer() +{ +} +void CLaiPuLaserView::OnFillet() +{ +} +//ֽ +void CLaiPuLaserView::OnExplode() +{ + gLayer.OnExplode(); + RefreshView(); +} +//ϲ +void CLaiPuLaserView::OnJoin() +{ + if(gLayer.OnJoin()) + { + RefreshView(); + gLogMgr->WriteDebugLog("OnJoin ----OK "); + } + else + { + gLogMgr->WriteDebugLog("OnJoin ----Err "); + } +} +void CLaiPuLaserView::OnCopy() +{ + gMouseToolMgr.SetMouseTool(_TOOL_COPY); +} +void CLaiPuLaserView::OnMove() +{ + gMouseToolMgr.SetMouseTool(_TOOL_MOVE2); +} +//ת +void CLaiPuLaserView::OnReverse() +{ + gLayer.OnReverseSelObj(); + RefreshView(); + //ͼ + gMarkObjPropertieMgr->UpdateSelMarkObjPropertie(); +} +void CLaiPuLaserView::OnAddNode() +{ + gMouseToolMgr.SetMouseTool(_TOOL_ADD_NODE); + RefreshView(); +} +void CLaiPuLaserView::OnDelNode() +{ + gMouseToolMgr.SetMouseTool(_TOOL_DEL_NODE); + RefreshView(); +} +void CLaiPuLaserView::OnMeasure() +{ + gMouseToolMgr.SetMouseTool(_TOOL_MEASURE); + gLayer.SelAllObj(); + gLayer.RevSelAllObj(); + RefreshView(); + //ͼ + gMarkObjPropertieMgr->UpdateSelMarkObjPropertie(); +} +// +void CLaiPuLaserView::OnArray() +{ + CDlgArray dlg; + if(dlg.DoModal()==IDOK) + { + RefreshView(); + } +} + +void CLaiPuLaserView::OnObjFill() +{ + +} + +#endif +#if 1 +//view ɫ +BOOL CLaiPuLaserView::OnEraseBkgnd(CDC *pDC) +{ + if(m_bEraseBkgnd2&&m_bEraseBkgnd) + { + CScrollView::OnEraseBkgnd(pDC); + CRect rect; + GetClientRect(rect); + CBrush BkgndBrush; + COLORREF color = RGB_BLACK; + color = gDraw->GetBkgndColor(); + BkgndBrush.CreateSolidBrush(color); + pDC->FillRect(&rect,&BkgndBrush); + } + m_bEraseBkgnd = true;//ָ + return TRUE; +} +BOOL CLaiPuLaserView::OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message) +{ + return true; +} +//ػview +void CLaiPuLaserView::RefreshView() +{ + #if 1 + if(gDraw->IsbDlgLayerViewShow()) + { + CString WndName = "Wafer View"; + CString WndMsg = "Invalidate"; + SendMsgToWnd(WndName,WndMsg); + } + else + { + //Ҫڱ༭ˢ + if(gDraw->IsbObjEditMode()) + { + gCriticalSection_ViewInvalidate.Lock(); + gLogMgr->WriteDebugLog("RefreshView"); + + Invalidate(); + + gCriticalSection_ViewInvalidate.Unlock(); + } + } + #else + Invalidate(); + #endif +} +CPoint CLaiPuLaserView::GetScreenCenterPoint() +{ + CClientDC dc(this); + OnPrepareDC(&dc); + + //ȡͻΧ + CRect rect; + GetClientRect(&rect);//ȡڿͻ + dc.DPtoLP(rect); + //ĵ + CPoint Cpoint; + Cpoint.x = (rect.left + (rect.right-rect.left)/2); + Cpoint.y = (rect.top + (rect.bottom-rect.top)/2); + + return Cpoint; +} +//귶Χ +void CLaiPuLaserView::LimitCursor() +{ + CRect rect; + GetClientRect(&rect);//ȡڿͻ + ClientToScreen(&rect);//εûתĻ + ClipCursor(&rect);//귶Χ +} +//ͷŶ귶Χ +void CLaiPuLaserView::ReleseLimitCursor() +{ + ClipCursor(NULL);//ͷ +} +// +void CLaiPuLaserView::SetCursorStyle(MOUSE_TOOL type) +{ + switch(type) + { + case _TOOL_POINT: + SetCursor(AfxGetApp()->LoadCursor(IDC_MOUSE_POINT)); + break; + case _TOOL_RECT: + case _TOOL_LINE: + case _TOOL_PLINE: + case _TOOL_CIRCLE: + case _TOOL_MOVE2: + case _TOOL_ROTATO: + case _TOOL_COPY: + case _TOOL_MEASURE: + case _TOOL_ONE_POINT: + case _TOOL_LASER_COORD: + case _TOOL_PT_MOVE_TO_CCD: + case _TOOL_SET_MARK_PT: + SetCursor(AfxGetApp()->LoadCursor(IDC_MOUSE_DRAW)); + break; + case _TOOL_TEXT: + case _TOOL_BARCODE: + SetCursor(AfxGetApp()->LoadCursor(IDC_MOUSE_TXT)); + break; + case _TOOL_MOVE: + SetCursor(AfxGetApp()->LoadCursor(IDC_MOUSE_MOVE)); + break; + case _TOOL_CUT: + case _TOOL_ADD_NODE: + case _TOOL_DEL_NODE: + case _TOOL_BREAK_NODE: + SetCursor(AfxGetApp()->LoadCursor(IDC_MOUSE_NODE)); + break; + case _TOOL_MOVE_NODE: + case _TOOL_STRETCH: + SetCursor(AfxGetApp()->LoadCursor(IDC_MOUSE_HAND)); + break; + default: + break; + } +} +#endif + diff --git a/LaipuDrawing/LaiPuLaserView.h b/LaipuDrawing/LaiPuLaserView.h new file mode 100644 index 0000000..ee38b32 --- /dev/null +++ b/LaipuDrawing/LaiPuLaserView.h @@ -0,0 +1,219 @@ + +// LaiPuLaserView.h : CLaiPuLaserView Ľӿ +// + +#pragma once +#include "LaiPuLaserDoc.h" +#include "EnumDirection.h" +#include "GlobalDefine.h" + +#if 1//view +#define VIEW_SCALE1 (0.000097) +#define VIEW_SCALE2 (0.000121) +#define VIEW_SCALE3 (0.000151) +#define VIEW_SCALE4 (0.000189) +#define VIEW_SCALE5 (0.000236) +#define VIEW_SCALE6 (0.000295) +#define VIEW_SCALE7 (0.000369) +#define VIEW_SCALE8 (0.000461) +#define VIEW_SCALE9 (0.000576) +#define VIEW_SCALE10 (0.000721) +#define VIEW_SCALE11 (0.000901) +#define VIEW_SCALE12 (0.001126) +#define VIEW_SCALE13 (0.001407) +#define VIEW_SCALE14 (0.001759) +#define VIEW_SCALE15 (0.002199) +#define VIEW_SCALE16 (0.002749) +#define VIEW_SCALE17 (0.003436) +#define VIEW_SCALE18 (0.004295) +#define VIEW_SCALE19 (0.005369) +#define VIEW_SCALE20 (0.006711) +#define VIEW_SCALE21 (0.008389) +#define VIEW_SCALE22 (0.010486) +#define VIEW_SCALE23 (0.013107) +#define VIEW_SCALE24 (0.016384) +#define VIEW_SCALE25 (0.020480) +#define VIEW_SCALE26 (0.025600) +#define VIEW_SCALE27 (0.032001) +#define VIEW_SCALE28 (0.040001) +#define VIEW_SCALE29 (0.050001) +#define VIEW_SCALE30 (0.062501) +#define VIEW_SCALE31 (0.078126) +#define VIEW_SCALE32 (0.097658) +#define VIEW_SCALE33 (0.122072) +#define VIEW_SCALE34 (0.152590) +#define VIEW_SCALE35 (0.190738) +#define VIEW_SCALE36 (0.238423) +#define VIEW_SCALE37 (0.298028) +#define VIEW_SCALE38 (0.372535) +#define VIEW_SCALE39 (0.465669) +#define VIEW_SCALE40 (0.582086) +#define VIEW_SCALE41 (0.727608) +#define VIEW_SCALE42 (0.909510) +#define VIEW_SCALE43 (1.136887) +#define VIEW_SCALE44 (1.421109) +#define VIEW_SCALE45 (1.776387) +#define VIEW_SCALE46 (2.220483) +#define VIEW_SCALE47 (2.775604) +#define VIEW_SCALE48 (3.469505) +#define DEFAULT_SCALE VIEW_SCALE17 //ʼviewű +#define SCALE_ONE_TIME (1.25) //ÿű +#define MAX_SCALE (3.0) //Ŵ +#define MIN_SCALE VIEW_SCALE1 //СС +#endif + + +class CLaiPuLaserView : public CScrollView +{ +protected: // л + CLaiPuLaserView(); + DECLARE_DYNCREATE(CLaiPuLaserView) +// д +public: + virtual void OnDraw(CDC* pDC); // дԻƸͼ + virtual BOOL PreCreateWindow(CREATESTRUCT& cs); + virtual void OnInitialUpdate(); + virtual void OnPrepareDC(CDC* pDC, CPrintInfo* pInfo = NULL); + void LimitCursor(); + void ReleseLimitCursor(); + HDC GetHDC(); + CDC* GetCDC(); + afx_msg BOOL PreTranslateMessage(MSG* pMsg); +protected: + virtual BOOL OnPreparePrinting(CPrintInfo* pInfo); + virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo); + virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo); +// ʵ +public: + virtual ~CLaiPuLaserView(); +#ifdef _DEBUG + virtual void AssertValid() const; + virtual void Dump(CDumpContext& dc) const; +#endif + +// +public: + CLaiPuLaserDoc* GetDocument() const; + int GetCurrScaleVal(int val);//λ + double GetCurrScaleVal(double val);//λ: + void RefreshView(); + void OnEscape(); + void MoveObjToPtByDir(DIRECTION dir,double Dis); + afx_msg BOOL OnMouseWheel(UINT nFlags,short zDelta,CPoint pt); + double GetCurZoomScale(){return m_zoomScale;}; + afx_msg void OnZoomIn(); + afx_msg void OnZoomOut(); + void SetCursorStyle(MOUSE_TOOL type); + int DoZoomFull(); + void RectView(double scale,Dbxy pt = Dbxy(0,0)); + void NotEraseBkgndOneTime(){m_bEraseBkgnd = false;}; + void MoveSelObjToCenter(); + void SetbEraseBkgnd(bool b){m_bEraseBkgnd2 = b;} + afx_msg BOOL OnEraseBkgnd(CDC* pDC);//ɫ +private: + void OnArrowDir(DIRECTION dir); + void OnSpace(); + void OnCtrl(); +private: + bool m_bFirstIn;//Ƿһν + bool m_bCtrl;//ctrl Ƿ + bool m_bEraseBkgnd;//Ƿػ汳ɫ(־λÿλԶָ) + bool m_bEraseBkgnd2;//Ƿػ汳ɫ(Զָ) +private: +#if 1//view + void SetZoomSizes(SIZE sizeTotal, const SIZE& sizePage = sizeDefault, const SIZE& sizeLine = sizeDefault); + void CenterOnLogicalPoint(CPoint ptCenter); + CPoint GetLogicalCenterPoint(void); + + // Zooming functions + int DoZoomIn(CPoint CenterPoint); + int DoZoomOut(CPoint CenterPoint); + + + // Override this to get notified of zoom scale change + virtual void NotifyZoom(void) {}; + + // Zooming utility functions + void ViewDPtoLP (LPPOINT lpPoints, int nCount = 1); + void ViewLPtoDP (LPPOINT lpPoints, int nCount = 1); + void ClientToDevice(CPoint &point); + void NormalizeRect(CRect &rect); + void PersistRatio(const CSize &orig, CSize &dest, CPoint &remainder); + void CalcBars(void); + CRect m_ptDragRect; + CSize m_origTotalDev; // Origional total size in device units + CSize m_origPageDev; // Origional per page scroll size in device units + CSize m_origLineDev; // Origional per line scroll size in device units + double m_zoomScale;//ǰű +#endif + CPoint GetScreenCenterPoint(); + +// ɵϢӳ亯 +protected: + afx_msg void OnFilePrintPreview(); + afx_msg void OnLButtonDown(UINT nFlags, CPoint point); + afx_msg void OnLButtonUp(UINT nFlags, CPoint point); + afx_msg void OnRButtonDown(UINT nFlags, CPoint point); + afx_msg void OnRButtonUp(UINT nFlags, CPoint point); + afx_msg void OnMButtonDown(UINT nFlags, CPoint point); + afx_msg void OnMButtonUp(UINT nFlags, CPoint point); + afx_msg void OnContextMenu(CWnd* pWnd, CPoint point); + + afx_msg void OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar); + afx_msg void OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar); + + afx_msg void OnMouseMove(UINT nFlags, CPoint point); + afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message); + afx_msg void OnToolPoint(); + afx_msg void OnUndo(); + afx_msg void OnArray(); + afx_msg void OnCut(); + afx_msg void OnReverse(); + afx_msg void OnAddNode(); + afx_msg void OnDelNode(); + afx_msg void OnBreak(); + afx_msg void OnChamfer(); + afx_msg void OnFillet(); + afx_msg void OnExplode(); + afx_msg void OnMeasure(); + afx_msg void OnJoin(); + afx_msg void OnUpdateUndo(CCmdUI* pCmdUI); + afx_msg void OnRedo(); + afx_msg void OnUpdateRedo(CCmdUI* pCmdUI); + afx_msg void OnToolRect(); + afx_msg void OnUpdateToolRect(CCmdUI* pCmdUI); + afx_msg void OnToolOnePoint(); + afx_msg void OnUpdateToolOnePoint(CCmdUI* pCmdUI); + afx_msg void OnToolLaserCoord(); + afx_msg void OnUpdateToolLaserCoord(CCmdUI* pCmdUI); + afx_msg void OnToolPolygon(); + afx_msg void OnUpdateToolPolygon(CCmdUI* pCmdUI); + afx_msg void OnToolRotato(); + afx_msg void OnUpdateObjOperate(CCmdUI* pCmdUI); + afx_msg void OnToolCircle(); + afx_msg void OnUpdateToolCircle(CCmdUI* pCmdUI); + afx_msg void OnToolLine(); + afx_msg void OnUpdateToolLine(CCmdUI* pCmdUI); + afx_msg void OnToolPline(); + afx_msg void OnUpdateToolPline(CCmdUI* pCmdUI); + afx_msg void OnSelAllObj(); + afx_msg void OnRevSelObj(); + afx_msg void OnMoveToCenter(); + afx_msg void OnObjFill(); + afx_msg void OnDelSelObj(); + afx_msg void OnWorkSpaceView() ; + afx_msg void OnMirrorH(); + afx_msg void OnMirrorV(); + afx_msg void OnRotato90L(); + afx_msg void OnRotato90R(); + afx_msg void OnCopy(); + afx_msg void OnMove(); + DECLARE_MESSAGE_MAP() +}; + +#ifndef _DEBUG // LaiPuLaserView.cpp еĵ԰汾 +inline CLaiPuLaserDoc* CLaiPuLaserView::GetDocument() const + { return reinterpret_cast(m_pDocument); } +#endif + +extern CLaiPuLaserView* m_pView; \ No newline at end of file diff --git a/LaipuDrawing/LaipuDrawing.sln b/LaipuDrawing/LaipuDrawing.sln new file mode 100644 index 0000000..f46b632 --- /dev/null +++ b/LaipuDrawing/LaipuDrawing.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 14 +VisualStudioVersion = 14.0.25420.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "LaipuDrawing", "LaipuDrawing.vcxproj", "{2AD399A8-0907-418E-8F7F-42C75175C7FE}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x86 = Debug|x86 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2AD399A8-0907-418E-8F7F-42C75175C7FE}.Debug|x86.ActiveCfg = Debug|Win32 + {2AD399A8-0907-418E-8F7F-42C75175C7FE}.Debug|x86.Build.0 = Debug|Win32 + {2AD399A8-0907-418E-8F7F-42C75175C7FE}.Release|x86.ActiveCfg = Release|Win32 + {2AD399A8-0907-418E-8F7F-42C75175C7FE}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/LaipuDrawing/LaipuDrawing.vcxproj b/LaipuDrawing/LaipuDrawing.vcxproj new file mode 100644 index 0000000..838220e --- /dev/null +++ b/LaipuDrawing/LaipuDrawing.vcxproj @@ -0,0 +1,1056 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {2AD399A8-0907-418E-8F7F-42C75175C7FE} + LaiPuLaserDrawing + MFCProj + LaipuDrawing + 8.1 + + + + Application + true + MultiByte + Static + v140 + + + Application + false + true + MultiByte + Static + v140 + + + + + + + + + + + + + true + $(IncludePath) + $(ReferencePath) + $(LibraryPath) + D:\program\Laser_TUIHUO\00_COMMON_PGM\03_YMTC\ANLAA\LaiPuLaser\Debug;$(ExecutablePath) + + + false + + + + Use + Level3 + Disabled + WIN32;_WINDOWS;_DEBUG;%(PreprocessorDefinitions) + MultiThreadedDebug + $(PYLON_ROOT)\include;$(PYLON_GENICAM_ROOT)\library\CPP\include;%(AdditionalIncludeDirectories) + false + false + + + Windows + true + C:\Program Files (x86)\Advantech\Common Motion\Public;$(PYLON_GENICAM_ROOT)\library\CPP\Lib\Win32_i86;$(PYLON_ROOT)\lib\Win32;%(AdditionalLibraryDirectories) + $(OutDir)$(TargetName)$(TargetExt) + + + false + true + _DEBUG;%(PreprocessorDefinitions) + + + 0x0804 + _DEBUG;%(PreprocessorDefinitions) + $(IntDir);%(AdditionalIncludeDirectories) + + + copy /Y "$(OutDir)$(TargetName)$(TargetExt)" "E:\LaipuLaser\" +copy /Y "$(OutDir)$(TargetName).pdb" "E:\LaipuLaser\" + + + + + Level3 + Use + MaxSpeed + true + true + WIN32;_WINDOWS;NDEBUG;%(PreprocessorDefinitions) + + + Windows + true + true + true + + + false + true + NDEBUG;%(PreprocessorDefinitions) + + + 0x0804 + NDEBUG;%(PreprocessorDefinitions) + $(IntDir);%(AdditionalIncludeDirectories) + + + copy /Y "$(OutDir)$(TargetName)$(TargetExt)" "E:\LaipuLaser\" +copy /Y "$(OutDir)$(TargetName).pdb" "E:\LaipuLaser\" + + + + + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + + + + Document + $(OutDir)LaiPuLaser.chm;%(Outputs) + hlp\HTMLDefines.h;%(AdditionalInputs) + start /wait hhc "hlp\LaiPuLaser.hhp" +if not exist "hlp\LaiPuLaser.chm" goto :HelpError +copy "hlp\LaiPuLaser.chm" "$(OutDir)LaiPuLaser.chm" +goto :HelpDone +:HelpError +echo hlp\LaiPuLaser.hhp(1) : error:创建帮助文件时遇到问题 +echo. +:HelpDone +echo. + + 正在生成帮助文件... + $(OutDir)LaiPuLaser.chm;%(Outputs) + hlp\HTMLDefines.h;%(AdditionalInputs) + start /wait hhc "hlp\LaiPuLaser.hhp" +if not exist "hlp\LaiPuLaser.chm" goto :HelpError +copy "hlp\LaiPuLaser.chm" "$(OutDir)LaiPuLaser.chm" +goto :HelpDone +:HelpError +echo hlp\LaiPuLaser.hhp(1) : error:创建帮助文件时遇到问题 +echo. +:HelpDone +echo. + + 正在生成帮助文件... + + + true + + + true + + + true + + + true + + + true + + + true + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + hlp\HTMLDefines.h;%(Outputs) + echo // 生成的帮助映射文件。使用者为LaiPuLaser.HHP. > "hlp\HTMLDefines.h" +echo. > "hlp\HTMLDefines.h" +echo // 命令(ID_* 和 IDM_*) >> "hlp\HTMLDefines.h" +makehm /h ID_,HID_,0x10000 IDM_,HIDM_,0x10000 "%(FullPath)" >> "hlp\HTMLDefines.h" +echo. >> "hlp\HTMLDefines.h" +echo // 提示(IDP_*) >> "hlp\HTMLDefines.h" +makehm /h IDP_,HIDP_,0x30000 "%(FullPath)" >> "hlp\HTMLDefines.h" +echo. >> "hlp\HTMLDefines.h" +echo // 资源(IDR_*) >> "hlp\HTMLDefines.h" +makehm /h IDR_,HIDR_,0x20000 "%(FullPath)" >> "hlp\HTMLDefines.h" +echo. >> "hlp\HTMLDefines.h" +echo // 对话框(IDD_*) >> "hlp\HTMLDefines.h" +makehm /h IDD_,HIDD_,0x20000 "%(FullPath)" >> "hlp\HTMLDefines.h" +echo. >> "hlp\HTMLDefines.h" +echo // 框架控件(IDW_*) >> "hlp\HTMLDefines.h" +makehm /h /a afxhh.h IDW_,HIDW_,0x50000 "%(FullPath)" >> "hlp\HTMLDefines.h" + + 正在生成帮助编译器的映射文件... + hlp\HTMLDefines.h;%(Outputs) + echo // 生成的帮助映射文件。使用者为LaiPuLaser.HHP. > "hlp\HTMLDefines.h" +echo. > "hlp\HTMLDefines.h" +echo // 命令(ID_* 和 IDM_*) >> "hlp\HTMLDefines.h" +makehm /h ID_,HID_,0x10000 IDM_,HIDM_,0x10000 "%(FullPath)" >> "hlp\HTMLDefines.h" +echo. >> "hlp\HTMLDefines.h" +echo // 提示(IDP_*) >> "hlp\HTMLDefines.h" +makehm /h IDP_,HIDP_,0x30000 "%(FullPath)" >> "hlp\HTMLDefines.h" +echo. >> "hlp\HTMLDefines.h" +echo // 资源(IDR_*) >> "hlp\HTMLDefines.h" +makehm /h IDR_,HIDR_,0x20000 "%(FullPath)" >> "hlp\HTMLDefines.h" +echo. >> "hlp\HTMLDefines.h" +echo // 对话框(IDD_*) >> "hlp\HTMLDefines.h" +makehm /h IDD_,HIDD_,0x20000 "%(FullPath)" >> "hlp\HTMLDefines.h" +echo. >> "hlp\HTMLDefines.h" +echo // 框架控件(IDW_*) >> "hlp\HTMLDefines.h" +makehm /h /a afxhh.h IDW_,HIDW_,0x50000 "%(FullPath)" >> "hlp\HTMLDefines.h" + + 正在生成帮助编译器的映射文件... + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Create + Create + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/LaipuDrawing/LaipuDrawing.vcxproj.filters b/LaipuDrawing/LaipuDrawing.vcxproj.filters new file mode 100644 index 0000000..2c7f7fb --- /dev/null +++ b/LaipuDrawing/LaipuDrawing.vcxproj.filters @@ -0,0 +1,2145 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + {aa39c02c-0305-4ccc-b403-2019854126a2} + hhp;hhc;hhk;gif;jpg + + + {71acd02b-0bc1-45bd-81aa-9f5ba2c20efb} + htm;html + + + + + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + HTML 帮助文件 + + + HTML 帮助文件 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + HTML 帮助主题 + + + 资源文件 + + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + 资源文件 + + + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + 头文件 + + + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + 源文件 + + + + + 资源文件 + + + + + HTML 帮助文件 + + + 头文件 + + + \ No newline at end of file diff --git a/LaipuDrawing/LaipuDrawing.vcxproj.user b/LaipuDrawing/LaipuDrawing.vcxproj.user new file mode 100644 index 0000000..d7096bf --- /dev/null +++ b/LaipuDrawing/LaipuDrawing.vcxproj.user @@ -0,0 +1,16 @@ + + + + WindowsLocalDebugger + E:\LaipuLaser\$(TargetName)$(TargetExt) + E:\LaipuLaser\ + + + false + + + E:\LaipuLaser\$(TargetName)$(TargetExt) + WindowsLocalDebugger + E:\LaipuLaser\ + + \ No newline at end of file diff --git a/LaipuDrawing/LanguageMgr.cpp b/LaipuDrawing/LanguageMgr.cpp new file mode 100644 index 0000000..9eefd08 --- /dev/null +++ b/LaipuDrawing/LanguageMgr.cpp @@ -0,0 +1,348 @@ +#include "StdAfx.h" +#include "LanguageMgr.h" +#include "Propertie.h" +#include "PropertieMgr.h" +#include "AuthorityMgr.h" +#include "GlobalFunction.h" +#include "LogMgr.h" +#include "FileMgr.h" +#include "MyDlgView.h" + + +#define LANGUAGE_PARA_FILE _T("\\Language.bin") + +CLanguageMgr *gLanguageMgr = new CLanguageMgr; +CLanguageMgr::CLanguageMgr(void) +{ + m_bEnglishMode = false;//Ӣģʽ +} +CLanguageMgr::~CLanguageMgr(void) +{ +} +CMFCPropertyGridProperty *CLanguageMgr::CreatGridProperty() +{ + CString PropertyName;// + CString Description;// + CString Path = GetParDirName();//洢· + CString Name; + CString GroupName; + CString ModuleName; +//-------------------------------------------------------------------------------// + PropertyName = _T(""); + GroupName = PropertyName; + CMFCPropertyGridProperty* pGroup = new CMFCPropertyGridProperty(PropertyName); +//-------------------------------------------------------------------------------// + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + { + //Աӳ + Name = _T("m_bEnglishMode");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bEnglishMode); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("Ӣģʽ"); + Description = _T("Ӣģʽ"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bEnglishMode, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + } + return pGroup; +} +//ʱ +void CLanguageMgr::OnAppInitialize() +{ + //ʼ + InitLanguageTxt(); + //ʾ + UpdateLanguageTxt(); +} +//仯ʱ +void CLanguageMgr::OnPropertyChanged() +{ + //ʾ + UpdateLanguageTxt(); +} + +//ʼ +void CLanguageMgr::InitLanguageTxt() +{ + gLogMgr->WriteDebugLog("Func--->CLanguageMgr::InitLanguageTxt"); + + m_LanguageTxtVec.clear(); + CLanguageTxt LanguageTxt; + LanguageTxt.m_TxtName = "LANGUAGE_SELECT_ALL";LanguageTxt.m_TxtEnglish = "Select All";LanguageTxt.m_TxtChinese = "ȫѡ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_MANUAL_ANNEAL";LanguageTxt.m_TxtEnglish = "Manual Anneal";LanguageTxt.m_TxtChinese = "ֶ˻"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_ADD_JOB";LanguageTxt.m_TxtEnglish = "Add Job";LanguageTxt.m_TxtChinese = "Job"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_START_JOB";LanguageTxt.m_TxtEnglish = "Job Start";LanguageTxt.m_TxtChinese = "ʼJob"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_PAUSE_JOB";LanguageTxt.m_TxtEnglish = "Job Pause";LanguageTxt.m_TxtChinese = "ͣJob"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_STOP_JOB";LanguageTxt.m_TxtEnglish = "Job Stop";LanguageTxt.m_TxtChinese = "ֹJob"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_CANCEL_JOB";LanguageTxt.m_TxtEnglish = "Cancel Job";LanguageTxt.m_TxtChinese = "ȡJob"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_JOB_QUEUE";LanguageTxt.m_TxtEnglish = "Job Queue";LanguageTxt.m_TxtChinese = "Job"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_SECS_STATE";LanguageTxt.m_TxtEnglish = "Secs State";LanguageTxt.m_TxtChinese = "Secs״̬"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_COMM_STATE";LanguageTxt.m_TxtEnglish = "Comm State:";LanguageTxt.m_TxtChinese = "ͨ״̬:"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_CTRL_STATE";LanguageTxt.m_TxtEnglish = "Control State:";LanguageTxt.m_TxtChinese = "״̬:"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_PROCESS_STATE";LanguageTxt.m_TxtEnglish = "Process State";LanguageTxt.m_TxtChinese = "״̬:"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_PORT1_STATE";LanguageTxt.m_TxtEnglish = "Port1 State";LanguageTxt.m_TxtChinese = "Port1״̬:"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_PORT2_STATE";LanguageTxt.m_TxtEnglish = "Port2 State";LanguageTxt.m_TxtChinese = "Port2״̬:"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_LASER_POW_RET";LanguageTxt.m_TxtEnglish = "laser Beam result";LanguageTxt.m_TxtChinese = "߼"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_CUR_PROCESS_RCP";LanguageTxt.m_TxtEnglish = "Current Process Recipe";LanguageTxt.m_TxtChinese = "ǰRecipe"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_JOB_TIME";LanguageTxt.m_TxtEnglish = "Job Time:";LanguageTxt.m_TxtChinese = "Jobʱ:"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_PROCESS_TIME";LanguageTxt.m_TxtEnglish = "Process time:";LanguageTxt.m_TxtChinese = "ʱ:"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_NO_WAFER";LanguageTxt.m_TxtEnglish = "NoWafer";LanguageTxt.m_TxtChinese = ""; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_NO_SEL";LanguageTxt.m_TxtEnglish = "NoSelect";LanguageTxt.m_TxtChinese = "δѡ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_UNTREATED";LanguageTxt.m_TxtEnglish = "Untreated";LanguageTxt.m_TxtChinese = "δ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_WAITING";LanguageTxt.m_TxtEnglish = "Waiting";LanguageTxt.m_TxtChinese = "ȴ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_PROCESSING";LanguageTxt.m_TxtEnglish = "Processing";LanguageTxt.m_TxtChinese = ""; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_FINISHED";LanguageTxt.m_TxtEnglish = "Finished";LanguageTxt.m_TxtChinese = ""; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_NO_FINISHED";LanguageTxt.m_TxtEnglish = "NoFinished";LanguageTxt.m_TxtChinese = "δ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_USER";LanguageTxt.m_TxtEnglish = "User:";LanguageTxt.m_TxtChinese = "û:"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_AUTHORITY";LanguageTxt.m_TxtEnglish = "Authority:";LanguageTxt.m_TxtChinese = "Ȩ:"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_LASER_SLEEP_TIME";LanguageTxt.m_TxtEnglish = "Laser Sleep Time:";LanguageTxt.m_TxtChinese = "ʱ:"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_ACCOUNT";LanguageTxt.m_TxtEnglish = "Account";LanguageTxt.m_TxtChinese = "˻"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_ALARM";LanguageTxt.m_TxtEnglish = "Alarm";LanguageTxt.m_TxtChinese = ""; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_INIT_DEV";LanguageTxt.m_TxtEnglish = "Dev Init";LanguageTxt.m_TxtChinese = "Ԥ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_POS_X";LanguageTxt.m_TxtEnglish = "RPosX";LanguageTxt.m_TxtChinese = "λX"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_POS_Y";LanguageTxt.m_TxtEnglish = "RPosY";LanguageTxt.m_TxtChinese = "λY"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_POS_Z";LanguageTxt.m_TxtEnglish = "RPosZ";LanguageTxt.m_TxtChinese = "λZ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_FEEDBACK_X";LanguageTxt.m_TxtEnglish = "FPosX";LanguageTxt.m_TxtChinese = "դX"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_FEEDBACK_Y";LanguageTxt.m_TxtEnglish = "FPosY";LanguageTxt.m_TxtChinese = "դY"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_FEEDBACK_Z";LanguageTxt.m_TxtEnglish = "FPosZ";LanguageTxt.m_TxtChinese = "դZ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_CUR_POS";LanguageTxt.m_TxtEnglish = "Currect Pos(mm)";LanguageTxt.m_TxtChinese = "(mm)"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_LASER_POW_INFO";LanguageTxt.m_TxtEnglish = "Laser Pow(W)";LanguageTxt.m_TxtChinese = "⹦Ϣ(W)"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_PATH_POW";LanguageTxt.m_TxtEnglish = "Path Pow";LanguageTxt.m_TxtChinese = "·"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_VALID_POW";LanguageTxt.m_TxtEnglish = "Wafer Power(W)";LanguageTxt.m_TxtChinese = "Ч"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_GREEN_LASER_INFO";LanguageTxt.m_TxtEnglish = "Green Laser Info";LanguageTxt.m_TxtChinese = "̹Ϣ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_FRE";LanguageTxt.m_TxtEnglish = "frequency(Hz)";LanguageTxt.m_TxtChinese = "Ƶ(Hz)"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_SET_CURR";LanguageTxt.m_TxtEnglish = "Set Curr(A)";LanguageTxt.m_TxtChinese = "õ(A)"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_REAL_CURR";LanguageTxt.m_TxtEnglish = "Real Curr(A)";LanguageTxt.m_TxtChinese = "ʵʵ(A)"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_REAL_CURR1";LanguageTxt.m_TxtEnglish = "Real Curr1(A)";LanguageTxt.m_TxtChinese = "ʵʵ1(A)"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_REAL_CURR2";LanguageTxt.m_TxtEnglish = "Real Curr2(A)";LanguageTxt.m_TxtChinese = "ʵʵ2(A)"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_REAL_VOL";LanguageTxt.m_TxtEnglish = "Real Voltage(V)";LanguageTxt.m_TxtChinese = "ѹ(V)"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_PULSE_DELAY";LanguageTxt.m_TxtEnglish = "Pulse Delay(ns)";LanguageTxt.m_TxtChinese = "ʱ(ns)"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_PULSE_W_NS";LanguageTxt.m_TxtEnglish = "Pulse W(ns)";LanguageTxt.m_TxtChinese = "(ns)"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_LASER_WATER_FLOW";LanguageTxt.m_TxtEnglish = "Water Flow";LanguageTxt.m_TxtChinese = "ˮ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_RED_LASER_INFO";LanguageTxt.m_TxtEnglish = "Red Laser Info";LanguageTxt.m_TxtChinese = "Ϣ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_PULSE_W_US";LanguageTxt.m_TxtEnglish = "Pulse W(us)";LanguageTxt.m_TxtChinese = "(us)"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_DIS_MEASURE";LanguageTxt.m_TxtEnglish = "Laser Distance Measure";LanguageTxt.m_TxtChinese = ""; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_DIS_READ_VAL";LanguageTxt.m_TxtEnglish = "Read Val(mm)";LanguageTxt.m_TxtChinese = "ֵ(mm)"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_IO_SIGNAL";LanguageTxt.m_TxtEnglish = "I/O Signal";LanguageTxt.m_TxtChinese = "I/O ź"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_IO_LIST";LanguageTxt.m_TxtEnglish = "IO List";LanguageTxt.m_TxtChinese = "IO б"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_MAINTENANCE";LanguageTxt.m_TxtEnglish = "Maintenance";LanguageTxt.m_TxtChinese = "Թ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_MAIN_LASER_STATE";LanguageTxt.m_TxtEnglish = "Main Laser";LanguageTxt.m_TxtChinese = "̹״̬"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_RED_LASER_STATE";LanguageTxt.m_TxtEnglish = "Red Laser";LanguageTxt.m_TxtChinese = "״̬"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_POW_CHECK";LanguageTxt.m_TxtEnglish = "Pow Check";LanguageTxt.m_TxtChinese = "ʵ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_PCS_CHECK";LanguageTxt.m_TxtEnglish = "Beam Check";LanguageTxt.m_TxtChinese = "߼"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_CLOSE_LASER";LanguageTxt.m_TxtEnglish = "Close Laser";LanguageTxt.m_TxtChinese = "رռ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_DEV_PAR";LanguageTxt.m_TxtEnglish = "Device Par";LanguageTxt.m_TxtChinese = "豸"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_GRAP_PAR";LanguageTxt.m_TxtEnglish = "Graphic Par";LanguageTxt.m_TxtChinese = "ͼβ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_GRAP_OP";LanguageTxt.m_TxtEnglish = "Graphic Operation";LanguageTxt.m_TxtChinese = "ͼβ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_OPEN";LanguageTxt.m_TxtEnglish = "Open";LanguageTxt.m_TxtChinese = ""; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_SAVE";LanguageTxt.m_TxtEnglish = "Save";LanguageTxt.m_TxtChinese = ""; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_EDIT_MODE";LanguageTxt.m_TxtEnglish = "Edit Mode";LanguageTxt.m_TxtChinese = "༭ģʽ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_SHOW_IDX";LanguageTxt.m_TxtEnglish = "Show Idx";LanguageTxt.m_TxtChinese = "ʾ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_FIRST_OBJ";LanguageTxt.m_TxtEnglish = "First Obj";LanguageTxt.m_TxtChinese = "һ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_PER_OBJ";LanguageTxt.m_TxtEnglish = "Per Obj";LanguageTxt.m_TxtChinese = "ǰһ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_AFTER_OBJ";LanguageTxt.m_TxtEnglish = "After Obj";LanguageTxt.m_TxtChinese = "һ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_SORT_ADJUST";LanguageTxt.m_TxtEnglish = "Sort Adjust";LanguageTxt.m_TxtChinese = "˳"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_INSERT_IDX";LanguageTxt.m_TxtEnglish = "Insert Idx";LanguageTxt.m_TxtChinese = ""; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_INSERT_EXT";LanguageTxt.m_TxtEnglish = "Insert";LanguageTxt.m_TxtChinese = ""; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_REVERSED";LanguageTxt.m_TxtEnglish = "Reversed";LanguageTxt.m_TxtChinese = ""; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_S_SORT";LanguageTxt.m_TxtEnglish = "S Sort";LanguageTxt.m_TxtChinese = "S"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_SORT_DIR";LanguageTxt.m_TxtEnglish = "Dir";LanguageTxt.m_TxtChinese = ""; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_S_SORT_EXT";LanguageTxt.m_TxtEnglish = "Sort";LanguageTxt.m_TxtChinese = "Ӧ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_POW_START";LanguageTxt.m_TxtEnglish = "Start";LanguageTxt.m_TxtChinese = "ʼ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_POW_STOP";LanguageTxt.m_TxtEnglish = "Stop";LanguageTxt.m_TxtChinese = "ֹͣ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_POW_SET";LanguageTxt.m_TxtEnglish = "Setup";LanguageTxt.m_TxtChinese = ""; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_POW_COMMIT";LanguageTxt.m_TxtEnglish = "Commit";LanguageTxt.m_TxtChinese = "Ӧ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_POW_RECORD";LanguageTxt.m_TxtEnglish = "Record";LanguageTxt.m_TxtChinese = "¼"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_POW_CLOSE";LanguageTxt.m_TxtEnglish = "Close";LanguageTxt.m_TxtChinese = "ر"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_LOAD";LanguageTxt.m_TxtEnglish = "Load";LanguageTxt.m_TxtChinese = ""; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_UNLOAD";LanguageTxt.m_TxtEnglish = "UnLoad";LanguageTxt.m_TxtChinese = ""; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_UNLOAD_SMIF";LanguageTxt.m_TxtEnglish = "UnLoad";LanguageTxt.m_TxtChinese = "Ϻ˳"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_MAPPING";LanguageTxt.m_TxtEnglish = "Load/Map";LanguageTxt.m_TxtChinese = "Load/Map"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_JOB_COMMIT";LanguageTxt.m_TxtEnglish = "Commit";LanguageTxt.m_TxtChinese = "ȷ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_PCS";LanguageTxt.m_TxtEnglish = "PCS";LanguageTxt.m_TxtChinese = ""; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_RECIPE_SET";LanguageTxt.m_TxtEnglish = "Recipe";LanguageTxt.m_TxtChinese = "Recipe"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_DEVICE_STATE";LanguageTxt.m_TxtEnglish = "Status";LanguageTxt.m_TxtChinese = "豸״̬"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_RECORD";LanguageTxt.m_TxtEnglish = "Record";LanguageTxt.m_TxtChinese = "ӹ¼"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_DEV_SETUP";LanguageTxt.m_TxtEnglish = "Setup";LanguageTxt.m_TxtChinese = "ϵͳ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_RCP_GROUP_NAME";LanguageTxt.m_TxtEnglish = "Group Name";LanguageTxt.m_TxtChinese = ""; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_RCP_NAME";LanguageTxt.m_TxtEnglish = "Recipe Name";LanguageTxt.m_TxtChinese = "Recipe"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_COPY_RCP";LanguageTxt.m_TxtEnglish = "Copy Recipe";LanguageTxt.m_TxtChinese = "Recipe"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_PASTE_RCP";LanguageTxt.m_TxtEnglish = "Move Recipe";LanguageTxt.m_TxtChinese = "ƶRecipe"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_RESET_RCP";LanguageTxt.m_TxtEnglish = "Reset Recipe";LanguageTxt.m_TxtChinese = "Recipe"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_TRANSFER_USE";LanguageTxt.m_TxtEnglish = "Transfer Use";LanguageTxt.m_TxtChinese = "Ƭ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_WORK_JOB_USE";LanguageTxt.m_TxtEnglish = "Work Job Use";LanguageTxt.m_TxtChinese = "ӹʹ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_ANNEAL_AREA";LanguageTxt.m_TxtEnglish = "Anneal Area";LanguageTxt.m_TxtChinese = "˻Χ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_AREA_IDX";LanguageTxt.m_TxtEnglish = "Area Idx";LanguageTxt.m_TxtChinese = ""; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_RCP_COMMIT";LanguageTxt.m_TxtEnglish = "Commit";LanguageTxt.m_TxtChinese = "ӦRecipe"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_RCP_GRP";LanguageTxt.m_TxtEnglish = "Recipe group";LanguageTxt.m_TxtChinese = "Recipe"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_RCP_LIST";LanguageTxt.m_TxtEnglish = "Recipe List";LanguageTxt.m_TxtChinese = "Recipeб"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_CUR_COPY_RCP";LanguageTxt.m_TxtEnglish = "Cur Copy Recipe";LanguageTxt.m_TxtChinese = "ǰRecipe"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_CUR_SEL_RCP";LanguageTxt.m_TxtEnglish = "Cur Select Recipe";LanguageTxt.m_TxtChinese = "ǰѡRecipe"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_INIT_XYZ";LanguageTxt.m_TxtEnglish = "Init XYZ";LanguageTxt.m_TxtChinese = "ʼXYZ"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_OPEN_LASER_LDD";LanguageTxt.m_TxtEnglish = "Open Laser Ldd";LanguageTxt.m_TxtChinese = "򿪼LDD"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_LASER1_POW_CHECK";LanguageTxt.m_TxtEnglish = "Laser1 Power Check";LanguageTxt.m_TxtChinese = "1"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_LASER2_POW_CHECK";LanguageTxt.m_TxtEnglish = "Laser2 Power Check";LanguageTxt.m_TxtChinese = "2"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_LASER_SPOT_CHECK";LanguageTxt.m_TxtEnglish = "Laser Beam Check";LanguageTxt.m_TxtChinese = "߼"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_STEP_SET_BTN";LanguageTxt.m_TxtEnglish = "Step Set";LanguageTxt.m_TxtChinese = ""; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_RECOVER_ALL_WAFER";LanguageTxt.m_TxtEnglish = "Recover All Wafer";LanguageTxt.m_TxtChinese = "wafer"; + m_LanguageTxtVec.push_back(LanguageTxt); + LanguageTxt.m_TxtName = "LANGUAGE_RED_LASER_POW_CHECK";LanguageTxt.m_TxtEnglish = "Red Laser Power Check";LanguageTxt.m_TxtChinese = ""; + m_LanguageTxtVec.push_back(LanguageTxt); +} + +//ȡTxtName Ӧ +CString CLanguageMgr::GetLanguageTxt(CString TxtName) +{ + CString Txt = ""; + int size = m_LanguageTxtVec.size(); + for(int k=0;kWriteDebugLog("Func--->UpdateLanguageTxt"); + gChildPCS->UpdateLanguageTxt(); + gChildLaserPathState->UpdateLanguageTxt(); + gChildSysParaSet->UpdateLanguageTxt(); + gChildRecipe->UpdateLanguageTxt(); + //GetFrame()->m_DlgDeviceMain.UpdateLanguageTxt(); +} diff --git a/LaipuDrawing/LanguageMgr.h b/LaipuDrawing/LanguageMgr.h new file mode 100644 index 0000000..f326730 --- /dev/null +++ b/LaipuDrawing/LanguageMgr.h @@ -0,0 +1,40 @@ +#pragma once +#include "module.h" + + +class CLanguageTxt +{ +public: + CLanguageTxt(void) + { + + }; +public: + CString m_TxtName;// + CString m_TxtEnglish;//Ӣ + CString m_TxtChinese;// +}; + + + +class CLanguageMgr :public CModule +{ +public: + CLanguageMgr(void); + ~CLanguageMgr(void); + virtual MODULE GetModuleType(){return _LANGUAGE_PORP;}; + virtual CMFCPropertyGridProperty *CreatGridProperty(); + virtual CString GetParDirName(){return "LanguageMgr";}; + virtual void OnPropertyChanged(); + virtual void OnAppInitialize(); + CString GetLanguageTxt(CString TxtName); +private: + void UpdateLanguageTxt(); + void InitLanguageTxt(); +private: + vector m_LanguageTxtVec; + bool m_bEnglishMode;//Ӣģʽ +}; + +extern CLanguageMgr *gLanguageMgr; + diff --git a/LaipuDrawing/Laser.cpp b/LaipuDrawing/Laser.cpp new file mode 100644 index 0000000..c92fdf7 --- /dev/null +++ b/LaipuDrawing/Laser.cpp @@ -0,0 +1,1040 @@ +#include "StdAfx.h" +#include "Laser.h" +#include "Propertie.h" +#include "PropertieMgr.h" +#include "AuthorityMgr.h" +#include "MsgBox.h" +#include "ExceptionMsg.h" +#include "WorkCmdContainer.h" +#include "DrawSimpleShape.h" +#include "GlobalDrawMgr.h" +#include "PenParMgr.h" +#include "CStringFuc.h" +#include "WorkCmdInvoker.h" +#include "ObjFillMgr.h" +#include "AllThreadMgr.h" +#include "ProgramLaserTuiHuo.h" +#include "RecipeMgr.h" +#include "CStringFuc.h" +#include "WarningMgr.h" +#include "FileMgr.h" +#include "LaserPowCheckMgr.h" + + +#define EDI_PARA_FILE _T("\\CommPar\\EnergyDensityPara.bin") + + + +//߳ +UINT LaserSleepThread(LPVOID pParam) +{ + CLaser *p = (CLaser *)pParam; + p->LaserSleepTimeExt(); + return 0; +} + +CLaser *gLaser = new CLaser; +CLaser::CLaser(void) +{ + m_bAdaptThickness = false; + m_bInited = false;//Ƿʼɹ + m_BaseThickness = 0;//ԽĻ׼Ʒmm + m_WorkThickness = 0;//ǰӹIJƷmm + m_MaxThickness = 1;//Ʒmm + m_MinThickness = 1;//СƷmm + m_LaserSwitch = false;//Ƿ + m_bScanByDirX = true;//Xɨ + + m_LaserType = 3;// + m_OpenLaserDelay = 0;//ʱms + m_OpenLaserDelayShort = 0;//ʱms (ʱ) + m_bSetGateFre = false;//Ƿ˹բƵ(ֻһ) + m_ScanOverlapRatio = 30;//ɨص,ɨ(0~100%) + m_GateOpDelay = 100;//բʱms(ΪբƫתҪʱ) + m_GateFre = 30;//բƵ + m_FocusZMoveUpVal = 20;//Z ļ⽹λ(ǻ׼ƶֵ) + m_bAutoCalCurr = false;//ݹܶԶ(ֵ) + m_bCloseAppCloseLaser = true; + m_SpotSize.w = m_SpotSize.h = 1;//ߵijߴ(˻豸Ƿε).h = 1;//ߵijߴ(˻豸Ƿε) + + m_bLaserGateOpen = false; + m_bRedLaserGateOpen = false;//2 gate ǷΪ״̬() + m_bMachineGateOpen = true;//բǷ + + m_bAutoCalSpeedX = true;//صԶɨٶ + m_bCtrLaserDimmerRev = false;//բƷ + + m_CurWorkFoucsZcoord = 0;//ǰӹԲZ () + + m_EnergyParChangeScal = 1;//жϵܶȲ仯ķΧ%(ֵ) + + m_RedLaserDelayAdjust = 0;//ʱֵ(ڵ巢λ) + + m_RedLaserPowCheckPluseW = 100;//ʱʹõus + + m_bPowRecordWriteCalPow = false;//ʵ¼ʱ㹦P = Po+K*I; + + m_LaserCurrDigitsCnt = 1;//Сλ + + + +} +CLaser::~CLaser(void) +{ +} +CMFCPropertyGridProperty *CLaser::CreatGridProperty() +{ + CPropertieMgr *pPropertieMgr = &gDevicePropertieMgr; + CString PropertyName;// + CString Description;// + CString Path = _T("Laser");//洢· + CString Name; + CString GroupName; + CString ModuleName; +//-------------------------------------------------------------------------------// + PropertyName = _T(""); + ModuleName = PropertyName; + CMFCPropertyGridProperty* pGroup = new CMFCPropertyGridProperty(PropertyName); +//-------------------------------------------------------------------------------// + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + { + { + //Աӳ + Name = _T("m_LaserSwitch");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_LaserSwitch); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ⷴ"); + Description = _T("ƶ˿Ƿ"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + pPropertie->SetModuleName(ModuleName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_LaserSwitch, Description); + pGroup->AddSubItem(p); + + pPropertieMgr->Insert(p, pPropertie); + } + { + //Աӳ + Name = _T("m_LaserCurrDigitsCnt");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_LaserCurrDigitsCnt); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("λ"); + Description = _T("Ŀλ(1 or 2)"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_LaserCurrDigitsCnt, Description); + pGroup->AddSubItem(p); + + pPropertieMgr->Insert(p, pPropertie); + } + { + //Աӳ + Name = _T("m_OpenLaserDelay");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_OpenLaserDelay); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ʱ()"); + Description = _T("򿪼ʱʱ(״̬)(ms)"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_OpenLaserDelay, Description); + pGroup->AddSubItem(p); + + pPropertieMgr->Insert(p, pPropertie); + } + + { + //Աӳ + Name = _T("m_OpenLaserDelayShort");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_OpenLaserDelayShort); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ʱ()"); + Description = _T("򿪼ʱʱ(ms)"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_OpenLaserDelayShort, Description); + pGroup->AddSubItem(p); + + pPropertieMgr->Insert(p, pPropertie); + } + + { + //Աӳ + Name = _T("m_GateOpDelay");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_GateOpDelay); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("բʱ"); + Description = _T("բʱms(ΪբƫתҪʱ)"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_GateOpDelay, Description); + pGroup->AddSubItem(p); + + pPropertieMgr->Insert(p, pPropertie); + } + + { + //Աӳ + Name = _T("m_bCloseAppCloseLaser");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bCloseAppCloseLaser); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("˳ʱҪرLD"); + Description = _T("˳ʱҪرռLD"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bCloseAppCloseLaser, Description); + pGroup->AddSubItem(p); + + pPropertieMgr->Insert(p, pPropertie); + } + { + //Աӳ + Name = _T("m_GateFre");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_GateFre); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("բƵ"); + Description = _T("ƹբƫתٶ(ֵȴСԽ)"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_GateFre, Description); + pGroup->AddSubItem(p); + + pPropertieMgr->Insert(p, pPropertie); + } + { + //Աӳ + Name = _T("m_LaserType");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_LaserType); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("Type"); + Description = _T("Type"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_LaserType, Description); + pGroup->AddSubItem(p); + pPropertieMgr->Insert(p, pPropertie); + } + { + //Աӳ + Name = _T("m_FocusZMoveUpVal");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_FocusZMoveUpVal); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("⽹"); + Description = _T("Zό㵽Բľmm"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_FocusZMoveUpVal, Description); + p1->AllowEdit(FALSE);//޸ + pGroup->AddSubItem(p1); + pPropertieMgr->Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_bScanByDirX");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bScanByDirX); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("Xɨ"); + Description = _T("true: Xɨ,false: Yɨ"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bScanByDirX, Description); + pGroup->AddSubItem(p); + + pPropertieMgr->Insert(p, pPropertie); + } + { + //Աӳ + Name = _T("m_bAutoCalSpeedX");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bAutoCalSpeedX); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("Զɨٶ"); + Description = _T("ǷصԶɨٶ"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_bAutoCalSpeedX, Description); + pGroup->AddSubItem(p1); + pPropertieMgr->Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_bAutoCalCurr");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bAutoCalCurr); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("Զ"); + Description = _T("ǷݹܶԶ"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_bAutoCalCurr, Description); + pGroup->AddSubItem(p1); + pPropertieMgr->Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_bPowRecordWriteCalPow");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bPowRecordWriteCalPow); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("Ϲ"); + Description = _T("ʵ¼ʱ㹦"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bPowRecordWriteCalPow, Description); + pGroup->AddSubItem(p); + + pPropertieMgr->Insert(p, pPropertie); + } + } + { + GroupName = (""); + CMFCPropertyGridProperty* pGroup1 = new CMFCPropertyGridProperty(GroupName); + { + { + //Աӳ + Name = _T("m_SpotSize_w");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_SpotSize.w); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("߳ߴX(mm)"); + Description = _T("X ij(mm)"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_SpotSize.w, Description); + pGroup1->AddSubItem(p1); + pPropertieMgr->Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_SpotSize_h");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_SpotSize.h); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("߳ߴY(mm)"); + Description = _T("Y ij(mm)"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_SpotSize.h, Description); + pGroup1->AddSubItem(p1); + pPropertieMgr->Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_EnergyParChangeScal");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_EnergyParChangeScal); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("챣%"); + Description = _T("ʵõKPo ͵ǰֵı仯ֵᱨ"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_EnergyParChangeScal, Description); + pGroup1->AddSubItem(p1); + pPropertieMgr->Insert(p1, pPropertie); + } + pGroup->AddSubItem(pGroup1); + } + } + { + GroupName = (""); + CMFCPropertyGridProperty* pGroup1 = new CMFCPropertyGridProperty(GroupName); + { + { + //Աӳ + Name = _T("m_RedSpotSize_w");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_RedSpotSize.w); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("߳ߴX(mm)"); + Description = _T("X ij(mm)"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_RedSpotSize.w, Description); + pGroup1->AddSubItem(p1); + pPropertieMgr->Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_RedSpotSize_h");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_RedSpotSize.h); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("߳ߴY(mm)"); + Description = _T("Y ij(mm)"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_RedSpotSize.h, Description); + pGroup1->AddSubItem(p1); + pPropertieMgr->Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_RedLaserDelayAdjust");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_RedLaserDelayAdjust); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("ʱ(us)"); + Description = _T("ڲ̹ͺʱ(us)"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_RedLaserDelayAdjust, Description); + pGroup1->AddSubItem(p1); + pPropertieMgr->Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_RedLaserPowCheckPluseW");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_RedLaserPowCheckPluseW); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("ʵ(us)"); + Description = _T("ʱʹõus"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_RedLaserPowCheckPluseW, Description); + pGroup1->AddSubItem(p1); + pPropertieMgr->Insert(p1, pPropertie); + } + pGroup->AddSubItem(pGroup1); + } + } + } +//-------------------------------------------------------------------------------// + return pGroup; +} +void CLaser::Draw(CDC* pDC) +{ + +} +#if 1 +void CLaser::OnAppInitialize() +{ + //ļжȡܶȵIJ + ReadEnergyDensityParFile(); +} +void CLaser::OnExitApp() +{ + +} +//ļΪ +void CLaser::WriteWorkFileExt(vector &LabVec) +{ + LabVec.push_back(CLab(LAB_NULL,m_WorkThickness));//Ʒ +} +void CLaser::ReadWorkFile(CLabVecRang &LabVecRang) +{ + int idx = LabVecRang.GetStart()+1; + m_WorkThickness = LabVecRang.GetDouble(idx++); +} +//ȡʱ +int CLaser::GetOpenLaserDelay() +{ + if(m_bLaserGateOpen)//ʱöʱ + return m_OpenLaserDelayShort; + + return m_OpenLaserDelay; +} +int CLaser::GetShortOpenLaserDelay() +{ + return m_OpenLaserDelayShort; +} +//ùբƵ +void CLaser::SetGateFre() +{ + +} +//ȡ⽹(ֵDzǵĻ׼Z ƶֵ) +double CLaser::GetFocusZMoveUpVal() +{ + return m_FocusZMoveUpVal; +} +//ؼϲDZ׼Ľֵ(ʾ) +double CLaser::GetLaserFocusDis() +{ + return m_FocusZMoveUpVal; +} +void CLaser::ResetCurWorkFoucsZcoord() +{ + m_CurWorkFoucsZcoord = 0; + gLogMgr->WriteDebugLog("Func---->ResetCurWorkFoucsZcoord"); +} +//õǰwafer ĽZ (FindFoucsCoordZ DzҵZ (ֵ)) +void CLaser::SetCurWorkFoucsZcoord(double FindFoucsCoordZ) +{ + //= DzZ Ϲ̶(ǵԽõ) + m_CurWorkFoucsZcoord = FindFoucsCoordZ+m_FocusZMoveUpVal; + CString s; + s.Format("FindFoucsCoordZ=%.f,FocusZMoveUpVal=%.f,WorkFoucsZcoord=%.f",FindFoucsCoordZ,m_FocusZMoveUpVal,m_CurWorkFoucsZcoord); + gLogMgr->WriteDebugLog(s); +} +#endif +#if 1//ɨ + +//ܶ(ͨI /F Ƶ) +void CLaser::CalEnergyDensity(eLaserDeviceType LaserDeviceType,double F,double I,double &Edi) +{ + double EnergyDensityPo = 0; + double EnergyDensityK = 0; + GetEnergyDensityPar(LaserDeviceType,F,EnergyDensityK,EnergyDensityPo); + Edi = CalEnergyDensityExt(LaserDeviceType,F,I,EnergyDensityK,EnergyDensityPo); +} +double CLaser::CalEnergyDensityExt(eLaserDeviceType LaserDeviceType,double F,double I,double K,double Po) +{ + if(F==0 || I==0) + return 0; + //ʱȡƵ= 1 + if(LaserDeviceType == _LaserDeviceType_RedLaser) + F = 1; + + DbSize SpotSize = GetSpotSize(LaserDeviceType); + double Pi = Po + K*I;//Ϲֵ + double Ei = Pi/F;// + double Edi = 0.1*Ei/(SpotSize.w*SpotSize.h); + if(LaserDeviceType != _LaserDeviceType_RedLaser) + Edi *= 1000; + CString s; + s.Format("%.3f",Edi);//λС + Edi = CStringToDouble(s); + return Edi; +} +//ͨʼ㹦ܶ +double CLaser::CalEnergyDensityByPow(eLaserDeviceType LaserDeviceType,double F,double P) +{ + if(F==0) + return 0; + //̹ҹբûд򿪵ʱ + if(LaserDeviceType != _LaserDeviceType_RedLaser && !IsMachineGateOpen()) + return 0; + //Һgateûд򿪵ʱ + if(LaserDeviceType == _LaserDeviceType_RedLaser && !IsbRedLaserGateOpen()) + return 0; + //ʱȡƵ= 1 + if(LaserDeviceType == _LaserDeviceType_RedLaser) + F = 1; + + DbSize SpotSize = GetSpotSize(LaserDeviceType); + double Ei = P/F;// + double Edi = 0.1*Ei/(SpotSize.w*SpotSize.h); + if(LaserDeviceType != _LaserDeviceType_RedLaser) + Edi *= 1000; + CString s; + s.Format("%.3f",Edi);//λС + Edi = CStringToDouble(s); + return Edi; +} + +//ݹܶȺƵʼֵ +void CLaser::CalCurrByEdi(eLaserDeviceType LaserDeviceType,double F,double &I,double Edi) +{ + double EnergyDensityPo = 0; + double EnergyDensityK = 0; + GetEnergyDensityPar(LaserDeviceType,F,EnergyDensityK,EnergyDensityPo); + I = CalCurrByEdiExt(LaserDeviceType,F,Edi,EnergyDensityK,EnergyDensityPo); +} +//FƵEdiܶP0ؾKб +double CLaser::CalCurrByEdiExt(eLaserDeviceType LaserDeviceType,double F,double Edi,double K,double Po) +{ + if(F==0 || Edi==0) + return 0; + //߳ߴ + DbSize SpotSize = GetSpotSize(LaserDeviceType); + //ʱȡƵ= 1 + if(LaserDeviceType == _LaserDeviceType_RedLaser) + F = 1; + if(LaserDeviceType != _LaserDeviceType_RedLaser) + Edi /= 1000; + double Ei = Edi*(SpotSize.w*SpotSize.h)/0.1;// + double Pi = Ei*F;//Ϲֵ + double I = (Pi-Po)/K; + + CString s; + if(m_LaserCurrDigitsCnt>=2) + s.Format("%.2f",I);//2 λС + else + s.Format("%.1f",I);//1 λС + + I = CStringToDouble(s); + + s.Format("Po=[%.3f] K=[%.3f] I=[%.3f] F=[%.3f] L=[%.3f] W=[%.3f]Pi=[%.3f] Ei=[%.3f] Edi=[%.3f]",Po,K,I,F,SpotSize.w,SpotSize.h,Pi,Ei,Edi); + //gLogMgr->WriteDebugLog(s); + + return I; +} +//recipe жӦĹֵ(P = P0 + K*I) +double CLaser::CalPowerByRecipePar(eLaserDeviceType LaserDeviceType,double Fre,double I) +{ + double P = 0; + //ҵƵFre ӦKPo + double Po = 0; + double K = 0; + if(GetEnergyDensityPar(LaserDeviceType,Fre,K,Po)) + { + P = CalPowerByDensityPar(Po,K,I); + } + return P; +} +double CLaser::CalPowerByDensityPar(double Po,double K,double I) +{ + double P = 0; + P = Po + K*I; + if(P<0) + P=0; + return P; +} +#endif +#if 1 +//ȡ߳ߴ +DbSize CLaser::GetSpotSize(eLaserDeviceType LaserDeviceType) +{ + DbSize SpotSize = m_SpotSize; + //ʱȡƵ= 1 + if(LaserDeviceType == _LaserDeviceType_RedLaser) + { + SpotSize = m_RedSpotSize; + } + return SpotSize; +} +CString CLaser::GetLaserDeviceName(eLaserDeviceType LaserDeviceType) +{ + CString s; + if(LaserDeviceType == _LaserDeviceType_MainLaser1) + s = ("̹1"); + if(LaserDeviceType == _LaserDeviceType_MainLaser2) + s = ("̹2"); + if(LaserDeviceType == _LaserDeviceType_RedLaser) + s = (""); + return s; +} + +//鹦ܶȲǷ޶Χ(򷢳WarningMsg) +bool CLaser::CheckEnergyDensityPar(eLaserDeviceType LaserDeviceType,double Fre,double K,double Po) +{ + gLogMgr->WriteDebugLog("Func---->CheckEnergyDensityPar"); + double CurK,CurPo;//ǰֵ + GetEnergyDensityPar(LaserDeviceType,Fre,CurK,CurPo); + + CString Log = GetLaserDeviceName(LaserDeviceType); + Log += "\n"; + CString s; + s.Format("ֵK[%lf] Po[%lf]",CurK,CurPo); + Log += s; + Log += "\n"; + + s.Format("ֵK[%lf] Po[%lf]",K,Po); + Log += s; + Log += "\n"; + gLogMgr->WriteDebugLog(Log); + + //ⱨ + if(CurK==0 || CurPo==0) + return false; + + bool Ret = true; + double ChangeScal = (fabs(K-CurK)/CurK)*100; + if(ChangeScal >(m_EnergyParChangeScal)) + { + s.Format("K 仯%lf%% ޶Χ",ChangeScal); + Log += s; + Log += "\n"; + Ret = false; + } + ChangeScal = (fabs(Po-CurPo)/CurPo)*100; + if(ChangeScal >(m_EnergyParChangeScal)) + { + s.Format("Po 仯%lf%% ޶Χ",ChangeScal); + Log += s; + Log += "\n"; + Ret = false; + } + if(Ret)// + { + Log += "޶Χ"; + } + else//ʧ,ͱϢ + { + CString AddInfo; + AddInfo = Log; + if(LaserDeviceType == _LaserDeviceType_MainLaser1) + gWarningMgr->SendWarningMsg(_Warning_Code_41,AddInfo); + if(LaserDeviceType == _LaserDeviceType_MainLaser2) + gWarningMgr->SendWarningMsg(_Warning_Code_42,AddInfo); + if(LaserDeviceType == _LaserDeviceType_RedLaser) + gWarningMgr->SendWarningMsg(_Warning_Code_43,AddInfo); + } + + return Ret; +} +//ͨصʺ͹ֱɨmm (bhorizontal Ƿ) +double CLaser::GetScanIntervals(double ScanOverlapRatio,bool bhorizontal) +{ + double ScanIntervals = 1; + double SpotSize; + if(gLaser->IsbScanByDirX()) + SpotSize = m_SpotSize.h; + else + SpotSize = m_SpotSize.w; + + if(ScanOverlapRatio>0&&ScanOverlapRatio<100) + { + ScanIntervals = SpotSize-(SpotSize*ScanOverlapRatio)/100; + } + return ScanIntervals; +} +#endif +#if 1 +void CLaser::IniEdiParList(CListCtrl &list) +{ + //÷ + list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); + // + int idx = 0; + list.InsertColumn(idx,"Idx",LVCFMT_LEFT,35,-1); + idx++; + list.InsertColumn(idx,"Laser",LVCFMT_LEFT,55,-1); + idx++; + list.InsertColumn(idx,"Fre",LVCFMT_LEFT,55,-1); + idx++; + list.InsertColumn(idx,"K",LVCFMT_LEFT,70,-1); + idx++; + list.InsertColumn(idx,"Po",LVCFMT_LEFT,70,-1); + idx++; +} +void CLaser::UpdateEdiParList(CListCtrl &List) +{ + List.DeleteAllItems(); + int size = m_EnergyDensityParVec.size(); + for(int k=0;kWriteDebugLog("Func--->WriteEnergyDensityParFile"); + CFileMgr FileMgr; + CString FilePath; + FileMgr.GetFullFilePath(FilePath,EDI_PARA_FILE); + ofstream fileStream; + fileStream.open(FilePath);//ǵķʽ + int size = m_EnergyDensityParVec.size(); + for(int k=0;kWriteDebugLog("Func--->ReadEnergyDensityParFile"); + CFileMgr FileMgr; + CString FilePath; + FileMgr.GetFullFilePath(FilePath,EDI_PARA_FILE); + vector> StrVec; + FileMgr.ReadFileToStrVec(FilePath,StrVec); + m_EnergyDensityParVec.clear(); + int size = StrVec.size(); + for(int k=0;kWriteDebugLog(log); + } + } +} +//ʵֵΪֵ(ֶ) +void CLaser::SetEnergyDensityPar(eLaserDeviceType LaserDeviceType,double Fre,double K,double Po) +{ + +} + +//ȡܶȵIJ(Ƿ) +bool CLaser::GetEnergyDensityPar(eLaserDeviceType LaserDeviceType,double Fre,double &K,double &Po) +{ + int LaserType = (int)LaserDeviceType; + int size = m_EnergyDensityParVec.size(); + for(int k=0;kWriteDebugLog("Func---->StopSleepLaserTime"); +} +//ȡǰʣʱ +CString CLaser::GetCurSleepLeftTimes() +{ + CString LeftTimes; + if(m_bStopLaserSleepTime) + LeftTimes = "00:00:00"; + else + LeftTimes = m_LaserSleepTime.GetLeftTimes(); + return LeftTimes; +} +void CLaser::LaserSleepTimeExt() +{ + +} +// +void CLaser::LaserSleepImmediately() +{ + gLogMgr->WriteDebugLog("Func---->Laser Sleep Immediately"); + m_bStopLaserSleepTime = false; + m_LaserSleepTime.StopRecordTime(); +} +#endif +#if 1 +//¼ϵͳ +void CLaser::UpdateLaserProp() +{ + gLogMgr->WriteDebugLog("Func---->UpdateLaserProp"); + { + //Աӳ + CString Path = "Laser"; + CString Name = _T("m_SpotSize_w");// + CPropertie Propertie; + Propertie.SetpVal((void*)&m_SpotSize.w); + Propertie.SetType(_PROP_TYPE_DOUBLE); + Propertie.SetPath(Path); + Propertie.SetName(Name); + Propertie.WriteRead(true);//ȡ + } + { + //Աӳ + CString Path = "Laser"; + CString Name = _T("m_SpotSize_h");// + CPropertie Propertie; + Propertie.SetpVal((void*)&m_SpotSize.h); + Propertie.SetType(_PROP_TYPE_DOUBLE); + Propertie.SetPath(Path); + Propertie.SetName(Name); + Propertie.WriteRead(true);//ȡ + } + CString log; + log.Format("SpotSize.w=%f,SpotSize.h=%f",m_SpotSize.w,m_SpotSize.h); + gLogMgr->WriteDebugLog(log); +} +//ȡеǰõĵֵ +double CLaser::ReadCurSetLddCurrent(eLaserDeviceType LaserDeviceType) +{ + bool bTwoLaserLddMode = false; + { + //Աӳ + CString Path = "PhotonicsLaserMgr"; + CString Name = _T("m_bTwoLaserLddMode");// + CPropertie Propertie; + Propertie.SetpVal((void*)&bTwoLaserLddMode); + Propertie.SetType(_PROP_TYPE_BOOL); + Propertie.SetPath(Path); + Propertie.SetName(Name); + Propertie.WriteRead(true);//ȡ + } + if(LaserDeviceType==_LaserDeviceType_MainLaser2 && !bTwoLaserLddMode) + return 0; + double Laser1LddOpenCurr = 0; + { + //Աӳ + CString Path = "AnnealMonitoringMgr"; + CString Name = _T("m_Laser1LddOpenCurr");// + CPropertie Propertie; + Propertie.SetpVal((void*)&Laser1LddOpenCurr); + Propertie.SetType(_PROP_TYPE_DOUBLE); + Propertie.SetPath(Path); + Propertie.SetName(Name); + Propertie.WriteRead(true);//ȡ + } + return Laser1LddOpenCurr; +} +//ȡFixCurr ӦĹFixPow +void CLaser::GetLaserFixedCurrentPow(eLaserDeviceType LaserDeviceType,double Fre,double FixCurr,double &FixPow) +{ + //̶Dz趨ֵ(Ԥʱĵ) + //FixCurr = ReadCurSetLddCurrent(LaserDeviceType); + vector PowCheckPtPowCheckPVec; + gLaserPowCheckMgr->ReadLaserFixedCurrentPowFile(PowCheckPtPowCheckPVec); + int size = PowCheckPtPowCheckPVec.size(); + for(int k=0;k &LabVec); + virtual void ReadWorkFile(CLabVecRang &LabVecRang); + virtual void Draw(CDC* pDC); + virtual void OnExitApp(); + + double GetBaseThickness(){return m_BaseThickness;}; + void SetBaseThickness(double n){m_BaseThickness = n;}; + void SetWorkThickness(double n){m_WorkThickness = n;}; + double GetWorkThickness(){return m_WorkThickness;}; + bool IsLaserSwitch(){return m_LaserSwitch;}; + int GetLaserType(){return m_LaserType;}; + int GetOpenLaserDelay(); + double GetScanIntervals(double ScanOverlapRatio,bool bhorizontal); + double GetScanOverlapRatio(){return m_ScanOverlapRatio;}; + void SetScanOverlapRatio(double val){m_ScanOverlapRatio = val;}; + void SetGateFre(); + int GetGateOpDelay(){return m_GateOpDelay;}; + + void SetbLaserGateOpen(bool b){m_bLaserGateOpen = b;}; + bool IsbLaserGateOpen(){return m_bLaserGateOpen;}; + void SetbRedLaserGateOpen(bool b){m_bRedLaserGateOpen = b;}; + bool IsbRedLaserGateOpen(){return m_bRedLaserGateOpen;}; + void SetbMachineGateOpen(bool b){m_bMachineGateOpen = b;}; + bool IsMachineGateOpen(){return m_bMachineGateOpen;}; + int GetShortOpenLaserDelay(); + bool IsbCloseAppCloseLaser(){return m_bCloseAppCloseLaser;}; + void SetFocusZMoveUpVal(double ZFocus){m_FocusZMoveUpVal = ZFocus;}; + double GetFocusZMoveUpVal(); + + bool IsbAutoCalScanSpeed(){return m_bAutoCalSpeedX;}; + bool IsbAutoCalCurr(){return m_bAutoCalCurr;}; + double GetLaserFocusDis(); + void IOSwitchLaserDimmer(bool bOpen); + void IOSwitchLaserDimmerByTargetCoord(Dbxy TargetCoord); + + void StartLaserSleepTime(); + void StopLaserSleepTime(); + void LaserSleepTimeExt(); + CString GetCurSleepLeftTimes(); + void CalEnergyDensity(eLaserDeviceType LaserDeviceType,double F,double I,double &Edi); + void CalCurrByEdi(eLaserDeviceType LaserDeviceType,double F,double &I,double Edi); + void LaserSleepImmediately(); + double GetCurWorkFoucsZcoord(){return m_CurWorkFoucsZcoord;}; + void SetCurWorkFoucsZcoord(double Coord); + void ResetCurWorkFoucsZcoord(); + bool IsbInited(){return m_bInited;}; + void SetEnergyDensityPar(eLaserDeviceType LaserDeviceType,double Fre,double K,double Po); + bool GetEnergyDensityPar(eLaserDeviceType LaserDeviceType,double Fre,double &K,double &Po); + bool CheckEnergyDensityPar(eLaserDeviceType LaserDeviceType,double Fre,double K,double Po); + int GetRedLaserDelayAdjust(){return m_RedLaserDelayAdjust;}; + int GetRedLaserPowCheckPluseW(){return m_RedLaserPowCheckPluseW;}; + DbSize GetSpotSize(eLaserDeviceType LaserDeviceType); + bool IsbScanByDirX(){return m_bScanByDirX;}; + CString GetLaserDeviceName(eLaserDeviceType LaserDeviceType); + void IniEdiParList(CListCtrl &list); + void UpdateEdiParList(CListCtrl &list); + bool IsLaserSleepTimeRun(){return !m_bStopLaserSleepTime;};//߼ʱǷ + double CalPowerByRecipePar(eLaserDeviceType LaserDeviceType,double Fre,double I); + double CalPowerByDensityPar(double Po,double K,double I); + bool IsbPowRecordWriteCalPow(){return m_bPowRecordWriteCalPow;}; + double CalEnergyDensityByPow(eLaserDeviceType LaserDeviceType,double F,double P); + int GetLaserCurrDigitsCnt(){return (m_LaserCurrDigitsCnt==1)?1:2;}; + void UpdateLaserProp(); + void GetLaserFixedCurrentPow(eLaserDeviceType LaserDeviceType,double Fre,double FixCurr,double &FixPow); +private: + double CalEnergyDensityExt(eLaserDeviceType LaserDeviceType,double F,double I,double K,double Po); + double CalCurrByEdiExt(eLaserDeviceType LaserDeviceType,double F,double Edi,double K,double Po); + void ReadEnergyDensityParFile(); + void WriteEnergyDensityParFile(); + double ReadCurSetLddCurrent(eLaserDeviceType LaserDeviceType); +private: + bool m_bInited;//Ƿʼɹ + DbSize m_SpotSize;//ߵijߴwʾXhʾY(ֵ) + double m_ScanOverlapRatio;//ɨص,ɨ(0~100%) + bool m_bAutoCalSpeedX;//صԶɨٶ(ֵ) + bool m_bAutoCalCurr;//ݹܶԶ(ֵ) + bool m_LaserSwitch;//Ƿ(ֵ) + bool m_bScanByDirX;//Xɨ + int m_LaserType;//(ֵ) + int m_OpenLaserDelay;//ʱms (ʱ) (ֵ) + int m_OpenLaserDelayShort;//ʱms (ʱ) (ֵ) + + bool m_bLaserGateOpen;//gate ǷΪ״̬ + bool m_bRedLaserGateOpen;//2 gate ǷΪ״̬() + + bool m_bSetGateFre;//Ƿ˹բƵ + bool m_bMachineGateOpen;//բǷ + + int m_GateOpDelay;//բʱms(ΪբƫתҪʱ)(ֵ) + + int m_GateFre;//բƵ(ֵ) + + //⽹,Z еʹ + bool m_bAdaptThickness;//ǷӦƷĺ + double m_BaseThickness;//ԽĻ׼Ʒmm + double m_WorkThickness;//ǰӹIJƷmm + double m_MaxThickness;//Ʒmm + double m_MinThickness;//СƷmm + + double m_FocusZMoveUpVal;//Z ļ⽹λ(ǻ׼ƶֵ) + bool m_bCloseAppCloseLaser;//Ƿڹرʱرռ(ֵ) + + bool m_bCtrLaserDimmerByMotionIO;//Ƽ˥(true ˶ƿIO )(false PLC) + bool m_bCtrLaserDimmerRev;//բƷ + + + + CWorkTime m_LaserSleepTime;//Ƽߵʱ + bool m_bStopLaserSleepTime;//ֹͣ߼ʱ + + double m_EnergyParChangeScal;//жϵܶȲ仯ķΧ(ֵ) + int m_RedLaserPowCheckPluseW;//ʱʹõus + DbSize m_RedSpotSize;//⼤ߵijߴwʾXhʾY(ֵ) + int m_RedLaserDelayAdjust;//ʱֵ(ڵ巢λ) + + bool m_bPowRecordWriteCalPow;//ʵ¼ʱ㹦P = Po+K*I; + int m_LaserCurrDigitsCnt;//Сλ + vector m_EnergyDensityParVec;//ǰĹܶȲ + + double m_CurWorkFoucsZcoord;//ǰӹԲZ () +}; +extern CLaser *gLaser; \ No newline at end of file diff --git a/LaipuDrawing/LaserPowCheckMgr.cpp b/LaipuDrawing/LaserPowCheckMgr.cpp new file mode 100644 index 0000000..898d948 --- /dev/null +++ b/LaipuDrawing/LaserPowCheckMgr.cpp @@ -0,0 +1,503 @@ +#include "StdAfx.h" +#include "LaserPowCheckMgr.h" +#include "LogMgr.h" +#include "FileMgr.h" +#include "WorkTime.h" +#include "CStringFuc.h" +#include "MsgBox.h" +#include "ExceptionMsg.h" +#include "MsgBox.h" +#include "WorkCmdInvoker.h" +#include "Propertie.h" +#include "PropertieMgr.h" +#include "AuthorityMgr.h" +#include "CommonFlowMgr.h" +#include "GlobalFunction.h" +#include "RecipeMgr.h" +#include "Laser.h" + +#define POW_CHECK_FILE_PATH _T("\\LaserPowerCheckData\\") +#define POW_CHECK_PAR_FILE _T("\\Parameter\\LaserMeasureData\\LaserPowCheckPar.par") +#define FIX_POW_PARA_FILE _T("\\CommPar\\LaserFixCurrentPower.bin") + +#define TAB_STR " " +#define SPECIAL_CHAR '#' + +void CPowCheckPar::Serialize( CArchive& ar) +{ + if(ar.IsStoring()) + { + ar<>m_PulseFre;//ƵHz + ar>>m_StartCurr;//ʼֵA + ar>>m_EndCurr;//ֵA + ar>>m_GapCurr;//ֵA + ar>>m_CheckDelay;//ÿֵʱms + ar>>m_FirstCheckDelay;//һֵʱms + } +} + +CLaserPowCheckMgr *gLaserPowCheckMgr = new CLaserPowCheckMgr; +CLaserPowCheckMgr::CLaserPowCheckMgr(void) +{ + m_CurPowCheckType = _LaserDeviceType_MainLaser1;//ǰʵ + m_ParList = NULL; + m_CurSelCheckRecordIdx = -1; + m_CurExtLaserType = 0; +} +CLaserPowCheckMgr::~CLaserPowCheckMgr(void) +{ +} +void CLaserPowCheckMgr::OnAppInitialize() +{ + //ʵĿ¼ + CString DirPath = GetPowCheckFilePath(); + CFileMgr FileMgr; + if(!FileMgr.IsDirectoryExists(DirPath)) + FileMgr.CreatDir(DirPath); +} +//ȡʵļ· +CString CLaserPowCheckMgr::GetPowCheckFilePath() +{ + CString DirPath = gProgramLaserTuiHuo->GetLaipuLaserDataDir(POW_CHECK_FILE_PATH); + return DirPath; +} +#if 1 +void CLaserPowCheckMgr::InitSelYearComb(CComboBox &ComboBox) +{ + CString FilePath = GetPowCheckFilePath(); + InitYearComb(FilePath,ComboBox); +} +void CLaserPowCheckMgr::InitSelMonthComb(CComboBox &ComboBox) +{ + InitMonthComb(ComboBox); +} +void CLaserPowCheckMgr::InitSelLaserComb(CComboBox &ComboBox) +{ + int idx = 0; + ComboBox.InsertString(idx++,"̹1"); + ComboBox.InsertString(idx++,"̹2"); + ComboBox.InsertString(idx++,""); + //Ĭѡ + ComboBox.SetCurSel(0); +} +void CLaserPowCheckMgr::IniParList(CListCtrl &list,int AddW) +{ + //÷ + list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); + // + int idx = 0; + list.InsertColumn(idx,"Idx",LVCFMT_LEFT,35,-1); + idx++; + list.InsertColumn(idx,"Current(A)",LVCFMT_LEFT,70+AddW,-1); + idx++; + list.InsertColumn(idx,"Laser Po(W)",LVCFMT_LEFT,90+AddW,-1); + idx++; + list.InsertColumn(idx,"Valid Po(W)",LVCFMT_LEFT,90+AddW,-1); + idx++; +} +void CLaserPowCheckMgr::IniRecordList(CListCtrl &list) +{ + //÷ + list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); + // + int idx = 0; + list.InsertColumn(idx,"Idx",LVCFMT_LEFT,35,-1); + idx++; + list.InsertColumn(idx,"Time",LVCFMT_LEFT,120,-1); + idx++; + list.InsertColumn(idx,"Fre",LVCFMT_LEFT,70,-1); + idx++; + list.InsertColumn(idx,"K ",LVCFMT_LEFT,100,-1); + idx++; + list.InsertColumn(idx,"Po ",LVCFMT_LEFT,100,-1); + idx++; +} +#endif +#if 1// +//õǰʵ +void CLaserPowCheckMgr::SetCurPowCheckType(int idx) +{ + eLaserDeviceType Type = (eLaserDeviceType)idx; + m_CurPowCheckType = Type; +} +//õǰƵ(CreatCurPowCheckData֮ǰʹ) +void CLaserPowCheckMgr::SetCurPowCheckFre(double Fre) +{ + CPowCheckPar &CurPowCheckPar = (*GetCurPowCheckPar()); + if(Fre>0)//ʹָļƵ + { + CurPowCheckPar.m_PulseFre = Fre; + } +} +//ȡǰļ +CPowCheckPar *CLaserPowCheckMgr::GetCurPowCheckPar() +{ + CPowCheckPar *p; + p = &m_MainPowCheckPar; + return p; +} +void CLaserPowCheckMgr::SetPowCheckPar(CPowCheckPar CheckPar) +{ + CPowCheckPar &CurPowCheckPar = (*GetCurPowCheckPar()); + CurPowCheckPar = CheckPar; +} +#endif +#if 1 +//ȡǰĹܶȲ(ʾ) +void CLaserPowCheckMgr::GetEnergyDensityPar(double &K,double &Po) +{ + K = m_CurPowCheckData.m_EnergyDensityK; + Po = m_CurPowCheckData.m_EnergyDensityPo; +} +//㹦ܶȲ(KPo)(Ϣ) +bool CLaserPowCheckMgr::CalEnergyDensityPar() +{ + gLogMgr->WriteDebugLog("Func---->CalEnergyDensityPar"); + vector&PowCheckPtVec = m_CurPowCheckData.m_PowCheckPtVec; + int size = PowCheckPtVec.size(); + if(size<2) + return false; + double SumK = 0; + double SumP = 0;//ʺ + double SumI = 0;// + bool bSaveToPar = true;//Ƿ񱣴浽 + for(int k=0;kWriteDebugLog(LogStr); + + //ʵĹܶȲֵΪֵ + bool Ret = false; + if(bSaveToPar) + { + //ȡ̹/ĵ + CPowCheckPar &CheckPar = (*GetCurPowCheckPar()); + //Ƿ趨 + //Ret = gLaser->CheckEnergyDensityPar(m_CurPowCheckType,CheckPar.m_PulseFre,m_CurPowCheckData.m_EnergyDensityK,m_CurPowCheckData.m_EnergyDensityPo); + } + return Ret; +} +//Ĺܶб +double CLaserPowCheckMgr::CalTwoPtK(CPowCheckPt CheckPt1,CPowCheckPt CheckPt2) +{ + double K = (CheckPt2.m_SurfacePow - CheckPt1.m_SurfacePow)/(CheckPt2.m_SetCurr - CheckPt1.m_SetCurr); + return K; +} +//ָһεĵ +void CLaserPowCheckMgr::RecoverLastPowCheckData(eLaserDeviceType LaserDeviceType) +{ + if(LaserDeviceType==_LaserDeviceType_MainLaser1) + m_CurPowCheckData = m_LastPow1CheckData; + if(LaserDeviceType==_LaserDeviceType_MainLaser2) + m_CurPowCheckData = m_LastPow2CheckData; + if(LaserDeviceType==_LaserDeviceType_RedLaser) + m_CurPowCheckData = m_LastRedPowCheckData; +} +void CLaserPowCheckMgr::GetLastPowCheckPar(eLaserDeviceType LaserDeviceType,double &K,double &Po) +{ + if(LaserDeviceType==_LaserDeviceType_MainLaser1) + { + K = m_LastPow1CheckData.m_EnergyDensityK; + Po = m_LastPow1CheckData.m_EnergyDensityPo; + } + if(LaserDeviceType==_LaserDeviceType_MainLaser2) + { + K = m_LastPow2CheckData.m_EnergyDensityK; + Po = m_LastPow2CheckData.m_EnergyDensityPo; + } + if(LaserDeviceType==_LaserDeviceType_RedLaser) + { + K = m_LastRedPowCheckData.m_EnergyDensityK; + Po = m_LastRedPowCheckData.m_EnergyDensityPo; + } +} +//ǰĵ +void CLaserPowCheckMgr::CreatCurPowCheckData() +{ + vector&PowCheckPtVec = m_CurPowCheckData.m_PowCheckPtVec; + m_CurPowCheckData.m_CheckType = m_CurPowCheckType; + m_CurPowCheckData.m_EnergyDensityK = 0; + m_CurPowCheckData.m_EnergyDensityPo = 0; + PowCheckPtVec.clear(); + //ȡ̹/ĵ + CPowCheckPar &CheckPar = (*GetCurPowCheckPar()); + //ͬļ + if(CheckPar.m_StartCurr == CheckPar.m_EndCurr) + { + int Cnt = CheckPar.m_GapCurr;//ǵĸ + for(int k=0;k=0 && SelIdx&PowCheckPtVec = PowCheckData.m_PowCheckPtVec; + int size = PowCheckPtVec.size(); + for(int i=0;i PowCheckPtPowCheckPVec; + ReadLaserFixedCurrentPowFile(PowCheckPtPowCheckPVec); + + vector &PowCheckPtVec = m_CurPowCheckData.m_PowCheckPtVec; + int PtCnt = PowCheckPtVec.size(); + for(int k=0;k &PowCheckPtPowCheckPVec) +{ + CFileMgr FileMgr; + CString FilePath; + FileMgr.GetFullFilePath(FilePath,FIX_POW_PARA_FILE); + vector> StrVec; + FileMgr.ReadFileToStrVec(FilePath,StrVec); + int size = StrVec.size(); + for(int k=0;k DataFilePathVec; + CFileMgr FileMgr; + FileMgr.GetChildFileOrDirName(false,FilePath,DataFilePathVec,".pow"); + m_CurPowCheckRecordVec.clear(); + int size = DataFilePathVec.size(); + for(int k=0;k=size) + { + return; + } + CPowCheckData &PowCheckData = m_CurPowCheckRecordVec[m_CurSelCheckRecordIdx]; + double Po = PowCheckData.m_EnergyDensityPo; + double K = PowCheckData.m_EnergyDensityK; + TCHAR szFilters[]=("TXT ļ(*.txt)|*.txt"); + CString FileName; + FileName = PowCheckData.m_DateTime; + CString s; + s.Format("Laser%ld_",m_CurExtLaserType); + FileName = s+ FileName; + CFileDialog dlg(FALSE,("txt"),FileName,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilters); + if(dlg.DoModal()==IDOK) + { + ofstream ar(dlg.GetPathName()); + ar<<"бK : "<IsbPowRecordWriteCalPow()) + { + ar<&PowCheckPtVec = PowCheckData.m_PowCheckPtVec; + int size = PowCheckPtVec.size(); + for(int i=0;iCalPowerByDensityPar(Po,K,CheckPt.m_SetCurr); + ar<IsbPowRecordWriteCalPow()) + { + ar< m_PowCheckPtVec;//ʵ +}; + +class CLaserPowCheckMgr :public CModule +{ +public: + CLaserPowCheckMgr(void); + ~CLaserPowCheckMgr(void); + virtual void OnAppInitialize(); + + void InitSelYearComb(CComboBox &ComboBox); + void InitSelMonthComb(CComboBox &ComboBox); + void InitSelLaserComb(CComboBox &ComboBox); + void IniParList(CListCtrl &list,int AddW=0); + void UpdatePowCheckDataList(CListCtrl &List,bool bInsert,int SelIdx=-1); + void IniRecordList(CListCtrl &list); + void SetCurPowCheckType(int idx); + CPowCheckPar *GetCurPowCheckPar(); + void SetCurPowCheckFre(double Fre); + void CreatCurPowCheckData(); + void SetPowCheckPar(CPowCheckPar CheckPar); + void GetEnergyDensityPar(double &K,double &Po); + CPowCheckData &GetCurPowCheckData(){return m_CurPowCheckData;}; + void LaserPowSavePt(CPowCheckPt *pCheckPt); + void BindingParList(CListCtrl *p){m_ParList = p;}; + bool SaveCurPowCheckData(); + void ReadPowCheckData(int LaserType,CString Year,CString Month); + void UpdatePowCheckRecordList(CListCtrl &List); + void SaveSelCheckRecordToFile(); + eLaserDeviceType GetCurPowCheckType(){return m_CurPowCheckType;}; + void RecoverLastPowCheckData(eLaserDeviceType LaserDeviceType); + void GetLastPowCheckPar(eLaserDeviceType LaserDeviceType,double &K,double &Po); + void SaveCurPowCheckDataForRecipe(); + void ReadLaserFixedCurrentPowFile(vector &PowCheckPtPowCheckPVec); +private: + CString GetPowCheckFilePath(); + void ReadPowCheckPar(); + bool CalEnergyDensityPar(); + double CalTwoPtK(CPowCheckPt CheckPt1,CPowCheckPt CheckPt2); + void UpdatePowCheckDataListExt(CListCtrl &List,bool bInsert,CPowCheckData &PowCheckData); + void SerializePowCheckData(CArchive& ar,CPowCheckData &PowCheckData); +private: + CPowCheckPar m_MainPowCheckPar;//Ĺʵ + CPowCheckPar m_RedPowCheckPar;//Ĺʵ + CPowCheckData m_CurPowCheckData;//ǰʵ + vector m_CurPowCheckRecordVec;//ǰļ¼б + int m_CurSelCheckRecordIdx; + eLaserDeviceType m_CurPowCheckType;//ǰʵ + CListCtrl *m_ParList; + CString m_CurSelMonth;//ǰѡ + int m_CurExtLaserType; + + CPowCheckData m_LastPow1CheckData;//һμ1 ʵ + CPowCheckData m_LastPow2CheckData;//һμ2 ʵ + CPowCheckData m_LastRedPowCheckData;//һκ⹦ʵ +}; + +extern CLaserPowCheckMgr *gLaserPowCheckMgr; diff --git a/LaipuDrawing/Layer.cpp b/LaipuDrawing/Layer.cpp new file mode 100644 index 0000000..6fd3c6c --- /dev/null +++ b/LaipuDrawing/Layer.cpp @@ -0,0 +1,706 @@ +#include "StdAfx.h" +#include "Layer.h" +#include "LogMgr.h" +#include "GlobalDrawMgr.h" +#include "LaiPuLaserView.h" +#include "GlobalFunction.h" +#include "CommandRotato.h" +#include "CommandMirror.h" +#include "CommandMove.h" +#include "CommandReverse.h" +#include "CommandJion.h" +#include "CommandMgr.h" +#include "EasyOperationMgr.h" +#include "ObjComponentMgr.h" +#include "ObjCircle.h" +#include "ObjPline.h" +#include "Laser.h" +#include "CStringFuc.h" +#include "MsgBox.h" + + +CLayer gLayer; +CLayer::CLayer(void) +{ + m_ObjContainer = &m_TmpObjContainer;//ʼʱ򱨴 + m_bShowObjIdx = false;//Ƿʾobj idx + m_bShowObjPtCoord = true; + m_bDrawObj = true;//Ƿobj + m_AreaCrossPtRange = 10;//ڴɨĽ㷶Χ +} +CLayer::~CLayer(void) +{ +} +#if 1 +void CLayer::Serialize(CArchive& ar) +{ +// m_ObjContainer->Serialize(ar); +} +//󶨵ǰObjContainer +void CLayer::BindObjContainer(CObjContainer &Container) +{ + //ڱ༭״̬ + gCommandMgr.Reset(); + //ʱ + ClearTmpObj(); + //µ + m_ObjContainer = &Container; +} +#endif +#if 1 +void CLayer::Draw(CDC* pDC) +{ + //if(m_bDrawObj) + { + DrawAllObj(pDC); + } +} +void CLayer::DrawAllObj(CDC* pDC) +{ + m_ObjContainer->DrawAllObj(pDC); + //ʱҲҪ + m_TmpObjContainer.DrawAllObj(pDC); + //ֵ + if(m_bShowObjIdx) + { + m_ObjContainer->DrawObjIdx(pDC); + } + //ֻڱ༭ģʽʾ + if(m_bShowObjPtCoord) + { + m_ObjContainer->DrawObjPtCoord(pDC); + } +} +//ػѡͼ +void CLayer::XorRedrawObj(CDC* pDC,bool bNeedSel) +{ + m_ObjContainer->XorRedrawObj(pDC,bNeedSel); +} +#endif +#if 1 +void CLayer::AddObject(CObjBase *pMarkObject) +{ + m_ObjContainer->AddObject(pMarkObject); +} +void CLayer::AddObject(Sptr p) +{ + m_ObjContainer->AddObject(p); +} +void CLayer::AddObject(CObjContainer &ObjContainer) +{ + vector> &vec = ObjContainer.GetObjVec(); + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).IsNull()==false) + { + (*iter)->SetSelected(false); + AddObject((*iter)); + } + } +} +//ɾѡ +void CLayer::DelSelObj() +{ + m_ObjContainer->DelSelObj(); +} +//ɾObjContainer ָobj +void CLayer::DelObj(CObjContainer &ObjContainer) +{ + vector> &vec = ObjContainer.GetObjVec(); + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).IsNull()==false) + { + DelObj((*iter)); + } + } +} +//ɾָobj +void CLayer::DelObj(Sptr p) +{ + m_ObjContainer->DelObj(p); +} +#endif +#if 1 +bool CLayer::HasSelObjectInRect(DbRect rect) +{ + return m_ObjContainer->HasSelObjectInRect(rect); +} +bool CLayer::HasSelNodeInRect(DbRect rect) +{ + return m_ObjContainer->HasSelNodeInRect(rect); +} + +bool CLayer::HasObjectInRect(DbRect rect) +{ + return m_ObjContainer->HasObjectInRect(rect); +} +//ѡڵĶ(bNeedAllIn ʾҪrect ) +bool CLayer::SelObjectInRect(DbRect rect,bool bNeedAllIn) +{ + //ѡʱȡ֮ǰѡ + if(!gDraw->IsbMultipleSel()) + { + SelAllObj(); + RevSelAllObj(); + } + if(gDraw->IsEditLayerObj()) + { + if(m_ObjContainer->SelObjectInRect(rect,bNeedAllIn)) + { + gEasyOperationMgr->Refresh(); + return true; + } + } + //ͬʱԪѡ + if(gObjComponentMgr->SelObjectInRect(rect)) + { + return true; + } + return false; +} +//ȡһrect obj +Sptr CLayer::GetFirstObjInRect(DbRect &rect) +{ + return m_ObjContainer->GetFirstObjInRect(rect); +} +Sptr CLayer::GetFirstNodeObjInRect(DbRect &rect) +{ + return m_ObjContainer->GetFirstNodeObjInRect(rect); +} + +//Ƿѡobj +bool CLayer::HasObjSel() +{ + return m_ObjContainer->HasObjSel(); +} + +//ȫѡ +void CLayer::SelAllObj() +{ + m_ObjContainer->SelAllObj(); + gEasyOperationMgr->Refresh(); + //Ԫ + gObjComponentMgr->SelAllObj(); +} +//ȫѡ +void CLayer::NotSelAllObj() +{ + m_ObjContainer->NotSelAllObj(); + + //Ԫ + gObjComponentMgr->NotSelAllObj(); + + gEasyOperationMgr->Refresh(); +} +//ѡ +void CLayer::RevSelAllObj() +{ + m_ObjContainer->RevSelAllObj(); + gEasyOperationMgr->Refresh(); + + //Ԫ + gObjComponentMgr->RevSelAllObj(); +} +//ɾеobj +void CLayer::DelAllObj() +{ + SelAllObj(); + DelSelObj(); +} +//жϵǰ깤ߵ +MOUSE_TOOL CLayer::JudgeMouseToolType(Dbxy pt) +{ + MOUSE_TOOL type = _TOOL_POINT; + DbRect rect = gDraw->GetCurPointRect(pt); + if(HasSelNodeInRect(rect)) + { + type = _TOOL_MOVE_NODE; + } + else if(HasSelObjectInRect(rect)) + { + type = _TOOL_MOVE; + } + return type; +} +DbRect CLayer::GetSelObjRect() +{ + return m_ObjContainer->GetSelObjRect(); +} +//(Բ) +CMFCPropertyGridProperty *CLayer::CreatSpecialGridProperty(CModule *pModule) +{ + return m_ObjContainer->CreatSpecialGridProperty(pModule); +} +//ӦԵı仯 +void CLayer::OnSpecialPropertyChanged() +{ + m_ObjContainer->OnSpecialPropertyChanged(); +} +#endif + +#if 1 +//obj +void CLayer::OperateObj(SObjOperatePar &par,bool bAll) +{ + m_ObjContainer->OperateObj(par,bAll); +} +//ƶѡobj (bAddUndoΪǷ볷ָ) +void CLayer::OnMove(double MoveX,double MoveY,bool bAddUndo) +{ + if(HasObjSel()) + { + //ָ + CCommandMove *p = new CCommandMove; + SObjOperatePar par; + par.OpType = _OP_MOVE; + par.MoveX = MoveX; + par.MoveY = MoveY; + p->SetOperatePar(par); + //ӵ + if(bAddUndo) + gCommandMgr.AddUndoCommand(p); + //ִָ + p->Excute(); + } +} +//ӦָתAngle 360Ƚ +void CLayer::OnRotato(double Angle) +{ + Dbxy pt = GetSelObjRect().GetCenterPt(); + //obj ---------------------------- + SObjOperatePar par; + par.OpType = _OP_ROTATO; + par.BasePt = pt; + par.Angle = Angle; + //undo õָ-----start + CCommandRotato *p = new CCommandRotato; + p->SetOperatePar(par); + gCommandMgr.AddUndoCommand(p); + p->Excute(); + //undo õָ-----end +} +//ֱתAngle (UndoCommand ָ)Angle 360Ƚ +void CLayer::Rotato(double Angle) +{ + Dbxy pt = GetSelObjRect().GetCenterPt(); + //obj ---------------------------- + SObjOperatePar par; + par.OpType = _OP_ROTATO; + par.BasePt = pt; + par.Angle = Angle; + m_ObjContainer->OperateObj(par,false); +} +//Ӧ +void CLayer::OnMirror(X_OR_Y xy) +{ + Dbxy pt = GetSelObjRect().GetCenterPt(); + //obj + SObjOperatePar par; + par.OpType = _OP_MIRROR; + par.BasePt = pt; + par.xy = xy; + //undo õָ-----start + CCommandMirror *p = new CCommandMirror; + p->SetOperatePar(par); + gCommandMgr.AddUndoCommand(p); + p->Excute(); +} +//תڵ˳ +void CLayer::OnReverseSelObj() +{ + //obj + SObjOperatePar par; + par.OpType = _OP_REVERSE; + //undo õָ-----start + CCommandReverse *p = new CCommandReverse; + p->SetOperatePar(par); + gCommandMgr.AddUndoCommand(p); + p->Excute(); +} +//ϲѡͼ +bool CLayer::OnJoin() +{ + CObjBase *p = m_ObjContainer->JoinSelObj(); + if(p)//ϲɹ + { + //ָ----------------------------- + CCommandJion *pCmd = new CCommandJion; + gCommandMgr.AddUndoCommand(pCmd); + Sptr pObj(p); + pCmd->AddOpObj(pObj); + pObj->SetSelected(true);//ϲĬΪѡ״̬ + //ɾϲobj + DelSelObj(); + //Ӻϲobj + AddObject(pObj); + return true; + } + return false; +} +//ֽѡͼ +void CLayer::OnExplode() +{ + +} +#endif +#if 1//׽ +void CLayer::AddTmpObject(Sptr p) +{ + m_TmpObjContainer.AddObject(p); +} +void CLayer::ClearTmpObj() +{ + m_TmpObjContainer.Clear(); +} +//ȡrect Χڵ߶α浽DataPtLineVec +void CLayer::GetLineInRect(DbRect &rect,vector &DataPtLineVec,bool bCatchTemp) +{ + m_ObjContainer->GetLineInRect(rect,DataPtLineVec,bCatchTemp); + //ʱ + if(bCatchTemp) + { + vector> &vec = m_TmpObjContainer.GetObjVec(); + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + if((iter+1)!=vec.end())//Ҫһʱ + { + (*iter)->GetLineInRect(rect,DataPtLineVec); + } + } + } +} +//ȡline ཻн㵽PointVec +void CLayer::GetIntersectPoint(DbLine &line,vector &PointVec) +{ + m_ObjContainer->GetIntersectPoint(line,PointVec); +} +bool CLayer::HasObjIntersectWithLine(DbLine &line) +{ + return m_ObjContainer->HasObjIntersectWithLine(line); +} + +//¡ǰѡobj Vec +void CLayer::CloneObj(CObjContainer &ObjContainer,bool bNeedSel) +{ + m_ObjContainer->CloneObj(ObjContainer,bNeedSel); +} +#endif +#if 1//group +//ѡgroup 󶨵ָĶԻ +void CLayer::BindingSelObjToDlg() +{ + //ȳа + GetFrame()->UnBindingDlg(); + m_ObjContainer->BindingDlg(); +} +//ͼ +void CLayer::FillObj(SFillPar FillPar,bool bNeedSel) +{ + m_ObjContainer->FillObj(FillPar,bNeedSel); +} +#endif +#if 1 +//ȡеĵ +void CLayer::GetAllPointObjPt(vector &PtVec) +{ + m_ObjContainer->GetAllPointObjPt(PtVec); +} +//ѡobj ıʺ +void CLayer::SetSelObjPenNum(int num) +{ + if(!gPenParMgr->IsSpecialPen(num))//ʺ + { + m_ObjContainer->SetSelObjPenNum(num); + NotSelAllObj();//ȫѡ + } +} +void CLayer::SelborderObj(bool bNext) +{ + m_ObjContainer->SelborderObj(bNext); + GetCurViewPtr()->RefreshView(); +} +//ѡobj 뵽idx λ(ֶ) +void CLayer::SelectedObjInsertToIdx(int idx) +{ + m_ObjContainer->SelectedObjInsertToIdx(idx); + GetCurViewPtr()->RefreshView(); +} +//ѡobj +void CLayer::ReverseSelObj() +{ + m_ObjContainer->ReverseSelObj(); + GetCurViewPtr()->RefreshView(); +} +//ѡһobj +void CLayer::SelFirstObj() +{ + m_ObjContainer->SelFirstObj(); + GetCurViewPtr()->RefreshView(); +} +#endif + +#if 1 +void CLayer::ResetAllMarkObj() +{ + m_ObjContainer->ResetAllMarkObj(); +} +void CLayer::CreatCircleByThreePt() +{ + vector PtVec; + vector> &vec = m_ObjContainer->GetObjVec(); + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + PtVec.push_back((*iter)->GetCenterPt()); + } + int size = PtVec.size(); + if(size>=3) + { + CCirclePar CirclePar = CalCircleByThreePt(PtVec[0],PtVec[1],PtVec[2]); + CirclePar.DEdgeCnt = 100; + CObjCircle *pCircle = new CObjCircle; + pCircle->Creat(CirclePar); + AddObject(pCircle); + GetCurViewPtr()->RefreshView(); + } +} +//תƫobj (ԭΪ׼) +void CLayer::OffsetRotatoObj(COffsetRotatoPar OffsetRotatoPar) +{ + //ԭת + Dbxy pt; + SObjOperatePar par; + par.OpType = _OP_ROTATO; + par.BasePt = pt; + par.Angle = OffsetRotatoPar.m_RotatoAng; + m_ObjContainer->OperateObj(par,false); + //ԭת + par.OpType = _OP_MOVE; + par.MoveX = OffsetRotatoPar.m_Offset.x; + par.MoveY = OffsetRotatoPar.m_Offset.y; + m_ObjContainer->OperateObj(par,false); +} +#endif +#if 1 +//ɨ +void CLayer::CreatOneLineObj(double Len) +{ + Dbxy Pt1; + Dbxy Pt2; + CObjContainer &ObjContainer = GetObjContainer(); + //ԭλϴ + if(ObjContainer.GetObjCnt()==1) + { + DbRect Rect = ObjContainer.GetObjRect(false); + Pt1 = Rect.GetCenterPt(); + Pt2 = Rect.GetCenterPt(); + } + if(gLaser->IsbScanByDirX()) + { + Pt1.x -= Len/2; + Pt2.x += Len/2; + } + else + { + Pt1.y -= Len/2; + Pt2.y += Len/2; + } + DelAllObj(); + CObjPline * pObjPline = new CObjPline; + pObjPline->Creat(Pt1,Pt2); + AddObject(pObjPline); + NotSelAllObj(); + m_pView->RefreshView(); +} +//ƶ +void CLayer::MoveScanObj(DIRECTION dir,double Dis) +{ + CObjContainer &ObjContainer = GetObjContainer(); + SelAllObj(); + m_pView->MoveObjToPtByDir(dir,Dis); + NotSelAllObj(); + m_pView->RefreshView(); +} +//жɨ״̬ +void CLayer::ResetAllObjScaned() +{ + vector> &vec = m_ObjContainer->GetObjVec(); + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + (*iter)->SetbScaned(false); + } +} +#endif +#if 1 +bool CompareLineY(double y1,double y2) +{ + return y1>y2; +} +//ɨ,һԲֱ +void CLayer::QuickCreatScanArea(double AreaGap) +{ + vector LineCoordyVec; + vector PointObjVec;// + CObjBase *pCircle = NULL; + //ɾж + vector> &vec = m_ObjContainer->GetObjVec(); + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->GetType()==_TYPE_PLINE) + { + Dbxy pt = (*iter)->GetCenterPt(); + LineCoordyVec.push_back(pt.y); + } + if((*iter)->GetType()==_TYPE_POINT) + { + Dbxy pt = (*iter)->GetCenterPt(); + PointObjVec.push_back(pt); + } + //ҵԲ + if((*iter)->GetType()==_TYPE_CIRCLE) + { + pCircle = (*iter).GetPtr(); + } + } + if(pCircle == NULL) + { + CMsgBox MsgBox; + MsgBox.Show("ûԲ"); + return; + } + DbRect rect = pCircle->GetRect(); + if(pCircle)//¸1 + { + LineCoordyVec.push_back(rect.T+0.01); + LineCoordyVec.push_back(rect.B-0.01); + } + + CObjCircle CircleTem;//ʱ + CCirclePar ObjCirclePar; + Dbxy CenterPt = rect.GetCenterPt(); + double Radius =rect.GetSize().w /2; + int EdgeCnt = 300;//Բ + CircleTem.CreatByRadius(Radius,CenterPt,EdgeCnt); + + // + sort(LineCoordyVec.begin(),LineCoordyVec.end(),CompareLineY); + // + vector AreaObjVec; + int size = LineCoordyVec.size(); + for(int k=1;kRefreshView(); +} +CObjBase * CLayer::CreatScanAreaObj(CObjBase *pCircle,vector PointObjVec,double Coordy1,double Coordy2,double ChangeSizeY,DIRECTION Dir) +{ + if(!pCircle) + return NULL; + // + CObjPline *pPline = new CObjPline; + vector&PtContainer = pCircle->GetPtContainer(); + int size = PtContainer.size(); + CDataPoint FirstDataPoint; + bool bFirstPt = true; + for(int k=0;k=Coordy2 && Pt.y<=Coordy1) + { + int PointObjCnt = PointObjVec.size(); + for(int i=0;iAddDataPoint(DataPoint); + } + } + //պ + pPline->AddDataPoint(FirstDataPoint); + //Y + { + SObjOperatePar par; + par.OpType = _OP_STRETCH; + DbRect rect = pPline->GetRect(); + par.OldSize = rect.T - rect.B; + par.NewSize = (Coordy1-Coordy2)-ChangeSizeY; + par.Diff = par.NewSize-par.OldSize; + par.xy = _Y; + pPline->Operate(par); + } + //˶λ + { + SObjOperatePar par; + DbRect rect = pPline->GetRect(); + par.OpType = _OP_MOVE; + par.MoveX = 0; + if(Dir==_DIR_U) + { + par.MoveY = Coordy1-rect.T; + } + else if(Dir==_DIR_D) + { + par.MoveY = Coordy2-rect.B; + } + else + { + par.MoveY = ((Coordy1+Coordy2)/2)-(rect.GetCenterPt().y); + } + pPline->Operate(par); + } + return pPline; +} +#endif diff --git a/LaipuDrawing/Layer.h b/LaipuDrawing/Layer.h new file mode 100644 index 0000000..6267e7b --- /dev/null +++ b/LaipuDrawing/Layer.h @@ -0,0 +1,104 @@ +#pragma once + +#include "SmartPtr.h" +#include "ObjBase.h" +#include "GlobalDefine.h" +#include "ObjContainer.h" +#include "EnumDirection.h" + +//ɨIJ +class CCreatAreaPar +{ +public: + CCreatAreaPar() + { + m_CircleDia = 300;//Բֱ + }; +public: + double m_CircleDia;//Բֱ + vector m_LineCoordyVec;//Բֱ +}; + +class CLayer +{ +public: + CLayer(void); + ~CLayer(void); + CMFCPropertyGridProperty *CreatSpecialGridProperty(CModule *pModule); + + void Serialize(CArchive& ar); + void Draw(CDC* pDC); + void XorRedrawObj(CDC* pDC,bool bNeedSel = true); + void AddObject(CObjBase *pMarkObject); + void AddObject(Sptr p); + void AddObject(CObjContainer &ObjContainer); + void AddTmpObject(Sptr p); + void DelSelObj(); + void DelObj(Sptr p); + void DelObj(CObjContainer &ObjContainer); + + void ClearTmpObj(); + bool SelObjectInRect(DbRect rect,bool bNeedAllIn); + void SelAllObj(); + void DelAllObj(); + void NotSelAllObj(); + void RevSelAllObj(); + bool HasSelObjectInRect(DbRect rect); + bool HasObjSel(); + MOUSE_TOOL JudgeMouseToolType(Dbxy pt); + void OperateObj(SObjOperatePar &par,bool bAll); + DbRect GetSelObjRect(); + void OnRotato(double Angle); + void OnMirror(X_OR_Y xy); + void OnMove(double MoveX,double MoveY,bool bAddUndo = true); + void GetLineInRect(DbRect &rect,vector &DataPtLineVec,bool bCatchTemp); + void CloneObj(CObjContainer &ObjContainer,bool bNeedSel); + Sptr GetFirstObjInRect(DbRect &rect); + Sptr GetFirstNodeObjInRect(DbRect &rect); + bool HasObjectInRect(DbRect rect); + void GetIntersectPoint(DbLine &line,vector &PointVec); + bool HasObjIntersectWithLine(DbLine &line); + void OnReverseSelObj(); + bool OnJoin(); + void OnExplode(); + bool HasSelNodeInRect(DbRect rect); + void BindingSelObjToDlg(); + bool HasObj(){return !m_ObjContainer->Empty();}; + CObjContainer &GetObjContainer(){return *m_ObjContainer;}; + void FillObj(SFillPar FillPar,bool bNeedSel = true); + + void OnSpecialPropertyChanged(); + void BindObjContainer(CObjContainer &Container); + void GetAllPointObjPt(vector &PtVec); + void SetSelObjPenNum(int num); + void SelborderObj(bool bNext); + void SetbShowObjIdx(bool b){m_bShowObjIdx = b;}; + void SetbShowObjPtCoord(bool b){m_bShowObjPtCoord = b;}; + void SelectedObjInsertToIdx(int idx); + void ReverseSelObj(); + void SelFirstObj(); + void SetbDrawObj(bool b){m_bDrawObj = b;}; + bool IsbDrawObj(){return m_bDrawObj;}; + void ResetAllMarkObj(); + void Rotato(double Angle); + void CreatCircleByThreePt(); + void OffsetRotatoObj(COffsetRotatoPar OffsetRotatoPar); + void MoveScanObj(DIRECTION dir,double Dis); + void CreatOneLineObj(double Len); + void ResetAllObjScaned(); + void QuickCreatScanArea(double AreaGap); + void SetAreaCrossPtRange(double val){m_AreaCrossPtRange = val;}; +private: + void DrawAllObj(CDC* pDC); + CObjBase * CreatScanAreaObj(CObjBase *pCircle,vector PointObjVec,double Coordy1,double Coordy2,double ChangeSizeY,DIRECTION Dir); +private: + bool m_bShowObjIdx;//Ƿʾobj idx + bool m_bShowObjPtCoord;//Ƿʾobj Ľڵ + bool m_bDrawObj;//Ƿobj + CObjContainer *m_ObjContainer;//obj + CObjContainer m_TmpObjContainer;//ʱobj (Ҫڴʱ׽) + + + double m_AreaCrossPtRange;//ڴɨĽ㷶Χ +}; +extern CLayer gLayer; \ No newline at end of file diff --git a/LaipuDrawing/LogMgr.cpp b/LaipuDrawing/LogMgr.cpp new file mode 100644 index 0000000..3d680e3 --- /dev/null +++ b/LaipuDrawing/LogMgr.cpp @@ -0,0 +1,348 @@ +#include "StdAfx.h" +#include "LogMgr.h" +#include "MainFrm.h" +#include "FileMgr.h" +#include "Propertie.h" +#include "PropertieMgr.h" +#include "BitOperation.h" +#include "AuthorityMgr.h" +#include "WorkTime.h" +#include "CStringFuc.h" +#include "CriticalSection.h" +#include "GlobalFunction.h" +#include "MyDlgView.h" +#include "DlgChildEventLog.h" + + +#define LOG_FILE_PATH _T("\\LogFile_DataMgr\\") +#define WNDS_NAME_LaipuLog "Laipu Log" +#define FILE_Name_LaipuLog ("\\LogMgrDlg.exe") + + +CLogMgr* gLogMgr = NULL;//־ +CLogMgr::CLogMgr(void) +{ + m_bWriteDebugLog = true; + m_LogListMaxLine = 1000;//־б,ʱ + m_bWriteToLogList = true;//־б + m_pPromptInfo = NULL;//ʾϢ + m_bNotWriteSameLog = true;//Ҫʾͬ־ + m_MaxWorkRecodCnt = 100;//ӹ¼IJѯ +} +CLogMgr::~CLogMgr(void) +{ +} +#if 1 +void CLogMgr::OnAppInitialize() +{ + //־ļĬ· + CreatLogFilePath(); + //LogFileStream + UpdateLogFileStream(); +} +CMFCPropertyGridProperty *CLogMgr::CreatGridProperty() +{ + CString PropertyName;// + CString Description;// + CString Path = _T("LogMgr");;//洢· + CString Name; + CString GroupName; + CString ModuleName; +//-------------------------------------------------------------------------------// + PropertyName = _T("־"); + GroupName = PropertyName; + CMFCPropertyGridProperty* pGroup = new CMFCPropertyGridProperty(PropertyName); +//-------------------------------------------------------------------------------// + if(gAuthorityMgr->CheckAuthority(_Authority_Engineer)) + { + //Աӳ + Name = _T("bWriteDebugLog");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bWriteDebugLog); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("־ļ"); + Description = _T("Ƿ־ļ"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bWriteDebugLog, Description); + pGroup->AddSubItem(p1); + + gDevicePropertieMgr.Insert(p1, pPropertie); + } + if(gAuthorityMgr->CheckAuthority(_Authority_Engineer)) + { + //Աӳ + Name = _T("m_bWriteToLogList");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bWriteToLogList); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("־б"); + Description = _T("Ƿ־б"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bWriteToLogList, Description); + pGroup->AddSubItem(p1); + + gDevicePropertieMgr.Insert(p1, pPropertie); + } + if(gAuthorityMgr->CheckAuthority(_Authority_Engineer)) + { + //Աӳ + Name = _T("m_bNotWriteSameLog");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bNotWriteSameLog); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ͬ־"); + Description = _T("Ƿͬ־"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bNotWriteSameLog, Description); + pGroup->AddSubItem(p1); + + gDevicePropertieMgr.Insert(p1, pPropertie); + } + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + //Աӳ + Name = _T("m_LogListMaxLine");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_LogListMaxLine); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T(""); + Description = _T("־б,ʱ־б"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_LogListMaxLine, Description); + pGroup->AddSubItem(p1); + + gDevicePropertieMgr.Insert(p1, pPropertie); + } + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + //Աӳ + Name = _T("m_MaxWorkRecodCnt");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_MaxWorkRecodCnt); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ѯ¼"); + Description = _T("ѯӹ¼"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_MaxWorkRecodCnt, Description); + pGroup->AddSubItem(p1); + + gDevicePropertieMgr.Insert(p1, pPropertie); + } +//-------------------------------------------------------------------------------// + return pGroup; +} +//־ļĬ· +void CLogMgr::CreatLogFilePath() +{ + CString DirPath = GetLogPath(); + CFileMgr FileMgr; + if(!FileMgr.IsDirectoryExists(DirPath)) + FileMgr.CreatDir(DirPath); +} +//LogFileStream +void CLogMgr::UpdateLogFileStream() +{ + CWorkTime WorkTime; + CString Date = WorkTime.GetCurDate("_"); + //ڻָ·仯ʱ + CString NewLogFilePath = GetLogFilePath(); + if(m_CurDebugLogFilePath != NewLogFilePath) + { + CString LogFilePath = NewLogFilePath; + //ر֮ǰ + m_LogFileStream.close(); + //׷ӵķʽ + m_LogFileStream.open(LogFilePath, ios::app); + m_CurDebugLogFilePath = NewLogFilePath; + + WriteDebugLog("Func---->UpdateLogFileStream"); + WriteDebugLog(LogFilePath); + } +} +CString CLogMgr::GetLogPath() +{ + CString DirPath = gProgramLaserTuiHuo->GetLaipuLaserDataDir(LOG_FILE_PATH); + return DirPath; +} +CString CLogMgr::GetLogFilePath() +{ + CFileMgr FileMgr; + CString LogFilePath = GetLogPath(); + //ǰļ + CWorkTime WorkTime; + LogFilePath += WorkTime.GetCurYear(); + if(!FileMgr.IsDirectoryExists(LogFilePath)) + { + FileMgr.CreatDir(LogFilePath); + } + //ǰµļ + LogFilePath += "\\"; + LogFilePath += WorkTime.GetCurMonth(); + if(!FileMgr.IsDirectoryExists(LogFilePath)) + { + FileMgr.CreatDir(LogFilePath); + } + //ϵǰ + LogFilePath += "\\"; + CString Date = WorkTime.GetCurDate("_"); + LogFilePath += Date; + //·򴴽Ŀ¼(ÿĿ¼) + if(!FileMgr.IsDirectoryExists(LogFilePath)) + { + FileMgr.CreatDir(LogFilePath); + } + CString CurTime = WorkTime.GetCurTime("_"); + LogFilePath += "\\log_"; + LogFilePath += CurTime.Left(2);//ÿСʱΪһļ + LogFilePath += ".txt"; + return LogFilePath; +} +//־Ŀ¼ +void CLogMgr::OpenLogFileDir() +{ + gLogMgr->WriteDebugLog("Func---->OpenLogFileDir"); + if(gAuthorityMgr->CheckAuthority(_Authority_Engineer,true)==false) + return; + CString DirPath = GetLogPath(); + CFileMgr FileMgr; + FileMgr.OpenDir(DirPath); +} +#endif +#if 1 +//д־ +void CLogMgr::WriteLog(CLog &Log) +{ + if(gExitApp) + return; + //Ҫظͬ־Ϣ + if(m_bNotWriteSameLog) + { + if(m_LastLogStr == Log.str) + return; + } + m_LastLogStr = Log.str; + CString strTime; //ǰʱ + strTime=gWorkTime.GetDateTime("/",":"); + //ǰ߳ID + CString ThreadId; + ThreadId.Format("<%ld>",GetCurrentThreadId()); + CString str = strTime + ThreadId; + str = str + " "+Log.str; + + CDlgChildEventLog *pDlgChild = dynamic_cast(gChildEventLog); + pDlgChild->InsertLogToList(str,_LogListType_LaipuDrawing); + + //д뵽log ļ + if(m_bWriteDebugLog) + { + m_LogFileStream<AddToList(Str,m_LogListMaxLine); +} +CString CLogMgr::GetLastLogStr() +{ + CString s; + return s; +} +//log app +void CLogMgr::OpenLogListApp() +{ +} +void CLogMgr::OpenLogListAppExt() +{ + +} +#endif +#if 1//һЩдlog ʽ +void CLogMgr::WriteDebugLog(CString Str,LOG_TYPE type) +{ + //˵̵̫־ + if(Str.GetLength()<3) + return; + if(m_bWriteDebugLog) + { + CLog log; + log.AddDebugLog(); + switch(type) + { + case _LOG_ERROR: + Str = "[Error]"+Str; + break; + case _LOG_FUNC: + Str = "[Function]"+Str; + break; + default: + break; + } + CString str1 = Str; + log.str = str1; + WriteLog(log); + } +} +// +void CLogMgr::WriteDebugLog(CString Str,CString ValName1,CString ValName2,double val1,double val2) +{ + +} +//һ +void CLogMgr::WriteDebugLog(CString Str,CString ValName,double val) +{ + +} + +void CLogMgr::WriteByte(BYTE bit) +{ + +} +void CLogMgr::WriteBuf(char *buf,int len) +{ + +} +#endif diff --git a/LaipuDrawing/LogMgr.h b/LaipuDrawing/LogMgr.h new file mode 100644 index 0000000..74211ce --- /dev/null +++ b/LaipuDrawing/LogMgr.h @@ -0,0 +1,81 @@ +#pragma once + +#include "Module.h" +#include "GlobalDefine.h" +#include "EnumPropertieType.h" + +//־ +enum LOG_TYPE +{ + _LOG_NORMAL=0,// + _LOG_ERROR,// + _LOG_FUNC,// +}; + +class COutputWnd; +class CLog +{ + friend class CLogMgr; +public: + CLog(void) + { + bCmdLog = false; + bDebugLog = false; + } + void AddCmdLog(){bCmdLog = true;}; + void AddDebugLog(){bDebugLog = true;}; +public: + CString str; +private: + bool bCmdLog; + bool bDebugLog; +}; +//־log +class CLogMgr:public CModule +{ +public: + CLogMgr(void); + ~CLogMgr(void); + virtual void OnAppInitialize(); + virtual CMFCPropertyGridProperty *CreatGridProperty(); + virtual MODULE GetModuleType(){return _LOG_PROP;}; +public: + void WriteLog(CLog &Log); + ofstream *GetResultOfstream(){return &m_ResultFile;};// + void WriteCmd(CString Cmd,CString val1,CString val2); + void WriteDebugLog(CString Str,LOG_TYPE type = _LOG_NORMAL); + void WriteDebugLog(CString Str,CString ValName1,CString ValName2,double val1,double val2); + void WriteDebugLog(CString Str,CString ValName,double val); + void WriteByte(BYTE bit); + void SetbWriteDebugLog(bool b){m_bWriteDebugLog = b;}; + void WriteBuf(char *buf,int len); + CString GetLogFilePath(); + void UpdateLogFileStream(); + void OpenLogFileDir(); + void WritePromptInfo(CString Str); + int GetMaxWorkRecodCnt(){return m_MaxWorkRecodCnt;}; + CString GetLastLogStr(); + void OpenLogListApp(); +private: + void CreatLogFilePath(); + CString GetLogPath(); + void OpenLogListAppExt(); +private: + + COutputWnd * m_pOutputLog;//־ + COutputWnd * m_pPromptInfo;//ʾϢ + + bool m_bWriteDebugLog;//Ƿ־ļ + bool m_bWriteToLogList;//־б + int m_LogListMaxLine;//־б,ʱ + int m_MaxWorkRecodCnt;//ӹ¼IJѯ + ofstream m_LogFileStream;//debug ־ļ + ofstream m_ResultFile;//ڼ¼ļ + + CString m_LastLogStr;//һ־ + bool m_bNotWriteSameLog;//Ҫʾͬ־ + + CString m_CurDebugLogFilePath;//־ļ·,жǷҪ־· +}; + +extern CLogMgr* gLogMgr; \ No newline at end of file diff --git a/LaipuDrawing/MainFrm.cpp b/LaipuDrawing/MainFrm.cpp new file mode 100644 index 0000000..8e03a61 --- /dev/null +++ b/LaipuDrawing/MainFrm.cpp @@ -0,0 +1,570 @@ + +// MainFrm.cpp : CMainFrame ʵ +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "MainFrm.h" +#include "GlobalDrawMgr.h" +#include "LogMgr.h" +#include "PltReader.h" +#include "GlobalFunction.h" +#include "MarkObjPropertieMgr.h" +#include "ModuleDeviceMgr.h" +#include "ModuleDrawMgr.h" +#include "DlgAuthorityLogin.h" +#include "AuthorityMgr.h" +#include "MsgBox.h" +#include "TemplateMgr.h" +#include "WorkFileMgr.h" +#include "PropertieMgr.h" +#include "DlgAuthorityAccount.h" +#include "WorkTime.h" +#include "ProgramLaserTuiHuo.h" +#include "FileMgr.h" +#include "DlgDeviceMain.h" +#include "DlgChildEventLog.h" + + +#define DLG_FACTORY_MODE_FILE _T("\\Factory_mode_0.bat") //ǷΪģʽļ +#define PAR_TempVal "PAR_TempVal"//¶ֵ +#define PAR_TempErrMsg "PAR_TempErrMsg"//ʹϢ + + +#ifdef _DEBUG +#define new DEBUG_NEW +#endif +// CMainFrame + +IMPLEMENT_DYNAMIC(CMainFrame, CMDIFrameWndEx) + +const int iMaxUserToolbars = 10; +const UINT uiFirstUserToolBarId = AFX_IDW_CONTROLBAR_FIRST + 40; +const UINT uiLastUserToolBarId = uiFirstUserToolBarId + iMaxUserToolbars - 1; + +BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWndEx) + ON_WM_CREATE() + ON_WM_COPYDATA()//Ӧ̼Ϣ + // ȫְ + ON_COMMAND(ID_HELP_FINDER, &CMDIFrameWndEx::OnHelpFinder) + ON_COMMAND(ID_HELP, &CMDIFrameWndEx::OnHelp) + ON_COMMAND(ID_DEFAULT_HELP, &CMDIFrameWndEx::OnHelpFinder) + ON_COMMAND(ID_WINDOW_MANAGER, &CMainFrame::OnWindowManager) + ON_COMMAND(ID_VIEW_CUSTOMIZE, &CMainFrame::OnViewCustomize) + ON_REGISTERED_MESSAGE(AFX_WM_CREATETOOLBAR, &CMainFrame::OnToolbarCreateNew) + ON_COMMAND_RANGE(ID_VIEW_APPLOOK_WIN_2000, ID_VIEW_APPLOOK_WINDOWS_7, &CMainFrame::OnApplicationLook) + ON_UPDATE_COMMAND_UI_RANGE(ID_VIEW_APPLOOK_WIN_2000, ID_VIEW_APPLOOK_WINDOWS_7, &CMainFrame::OnUpdateApplicationLook) + ON_COMMAND(ID_VIEW_CAPTION_BAR, &CMainFrame::OnViewCaptionBar) + ON_UPDATE_COMMAND_UI(ID_VIEW_CAPTION_BAR, &CMainFrame::OnUpdateViewCaptionBar) + ON_COMMAND(ID_TOOLS_OPTIONS, &CMainFrame::OnOptions) + + ON_WM_SETTINGCHANGE() +END_MESSAGE_MAP() + +static UINT indicators[] = +{ + ID_SEPARATOR, // ״ָ̬ʾ + ID_INDICATOR_CAPS, + ID_INDICATOR_NUM, + ID_INDICATOR_SCRL, +}; + +// CMainFrame / + +CMainFrame::CMainFrame() +{ + theApp.m_nAppLook = theApp.GetInt(_T("ApplicationLook"), ID_VIEW_APPLOOK_VS_2008); +} + +CMainFrame::~CMainFrame() +{ +} + +int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) +{ + if (CMDIFrameWndEx::OnCreate(lpCreateStruct) == -1) + return -1; + + BOOL bNameValid; + // ڳ־ֵӾʽ + OnApplicationLook(theApp.m_nAppLook); + + CMDITabInfo mdiTabParams; + #if 0//Ҫѡʽĵ + mdiTabParams.m_style = CMFCTabCtrl::STYLE_3D_ONENOTE; // ʽ... + mdiTabParams.m_bActiveTabCloseButton = TRUE; // Ϊ FALSE ὫرհťѡҲ + mdiTabParams.m_bTabIcons = FALSE; // Ϊ TRUE MDI ѡĵͼ + mdiTabParams.m_bAutoColor = TRUE; // Ϊ FALSE MDI ѡԶɫ + mdiTabParams.m_bDocumentMenu = TRUE; // ѡұԵĵ˵ + EnableMDITabbedGroups(TRUE, mdiTabParams); + #endif + + if (!m_wndMenuBar.Create(this)) + { + TRACE0("δܴ˵\n"); + return -1; // δܴ + } + + m_wndMenuBar.SetPaneStyle(m_wndMenuBar.GetPaneStyle() | CBRS_SIZE_DYNAMIC | CBRS_TOOLTIPS | CBRS_FLYBY); + + // ֹ˵ڼʱý + CMFCPopupMenu::SetForceMenuFocus(FALSE); + + if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) || + !m_wndToolBar.LoadToolBar(theApp.m_bHiColorIcons ? IDR_MAINFRAME_256 : IDR_MAINFRAME)) + { + TRACE0("δܴ\n"); + return -1; // δܴ + } + CString strToolBarName; + bNameValid = strToolBarName.LoadString(IDS_TOOLBAR_STANDARD); + ASSERT(bNameValid); + m_wndToolBar.SetWindowText(strToolBarName); + CString strCustomize; + bNameValid = strCustomize.LoadString(IDS_TOOLBAR_CUSTOMIZE); + ASSERT(bNameValid); + m_wndToolBar.EnableCustomizeButton(TRUE, ID_VIEW_CUSTOMIZE, strCustomize); + + // ûĹ: + InitUserToolbars(NULL, uiFirstUserToolBarId, uiLastUserToolBarId); + if (!m_wndStatusBar.Create(this)) + { + TRACE0("δܴ״̬\n"); + return -1; // δܴ + } + m_wndStatusBar.SetIndicators(indicators, sizeof(indicators)/sizeof(UINT)); + + // TODO: ϣͲ˵ͣɾ +#if 1 + // Visual Studio 2005 ʽͣΪ + CDockingManager::SetDockingMode(DT_SMART); + // Visual Studio 2005 ʽͣԶΪ + EnableAutoHidePanes(CBRS_ALIGN_ANY); + // 񽫴࣬˽ʱͣ: + EnableDocking(CBRS_ALIGN_TOP | CBRS_ALIGN_BOTTOM | CBRS_ALIGN_RIGHT); +#endif + // : + if (!CreateCaptionBar()) + { + TRACE0("δܴ\n"); + return -1; // δܴ + } + // Ѵ Outlook Ӧͣ + EnableDocking(CBRS_ALIGN_LEFT); + EnableAutoHidePanes(CBRS_ALIGN_RIGHT); + + // ͣ + if (!CreateDockingWindows()) + { + TRACE0("δܴͣ\n"); + return -1; + } + + EnableDocking(CBRS_ALIGN_ANY); + + m_wndMenuBar.EnableDocking(CBRS_ALIGN_ANY); + DockPane(&m_wndMenuBar); + m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); + DockPane(&m_wndToolBar); + + m_GraphEditPane.EnableDocking(CBRS_ALIGN_TOP); + DockPane(&m_GraphEditPane); + #if 0 + m_DeviceMainPane.EnableDocking(CBRS_ALIGN_ANY); + DockPane(&m_DeviceMainPane); + #endif + // ǿĴڹԻ + EnableWindowsDialog(ID_WINDOW_MANAGER, ID_WINDOW_MANAGER, TRUE); + + // ùͣڲ˵滻 + EnablePaneMenu(TRUE, ID_VIEW_CUSTOMIZE, strCustomize, ID_VIEW_TOOLBAR); + + // ÿ(ס Alt ϶)Զ + CMFCToolBar::EnableQuickCustomization(); + + if (CMFCToolBar::GetUserImages() == NULL) + { + // ûĹͼ + if (m_UserImages.Load(_T(".\\UserImages.bmp"))) + { + CMFCToolBar::SetUserImages(&m_UserImages); + } + } + // ò˵Ի(ʹõ) + + CList lstBasicCommands; + + lstBasicCommands.AddTail(ID_FILE_NEW); + lstBasicCommands.AddTail(ID_FILE_OPEN); + lstBasicCommands.AddTail(ID_FILE_SAVE); + lstBasicCommands.AddTail(ID_FILE_PRINT); + lstBasicCommands.AddTail(ID_APP_EXIT); + lstBasicCommands.AddTail(ID_EDIT_CUT); + lstBasicCommands.AddTail(ID_EDIT_PASTE); + lstBasicCommands.AddTail(ID_EDIT_UNDO); + lstBasicCommands.AddTail(ID_APP_ABOUT); + lstBasicCommands.AddTail(ID_VIEW_STATUS_BAR); + lstBasicCommands.AddTail(ID_VIEW_TOOLBAR); + lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2003); + lstBasicCommands.AddTail(ID_VIEW_APPLOOK_VS_2005); + lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2007_BLUE); + lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2007_SILVER); + lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2007_BLACK); + lstBasicCommands.AddTail(ID_VIEW_APPLOOK_OFF_2007_AQUA); + lstBasicCommands.AddTail(ID_VIEW_APPLOOK_WINDOWS_7); + + CMFCToolBar::SetBasicCommands(lstBasicCommands); + + // ĵӦóڴڱϵ˳н + // ĽĿԣΪʾĵͼ + //ModifyStyle(0, FWS_PREFIXTITLE); + + return 0; +} + +BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) +{ + if( !CMDIFrameWndEx::PreCreateWindow(cs) ) + return FALSE; + // CREATESTRUCT cs ޸Ĵʽ + return TRUE; +} +#if 1//ͣؼ +BOOL CMainFrame::CreateDockingWindows() +{ + + CFileMgr FileMgr; + CString FilePath; + FileMgr.GetFullFilePath(FilePath,DLG_FACTORY_MODE_FILE);//ļ· + if(FileMgr.IsFileExist(FilePath)) + { + gbFactoryMode = true; + } + + { + m_GraphEditPane.SetDlg(&m_DlgGraphEdit); + if (!m_GraphEditPane.Create(_T("Drawing"), this, CRect(0, 0, 0, 0), TRUE, m_DlgGraphEdit.GetIDD(), + WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_LEFT | CBRS_FLOAT_MULTI)) + { + return FALSE; + } + m_GraphEditPane.EnableDocking(CBRS_ALIGN_ANY); + } + gDlgDeviceMain = new CDlgDeviceMain; + gDlgDeviceMain->Create(IDD_DEVICE_MAIN_DLG, this); + #if 0 + { + m_DeviceMainPane.SetDlg(&m_DlgDeviceMain); + if (!m_DeviceMainPane.Create(_T("Laipu Laser"), this, CRect(0, 0, 3000, 2000), TRUE, m_DlgDeviceMain.GetIDD(), + WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | CBRS_LEFT | CBRS_FLOAT_MULTI)) + { + return FALSE; + } + m_DeviceMainPane.EnableDocking(CBRS_ALIGN_ANY); + } + #endif + + return TRUE; +} +#endif + +BOOL CMainFrame::CreateCaptionBar() +{ +#ifdef __CAPTION_BAR__ + if (!m_wndCaptionBar.Create(WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS, this, ID_VIEW_CAPTION_BAR, -1, TRUE)) + { + TRACE0("δܴ\n"); + return FALSE; + } + ResetCaptionBar(); +#endif + return TRUE; +} + +// CMainFrame + +#ifdef _DEBUG +void CMainFrame::AssertValid() const +{ + CMDIFrameWndEx::AssertValid(); +} + +void CMainFrame::Dump(CDumpContext& dc) const +{ + CMDIFrameWndEx::Dump(dc); +} +#endif //_DEBUG + + +// CMainFrame Ϣ + +void CMainFrame::OnWindowManager() +{ + ShowWindowsDialog(); +} + +void CMainFrame::OnViewCustomize() +{ + CMFCToolBarsCustomizeDialog* pDlgCust = new CMFCToolBarsCustomizeDialog(this, TRUE /* ɨ˵*/); + pDlgCust->EnableUserDefinedToolbars(); + pDlgCust->Create(); +} + +LRESULT CMainFrame::OnToolbarCreateNew(WPARAM wp,LPARAM lp) +{ + LRESULT lres = CMDIFrameWndEx::OnToolbarCreateNew(wp,lp); + if (lres == 0) + { + return 0; + } + + CMFCToolBar* pUserToolbar = (CMFCToolBar*)lres; + ASSERT_VALID(pUserToolbar); + + BOOL bNameValid; + CString strCustomize; + bNameValid = strCustomize.LoadString(IDS_TOOLBAR_CUSTOMIZE); + ASSERT(bNameValid); + + pUserToolbar->EnableCustomizeButton(TRUE, ID_VIEW_CUSTOMIZE, strCustomize); + return lres; +} + +void CMainFrame::OnApplicationLook(UINT id) +{ + CWaitCursor wait; + + theApp.m_nAppLook = id; + + switch (theApp.m_nAppLook) + { + case ID_VIEW_APPLOOK_WIN_2000: + CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManager)); + break; + + case ID_VIEW_APPLOOK_OFF_XP: + CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerOfficeXP)); + break; + + case ID_VIEW_APPLOOK_WIN_XP: + CMFCVisualManagerWindows::m_b3DTabsXPTheme = TRUE; + CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows)); + break; + + case ID_VIEW_APPLOOK_OFF_2003: + CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerOffice2003)); + CDockingManager::SetDockingMode(DT_SMART); + break; + + case ID_VIEW_APPLOOK_VS_2005: + CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerVS2005)); + CDockingManager::SetDockingMode(DT_SMART); + break; + + case ID_VIEW_APPLOOK_VS_2008: + CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerVS2008)); + CDockingManager::SetDockingMode(DT_SMART); + break; + + case ID_VIEW_APPLOOK_WINDOWS_7: + CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows7)); + CDockingManager::SetDockingMode(DT_SMART); + break; + + default: + switch (theApp.m_nAppLook) + { + case ID_VIEW_APPLOOK_OFF_2007_BLUE: + CMFCVisualManagerOffice2007::SetStyle(CMFCVisualManagerOffice2007::Office2007_LunaBlue); + break; + + case ID_VIEW_APPLOOK_OFF_2007_BLACK: + CMFCVisualManagerOffice2007::SetStyle(CMFCVisualManagerOffice2007::Office2007_ObsidianBlack); + break; + + case ID_VIEW_APPLOOK_OFF_2007_SILVER: + CMFCVisualManagerOffice2007::SetStyle(CMFCVisualManagerOffice2007::Office2007_Silver); + break; + + case ID_VIEW_APPLOOK_OFF_2007_AQUA: + CMFCVisualManagerOffice2007::SetStyle(CMFCVisualManagerOffice2007::Office2007_Aqua); + break; + } + + CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerOffice2007)); + CDockingManager::SetDockingMode(DT_SMART); + } + + RedrawWindow(NULL, NULL, RDW_ALLCHILDREN | RDW_INVALIDATE | RDW_UPDATENOW | RDW_FRAME | RDW_ERASE); + + theApp.WriteInt(_T("ApplicationLook"), theApp.m_nAppLook); +} + +void CMainFrame::OnUpdateApplicationLook(CCmdUI* pCmdUI) +{ + pCmdUI->SetRadio(theApp.m_nAppLook == pCmdUI->m_nID); +} + +void CMainFrame::OnViewCaptionBar() +{ +#ifdef __CAPTION_BAR__ + m_wndCaptionBar.ShowWindow(m_wndCaptionBar.IsVisible() ? SW_HIDE : SW_SHOW); + RecalcLayout(FALSE); +#endif +} + +void CMainFrame::OnUpdateViewCaptionBar(CCmdUI* pCmdUI) +{ +#ifdef __CAPTION_BAR__ + pCmdUI->SetCheck(m_wndCaptionBar.IsVisible()); +#endif +} + +void CMainFrame::OnOptions() +{ +} + +BOOL CMainFrame::LoadFrame(UINT nIDResource, DWORD dwDefaultStyle, CWnd* pParentWnd, CCreateContext* pContext) +{ + // ཫִĹ + + if (!CMDIFrameWndEx::LoadFrame(nIDResource, dwDefaultStyle, pParentWnd, pContext)) + { + return FALSE; + } + + + // ΪûԶ尴ť + BOOL bNameValid; + CString strCustomize; + bNameValid = strCustomize.LoadString(IDS_TOOLBAR_CUSTOMIZE); + ASSERT(bNameValid); + + for (int i = 0; i < iMaxUserToolbars; i ++) + { + CMFCToolBar* pUserToolbar = GetUserToolBarByIndex(i); + if (pUserToolbar != NULL) + { + pUserToolbar->EnableCustomizeButton(TRUE, ID_VIEW_CUSTOMIZE, strCustomize); + } + } + return TRUE; +} + + +void CMainFrame::OnSettingChange(UINT uFlags, LPCTSTR lpszSection) +{ + CMDIFrameWndEx::OnSettingChange(uFlags, lpszSection); +} +//˳Ϣ +LRESULT CMainFrame::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) +{ + switch(message) + { + //ϵͳϢ + case WM_SYSCOMMAND: + { + if(wParam==SC_CLOSE) + { + CMsgBox MsgBox; + if(gProgramLaserTuiHuo->CloseAppCheck()==false) + return 0; + + } + break; + } + } + return CMDIFrameWndEx::WindowProc(message, wParam, lParam); +} +#if 1 +//ʾλ +void CMainFrame::ShowMouseCoord(CPoint point) +{ + Dbxy pt = gDraw->CPoint2Dbxy(point); + CString MouseX,MouseY; + MouseX.Format("%lf",pt.x); + MouseY.Format("%lf",pt.y); + CString str = "ǰ(λmm ):x = ["+MouseX+"]"+" y = ["+MouseY+"]"; + str += " "+m_StatusBarExtStr; + m_wndStatusBar.SetPaneText(0,(LPCTSTR)str,TRUE); +} +//ʾview ǰű +void CMainFrame::ShowViewScale(double s) +{ + CString Str; + Str.Format("%lf",s); + m_wndStatusBar.SetPaneText(0,(LPCTSTR)Str,TRUE); +} +void CMainFrame::SetCaptionCmdStr(CString str) +{ + m_CaptionCmdStr = str+STR_INPUT_SYMBOL; +} +void CMainFrame::SetCaptionInputStr(CString str) +{ + m_CaptionInputStr = str; +} +void CMainFrame::RefreashCaptionBar() +{ + +} +void CMainFrame::ResetCaptionBar() +{ + m_CaptionCmdStr = ""; + m_CaptionInputStr = ""; + RefreashCaptionBar(); + ResetStatusBarExtStr(); +} +void CMainFrame::ResetStatusBarExtStr() +{ + m_StatusBarExtStr = ""; +} +void CMainFrame::SetStatusBarExtStr(CString str,CString val1,CString val2) +{ + if(val1 != STR_NULL || val2 != STR_NULL) + { + str += " : "; + } + if(val1 != STR_NULL) + { + val1 = "<"+val1+">"; + } + if(val2 != STR_NULL) + { + val2 = "<"+val2+">"; + } + m_StatusBarExtStr = str+val1+val2; +} +//Ի󶨵obj +void CMainFrame::UnBindingDlg() +{ + +} +//Ƿ +void CMainFrame::LockPane(bool bLock) +{ + m_GraphEditPane.EnableGripper(!bLock); + m_DeviceMainPane.EnableGripper(!bLock); +} +// +void CMainFrame::ShowWindowMax() +{ + ShowWindow(SW_SHOWMAXIMIZED); +} +//С +void CMainFrame::ShowWindowMin() +{ + ShowWindow(SW_SHOWMINIMIZED); +} +//յ̼Ϣ +BOOL CMainFrame::OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct) +{ + CString strRecievedText = (LPCSTR)(pCopyDataStruct->lpData); + if(gChildEventLog) + { + CDlgChildEventLog *pDlgChild = dynamic_cast(gChildEventLog); + pDlgChild->InsertLogToList(strRecievedText,_LogListType_LaipuLaser); + } + return CMDIFrameWndEx::OnCopyData(pWnd, pCopyDataStruct); +} + +#endif + + diff --git a/LaipuDrawing/MainFrm.h b/LaipuDrawing/MainFrm.h new file mode 100644 index 0000000..dd101eb --- /dev/null +++ b/LaipuDrawing/MainFrm.h @@ -0,0 +1,88 @@ + +// MainFrm.h : CMainFrame Ľӿ +// + +#pragma once +#include "OutputWnd.h" +#include "Resource.h" +#include "PaneDialogTmp.h" +#include "DlgGraphEdit.h" + + +class CMainFrame : public CMDIFrameWndEx +{ + DECLARE_DYNAMIC(CMainFrame) +public: + CMainFrame(); + +// +public: + +// +public: + void ShowMouseCoord(CPoint point); + void ShowViewScale(double s); + void ResetCaptionBar(); + void ResetStatusBarExtStr(); + void SetStatusBarExtStr(CString str,CString val1,CString val2); + void SetCaptionCmdStr(CString str); + void SetCaptionInputStr(CString str); + void RefreashCaptionBar(); + void UnBindingDlg(); + void LockPane(bool bLock); + void ShowWindowMax(); + void ShowWindowMin(); +// д +public: + virtual BOOL PreCreateWindow(CREATESTRUCT& cs); + virtual BOOL LoadFrame(UINT nIDResource, DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, CWnd* pParentWnd = NULL, CCreateContext* pContext = NULL); +// ʵ +public: + virtual ~CMainFrame(); +#ifdef _DEBUG + virtual void AssertValid() const; + virtual void Dump(CDumpContext& dc) const; +#endif + +public: // ؼǶԱ + CMFCMenuBar m_wndMenuBar; + CMFCToolBar m_wndToolBar; + CMFCStatusBar m_wndStatusBar; + CMFCToolBarImages m_UserImages; +#ifdef __CAPTION_BAR__ + CMFCCaptionBar m_wndCaptionBar;// +#endif +//ͣڶ----------------------------------------- + + CDlgGraphEdit m_DlgGraphEdit; + CPaneDialogTmp m_GraphEditPane; + + + CPaneDialogTmp m_DeviceMainPane; +// ɵϢӳ亯 +protected: + afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); + afx_msg void OnWindowManager(); + afx_msg void OnViewCustomize(); + afx_msg LRESULT OnToolbarCreateNew(WPARAM wp, LPARAM lp); + afx_msg void OnApplicationLook(UINT id); + afx_msg void OnUpdateApplicationLook(CCmdUI* pCmdUI); + afx_msg void OnViewCaptionBar(); + afx_msg void OnUpdateViewCaptionBar(CCmdUI* pCmdUI); + afx_msg void OnOptions(); + afx_msg void OnSettingChange(UINT uFlags, LPCTSTR lpszSection); + afx_msg LRESULT WindowProc(UINT message, WPARAM wParam, LPARAM lParam); + afx_msg BOOL OnCopyData(CWnd* pWnd, COPYDATASTRUCT* pCopyDataStruct); + DECLARE_MESSAGE_MAP() + + BOOL CreateDockingWindows(); + BOOL CreateCaptionBar(); +private: + CString m_CaptionCmdStr;//ַ + CString m_CaptionInputStr;//ַ + CString m_StatusBarExtStr;//״̬Ϣ +public: + +}; + + diff --git a/LaipuDrawing/MarkArea.cpp b/LaipuDrawing/MarkArea.cpp new file mode 100644 index 0000000..223bd93 --- /dev/null +++ b/LaipuDrawing/MarkArea.cpp @@ -0,0 +1,221 @@ +#include "StdAfx.h" +#include "MarkArea.h" +#include "DrawSimpleShape.h" +#include "Layer.h" +#include "TemplateMgr.h" +#include "ObjComponentMgr.h" +#include "GlobalFunction.h" +#include "LogMgr.h" +#include "CommonFlowMgr.h" +#include "GlobalDrawMgr.h" + + +#define MIN_OBJ_CNT 5 //obj +CMarkArea::CMarkArea() +{ + UpdateSize(); + m_bSel = false;//ѡ״̬ + Init(); +} +CMarkArea::CMarkArea(Dbxy pt,DbSize size) +{ + m_RealBasePt = m_BasePt = pt;//׼ + m_Size = size;//ߴ + Init(); +} +void CMarkArea::Init() +{ + m_AreaIdx = 0;//ı + m_AreaPenNum = 0;//һobj ıʺ +} +CMarkArea::~CMarkArea(void) +{ +} +#if 1 +void CMarkArea::Serialize(CArchive& ar) +{ + if(ar.IsStoring()) + { + ar<>m_BasePt.x; + ar>>m_BasePt.y; + ar>>m_Size.w; + ar>>m_Size.h; + ar>>m_Offset.x; + ar>>m_Offset.y; + } +} +void CMarkArea::WriteWorkFile(vector &LabVec) +{ + LabVec.push_back(CLab(LAB_NULL,m_BasePt.x)); + LabVec.push_back(CLab(LAB_NULL,m_BasePt.y)); + LabVec.push_back(CLab(LAB_NULL,m_Size.w)); + LabVec.push_back(CLab(LAB_NULL,m_Size.h)); + LabVec.push_back(CLab(LAB_NULL,m_Offset.x)); + LabVec.push_back(CLab(LAB_NULL,m_Offset.y)); +} +void CMarkArea::ReadWorkFile(CLabVecRang &LabVecRang) +{ + int idx = LabVecRang.GetStart(); + m_BasePt.x = LabVecRang.GetDouble(idx++); + m_BasePt.y = LabVecRang.GetDouble(idx++); + m_Size.w = LabVecRang.GetDouble(idx++); + m_Size.h = LabVecRang.GetDouble(idx++); + m_Offset.x = LabVecRang.GetDouble(idx++); + m_Offset.y = LabVecRang.GetDouble(idx++); +} +//³ߴΪ񾵷Χ +void CMarkArea::UpdateSize() +{ +} +//ȡarea ۷Χ +DbRect CMarkArea::GetRect() +{ + DbRect rect(m_BasePt,m_Size); + return rect; +} +void CMarkArea::Draw(CDC* pDC,bool bSel) +{ + CPen pen; + if(bSel || m_bSel) + { + pen.CreatePen(PS_DOT,1,RGB_RED); + } + else + { + pen.CreatePen(PS_DOT,1,RGB_PINK); + } + double Gap = 0;//ʾһ + DbSize size = GetSize(); + size.w += Gap; + size.h += Gap; + + DbRect rect; + rect.Creat(m_BasePt,size); + // + DrawRect(pDC,pen,rect,false); + + //ѡ״̬ʱм + if(m_bSel) + { + double GridGap = gDraw->GetAreaGridGap();//mm + Drawgridding(pDC,pen,rect,GridGap); + } +} +bool CMarkArea::DrawObjComponentVec(vector> &vec,CDC* pDC,bool bSel) +{ + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + (*iter)->Draw(pDC); + } + return true; +} +//Ƿй +bool CMarkArea::HasWorkData() +{ + if(m_WorkData.Empty()) + return false; + return true; +} +bool CMarkArea::IsPtInArea(Dbxy pt) +{ + return IsPointInRect(pt,DbRect(m_BasePt,m_Size)); +} +void CMarkArea::SetBasePt(Dbxy pt) +{ + m_BasePt = pt; + SetRealBasePt(pt); +} +#endif +#if 1 +//ȡʵλ +Dbxy CMarkArea::GetRealBasePt() +{ + if(m_RealBasePt.Equal(Dbxy(0,0))) + m_RealBasePt = m_BasePt; + return m_RealBasePt; +} +//Ѽarea Χڵobj (Product ǵǰҪӹĹ,Ҫƫת) +void CMarkArea::CollectWorkData(bool bNeedSel) +{ + // + m_WorkData.Clear(); + vector> &WorkDataVec = m_WorkData.GetDataVec(); + //ѼԪ----------------------------------- + //CollectComponentObj(WorkDataVec,bNeedSel); + //ûռԭݲѼlayer obj + if(WorkDataVec.empty()) + { + //ҵarea ڵobj + CObjContainer ObjContainer; + CollectLayerObjExt(ObjContainer,bNeedSel); + int AreaCycleCnt = 1; + for(int k=0;k> &ObjVec = LayerObjContainer.GetObjVec(); + //жÿobj Ҫĸmarkarea + DbRect Rect = GetRect(); + vector>::iterator iter = ObjVec.begin(); + vector>::iterator iter_end = ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if(!bNeedSel || (bNeedSel && (*iter)->IsSelected())) + { + if((*iter)->IsbMarkPt())//Ҫռmark + continue; + + if(!(*iter)->IsbFillObj())//˻豸ֻռ + continue; + if(!(*iter)->IsbCollected() && (*iter)->IsInRect(Rect,false))//ֻҪһݵrect ڶ + { + (*iter)->SetbCollected(true);//Ϊռ + ObjContainer.AddObject((*iter)); + m_AreaPenNum = (*iter)->GetPenNum();//obj ıʺ + } + } + } +} +//ѼԪ(ռobj ᱻ,ֹarea ظռ) +void CMarkArea::CollectComponentObj(vector> &vec,bool bNeedSel) +{ + //ռarea ڵ + gObjComponentMgr->CollectWorkData(GetRect(),vec,bNeedSel); +} +//ͨݷΧarea ĺͳߴ +void CMarkArea::AdjustByObj() +{ + //area ڵݷΧ + DbRect DataRect = gObjComponentMgr->SetMarkedStateRect(GetRect(),false); + DbSize size = DataRect.GetSize(); + if(size.w>0 && size.h>0) + { + m_BasePt = DataRect.GetCenterPt(); + m_Size = size; + } +} +#endif + diff --git a/LaipuDrawing/MarkArea.h b/LaipuDrawing/MarkArea.h new file mode 100644 index 0000000..d78a7be --- /dev/null +++ b/LaipuDrawing/MarkArea.h @@ -0,0 +1,64 @@ +#pragma once +#include "GlobalDefine.h" +#include "ObjContainer.h" +#include "WorkData.h" +#include "SmartPtr.h" +#include "ObjComponent.h" + + + +class CProduct; + +// +class CMarkArea +{ +public: + CMarkArea(); + CMarkArea(Dbxy pt,DbSize size); + ~CMarkArea(void); + void Serialize(CArchive& ar); + void WriteWorkFile(vector &LabVec); + void ReadWorkFile(CLabVecRang &LabVecRang); + void Draw(CDC* pDC,bool bSel); + DbRect GetRect(); + Dbxy GetBasePt(){return m_BasePt;}; + void SetBasePt(Dbxy pt); + DbSize GetSize(){return m_Size;}; + void CollectWorkData(bool bNeedSel); + bool HasWorkData(); + vector> &GetDataVec(){return m_WorkData.GetDataVec();}; + CWorkData &GetWorkData(){return m_WorkData;}; + void SetSelState(bool b){m_bSel = b;}; + bool IsSelected(){return m_bSel;}; + bool IsPtInArea(Dbxy pt); + void UpdateSize(); + void AdjustByObj(); + Dbxy GetRealBasePt();//ȡʵλ + void SetRealBasePt(Dbxy pt){m_RealBasePt = pt;}; + int GetAreaIdx(){return m_AreaIdx;}; + void SetAreaIdx(int n){m_AreaIdx = n;}; + int GetAreaPenNum(){return m_AreaPenNum;}; +private: + void CollectLayerObjExt(CObjContainer &ObjContainer,bool bNeedSel); + void CollectComponentObj(vector> &vec,bool bNeedSel); + bool DrawObjComponentVec(vector> &vec,CDC* pDC,bool bSel); + void CollectObjExt(Sptr &pObj,DbRect &rect); + void ResetObjCollectState(); + void Init(); +private: + Dbxy m_BasePt;//Ļ׼(ĵ) + Dbxy m_RealBasePt;//area ڵĵĻ׼,ڱ֤ʹ񾵵ӹ + DbSize m_Size;//ijߴ + Dbxy m_Offset;//ǿƫ,е + bool m_bSel;//ѡ״̬ + CWorkData m_WorkData;//(ռĵ) + CObjContainer m_ObjContainer;//ҲԼͼobj + int m_AreaIdx;//ı + + int m_AreaPenNum;//һobj ıʺ +}; + + + + + diff --git a/LaipuDrawing/MarkAreaMgr.cpp b/LaipuDrawing/MarkAreaMgr.cpp new file mode 100644 index 0000000..7b54b77 --- /dev/null +++ b/LaipuDrawing/MarkAreaMgr.cpp @@ -0,0 +1,518 @@ +#include "StdAfx.h" +#include "MarkAreaMgr.h" +#include "CStringFuc.h" +#include "GlobalDrawMgr.h" +#include "FileMgr.h" +#include "LogMgr.h" +#include "ObjComponentMgr.h" +#include "WorkFileLable.h" +#include "WorkFileMgr.h" +#include "Layer.h" +#include "WorkDataMgr.h" +#include "CommonFlowMgr.h" + +#define FILE_PATH _T("\\Parameter\\MarkArea\\MarkArea.par") +#define FIXED_FILE_PATH _T("\\Parameter\\MarkArea\\FixedMarkArea.par")//̶(ֻܶ) + + +CMarkAreaMgr *gMarkAreaMgr = new CMarkAreaMgr; +CMarkAreaMgr::CMarkAreaMgr(void) +{ + m_CurSelIdx = -1;//ǰѡ ֵ + m_bDraw = false;//Ƿ + m_bDrawIdx = false;//Ƿʾarea ֵ +} +CMarkAreaMgr::~CMarkAreaMgr(void) +{ +} +void CMarkAreaMgr::OnAppInitialize() +{ + SaveOrLoad(false);//ȡļ +} +void CMarkAreaMgr::Draw(CDC* pDC) +{ + if(!m_bDraw) + return; + int size = m_AreaVec.size(); + for(int i=0;iDrawTxt(pDC,str,m_AreaVec[i].GetBasePt()); + } + } +} +//ͨѡarea ,һֻѡһ +void CMarkAreaMgr::SelAreaByPt(Dbxy pt) +{ + int size = m_AreaVec.size(); + for(int i=0;iWriteDebugLog("MarkArea File Read Err", _LOG_ERROR); + } + } +} +void CMarkAreaMgr::SaveOrLoadExt(CArchive &ar) +{ + int size = 0; + if(ar.IsStoring()) + { + size = m_AreaVec.size();//area + ar<>size; + for(int i=0;i &LabVec) +{ + int size = m_AreaVec.size(); + for(int i=0;i LabVecRangVec; + CWorkFileMgr WorkFileMgr; + WorkFileMgr.SeparateStrVec(LabVecRang,LabVecRangVec,LAB_MARK_AREA_START,LAB_MARK_AREA_END); + + //ÿ + if(!LabVecRangVec.empty()) + { + m_AreaVec.clear(); + vector::iterator iter = LabVecRangVec.begin(); + vector::iterator iter_end = LabVecRangVec.end(); + for(;iter!=iter_end;iter++) + { + CMarkArea MarkArea; + MarkArea.ReadWorkFile(*iter); + m_AreaVec.push_back(MarkArea); + } + } +} +#endif + +#if 1//༭area õĺ +void CMarkAreaMgr::Add() +{ + if(m_AreaVec.empty())//½ + { + CMarkArea Area; + m_AreaVec.push_back(Area); + } + else//ѡе + { + if(IdxValid(m_CurSelIdx)) + { + CMarkArea Area(m_AreaVec[m_CurSelIdx]); + m_AreaVec.push_back(Area); + } + } +} +void CMarkAreaMgr::InsertList(CListCtrl &List) +{ + int size = m_AreaVec.size(); + for(int i=0;i= size) + return false; + return true; +} +void CMarkAreaMgr::DelSel(int &idx) +{ + if(!IdxValid(idx)) + return; + vector::iterator iter = m_AreaVec.begin(); + vector::iterator iter_end = m_AreaVec.end(); + int i=0; + for(;iter!=iter_end;iter++) + { + if(i==idx) + { + m_AreaVec.erase(iter); + idx = -1; + break; + } + i++; + } +} +void CMarkAreaMgr::DelAll() +{ + m_AreaVec.clear(); + m_CurSelIdx = -1;//ǰѡ ֵ +} +//idx +void CMarkAreaMgr::OpArea(int idx,CMarkArea &Area,bool bRead) +{ + if(!IdxValid(idx)) + return; + ResetAllAreaSelState(); + + int size = m_AreaVec.size(); + for(int i=0;iWriteDebugLog("Func---->CollectWorkData"); + //obj ռ״̬---------------------------------- + gObjComponentMgr->ResetObjCollectState(false); + CObjContainer &LayerObjContainer = gLayer.GetObjContainer(); + LayerObjContainer.ResetAllCollectedState(); + vector::iterator iter = m_AreaVec.begin(); + vector::iterator iter_end = m_AreaVec.end(); + for(int i=0;iter!=iter_end;iter++,i++) + { + (*iter).CollectWorkData(bNeedSel); + } +} +//Ƿмӹ +int CMarkAreaMgr::GetHasWorkDataAreaCnt() +{ + int Cnt = 0; + vector::iterator iter = m_AreaVec.begin(); + vector::iterator iter_end = m_AreaVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).HasWorkData())//ֻҪһarea ݼ + { + Cnt++; + } + } + if(Cnt == 0) + gLogMgr->WriteDebugLog("Err----> not have work data",_LOG_ERROR); + return Cnt; +} + +#endif +//д +void CMarkAreaMgr::ArrayCreat(int CntX,int CntY,double Offset) +{ + DelAll(); + //Ͻarea + Dbxy pt; + pt.x = ((CntX-1)*Offset)/2; + pt.y = ((CntY-1)*Offset)/2; + double flag = -1;//־ + for(int i=0;i::iterator iter = m_AreaVec.begin(); + vector::iterator iter_end = m_AreaVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter).SetSelState(false); + } +} +int CMarkAreaMgr::GetCurSelIdx() +{ + int size = m_AreaVec.size(); + if(m_CurSelIdx::iterator iter = m_AreaVec.begin(); + vector::iterator iter_end = m_AreaVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter).UpdateSize(); + } +} +void CMarkAreaMgr::ReReadFixMarkArea() +{ + //¶ȡmarkaera + DelAll(); + SaveOrLoad(false,true);//ӹ̶ļ +} +//ͨobj markarea ĵͷΧ +void CMarkAreaMgr::AdjustByObj() +{ + gLogMgr->WriteDebugLog("func : Adjust MarkArea By Obj"); + ReReadFixMarkArea(); + + double MaxSize = 0; + vector::iterator iter = m_AreaVec.begin(); + vector::iterator iter_end = m_AreaVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter).AdjustByObj(); + DbSize size = (*iter).GetSize(); + if(size.w>MaxSize) + MaxSize = size.w; + if(size.h>MaxSize) + MaxSize = size.h; + } + + CString LogStr; + LogStr.Format(_T("[MaxAreaSize] = [%.3f]"),MaxSize); + gLogMgr->WriteDebugLog(LogStr); +} +#if 1 +//(ѻʱʹ) +//һвͬģ +//˳MarkArea ı +void CMarkAreaMgr::Adjust() +{ + gLogMgr->WriteDebugLog("func : CMarkAreaMgr---->Adjust"); + int idx = 0; + vector::iterator iter = m_AreaVec.begin(); + vector::iterator iter_end = m_AreaVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).HasWorkData())//ֻҪһarea ݼ + { + (*iter).SetAreaIdx(idx++); + } + } +} + +/*ݵѻ +DataVec +TempIdx ģ +TempCnt ģ +PenPar 񾵲 +CardIdx ѻı +*/ +void CMarkAreaMgr::SendDataToCard(int CardIdx) +{ + +} +//ǷȫΪ +bool CMarkAreaMgr::IsAllPtData(vector> &PtDataVec) +{ + int size = PtDataVec.size(); + for(int i=0;i &OneDataVec = PtDataVec[i]; + int size1 = OneDataVec.size(); + if(size1 > 1) + { + return false; + } + } + return true; +} +//תԪģݵĸʽ +void CMarkAreaMgr::ConvertTempData(vector> &DataVec,vector &TempDataVec) +{ + CPenPar &PenPar = gPenParMgr->GetCurPen(); + + int size = DataVec.size(); + for(int i=0;i &OneDataVec = DataVec[i]; + int size1 = OneDataVec.size(); + int WorkTimes = 1; + + if(size1 == 1)//ֻһ + { + TempDataVec.push_back((double)(size1*WorkTimes));// + for(int k=0;k> &DataVec,vector &PosVec) +{ + int size = DataVec.size(); + for(int i=0;i &OneDataVec = DataVec[i]; + int size1 = OneDataVec.size(); + if(size1 == 1)//ֻһݲΪԪ + { + PosVec.push_back(OneDataVec[0]); + } + } +} +//鴥ģİȫ +bool CMarkAreaMgr::CheckTempIdx(int idx) +{ + return true; + if(idx<0 || idx>=m_CurTempCnt) + { + CString LogStr; + LogStr.Format(_T("Err---->ģ[idx] = [%d]"),idx); + gLogMgr->WriteDebugLog(LogStr); + return false; + } + return true; +} +#endif diff --git a/LaipuDrawing/MarkAreaMgr.h b/LaipuDrawing/MarkAreaMgr.h new file mode 100644 index 0000000..d59d009 --- /dev/null +++ b/LaipuDrawing/MarkAreaMgr.h @@ -0,0 +1,62 @@ +#pragma once +#include "MarkArea.h" +#include "Module.h" +#include "EnumDirection.h" +// +class CMarkAreaMgr :public CModule +{ +public: + CMarkAreaMgr(void); + ~CMarkAreaMgr(void); + virtual void OnAppInitialize(); + virtual void Draw(CDC* pDC);//pDC һЩ + virtual MODULE GetModuleType(){return _MARK_AREA_PROP;}; + virtual void WriteWorkFileExt(vector &LabVec); + virtual void ReadWorkFile(CLabVecRang &LabVecRang); + + void Add(); + void AddArea(CMarkArea &Area){m_AreaVec.push_back(Area);}; + void InsertList(CListCtrl &List); + void DelSel(int &idx); + void DelAll(); + void OpArea(int idx,CMarkArea &Area,bool bRead); + void Order(int &idx,bool bMoveUp); + void SetCurSelIdx(int idx){m_CurSelIdx = idx;}; + int GetCurSelIdx(); + bool GetbDraw(){return m_bDraw;}; + void SetbDraw(bool b){m_bDraw = b;}; + void SaveOrLoad(bool bSave,bool bFixed = false); + void SaveOrLoadExt(CArchive &ar); + bool Empty(){return m_AreaVec.empty();}; + int GetHasWorkDataAreaCnt(); + vector &GetAreaVec(){return m_AreaVec;} + void ArrayCreat(int CntX,int CntY,double Offset); + void ResetAllAreaSelState(); + void MoveAllArea(double Val,DIRECTION dir); + void SelAreaByPt(Dbxy pt); + void SetAllMarkSize(); + void CollectWorkData(bool bNeedSe); + void SelFristArea(); + void SetbDrawIdx(bool b){m_bDrawIdx = b;}; + void AdjustByObj(); + void ReReadFixMarkArea(); + void Adjust(); + void SendDataToCard(int CardIdx); + bool CheckTempIdx(int idx); +private: + bool IdxValid(int idx); + void SwapArea(int &idx1,int idx2); + void ConvertTempData(vector> &DataVec,vector &TempDataVec); + void ConvertPosVec(vector> &DataVec,vector &PosVec); + bool IsAllPtData(vector> &PtDataVec); +private: + vector m_AreaVec; + int m_CurSelIdx;//ǰѡarea ֵ + bool m_bDraw;//Ƿ + bool m_bDrawIdx;//Ƿʾarea ֵ + int m_CurTempCnt;//ǰģ + + +}; + +extern CMarkAreaMgr *gMarkAreaMgr; \ No newline at end of file diff --git a/LaipuDrawing/MarkObjPropertieMgr.cpp b/LaipuDrawing/MarkObjPropertieMgr.cpp new file mode 100644 index 0000000..8a67091 --- /dev/null +++ b/LaipuDrawing/MarkObjPropertieMgr.cpp @@ -0,0 +1,231 @@ +#include "StdAfx.h" +#include "MarkObjPropertieMgr.h" +#include "MainFrm.h" +#include "GlobalFunction.h" +#include "Propertie.h" +#include "PropertieMgr.h" +#include "CommandStretch.h" +#include "CommandMgr.h" + + + +CMarkObjPropertieMgr *gMarkObjPropertieMgr = new CMarkObjPropertieMgr; +CMarkObjPropertieMgr::CMarkObjPropertieMgr(void) +{ + m_PenNum = -1;//ѡobj ıʺ +} +CMarkObjPropertieMgr::~CMarkObjPropertieMgr(void) +{ +} +#if 1 +//ҳ +CMFCPropertyGridProperty *CMarkObjPropertieMgr::CreatGridProperty() +{ + //¹ֵ + UpdateCommonPropVal(); +//-------------------------------------------------------------------------------// + CString PropertyName;// + CString Description;// + CString Name; + //-------------------------------------------------------------------------------// + PropertyName = _T("ͼ"); + CMFCPropertyGridProperty* pGroup = new CMFCPropertyGridProperty(PropertyName); + + PropertyName = _T(""); + CMFCPropertyGridProperty* pGroup1 = new CMFCPropertyGridProperty(PropertyName); + //-------------------------------------------------------------------------------// + { + //Աӳ + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_Coord.x); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + //ʾ + PropertyName = _T("x "); + Description = _T("ѡx ֵ(λ:mm)"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_Coord.x, Description); + pGroup1->AddSubItem(p1); + gDrawPropertieMgr.Insert(p1, pPropertie); + } + //-------------------------------------------------------------------------------// + { + //Աӳ + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_Coord.y); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + //ʾ + PropertyName = _T("y "); + Description = _T("ѡy ֵ(λ:mm)"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_Coord.y, Description); + pGroup1->AddSubItem(p1); + gDrawPropertieMgr.Insert(p1, pPropertie); + } + //-------------------------------------------------------------------------------// + { + //Աӳ + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_Size.w); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + //ʾ + PropertyName = _T("x ߴ"); + Description = _T("ѡĿֵ(λ:mm)"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_Size.w, Description); + pGroup1->AddSubItem(p1); + gDrawPropertieMgr.Insert(p1, pPropertie); + } + //-------------------------------------------------------------------------------// + { + //Աӳ + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_Size.h); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + //ʾ + PropertyName = _T("y ߴ"); + Description = _T("ѡĸ߶ֵ(λ:mm)"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_Size.h, Description); + pGroup1->AddSubItem(p1); + gDrawPropertieMgr.Insert(p1, pPropertie); + } + if(m_PenNum >=0) + { + //Աӳ + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_PenNum); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + //ʾ + PropertyName = _T("ʺ"); + Description = _T("ѡıʺ"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_PenNum, Description); + pGroup1->AddSubItem(p1); + gDrawPropertieMgr.Insert(p1, pPropertie); + } + + pGroup->AddSubItem(pGroup1); + + // + CMFCPropertyGridProperty* pSpecialGrid = CreatSpecialGridProperty(this); + if(pSpecialGrid != NULL) + { + pGroup->AddSubItem(pSpecialGrid); + } + return pGroup; +} +// +CMFCPropertyGridProperty *CMarkObjPropertieMgr::CreatSpecialGridProperty(CModule *pModule) +{ + CLayer &layer = gLayer; + return layer.CreatSpecialGridProperty(pModule); +} +//ӦԵĸı +void CMarkObjPropertieMgr::OnPropertyChanged() +{ + CLayer &layer = gLayer; + //ƶ + if(MoveSelObj()==false) + { + //ıߴ + if(ResizeSelObj()==false) + { + // + OnSpecialPropertyChanged(); + } + } + + //ֵ + UpdateSelMarkObjPropertie(); + //ˢ + GetCurViewPtr()->RefreshView(); +} +//ӦԵı仯 +void CMarkObjPropertieMgr::OnSpecialPropertyChanged() +{ + CLayer &layer = gLayer; + layer.OnSpecialPropertyChanged(); +} +#endif +//ѡ +void CMarkObjPropertieMgr::UpdateSelMarkObjPropertie() +{ + if(gbFactoryMode) + { + GetFrame()->m_DlgGraphEdit.UpdateObjPropList(); + } +} +//¹ֵ +void CMarkObjPropertieMgr::UpdateCommonPropVal() +{ + CObjContainer &ObjContainer = gLayer.GetObjContainer(); + + DbRect rect = ObjContainer.GetSelObjRect(); + //ߴ + m_Size = rect.GetSize(); + // + m_Coord = rect.GetCenterPt(); + m_PenNum = ObjContainer.GetSelObjPenNum(); +} +//ͨ޸ƶobj +bool CMarkObjPropertieMgr::MoveSelObj() +{ + CLayer &layer = gLayer; + Dbxy CoordOld = layer.GetSelObjRect().GetCenterPt(); + if(!IsTwoDbEqual(m_Coord.x,CoordOld.x) || !IsTwoDbEqual(m_Coord.y,CoordOld.y)) + { + layer.OnMove(m_Coord.x-CoordOld.x,m_Coord.y-CoordOld.y); + return true; + } + return false; +} +//ıߴ +bool CMarkObjPropertieMgr::ResizeSelObj() +{ + CLayer &layer = gLayer; + DbRect rect = layer.GetSelObjRect(); + DbSize SizeOld = rect.GetSize(); + + Dbxy BasePt;//׼ + double OldSize,NewSize; + double Diff;//¾ɳߴIJ + X_OR_Y xy; + bool flg = false; + if(!IsTwoDbEqual(m_Size.w,SizeOld.w) && m_Size.w > 0) + { + BasePt = rect.GetCenterPt();//׼ + OldSize = SizeOld.w; + NewSize = m_Size.w; + Diff = m_Size.w-SizeOld.w;//ƶ + xy = _X; + flg = true; + } + if(!IsTwoDbEqual(m_Size.h,SizeOld.h) && m_Size.h > 0) + { + BasePt = rect.GetCenterPt();//׼ + OldSize = SizeOld.h; + NewSize = m_Size.h; + Diff = m_Size.h-SizeOld.h;//ƶ + xy = _Y; + flg = true; + } + if(flg) + { + SObjOperatePar par; + par.OpType = _OP_STRETCH; + par.BasePt = BasePt; + par.OldSize = OldSize; + par.NewSize = NewSize; + par.Diff = Diff; + par.xy = xy; + //undo õָ-----start + CCommandStretch *pCommand = new CCommandStretch; + pCommand->SetOperatePar(par); + gCommandMgr.AddUndoCommand(pCommand); + //undo õָ-----end + pCommand->Excute(); + + return true; + } + return false; +} diff --git a/LaipuDrawing/MarkObjPropertieMgr.h b/LaipuDrawing/MarkObjPropertieMgr.h new file mode 100644 index 0000000..d756bd7 --- /dev/null +++ b/LaipuDrawing/MarkObjPropertieMgr.h @@ -0,0 +1,27 @@ +#pragma once +#include "module.h" +#include "EnumPropertieType.h" + +class CMarkObjPropertieMgr :public CModule +{ +public: + CMarkObjPropertieMgr(void); + ~CMarkObjPropertieMgr(void); + virtual void OnAppInitialize(){}; + virtual CMFCPropertyGridProperty *CreatGridProperty(); + virtual void OnPropertyChanged(); + virtual MODULE GetModuleType(){return _OBJ_PROP;}; + + void UpdateSelMarkObjPropertie(); +private: + CMFCPropertyGridProperty *CreatSpecialGridProperty(CModule *pModule); + void OnSpecialPropertyChanged(); + void UpdateCommonPropVal(); + bool MoveSelObj(); + bool ResizeSelObj(); +private: + Dbxy m_Coord;//ѡobj + DbSize m_Size;//ѡobj ijߴ + int m_PenNum;//ѡobj ıʺ +}; +extern CMarkObjPropertieMgr *gMarkObjPropertieMgr; \ No newline at end of file diff --git a/LaipuDrawing/MeasureMgr.cpp b/LaipuDrawing/MeasureMgr.cpp new file mode 100644 index 0000000..632f641 --- /dev/null +++ b/LaipuDrawing/MeasureMgr.cpp @@ -0,0 +1,34 @@ +#include "StdAfx.h" +#include "MeasureMgr.h" +#include "GlobalFunction.h" +#include "LogMgr.h" + +CMeasureMgr gMeasureMgr; +CMeasureMgr::CMeasureMgr(void) +{ + m_bSelFirstPt = false;//Ƿ˵һ +} +CMeasureMgr::~CMeasureMgr(void) +{ +} +//µIJɼ +void CMeasureMgr::SetNewPt(Dbxy pt) +{ + CString LogStr; + LogStr.Format(_T("MeasureMgr:[pt.x] = [%f] ,[pt.y] = [%f]"),pt.x,pt.y); + gLogMgr->WriteDebugLog(LogStr); + + if(!m_bSelFirstPt)//õһ + { + m_OldPt = pt; + m_bSelFirstPt = true; + return; + } + // + double Dis = CalDistance(m_OldPt,pt); + //Ƕ + double Ang = Cal360AngleByTwoPt(m_OldPt,pt); + + LogStr.Format(_T("MeasureMgr:[Dis] = [%f] ,[Ang] = [%f]"),Dis,Ang); + gLogMgr->WriteDebugLog(LogStr); +} \ No newline at end of file diff --git a/LaipuDrawing/MeasureMgr.h b/LaipuDrawing/MeasureMgr.h new file mode 100644 index 0000000..89b0491 --- /dev/null +++ b/LaipuDrawing/MeasureMgr.h @@ -0,0 +1,18 @@ +#pragma once +#include "GlobalDefine.h" + + +//(ʹƽ̨CCD ͽǶ) +class CMeasureMgr +{ +public: + CMeasureMgr(void); + ~CMeasureMgr(void); + void CatchPt(); + void SetNewPt(Dbxy pt); +private: + bool m_bSelFirstPt;//Ƿ˵һ + Dbxy m_OldPt;//֮ǰIJɼ +}; + +extern CMeasureMgr gMeasureMgr; \ No newline at end of file diff --git a/LaipuDrawing/Module.cpp b/LaipuDrawing/Module.cpp new file mode 100644 index 0000000..0b9a325 --- /dev/null +++ b/LaipuDrawing/Module.cpp @@ -0,0 +1,19 @@ +#include "StdAfx.h" +#include "Module.h" +#include "WorkFileLable.h" +#include "LogMgr.h" +#include "WarningMgr.h" + + +CModule::CModule(void) +{ +} +void CModule::SaveWorkFile(vector &LabVec) +{ + { + LabVec.push_back(CLab(LAB_MODULE_START)); + LabVec.push_back(CLab(LAB_MODULE_TYPE,(int)GetModuleType())); + WriteWorkFileExt(LabVec); + LabVec.push_back(CLab(LAB_MODULE_END)); + } +} diff --git a/LaipuDrawing/Module.h b/LaipuDrawing/Module.h new file mode 100644 index 0000000..258c747 --- /dev/null +++ b/LaipuDrawing/Module.h @@ -0,0 +1,35 @@ +#pragma once +#include "GlobalDefine.h" +#include "EnumPropertieType.h" + +#include "LabVecRang.h" + + +//ȫģĻ +//CreatGridProperty Ini ֮ǰ +class CModule +{ +public: + CModule(void); + virtual ~CModule(void){}; + virtual void OnAppInitialize(){};//ʱ + virtual void OnDeviceInit(){};//Ӧ豸ʼ + //ÿģԼĽṹҰֵ + virtual CMFCPropertyGridProperty *CreatGridProperty(){return NULL;}; + //ÿģԼӦԵĸı + virtual void OnPropertyChanged(){}; + virtual MODULE GetModuleType(){return _MODULE_NULL;};//뷵ģ + virtual void Draw(CDC* pDC){};//pDC һЩ + virtual void WriteWorkFileExt(vector &LabVec){}; + virtual void ReadWorkFile(CLabVecRang &LabVecRang){}; + virtual void OnExitApp(){};//˳ʱ + virtual void TestFunc(){};//Թ + virtual CString GetParDirName(){return "";}; + virtual void SwitchParameter(bool bRunAtDevice){};//һл(bRunAtDevice Ƿ豸) + virtual void OnClearWarningState(){};//Ӧ + void SaveWorkFile(vector &LabVec); + +protected: + +}; + diff --git a/LaipuDrawing/ModuleDeviceMgr.cpp b/LaipuDrawing/ModuleDeviceMgr.cpp new file mode 100644 index 0000000..77556b5 --- /dev/null +++ b/LaipuDrawing/ModuleDeviceMgr.cpp @@ -0,0 +1,86 @@ +#include "StdAfx.h" +#include "ModuleDeviceMgr.h" +#include "GlobalFunction.h" +#include "PropertieMgr.h" +#include "MarkObjPropertieMgr.h" +#include "GlobalFunction.h" +#include "PltReader.h" +#include "Laser.h" +#include "ApplicationPriority.h" +#include "WorkAreaMgr.h" +#include "AuthorityMgr.h" +#include "MarkAreaMgr.h" +#include "SocketMgr.h" +#include "LogMgr.h" +#include "CommonFlowMgr.h" +#include "WorkRecord.h" +#include "Ruler.h" +#include "ObjComponentMgr.h" +#include "EasyOperationMgr.h" +#include "TemplateMgr.h" +#include "GlobalDrawMgr.h" +#include "WorkFileMgr.h" +#include "EncryptionMgr.h" +#include "ProgramLaserTuiHuo.h" +#include "WarningMgr.h" +#include "LaserPowCheckMgr.h" +#include "WaferRecipeDataMgr.h" +#include "RecipeMgr.h" +#include "CommonParaMgr.h" +#include "LanguageMgr.h" +#include "WaferRecipeDataMgr.h" + + + +CModuleDeviceMgr gModuleDeviceMgr;//ȫʹõ +CModuleDeviceMgr::CModuleDeviceMgr(void) +{ +} +CModuleDeviceMgr::~CModuleDeviceMgr(void) +{ + DeleteAllModule(); +} +//ģ(עģʼ˳) +void CModuleDeviceMgr::CreatAllModule() +{ + + //־ģ + gLogMgr = new CLogMgr; + m_ModuleVec.push_back((CModule*)gLogMgr); + //̶ + m_ModuleVec.push_back((CModule*)gCommonParaMgr); + //Ȩ޹ + m_ModuleVec.push_back((CModule*)gAuthorityMgr); + + //ģ(Ҫǰ棬ΪҪΪlayer ģܻ) + m_ModuleVec.push_back((CModule*)gTemplateMgr); + //豸ܹ + m_ModuleVec.push_back((CModule*)gEncryptionMgr); + //ȫֻƹģ + m_ModuleVec.push_back((CModule*)gDraw); + // + m_ModuleVec.push_back((CModule*)gRuler); + //ʲ + m_ModuleVec.push_back((CModule*)gPenParMgr); + // + m_ModuleVec.push_back((CModule*)gWorkAreaMgr); + //Ԫ + m_ModuleVec.push_back((CModule*)gObjComponentMgr); + //ݲ + m_ModuleVec.push_back((CModule*)gEasyOperationMgr); + //ȼ + m_ModuleVec.push_back((CModule*)gAppPriorityMgr); + //ӹļ + m_ModuleVec.push_back((CModule*)gWorkFileMgr); + + m_ModuleVec.push_back((CModule*)gProgramLaserTuiHuo); + + m_ModuleVec.push_back((CModule*)gRecipeMgr); + + m_ModuleVec.push_back((CModule*)gWaferRecipeDataMgr); + +} +void CModuleDeviceMgr::InsertModuleGridProperty(int SelIdx,CMFCPropertyGridCtrl &PropertyGrid) +{ + +} diff --git a/LaipuDrawing/ModuleDeviceMgr.h b/LaipuDrawing/ModuleDeviceMgr.h new file mode 100644 index 0000000..83f33d0 --- /dev/null +++ b/LaipuDrawing/ModuleDeviceMgr.h @@ -0,0 +1,14 @@ +#pragma once +#include "modulemgr.h" + +//豸ص +class CModuleDeviceMgr :public CModuleMgr +{ +public: + CModuleDeviceMgr(void); + ~CModuleDeviceMgr(void); + virtual void InsertModuleGridProperty(int CombType,CMFCPropertyGridCtrl &PropertyGrid); + virtual void CreatAllModule(); +}; + +extern CModuleDeviceMgr gModuleDeviceMgr; \ No newline at end of file diff --git a/LaipuDrawing/ModuleDrawMgr.cpp b/LaipuDrawing/ModuleDrawMgr.cpp new file mode 100644 index 0000000..b51f6a3 --- /dev/null +++ b/LaipuDrawing/ModuleDrawMgr.cpp @@ -0,0 +1,32 @@ +#include "StdAfx.h" +#include "ModuleDrawMgr.h" + +#include "LogMgr.h" +#include "PropertieMgr.h" +#include "MarkObjPropertieMgr.h" +#include "GlobalFunction.h" + +CModuleDrawMgr gModuleDrawMgr; +CModuleDrawMgr::CModuleDrawMgr(void) +{ +} +CModuleDrawMgr::~CModuleDrawMgr(void) +{ + DeleteAllModule(); +} +//ģ(עģʼ˳) +void CModuleDrawMgr::CreatAllModule() +{ + //obj Թģ + m_ModuleVec.push_back((CModule*)gMarkObjPropertieMgr); +} +void CModuleDrawMgr::InsertModuleGridProperty(int CombType,CMFCPropertyGridCtrl &PropertyGrid) +{ + set ModuleSet; + ModuleSet.insert(_OBJ_PROP); + if(gbFactoryMode) + { + InsertPropertiesToGrid(ModuleSet,PropertyGrid); + } + +} \ No newline at end of file diff --git a/LaipuDrawing/ModuleDrawMgr.h b/LaipuDrawing/ModuleDrawMgr.h new file mode 100644 index 0000000..e9e3346 --- /dev/null +++ b/LaipuDrawing/ModuleDrawMgr.h @@ -0,0 +1,14 @@ +#pragma once +#include "modulemgr.h" + +//ͼλص +class CModuleDrawMgr :public CModuleMgr +{ +public: + CModuleDrawMgr(void); + ~CModuleDrawMgr(void); + virtual void InsertModuleGridProperty(int CombType,CMFCPropertyGridCtrl &PropertyGrid); + virtual void CreatAllModule(); +}; + +extern CModuleDrawMgr gModuleDrawMgr; \ No newline at end of file diff --git a/LaipuDrawing/ModuleMgr.cpp b/LaipuDrawing/ModuleMgr.cpp new file mode 100644 index 0000000..d25b4b7 --- /dev/null +++ b/LaipuDrawing/ModuleMgr.cpp @@ -0,0 +1,226 @@ +#include "StdAfx.h" +#include "MainFrm.h" +#include "ModuleMgr.h" +#include "LogMgr.h" +#include "PropertieMgr.h" +#include "GlobalDrawMgr.h" +#include "MarkObjPropertieMgr.h" +#include "GlobalFunction.h" +#include "PltReader.h" +#include "Laser.h" +#include "ApplicationPriority.h" +#include "WorkAreaMgr.h" +#include "Ruler.h" +#include "WorkFileLable.h" +#include "CStringFuc.h" +#include "WorkFileMgr.h" +#include "FileMgr.h" + + +CModuleMgr::CModuleMgr(void) +{ +} +CModuleMgr::~CModuleMgr(void) +{ + +} +void CModuleMgr::DeleteAllModule() +{ + //ͷԴ + vector::iterator iter = m_ModuleVec.begin(); + vector::iterator iter_end = m_ModuleVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)) + { + (*iter)->GetModuleType(); + delete (*iter); + (*iter) = NULL; + } + } +} +#if 1 +//¼еmodule ЩҪ +void CModuleMgr::SaveAllModuleProperty() +{ + gDevicePropertieMgr.SetSaveAllPropertie(true); + gDrawPropertieMgr.SetSaveAllPropertie(true); + vector::iterator iter = m_ModuleVec.begin(); + vector::iterator iter_end = m_ModuleVec.end(); + for(;iter!=iter_end;iter++) + { + CMFCPropertyGridProperty* pProp = (*iter)->CreatGridProperty(); + if(pProp) + { + delete pProp; + } + } + gDevicePropertieMgr.SetSaveAllPropertie(false); + gDrawPropertieMgr.SetSaveAllPropertie(false); +} +//ģʼ +void CModuleMgr::AllModuleOnAppInitialize() +{ + vector::iterator iter = m_ModuleVec.begin(); + vector::iterator iter_end = m_ModuleVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter)->OnAppInitialize(); + } + //GetCurViewPtr()->RefreshView(); +} +//ʼģ,Dzҳ +void CModuleMgr::PropertiesOnAppInitialize() +{ + vector::iterator iter = m_ModuleVec.begin(); + vector::iterator iter_end = m_ModuleVec.end(); + for(;iter!=iter_end;iter++) + { + CMFCPropertyGridProperty* pProp = (*iter)->CreatGridProperty();//ģԼ𴴽 + if(pProp) + { + delete pProp; + } + } +} +//ָҳwnd +void CModuleMgr::InsertPropertiesToWnd(set &Set,CPanePropertiesWnd &Wnd) +{ + vector::iterator iter = m_ModuleVec.begin(); + vector::iterator iter_end = m_ModuleVec.end(); + for(;iter!=iter_end;iter++) + { + if(Set.count((*iter)->GetModuleType())) + { + CMFCPropertyGridProperty* pProp = (*iter)->CreatGridProperty();//ģԼ𴴽 + if(pProp) + { + Wnd.InsertGridProperty(pProp); + } + } + } +} +void CModuleMgr::InsertPropertiesToGrid(set &Set,CMFCPropertyGridCtrl &PropertyGrid) +{ + vector::iterator iter = m_ModuleVec.begin(); + vector::iterator iter_end = m_ModuleVec.end(); + for(;iter!=iter_end;iter++) + { + if(Set.count((*iter)->GetModuleType())) + { + CMFCPropertyGridProperty* pProp = (*iter)->CreatGridProperty();//ģԼ𴴽 + if(pProp) + { + PropertyGrid.AddProperty(pProp); + } + } + } +} +//ģIJϢļ +void CModuleMgr::ExportDevicePar(ofstream *pFile) +{ + +} +//ģдļ +void CModuleMgr::SaveWorkFile(vector &LabVec) +{ + vector::iterator iter = m_ModuleVec.begin(); + vector::iterator iter_end = m_ModuleVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter)->SaveWorkFile(LabVec); + } +} +//ǷҵӦĶȡģ +bool CModuleMgr::ReadWorkFile(CLabVecRang &LabVecRang) +{ + //ȡģ + CWorkFileMgr WorkFileMgr; + CLab StartLab = WorkFileMgr.FindLab(LabVecRang,LAB_MODULE_TYPE); + if(StartLab.m_ValType == _TYPE_NULL) + return false; + MODULE ModuleType = (MODULE)(StartLab.m_Int); + //ָָģ鴦 + vector::iterator iter = m_ModuleVec.begin(); + vector::iterator iter_end = m_ModuleVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->GetModuleType()==ModuleType) + { + (*iter)->ReadWorkFile(LabVecRang); + return true; + } + } + return false; +} +#endif +#if 1 +//ʼ +void CModuleMgr::InitPar() +{ + //ģ + CreatAllModule(); + //鲢ڵļ + CreatModuleDir(); + //ʼģ + PropertiesOnAppInitialize(); + + //ģʼ + AllModuleOnAppInitialize(); + //Ĭͼ + //InsertModuleGridProperty(_COMB_OBJ_PROP); +} + +//ģԻһЩԼ +void CModuleMgr::Draw(CDC* pDC) +{ + vector::iterator iter = m_ModuleVec.begin(); + vector::iterator iter_end = m_ModuleVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter)->Draw(pDC); + } +} +//ÿģļǷڣԶ +void CModuleMgr::CreatModuleDir() +{ + vector::iterator iter = m_ModuleVec.begin(); + vector::iterator iter_end = m_ModuleVec.end(); + for(;iter!=iter_end;iter++) + { + CString DirName = (*iter)->GetParDirName(); + if(DirName != "") + { + CString DirPath; + CString FileName = "\\Parameter\\"+DirName; + CFileMgr FileMgr; + FileMgr.GetFullFilePath(DirPath,FileName); + if(!FileMgr.IsDirectoryExists(DirPath)) + FileMgr.CreatDir(DirPath); + } + } +} +#endif +#if 1 +void CModuleMgr::OnExitApp() +{ + gExitApp = true; + vector::iterator iter = m_ModuleVec.begin(); + vector::iterator iter_end = m_ModuleVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter)->OnExitApp(); + } + Sleep(1000); +} +//Ӧ豸ʼ +void CModuleMgr::OnDeviceInit() +{ + vector::iterator iter = m_ModuleVec.begin(); + vector::iterator iter_end = m_ModuleVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter)->OnDeviceInit(); + } +} +#endif \ No newline at end of file diff --git a/LaipuDrawing/ModuleMgr.h b/LaipuDrawing/ModuleMgr.h new file mode 100644 index 0000000..5200b65 --- /dev/null +++ b/LaipuDrawing/ModuleMgr.h @@ -0,0 +1,40 @@ +#pragma once + +#include "GlobalDefine.h" +#include "EnumPropertieType.h" +#include "PropertiesWnd.h" +#include "LabVecRang.h" + +//ǰ +class CModule; + +/* +1.ڹȫģ࣬Эģ֮Ĺϵ +2.ΪȫģṩһͳһʼĵطͳһڳʱͷԴ +3.ΪȫģṩԵĶȡͱ,Ա仯ʱ֪ͨӦģ +*/ +class CModuleMgr +{ +public: + CModuleMgr(void); + virtual ~CModuleMgr(void); + virtual void InsertModuleGridProperty(int CombType,CMFCPropertyGridCtrl &PropertyGrid){}; + virtual void CModuleMgr::CreatAllModule(){}; + void InitPar(); + void Draw(CDC* pDC); + void ExportDevicePar(ofstream *pFile); + void SaveAllModuleProperty(); + void SaveWorkFile(vector &LabVec); + bool ReadWorkFile(CLabVecRang &LabVecRang); + void OnExitApp(); + void OnDeviceInit(); +protected: + void DeleteAllModule(); + void AllModuleOnAppInitialize(); + void PropertiesOnAppInitialize(); + void CreatModuleDir(); + void InsertPropertiesToWnd(set &Set,CPanePropertiesWnd &Wnd); + void InsertPropertiesToGrid(set &Set,CMFCPropertyGridCtrl &PropertyGrid); +protected: + vector m_ModuleVec;//洢mgr ָ +}; \ No newline at end of file diff --git a/LaipuDrawing/MouseTool.cpp b/LaipuDrawing/MouseTool.cpp new file mode 100644 index 0000000..4eba6cb --- /dev/null +++ b/LaipuDrawing/MouseTool.cpp @@ -0,0 +1,139 @@ +#include "StdAfx.h" +#include "MouseTool.h" +#include "GlobalDrawMgr.h" +#include "GlobalFunction.h" +#include "CommandCreat.h" +#include "CommandMgr.h" +#include "GlobalDrawMgr.h" + +CMouseTool::CMouseTool(void) +{ + m_Status = _STATUS_1;//ʼΪһ + ClearFirstPoint(); + m_bFirstMove = true;//ڱǵһƶ +} +CMouseTool::~CMouseTool(void) +{ +} +void CMouseTool::AddObject(CObjBase *p) +{ + Sptr sPtr(p); + m_TmpObjContainer.AddObject(sPtr); + gLayer.AddTmpObject(sPtr); +} +void CMouseTool::SaveDownPoint(CPoint point) +{ + SaveDownPoint(gDraw->CPoint2Dbxy(point)); +} +void CMouseTool::SaveDownPoint(Dbxy point) +{ + m_DownPoint = point; +} +bool CMouseTool::HasPreMovePt() +{ + if(m_PreMovePt.x == 0 && m_PreMovePt.y == 0) + return false; + else + return true; +} +void CMouseTool::ClearFirstPoint() +{ + m_DownPoint.x = 0; + m_DownPoint.y = 0; + m_PreMovePt.x = 0; + m_PreMovePt.y = 0; +} +void CMouseTool::OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + //DZ༭ģʽز + if(!gDraw->IsbObjEditMode()) + return; + SaveDownPoint(point); +} +void CMouseTool::OnRButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + GetCurViewPtr()->OnEscape(); +} +void CMouseTool::OperateOver() +{ + ClearFirstPoint(); + m_bFirstMove = true; + //ɾlayer ʱ----------------------------------- + gLayer.ClearTmpObj(); +} +void CMouseTool::OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc) +{ + OperateOver(); +} +void CMouseTool::AddCreatCommand() +{ + if(!m_TmpObjContainer.Empty()) + { + //ָ-------start + CCommandCreat *p = new CCommandCreat; + gCommandMgr.AddUndoCommand(p,m_TmpObjContainer.GetObjVec()); + p->Excute(); + //ָ-------end + } + //ʱ + m_TmpObjContainer.Clear(); +} +void CMouseTool::OnEscapeKey() +{ + m_TmpObjContainer.Clear(); + OperateOver(); +} +//һ״̬ +void CMouseTool::ToNextStatus() +{ + switch(m_Status) + { + case _STATUS_1: + m_Status = _STATUS_2; + break; + case _STATUS_2: + m_Status = _STATUS_3; + break; + case _STATUS_3: + m_Status = _STATUS_4; + break; + case _STATUS_4: + m_Status = _STATUS_5; + break; + case _STATUS_5: + m_Status = _STATUS_6; + break; + default: + break; + } +} +bool CMouseTool::IsEndStatus() +{ + return (m_Status ==_STATUS_END); +} +bool CMouseTool::IsStartStatus() +{ + return (m_Status ==_STATUS_1); +} +//ģĶ +void CMouseTool::CreatOpSimulateObj() +{ + //ȡѡobj ľ + DbRect rect = gLayer.GetSelObjRect(); + m_OpSimulateObjBak.CreatRect(rect); +} +//ػģ +void CMouseTool::XorRedrawOpSimulateObj(CDC* pDC) +{ + int old_rop = pDC->SetROP2(R2_XORPEN); + m_OpSimulateObj.Draw(pDC,gDraw->GetSelObjectPen()); + pDC->SetROP2(old_rop); +} +//ģ +void CMouseTool::OpSimulateObj(SObjOperatePar &par) +{ + //ÿζӱݶȡֵ + m_OpSimulateObj.DelAllPt(); + m_OpSimulateObj.CopyPt(m_OpSimulateObjBak); + m_OpSimulateObj.Operate(par); +} \ No newline at end of file diff --git a/LaipuDrawing/MouseTool.h b/LaipuDrawing/MouseTool.h new file mode 100644 index 0000000..48e50f6 --- /dev/null +++ b/LaipuDrawing/MouseTool.h @@ -0,0 +1,76 @@ +#pragma once +#include "GlobalDefine.h" +#include "SmartPtr.h" +#include "ObjBase.h" +#include "ObjContainer.h" +#include "ObjPline.h" +#if 1// + +#define CMD_TOOL_CIRCLE_DIA_EDGE "_circle ָԲ[ֱ] []" +#define CMD_TOOL_CIRCLE_CENTER "_circle ָԲ[Բ] " +#define CMD_LINE_FIRST_PT "_line ָһ" +#define CMD_LINE_NEXT_PT "_line ָ߶ε[] [Ƕ]" +#define CMD_RECT_FIRST_PT "_rectang ָһ" +#define CMD_RECT_SIZE "_rectang ָε[][߶]" +#define CMD_TOOL_ROTATO_ANGLE "_rotato ָת[Ƕ]" +#define CMD_TOOL_ROTATO_CENTER "_rotatoָת" +#define CMD_TOOL_MOVE_FIRST_PT "_move ָ" +#define CMD_TOOL_MOVE_DIS "_moveָƶ[x ][y ]" +#define CMD_TOOL_MEASURE_FIRST_PT "_measure ָһ" +#define CMD_TOOL_MEASURE_SECOND_PT "_measure ָڶ" +#define CMD_TOOL_MEASURE_RESULT "_measure []" +#define CMD_TOOL_MEASURE_RESULT2 "_measure [x ƫ] [y ƫ]" +#define CMD_TOOL_MEASURE_RESULT3 "_measure [Ƕ]" +#define CMD_TOOL_MEASURE_RESULT4 "_measure [ԭǶ]" + +#define CMD_TOOL_COPY_BASE_PT "_copy ָ" + +#define REDRAW_CNT 5 +#endif + + +class CMouseTool +{ +public: + CMouseTool(void); + virtual ~CMouseTool(void); + virtual void OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnRButtonDown(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnRButtonUp(UINT nFlags, CPoint point,CClientDC &dc){}; + virtual void OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc){}; + virtual void OnEscapeKey(); + virtual void OperateOver(); + virtual bool OnSetCmd(CString str){return false;}; + virtual bool NeedToPointTool(){return false;};//߽ʱǷҪתΪָ빤 +public: + void SetOperatePar(SObjOperatePar par){m_Par = par;}; + bool IsEndStatus(); + bool IsStartStatus(); + STATUS GetStatus(){return m_Status;}; + Dbxy GetDownPoint(){return m_DownPoint;}; +protected: + virtual void OperateObj(Dbxy StartPt,Dbxy EndPt){}; + void SaveDownPoint(CPoint point); + void SaveDownPoint(Dbxy point); + void SavePreMovePt(CPoint point){m_PreMovePt = point;}; + bool HasPreMovePt(); + void ClearFirstPoint(); + void AddCreatCommand(); + void ToNextStatus(); + void AddObject(CObjBase *pMarkObject); + void CreatOpSimulateObj(); + void XorRedrawOpSimulateObj(CDC* pDC); + void OpSimulateObj(SObjOperatePar &par); +protected: + CObjContainer m_TmpObjContainer;//ʱobj + STATUS m_Status;//ȷÿһʲô + Dbxy m_DownPoint;//갴µĵ + CPoint m_PreMovePt;//һƶλ + bool m_bFirstMove;//ڱǵһƶ + + CObjPline m_OpSimulateObjBak;//ģĶԭʼ + CObjPline m_OpSimulateObj;//ģĶ + SObjOperatePar m_Par;// +}; + diff --git a/LaipuDrawing/MouseToolAddNode.cpp b/LaipuDrawing/MouseToolAddNode.cpp new file mode 100644 index 0000000..f72edff --- /dev/null +++ b/LaipuDrawing/MouseToolAddNode.cpp @@ -0,0 +1,55 @@ +#include "StdAfx.h" +#include "MouseToolAddNode.h" +#include "GlobalDrawMgr.h" +#include "Layer.h" +#include "GlobalFunction.h" +#include "CommandAddNode.h" +#include "CommandMgr.h" + +CMouseToolAddNode::CMouseToolAddNode(void) +{ +} +CMouseToolAddNode::~CMouseToolAddNode(void) +{ +} +void CMouseToolAddNode::OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + Dbxy pt = gDraw->CPoint2Dbxy(point); + DbRect rect = gDraw->GetCurPointRect(pt); + + CLayer &layer = gLayer; + if(!layer.HasObjectInRect(rect)) + return; + //ҵһrect obj ----------------------------------------------- + Sptr pObj = layer.GetFirstObjInRect(rect); + //obj rect еĵһ߶----------------------------------------------- + vector LineVec; + pObj->GetLineInRect(rect,LineVec,false); + Dbxy LinePt1 = LineVec[0].m_pt1.GetPt(); + Dbxy LinePt2 = LineVec[0].m_pt2.GetPt(); + + if(IsPointInRect(LinePt1,rect)||IsPointInRect(LinePt2,rect))//Ҫڶ˵㸽 + { + return; + } + //õrect ߶εĽ-------------------------------------------------- + Dbxy MousePt = IntersectionOfRectAndLine(LinePt1,LinePt2,rect); + + //LinePt1 obj + int idx = pObj->GetNodePtIdx(LinePt1); + if(idx!=-1) + { + //뵽LinePt1 ĺ------------------------- + pObj->InsertNode(idx+1,MousePt); + pObj->SetSelected(true); + + //ָ----------------------------------- + CCommandAddNode *p = new CCommandAddNode; + p->SetPar(idx+1,MousePt); + p->AddOpObj(pObj); + gCommandMgr.AddUndoCommand(p); + //ˢ + GetCurViewPtr()->RefreshView(); + } +} + diff --git a/LaipuDrawing/MouseToolAddNode.h b/LaipuDrawing/MouseToolAddNode.h new file mode 100644 index 0000000..77e2ba8 --- /dev/null +++ b/LaipuDrawing/MouseToolAddNode.h @@ -0,0 +1,10 @@ +#pragma once +#include "mousetool.h" +class CMouseToolAddNode :public CMouseTool +{ +public: + CMouseToolAddNode(void); + ~CMouseToolAddNode(void); + virtual void OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc); +}; + diff --git a/LaipuDrawing/MouseToolBreakNode.cpp b/LaipuDrawing/MouseToolBreakNode.cpp new file mode 100644 index 0000000..cc17bcf --- /dev/null +++ b/LaipuDrawing/MouseToolBreakNode.cpp @@ -0,0 +1,79 @@ +#include "StdAfx.h" +#include "MouseToolBreakNode.h" +#include "GlobalDrawMgr.h" +#include "Layer.h" +#include "GlobalFunction.h" +#include "CommandDelNode.h" +#include "CommandBreakNode.h" +#include "ObjPline.h" +#include "CommandMgr.h" + + +CMouseToolBreakNode::CMouseToolBreakNode(void) +{ +} +CMouseToolBreakNode::~CMouseToolBreakNode(void) +{ +} +void CMouseToolBreakNode::OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + Dbxy pt = gDraw->CPoint2Dbxy(point); + DbRect rect = gDraw->GetCurPointRect(pt); + + CLayer &layer = gLayer; + if(!layer.HasObjectInRect(rect)) + return; + //ҵһrect obj ----------------------------------------------- + Sptr pObj = layer.GetFirstObjInRect(rect); + //obj rect еĵһnode ----------------------------------------------- + vector LineVec; + pObj->GetLineInRect(rect,LineVec,false); + Dbxy NodePt = LineVec[0].m_pt1.GetPt(); + if(!IsPointInRect(NodePt,rect)) + { + NodePt = LineVec[0].m_pt2.GetPt(); + } + if(!IsPointInRect(NodePt,rect)) + return; + //NodePt obj + int idx = pObj->GetNodePtIdx(NodePt); + if(idx!=-1 && idx!=0) + { + //ǰһ + CObjPline *pPline1 = new CObjPline; + pPline1->CopyPt(*(pObj.GetPtr())); + pPline1->SetSelected(true); + int ptCnt = pPline1->GetPtCnt(); + for(int i=0;i<(ptCnt-(idx+1));i++) + { + pPline1->DelLastDataPoint(); + } + //һ + CObjPline *pPline2 = new CObjPline; + pPline2->CopyPt(*(pObj.GetPtr())); + pPline2->SetSelected(true); + for(int i=0;iDelNodePtByIdx(0); + } + //ָ----------------------------------- + Sptr pObj1(pPline1); + Sptr pObj2(pPline2); + m_TmpObjContainer.AddObject(pObj1); + m_TmpObjContainer.AddObject(pObj2); + + m_TmpObjContainer.AllObjAddToLayer(); + m_TmpObjContainer.Clear();// + gLayer.DelObj(pObj); + + //ָ + CCommandBreakNode *pCmd = new CCommandBreakNode; + pCmd->AddOpObj(pObj); + pCmd->AddOpObj(pObj1); + pCmd->AddOpObj(pObj2); + gCommandMgr.AddUndoCommand(pCmd); + //ˢ + GetCurViewPtr()->RefreshView(); + } +} + diff --git a/LaipuDrawing/MouseToolBreakNode.h b/LaipuDrawing/MouseToolBreakNode.h new file mode 100644 index 0000000..a35e189 --- /dev/null +++ b/LaipuDrawing/MouseToolBreakNode.h @@ -0,0 +1,11 @@ +#pragma once +#include "mousetool.h" +//obj Ϊ߶ +class CMouseToolBreakNode :public CMouseTool +{ +public: + CMouseToolBreakNode(void); + ~CMouseToolBreakNode(void); + virtual void OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc); +}; + diff --git a/LaipuDrawing/MouseToolCircle.cpp b/LaipuDrawing/MouseToolCircle.cpp new file mode 100644 index 0000000..94a1837 --- /dev/null +++ b/LaipuDrawing/MouseToolCircle.cpp @@ -0,0 +1,151 @@ +#include "StdAfx.h" +#include "MouseToolCircle.h" +#include "GlobalFunction.h" +#include "GlobalDrawMgr.h" +#include "ObjCircle.h" +#include "LogMgr.h" +#include "DrawSimpleShape.h" +#include "ObjArc.h" + + +#define DEFUALT_EDGE_CNT 100//ԲĬϱ +CMouseToolCircle::CMouseToolCircle(void) +{ + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + GetFrame()->SetCaptionCmdStr(CMD_TOOL_CIRCLE_CENTER); + GetFrame()->RefreashCaptionBar(); + //ǩ-------------------------end + m_Radius = 0; + m_EdgeCnt = DEFUALT_EDGE_CNT; +} +CMouseToolCircle::~CMouseToolCircle(void) +{ +} +void CMouseToolCircle::OperateOver() +{ + //------------------------------------־start + CString val1; + val1.Format("%lf",m_Radius*2); + CString val2; + val2.Format("%ld",m_EdgeCnt); + gLogMgr->WriteCmd(CMD_TOOL_CIRCLE_DIA_EDGE,val1,val2); + //------------------------------------־end + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + //ǩ-------------------------end + AddCreatCommand(); + // + m_Status = _STATUS_END; + + CMouseTool::OperateOver(); +} +void CMouseToolCircle::OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + Dbxy pt = gDraw->CPoint2Dbxy(point); + if(m_Status==_STATUS_1) + { + SaveDownPoint(point); + CObjCircle *pCircle = new CObjCircle; + CCirclePar ObjCirclePar; + ObjCirclePar.CenterPt = pt; + ObjCirclePar.Radius =m_Radius; + pCircle->Creat(ObjCirclePar); + AddObject(pCircle); + //------------------------------------־start + CString val1; + val1.Format("%lf",pt.x); + CString val2; + val2.Format("%lf",pt.y); + gLogMgr->WriteCmd(CMD_TOOL_CIRCLE_CENTER,val1,val2); + //------------------------------------־end + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + GetFrame()->SetCaptionCmdStr(CMD_TOOL_CIRCLE_DIA_EDGE); + GetFrame()->RefreashCaptionBar(); + //ǩ-------------------------end + //һ״̬ + ToNextStatus(); + } + else + { + OperateOver(); + } +} +void CMouseToolCircle::OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc) +{ +} +void CMouseToolCircle::OnMouseMove(UINT nFlag, CPoint point,CClientDC &dc) +{ + Dbxy OldPt = gDraw->CPoint2Dbxy(m_PreMovePt); + Dbxy pt = gDraw->CPoint2Dbxy(point); + if(m_Status!=_STATUS_1) + { + m_Radius = CalDistance(m_DownPoint,pt); + CObjBase *pCurOptObject = m_TmpObjContainer.GetCurOpObj(); + if(pCurOptObject) + { + CObjCircle *p = dynamic_cast(pCurOptObject); + m_TmpObjContainer.XorRedrawObj(&dc,false); + + CCirclePar ObjCirclePar; + ObjCirclePar.CenterPt = m_DownPoint; + ObjCirclePar.Radius =m_Radius; + ObjCirclePar.DEdgeCnt = m_EdgeCnt; + + p->Creat(ObjCirclePar); + m_TmpObjContainer.XorRedrawObj(&dc,false); + //״̬-----------------------------start + CString str1 = "Բ[ֱ] "; + CString str2; + str2.Format("%lf",m_Radius*2); + GetFrame()->ResetStatusBarExtStr(); + GetFrame()->SetStatusBarExtStr(str1,str2,STR_NULL); + //״̬-----------------------------end + } + SavePreMovePt(point); + } +} +bool CMouseToolCircle::OnSetCmd(CString str) +{ + if(m_Status==_STATUS_2)//Բ + { + double Val1=0;//뾶 + double Val2=0;// + int result = GetTwoNum(str,Val1,Val2); + if(result>0) + { + if(result == 1)//ֱֻ + { + Val2 = DEFUALT_EDGE_CNT; + } + if(Val1>0)//ֱҪ0 + { + m_Radius = Val1/2; + //EdgeCnt Ҫ4ı,СΪ4 + int min = 4; + m_EdgeCnt = (int)(Val2/min)*min; + if(m_EdgeCnt(pCurOptObject); + CCirclePar ObjCirclePar; + ObjCirclePar.CenterPt = m_DownPoint; + ObjCirclePar.Radius =m_Radius; + ObjCirclePar.DEdgeCnt = m_EdgeCnt; + + p->Creat(ObjCirclePar); + } + OperateOver(); + return true; + } + } + } + return false; +} + diff --git a/LaipuDrawing/MouseToolCircle.h b/LaipuDrawing/MouseToolCircle.h new file mode 100644 index 0000000..f7a6c0b --- /dev/null +++ b/LaipuDrawing/MouseToolCircle.h @@ -0,0 +1,19 @@ +#pragma once +#include "mousetool.h" +class CMouseToolCircle :public CMouseTool +{ +public: + CMouseToolCircle(void); + ~CMouseToolCircle(void); + virtual void OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc); + virtual bool OnSetCmd(CString str); + virtual bool NeedToPointTool(){return true;}; +private: + void OperateOver(); +private: + double m_Radius; + int m_EdgeCnt; +}; + diff --git a/LaipuDrawing/MouseToolCopy.cpp b/LaipuDrawing/MouseToolCopy.cpp new file mode 100644 index 0000000..024a27d --- /dev/null +++ b/LaipuDrawing/MouseToolCopy.cpp @@ -0,0 +1,121 @@ +#include "StdAfx.h" +#include "MouseToolCopy.h" +#include "GlobalFunction.h" +#include "GlobalDrawMgr.h" +#include "LogMgr.h" +#include "CommandCopy.h" +#include "DrawSimpleShape.h" +#include "CommandMgr.h" + + +CMouseToolCopy::CMouseToolCopy(void) +{ + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + GetFrame()->SetCaptionCmdStr(CMD_TOOL_COPY_BASE_PT); + GetFrame()->RefreashCaptionBar(); + //ǩ-------------------------end +} +CMouseToolCopy::~CMouseToolCopy(void) +{ +} +void CMouseToolCopy::OperateOver() +{ + //obj + SObjOperatePar par; + par.OpType = _OP_MOVE; + par.MoveX = m_MoveDisX; + par.MoveY = m_MoveDisY; + //ֻǰѡobj + m_TmpObjContainer.OperateObj(par,true); + + m_TmpObjContainer.DelSelObj(); + m_TmpObjContainer.AllObjAddToLayer(); + //ָ-------start + CCommandCopy *p = new CCommandCopy; + gCommandMgr.AddUndoCommand(p,m_TmpObjContainer.GetObjVec()); + //ָ-------end + CMouseTool::OperateOver(); + m_Status = _STATUS_END; +} +void CMouseToolCopy::OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + Dbxy pt = gDraw->CPoint2Dbxy(point); + + //obj + SObjOperatePar par; + par.OpType = _OP_MOVE; + par.MoveX = m_MoveDisX; + par.MoveY = m_MoveDisY; + //ֻǰѡobj + m_TmpObjContainer.OperateObj(par,true); + //¡ѡobj ʱ + //Ȱ֮ǰΪѡ״̬ + m_TmpObjContainer.NotSelAllObj(); + //ٵ뵱ǰѡobj + gLayer.CloneObj(m_TmpObjContainer,true); + if(m_Status==_STATUS_1)//ָ + { + m_BasePoint = pt; + //ģĶ + CreatOpSimulateObj(); + ToNextStatus(); + } + else + { + //ƶǰλ + m_MoveDisX = pt.x - m_BasePoint.x; + m_MoveDisY = pt.y - m_BasePoint.y; + //⽫һλò + m_bFirstMove = true; + } +} +void CMouseToolCopy::OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc) +{ + +} +void CMouseToolCopy::OnMouseMove(UINT nFlag, CPoint point,CClientDC &dc) +{ + Dbxy OldPt = gDraw->CPoint2Dbxy(m_PreMovePt); + Dbxy CurPt = gDraw->CPoint2Dbxy(point); + if(m_Status==_STATUS_2) + { + if(m_bFirstMove==false) + { + //ػģ + XorRedrawOpSimulateObj(&dc); + } + m_bFirstMove = false; + + if(HasPreMovePt())//֮ǰ + { + XorDrawLine(&dc,gDraw->GetObjectPen(),m_BasePoint,OldPt); + } + XorDrawLine(&dc,gDraw->GetObjectPen(),m_BasePoint,CurPt);//һʱ + + //ƶ + m_MoveDisX = CurPt.x - m_BasePoint.x; + m_MoveDisY = CurPt.y - m_BasePoint.y; + //obj + SObjOperatePar par; + par.OpType = _OP_MOVE; + par.MoveX = m_MoveDisX; + par.MoveY = m_MoveDisY; + //ģ + OpSimulateObj(par); + + //ػģ + XorRedrawOpSimulateObj(&dc); + SavePreMovePt(point); + } +} +void CMouseToolCopy::OnEscapeKey() +{ + OperateOver(); +} +bool CMouseToolCopy::OnSetCmd(CString str) +{ + + return false; +} + diff --git a/LaipuDrawing/MouseToolCopy.h b/LaipuDrawing/MouseToolCopy.h new file mode 100644 index 0000000..6e1657f --- /dev/null +++ b/LaipuDrawing/MouseToolCopy.h @@ -0,0 +1,19 @@ +#pragma once +#include "mousetool.h" +class CMouseToolCopy :public CMouseTool +{ +public: + CMouseToolCopy(void); + ~CMouseToolCopy(void); + virtual void OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnEscapeKey(); + virtual bool OnSetCmd(CString str); + virtual void OperateOver(); +private: + Dbxy m_BasePoint;//׼ + double m_MoveDisX; + double m_MoveDisY; +}; + diff --git a/LaipuDrawing/MouseToolCut.cpp b/LaipuDrawing/MouseToolCut.cpp new file mode 100644 index 0000000..da217bb --- /dev/null +++ b/LaipuDrawing/MouseToolCut.cpp @@ -0,0 +1,303 @@ +#include "StdAfx.h" +#include "MouseToolCut.h" +#include "GlobalDrawMgr.h" +#include "Layer.h" +#include "GlobalFunction.h" +#include "LogMgr.h" +#include "ObjPline.h" +#include "CommandCut.h" +#include "CommandMgr.h" + + +#if 1//ñȽϺ +//ȷ0 һȣ>0ֵ 򷵻С0ֵ +bool CompareDbPointX(Dbxy pt1,Dbxy pt2) +{ + return pt1.x>pt2.x; +} +bool CompareDbPointY(Dbxy pt1,Dbxy pt2) +{ + return pt1.y>pt2.y; +} +#endif + + +CMouseToolCut::CMouseToolCut(void) +{ +} +CMouseToolCut::~CMouseToolCut(void) +{ +} +void CMouseToolCut::OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + Dbxy pt = gDraw->CPoint2Dbxy(point); + DbRect rect = gDraw->GetCurPointRect(pt); + CutLineInRect(rect); +} +//rect еline +void CMouseToolCut::CutLineInRect(DbRect &rect) +{ + CLayer &layer = gLayer; + if(!layer.HasObjectInRect(rect)) + return; + //ҵһrect obj ----------------------------------------------- + Sptr pObj = layer.GetFirstObjInRect(rect); + //obj rect еĵһline ----------------------------------------------- + Dbxy LinePt1,LinePt2; + GetFirstLineInRect(pObj,rect,LinePt1,LinePt2); + if(LinePt1.Equal(LinePt2)) + return; + //line γɵľе߶εLineVec ----------------------------------------------- + vector LineVec; + DbRect LineRect = GetLineRect(LinePt1,LinePt2); + layer.GetLineInRect(LineRect,LineVec,false); + //еĽ㵽PointVec ----------------------------------------------- + vector PointVec; + CalAllIntersection(LinePt1,LinePt2,LineRect,LineVec,PointVec); + //һûֻʣһ߶, ޼ + if(PointVec.empty()) + return; + //ݽobj ----------------------------------------------- + CutObj(LinePt1,LinePt2,pObj,PointVec,rect); +} +//ñи߶γɵľ +DbRect CMouseToolCut::GetLineRect(const Dbxy &LinePt1,const Dbxy &LinePt2) +{ + double MixGap = 0.01; + //ˮƽֱ + Dbxy RectPt1 = LinePt1; + Dbxy RectPt2 = LinePt2; + if(IsTwoDbEqual(LinePt1.x,LinePt2.x)) + { + RectPt1.x -= MixGap; + RectPt2.x += MixGap; + } + if(IsTwoDbEqual(LinePt1.y,LinePt2.y)) + { + RectPt1.y += MixGap; + RectPt2.y -= MixGap; + } + DbRect LineRect(RectPt1,RectPt2); + return LineRect; +} +//obj rect еĵһline +void CMouseToolCut::GetFirstLineInRect(Sptr &pObj,DbRect &rect,Dbxy &LinePt1,Dbxy &LinePt2) +{ + vector LineVec; + pObj->GetLineInRect(rect,LineVec); + LinePt1 = LineVec[0].m_pt1.GetPt(); + LinePt2 = LineVec[0].m_pt2.GetPt(); +} + +//н,浽PointVec +void CMouseToolCut::CalAllIntersection(Dbxy LinePt1,Dbxy LinePt2,DbRect &LineRect,vector &LineVec,vector &PointVec) +{ + vector::iterator iter = LineVec.begin(); + vector::iterator iter_end = LineVec.end(); + for(;iter!=iter_end;iter++) + { + Dbxy pt3 = (*iter).m_pt1.GetPt(); + Dbxy pt4 = (*iter).m_pt2.GetPt(); + if(pt3.Equal(pt4))//Ҫһ߶ + { + continue; + } + if(IsTwoLineIntersect(LinePt1,LinePt2,pt3,pt4)) + { + //ཻ + Dbxy pt = CalIntersection(LinePt1,LinePt2,pt3,pt4); + //rect 벶׽ + if(IsPointInRect(pt,LineRect)) + { + PointVec.push_back(pt); + } + } + } +} +//ݽ޼obj +//rect rect Χ +//pObj ǵǰеĶ +//PointVec ߶ν +void CMouseToolCut::CutObj(Dbxy LinePt1,Dbxy LinePt2,Sptr pObj,vector &PointVec,DbRect &rect) +{ + //ȡļе------------------------------------- + Dbxy CutPt1,CutPt2; + if(GetCutPoint(LinePt1,LinePt2,PointVec,rect,CutPt1,CutPt2)==false) + { + return; + } + //obj Ϊ------------------------------------------ + CObjPline *pObj1 = NULL; + CObjPline *pObj2 = NULL; + CutObjExt(LinePt1,LinePt2,pObj,CutPt1,CutPt2,pObj1,pObj2); + //ָ----------------------------------- + m_TmpObjContainer.Clear(); + CreatCommandCut(pObj,pObj1,pObj2); + GetCurViewPtr()->RefreshView(); +} +//޼ָ +//pObj ʱ޼ǰobj +//pObj1pObj2 ޼obj +void CMouseToolCut::CreatCommandCut(Sptr pObj,CObjPline *&pObj1,CObjPline *&pObj2) +{ + CCommandCut *p = new CCommandCut; + p->AddOpObj(pObj); + + AddToCmd(pObj1,p); + AddToCmd(pObj2,p); + + m_TmpObjContainer.AllObjAddToLayer(); + gCommandMgr.AddUndoCommand(p); + gLayer.DelObj(pObj); +} +void CMouseToolCut::AddToCmd(CObjPline *&pObj,CCommandCut *&pCommandCut) +{ + if(pObj) + { + //浽ָ + Sptr sPtr(pObj); + m_TmpObjContainer.AddObject(sPtr); + pCommandCut->AddOpObj(sPtr); + } + else + { + delete pObj; + } +} +//obj Ϊ +bool CMouseToolCut::CutObjExt(Dbxy LinePt1,Dbxy LinePt2,Sptr pObj,Dbxy CutPt1,Dbxy CutPt2,CObjPline *&pObj1,CObjPline *&pObj2) +{ + vector&Container = pObj->GetPtContainer(); + int size = Container.size(); + Dbxy NearPt;//һĵ + Dbxy FarPt;//ڶֵһ + //ָһ------------------------------------------------------------ + int i=0; + for(;iAddDataPoint(DataPoint); + } + else + { + pObj1->AddDataPoint(Container[i]); + } + //ǰ߶Ϊ߶Σһ + if(IsSelLine(LinePt1,LinePt2,pt,Nextpt)) + { + GetNearFarPoint(CutPt1,CutPt2,pt,NearPt,FarPt); + + Dbxy pt = Container[i].GetPt(); + if(!(pt == NearPt))//βظĵ2015-12-10 + { + CDataPoint DataPoint(NearPt); + DataPoint.SetIsNode(true); + pObj1->AddDataPoint(DataPoint); + } + i++;//break Ժi + break; + } + } + //ָڶ-------------------------------------------------------------- + if(!(i==size-1 && FarPt.Equal(Container[i].GetPt()))) + { + bool bflg = true; + for(;iAddDataPoint(DataPoint); + } + //ǰڶ + if(i==size-1)//һǽڵ + { + CDataPoint DataPoint(Container[i].GetPt()); + DataPoint.SetIsNode(true); + pObj2->AddDataPoint(DataPoint); + } + else + { + //FarPt ڵһҪظ + if(!(bflg && FarPt.Equal(Container[i].GetPt()))) + { + pObj2->AddDataPoint(Container[i]); + } + } + bflg = false; + } + } + return true; +} +//ȡļе +bool CMouseToolCut::GetCutPoint(Dbxy LinePt1,Dbxy LinePt2,vector &PointVec,DbRect &rect,Dbxy &CutPt1,Dbxy &CutPt2) +{ + //ȵõrect ߶εĽ-------------------------------------------------- + Dbxy MousePt = IntersectionOfRectAndLine(LinePt1,LinePt2,rect); + //MousePt ---------------------------------------------- + PointVec.push_back(MousePt); + PointVec.push_back(LinePt1); + PointVec.push_back(LinePt2); + if(IsTwoDbEqual(LinePt1.x,LinePt2.x))//ֱ + { + //y + sort(PointVec.begin(),PointVec.end(),CompareDbPointY); + } + else//ֱ + { + //x + sort(PointVec.begin(),PointVec.end(),CompareDbPointX); + } + vector::iterator MousePtIter = find(PointVec.begin(),PointVec.end(),MousePt); + //ֻMousePtIter м + if(MousePtIter==PointVec.end() || MousePtIter==PointVec.end()-1 || MousePtIter==PointVec.begin()) + return false; + + CutPt1 = (*(MousePtIter-1)); + CutPt2 = (*(MousePtIter+1)); + + if(CutPt1.Equal(CutPt2)) + return false; + return true; +} +//ǷΪǰ߶ +bool CMouseToolCut::IsSelLine(Dbxy LinePt1,Dbxy LinePt2,Dbxy pt,Dbxy Nextpt) +{ + return ((LinePt1.Equal(pt) && LinePt2.Equal(Nextpt))||(LinePt1.Equal(Nextpt) && LinePt2.Equal(pt))); +} +//pt Ͻĵ +void CMouseToolCut::GetNearFarPoint(Dbxy pt1,Dbxy pt2,Dbxy pt,Dbxy &NearPt,Dbxy &FarPt) +{ + if(CalDistance(pt1,pt) &LineVec,vector &PointVec); + void CutObj(Dbxy LinePt1,Dbxy LinePt2,Sptr pObj,vector &PointVec,DbRect &rect); + bool IsSelLine(Dbxy LinePt1,Dbxy LinePt2,Dbxy pt,Dbxy Nextpt); + void GetNearFarPoint(Dbxy pt1,Dbxy pt2,Dbxy pt,Dbxy &NearPt,Dbxy &FarPt); + DbRect GetLineRect(const Dbxy &LinePt1,const Dbxy &LinePt2); + bool GetCutPoint(Dbxy LinePt1,Dbxy LinePt2,vector &PointVec,DbRect &rect,Dbxy &CutPt1,Dbxy &CutPt2); + bool CutObjExt(Dbxy LinePt1,Dbxy LinePt2,Sptr pObj,Dbxy CutPt1,Dbxy CutPt2,CObjPline *&pObj1,CObjPline *&pObj2); + void CreatCommandCut(Sptr pObj,CObjPline *&pObj1,CObjPline *&pObj2); + void AddToCmd(CObjPline *&pObj,CCommandCut *&pCommandCut); + void GetFirstLineInRect(Sptr &pObj,DbRect &rect,Dbxy &LinePt1,Dbxy &LinePt2); +}; + diff --git a/LaipuDrawing/MouseToolDelNode.cpp b/LaipuDrawing/MouseToolDelNode.cpp new file mode 100644 index 0000000..d24eac1 --- /dev/null +++ b/LaipuDrawing/MouseToolDelNode.cpp @@ -0,0 +1,66 @@ +#include "StdAfx.h" +#include "MouseToolDelNode.h" +#include "GlobalDrawMgr.h" +#include "Layer.h" +#include "GlobalFunction.h" +#include "CommandDelNode.h" +#include "CommandMgr.h" +#include "LogMgr.h" + +CMouseToolDelNode::CMouseToolDelNode(void) +{ +} +CMouseToolDelNode::~CMouseToolDelNode(void) +{ +} +void CMouseToolDelNode::OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + Dbxy pt = gDraw->CPoint2Dbxy(point); + DbRect rect = gDraw->GetCurPointRect(pt); + + CLayer &layer = gLayer; + if(!layer.HasObjectInRect(rect)) + { + gLogMgr->WriteDebugLog("ڷΧ֮",_LOG_ERROR); + return; + } + //ҵһrect obj ----------------------------------------------- + Sptr pObj = layer.GetFirstObjInRect(rect); + if(pObj->GetPtCnt()<=2)//ֻɾ3 ϵĶ + { + gLogMgr->WriteDebugLog("ֻɾ3ϵĶ",_LOG_ERROR); + return; + } + //obj rect еĵһnode ----------------------------------------------- + vector LineVec; + pObj->GetLineInRect(rect,LineVec,false); + + if(LineVec.empty()) + return; + Dbxy NodePt = LineVec[0].m_pt1.GetPt(); + if(!IsPointInRect(NodePt,rect)) + { + NodePt = LineVec[0].m_pt2.GetPt(); + } + if(!IsPointInRect(NodePt,rect)) + { + gLogMgr->WriteDebugLog("ڵ㲻ڷΧ",_LOG_ERROR); + return; + } + //NodePt obj + int idx = pObj->GetNodePtIdx(NodePt); + if(idx!=-1 && idx!=0) + { + pObj->DelNodePtByIdx(idx); + + //ָ----------------------------------- + CCommandDelNode *p = new CCommandDelNode; + p->SetPar(idx,NodePt); + p->AddOpObj(pObj); + gCommandMgr.AddUndoCommand(p); + //ˢ + GetCurViewPtr()->RefreshView(); + } +} + + diff --git a/LaipuDrawing/MouseToolDelNode.h b/LaipuDrawing/MouseToolDelNode.h new file mode 100644 index 0000000..9dde869 --- /dev/null +++ b/LaipuDrawing/MouseToolDelNode.h @@ -0,0 +1,11 @@ +#pragma once +#include "mousetool.h" +class CMouseToolDelNode :public CMouseTool +{ +public: + CMouseToolDelNode(void); + ~CMouseToolDelNode(void); + virtual void OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc); + +}; + diff --git a/LaipuDrawing/MouseToolLaserCoord.cpp b/LaipuDrawing/MouseToolLaserCoord.cpp new file mode 100644 index 0000000..b85d3b7 --- /dev/null +++ b/LaipuDrawing/MouseToolLaserCoord.cpp @@ -0,0 +1,18 @@ +#include "StdAfx.h" +#include "MouseToolLaserCoord.h" +#include "LogMgr.h" +#include "GlobalFunction.h" +#include "Laser.h" +#include "GlobalDrawMgr.h" + +CMouseToolLaserCoord::CMouseToolLaserCoord(void) +{ +} +CMouseToolLaserCoord::~CMouseToolLaserCoord(void) +{ +} +void CMouseToolLaserCoord::OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + +} + diff --git a/LaipuDrawing/MouseToolLaserCoord.h b/LaipuDrawing/MouseToolLaserCoord.h new file mode 100644 index 0000000..c41ff76 --- /dev/null +++ b/LaipuDrawing/MouseToolLaserCoord.h @@ -0,0 +1,13 @@ +#pragma once +#include "mousetool.h" + +class CMouseToolLaserCoord :public CMouseTool +{ +public: + CMouseToolLaserCoord(void); + ~CMouseToolLaserCoord(void); + virtual void OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc); +private: + +}; + diff --git a/LaipuDrawing/MouseToolLine.cpp b/LaipuDrawing/MouseToolLine.cpp new file mode 100644 index 0000000..9fbfec7 --- /dev/null +++ b/LaipuDrawing/MouseToolLine.cpp @@ -0,0 +1,150 @@ +#include "StdAfx.h" +#include "MouseToolLine.h" +#include "LogMgr.h" +#include "ObjPLine.h" +#include "GlobalFunction.h" +#include "GlobalDrawMgr.h" +CMouseToolLine::CMouseToolLine(void) +{ + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + GetFrame()->SetCaptionCmdStr(CMD_LINE_FIRST_PT); + GetFrame()->RefreashCaptionBar(); + //ǩ-------------------------end + m_Length = 0;// + m_Angle = 0;//360 +} +CMouseToolLine::~CMouseToolLine(void) +{ +} +void CMouseToolLine::CreatOneLine(Dbxy pt) +{ + CObjPline *p = new CObjPline; + p->Creat(pt,pt); + AddObject(p); + //-------------------------------------------start + if(m_Status==_STATUS_1) + { + CString val1; + val1.Format("%lf",pt.x); + CString val2; + val2.Format("%lf",pt.y); + gLogMgr->WriteCmd(CMD_LINE_FIRST_PT,val1,val2); + ToNextStatus(); + } + else + { + CString val1; + val1.Format("%lf",m_Length); + CString val2; + val2.Format("%lf",m_Angle); + gLogMgr->WriteCmd(CMD_LINE_NEXT_PT,val1,val2); + } + //-------------------------------------------end + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + GetFrame()->SetCaptionCmdStr(CMD_LINE_NEXT_PT); + GetFrame()->RefreashCaptionBar(); + //ǩ-------------------------end + SaveDownPoint(pt); +} +void CMouseToolLine::OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + //ÿһ´һֱ + Dbxy pt = gDraw->CPoint2Dbxy(point); + CreatOneLine(pt); +} +void CMouseToolLine::OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc) +{ + +} +void CMouseToolLine::OnRButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + // + m_TmpObjContainer.XorDrawLastObj(&dc); + //ɾһobj + m_TmpObjContainer.DeleteLastObj(); + //ָ + AddCreatCommand(); + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + //ǩ-------------------------end + // + m_Status = _STATUS_END; + OperateOver(); +} +void CMouseToolLine::OnMouseMove(UINT nFlag, CPoint point,CClientDC &dc) +{ + Dbxy pt = gDraw->CPoint2Dbxy(point); + if(m_Status!=_STATUS_1) + { + CObjBase *pCurOptObject = m_TmpObjContainer.GetCurOpObj(); + if(pCurOptObject) + { + CObjPline *p = dynamic_cast(pCurOptObject); + m_TmpObjContainer.XorDrawLastObj(&dc); + p->Creat(m_DownPoint,pt); + m_TmpObjContainer.XorDrawLastObj(&dc); + + m_Length = CalDistance(m_DownPoint,pt);// + m_Angle = Cal360AngleByTwoPt(m_DownPoint,pt);//360 + //״̬-----------------------------start + CString str1 = "߶[] [Ƕ]"; + CString str2; + str2.Format("%lf",m_Length); + CString str3; + str3.Format("%lf",m_Angle); + GetFrame()->ResetStatusBarExtStr(); + GetFrame()->SetStatusBarExtStr(str1,str2,str3); + //״̬-----------------------------end + } + } +} +void CMouseToolLine::OnEscapeKey() +{ + //ɾһobj + m_TmpObjContainer.DeleteLastObj(); + //ָ + AddCreatCommand(); + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + //ǩ-------------------------end + m_Status = _STATUS_END; + OperateOver(); +} +bool CMouseToolLine::OnSetCmd(CString str) +{ + if(m_Status==_STATUS_2) + { + double Val1=0;// + double Val2=0;//Ƕ + int result = GetTwoNum(str,Val1,Val2); + if(result>0) + { + if(result==1)//ֻ볤 + { + Val2 = m_Angle; + } + if(Val1>0)//Ҫ0 + { + m_Length = Val1; + m_Angle = Val2; + //ָ + Dbxy SetPoint = GetPoint2(m_DownPoint,Val1,_360ToAngle(Val2)); + //Ȱѵǰ߶ӵ + CObjBase *pCurOptObject = m_TmpObjContainer.GetCurOpObj(); + if(pCurOptObject) + { + CObjPline *p = dynamic_cast(pCurOptObject); + p->Creat(m_DownPoint,SetPoint); + } + //Ϊ㴴߶ + CreatOneLine(SetPoint); + //ǿˢ + GetCurViewPtr()->RefreshView(); + return true; + } + } + } + return false; +} \ No newline at end of file diff --git a/LaipuDrawing/MouseToolLine.h b/LaipuDrawing/MouseToolLine.h new file mode 100644 index 0000000..fed37a8 --- /dev/null +++ b/LaipuDrawing/MouseToolLine.h @@ -0,0 +1,20 @@ +#pragma once +#include "mousetool.h" +class CMouseToolLine :public CMouseTool +{ +public: + CMouseToolLine(void); + ~CMouseToolLine(void); + virtual void OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnRButtonDown(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnEscapeKey(); + virtual bool OnSetCmd(CString str); +private : + void CreatOneLine(Dbxy pt); +private: + double m_Length;// + double m_Angle;//360 +}; + diff --git a/LaipuDrawing/MouseToolMeasure.cpp b/LaipuDrawing/MouseToolMeasure.cpp new file mode 100644 index 0000000..1fdb944 --- /dev/null +++ b/LaipuDrawing/MouseToolMeasure.cpp @@ -0,0 +1,123 @@ +#include "StdAfx.h" +#include "MouseToolMeasure.h" +#include "GlobalFunction.h" +#include "CommandMove.h" +#include "GlobalDrawMgr.h" +#include "LogMgr.h" +#include "DrawSimpleShape.h" + +CMouseToolMeasure::CMouseToolMeasure(void) +{ + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + GetFrame()->SetCaptionCmdStr(CMD_TOOL_MEASURE_FIRST_PT); + GetFrame()->RefreashCaptionBar(); + //ǩ-------------------------end + +} +CMouseToolMeasure::~CMouseToolMeasure(void) +{ +} +void CMouseToolMeasure::OperateOver() +{ + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + //ǩ-------------------------end + CMouseTool::OperateOver(); + m_Status = _STATUS_END; +} +void CMouseToolMeasure::OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + Dbxy pt = gDraw->CPoint2Dbxy(point); + if(m_Status==_STATUS_1) + { + SaveDownPoint(point); + //------------------------------------־start + CString val1; + val1.Format("%lf",pt.x); + CString val2; + val2.Format("%lf",pt.y); + gLogMgr->WriteDebugLog(CMD_TOOL_MEASURE_FIRST_PT,STR_NULL,STR_NULL,pt.x,pt.y); + //------------------------------------־end + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + GetFrame()->SetCaptionCmdStr(CMD_TOOL_MEASURE_SECOND_PT); + GetFrame()->RefreashCaptionBar(); + //ǩ-------------------------end + ToNextStatus(); + } + else + { + //------------------------------------־start + { + CString val1; + val1.Format("%lf",pt.x); + CString val2; + val2.Format("%lf",pt.y); + gLogMgr->WriteDebugLog(CMD_TOOL_MEASURE_SECOND_PT,STR_NULL,STR_NULL,pt.x,pt.y); + } + { + // + m_Dis = CalDistance(m_DownPoint,pt); + gLogMgr->WriteDebugLog(CMD_TOOL_MEASURE_RESULT,STR_NULL,m_Dis); + } + { + gLogMgr->WriteDebugLog(CMD_TOOL_MEASURE_RESULT2,STR_NULL,STR_NULL,pt.x-m_DownPoint.x,pt.y-m_DownPoint.y); + } + //Ƕ + { + double Ang = Cal360AngleByTwoPt(pt,m_DownPoint); + gLogMgr->WriteDebugLog(CMD_TOOL_MEASURE_RESULT3,STR_NULL,Ang); + } + //(0,0)ļн + { + double Ang = Cal360AngleByTwoPt(pt,Dbxy(0,0)); + gLogMgr->WriteDebugLog(CMD_TOOL_MEASURE_RESULT4,STR_NULL,Ang); + } + { + double Ang = Cal360AngleByTwoPt(m_DownPoint,Dbxy(0,0)); + gLogMgr->WriteDebugLog(CMD_TOOL_MEASURE_RESULT4,STR_NULL,Ang); + } + //------------------------------------־end + ClearFirstPoint(); + m_Status = _STATUS_1; + } +} +void CMouseToolMeasure::OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc) +{ + +} +void CMouseToolMeasure::OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc) +{ + Dbxy OldPt = gDraw->CPoint2Dbxy(m_PreMovePt); + Dbxy CurPt = gDraw->CPoint2Dbxy(point); + CLayer &layer = gLayer; + if(m_Status!=_STATUS_1) + { + if(HasPreMovePt())//֮ǰ + { + XorDrawLine(&dc,gDraw->GetMeasurePen(),m_DownPoint,OldPt); + } + XorDrawLine(&dc,gDraw->GetMeasurePen(),m_DownPoint,CurPt); + + // + m_Dis = CalDistance(m_DownPoint,CurPt); + + //״̬-----------------------------start + CString str1 = "[]"; + CString str2; + str2.Format("%lf",m_Dis); + GetFrame()->ResetStatusBarExtStr(); + GetFrame()->SetStatusBarExtStr(str1,str2,STR_NULL); + //״̬-----------------------------end + SavePreMovePt(point); + } +} +void CMouseToolMeasure::OnEscapeKey() +{ + if(m_Status!=_STATUS_1)//ڶε + { + OperateOver(); + } +} + diff --git a/LaipuDrawing/MouseToolMeasure.h b/LaipuDrawing/MouseToolMeasure.h new file mode 100644 index 0000000..7027803 --- /dev/null +++ b/LaipuDrawing/MouseToolMeasure.h @@ -0,0 +1,16 @@ +#pragma once +#include "mousetool.h" +class CMouseToolMeasure :public CMouseTool +{ +public: + CMouseToolMeasure(void); + ~CMouseToolMeasure(void); + virtual void OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnEscapeKey(); + virtual void OperateOver(); +private: + double m_Dis;// +}; + diff --git a/LaipuDrawing/MouseToolMove.cpp b/LaipuDrawing/MouseToolMove.cpp new file mode 100644 index 0000000..49b7c0d --- /dev/null +++ b/LaipuDrawing/MouseToolMove.cpp @@ -0,0 +1,61 @@ +#include "StdAfx.h" +#include "MouseToolMove.h" +#include "GlobalDrawMgr.h" +#include "GlobalFunction.h" + + +CMouseToolMove::CMouseToolMove(void) +{ + m_MoveDisX = 0; + m_MoveDisY = 0; +} +CMouseToolMove::~CMouseToolMove(void) +{ +} +void CMouseToolMove::OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + if(m_Status==_STATUS_1) + { + SaveDownPoint(point); + //ģĶ + CreatOpSimulateObj(); + ToNextStatus(); + } +} +void CMouseToolMove::OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc) +{ + gLayer.OnMove(m_MoveDisX,m_MoveDisY); + OperateOver(); + m_Status = _STATUS_END; +} +void CMouseToolMove::OperateObj(Dbxy StartPt,Dbxy EndPt) +{ + //obj + SObjOperatePar par; + par.OpType = _OP_MOVE; + par.MoveX = EndPt.x - StartPt.x; + par.MoveY = EndPt.y - StartPt.y; + //ģ + OpSimulateObj(par); + + //¼ƶ--- + m_MoveDisX = par.MoveX; + m_MoveDisY = par.MoveY; +} +void CMouseToolMove::OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc) +{ + Dbxy CurPt = gDraw->CPoint2Dbxy(point); + CLayer &layer = gLayer; + if(nFlags&MK_LBUTTON && (m_Status!=_STATUS_1)) + { + if(m_bFirstMove==false) + { + //ػģ + XorRedrawOpSimulateObj(&dc); + } + m_bFirstMove = false; + OperateObj(m_DownPoint,CurPt);// + XorRedrawOpSimulateObj(&dc); + } +} + diff --git a/LaipuDrawing/MouseToolMove.h b/LaipuDrawing/MouseToolMove.h new file mode 100644 index 0000000..3535424 --- /dev/null +++ b/LaipuDrawing/MouseToolMove.h @@ -0,0 +1,17 @@ +#pragma once +#include "mousetool.h" +class CMouseToolMove :public CMouseTool +{ +public: + CMouseToolMove(void); + ~CMouseToolMove(void); + virtual void OperateObj(Dbxy StartPt,Dbxy EndPt); + virtual void OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc); + virtual bool NeedToPointTool(){return true;}; +private: + double m_MoveDisX; + double m_MoveDisY; +}; + diff --git a/LaipuDrawing/MouseToolMove2.cpp b/LaipuDrawing/MouseToolMove2.cpp new file mode 100644 index 0000000..90f5f05 --- /dev/null +++ b/LaipuDrawing/MouseToolMove2.cpp @@ -0,0 +1,141 @@ +#include "StdAfx.h" +#include "MouseToolMove2.h" +#include "GlobalFunction.h" +#include "CommandMove.h" +#include "GlobalDrawMgr.h" +#include "LogMgr.h" +#include "DrawSimpleShape.h" + +CMouseToolMove2::CMouseToolMove2(void) +{ + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + GetFrame()->SetCaptionCmdStr(CMD_TOOL_MOVE_FIRST_PT); + GetFrame()->RefreashCaptionBar(); + //ǩ-------------------------end +} +CMouseToolMove2::~CMouseToolMove2(void) +{ +} +void CMouseToolMove2::OperateOver() +{ + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + //ǩ-------------------------end + + if(m_Status==_STATUS_2) + { + SObjOperatePar par; + par.OpType = _OP_MOVE; + par.MoveX = m_MoveDisX; + par.MoveY = m_MoveDisY; + //gLayer.OperateObj(par,true,true); + gLayer.OnMove(m_MoveDisX,m_MoveDisY); + } + CMouseTool::OperateOver(); + m_Status = _STATUS_END; +} +void CMouseToolMove2::OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + Dbxy pt = gDraw->CPoint2Dbxy(point); + if(m_Status==_STATUS_1)//ָ + { + SaveDownPoint(point); + //------------------------------------־start + CString val1; + val1.Format("%lf",pt.x); + CString val2; + val2.Format("%lf",pt.y); + gLogMgr->WriteCmd(CMD_TOOL_MOVE_FIRST_PT,val1,val2); + //------------------------------------־end + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + GetFrame()->SetCaptionCmdStr(CMD_TOOL_MOVE_DIS); + GetFrame()->RefreashCaptionBar(); + //ǩ-------------------------end + ToNextStatus(); + //ѡobj Ƶm_TmpObjContainer + m_TmpObjContainer.Clear(); + gLayer.CloneObj(m_TmpObjContainer,true); + + //ģĶ + CreatOpSimulateObj(); + } + else + { + //Ҫ¼ƶ룬Ϊв׽λ + m_MoveDisX = pt.x - m_DownPoint.x; + m_MoveDisY = pt.y - m_DownPoint.y; + + OperateOver(); + } +} +void CMouseToolMove2::OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc) +{ + +} +void CMouseToolMove2::OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc) +{ + Dbxy OldPt = gDraw->CPoint2Dbxy(m_PreMovePt); + Dbxy CurPt = gDraw->CPoint2Dbxy(point); + if(m_Status==_STATUS_2) + { + if(m_bFirstMove==false) + { + //ػģ + XorRedrawOpSimulateObj(&dc); + } + m_bFirstMove = false; + + if(HasPreMovePt())//֮ǰ + { + XorDrawLine(&dc,gDraw->GetObjectPen(),m_DownPoint,OldPt); + } + XorDrawLine(&dc,gDraw->GetObjectPen(),m_DownPoint,CurPt);//һʱ + + //ƶ + m_MoveDisX = CurPt.x - m_DownPoint.x; + m_MoveDisY = CurPt.y - m_DownPoint.y; + //obj + SObjOperatePar par; + par.OpType = _OP_MOVE; + par.MoveX = m_MoveDisX; + par.MoveY = m_MoveDisY; + //ģ + OpSimulateObj(par); + + XorRedrawOpSimulateObj(&dc); + + //״̬-----------------------------start + CString str1 = "ƶ[x ] [y ]"; + CString str2; + str2.Format("%lf",m_MoveDisX); + CString str3; + str3.Format("%lf",m_MoveDisY); + GetFrame()->ResetStatusBarExtStr(); + GetFrame()->SetStatusBarExtStr(str1,str2,str3); + //״̬-----------------------------end + SavePreMovePt(point); + } +} +bool CMouseToolMove2::OnSetCmd(CString str) +{ + if(m_Status==_STATUS_2) + { + double Val1=0;//x + double Val2=0;//y + int result = GetTwoNum(str,Val1,Val2); + if(result>0) + { + if(result == 2)//Ҫͬʱ + { + m_MoveDisX = Val1; + m_MoveDisY = Val2; + OperateOver(); + return true; + } + } + } + return false; +} + diff --git a/LaipuDrawing/MouseToolMove2.h b/LaipuDrawing/MouseToolMove2.h new file mode 100644 index 0000000..5e0efb1 --- /dev/null +++ b/LaipuDrawing/MouseToolMove2.h @@ -0,0 +1,20 @@ +#pragma once +#include "mousetool.h" + +//ָƶ +class CMouseToolMove2 :public CMouseTool +{ +public: + CMouseToolMove2(void); + ~CMouseToolMove2(void); + virtual void OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OperateOver(); + virtual bool OnSetCmd(CString str); + virtual bool NeedToPointTool(){return true;}; +private: + double m_MoveDisX; + double m_MoveDisY; +}; + diff --git a/LaipuDrawing/MouseToolMoveNode.cpp b/LaipuDrawing/MouseToolMoveNode.cpp new file mode 100644 index 0000000..bf62369 --- /dev/null +++ b/LaipuDrawing/MouseToolMoveNode.cpp @@ -0,0 +1,84 @@ +#include "StdAfx.h" +#include "MouseToolMoveNode.h" +#include "GlobalDrawMgr.h" +#include "GlobalFunction.h" +#include "CommandMoveNode.h" +#include "CommandMgr.h" + +CMouseToolMoveNode::CMouseToolMoveNode(void) +{ + m_NodeIdx = -1; +} +CMouseToolMoveNode::~CMouseToolMoveNode(void) +{ +} +void CMouseToolMoveNode::OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + if(m_Status==_STATUS_1) + { + Dbxy pt = gDraw->CPoint2Dbxy(point); + DbRect rect = gDraw->GetCurPointRect(pt); + + CLayer &layer = gLayer; + if(!layer.HasSelNodeInRect(rect)) + return; + //ҵһrect obj ----------------------------------------------- + Sptr pObj = layer.GetFirstNodeObjInRect(rect); + m_TmpObjContainer.AddObject(pObj); + //obj rect еĵһnode ----------------------------------------------- + vector LineVec; + pObj->GetLineInRect(rect,LineVec,false); + Dbxy NodePt = LineVec[0].m_pt1.GetPt(); + if(!IsPointInRect(NodePt,rect)) + { + NodePt = LineVec[0].m_pt2.GetPt(); + } + if(!IsPointInRect(NodePt,rect)) + return; + //NodePt obj + m_NodeIdx = pObj->GetNodePtIdx(NodePt); + if(m_NodeIdx!=-1) + { + //¼ɵ + m_OldPt = NodePt; + ToNextStatus(); + } + + } +} +void CMouseToolMoveNode::OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc) +{ + if(!m_TmpObjContainer.Empty()) + { + //ָ-------start + CCommandMoveNode *p = new CCommandMoveNode; + p->SetPar(m_NodeIdx,m_OldPt,m_NewPt); + gCommandMgr.AddUndoCommand(p,m_TmpObjContainer.GetObjVec()); + p->Excute(); + //ָ-------end + } + //ʱ + m_TmpObjContainer.Clear(); + + OperateOver(); + m_Status = _STATUS_END; +} +void CMouseToolMoveNode::OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc) +{ + Dbxy CurPt = gDraw->CPoint2Dbxy(point); + CLayer &layer = gLayer; + if(nFlags&MK_LBUTTON && (m_Status!=_STATUS_1)) + { + if(m_bFirstMove==false) + { + layer.XorRedrawObj(&dc);//֮ǰ + } + m_bFirstMove = false; + m_TmpObjContainer.SetNodePtByIdx(m_NodeIdx,CurPt); + //¼µ + m_NewPt = CurPt; + + layer.XorRedrawObj(&dc);//ػ + } +} + diff --git a/LaipuDrawing/MouseToolMoveNode.h b/LaipuDrawing/MouseToolMoveNode.h new file mode 100644 index 0000000..650dd06 --- /dev/null +++ b/LaipuDrawing/MouseToolMoveNode.h @@ -0,0 +1,18 @@ +#pragma once +#include "mousetool.h" +//ƶڵ㹤 +class CMouseToolMoveNode :public CMouseTool +{ +public: + CMouseToolMoveNode(void); + ~CMouseToolMoveNode(void); + virtual void OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc); + virtual bool NeedToPointTool(){return true;}; +private: + int m_NodeIdx;//ǰnode ڵֵ + Dbxy m_OldPt;//ɵ + Dbxy m_NewPt;//µ +}; + diff --git a/LaipuDrawing/MouseToolOnePoint.cpp b/LaipuDrawing/MouseToolOnePoint.cpp new file mode 100644 index 0000000..6660e06 --- /dev/null +++ b/LaipuDrawing/MouseToolOnePoint.cpp @@ -0,0 +1,31 @@ +#include "StdAfx.h" +#include "MouseToolOnePoint.h" +#include "GlobalFunction.h" +#include "GlobalDrawMgr.h" +#include "CommandCreat.h" +#include "ObjPoint.h" +#include "CommandMgr.h" + +CMouseToolOnePoint::CMouseToolOnePoint(void) +{ +} +CMouseToolOnePoint::~CMouseToolOnePoint(void) +{ +} +void CMouseToolOnePoint::OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + Dbxy pt = gDraw->CPoint2Dbxy(point); + if(m_Status==_STATUS_1) + { + CObjPoint *p = new CObjPoint; + p->SetPt(pt);//û׼ + + CObjContainer Container; + Container.AddObject(p); + //ָ-------start + CCommandCreat *pCmd = new CCommandCreat; + gCommandMgr.AddUndoCommand(pCmd,Container.GetObjVec()); + pCmd->Excute(); + } + GetCurViewPtr()->RefreshView(); +} \ No newline at end of file diff --git a/LaipuDrawing/MouseToolOnePoint.h b/LaipuDrawing/MouseToolOnePoint.h new file mode 100644 index 0000000..5d53587 --- /dev/null +++ b/LaipuDrawing/MouseToolOnePoint.h @@ -0,0 +1,11 @@ +#pragma once +#include "mousetool.h" +//㹤 +class CMouseToolOnePoint :public CMouseTool +{ +public: + CMouseToolOnePoint(void); + ~CMouseToolOnePoint(void); + virtual void OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc); +}; + diff --git a/LaipuDrawing/MouseToolPline.cpp b/LaipuDrawing/MouseToolPline.cpp new file mode 100644 index 0000000..8144930 --- /dev/null +++ b/LaipuDrawing/MouseToolPline.cpp @@ -0,0 +1,182 @@ +#include "StdAfx.h" +#include "MouseToolPline.h" +#include "LogMgr.h" +#include "ObjPLine.h" +#include "GlobalFunction.h" +#include "GlobalDrawMgr.h" +CMouseToolPline::CMouseToolPline(void) +{ + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + GetFrame()->SetCaptionCmdStr(CMD_LINE_FIRST_PT); + GetFrame()->RefreashCaptionBar(); + //ǩ-------------------------end + m_Length = 0;// + m_Angle = 0;//360 +} +CMouseToolPline::~CMouseToolPline(void) +{ +} +void CMouseToolPline::CreatOneLine(Dbxy pt) +{ + CObjPline *p = new CObjPline; + p->Creat(pt,pt); + AddObject(p); + //-------------------------------------------start + if(m_Status==_STATUS_1) + { + CString val1; + val1.Format("%lf",pt.x); + CString val2; + val2.Format("%lf",pt.y); + gLogMgr->WriteCmd(CMD_LINE_FIRST_PT,val1,val2); + ToNextStatus(); + } + else + { + CString val1; + val1.Format("%lf",m_Length); + CString val2; + val2.Format("%lf",m_Angle); + gLogMgr->WriteCmd(CMD_LINE_NEXT_PT,val1,val2); + } + //-------------------------------------------end + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + GetFrame()->SetCaptionCmdStr(CMD_LINE_NEXT_PT); + GetFrame()->RefreashCaptionBar(); + //ǩ-------------------------end + SaveDownPoint(pt); +} +void CMouseToolPline::OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + //ÿһ´һֱ + Dbxy pt = gDraw->CPoint2Dbxy(point); + CreatOneLine(pt); +} +void CMouseToolPline::OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc) +{ + +} +void CMouseToolPline::OnRButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + // + m_TmpObjContainer.XorDrawLastObj(&dc); + //ɾһobj + m_TmpObjContainer.DeleteLastObj(); + //еline ϳpline + AlllineCombToPline(); + //ָ + AddCreatCommand(); + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + //ǩ-------------------------end + // + m_Status = _STATUS_END; + OperateOver(); +} +void CMouseToolPline::OnMouseMove(UINT nFlag, CPoint point,CClientDC &dc) +{ + Dbxy pt = gDraw->CPoint2Dbxy(point); + if(m_Status!=_STATUS_1) + { + CObjBase *pCurOptObject = m_TmpObjContainer.GetCurOpObj(); + if(pCurOptObject) + { + CObjPline *p = dynamic_cast(pCurOptObject); + m_TmpObjContainer.XorDrawLastObj(&dc); + p->Creat(m_DownPoint,pt); + m_TmpObjContainer.XorDrawLastObj(&dc); + + m_Length = CalDistance(m_DownPoint,pt);// + m_Angle = Cal360AngleByTwoPt(m_DownPoint,pt);//360 + //״̬-----------------------------start + CString str1 = "߶[] [Ƕ]"; + CString str2; + str2.Format("%lf",m_Length); + CString str3; + str3.Format("%lf",m_Angle); + GetFrame()->ResetStatusBarExtStr(); + GetFrame()->SetStatusBarExtStr(str1,str2,str3); + //״̬-----------------------------end + } + } +} +void CMouseToolPline::OnEscapeKey() +{ + //ɾһobj + m_TmpObjContainer.DeleteLastObj(); + + //еline ϳpline + AlllineCombToPline(); + //ָ + AddCreatCommand(); + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + //ǩ-------------------------end + m_Status = _STATUS_END; + OperateOver(); +} +bool CMouseToolPline::OnSetCmd(CString str) +{ + if(m_Status==_STATUS_2) + { + double Val1=0;// + double Val2=0;//Ƕ + int result = GetTwoNum(str,Val1,Val2); + if(result>0) + { + if(result==1)//ֻ볤 + { + Val2 = m_Angle; + } + if(Val1>0)//Ҫ0 + { + m_Length = Val1; + m_Angle = Val2; + //ָ + Dbxy SetPoint = GetPoint2(m_DownPoint,Val1,_360ToAngle(Val2)); + //Ȱѵǰ߶ӵ + CObjBase *pCurOptObject = m_TmpObjContainer.GetCurOpObj(); + if(pCurOptObject) + { + CObjPline *p = dynamic_cast(pCurOptObject); + p->Creat(m_DownPoint,SetPoint); + } + //Ϊ㴴߶ + CreatOneLine(SetPoint); + //ǿˢ + GetCurViewPtr()->RefreshView(); + return true; + } + } + } + return false; +} +//еline ϳpline +void CMouseToolPline::AlllineCombToPline() +{ + if(m_TmpObjContainer.Empty()) + return; + CObjPline *p = NULL; + vector> &vec = m_TmpObjContainer.GetObjVec(); + int size = vec.size(); + for(int i=0;iCreat(vec[0]->GetFirstPt(),vec[0]->GetLastPt()); + } + else + { + CDataPoint DataPoint(vec[i]->GetLastPt()); + DataPoint.SetIsNode(true); + p->AddDataPoint(DataPoint); + } + } + //߶εмΪ׽ + p->CreatMidNode(); + m_TmpObjContainer.Clear(); + AddObject(p); +} diff --git a/LaipuDrawing/MouseToolPline.h b/LaipuDrawing/MouseToolPline.h new file mode 100644 index 0000000..4f3e14e --- /dev/null +++ b/LaipuDrawing/MouseToolPline.h @@ -0,0 +1,22 @@ +#pragma once +#include "mousetool.h" +//߶ι +class CMouseToolPline :public CMouseTool +{ +public: + CMouseToolPline(void); + ~CMouseToolPline(void); + virtual void OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnRButtonDown(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnEscapeKey(); + virtual bool OnSetCmd(CString str); +private : + void CreatOneLine(Dbxy pt); + void AlllineCombToPline(); +private: + double m_Length;// + double m_Angle;//360 +}; + diff --git a/LaipuDrawing/MouseToolPointer.cpp b/LaipuDrawing/MouseToolPointer.cpp new file mode 100644 index 0000000..65841fc --- /dev/null +++ b/LaipuDrawing/MouseToolPointer.cpp @@ -0,0 +1,97 @@ +#include "StdAfx.h" +#include "MouseToolPointer.h" +#include "LogMgr.h" +#include "GlobalDrawMgr.h" +#include "DrawSimpleShape.h" +#include "GlobalFunction.h" +#include "MarkAreaMgr.h" + +#define PT_SEL_SCALE 0.1 //ѡrect ı +CMouseToolPointer::CMouseToolPointer(void) +{ +} +CMouseToolPointer::~CMouseToolPointer(void) +{ +} +void CMouseToolPointer::OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + CLayer &layer = gLayer; + if(m_Status==_STATUS_1) + { + SaveDownPoint(point);//¼һ + ToNextStatus(); + } + else + { + DbRect rect; + Dbxy pt2 = gDraw->CPoint2Dbxy(point); + if(gDraw->IsbRectSel())//ֻпѡʱŻ + { + DrawRect(&dc,gDraw->GetMouseRectPen(),m_DownPoint,pt2); + } + //ѡ + rect.Creat(m_DownPoint,pt2); + if(rect.IsZero())//ѡ + { + if(gDraw->IsbPointSel()) + { + rect = gDraw->GetCurPointRect(pt2,PT_SEL_SCALE); + layer.SelObjectInRect(rect,false); + } + } + else + { + if(gDraw->IsbRectSel())//ѡ + { + //Ҫȫס + if(m_DownPoint.xSelAreaByPt(rect.GetCenterPt()); + } + } + GetCurViewPtr()->RefreshView(); + + m_Status = _STATUS_1; + } +} +void CMouseToolPointer::OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc) +{ + if(m_Status!=_STATUS_1)//ѡ + { + Dbxy pt2 = gDraw->CPoint2Dbxy(point); + DbRect rect; + rect = gDraw->GetCurPointRect(pt2,PT_SEL_SCALE); + if(gDraw->IsbPointSel()) + { + if(gLayer.SelObjectInRect(rect,false)) + { + GetCurViewPtr()->RefreshView(); + m_Status = _STATUS_1; + } + } + } +} +void CMouseToolPointer::OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc) +{ + Dbxy pt2 = gDraw->CPoint2Dbxy(m_PreMovePt); + Dbxy pt2New = gDraw->CPoint2Dbxy(point); + + if(m_Status!=_STATUS_1)//ѡͼ + { + if(gDraw->IsbRectSel())//ֻпѡʱŻ + { + if(HasPreMovePt())//֮ǰ + { + DrawRect(&dc,gDraw->GetMouseRectPen(),m_DownPoint,pt2); + } + DrawRect(&dc,gDraw->GetMouseRectPen(),m_DownPoint,pt2New); + } + SavePreMovePt(point); + } +} diff --git a/LaipuDrawing/MouseToolPointer.h b/LaipuDrawing/MouseToolPointer.h new file mode 100644 index 0000000..674bca1 --- /dev/null +++ b/LaipuDrawing/MouseToolPointer.h @@ -0,0 +1,15 @@ +#pragma once +#include "mousetool.h" +//ָ빤 +class CMouseToolPointer :public CMouseTool +{ +public: + CMouseToolPointer(void); + ~CMouseToolPointer(void); + virtual void OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc); +private: + +}; + diff --git a/LaipuDrawing/MouseToolRect.cpp b/LaipuDrawing/MouseToolRect.cpp new file mode 100644 index 0000000..904cf86 --- /dev/null +++ b/LaipuDrawing/MouseToolRect.cpp @@ -0,0 +1,144 @@ +#include "StdAfx.h" +#include "MouseToolRect.h" +#include "ObjPline.h" +#include "GlobalFunction.h" +#include "GlobalDrawMgr.h" +#include "LogMgr.h" + +CMouseToolRect::CMouseToolRect(void) +{ + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + GetFrame()->SetCaptionCmdStr(CMD_RECT_FIRST_PT); + GetFrame()->RefreashCaptionBar(); + //ǩ-------------------------end + m_Width = 0; + m_Hight = 0; +} +CMouseToolRect::~CMouseToolRect(void) +{ +} +void CMouseToolRect::OperateOver() +{ + //------------------------------------־start + CString val1; + val1.Format("%lf",m_Width); + CString val2; + val2.Format("%lf",m_Hight); + gLogMgr->WriteCmd(CMD_RECT_SIZE,val1,val2); + //------------------------------------־end + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + //ǩ-------------------------end + //ָ + AddCreatCommand(); + // + m_Status = _STATUS_END; + + CMouseTool::OperateOver(); +} + +void CMouseToolRect::OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + Dbxy pt = gDraw->CPoint2Dbxy(point); + if(m_Status==_STATUS_1) + { + SaveDownPoint(point); + CObjPline *p = new CObjPline; + p->Creat(pt,m_Width,m_Hight); + AddObject(p); + //------------------------------------־start + CString val1; + val1.Format("%lf",pt.x); + CString val2; + val2.Format("%lf",pt.y); + gLogMgr->WriteCmd(CMD_RECT_FIRST_PT,val1,val2); + //------------------------------------־end + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + GetFrame()->SetCaptionCmdStr(CMD_RECT_SIZE); + GetFrame()->RefreashCaptionBar(); + //ǩ-------------------------end + ToNextStatus(); + } + else + { + OperateOver(); + } +} +void CMouseToolRect::OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc) +{ + +} +void CMouseToolRect::OnMouseMove(UINT nFlag, CPoint point,CClientDC &dc) +{ + Dbxy pt = gDraw->CPoint2Dbxy(point); + if(m_Status!=_STATUS_1) + { + CObjBase *pCurOptObject = m_TmpObjContainer.GetCurOpObj(); + if(pCurOptObject) + { + CObjPline *p = dynamic_cast(pCurOptObject); + + m_Width = pt.x-m_DownPoint.x; + m_Hight = pt.y-m_DownPoint.y; + + m_TmpObjContainer.XorRedrawObj(&dc,false); + p->Creat(m_DownPoint,m_Width,m_Hight); + m_TmpObjContainer.XorRedrawObj(&dc,false); + + //״̬-----------------------------start + CString str1 = "[] [߶]"; + CString str2; + str2.Format("%lf",m_Width); + CString str3; + str3.Format("%lf",m_Hight); + GetFrame()->ResetStatusBarExtStr(); + GetFrame()->SetStatusBarExtStr(str1,str2,str3); + //״̬-----------------------------end + } + } +} +bool CMouseToolRect::OnSetCmd(CString str) +{ + if(m_Status==_STATUS_2) + { + double Val1=0;// + double Val2=0;//߶ + int result = GetTwoNum(str,Val1,Val2); + if(result>0) + { + if(result == 2 && Val1>0 && Val2>0)//ȸ߶Ҫ0 ,Ҫͬʱ + { + //λж + if(m_Width<0) + { + m_Width = Val1*(-1); + } + else + { + m_Width = Val1; + } + if(m_Hight<0) + { + m_Hight = Val2*(-1); + } + else + { + m_Hight = Val2; + } + + CObjBase *pCurOptObject = m_TmpObjContainer.GetCurOpObj(); + if(pCurOptObject) + { + CObjPline *p = dynamic_cast(pCurOptObject); + p->Creat(m_DownPoint,m_Width,m_Hight); + } + OperateOver(); + return true; + } + } + } + return false; +} + diff --git a/LaipuDrawing/MouseToolRect.h b/LaipuDrawing/MouseToolRect.h new file mode 100644 index 0000000..3cd11f9 --- /dev/null +++ b/LaipuDrawing/MouseToolRect.h @@ -0,0 +1,19 @@ +#pragma once +#include "mousetool.h" +class CMouseToolRect :public CMouseTool +{ +public: + CMouseToolRect(void); + ~CMouseToolRect(void); + virtual void OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc); + virtual bool OnSetCmd(CString str); + virtual bool NeedToPointTool(){return true;}; +private: + void OperateOver(); +private: + double m_Width; + double m_Hight; +}; + diff --git a/LaipuDrawing/MouseToolRotate.cpp b/LaipuDrawing/MouseToolRotate.cpp new file mode 100644 index 0000000..a3c6278 --- /dev/null +++ b/LaipuDrawing/MouseToolRotate.cpp @@ -0,0 +1,141 @@ +#include "StdAfx.h" +#include "MouseToolRotate.h" +#include "GlobalFunction.h" +#include "CommandRotato.h" +#include "GlobalDrawMgr.h" +#include "LogMgr.h" +#include "CommandMgr.h" + + +CMouseToolRotate::CMouseToolRotate(void) +{ + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + GetFrame()->SetCaptionCmdStr(CMD_TOOL_ROTATO_CENTER); + GetFrame()->RefreashCaptionBar(); + //ǩ-------------------------end +} +CMouseToolRotate::~CMouseToolRotate(void) +{ +} +void CMouseToolRotate::OperateOver() +{ + if(m_Status==_STATUS_2) + { + //------------------------------------־start + CString val1; + val1.Format("%lf",m_Angle); + gLogMgr->WriteCmd(CMD_TOOL_ROTATO_ANGLE,val1,STR_NULL); + //------------------------------------־end + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + //ǩ-------------------------end + //ת + SObjOperatePar par; + par.OpType = _OP_ROTATO; + par.BasePt = m_CenterPt; + par.Angle = m_Angle; + + //undo õָ-----start + CCommandRotato *p = new CCommandRotato; + p->SetOperatePar(par); + gCommandMgr.AddUndoCommand(p); + p->Excute(); + //undo õָ-----end + CMouseTool::OperateOver(); + m_Status = _STATUS_END; + } +} +void CMouseToolRotate::OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + Dbxy pt = gDraw->CPoint2Dbxy(point); + if(m_Status==_STATUS_1) + { + SaveDownPoint(point); + m_CenterPt = pt;//¼תĵ + m_DownPoint.x+=20; + //------------------------------------־start + CString val1; + val1.Format("%lf",pt.x); + CString val2; + val2.Format("%lf",pt.y); + gLogMgr->WriteCmd(CMD_TOOL_ROTATO_CENTER,val1,val2); + //------------------------------------־end + //ǩ-------------------------start + GetFrame()->ResetCaptionBar(); + GetFrame()->SetCaptionCmdStr(CMD_TOOL_ROTATO_ANGLE); + GetFrame()->RefreashCaptionBar(); + //ǩ-------------------------end + ToNextStatus(); + //ѡobj Ƶm_TmpObjContainer + m_TmpObjContainer.Clear(); + gLayer.CloneObj(m_TmpObjContainer,true); + + //ģĶ + CreatOpSimulateObj(); + } + else + { + //һΣⲶ׽Ӱ + double Angle=CalAngle(m_CenterPt,m_DownPoint,pt); + m_Angle = AngleTo360(Angle);//¼תǶ + OperateOver(); + } +} +void CMouseToolRotate::OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc) +{ + +} +void CMouseToolRotate::OperateObj(Dbxy StartPt,Dbxy EndPt) +{ + //㷴н + double Angle=CalAngle(m_CenterPt,StartPt,EndPt); + m_Angle = AngleTo360(Angle);//¼תǶ +} +void CMouseToolRotate::OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc) +{ + Dbxy CurPt = gDraw->CPoint2Dbxy(point); + if(m_Status==_STATUS_2) + { + if(m_bFirstMove==false) + { + //ػģ + XorRedrawOpSimulateObj(&dc); + } + m_bFirstMove = false; + //㷴н + double Angle=CalAngle(m_CenterPt,m_DownPoint,CurPt); + m_Angle = AngleTo360(Angle);//¼תǶ + + SObjOperatePar par; + par.OpType = _OP_ROTATO; + par.BasePt = m_CenterPt; + par.Angle = m_Angle; + + //ģ + OpSimulateObj(par); + + //ػģ + XorRedrawOpSimulateObj(&dc); + } +} +bool CMouseToolRotate::OnSetCmd(CString str) +{ + if(m_Status==_STATUS_2) + { + double Val1=0;//תǶ + double Val2=0; + int result = GetTwoNum(str,Val1,Val2); + if(result>0) + { + if(result == 1) + { + m_Angle = Val1; + OperateOver(); + return true; + } + } + } + return false; +} + diff --git a/LaipuDrawing/MouseToolRotate.h b/LaipuDrawing/MouseToolRotate.h new file mode 100644 index 0000000..51b74ed --- /dev/null +++ b/LaipuDrawing/MouseToolRotate.h @@ -0,0 +1,19 @@ +#pragma once +#include "mousetool.h" +class CMouseToolRotate :public CMouseTool +{ +public: + CMouseToolRotate(void); + ~CMouseToolRotate(void); + virtual void OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OperateObj(Dbxy StartPt,Dbxy EndPt); + virtual void OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OperateOver(); + virtual bool NeedToPointTool(){return true;}; + bool OnSetCmd(CString str); +private: + Dbxy m_CenterPt;//תĵ㲻ܱ + double m_Angle; +}; + diff --git a/LaipuDrawing/MouseToolStretch.cpp b/LaipuDrawing/MouseToolStretch.cpp new file mode 100644 index 0000000..15a6bd4 --- /dev/null +++ b/LaipuDrawing/MouseToolStretch.cpp @@ -0,0 +1,124 @@ +#include "StdAfx.h" +#include "MouseToolStretch.h" +#include "EnumDirection.h" +#include "EasyOperationMgr.h" +#include "GlobalDrawMgr.h" +#include "GlobalFunction.h" +#include "CommandStretch.h" +#include "CommandMgr.h" + +CMouseToolStretch::CMouseToolStretch(void) +{ +} +CMouseToolStretch::~CMouseToolStretch(void) +{ +} +void CMouseToolStretch::OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + if(m_Status==_STATUS_1) + { + SaveDownPoint(point); + //ģĶ + CreatOpSimulateObj(); + ToNextStatus(); + } +} +void CMouseToolStretch::OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc) +{ + //undo õָ-----start + CCommandStretch *pCmd = new CCommandStretch; + + //obj + DIRECTION dir = gEasyOperationMgr->GetOprDir(); + if(dir == _DIR_L || dir == _DIR_R) + { + pCmd->SetOperatePar(m_ParX); + } + else if(dir == _DIR_U || dir == _DIR_D) + { + pCmd->SetOperatePar(m_ParY); + } + else + { + pCmd->SetOperatePar(m_ParX); + pCmd->SetOperateParY(m_ParY); + } + gCommandMgr.AddUndoCommand(pCmd); + //undo õָ-----end + pCmd->Excute(); + + OperateOver(); + m_Status = _STATUS_END; +} +void CMouseToolStretch::OperateObj(Dbxy StartPt,Dbxy EndPt) +{ + m_OpSimulateObj.DelAllPt(); + m_OpSimulateObj.CopyPt(m_OpSimulateObjBak); + //obj + DIRECTION dir = gEasyOperationMgr->GetOprDir(); + //ֱ + if(dir == _DIR_LB || dir == _DIR_RB || dir == _DIR_LT || dir == _DIR_RT) + { + if(abs(EndPt.x - StartPt.x)StartPt.y) + { + EndPt.y = StartPt.y + abs(EndPt.x - StartPt.x); + } + else + { + EndPt.y = StartPt.y - abs(EndPt.x - StartPt.x); + } + } + else + { + if(EndPt.x>StartPt.x) + { + EndPt.x = StartPt.x + abs(EndPt.y - StartPt.y); + } + else + { + EndPt.x = StartPt.x - abs(EndPt.y - StartPt.y); + } + } + } + + if(dir != _DIR_U && dir != _DIR_D) + { + m_ParX.OpType = _OP_STRETCH; + m_ParX.BasePt = gEasyOperationMgr->GetBasePt(); + m_ParX.OldSize = gEasyOperationMgr->GetSize(_X); + m_ParX.Diff = gEasyOperationMgr->GetDiff(StartPt,EndPt).x; + m_ParX.NewSize = m_ParX.OldSize + m_ParX.Diff; + m_ParX.xy = _X; + //ģ + m_OpSimulateObj.Operate(m_ParX); + } + if(dir != _DIR_L && dir != _DIR_R) + { + m_ParY.OpType = _OP_STRETCH; + m_ParY.BasePt = gEasyOperationMgr->GetBasePt(); + m_ParY.OldSize = gEasyOperationMgr->GetSize(_Y); + m_ParY.Diff = gEasyOperationMgr->GetDiff(StartPt,EndPt).y; + m_ParY.NewSize = m_ParY.OldSize + m_ParY.Diff; + m_ParY.xy = _Y; + //ģ + m_OpSimulateObj.Operate(m_ParY); + } +} +void CMouseToolStretch::OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc) +{ + Dbxy CurPt = gDraw->CPoint2Dbxy(point); + CLayer &layer = gLayer; + if(nFlags&MK_LBUTTON && (m_Status!=_STATUS_1)) + { + if(m_bFirstMove==false) + { + //ػģ + XorRedrawOpSimulateObj(&dc); + } + m_bFirstMove = false; + OperateObj(m_DownPoint,CurPt);// + XorRedrawOpSimulateObj(&dc); + } +} \ No newline at end of file diff --git a/LaipuDrawing/MouseToolStretch.h b/LaipuDrawing/MouseToolStretch.h new file mode 100644 index 0000000..0d75757 --- /dev/null +++ b/LaipuDrawing/MouseToolStretch.h @@ -0,0 +1,19 @@ +#pragma once +#include "mousetool.h" + +//칤 +class CMouseToolStretch :public CMouseTool +{ +public: + CMouseToolStretch(void); + ~CMouseToolStretch(void); + virtual void OperateObj(Dbxy StartPt,Dbxy EndPt); + virtual void OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc); + virtual void OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc); + virtual bool NeedToPointTool(){return true;}; +private: + SObjOperatePar m_ParX;// + SObjOperatePar m_ParY;// +}; + diff --git a/LaipuDrawing/MouseToolmgr.cpp b/LaipuDrawing/MouseToolmgr.cpp new file mode 100644 index 0000000..cd64c38 --- /dev/null +++ b/LaipuDrawing/MouseToolmgr.cpp @@ -0,0 +1,274 @@ +#include "StdAfx.h" +#include "GlobalDrawMgr.h" +#include "GlobalFunction.h" +#include "MouseToolmgr.h" +#include "MouseToolPointer.h" +#include "MouseToolRect.h" +#include "MouseToolLine.h" +#include "MouseToolCircle.h" +#include "MouseToolMove.h" +#include "MouseToolRotate.h" +#include "MarkObjPropertieMgr.h" +#include "MouseToolMove2.h" +#include "MouseToolMeasure.h" +#include "MouseToolCopy.h" +#include "MouseToolCut.h" +#include "MouseToolPline.h" +#include "MouseToolDelNode.h" +#include "MouseToolAddNode.h" +#include "MouseToolBreakNode.h" +#include "MouseToolMoveNode.h" +#include "MouseToolOnePoint.h" +#include "CatchMgr.h" +#include "MouseToolStretch.h" +#include "EasyOperationMgr.h" +#include "MouseToolLaserCoord.h" + +//ȫָ빤߹ +CMouseToolMgr gMouseToolMgr; + +CMouseToolMgr::CMouseToolMgr(void) +{ + m_MouseToolType = _TOOL_POINT; +} +CMouseToolMgr::~CMouseToolMgr(void) +{ + ReleseTool(); +} +void CMouseToolMgr::ReleseTool() +{ + if(m_pMouseTool) + delete m_pMouseTool; +} +//깤 +void CMouseToolMgr::SetMouseTool(MOUSE_TOOL MouseToolType) +{ + GetCurViewPtr()->SetCursorStyle(MouseToolType); + //֮ǰĹ + m_OldMouseToolType = m_MouseToolType; + m_MouseToolType = MouseToolType; + //ɾԭĹ + ReleseTool(); + //¹ + m_pMouseTool = CreatMouseTool(MouseToolType); + //ˢ + if(GetFrame()) + { + //һЩ߽view + if(m_MouseToolType != _TOOL_POINT) + { + GetCurViewPtr()->LimitCursor(); + } + else + { + GetCurViewPtr()->ReleseLimitCursor(); + } + } +} +CMouseTool * CMouseToolMgr::CreatMouseTool(MOUSE_TOOL MouseToolType) +{ + CMouseTool *pMouseTool = NULL; + switch(MouseToolType) + { + case _TOOL_POINT: + pMouseTool = new CMouseToolPointer; + break; + case _TOOL_RECT: + pMouseTool = new CMouseToolRect; + break; + case _TOOL_CIRCLE: + pMouseTool = new CMouseToolCircle; + break; + case _TOOL_LINE: + pMouseTool = new CMouseToolLine; + break; + case _TOOL_PLINE: + pMouseTool = new CMouseToolPline; + break; + case _TOOL_MOVE: + pMouseTool = new CMouseToolMove; + break; + case _TOOL_MOVE2: + pMouseTool = new CMouseToolMove2; + break; + case _TOOL_ROTATO: + pMouseTool = new CMouseToolRotate; + break; + case _TOOL_MEASURE: + pMouseTool = new CMouseToolMeasure; + break; + case _TOOL_COPY: + pMouseTool = new CMouseToolCopy; + break; + case _TOOL_CUT: + pMouseTool = new CMouseToolCut; + break; + case _TOOL_DEL_NODE: + pMouseTool = new CMouseToolDelNode; + break; + case _TOOL_ADD_NODE: + pMouseTool = new CMouseToolAddNode; + break; + case _TOOL_BREAK_NODE: + pMouseTool = new CMouseToolBreakNode; + break; + case _TOOL_MOVE_NODE: + pMouseTool = new CMouseToolMoveNode; + break; + case _TOOL_ONE_POINT: + pMouseTool = new CMouseToolOnePoint; + break; + case _TOOL_STRETCH: + pMouseTool = new CMouseToolStretch; + break; + case _TOOL_LASER_COORD: + pMouseTool = new CMouseToolLaserCoord; + break; + default: + break; + } + return pMouseTool; +} +void CMouseToolMgr::OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + //в,ʹò + CPoint CatchPoint; + if(gCatchMgr.GetCatchPoint(CatchPoint)) + { + point = CatchPoint; + } + m_pMouseTool->OnLButtonDown(nFlags,point,dc); +} +void CMouseToolMgr::OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc) +{ + Dbxy pt = gDraw->CPoint2Dbxy(point); + m_pMouseTool->OnLButtonUp(nFlags,point,dc); + + if(m_pMouseTool->NeedToPointTool()) + { + GetCurViewPtr()->RefreshView(); + if(m_pMouseTool->IsEndStatus()) + { + SetMouseTool(_TOOL_POINT); + ResetCatchPoint(&dc); + } + } + //ͼ + gMarkObjPropertieMgr->UpdateSelMarkObjPropertie(); +} +void CMouseToolMgr::OnRButtonDown(UINT nFlags, CPoint point,CClientDC &dc) +{ + m_pMouseTool->OnRButtonDown(nFlags,point,dc); + if(m_MouseToolType == _TOOL_LINE + ||m_MouseToolType == _TOOL_PLINE) + { + SetMouseTool(_TOOL_POINT); + ResetCatchPoint(&dc); + } +} +void CMouseToolMgr::OnRButtonUp(UINT nFlags, CPoint point,CClientDC &dc) +{ + m_pMouseTool->OnRButtonUp(nFlags,point,dc); +} +void CMouseToolMgr::OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc) +{ + //׽point ĵ + CatchPoint(point,dc); + //в׽ʹò׽ + CPoint CatchPoint; + if(gCatchMgr.GetCatchPoint(CatchPoint)) + { + point = CatchPoint; + } + //λøı乤ߵ + ChangeMouseTool(nFlags,point); + m_pMouseTool->OnMouseMove(nFlags,point,dc); +} +void CMouseToolMgr::CatchPoint(CPoint point,CClientDC &dc) +{ + Dbxy pt = gDraw->CPoint2Dbxy(point); + Dbxy DownPt = m_pMouseTool->GetDownPoint(); + //һЩ߲긽ĵ(ʱ) + if(m_MouseToolType==_TOOL_LINE + ||m_MouseToolType==_TOOL_PLINE) + { + gCatchMgr.Catch(DownPt,pt,&dc,true); + } + //Ҫʱ + else if(m_MouseToolType==_TOOL_RECT + ||m_MouseToolType==_TOOL_CIRCLE + ||m_MouseToolType==_TOOL_MEASURE + ||m_MouseToolType==_TOOL_ADD_NODE + ||m_MouseToolType==_TOOL_DEL_NODE + ||m_MouseToolType==_TOOL_ONE_POINT + ||m_MouseToolType==_TOOL_LASER_COORD + ||m_MouseToolType==_TOOL_MOVE_NODE + ||m_MouseToolType==_TOOL_PT_MOVE_TO_CCD + ||m_MouseToolType==_TOOL_SET_MARK_PT + ||m_MouseToolType==_TOOL_BREAK_NODE) + { + gCatchMgr.Catch(DownPt,pt,&dc,false); + } + else if(m_MouseToolType==_TOOL_MOVE2 + ||m_MouseToolType==_TOOL_COPY + ||m_MouseToolType==_TOOL_ROTATO) + { + //Щֻڳʼ״̬׽ʱ + if(m_pMouseTool->GetStatus()==_STATUS_1) + { + gCatchMgr.Catch(DownPt,pt,&dc,true); + } + else + { + gCatchMgr.Catch(DownPt,pt,&dc,false); + } + } +} +void CMouseToolMgr::ResetCatchPoint(CDC* pDC) +{ + gCatchMgr.ResetCatchPoint(pDC); +} +void CMouseToolMgr::OnEscapeKey(CDC* pDC) +{ + ResetCatchPoint(pDC); + m_pMouseTool->OnEscapeKey(); +} +//λøı乤ߵ +void CMouseToolMgr::ChangeMouseTool(UINT nFlags, CPoint point) +{ + if((m_MouseToolType==_TOOL_POINT && m_pMouseTool->IsStartStatus()) + ||(m_MouseToolType==_TOOL_MOVE||m_MouseToolType==_TOOL_STRETCH||m_MouseToolType==_TOOL_MOVE_NODE) && !(nFlags&MK_LBUTTON )) + { + //жϵǰ + MOUSE_TOOL type = gLayer.JudgeMouseToolType(gDraw->CPoint2Dbxy(point)); + if(type == _TOOL_POINT) + { + type = gEasyOperationMgr->JudgeMouseToolType(gDraw->CPoint2Dbxy(point)); + } + SetMouseTool(type); + } +} +bool CMouseToolMgr::OnSetCmd(CString str) +{ + if(m_pMouseTool->OnSetCmd(str)) + { + if(m_MouseToolType == _TOOL_CIRCLE + ||m_MouseToolType == _TOOL_MOVE2 + ||m_MouseToolType == _TOOL_ROTATO + ||m_MouseToolType == _TOOL_RECT) + { + if(m_pMouseTool->IsEndStatus()) + { + SetMouseTool(_TOOL_POINT); + GetCurViewPtr()->RefreshView(); + } + } + //ͼ + gMarkObjPropertieMgr->UpdateSelMarkObjPropertie(); + return true; + } + else + { + return false; + } +} \ No newline at end of file diff --git a/LaipuDrawing/MouseToolmgr.h b/LaipuDrawing/MouseToolmgr.h new file mode 100644 index 0000000..fd49aea --- /dev/null +++ b/LaipuDrawing/MouseToolmgr.h @@ -0,0 +1,34 @@ +#pragma once +#include "GlobalDefine.h" +#include "MouseTool.h" + + +class CMouseTool; +//깤߹ +class CMouseToolMgr +{ +public: + CMouseToolMgr(void); + ~CMouseToolMgr(void); + void ReleseTool(); + void SetMouseTool(MOUSE_TOOL MouseTool); + void OnLButtonDown(UINT nFlags, CPoint point,CClientDC &dc); + void OnLButtonUp(UINT nFlags, CPoint point,CClientDC &dc); + void OnRButtonDown(UINT nFlags, CPoint point,CClientDC &dc); + void OnRButtonUp(UINT nFlags, CPoint point,CClientDC &dc); + void OnMouseMove(UINT nFlags, CPoint point,CClientDC &dc); + MOUSE_TOOL GetToolType(){return m_MouseToolType;};//ȡ + void ResetMouseToolPoint(); + void OnEscapeKey(CDC* pDC); + void ResetCatchPoint(CDC* pDC); + bool OnSetCmd(CString str); +private: + CMouseTool * CreatMouseTool(MOUSE_TOOL MouseTool); + void ChangeMouseTool(UINT nFlags, CPoint point); + void CatchPoint(CPoint point,CClientDC &dc); +private: + MOUSE_TOOL m_MouseToolType;//ǰĹ + MOUSE_TOOL m_OldMouseToolType;//֮ǰĹ + CMouseTool *m_pMouseTool;//ǰĹ +}; +extern CMouseToolMgr gMouseToolMgr; \ No newline at end of file diff --git a/LaipuDrawing/MsgBox.cpp b/LaipuDrawing/MsgBox.cpp new file mode 100644 index 0000000..66c9c9b --- /dev/null +++ b/LaipuDrawing/MsgBox.cpp @@ -0,0 +1,31 @@ +#include "StdAfx.h" +#include "MsgBox.h" +#include "LogMgr.h" + +CMsgBox gMsgBox; + +CMsgBox::CMsgBox(void) +{ + m_bShowing = false; +} +CMsgBox::~CMsgBox(void) +{ +} +void CMsgBox::Show(CString str,bool bError) +{ + CString Log = "MsgBox---->"+str; + //־ + gLogMgr->WriteDebugLog(Log); + AfxMessageBox(str); +} +bool CMsgBox::ConfirmOkCancel(CString str) +{ + return (AfxMessageBox(str,MB_OKCANCEL)==IDOK); +} +void CMsgBox::ShowSetMsg() +{ + m_bShowing = true; + Show(m_Msg); + + m_bShowing = false; +} \ No newline at end of file diff --git a/LaipuDrawing/MsgBox.h b/LaipuDrawing/MsgBox.h new file mode 100644 index 0000000..02c4e64 --- /dev/null +++ b/LaipuDrawing/MsgBox.h @@ -0,0 +1,18 @@ +#pragma once + +// +class CMsgBox +{ +public: + CMsgBox(void); + ~CMsgBox(void); + void Show(CString str,bool bError = false); + bool ConfirmOkCancel(CString str); + void SetMsg(CString s){m_Msg = s;}; + void ShowSetMsg(); + bool IsbShowing(){return m_bShowing;}; +private: + CString m_Msg; + bool m_bShowing; +}; +extern CMsgBox gMsgBox; \ No newline at end of file diff --git a/LaipuDrawing/MyBttom.cpp b/LaipuDrawing/MyBttom.cpp new file mode 100644 index 0000000..851d6c4 --- /dev/null +++ b/LaipuDrawing/MyBttom.cpp @@ -0,0 +1,107 @@ + +#include "stdafx.h" +#include "MyBttom.h" +#include "GlobalDefine.h" + +IMPLEMENT_DYNAMIC(CMyBottom, CMFCButton) + +CMyBottom::CMyBottom() +{ + m_font.CreatePointFont(120,"",NULL); + m_TextColor = RGB_BLACK; + m_DownColor = RGB_GRAY1; + m_UpColor = RGB_GRAY2;//Ĭɫ + +} +CMyBottom::~CMyBottom() +{ +} + +BEGIN_MESSAGE_MAP(CMyBottom, CMFCButton) +END_MESSAGE_MAP() + +// m_MyImgBtn Ϣ + +//btn ʾʽTooltip ڰťϵʾ +void CMyBottom::SetButtonStyle(CString Tooltip) +{ + EnableFullTextTooltip(true); + // Use the application menu font at the button text font. + EnableMenuFont(); + // Use the current Windows theme to draw the button borders. + EnableWindowsTheming(false); + // Set the button to auto-repeat mode. + SetAutorepeatMode(); + // Set the background color for the button text. + //m_CtrlDoorBtn.SetFaceColor(RGB(255,0,0),true); + + SetFontStyle(); + // Set the tooltip of the button. + SetTooltip(Tooltip); + SizeToContent(); + +} +void CMyBottom::SetFontStyle() +{ + SetFont(&m_font); +} +void CMyBottom::Refreash() +{ + //SetFontStyle(); +} +void CMyBottom::SetDownColor(COLORREF color) +{//CMyButtonĺ + m_DownColor = color; + +} +void CMyBottom::SetUpColor(COLORREF color) +{ + if(color != m_UpColor)//ɫ仯ʱˢʾ + { + m_UpColor = color; + SetFontStyle(); + } +} +void CMyBottom::SetTextColor(COLORREF color) +{ + m_TextColor = color; +} +void CMyBottom::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) +{ + CDC dc; + dc.Attach(lpDrawItemStruct->hDC);//õƵ豸CDC + VERIFY(lpDrawItemStruct->CtlType==ODT_BUTTON); + //õButton,IJ:1,ȵõԴ༭İť, + + //Ȼ󽫴»Ƶť, + //ͬʱֵıɫΪ͸,,ťϽʾ + const int bufSize = 512; + TCHAR buffer[bufSize]; + GetWindowText(buffer, bufSize); + int size=strlen(buffer);//õ + DrawText(lpDrawItemStruct->hDC,buffer,size,&lpDrawItemStruct->rcItem,DT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_TABSTOP);// + SetBkMode(lpDrawItemStruct->hDC,TRANSPARENT);//͸ + if (lpDrawItemStruct->itemState&ODS_SELECTED)//°ťʱĴ + {////ػ + + CBrush brush(m_DownColor); + dc.FillRect(&(lpDrawItemStruct->rcItem),&brush);//ûˢbrushο + //Ϊػ,ҲҪػ + DrawText(lpDrawItemStruct->hDC,buffer,size,&lpDrawItemStruct->rcItem,DT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_TABSTOP); + SetBkMode(lpDrawItemStruct->hDC,TRANSPARENT); + } + else//ťߵʱ + { + CBrush brush(m_UpColor); + dc.FillRect(&(lpDrawItemStruct->rcItem),&brush);// + dc.SetTextColor(m_TextColor); + DrawText(lpDrawItemStruct->hDC,buffer,size,&lpDrawItemStruct->rcItem,DT_CENTER|DT_VCENTER|DT_SINGLELINE|DT_TABSTOP); + SetBkMode(lpDrawItemStruct->hDC,TRANSPARENT); + } + //Ʊ߿ + { + COLORREF fc=RGB(255-GetRValue(m_UpColor),255-GetGValue(m_UpColor),255-GetBValue(m_UpColor)); + CBrush brush(fc); + dc.FrameRect(&(lpDrawItemStruct->rcItem),&brush);//ûˢbrushα߿ + } +} \ No newline at end of file diff --git a/LaipuDrawing/MyBttom.h b/LaipuDrawing/MyBttom.h new file mode 100644 index 0000000..218a35e --- /dev/null +++ b/LaipuDrawing/MyBttom.h @@ -0,0 +1,29 @@ +#pragma once + + +// m_MyImgBtn + +class CMyBottom : public CMFCButton +{ + DECLARE_DYNAMIC(CMyBottom) +public: + CMyBottom(); + virtual ~CMyBottom(); + void SetButtonStyle(CString Tooltip); + void SetFontStyle(); + void Refreash(); + virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct); + void SetDownColor(COLORREF color); + void SetUpColor(COLORREF color); + void SetTextColor(COLORREF color); +protected: + DECLARE_MESSAGE_MAP() +private: + CFont m_font; + //ɫֱΪ֣Button DownıɫButton Upıɫ + COLORREF m_TextColor; + COLORREF m_DownColor; + COLORREF m_UpColor; +}; + + diff --git a/LaipuDrawing/MyDlgView.cpp b/LaipuDrawing/MyDlgView.cpp new file mode 100644 index 0000000..2e7915f --- /dev/null +++ b/LaipuDrawing/MyDlgView.cpp @@ -0,0 +1,255 @@ + +#include "stdafx.h" +#include "MyDlgView.h" +#include "GlobalFunction.h" +#include "GlobalDrawMgr.h" + + +IMPLEMENT_DYNAMIC(CMyDlgView, CDialogEx) +BEGIN_MESSAGE_MAP(CMyDlgView, CDialogEx) + ON_WM_CTLCOLOR() +END_MESSAGE_MAP() + +CMyDlgView *gChildPCS = NULL; +CMyDlgView *gChildWorkPrepare = NULL; +CMyDlgView *gChildWorkWaferCnt = NULL; + +CMyDlgView *gChildRecipe = NULL; + +CMyDlgView *gChildLaserPathState = NULL; +CMyDlgView *gChildLaserDeviceState = NULL; +CMyDlgView *gChildRobot = NULL; +CMyDlgView *gChildIOState = NULL; +CMyDlgView *gChildLaserPowCheck = NULL; + +CMyDlgView *gChildDeviceMaintenance = NULL; +CMyDlgView *gChildSysParaSet = NULL; + +CMyDlgView *gChildEventLog = NULL; +CMyDlgView *gChildWaferHistory = NULL; +CMyDlgView *gChildCheckHistory = NULL; +CMyDlgView *gDlgChildRealTimeDataHistory = NULL; +CMyDlgView *gDlgChildBeamDataHistory = NULL; +CMyDlgView *gDlgChildConfigHistory = NULL; +CMyDlgView *gDlgChildJobHistory = NULL; + +CMyDlgView *gChildParaHistory = NULL; + +CMyDlgView *gDlgChildLoginHistory = NULL; + +CMyDlgView *gChildDataAnalysis = NULL; + +CMyDlgView *gChildAlarmLog = NULL; + +CMyDlgView *gChildPCS_WaferInfo = NULL; +CMyDlgView *gChildPCS_WaferTransfer = NULL; +CMyDlgView *gChildPCS_AnnealCh = NULL; + + +CMyDlgView::CMyDlgView(UINT nIDTemplate, CWnd* pParent /*=NULL*/) +: CDialogEx(nIDTemplate, pParent) +{ + m_IDD = nIDTemplate; + m_pCurActiveView = NULL;//ǰview + m_bFirstOpen = true;//Ƿһδ +} +CMyDlgView::~CMyDlgView() +{ +} +BOOL CMyDlgView::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + SetTextCtrlItemID(); + + return TRUE; +} + +void CMyDlgView::SetItemText(int ID,CString Str,bool bFillEdit) +{ + //仯ʱˢ,˸ + if(IsDlgItemStrChange(ID,Str,m_DlgItemStrVec)) + { + if(bFillEdit) + Str += " ";//ѿؼ + GetDlgItem(ID)->SetWindowText(Str); + } +} +HBRUSH CMyDlgView::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) +{ + HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor); + if(m_CtrlColorIDSet.count(pWnd->GetDlgCtrlID())) + { + CFont font; + font.CreatePointFont(gDraw->GetEditFontSize(),"Arial"); + pDC->SelectObject(&font); + pDC->SetTextColor(gDraw->GetEditTextColor());//ñ༭ɫ + //pDC-> SetBkMode(TRANSPARENT);//屳Ϊ͸ + pDC->SetBkColor(gDraw->GetEditBkColor());//屳ɫ + return (HBRUSH)::GetStockObject(RGB_BLACK);//RGB_BLACK + } + return hbr; +} +//ػһּ +BOOL CMyDlgView::PreTranslateMessage(MSG* pMsg) +{ + if(pMsg->message==WM_KEYDOWN) + { + char c = pMsg->wParam; + if(c==VK_RETURN || c==VK_ESCAPE) + { + return TRUE; + } + } + //Ҽ + if( pMsg->message == WM_RBUTTONUP ) + return TRUE; + return CDialogEx::PreTranslateMessage(pMsg); +} +CMyDlgView *CMyDlgView::GetChildView(EChildViewType ChildViewType) +{ + CMyDlgView *pChildView = NULL; + switch(ChildViewType) + { + case _ChildView_PCS: + pChildView = gChildPCS; + break; + case _ChildView_WorkPrepare: + pChildView = gChildWorkPrepare; + break; + case _ChildView_WorkWaferCnt: + pChildView = gChildWorkWaferCnt; + break; + case _ChildView_Recipe: + pChildView = gChildRecipe; + break; + case _ChildView_LaserPathState: + pChildView = gChildLaserPathState; + break; + case _ChildView_LaserDeviceState: + pChildView = gChildLaserDeviceState; + break; + case _ChildView_Robot: + pChildView = gChildRobot; + break; + case _ChildView_IOState: + pChildView = gChildIOState; + break; + case _ChildView_DeviceMaintenance: + pChildView = gChildDeviceMaintenance; + break; + case _ChildView_LaserPowCheck: + pChildView = gChildLaserPowCheck; + break; + case _ChildView_SysParaSet: + pChildView = gChildSysParaSet; + break; + case _ChildView_EventLog: + pChildView = gChildEventLog; + break; + case _ChildView_WaferHistory: + pChildView = gChildWaferHistory; + break; + case _ChildView_CheckHistory: + pChildView = gChildCheckHistory; + break; + case _ChildView_RealTimeDataHistory: + pChildView = gDlgChildRealTimeDataHistory; + break; + case _ChildView_BeamDataHistory: + pChildView = gDlgChildBeamDataHistory; + break; + case _ChildView_ConfigHistory: + pChildView = gDlgChildConfigHistory; + break; + case _ChildView_JobHistory: + pChildView = gDlgChildJobHistory; + break; + case _ChildView_ParHistory: + pChildView = gChildParaHistory; + break; + case _ChildView_LoginHistory: + pChildView = gDlgChildLoginHistory; + break; + case _ChildView_DataAnalysis: + pChildView = gChildDataAnalysis; + break; + case _ChildView_PCS_WaferInfo: + pChildView = gChildPCS_WaferInfo; + break; + case _ChildView_PCS_WaferTransfer: + pChildView = gChildPCS_WaferTransfer; + break; + case _ChildView_PCS_AnnealCh: + pChildView = gChildPCS_AnnealCh; + break; + case _ChildView_AlarmLog: + pChildView = gChildAlarmLog; + break; + default: + break; + } + return pChildView; +} +//õǰview +void CMyDlgView::SetActiveView(EChildViewType ChildViewType) +{ + //ʾǰview + CMyDlgView *pActiveView = GetChildView(ChildViewType); + if(pActiveView == m_pCurActiveView) + { + if(pActiveView != NULL) + { + //ûб仯ʱҲҪˢ + pActiveView->OnViewOpen(); + } + return; + } + //֮ǰ + if(m_pCurActiveView != NULL) + { + m_pCurActiveView->ShowWindow(SW_HIDE); + } + if(pActiveView != NULL) + { + pActiveView->SetParent(this); + pActiveView->ShowWindow(SW_SHOW); + pActiveView->OnViewOpen(); + // λ + pActiveView->MoveWindow(m_rChildRect.left, m_rChildRect.top,m_rChildRect.right - m_rChildRect.left, m_rChildRect.bottom - m_rChildRect.top, TRUE); + } + m_pCurActiveView = pActiveView; + m_CurChildViewType = ChildViewType; +} + +//չнڵ +void CMyDlgView::ExpandTree(CTreeCtrl* pTreeCtrl,HTREEITEM hItem) +{ + HTREEITEM hChild,hNext,hParent; + + if((!hItem)||(!pTreeCtrl)) + return; + //չڵ + pTreeCtrl->Expand(hItem,TVE_EXPAND); + + hChild = pTreeCtrl->GetNextItem(hItem,TVGN_CHILD); + if(hChild) + {//ӽڵ㣬չӽڵ + ExpandTree(pTreeCtrl,hChild); + } + else + {//ûӽڵ㣬Ѱֵܽڵ + hNext = pTreeCtrl->GetNextItem(hItem,TVGN_NEXT); + if(hNext) + {//ֵܽڵ + ExpandTree(pTreeCtrl,hNext); + } + else + {//ֵܽڵ㣬Ҹڵ + hParent = pTreeCtrl->GetParentItem(hItem); + hNext = pTreeCtrl->GetNextItem(hParent,TVGN_NEXT); + if(hNext) + ExpandTree(pTreeCtrl,hNext); + } + } +} + diff --git a/LaipuDrawing/MyDlgView.h b/LaipuDrawing/MyDlgView.h new file mode 100644 index 0000000..487d74d --- /dev/null +++ b/LaipuDrawing/MyDlgView.h @@ -0,0 +1,115 @@ +#pragma once +#include "GlobalDefine.h" +#include "ProgramLaserTuiHuo.h" + +//ӽ(˳ν) +enum EChildViewType +{ + _ChildView_NULL = 0, + _ChildView_PCS,// + _ChildView_WorkPrepare,//Ԥ׼ + _ChildView_WorkWaferCnt,//ӹƬͳ + + _ChildView_Recipe,//recipe + + _ChildView_LaserPathState,//·״̬ + _ChildView_LaserDeviceState,//״̬ + _ChildView_Robot,//Ƭе(׼ֱ) + _ChildView_IOState,//IO + + _ChildView_EventLog,//¼¼ + _ChildView_AlarmLog,//¼ + _ChildView_WaferHistory,//wafer ӹ¼ + _ChildView_CheckHistory,//¼ + _ChildView_RealTimeDataHistory,//ʵʱݼ¼ + _ChildView_BeamDataHistory,//ݼ¼ + _ChildView_ConfigHistory,//ݼ¼ + _ChildView_ParHistory,//޸ļ¼ + _ChildView_DataAnalysis,//ݷ + + _ChildView_DeviceMaintenance,//豸ά + _ChildView_LaserPowCheck,//ʵ + _ChildView_SysParaSet,//ϵͳ + + _ChildView_PCS_WaferInfo,//ѡport wafer Ϣ + _ChildView_PCS_WaferTransfer,//ֶWafer + _ChildView_PCS_AnnealCh,//˻ǻϢ + + _ChildView_RecipeScanAreaEdit,//˻ͼ༭ + + _ChildView_LoginHistory, + _ChildView_JobHistory,//ݼ¼ +}; + + +class CMyDlgView : public CDialogEx +{ + DECLARE_DYNAMIC(CMyDlgView) +public: + CMyDlgView(UINT nIDTemplate, CWnd* pParent = NULL); // ׼캯 + virtual ~CMyDlgView(); + virtual void OnViewOpen(){};//Ӧview 򿪵ʱ + virtual void ChangeItemState(){};//ǷҪϵĿؼ + virtual void SetTextCtrlItemID(){};//ʼEdit ؼID + virtual void UpdateLanguageTxt(){};//лʾ + + void SetItemText(int ID,CString Str,bool bFillEdit = true); + int GetIDD(){return m_IDD;}; +protected: + DECLARE_MESSAGE_MAP() + virtual BOOL OnInitDialog(); + afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor); + afx_msg BOOL PreTranslateMessage(MSG* pMsg); + + CMyDlgView *GetChildView(EChildViewType ChildViewType); + void SetActiveView(EChildViewType ChildViewType); + void ExpandTree(CTreeCtrl* pTreeCtrl,HTREEITEM hItem); +protected: + int m_IDD; + vector m_DlgItemStrVec;//жʾǷ仯 + set m_CtrlColorIDSet;//edit ɫ + bool m_bFirstOpen;//Ƿһδ + // Ӵλ + CRect m_rChildRect; + CEdit m_EditChild; + CDialogEx *m_pCurActiveView;//ǰview + EChildViewType m_CurChildViewType;//ǰӽ + EChildViewType m_SwitchChildViewType;//лӽ +}; + + +extern CMyDlgView *gChildPCS; +extern CMyDlgView *gChildWorkPrepare; +extern CMyDlgView *gChildWorkWaferCnt; + +extern CMyDlgView *gChildRecipe; + +extern CMyDlgView *gChildLaserPathState; +extern CMyDlgView *gChildLaserDeviceState; +extern CMyDlgView *gChildRobot; +extern CMyDlgView *gChildIOState; +extern CMyDlgView *gChildLaserPowCheck; + +extern CMyDlgView *gChildDeviceMaintenance; +extern CMyDlgView *gChildSysParaSet; + +extern CMyDlgView *gChildEventLog; +extern CMyDlgView *gChildAlarmLog; + +extern CMyDlgView *gChildWaferHistory; +extern CMyDlgView *gChildCheckHistory; +extern CMyDlgView *gDlgChildRealTimeDataHistory; +extern CMyDlgView *gDlgChildBeamDataHistory; +extern CMyDlgView *gDlgChildConfigHistory; +extern CMyDlgView *gDlgChildJobHistory; + + +extern CMyDlgView *gChildParaHistory; +extern CMyDlgView *gDlgChildLoginHistory; + +extern CMyDlgView *gChildDataAnalysis; + +extern CMyDlgView *gChildPCS_WaferInfo; +extern CMyDlgView *gChildPCS_WaferTransfer; +extern CMyDlgView *gChildPCS_AnnealCh; + diff --git a/LaipuDrawing/MyPictrueBttom.cpp b/LaipuDrawing/MyPictrueBttom.cpp new file mode 100644 index 0000000..10ee0dc --- /dev/null +++ b/LaipuDrawing/MyPictrueBttom.cpp @@ -0,0 +1,82 @@ + +#include "stdafx.h" +#include "MyPictrueBttom.h" +#include "GlobalDefine.h" + +IMPLEMENT_DYNAMIC(CMyPictrueBttom, CMFCButton) + +BEGIN_MESSAGE_MAP(CMyPictrueBttom, CMFCButton) +END_MESSAGE_MAP() + +CMyPictrueBttom::CMyPictrueBttom() +{ + m_CurPicType = _EPicType_1;//ǰ + m_PictrueId1 = 0; + m_PictrueId2 = 0; + m_PictrueId3 = 0; + m_PictrueId4 = 0; + m_font.CreatePointFont(100,"",NULL); +} +CMyPictrueBttom::~CMyPictrueBttom() +{ +} +void CMyPictrueBttom::Refresh() +{ + SetFont(&m_font); +} +void CMyPictrueBttom::SetCurPicType(EPicType t) +{ + //ޱ仯 + if(m_CurPicType == t) + return; + m_CurPicType = t; + int PictrueId = 0; + switch(t) + { + case _EPicType_1: + PictrueId = m_PictrueId1; + break; + case _EPicType_2: + PictrueId = m_PictrueId2; + break; + case _EPicType_3: + PictrueId = m_PictrueId3; + break; + case _EPicType_4: + PictrueId = m_PictrueId4; + break; + default: + break; + } + if(PictrueId!=0) + { + SetImage(PictrueId); + //ˢʾ + Refresh(); + } +} +//μ̲ +BOOL CMyPictrueBttom::PreTranslateMessage(MSG* pMsg) +{ + if(pMsg->message==WM_KEYDOWN) + { + char c = pMsg->wParam; + if(c==VK_RETURN || c==VK_ESCAPE) + { + return TRUE; + } + } + return CMFCButton::PreTranslateMessage(pMsg); +} +//ֻON/OFFİť +void CMyPictrueBttom::SetPictrueByBool(bool b) +{ + if(b) + { + SetCurPicType(_EPicType_2); + } + else + { + SetCurPicType(_EPicType_1); + } +} \ No newline at end of file diff --git a/LaipuDrawing/MyPictrueBttom.h b/LaipuDrawing/MyPictrueBttom.h new file mode 100644 index 0000000..c222509 --- /dev/null +++ b/LaipuDrawing/MyPictrueBttom.h @@ -0,0 +1,38 @@ +#pragma once + +enum EPicType +{ + _EPicType_1 = 0, + _EPicType_2, + _EPicType_3, + _EPicType_4, +}; + + + +class CMyPictrueBttom : public CMFCButton +{ + DECLARE_DYNAMIC(CMyPictrueBttom) +public: + CMyPictrueBttom(); + virtual ~CMyPictrueBttom(); + void Refresh(); + void SetPictrueByBool(bool b); + void SetCurPicType(EPicType t); + void SetPictrueId1(int id){m_PictrueId1 = id;}; + void SetPictrueId2(int id){m_PictrueId2 = id;}; + void SetPictrueId3(int id){m_PictrueId3 = id;}; + void SetPictrueId4(int id){m_PictrueId4 = id;}; +protected: + DECLARE_MESSAGE_MAP() + afx_msg BOOL PreTranslateMessage(MSG* pMsg); +private: + CFont m_font; + EPicType m_CurPicType;//ǰ + int m_PictrueId1; + int m_PictrueId2; + int m_PictrueId3; + int m_PictrueId4; +}; + + diff --git a/LaipuDrawing/MyXmlMgr.cpp b/LaipuDrawing/MyXmlMgr.cpp new file mode 100644 index 0000000..8d41f15 --- /dev/null +++ b/LaipuDrawing/MyXmlMgr.cpp @@ -0,0 +1,260 @@ +#include "StdAfx.h" +#include "MyXmlMgr.h" +#include "GlobalDefine.h" +#include "LogMgr.h" +#include "FileMgr.h" +#include "GlobalFunction.h" + + + +CMyXmlMgr::CMyXmlMgr(void) +{ +} +CMyXmlMgr::~CMyXmlMgr(void) +{ + +} +/*ɸʽ + + + + + Double + 1000 + + + Double + 0 + + + + + Double + 0 + + + Double + 0 + + + + +*/ +//ݹ麯 +void CMyXmlMgr::SaveXmlItem(TiXmlElement *RootElement,CMyXmlItem &XmlItem) +{ + int size = XmlItem.m_XmlItemVec.size(); + if(size==0)//ӽڵ,ݹյ + { + TiXmlText *XmlValContent = new TiXmlText(XmlItem.m_XmlItemName); + RootElement->LinkEndChild(XmlValContent); + } + else + { + TiXmlElement *ItemElement = new TiXmlElement(XmlItem.m_XmlItemName); + if(XmlItem.m_XmlItemAttributeName!="")//ֵ + { + ItemElement->SetAttribute(XmlItem.m_XmlItemAttributeName, XmlItem.m_XmlItemAttributeVal); + } + RootElement->LinkEndChild(ItemElement); + for(int k=0;kLinkEndChild(pDeclaration); + + //Ԫزӡ + TiXmlElement *RootElement = new TiXmlElement(XmlItem.m_XmlItemName); + myDocument->LinkEndChild(RootElement); + + //ݹ + int size = XmlItem.m_XmlItemVec.size(); + for(int k=0;kSaveFile(CStringToLPCSTR(FilePath)); + + delete myDocument; + } + catch (string& e) + { + CString log =e.c_str(); + log = "ReadXmlErr-->" + log; + gLogMgr->WriteDebugLog(log); + return; + } +} +//ݹ麯 +void CMyXmlMgr::ReadXmlItem(TiXmlElement *RootElement,CMyXmlItem &XmlItem) +{ + XmlItem.m_XmlItemName = RootElement->Value(); + TiXmlAttribute* XmlItemAttribute = RootElement->FirstAttribute();//ֻȡһֵ + if(XmlItemAttribute!=NULL) + { + XmlItem.m_XmlItemAttributeName = XmlItemAttribute->Name(); + XmlItem.m_XmlItemAttributeVal = XmlItemAttribute->Value(); + } + //һӽڵ + TiXmlElement *XmlElement = RootElement->FirstChildElement(); + if(XmlElement==NULL)//һ + { + CMyXmlItem XmlChildItem; + XmlChildItem.m_XmlItemName = RootElement->GetText(); + XmlItem.AddXmlItem(XmlChildItem); + } + else + { + //ǰ + for(;XmlElement != NULL;XmlElement = XmlElement->NextSiblingElement()) + { + CMyXmlItem XmlChildItem; + XmlItem.AddXmlItem(XmlChildItem); + vector&XmlItemVec = XmlItem.m_XmlItemVec; + int size = XmlItemVec.size(); + //ݹ + ReadXmlItem(XmlElement,XmlItemVec[size-1]); + } + } +} +//xml ļлָXmlItem +bool CMyXmlMgr::ReadXmlItemFromFile(CString FilePath,CMyXmlItem &XmlItem) +{ + try + { + XmlItem.m_XmlItemVec.clear(); + + //ļֱ˳ⱨ + CFileMgr FileMgr; + if(!FileMgr.IsFileExist(FilePath)) + { + return false; + } + + //һXMLĵ + TiXmlDocument *myDocument = new TiXmlDocument(CStringToLPCSTR(FilePath)); + myDocument->LoadFile(); + //øԪ + TiXmlElement *RootElement = myDocument->RootElement(); + //ݹ + ReadXmlItem(RootElement,XmlItem); + + delete myDocument; + } + catch (string& e) + { + CString log =e.c_str(); + log = "ReadXmlErr-->" + log; + gLogMgr->WriteDebugLog(log); + return false; + } + return true; +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaipuDrawing/MyXmlMgr.h b/LaipuDrawing/MyXmlMgr.h new file mode 100644 index 0000000..ed20477 --- /dev/null +++ b/LaipuDrawing/MyXmlMgr.h @@ -0,0 +1,34 @@ +#pragma once +#include "GlobalDefine.h" +#include "tinyxml.h" + + + +//tinyxmlװ + +//ԶXML +class CMyXmlItem +{ +public: + void AddXmlItem(CMyXmlItem &XmlItem){m_XmlItemVec.push_back(XmlItem);}; +public: + CString m_XmlItemName; + CString m_XmlItemAttributeName;//(û) + CString m_XmlItemAttributeVal;//ֵ + vector m_XmlItemVec; +}; + + +class CMyXmlMgr +{ +public: + CMyXmlMgr(void); + ~CMyXmlMgr(void); + void SaveXmlItemToFile(CString FilePath,CMyXmlItem &XmlItem); + bool ReadXmlItemFromFile(CString FilePath,CMyXmlItem &XmlItem); +private: + void SaveXmlItem(TiXmlElement *RootElement,CMyXmlItem &XmlItem); + void ReadXmlItem(TiXmlElement *RootElement,CMyXmlItem &XmlItem); +private: + +}; diff --git a/LaipuDrawing/ObjArc.cpp b/LaipuDrawing/ObjArc.cpp new file mode 100644 index 0000000..ccff698 --- /dev/null +++ b/LaipuDrawing/ObjArc.cpp @@ -0,0 +1,110 @@ +#include "StdAfx.h" +#include "ObjArc.h" +#include "GlobalDrawMgr.h" +#include "DataPoint.h" +#include "GlobalFunction.h" +#include "Propertie.h" +#include "PropertieMgr.h" +#include "CommandModifiCircle.h" +#include "CommandMgr.h" +#include "WorkFileMgr.h" +#include "DrawSimpleShape.h" + + +CObjArc::CObjArc(void) +{ + m_bDir = true;//Բķ +} +CObjArc::~CObjArc(void) +{ +} +CString CObjArc::GetStr() +{ + CString str = "Բ"; + return str; +} +void CObjArc::Draw(CDC* pDC,CPen &Pen) +{ + //Բĵ + DrawSolidRect(pDC,gDraw->GetObjFirstNodeColor(),gDraw->GetCurPointRect(m_CenterPt.GetPt())); + + CObjBase::Draw(pDC,Pen); +} +void CObjArc::WriteWorkFileExt(vector &LabVec) +{ + CObjBase::WriteWorkFileExt(LabVec); + Dbxy pt = m_CenterPt.GetPt(); + LabVec.push_back(CLab(LAB_OBJ_ARC_CENTER_X,pt.x)); + LabVec.push_back(CLab(LAB_OBJ_ARC_CENTER_Y,pt.y)); + LabVec.push_back(CLab(LAB_OBJ_ARC_EDGE_CNT,m_EdgeCnt)); + LabVec.push_back(CLab(LAB_OBJ_ARC_DIR,m_bDir)); +} +void CObjArc::ReadWorkFileExt(CLabVecRang &LabVecRang) +{ + CObjBase::ReadWorkFileExt(LabVecRang); + + CWorkFileMgr WorkFileMgr; + Dbxy pt; + { + CLab Lab = WorkFileMgr.FindLab(LabVecRang,LAB_OBJ_ARC_CENTER_X); + if(Lab.m_ValType != _TYPE_NULL) + { + pt.x = Lab.m_Double; + } + } + { + CLab Lab = WorkFileMgr.FindLab(LabVecRang,LAB_OBJ_ARC_CENTER_Y); + if(Lab.m_ValType != _TYPE_NULL) + { + pt.y = Lab.m_Double; + } + } + m_CenterPt.SetPt(pt); + { + CLab Lab = WorkFileMgr.FindLab(LabVecRang,LAB_OBJ_ARC_EDGE_CNT); + if(Lab.m_ValType != _TYPE_NULL) + { + m_EdgeCnt = Lab.m_Int; + } + } + { + CLab Lab = WorkFileMgr.FindLab(LabVecRang,LAB_OBJ_ARC_DIR); + if(Lab.m_ValType != _TYPE_NULL) + { + m_bDir = Lab.m_Bool; + } + } +} +//Բĵ +void CObjArc::SetCenterPt(Dbxy pt) +{ + m_CenterPt.SetPt(pt); +} +void CObjArc::Operate(SObjOperatePar &par) +{ + m_CenterPt.Operate(par);//ԲĵҲҪ + CObjBase::Operate(par); +} +//ȡӹ +void CObjArc::GetPtData(vector> &vec) +{ + CObjBase::GetPtData(vec); + //ԲϢ + int size = vec.size(); + if(size>0) + { + vector &Vec1 = vec[size-1]; + int size1 = Vec1.size(); + if(size1>1) + { + for(int k=0;k &LabVec); + virtual void ReadWorkFileExt(CLabVecRang &LabVecRang); + virtual void Operate(SObjOperatePar &par); + virtual void Draw(CDC* pDC,CPen &Pen); + virtual void GetPtData(vector> &vec); + void SetCenterPt(Dbxy pt); + void SetbDir(bool b){m_bDir = b;}; +private: + CDataPoint m_CenterPt;//Բĵ + int m_EdgeCnt;// + bool m_bDir;//Բķ +}; + diff --git a/LaipuDrawing/ObjBase.cpp b/LaipuDrawing/ObjBase.cpp new file mode 100644 index 0000000..e3f98a3 --- /dev/null +++ b/LaipuDrawing/ObjBase.cpp @@ -0,0 +1,375 @@ +#include "StdAfx.h" +#include "ObjBase.h" +#include "LogMgr.h" +#include "GlobalFunction.h" +#include "GlobalDrawMgr.h" +#include "PenParMgr.h" +#include "WorkFileLable.h" +#include "WorkFileMgr.h" +#include "CommonFlowMgr.h" +#include "DrawSimpleShape.h" +#include "ProgramLaserTuiHuo.h" +#include "WaferRecipeDataMgr.h" +#include "CStringFuc.h" + + +CObjBase::CObjBase(void) +{ + SetSelected(false);//Ƿѡ + SetLock(false);//Ƿ + m_bDraw = true;//Ƿ + m_bMarkPt = false;//ǷΪmark λ + m_bCollected = false;//Ƿռ + m_bFillObj = false;//ǷΪobj + m_bScaned = false;//Ƿɨ + OnCreat(); +} +CObjBase::~CObjBase(void) +{ +} +//ʱ +void CObjBase::OnCreat() +{ + SetPenNum(gPenParMgr->GetCurPenNum()); +} +void CObjBase::SetPenNum(int n) +{ + m_PenNum = n; +} +#if 1 +//캯 +CObjBase::CObjBase(CObjBase &rhs) +{ + m_bSelected = rhs.m_bSelected;//Ƿѡ + m_PtContainer.Load(rhs.m_PtContainer);//ݵ + m_NodePtContainer.Load(rhs.m_NodePtContainer); + m_PenNum = rhs.m_PenNum; + m_bLocked = rhs.m_bLocked; + m_bDraw = rhs.m_bDraw;//Ƿ + m_bMarkPt = false;//ǷΪmark λ + m_bFillObj = rhs.m_bFillObj;//ǷΪobj + m_bScaned = rhs.m_bScaned;//Ƿɨ +} +//rhs ݵ +void CObjBase::CopyPt(CObjBase &rhs) +{ + m_PtContainer.Load(rhs.m_PtContainer); +} +#endif + +#if 1 +void CObjBase::WriteWorkFileBase(vector &LabVec) +{ + LabVec.push_back(CLab(LAB_OBJ_TYPE,(int)GetType()));//obj + LabVec.push_back(CLab(LAB_PEN_NUM,m_PenNum));//obj ıʺ + LabVec.push_back(CLab(LAB_OBJ_IS_MARK,m_bMarkPt));//ǷΪmark +} +void CObjBase::ReadWorkFileBase(CLabVecRang &LabVecRang) +{ + CWorkFileMgr WorkFileMgr; + //ȡʺ------------------------------------------------ + { + CLab Lab = WorkFileMgr.FindLab(LabVecRang,LAB_PEN_NUM); + if(Lab.m_ValType != _TYPE_NULL) + { + m_PenNum = Lab.m_Int; + } + } + { + CLab Lab = WorkFileMgr.FindLab(LabVecRang,LAB_OBJ_IS_MARK); + if(Lab.m_ValType != _TYPE_NULL) + { + m_bMarkPt = Lab.m_Bool; + } + } +} +void CObjBase::WriteWorkFile(vector &LabVec) +{ + //д빫Ϣ + WriteWorkFileBase(LabVec); + + WriteWorkFileExt(LabVec); +} +void CObjBase::ReadWorkFile(CLabVecRang &LabVecRang) +{ + //ȡϢ + ReadWorkFileBase(LabVecRang); + + ReadWorkFileExt(LabVecRang); +} +void CObjBase::WriteWorkFileExt(vector &LabVec) +{ + m_PtContainer.WriteWorkFile(LabVec); +} +void CObjBase::ReadWorkFileExt(CLabVecRang &LabVecRang) +{ + //ȡݵ-------------------------------------------- + m_PtContainer.ReadWorkFile(LabVecRang); +} +#endif + +#if 1 +void CObjBase::Draw(CDC* pDC,CPen &Pen) +{ + if(!m_bDraw) + return; + //ͼ + m_PtContainer.Draw(pDC,Pen); + //ڵ + if(gDraw->IsbShowObjNode() && IsSelected()) + { + m_PtContainer.DrawNode(pDC); + } + // + DrawFill(pDC,Pen); +} +void CObjBase::Draw(CDC* pDC) +{ + if(!m_bDraw) + return; + + CPen Pen; + COLORREF color = gPenParMgr->GetPenColor(m_PenNum); + + if(IsbFillObj())//ɨߵɫ + { + if(gWaferRecipeDataMgr->IsbScanEnd()) + color = RGB_RED; + else + color = RGB_BLUE1; + if(gPenParMgr->IsSpecialPen(m_PenNum)) + return; + } + Pen.CreatePen(PS_INSIDEFRAME,0.5,color); + Draw(pDC,Pen); +} +//һ߶ +void CObjBase::DrawLastLine(CDC* pDC,CPen &Pen) +{ + if(!m_bDraw) + return; + m_PtContainer.DrawLastLine(pDC,Pen); +} +#endif +//һݵ +void CObjBase::AddDataPoint(CDataPoint pt) +{ + m_PtContainer.AddDataPoint(pt); +} +//Ӷڲĵ +void CObjBase::AddNodePt(CDataPoint pt) +{ + m_NodePtContainer.AddDataPoint(pt); +} +bool CObjBase::Empty() +{ + return (m_PtContainer.GetPtCnt()<2) ; +} +void CObjBase::DelAllPt()//ɾݵ +{ + m_PtContainer.DelAllPt(); + m_NodePtContainer.DelAllPt(); +} +//ȡĸ +int CObjBase::GetPtCnt() +{ + return m_PtContainer.GetPtCnt(); +} +void CObjBase::DelLastDataPoint()//ɾһڵ +{ + m_PtContainer.DelLastDataPoint(); +} +int CObjBase::GetNodePtIdx(Dbxy pt) +{ + return m_PtContainer.GetNodePtIdx(pt); +} +void CObjBase::DelNodePtByIdx(int idx) +{ + m_PtContainer.DelNodePtByIdx(idx); +} +void CObjBase::SetNodePtByIdx(int idx,Dbxy pt) +{ + m_PtContainer.SetNodePtByIdx(idx,pt); +} +void CObjBase::InsertNode(int idx,Dbxy pt) +{ + m_PtContainer.InsertNode(idx,pt); +} +void CObjBase::SetLastPoint(CDataPoint &pt) +{ + m_PtContainer.SetLastPoint(pt); +} + +bool CObjBase::IsSelected() +{ + return m_bSelected; +} +void CObjBase::SetSelected(bool bSelected) +{ + if(m_bLocked)//״̬ܱѡ + return; + + m_bSelected = bSelected; +} +DbRect CObjBase::GetRect() +{ + return m_PtContainer.GetRect(); +} +Dbxy CObjBase::GetFirstPt() +{ + return m_PtContainer.GetFirstPt(); +} +Dbxy CObjBase::GetLastPt() +{ + return m_PtContainer.GetLastPt(); +} +//Ƿнڵrect +bool CObjBase::HasNodeInRect(DbRect rect) +{ + return m_PtContainer.HasNodeInRect(rect); +} +//Ƿline ཻ +bool CObjBase::IntersectWithLine(DbLine &line) +{ + return m_PtContainer.IntersectWithLine(line); +} +#if 1 +void CObjBase::Operate(SObjOperatePar &par) +{ + m_GeometryPorp.Operate(par);//¼ + m_PtContainer.Operate(par);//ݵ + m_NodePtContainer.Operate(par);//ڵ + OperateFill(par);// +} +#endif +#if 1//غ +//ȡobj rect ཻ߶(bGetCatchNode ʾǷöIJ׽) +void CObjBase::GetLineInRect(DbRect &rect,vector &DataPtLineVec,bool bGetCatchNode) +{ + m_PtContainer.GetLineInRect(rect,DataPtLineVec); + if(bGetCatchNode) + { + m_NodePtContainer.GetNodePtLineInRect(rect,DataPtLineVec); + } +} +#endif +#if 1 +//Ѽobj ݵvec +void CObjBase::GetPtData(vector> &vec) +{ + if(m_bMarkPt)//Ҫռmark + return; + m_PtContainer.GetPtData(vec,m_PenNum); + //-------------------------------------------------- + vector::iterator iter = m_FillDataVec.begin(); + vector::iterator iter_end = m_FillDataVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter).GetPtData(vec,m_PenNum); + } +} +#endif +#if 1//غ +// +void CObjBase::CreatFillData(SFillPar FillPar) +{ + m_FillDataVec.clear(); + + if(!FillPar.bFill) + return; + //Ѽobj ݵvec + vector> vec; + GetPtData(vec); + + // + CObjFill Fill(m_FillDataVec); + Fill.SetPar(FillPar); + Fill.CreatFill(vec,GetRect()); +} +void CObjBase::DrawFill(CDC* pDC,CPen &Pen) +{ + vector::iterator iter = m_FillDataVec.begin(); + vector::iterator iter_end = m_FillDataVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter).Draw(pDC,Pen); + } +} +// +void CObjBase::OperateFill(SObjOperatePar &par) +{ + vector::iterator iter = m_FillDataVec.begin(); + vector::iterator iter_end = m_FillDataVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter).Operate(par); + } +} +//ȡ +void CObjBase::GetFillData(vector> &vec) +{ + // + vector::iterator iter = m_FillDataVec.begin(); + vector::iterator iter_end = m_FillDataVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter).GetPtData(vec); + } +} +#endif +#if 1 +void CObjBase::AddDataPointVec(vector &Vec) +{ + vector &DataPointVec = GetPtContainer(); + + vector::iterator iter = Vec.begin(); + vector::iterator iter_end = Vec.end(); + for(;iter!=iter_end;iter++) + { + DataPointVec.push_back(*iter); + } +} +//ʾtxt +void CObjBase::DrawPtCoord(CDC* pDC) +{ + if(m_bFillObj)//ʾ + return; + vector &DataPointVec = GetPtContainer(); + bool bShowPerPt = false;//ǰһǷʾ + int size = DataPointVec.size(); + for(int k=0;k0) + { + Dbxy PerPt = DataPointVec[k-1].GetPt();//ǰһ + //ǰһֵָʱʾ + if(CalDistance(PerPt,pt)>30) + { + bShow = true; + if(!bShowPerPt)//ǰһûʾʱ + { + DrawPtCoordExt(pDC,PerPt); + } + } + } + + if(bShow) + { + DrawPtCoordExt(pDC,pt); + } + //¼ǰǷʾ + bShowPerPt = bShow; + } +} +void CObjBase::DrawPtCoordExt(CDC* pDC,Dbxy &pt) +{ + CString str= "X"+Db2CString(pt.x,3)+"Y"+Db2CString(pt.y,3); + gDraw->DrawTxt(pDC,str,pt); +} +#endif diff --git a/LaipuDrawing/ObjBase.h b/LaipuDrawing/ObjBase.h new file mode 100644 index 0000000..c0670c3 --- /dev/null +++ b/LaipuDrawing/ObjBase.h @@ -0,0 +1,107 @@ +#pragma once +#include "GlobalDefine.h" +#include "DataPoint.h" +#include "SequentialPoint.h" +#include "SmartPtr.h" +#include "ObjFill.h" +#include "PenParMgr.h" +#include "LabVecRang.h" +#include "ObjGeometryPorp.h" + + + +class CModule; +class CObjPline; +class CObjBase +{ +public: + CObjBase(void); + CObjBase(CObjBase &rhs); + virtual void WriteWorkFileExt(vector &LabVec); + virtual void ReadWorkFileExt(CLabVecRang &LabVecRang); + virtual ~CObjBase(void); + virtual CString GetStr(){return "objbase";}; + virtual CObjBase * Clone(){return new CObjBase;}; + virtual void Draw(CDC* pDC,CPen &Pen); + virtual void Draw(CDC* pDC); + virtual bool IsInRect(DbRect rect,bool bNeedAllIn){return m_PtContainer.IsInRect(rect,bNeedAllIn);};//obj ĵǷrect + virtual OBJ_TYPE GetType(){return _TYPE_BASE;}; + //----------------------------------------------------------------------- + virtual CMFCPropertyGridProperty *CreatSpecialGridProperty(CModule *pModule){return NULL;}; + virtual void OnSpecialPropertyChanged(){}; + virtual void SetSelected(bool bSelected); + virtual void Operate(SObjOperatePar &par); + virtual DbRect GetRect(); + virtual Dbxy GetCenterPt(){return GetRect().GetCenterPt();}; + virtual void BindingDlg(){}; + virtual void GetPtData(vector> &vec); + virtual void GetFillData(vector> &vec); + virtual void CreatFillData(SFillPar FillPar); + virtual void GetLineInRect(DbRect &rect,vector &DataPtLineVec,bool bGetCatchNode = true); + virtual void DrawPtCoord(CDC* pDC); +public: + void WriteWorkFile(vector &LabVec); + void ReadWorkFile(CLabVecRang &LabVecRang); + void AddDataPoint(CDataPoint pt); + void CopyPt(CObjBase &rhs); + void AddNodePt(CDataPoint pt); + bool Empty(); + void DelAllPt();//ɾݵ + void DelLastDataPoint();//ɾһڵ + void DrawLastLine(CDC* pDC,CPen &Pen); + bool IsSelected(); + bool HasNodeInRect(DbRect rect); + vector& GetPtContainer(){return m_PtContainer.GetPtContainer();}; + void SetLastPoint(CDataPoint &pt); + Dbxy GetFirstPt(); + Dbxy GetLastPt(); + int GetNodePtIdx(Dbxy pt); + void DelNodePtByIdx(int idx); + void InsertNode(int idx,Dbxy pt); + void SetNodePtByIdx(int idx,Dbxy pt); + int GetPtCnt(); + SFillPar GetFillPar(){return m_FillPar;}; + bool IntersectWithLine(DbLine &line); + void SetLock(bool b){m_bLocked = b;}; + void SetbDraw(bool b){m_bDraw = b;}; + void SetPenNum(int n); + int GetPenNum(){return m_PenNum;}; + bool IsbMarkPt(){return m_bMarkPt;}; + void SetbMarkPt(bool b){m_bMarkPt = b;}; + bool IsbCollected(){return m_bCollected;}; + void SetbCollected(bool b){m_bCollected = b;}; + bool IsbFillObj(){return m_bFillObj;}; + void SetbFillObj(bool b){m_bFillObj = b;}; + void SetbScaned(bool b){m_bScaned = b;}; + bool IsbScaned(){return m_bScaned;}; +protected: + void OnCreat(); + void DrawFill(CDC* pDC,CPen &Pen); + void OperateFill(SObjOperatePar &par); + void SaveSequentialPoint(ofstream *pfile); + void SaveObjType(ofstream *pfile,CString s); +private: + void WriteWorkFileBase(vector &LabVec); + void ReadWorkFileBase(CLabVecRang &LabVecRang); + COLORREF GetColor(); + void AddDataPointVec(vector &DataPointVec); + void DrawPtCoordExt(CDC* pDC,Dbxy &pt); +protected: + CSequentialPoint m_PtContainer;//ݵ(һ߶) + CSequentialPoint m_NodePtContainer;//洢ڲĵ(Բĵ) + + vector m_FillDataVec;// + SFillPar m_FillPar;// + + bool m_bSelected;//Ƿѡ + bool m_bLocked;//Ƿ,޸ + bool m_bDraw;//Ƿ + bool m_bMarkPt;//ǷΪmark λ + bool m_bCollected;//Ƿռ + bool m_bFillObj;//ǷΪobj + bool m_bScaned;//Ƿɨ + + int m_PenNum;//ʺ + CObjGeometryPorp m_GeometryPorp;//obj ļ +}; + diff --git a/LaipuDrawing/ObjChar.cpp b/LaipuDrawing/ObjChar.cpp new file mode 100644 index 0000000..7f52739 --- /dev/null +++ b/LaipuDrawing/ObjChar.cpp @@ -0,0 +1,117 @@ +#include "StdAfx.h" +#include "ObjChar.h" +#include "ObjPline.h" +#include "DataPoint.h" +#include "FontTypeMgr.h" +#include "LogMgr.h" +#include "GlobalFunction.h" + + +CObjChar::CObjChar(char *p) +{ + m_pChar = p; +} +CObjChar::~CObjChar(void) +{ + +} +CString CObjChar::GetStr() +{ + CString str = "ַ"; + return str; +} +void CObjChar::Creat() +{ + CFontTypeMgr &pFontTypeMgr = CFontTypeMgr::Instance(); + //ȶȡm_PonitVec + vector m_PonitVec; + //õǰַ + pFontTypeMgr.CreatCharVec(m_pChar,m_PonitVec); + //תΪobj + CreatObjData(m_PonitVec); +} + +//ȡobj +void CObjChar::CreatObjData(vector &m_PonitVec) +{ + if(m_PonitVec.size() <= 1)//ûȡ򴴽һ + { + CObjPline *pPline = new CObjPline; + + DbRect rect(0,100,100,0); + pPline->CreatRect(rect); + m_ObjContainer.AddObject(pPline); + } + else + { + int size = m_PonitVec.size(); + + //ȥĩβҪƫ----------------------------------- + if(m_PonitVec[size-1].second == TRUE) + { + m_PonitVec.pop_back(); + size--; + } + //m_PonitVec obj + CObjPline *pPline = NULL; + for(int i=0;iAddDataPoint(DataPoint); + } + } + } + //ɾ߶ + m_ObjContainer.DelNullLine(); +} +void CObjChar::Operate(SObjOperatePar &par) +{ + if(par.OpType == _OP_SCALE) + { + DbRect rect = m_ObjContainer.GetObjRect(false); + DbSize s = rect.GetSize(); + + SObjOperatePar parX; + { + parX.OpType = _OP_STRETCH; + parX.BasePt = rect.GetCenterPt(); + + parX.OldSize = s.w; + parX.NewSize = s.w*par.Scale; + parX.Diff = parX.NewSize-parX.OldSize; + parX.xy = _X; + } + SObjOperatePar parY; + { + parY.OpType = _OP_STRETCH; + parX.BasePt = rect.GetCenterPt(); + + parY.OldSize = s.h; + parY.NewSize = s.h*par.Scale; + parY.Diff = parY.NewSize-parY.OldSize; + parY.xy = _Y; + } + + int size = m_ObjContainer.GetSize(); + for(int i=0;i &m_PonitVec); +private: + char *m_pChar; +}; diff --git a/LaipuDrawing/ObjCircle.cpp b/LaipuDrawing/ObjCircle.cpp new file mode 100644 index 0000000..b9a13ac --- /dev/null +++ b/LaipuDrawing/ObjCircle.cpp @@ -0,0 +1,268 @@ +#include "StdAfx.h" +#include "ObjCircle.h" +#include "GlobalDrawMgr.h" +#include "DataPoint.h" +#include "GlobalFunction.h" +#include "Propertie.h" +#include "PropertieMgr.h" +#include "CommandModifiCircle.h" +#include "CommandMgr.h" +#include "WorkFileMgr.h" +#include "DrawSimpleShape.h" +#include "WorkDataMgr.h" +#include "CStringFuc.h" + +CObjCircle::CObjCircle(void) +{ + m_bOnlyDrawCenterPt = false;//ֻԲʮ +} +CObjCircle::~CObjCircle(void) +{ +} +CString CObjCircle::GetStr() +{ + CString str = "Բ"; + return str; +} +CMFCPropertyGridProperty *CObjCircle::CreatSpecialGridProperty(CModule *pModule) +{ + CString PropertyName;// + CString Description;// + CString Name; + //-------------------------------------------------------------------------------// + PropertyName = _T(""); + CMFCPropertyGridProperty* pGroup = new CMFCPropertyGridProperty(PropertyName); + //-------------------------------------------------------------------------------// + { + //Աӳ + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_Radius); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(pModule); + //ʾ + PropertyName = _T("뾶"); + Description = _T("Բİ뾶(λ:mm)"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_Radius, Description); + pGroup->AddSubItem(p1); + gDrawPropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_Diameter); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(pModule); + //ʾ + PropertyName = _T("ֱ"); + Description = _T("Բֱ(λ:mm)"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_Diameter, Description); + pGroup->AddSubItem(p1); + gDrawPropertieMgr.Insert(p1, pPropertie); + } + //-------------------------------------------------------------------------------// + { + //Աӳ + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_EdgeCnt); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(pModule); + //ʾ + PropertyName = _T(""); + Description = _T("Բı(3)(λ:mm)"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_EdgeCnt, Description); + pGroup->AddSubItem(p1); + gDrawPropertieMgr.Insert(p1, pPropertie); + } + return pGroup; +} +//ӦԵı仯 +void CObjCircle::OnSpecialPropertyChanged() +{ + //ޱ仯 + if(IsTwoDbEqual(m_OldRadius,m_Radius)&&IsTwoDbEqual(m_OldEdgeCnt,m_EdgeCnt)&&IsTwoDbEqual(m_OldDiameter,m_Diameter)) + return; + //ֱ仯 + if(!IsTwoDbEqual(m_OldDiameter,m_Diameter)) + { + m_Radius = m_Diameter/2; + } + + //ָ + CCommandModifiCircle *pCmd = new CCommandModifiCircle; + pCmd->SetPar(m_OldRadius,m_OldEdgeCnt,true);//ɵIJ + pCmd->SetPar(m_Radius,m_EdgeCnt,false);//µIJ + gCommandMgr.AddUndoCommand(pCmd); + pCmd->Excute(); + + // + ReCreat(m_Radius,m_EdgeCnt); +} +void CObjCircle::WriteWorkFileExt(vector &LabVec) +{ + CObjBase::WriteWorkFileExt(LabVec); + LabVec.push_back(CLab(LAB_CIRCLE_R,m_Radius)); + LabVec.push_back(CLab(LAB_CIRCLE_D,m_Diameter)); + LabVec.push_back(CLab(LAB_CIRCLE_EDGE_CNT,m_EdgeCnt)); +} +void CObjCircle::ReadWorkFileExt(CLabVecRang &LabVecRang) +{ + CObjBase::ReadWorkFileExt(LabVecRang); + + CWorkFileMgr WorkFileMgr; + //뾶 + { + CLab Lab = WorkFileMgr.FindLab(LabVecRang,LAB_CIRCLE_R); + if(Lab.m_ValType != _TYPE_NULL) + { + m_Radius = Lab.m_Double; + } + } + //ֱ + { + CLab Lab = WorkFileMgr.FindLab(LabVecRang,LAB_CIRCLE_D); + if(Lab.m_ValType != _TYPE_NULL) + { + m_Diameter = Lab.m_Double; + } + } + // + { + CLab Lab = WorkFileMgr.FindLab(LabVecRang,LAB_CIRCLE_EDGE_CNT); + if(Lab.m_ValType != _TYPE_NULL) + { + m_EdgeCnt = Lab.m_Int; + } + } +} +//ԭλ +void CObjCircle::ReCreat(double Radius,int DEdgeCnt) +{ + Dbxy CenterPt = GetRect().GetCenterPt(); + CCirclePar ObjCirclePar; + ObjCirclePar.CenterPt = CenterPt; + ObjCirclePar.Radius =Radius; + ObjCirclePar.DEdgeCnt = DEdgeCnt; + Creat(ObjCirclePar); +} +void CObjCircle::CreatByRadius(double Radius,Dbxy CenterPt,int EdgeCnt) +{ + CCirclePar ObjCirclePar; + ObjCirclePar.CenterPt = CenterPt; + ObjCirclePar.Radius = Radius; + ObjCirclePar.DEdgeCnt = EdgeCnt; + Creat(ObjCirclePar); +} +//CenterPt Բ +//R뾶 +//DEdgeCnt +//bMerge Ƿͷβϲ +//StartAng,EndAng ʼǶȺͽǶ360 Ƚ +void CObjCircle::Creat(CCirclePar ObjCirclePar) +{ + Dbxy CenterPt = ObjCirclePar.CenterPt; + double Radius = ObjCirclePar.Radius; + int DEdgeCnt = ObjCirclePar.DEdgeCnt; + bool bMerge = ObjCirclePar.bMerge; + double StartAng = ObjCirclePar.StartAng; + double EndAng = ObjCirclePar.EndAng; + + if(DEdgeCnt == 0) + { + DEdgeCnt = gDraw->GetCirclePtCnt(Radius); + } + + //ɾݵ + DelAllPt(); + + m_OldRadius = m_Radius = Radius; + m_OldEdgeCnt = m_EdgeCnt = DEdgeCnt; + m_OldDiameter = m_Diameter = Radius*2; + + //뾶 + double EachAngle = 360/DEdgeCnt; + bool Flg = true;//һı־ + double CurrAngle = StartAng; + + Dbxy pt; + Dbxy FirstPt; + while(CurrAngleGetCatchNodeSize()*0.5); + DrawCrossX(pDC,Pen,Rect); + } + else + { + CObjBase::Draw(pDC,Pen); + } +} +void CObjCircle::GetPtData(vector> &vec) +{ + if(m_bOnlyDrawCenterPt) + { + if(m_bMarkPt)//Ҫռmark + return; + vector TempVec; + TempVec.push_back(GetRect().GetCenterPt()); + vec.push_back(TempVec); + } + else + { + CObjBase::GetPtData(vec); + } +} + +void CObjCircle::DrawPtCoord(CDC* pDC) +{ + //Բ + Dbxy CenterPt = GetCenterPt(); + CString str= "X"+Db2CString(CenterPt.x,3)+"Y"+Db2CString(CenterPt.y,3); + gDraw->DrawTxt(pDC,str,CenterPt); + //뾶 + Dbxy Pt1(CenterPt.x,CenterPt.y-m_Radius); + Dbxy Pt2(CenterPt.x,CenterPt.y-m_Radius/2);//뾶е + str= "R"+Db2CString(m_Radius,3); + gDraw->DrawTxt(pDC,str,Pt2); + + DrawLine(pDC,gDraw->GetScanLine(),Pt1,CenterPt); +} + diff --git a/LaipuDrawing/ObjCircle.h b/LaipuDrawing/ObjCircle.h new file mode 100644 index 0000000..5d34ad5 --- /dev/null +++ b/LaipuDrawing/ObjCircle.h @@ -0,0 +1,37 @@ +#pragma once +#include "ObjBase.h" + +class CModule; + +class CObjCircle :public CObjBase +{ +public: + CObjCircle(void); + ~CObjCircle(void); + virtual CObjCircle * Clone(){return new CObjCircle(*this);}; + virtual CString GetStr(); + virtual OBJ_TYPE GetType(){return _TYPE_CIRCLE;}; + virtual CMFCPropertyGridProperty *CreatSpecialGridProperty(CModule *pModule); + virtual void OnSpecialPropertyChanged(); + virtual void WriteWorkFileExt(vector &LabVec); + virtual void ReadWorkFileExt(CLabVecRang &LabVecRang); + virtual void CreatByRadius(double Radius,Dbxy CenterPt,int EdgeCnt); + virtual void Draw(CDC* pDC,CPen &Pen); + virtual void GetPtData(vector> &vec); + virtual void DrawPtCoord(CDC* pDC); + + void Creat(CCirclePar ObjCirclePar); + void ReCreat(double Radius,int DEdgeCnt); + void OnlyDrawCenterPt(){m_bOnlyDrawCenterPt = true;}; +private: + double m_OldRadius;//뾶(жǷ仯) + double m_OldDiameter;//ֱ(жǷ仯) + int m_OldEdgeCnt;//(жǷ仯) + + double m_Radius;//뾶 + double m_Diameter;//ֱ + int m_EdgeCnt;// + + bool m_bOnlyDrawCenterPt;//ֻԲʮ +}; + diff --git a/LaipuDrawing/ObjComponent.cpp b/LaipuDrawing/ObjComponent.cpp new file mode 100644 index 0000000..692c952 --- /dev/null +++ b/LaipuDrawing/ObjComponent.cpp @@ -0,0 +1,190 @@ +#include "StdAfx.h" +#include "ObjComponent.h" +#include "DrawSimpleShape.h" +#include "GlobalFunction.h" +#include "TemplateMgr.h" +#include "ObjComponentMgr.h" +#include "CommonFlowMgr.h" + + +CObjComponent::CObjComponent() +{ + m_Size.w = 5; + m_Size.h = 4.2; + Reset(); +} +CObjComponent::CObjComponent(Dbxy pt,DbSize size) +{ + m_BasePt = pt;//ԪĻ׼ + m_Size = size;//Ԫijߴ + Reset(); +} +void CObjComponent::Reset() +{ + m_bBase = false;//ǷΪ׼Ԫ + m_bSel = false;//Ƿѡ + m_TempIdx = 0;//ʹõģ + m_bMarked = false;//Ƿ񱻼ӹ + + m_bCollected = false; + m_bCircle = false;//ǷΪԲ + m_bMarkObj = false;//ǷΪǵobj + m_bMarkSidewardObj = false;//ǷΪobj Աߵobj + m_ColorIdx = -1;//ɫֵ + m_ObjMarkIdx = -1;//obj ,Ƿ񿪿 + m_bAutoCreatObj = false;//ǷΪԶobj + m_ObjLineIdx = 0;//obj line ϵֵ,ȷline obj Ĺϵ + m_bView = false;//Ƿڹ۲ + m_bViewed = false;//Ƿ񱻹۲ + m_bCollecteData = true;//ǷҪռӹ(false ʱռobj ) + + m_Val1 = 0;//¼ֵ1(w) + m_Val2 = 0;//¼ֵ2(¶) +} +CObjComponent::~CObjComponent(void) +{ +} +DbRect CObjComponent::GetRect() +{ + DbRect rect(m_BasePt,m_Size); + return rect; +} +void CObjComponent::Draw(CDC* pDC) +{ +//ɫ----------------------------------------------- + COLORREF c; + c = m_Color; + +//------------------------------------------------- + Dbxy pt = m_BasePt; + DbSize size = m_Size; + DbRect rect = GetRect(); + + DrawSolidRect(pDC,c,rect); + + +} +COLORREF CObjComponent::GetObjColorByIdx(int Idx) +{ + COLORREF c = RGB_GREEN; + //ɫ + int r = GetRValue(c)+30*Idx; + int g = GetGValue(c)+30*Idx; + int b = GetBValue(c)+30*Idx; + COLORREF Color = RGB(r,g,b); + return Color; +} +//ǷѡΧ(bCenterIn ʾĵrect Χ) +bool CObjComponent::IsInRect(DbRect rect,bool bCenterIn) +{ + if(bCenterIn && !m_bCollecteData)//ռݵʱҪ + return false; + + DbRect ObjRect = GetRect(); + bool ret; + if(bCenterIn) + ret = IsPointInRect(ObjRect.GetCenterPt(),rect);//obj ĵrect + else + ret = IsTwoRectIntersect(ObjRect,rect)||IsTwoRectIntersect(rect,ObjRect);//ҵobj ı߾ + + return ret; +} +//mark +void CObjComponent::SetObjMarkIdx(bool b) +{ + m_ObjMarkIdx = b?1:2; +} +//Ӱ󶨵layer obj +void CObjComponent::AddObjShape(Sptr p) +{ + m_ObjShapeVec.push_back(p); +} +//ѡ״̬ +void CObjComponent::SetSelected(bool b) +{ + m_bSel = b; + #if 0 + //ͬʱðlayer obj ѡ״̬ + vector>::iterator iter = m_ObjShapeVec.begin(); + vector>::iterator iter_end = m_ObjShapeVec.end(); + { + (*iter)->SetSelected(b); + } + #endif +} +//ðlayer obj ״̬ +void CObjComponent::SetShapeLockState(bool b) +{ + vector>::iterator iter = m_ObjShapeVec.begin(); + vector>::iterator iter_end = m_ObjShapeVec.end(); + { + (*iter)->SetLock(b); + } +} +//ռ(Ŀǰ㷨Ƚ) +void CObjComponent::CollectWorkData(DbRect &rect,vector> &vec) +{ + if(!m_bCollecteData) + return; + if(m_bCollected)//Ҫظռ + return; + + //ǷռΧ + if(!IsInRect(rect,true))//Ѽݵʱĵж + return; + + //ռģ + vector> VecTmp;// + bool bUseTemplateData = m_ObjShapeVec.empty();//Ƿʹģ(0,0 ģ) + if(bUseTemplateData) + { + gTemplateMgr->CollectWorkData(m_TempIdx,VecTmp);//ģ + } + else//layer obj ʱ + { + vector>::iterator iter = m_ObjShapeVec.begin(); + vector>::iterator iter_end = m_ObjShapeVec.end(); + { + (*iter)->GetPtData(VecTmp); + } + } + + int cnt = 1;//Ԫӹ + vector PointVec; + bool bConnectObj = gCommonFlowMgr->IsbConnectObj();//ǷӶobj + for(int i=0;i>::iterator iter = VecTmp.begin(); + vector>::iterator iter_end = VecTmp.end(); + for(;iter!=iter_end;iter++) + { + if(!bConnectObj) + { + PointVec.clear(); + } + vector::iterator iter1 = (*iter).begin(); + vector::iterator iter1_end = (*iter).end(); + for(;iter1!=iter1_end;iter1++) + { + Dbxy pt = (*iter1); + //ģҪתΪԪĵ(󶨵layer obj ݲҪת) + if(bUseTemplateData) + { + pt.x += m_BasePt.x; + pt.y += m_BasePt.y; + } + PointVec.push_back(pt); + } + if(!bConnectObj) + { + vec.push_back(PointVec); + } + } + } + if(bConnectObj) + { + vec.push_back(PointVec); + } + m_bCollected = true; +} + diff --git a/LaipuDrawing/ObjComponent.h b/LaipuDrawing/ObjComponent.h new file mode 100644 index 0000000..bc1430c --- /dev/null +++ b/LaipuDrawing/ObjComponent.h @@ -0,0 +1,94 @@ +#pragma once +#include "GlobalDefine.h" +#include "SmartPtr.h" +#include "ObjBase.h" + +//Ԫ +class CObjComponent +{ + friend class CDlgObjComponent; +public: + CObjComponent(); + CObjComponent(Dbxy pt,DbSize size); + ~CObjComponent(void); + void Draw(CDC* pDC); + DbRect GetRect(); + Dbxy GetBasePt(){return m_BasePt;}; + void SetBasePt(Dbxy pt){m_BasePt = pt;}; + void SetSize(DbSize s){m_Size = s;}; + DbSize GetSize(){return m_Size;}; + void SetBase(bool b){m_bBase = b;}; + bool IsBase(){return m_bBase;};//ǷΪ׼Ԫ + bool IsInRect(DbRect rect,bool bCenterIn =false); + void SetSelected(bool b); + bool IsSelected(){return m_bSel;}; + void SetbCollected(bool b){m_bCollected = b;};//ռ״̬ + bool IsCollected(){return m_bCollected;}; + void CollectWorkData(DbRect &rect,vector> &vec); + bool IsCircle(){return m_bCircle;}; + void SetIsCircle(bool b){m_bCircle = b;}; + void SetColorIdx(int idx){m_ColorIdx = idx;}; + void SetObjMarkIdx(bool b); + int GetObjMarkIdx(){return m_ObjMarkIdx;}; + void SetbMarkObj(bool b){m_bMarkObj = b;}; + bool IsMarkObj(){return m_bMarkObj;}; + void SetMarkSidewardObj(){m_bMarkSidewardObj = true;}; + void SetObjLineIdx(int idx){m_ObjLineIdx = idx;}; + int GetObjLineIdx(){return m_ObjLineIdx;}; + void SetbAutoCreatObj(){m_bAutoCreatObj = true;}; + bool IsbAutoCreat(){return m_bAutoCreatObj;}; + void SetIndex(IntXY idx){m_Index = idx;}; + IntXY GetIndex(){return m_Index;}; + void SetbView(bool b){m_bView = b;}; + void SetRealBasePt(Dbxy pt){m_RealBasePt = pt;}; + Dbxy GetRealBasePt(){return m_RealBasePt;}; + void SetbViewed(bool b){m_bViewed = b;}; + bool IsbViewed(){return m_bViewed;}; + void AddObjShape(Sptr p); + void SetbMarked(bool b){m_bMarked = b;}; + bool IsbMarked(){return m_bMarked;}; + void NotCollect(){m_bCollecteData = false;};//Ҫռ + bool IsbCollecteData(){return m_bCollecteData;}; + + void SetShapeLockState(bool b); + void SetColor(COLORREF c){m_Color = c;}; + void SetVal1(double val){m_Val1 = val;}; + void SetVal2(double val){m_Val2 = val;}; + double GetVal1(){return m_Val1;}; + double GetVal2(){return m_Val2;}; +private: + void Reset(); + COLORREF GetObjColorByIdx(int Idx); +private: + bool m_bBase;//ǷΪ׼Ԫ + bool m_bSel;//Ƿѡ + bool m_bCircle;//ǷΪԲ + bool m_bCollected;//ǷѾռ,ظռ + bool m_bMarked;//Ƿ񱻼ӹ + bool m_bCollecteData;//ǷҪռӹ(false ʱռobj ) + bool m_bMarkObj;//ǷΪǵobj (CCD λ) + + Dbxy m_BasePt;//ԪĻ׼(ĵ) + DbSize m_Size;//Ԫijߴ + int m_TempIdx;//ʹõģ + int m_ColorIdx;//ɫֵ + int m_ObjMarkIdx;//obj ,Ƿ񿪿 + + int m_ObjLineIdx;//obj line ϵֵ,ȷline obj Ĺϵ + bool m_bAutoCreatObj;//ǷΪԶobj + + bool m_bMarkSidewardObj;//ǷΪobj Աߵobj + + vector> m_ObjShapeVec;//ͼobj (ռ) + //LPS -ISP3000-------------------------------------------------------------------------------------- + IntXY m_Index;//obj + bool m_bView;//Ƿڹ۲ + bool m_bViewed;//Ƿ񱻹۲ + Dbxy m_RealBasePt;//ԪĻ׼(ĵ) ʵʵֵ(ܺʾֵһ) + DbSize m_RealSize;//Ԫijߴ ʵʵֵ(ܺʾֵһ) + + COLORREF m_Color;//ɫ + double m_Val1;//¼ֵ1(w) + double m_Val2;//¼ֵ2(¶) +}; + diff --git a/LaipuDrawing/ObjComponentMgr.cpp b/LaipuDrawing/ObjComponentMgr.cpp new file mode 100644 index 0000000..aa461bf --- /dev/null +++ b/LaipuDrawing/ObjComponentMgr.cpp @@ -0,0 +1,1151 @@ +#include "StdAfx.h" +#include "ObjComponentMgr.h" +#include "CStringFuc.h" +#include "GlobalDrawMgr.h" +#include "GlobalFunction.h" +#include "DrawSimpleShape.h" +#include "ObjCircle.h" +#include "WorkFileMgr.h" +#include "Propertie.h" +#include "PropertieMgr.h" +#include "AuthorityMgr.h" +#include "MeasureMgr.h" +#include "MsgBox.h" +#include "WorkCmdInvoker.h" +#include "LogMgr.h" +#include "Layer.h" +#include "ObjContainer.h" +#include "CommonFlowMgr.h" + + +#define GENG_3 (1.7320508075689)//3 + +CObjComponentMgr *gObjComponentMgr = new CObjComponentMgr; +CObjComponentMgr::CObjComponentMgr(void) +{ + m_CurSelIdx = -1;//ǰѡ ֵ + m_bDrawBase = false;//Ƿֻƻ׼Ԫ + + m_ArrayXcntZ = 35;//X + m_ArrayXcntF = 0;//X + m_ArrayYcntZ = 3;//Y + m_ArrayYcntF = 0;//Y + m_OffsetX = 5;//X + m_OffsetY = 4.2;//Y + + m_RealOffsetX = m_OffsetX;//ʵʵX mm + m_RealOffsetY = m_OffsetY;//ʵʵY mm + + //޶ԪķΧ + m_bUseArea = false;//Ƿʹ޶Χ + + m_bRectArea = false;//true ΪηΧ,false ΪԲηΧ + m_AreaSize.w = 50;//ηΧijߴ + m_AreaSize.h = 50;//ηΧijߴ + m_AreaRadius = 150;//ԲηΧֱ + m_bDrawAllObj = true;//Ƿеԭ + m_bDrawFillColor = false;//Ƿ + m_NoSelColor = RGB_GREEN; + m_SelColor = RGB_RED; + m_ViewObjColor = RGB_YELLOW; + m_ViewedObjColor = RGB_GREEN;//۲obj ɫ + + m_bNeedAllIn = true;//ԪǷҪȫڷΧ + m_bAutoArray = false;//ǷԶ + m_AutoArrayGap = 0.5;//ԶŲ + m_DefaultAng = 0;//ĬϽǶ + + m_CurSelObjIdx.x = 1; + m_CurSelObjIdx.y = 1; + + m_bMoveTrackSDir = true;//Sι켣ƶķ־ + m_bShowRealObj = false;//ʾobj ʵλ + + m_bObjToCcdMode = false;//true ʱѡobj ƶCCD ۲ + + m_bDrawBindingObj = true;//Ƿư󶨵layer obj +} +CObjComponentMgr::~CObjComponentMgr(void) +{ +} +#if 1 +void CObjComponentMgr::WriteWorkFileExt(vector &LabVec) +{ + //ȡҲҪ˳ + LabVec.push_back(CLab(LAB_NULL,m_ArrayXcntZ)); + LabVec.push_back(CLab(LAB_NULL,m_ArrayXcntF)); + LabVec.push_back(CLab(LAB_NULL,m_ArrayYcntZ)); + LabVec.push_back(CLab(LAB_NULL,m_ArrayYcntF)); + LabVec.push_back(CLab(LAB_NULL,m_OffsetX)); + LabVec.push_back(CLab(LAB_NULL,m_OffsetY)); + LabVec.push_back(CLab(LAB_NULL,m_bUseArea)); + LabVec.push_back(CLab(LAB_NULL,m_bRectArea)); + LabVec.push_back(CLab(LAB_NULL,m_AreaBasePt.x)); + LabVec.push_back(CLab(LAB_NULL,m_AreaBasePt.y)); + LabVec.push_back(CLab(LAB_NULL,m_AreaSize.w)); + LabVec.push_back(CLab(LAB_NULL,m_AreaSize.h)); + LabVec.push_back(CLab(LAB_NULL,m_AreaRadius)); + LabVec.push_back(CLab(LAB_NULL,m_bAutoArray)); + LabVec.push_back(CLab(LAB_NULL,m_AutoArrayGap)); + LabVec.push_back(CLab(LAB_NULL,m_DefaultAng)); + //洢׼-------------------------------------------------------- + SaveBaseObj(LabVec); +} +void CObjComponentMgr::ReadWorkFile(CLabVecRang &LabVecRang) +{ + //ɾ + DelAll(); + + //ȡ˳Ҫдͬ + int idx = LabVecRang.GetStart()+1; + m_ArrayXcntZ = LabVecRang.GetInt(idx++); + m_ArrayXcntF = LabVecRang.GetInt(idx++); + m_ArrayYcntZ = LabVecRang.GetInt(idx++); + m_ArrayYcntF = LabVecRang.GetInt(idx++); + m_OffsetX = LabVecRang.GetDouble(idx++); + m_OffsetY = LabVecRang.GetDouble(idx++); + m_bUseArea = LabVecRang.GetBool(idx++); + m_bRectArea = LabVecRang.GetBool(idx++); + m_AreaBasePt.x = LabVecRang.GetDouble(idx++); + m_AreaBasePt.y = LabVecRang.GetDouble(idx++); + m_AreaSize.w = LabVecRang.GetDouble(idx++); + m_AreaSize.h = LabVecRang.GetDouble(idx++); + m_AreaRadius = LabVecRang.GetDouble(idx++); + m_bAutoArray = LabVecRang.GetBool(idx++); + m_AutoArrayGap = LabVecRang.GetDouble(idx++); + m_DefaultAng = LabVecRang.GetDouble(idx++); + //ȡ׼ + ReadBaseObj(LabVecRang); + + // + Array(); +} +//׼ +void CObjComponentMgr::SaveBaseObj(vector &LabVec) +{ + vector::iterator iter = m_BaseComponentVec.begin(); + vector::iterator iter_end = m_BaseComponentVec.end(); + for(;iter!=iter_end;iter++) + { + LabVec.push_back(CLab(LAB_OBJ_START));//ݵ㿪ʼ + + Dbxy BasePt = (*iter).GetBasePt(); + DbSize size = (*iter).GetSize(); + LabVec.push_back(CLab(LAB_POINT_X,BasePt.x)); + LabVec.push_back(CLab(LAB_POINT_Y,BasePt.y)); + LabVec.push_back(CLab(LAB_SIZE_W,size.w)); + LabVec.push_back(CLab(LAB_SIZE_H,size.h)); + LabVec.push_back(CLab(LAB_OBJ_IS_CIRCLE,(*iter).IsCircle())); + + LabVec.push_back(CLab(LAB_OBJ_END));//ݵ + } +} +void CObjComponentMgr::ReadBaseObj(CLabVecRang &LabVecRang) +{ + //obj --------------------------------------------------- + vector LabVecRangVec; + CWorkFileMgr WorkFileMgr; + WorkFileMgr.SeparateStrVec(LabVecRang,LabVecRangVec,LAB_OBJ_START,LAB_OBJ_END); + //ÿobj --------------------------------------------------- + if(!LabVecRangVec.empty()) + { + vector::iterator iter = LabVecRangVec.begin(); + vector::iterator iter_end = LabVecRangVec.end(); + for(;iter!=iter_end;iter++) + { + Dbxy BasePt; + DbSize size; + {//BasePt X + CLab Lab = WorkFileMgr.FindLab(LabVecRang,LAB_POINT_X); + if(Lab.m_ValType != _TYPE_NULL) + { + BasePt.x = Lab.m_Double; + } + } + {//BasePt Y + CLab Lab = WorkFileMgr.FindLab(LabVecRang,LAB_POINT_Y); + if(Lab.m_ValType != _TYPE_NULL) + { + BasePt.y = Lab.m_Double; + } + } + {//size w + CLab Lab = WorkFileMgr.FindLab(LabVecRang,LAB_SIZE_W); + if(Lab.m_ValType != _TYPE_NULL) + { + size.w = Lab.m_Double; + } + } + {//size h + CLab Lab = WorkFileMgr.FindLab(LabVecRang,LAB_SIZE_H); + if(Lab.m_ValType != _TYPE_NULL) + { + size.h = Lab.m_Double; + } + } + bool bIsCircle = true; + {//size h + CLab Lab = WorkFileMgr.FindLab(LabVecRang,LAB_OBJ_IS_CIRCLE); + if(Lab.m_ValType != _TYPE_NULL) + { + bIsCircle = Lab.m_Bool; + } + } + CObjComponent Obj(BasePt,size); + Obj.SetIsCircle(bIsCircle); + m_BaseComponentVec.push_back(Obj); + } + } +} +#endif +#if 1 +void CObjComponentMgr::Draw(CDC* pDC) +{ + if(!m_bDrawAllObj) + return; + { + //Ԫ + int size = m_ComponentVec.size(); + for(int i=0;iGetMarkPointPen(),Rect); +#endif +} +//ƫƻ޶Χ +void CObjComponentMgr::DrawArea(CDC* pDC,Dbxy Offset) +{ + if(m_bUseArea && !m_ComponentVec.empty()) + { + Dbxy BasePt; + BasePt.x += Offset.x; + BasePt.y += Offset.y; + if(m_bRectArea) + { + + DbRect rect(BasePt,m_AreaSize); + DrawRect(pDC,gDraw->GetObjComponentAreaPen(),rect,false); + } + else + { + CObjCircle Circle; + CCirclePar par; + par.CenterPt = m_AreaBasePt; + par.Radius = m_AreaRadius; + par.DEdgeCnt = 200; + Circle.Creat(par); + Circle.Draw(pDC,gDraw->GetObjComponentAreaPen()); + } + } +} +//ѡԪ +bool CObjComponentMgr::SelObjectInRect(DbRect rect) +{ + if(!m_bDrawAllObj) + return false; + + bool flg = false; + vector::iterator iter = m_ComponentVec.begin(); + vector::iterator iter_end = m_ComponentVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).IsInRect(rect)) + { + //תѡ + bool b = !((*iter).IsSelected()); + (*iter).SetSelected(b); + flg = true; + + if(!gDraw->IsbMultipleSel())//ѡ + { + Dbxy pt = (*iter).GetBasePt(); + gLogMgr->WriteDebugLog("Sel Obj ViewCoord :","x","y",pt.x,pt.y); + //Թ۲ѡobj ʵֵ + Dbxy RealBasePt = (*iter).GetRealBasePt(); + gLogMgr->WriteDebugLog("Sel Obj RealCoord :","x","y",RealBasePt.x,RealBasePt.y); + break; + } + } + } + //Ӧobj ѡ״̬ĸı + OnObjSelStateChange(); + return flg; +} +//ȫѡ +void CObjComponentMgr::SelAllObj() +{ + vector::iterator iter = m_ComponentVec.begin(); + vector::iterator iter_end = m_ComponentVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter).SetSelected(true); + } + //Ӧobj ѡ״̬ĸı + OnObjSelStateChange(); +} +void CObjComponentMgr::NotSelAllObj() +{ + vector::iterator iter = m_ComponentVec.begin(); + vector::iterator iter_end = m_ComponentVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter).SetSelected(false); + } + //Ӧobj ѡ״̬ĸı + OnObjSelStateChange(); +} +//ѡ +void CObjComponentMgr::RevSelAllObj() +{ + vector::iterator iter = m_ComponentVec.begin(); + vector::iterator iter_end = m_ComponentVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter).SetSelected(!((*iter).IsSelected())); + } + //Ӧobj ѡ״̬ĸı + OnObjSelStateChange(); +} +//Ӧobj ѡ״̬ĸı +void CObjComponentMgr::OnObjSelStateChange() +{ +} +//ȡѡobj ֵvec +void CObjComponentMgr::GetSelObjIdx(vector &SelObjIdxVec) +{ + SelObjIdxVec.clear(); + vector::iterator iter = m_ComponentVec.begin(); + vector::iterator iter_end = m_ComponentVec.end(); + int idx = 0; + for(;iter!=iter_end;iter++,idx++) + { + SelObjIdxVec.push_back((*iter).IsSelected()); + } +} +//ֵͨobj ѡ״̬ +void CObjComponentMgr::SetSelectedByIdx(int idx,bool b) +{ + int size = m_ComponentVec.size(); + if(idx::iterator iter = m_ComponentVec.begin(); + vector::iterator iter_end = m_ComponentVec.end(); + int idx = 0; + for(;iter!=iter_end;iter++,idx++) + { + if((*iter).IsbCollecteData()) + { + AdjustRectByPoint(Rect,(*iter).GetBasePt()); + } + } + m_AllObjCenterPt = Rect.GetCenterPt(); +} +#endif +#if 1 +//ȡǰѡobj +int CObjComponentMgr::GetSelObjCnt() +{ + int cnt = 0; + vector::iterator iter = m_ComponentVec.begin(); + vector::iterator iter_end = m_ComponentVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).IsSelected()) + cnt++; + } + return cnt; +} +//ȡǰ趨mark +int CObjComponentMgr::GetMarkObjCnt() +{ + int cnt = 0; + vector::iterator iter = m_ComponentVec.begin(); + vector::iterator iter_end = m_ComponentVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).IsMarkObj()) + cnt++; + } + return cnt; +} +void CObjComponentMgr::ResetAllMarkObj() +{ + int cnt = 0; + vector::iterator iter = m_ComponentVec.begin(); + vector::iterator iter_end = m_ComponentVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter).SetbMarkObj(false); + } +} +//õǰѡobj Ϊmark +void CObjComponentMgr::SetSelObjMark(int CurMarkCnt) +{ + int idx = CurMarkCnt+1; + vector::iterator iter = m_ComponentVec.begin(); + vector::iterator iter_end = m_ComponentVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).IsSelected()) + { + (*iter).SetbMarkObj(true); + CString LogStr; + LogStr.Format(("Set Mark Pt [%d]"),idx++); + gLogMgr->WriteDebugLog(LogStr); + Dbxy pt = (*iter).GetBasePt(); + LogStr.Format(("[pt.x] = [%f] ,[pt.y] = [%f]"),pt.x,pt.y); + gLogMgr->WriteDebugLog(LogStr); + } + } +} +//õǰѡobj Ϊmark obj +bool CObjComponentMgr::SetMarkObj() +{ + int SelObjCnt = GetSelObjCnt();//ѡĸ + if(SelObjCnt>2) + { + //gLogMgr->WriteDebugLog("ָobj Ϊmark"); + return false; + } + if(SelObjCnt==0) + { + return false; + } + int MarkObjCnt = GetMarkObjCnt();//mark obj ĸ + if(MarkObjCnt>=2) + { + ResetAllMarkObj(); + MarkObjCnt = 0; + } + //õǰѡobj Ϊmark + SetSelObjMark(MarkObjCnt); + return true; +} +#endif +#if 1 +//һ׼Ԫ +void CObjComponentMgr::AddBaseComponent() +{ + Dbxy pt; + DbSize size(2,2); + AddBaseComponent(pt,size); +} +void CObjComponentMgr::AddBaseComponent(Dbxy pt,DbSize size) +{ + CObjComponent Component(pt,size); + Component.SetBase(true); + m_BaseComponentVec.push_back(Component); +} + +//һͨԭ +void CObjComponentMgr::AddComponent(CObjComponent Component) +{ + m_ComponentVec.push_back(Component); +} +void CObjComponentMgr::InsertList(CListCtrl &List) +{ + int size = m_BaseComponentVec.size(); + for(int i=0;i= size) + return false; + return true; +} +void CObjComponentMgr::DelSel(int &idx) +{ + if(!IdxValid(idx)) + return; + vector::iterator iter = m_BaseComponentVec.begin(); + vector::iterator iter_end = m_BaseComponentVec.end(); + int i=0; + for(;iter!=iter_end;iter++) + { + if(i==idx) + { + m_BaseComponentVec.erase(iter); + idx = -1; + break; + } + i++; + } +} +//ɾ +void CObjComponentMgr::DelAll() +{ + m_BaseComponentVec.clear(); + m_ComponentVec.clear(); + m_CatchPtVec.clear(); +} +//idx +void CObjComponentMgr::OpArea(int idx,CObjComponent &Area,bool bRead) +{ + int size = m_BaseComponentVec.size(); + for(int i=0;i=endX;i--) + { + for(int j = startY;j>=endY;j--) + { + //obj ֵ + IntXY idx; + idx.x = (i-startX-1)*(-1); + idx.y = (j-startY-1)*(-1); + Arrayij(i,j,idx,Offset,RealOffset); + } + } +} +//i еj (Offset ʾƫ,RealOffset ʵƫ) +void CObjComponentMgr::Arrayij(int i,int j,IntXY idx,Dbxy Offset,Dbxy RealOffset) +{ + int size = m_BaseComponentVec.size(); + for(int k=0;k::iterator iter = m_BaseComponentVec.begin(); + vector::iterator iter_end = m_BaseComponentVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter).SetBasePt(Offset); + } +} +//ڽҵpt ĵ +Dbxy CObjComponentMgr::FindNearestPt(Dbxy pt) +{ + Dbxy NearestPt = pt; + double MinDis = -1; + vector::iterator iter = m_CatchPtVec.begin(); + vector::iterator iter_end = m_CatchPtVec.end(); + for(;iter!=iter_end;iter++) + { + double dis = CalDistance(pt,(*iter)); + if(MinDis == -1 || dis < MinDis) + { + MinDis = dis; + NearestPt = (*iter); + } + } + return NearestPt; +} +#endif +#if 1 +//ͨlayer еͼζobj +void CObjComponentMgr::CreatObjByLayerObj() +{ + m_ComponentVec.clear(); + + CLayer &Layer = gLayer; + CObjContainer &ObjContainer = Layer.GetObjContainer(); + vector> &ObjVec = ObjContainer.GetObjVec(); + + vector>::iterator iter = ObjVec.begin(); + vector>::iterator iter_end = ObjVec.end(); + for(;iter!=iter_end;iter++) + { + DbRect rect = (*iter)->GetRect(); + if(!m_bDrawBindingObj)//Ƿưobj + { + (*iter)->SetbDraw(false); + } + (*iter)->SetSelected(false); + Dbxy pt = rect.GetCenterPt(); + DbSize size = rect.GetSize(); + double MinSize = 2; + if(size.w MarkVec; + //ҳ뾶СR Ķ + { + vector::iterator iter = m_ComponentVec.begin(); + vector::iterator iter_end = m_ComponentVec.end(); + for(;iter!=iter_end;iter++) + { + DbSize Size = (*iter).GetSize(); + if(Size.wIsCollected())//ظ + continue; + Dbxy pt1 = MarkVec[i]->GetBasePt(); + for(int k=i+1;kIsCollected())//ظ + continue; + Dbxy pt2 = MarkVec[k]->GetBasePt(); + double dis = CalDistance(pt1,pt2); + if(dis<0.5)//ƥ + { + MarkVec[k]->SetbMarkObj(true);//Ϊmark + MarkVec[k]->SetbCollected(true); + MarkCnt++;//¼ҵmark + break; + } + } + MarkVec[i]->SetbCollected(true);// + } + } + CString LogStr; + LogStr.Format(_T("func: AnalyseMarkPt---->[MarkCnt] = [%d]"),MarkCnt); + gLogMgr->WriteDebugLog(LogStr); +} +//û׼ +DbSize CObjComponentMgr::GetBaseSize(int idx) +{ + DbSize BaseSize; + int size = m_BaseComponentVec.size(); + if(idx>=0 && idx=0 && idx::iterator iter = m_ComponentVec.begin(); + vector::iterator iter_end = m_ComponentVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter).SetbCollected(false); + if(NeedSel && (*iter).IsSelected()==false) + { + (*iter).SetbCollected(true);//δѡIJҪռ + } + } +} +//ռrect ΧԪĹ +void CObjComponentMgr::CollectWorkData(DbRect &rect,vector> &vec,bool bNeedSel) +{ + vector::iterator iter = m_ComponentVec.begin(); + vector::iterator iter_end = m_ComponentVec.end(); + for(;iter!=iter_end;iter++) + { + if(!bNeedSel || (bNeedSel && (*iter).IsSelected())) + { + (*iter).CollectWorkData(rect,vec); + } + } +} +//صһ׼obj ǷԲ +bool CObjComponentMgr::IsCircle() +{ + if(m_BaseComponentVec.empty()) + return true; + return m_BaseComponentVec[0].IsCircle(); +} +//õһ׼obj ǷΪԲ +void CObjComponentMgr::SetIsCircle(bool b) +{ + if(!m_BaseComponentVec.empty()) + { + m_BaseComponentVec[0].SetIsCircle(b); + } +} +//ͨobj 󴴽markarea +void CObjComponentMgr::CreatAreaByObj(CMarkAreaMgr &AreaMgr) +{ + vector::iterator iter = m_ComponentVec.begin(); + vector::iterator iter_end = m_ComponentVec.end(); + for(;iter!=iter_end;iter++) + { + CMarkArea Area((*iter).GetBasePt(),(*iter).GetSize()); + AreaMgr.AddArea(Area); + } +} +#endif +#if 1 +//ȡһѡobj ֵ +IntXY CObjComponentMgr::GetFristSelectedObjIdx() +{ + vector::iterator iter = m_ComponentVec.begin(); + vector::iterator iter_end = m_ComponentVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).IsSelected()) + { + return (*iter).GetIndex(); + } + } + IntXY idx(-1,-1); + return idx; +} +//תΪvector ֵ(ûƥ䷵-1) +int CObjComponentMgr::ConvertIdx(IntXY Idx) +{ + int size = m_ComponentVec.size(); + for(int i=0;i=0) + { + CString LogStr; + LogStr.Format(_T("Fuc:MoveSelObjToPt : Idx[X] = [%d] ,Idx[Y] = [%d]"),IdxXY.x,IdxXY.y); + gLogMgr->WriteDebugLog(LogStr); + //¼ǰ۲obj ֵ + SetCurViewObjIdx(IdxXY); + //Ϊѹ۲ + m_ComponentVec[idx].SetbViewed(true); + return true; + } + return false; +} +//ͨƶobj ָ +void CObjComponentMgr::MoveObjToCameraByDir(DIRECTION dir,Dbxy TargetPt) +{ + IntXY IdxXY = GetCurViewObjIdx(); + if(dir == _DIR_R) + IdxXY.x--; + else if(dir == _DIR_L) + IdxXY.x++; + else if(dir == _DIR_U) + IdxXY.y--; + else if(dir == _DIR_D) + IdxXY.y++; + else if(dir == _DIR_M) + { + IdxXY.x = 1; + IdxXY.y = 1; + } + MoveObjToPtByIdx(IdxXY,TargetPt); +} +//S ι켣ƶobj (bDir ƶ) +void CObjComponentMgr::MoveTrackS(Dbxy TargetPt,IntXY Gap,bool bDir) +{ + IntXY IdxXY = GetCurViewObjIdx(); + IntXY NewIdxXY = IdxXY; + + if(m_bMoveTrackSDir)// + NewIdxXY.y += Gap.y; + else// + NewIdxXY.y -= Gap.y; + + if(MoveObjToPtByIdx(NewIdxXY,TargetPt)==false)//ͷˣƶ + { + NewIdxXY.y = IdxXY.y; + if(bDir)// + NewIdxXY.x += Gap.x; + else// + NewIdxXY.x -= Gap.x; + + if(MoveObjToPtByIdx(NewIdxXY,TargetPt))//ƶ + { + m_bMoveTrackSDir = !m_bMoveTrackSDir;//ƶY + } + } +} +#endif +#if 1 +//LPS ISP3000 ͨdie ľһobj ֳ(bDivideX Ƿ뷽) +void CObjComponentMgr::DivideBySpacingDis(double dis,bool bDivideX) +{ + if(dis<0.001) + return; + + vector ComponentVecTmp;//ʱ + + vector::iterator iter = m_ComponentVec.begin(); + vector::iterator iter_end = m_ComponentVec.end(); + for(;iter!=iter_end;iter++) + { + ComponentVecTmp.push_back(CopyObj((*iter),-1,dis,bDivideX)); + ComponentVecTmp.push_back(CopyObj((*iter),1,dis,bDivideX)); + } + m_ComponentVec = ComponentVecTmp; +} +CObjComponent CObjComponentMgr::CopyObj(CObjComponent &Obj,int sign,double dis,bool bDivideX) +{ + Dbxy BasePt = Obj.GetBasePt();//ʾ + Dbxy RealBasePt = Obj.GetRealBasePt();//ʵʵ + DbSize size = Obj.GetSize();//ʾߴ + IntXY Idx = Obj.GetIndex(); + CObjComponent NewObj = Obj; + BasePt.x += (size.w/4)*(sign); + NewObj.SetBasePt(BasePt); + RealBasePt.x += (dis/2)*(sign); + NewObj.SetRealBasePt(RealBasePt); + size.w /= 2; + NewObj.SetSize(size); + Idx.x *=2; + if(sign==1) + Idx.x -= 1; + NewObj.SetIndex(Idx); + return NewObj; +} +//ǰ۲obj +int CObjComponentMgr::GetCurViewedObj() +{ + int cnt = 0; + vector::iterator iter = m_ComponentVec.begin(); + vector::iterator iter_end = m_ComponentVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).IsbViewed()) + cnt++; + } + return cnt; +} +#endif + +#if 1 +//лǷƶccd ģʽ +bool CObjComponentMgr::SwithObjToCcdMode() +{ + m_bObjToCcdMode = !m_bObjToCcdMode; + return m_bObjToCcdMode; +} +//ȡһѡobj ĵ +Dbxy CObjComponentMgr::GetFristSelObjCenter() +{ + vector::iterator iter = m_ComponentVec.begin(); + vector::iterator iter_end = m_ComponentVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).IsSelected()) + return (*iter).GetRealBasePt(); + } + Dbxy pt; + return pt; +} +#endif +#if 1 +//rect obj mark ״̬(bSel ʾǷҪѡʱ) +//obj ݷΧ(markarea) +DbRect CObjComponentMgr::SetMarkedStateRect(DbRect AreaRect,bool bSel) +{ + DbRect DataRect;//ݷΧ + vector::iterator iter = m_ComponentVec.begin(); + vector::iterator iter_end = m_ComponentVec.end(); + for(;iter!=iter_end;iter++) + { + if(bSel && !(*iter).IsSelected()) + continue; + if(!(*iter).IsbMarked() && (*iter).IsInRect(AreaRect,true)) + { + (*iter).SetbMarked(true); + AdjustRectByRect(DataRect,(*iter).GetRect()); + } + } + return DataRect; +} +//obj ļӹ״̬ +void CObjComponentMgr::ResetAllMarkedState() +{ + vector::iterator iter = m_ComponentVec.begin(); + vector::iterator iter_end = m_ComponentVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter).SetbMarked(false); + } +} +//ԭlayer obj ״̬(ɾ) +void CObjComponentMgr::SetShapeLockState(bool b) +{ + vector::iterator iter = m_ComponentVec.begin(); + vector::iterator iter_end = m_ComponentVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter).SetShapeLockState(b); + } +} +#endif \ No newline at end of file diff --git a/LaipuDrawing/ObjComponentMgr.h b/LaipuDrawing/ObjComponentMgr.h new file mode 100644 index 0000000..d380ded --- /dev/null +++ b/LaipuDrawing/ObjComponentMgr.h @@ -0,0 +1,149 @@ +#pragma once +#include "ObjComponent.h" +#include "Module.h" +#include "LabVecRang.h" +#include "MarkAreaMgr.h" + + + +//Ԫ +class CObjComponentMgr :public CModule +{ + friend class CDlgObjComponent; + friend class CDlgObjComponentArr; +public: + CObjComponentMgr(void); + ~CObjComponentMgr(void); + virtual void Draw(CDC* pDC);//pDC һЩ + virtual MODULE GetModuleType(){return _OBJ_COMPONENT_PROP;}; + virtual void WriteWorkFileExt(vector &LabVec); + virtual void ReadWorkFile(CLabVecRang &LabVecRang); + + bool IsInArea(Dbxy pt,DbSize Size); + void SetDrawBase(bool b){m_bDrawBase = b;}; + void AddBaseComponent(); + void AddBaseComponent(Dbxy pt,DbSize size); + void AddComponent(CObjComponent Component); + void InsertList(CListCtrl &List); + void DelSel(int &idx); + void DelAll(); + void OpArea(int idx,CObjComponent &Area,bool bRead); + void SetCurSelIdx(int idx){m_CurSelIdx = idx;}; + void Array(); + bool SelObjectInRect(DbRect rect); + void SelAllObj(); + void NotSelAllObj(); + void RevSelAllObj(); + vector &GetCatchPtVec(){return m_CatchPtVec;}; + void SetDrawAllObj(bool b){m_bDrawAllObj = b;};//Ƿԭ + void DelAllBaseObj(){m_BaseComponentVec.clear();}; + bool HasBase(){return !m_BaseComponentVec.empty();};//Ƿл׼ + DbSize GetBaseSize(int idx); + bool IsBaseCircle(int idx); + void CollectWorkData(DbRect &rect,vector> &vec,bool bNeedSel); + void ResetObjCollectState(bool NeedSel); + void DrawArea(CDC* pDC,Dbxy Offset); + void SetAreaRadius(double r){m_AreaRadius = r;}; + double GetAreaRadius(){return m_AreaRadius;}; + COLORREF GetNoSelColor(){return m_NoSelColor;}; + COLORREF GetSelColor(){return m_SelColor;}; + COLORREF GetViewColor(){return m_ViewObjColor;}; + COLORREF GetViewedObjColor(){return m_ViewedObjColor;}; + bool IsDrawFillColor(){return m_bDrawFillColor;}; + void SetDefaultAng(double ang){m_DefaultAng = ang;}; + double GetDefaultAng(){return m_DefaultAng;}; + Dbxy FindNearestPt(Dbxy pt); + bool IsAutoArray(){return m_bAutoArray;}; + bool HasObj(){return !m_ComponentVec.empty();}; + void CreatAreaByObj(CMarkAreaMgr &AreaMgr); + int GetObjCnt(){return m_ComponentVec.size();} + void GetSelObjIdx(vector &SelObjIdxVec); + void SetSelectedByIdx(int idx,bool b); + vector&GetComponentVec(){return m_ComponentVec;}; + void CreatObjByLayerObj(); + void AnalyseMarkPt(double R); + void SetAreaBasePt(Dbxy pt){m_AreaBasePt = pt;}; + IntXY GetFristSelectedObjIdx(); + void MoveFristSelObjToPt(Dbxy TargetPt); + void MoveObjToCameraByDir(DIRECTION dir,Dbxy TargetPt); + IntXY GetCurViewObjIdx(){return m_CurSelObjIdx;}; + void MoveTrackS(Dbxy TargetPt,IntXY Gap,bool bDir); + void ResetMoveTrackSDir(){m_bMoveTrackSDir = true;};//÷ + bool IsbShowRealObj(){return m_bShowRealObj;}; + void SetCurSelObjIdx(IntXY Idx); + bool MoveObjToPtByIdx(IntXY IdxXY,Dbxy TargetPt); + int GetCurViewedObj(); + bool SetMarkObj(); + bool SwithObjToCcdMode(); + DbRect SetMarkedStateRect(DbRect rect,bool bSel); + void ResetAllMarkedState(); + void SetShapeLockState(bool b); + Dbxy GetAllObjCenterPt(){return m_AllObjCenterPt;}; + void CalAllObjCenterPt(); + void ResetAllMarkObj(); +private: + bool IdxValid(int idx); + void ArrayExt(); + void Arrayij(int i,int j,IntXY idx,Dbxy Offset,Dbxy RealOffset); + void AutoArray(); + void SetBaseObjOffset(Dbxy Offset); + bool AutoArrayExt(Dbxy BasePt,DbSize Size,double OffsetX,double OffsetY,bool bIsCircle); + void SaveBaseObj(vector &LabVec); + void ReadBaseObj(CLabVecRang &LabVecRang); + bool IsCircle(); + void SetIsCircle(bool b); + void OnObjSelStateChange(); + int ConvertIdx(IntXY Idx); + void SetCurViewObjIdx(IntXY Idx); + void DivideBySpacingDis(double dis,bool bDivideX); + CObjComponent CopyObj(CObjComponent &Obj,int sign,double dis,bool bDivideX); + int GetMarkObjCnt(); + void SetSelObjMark(int CurMarkCnt); + int GetSelObjCnt(); + Dbxy GetFristSelObjCenter(); +private: + vector m_BaseComponentVec;//׼Ԫ + vector m_ComponentVec;//Ԫ + bool m_bDrawAllObj;//Ƿеԭ + bool m_bDrawBase;//Ƿֻƻ׼Ԫ + int m_CurSelIdx;//ǰѡĻ׼Ԫ ֵ + vector m_CatchPtVec;//иĽ㣬ָץȡ + + bool m_bObjToCcdMode;//true ʱѡobj ƶCCD ۲ +//ҪIJ----------------------------------------------- + COLORREF m_NoSelColor;//ûѡеɫ + COLORREF m_SelColor;//ѡеɫ + COLORREF m_ViewObjColor;//ڹ۲obj ɫ + COLORREF m_ViewedObjColor;//۲obj ɫ + + bool m_bDrawBindingObj;//Ƿư󶨵layer obj + bool m_bDrawFillColor;//Ƿ + bool m_bAutoArray;//ǷԶ + double m_AutoArrayGap;//ԶŲ(mm) + double m_DefaultAng;//ĬϽǶ + //ԪϢ--------------------------------------------------------------- + int m_ArrayXcntZ;//X + int m_ArrayXcntF;//X + int m_ArrayYcntZ;//Y + int m_ArrayYcntF;//Y + double m_OffsetX;//X + double m_OffsetY;//Y + //޶ԪķΧ------------------------------------------------------------- + bool m_bUseArea;//Ƿʹ޶Χ + bool m_bRectArea;//true ΪηΧ,false ΪԲηΧ + Dbxy m_AreaBasePt;//ΧĻ׼ + DbSize m_AreaSize;//ηΧijߴ + double m_AreaRadius;//ԲηΧֱ + bool m_bNeedAllIn;//ԪǷҪȫڷΧ + + + Dbxy m_AllObjCenterPt;//ԭ,㲻ӹobj + //LPS - ISP3000------------------------------------------------------------------ + IntXY m_CurSelObjIdx;//ǰѡobj ֵ + double m_RealOffsetX;//ʵʵX mm + double m_RealOffsetY;//ʵʵY mm + bool m_bMoveTrackSDir;//Sι켣ƶķ־ + bool m_bShowRealObj;//ʾobj ʵλ +}; + +extern CObjComponentMgr *gObjComponentMgr; \ No newline at end of file diff --git a/LaipuDrawing/ObjComposite.cpp b/LaipuDrawing/ObjComposite.cpp new file mode 100644 index 0000000..cc17109 --- /dev/null +++ b/LaipuDrawing/ObjComposite.cpp @@ -0,0 +1,120 @@ +#include "StdAfx.h" +#include "ObjComposite.h" +#include "ObjPline.h" +#include "GlobalFunction.h" + + +CObjComposite::CObjComposite(void) +{ + m_Distance = 10;//׼ľ +} +CObjComposite::~CObjComposite(void) +{ +} +CObjComposite::CObjComposite(CObjComposite &rhs) +:CObjBase(rhs) +{ + m_BasePt1 = rhs.m_BasePt1;//object ǰλ + m_BasePt2 = rhs.m_BasePt2;//object ǰλ(ڼ¼ת) + m_Distance = rhs.m_Distance;//ľ + + rhs.m_ObjContainer.CloneObj(m_ObjContainer,false); +} +#if 1 +void CObjComposite::WriteWorkFileExt(vector &LabVec) +{ + //дobj Ϣ + m_ObjContainer.WriteWorkFile(LabVec); +} +void CObjComposite::ReadWorkFileExt(CLabVecRang &LabVecRang) +{ + //ȡobj Ϣ + m_ObjContainer.ReadWorkFile(LabVecRang); +} +#endif +//bNewLine ʾǷҪ½һ߶ +void CObjComposite::AddPt(CDataPoint pt,bool bNewLine) +{ + if(bNewLine) + { + CObjPline *p = new CObjPline; + p->AddDataPoint(pt); + m_ObjContainer.AddObject(p); + } + else + { + m_ObjContainer.AddPtToLastObj(pt); + } +} +void CObjComposite::Creat() +{ + CreatExt(); + UpdateSelState(); +} +//obj ѡ״̬ +void CObjComposite::UpdateSelState() +{ + if(m_bSelected) + { + m_ObjContainer.SelAllObj(); + } + else + { + m_ObjContainer.NotSelAllObj(); + } +} +void CObjComposite::Draw(CDC* pDC,CPen &Pen) +{ + m_ObjContainer.DrawAllObj(pDC); +} +bool CObjComposite::IsInRect(DbRect rect,bool bNeedAllIn) +{ + return m_ObjContainer.IsInRect(rect,bNeedAllIn); +} +void CObjComposite::SetSelected(bool bSelected) +{ + CObjBase::SetSelected(bSelected);//ȫѡ״̬ + + m_ObjContainer.SetSelected(bSelected);//ÿԱѡ״̬ +} +void CObjComposite::Operate(SObjOperatePar &par) +{ + //¼ + SavePar(par); + m_ObjContainer.Operate(par); +} +//¼, ɵǷλ +void CObjComposite::SavePar(SObjOperatePar &par) +{ + if(par.OpType == _OP_MOVE) + { + m_BasePt1.x += par.MoveX; + m_BasePt1.y += par.MoveY; + m_BasePt2.x += par.MoveX; + m_BasePt2.y += par.MoveY; + } + if(par.OpType == _OP_ROTATO) + { + m_BasePt1 = RotatoPt(m_BasePt1,_360ToAngle(par.Angle),par.BasePt); + m_BasePt2 = RotatoPt(m_BasePt2,_360ToAngle(par.Angle),par.BasePt); + } +} +DbRect CObjComposite::GetRect() +{ + return m_ObjContainer.GetObjRect(false); +} +void CObjComposite::SetPosition(Dbxy pt) +{ + m_BasePt1 = m_BasePt2= pt; + m_BasePt2.x += m_Distance; +}; +//ίиԱȥѼ +void CObjComposite::GetPtData(vector> &vec) +{ + m_ObjContainer.GetObjPtData(vec,false); +} +//ȡrect Χе߶ +void CObjComposite::GetLineInRect(DbRect &rect,vector &DataPtLineVec,bool bGetCatchNode) +{ + m_ObjContainer.GetLineInRect(rect,DataPtLineVec,true); +} \ No newline at end of file diff --git a/LaipuDrawing/ObjComposite.h b/LaipuDrawing/ObjComposite.h new file mode 100644 index 0000000..908996c --- /dev/null +++ b/LaipuDrawing/ObjComposite.h @@ -0,0 +1,41 @@ +#pragma once +#include "ObjBase.h" +#include "ObjContainer.h" + +//϶ +class CObjComposite :public CObjBase +{ +public: + CObjComposite(void); + CObjComposite(CObjComposite &rhs); + virtual ~CObjComposite(void); + virtual CObjComposite * Clone(){return new CObjComposite(*this);}; + virtual CString GetStr(){return "϶";}; + virtual OBJ_TYPE GetType(){return _TYPE_COMPOSITE;}; + virtual void WriteWorkFileExt(vector &LabVec); + virtual void ReadWorkFileExt(CLabVecRang &LabVecRang); + + virtual void CreatExt(){}; + virtual void Draw(CDC* pDC,CPen &Pen); + virtual bool IsInRect(DbRect rect,bool bNeedAllIn); + virtual void SetSelected(bool bSelected); + virtual void Operate(SObjOperatePar &par); + virtual DbRect GetRect(); + virtual void GetPtData(vector> &vec); + virtual void GetLineInRect(DbRect &rect,vector &DataPtLineVec,bool bGetCatchNode = true); +public: + void AddPt(CDataPoint pt,bool bNewLine); + void Creat(); + void SetPosition(Dbxy pt);//û׼ +protected: + void UpdateSelState(); +private: + void SavePar(SObjOperatePar &par); +protected: + CObjContainer m_ObjContainer;//ģʽ + + Dbxy m_BasePt1;//object ǰλ + Dbxy m_BasePt2;//object ǰλ(ڼ¼ת) + double m_Distance;//ľ +}; + diff --git a/LaipuDrawing/ObjContainer.cpp b/LaipuDrawing/ObjContainer.cpp new file mode 100644 index 0000000..98102c3 --- /dev/null +++ b/LaipuDrawing/ObjContainer.cpp @@ -0,0 +1,1414 @@ +#include "StdAfx.h" +#include "ObjContainer.h" +#include "GlobalDrawMgr.h" +#include "GlobalFunction.h" +#include "ObjPLine.h" +#include "ObjFactory.h" +#include "CommandBase.h" +#include "CStringFuc.h" +#include "WorkFileLable.h" +#include "WorkFileMgr.h" +#include "LogMgr.h" +#include "MsgBox.h" +#include "TemplateMgr.h" +#include "PenParMgr.h" +#include "Laser.h" +#include "ObjFillMgr.h" +#include "ProgramLaserTuiHuo.h" +#include "Layer.h" +#include "WaferRecipeDataMgr.h" +#include "RecipeMgr.h" +#include "FileMgr.h" + + + +#define OBJ_TXT_START "START" +#define OBJ_TXT_END "END" + +CObjContainer::CObjContainer(void) +{ +} +CObjContainer::~CObjContainer(void) +{ +} +#if 1 +void CObjContainer::WriteWorkFile(vector &LabVec) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->IsbFillObj()) + continue; + LabVec.push_back(CLab(LAB_OBJ_START)); + (*iter)->WriteWorkFile(LabVec); + LabVec.push_back(CLab(LAB_OBJ_END)); + } +} +void CObjContainer::ReadWorkFile(CLabVecRang &LabVecRang) +{ + //obj --------------------------------------------------- + vector LabVecRangVec; + CWorkFileMgr WorkFileMgr; + WorkFileMgr.SeparateStrVec(LabVecRang,LabVecRangVec,LAB_OBJ_START,LAB_OBJ_END); + //ÿobj --------------------------------------------------- + if(gTemplateMgr->IsbClearOldObj()) + { + Clear();//ԭobj + } + if(!LabVecRangVec.empty()) + { + vector::iterator iter = LabVecRangVec.begin(); + vector::iterator iter_end = LabVecRangVec.end(); + for(;iter!=iter_end;iter++) + { + //ȡobj + CLab ObjType= WorkFileMgr.FindLab((*iter),LAB_OBJ_TYPE); + if(ObjType.m_ValType != _TYPE_NULL) + { + OBJ_TYPE type = (OBJ_TYPE)(ObjType.m_Int); + if(type != _TYPE_BASE) + { + CObjFactory ObjFactory; + CObjBase *p = ObjFactory.CreatObj(type);//ָobj ʵ + if(p) + { + p->ReadWorkFile(*iter);//ָ + AddObject(p); + } + } + } + } + } +} +#endif +#if 1 +//obj Txt ļ +void CObjContainer::SaveObjToTxt(CString FilePath) +{ + ofstream FileStream; + FileStream.open(FilePath); + + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + OBJ_TYPE Type = (*iter)->GetType(); + if(!(Type==_TYPE_PLINE||Type==_TYPE_CIRCLE))//ֻ߶κԲ + continue; + vector&PtVec = (*iter)->GetPtContainer(); + int size = PtVec.size(); + if(size<4)//4 + continue; + FileStream<<"OBJ"<<","<> StrVec; + int EmptyLine = FileMgr.ReadFileToStrVec(FilePath,StrVec); + if(EmptyLine>0) + { + s.Format("ݸʽline = %d",EmptyLine); + MsgBox.Show(s); + return; + } + int size = StrVec.size(); + vector ObjPtVec; + + for(int k=0;kCreat(ObjPtVec[0],ObjPtVec[1]); + PtCnt = ObjPtVec.size(); + for(int i=2;iAddDataPoint(DataPoint); + } + AddObject(pLine); + } + else + { + Dbxy pt; + pt.x = CStringToDouble(StrVec[k][0]); + pt.y = CStringToDouble(StrVec[k][1]); + ObjPtVec.push_back(pt); + } + } + } +} +#endif +#if 1 +void CObjContainer::AddObject(CObjBase *pMarkObject) +{ + //浽ָ + Sptr sPtr(pMarkObject); + AddObject(sPtr); +} +void CObjContainer::AddObject(Sptr p) +{ + m_ObjVec.push_back(p); +} +//ӵ㵽ĩβobj +void CObjContainer::AddPtToLastObj(CDataPoint pt) +{ + if(!m_ObjVec.empty()) + { + m_ObjVec[m_ObjVec.size()-1]->AddDataPoint(pt); + } +} +//(Բ) +CMFCPropertyGridProperty *CObjContainer::CreatSpecialGridProperty(CModule *pModule) +{ + if(GetSelObjCnt() == 1)//ֻһʱ + { + return GetFirstSelObj()->CreatSpecialGridProperty(pModule); + } + else + return NULL; +} +//ӦԵı仯 +void CObjContainer::OnSpecialPropertyChanged() +{ + if(GetSelObjCnt() == 1)//ֻһʱ + { + GetFirstSelObj()->OnSpecialPropertyChanged(); + } +} +//б +void CObjContainer::InsertList(CListCtrl &List) +{ + int size = m_ObjVec.size(); + for(int i=0;iGetStr());// + } +} +#endif +#if 1// +void CObjContainer::DrawAllObj(CDC* pDC) +{ + //obj + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + int k = 1; + for(;iter!=iter_end;iter++,k++) + { + //˻вҪ + if(!gLayer.IsbDrawObj() && (*iter)->IsbFillObj()) + { + continue; + } + if((*iter)->IsbScaned())//ɨ + { + (*iter)->Draw(pDC,gDraw->GetScanLine()); + continue; + } + if((*iter)->IsSelected()) + { + (*iter)->Draw(pDC,gDraw->GetSelObjectPen()); + } + else + { + (*iter)->Draw(pDC); + } + } +} +//obj idx +void CObjContainer::DrawObjIdx(CDC* pDC) +{ + if(GetScanAreaCnt()<=1) + return; + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + int k = 1; + int MarkIdx = 1; + for(;iter!=iter_end;iter++,k++) + { + if(!(*iter)->IsbFillObj()) + { + CString str; + str.Format(_T("%d"),k); + if(gDraw->IsbDrawObjIdxCenter()) + gDraw->DrawTxt(pDC,str,(*iter)->GetCenterPt()); + else + gDraw->DrawTxt(pDC,str,(*iter)->GetFirstPt()); + } + } +} +//ͼεĽڵ +void CObjContainer::DrawObjPtCoord(CDC* pDC) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->IsSelected())//ֻѡͼ + { + (*iter)->DrawPtCoord(pDC); + } + } +} + +//mark ַ +void CObjContainer::DrawMarkIdx(CDC* pDC) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + int k = 1; + int MarkIdx = 1; + for(;iter!=iter_end;iter++,k++) + { + if((*iter)->IsbMarkPt()) + { + CString str; + str.Format(_T("Mark%d"),MarkIdx++); + gDraw->DrawTxt(pDC,str,(*iter)->GetFirstPt()); + } + if(MarkIdx>2) + break; + } +} + +void CObjContainer::DrawAllObj(CDC* pDC,CPen &Pen) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter)->Draw(pDC,Pen); + } +} + +void CObjContainer::XorRedrawObj(CDC* pDC,bool bNeedSel) +{ + int old_rop = pDC->SetROP2(R2_XORPEN); + //obj + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if(bNeedSel) + { + if((*iter)->IsSelected()) + { + (*iter)->Draw(pDC,gDraw->GetSelObjectPen()); + } + } + else + { + (*iter)->Draw(pDC,gDraw->GetObjectPen()); + } + } + pDC->SetROP2(old_rop); +} +void CObjContainer::XorDrawLastObj(CDC* pDC) +{ + if(m_ObjVec.empty()==false) + { + int old_rop = pDC->SetROP2(R2_XORPEN); + m_ObjVec[m_ObjVec.size()-1]->Draw(pDC,gDraw->GetObjectPen()); + pDC->SetROP2(old_rop); + } +} +#endif +#if 1 +//Ƿѡobj +bool CObjContainer::HasObjSel() +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->IsSelected()) + return true; + } + return false; +} +//ȡѡobj ĸ +int CObjContainer::GetSelObjCnt() +{ + int cnt = 0; + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->IsSelected()) + cnt++; + } + return cnt; +} +//ȡobj () +int CObjContainer::GetScanAreaCnt() +{ + int cnt = 0; + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if(!(*iter)->IsbFillObj()) + { + cnt++; + } + } + return cnt; +} +//ȡɨ߶ε +int CObjContainer::GetScanLineCnt() +{ + int cnt = 0; + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->IsbFillObj()) + { + cnt++; + } + } + return cnt; +} +bool CObjContainer::HasSelObjectInRect(DbRect rect) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->IsSelected() && (*iter)->IsInRect(rect,false)) + return true; + } + return false; +} +//rect ǷѡĽڵ +bool CObjContainer::HasSelNodeInRect(DbRect rect) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->IsSelected()&&(*iter)->HasNodeInRect(rect)) + { + return true; + } + } + return false; +} +bool CObjContainer::HasObjectInRect(DbRect rect) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->IsInRect(rect,false)) + return true; + } + return false; +} +//ȡһѡobj +Sptr CObjContainer::GetFirstSelObj() +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->IsSelected()) + { + return (*iter); + } + } + // + Sptr sp(NULL); + return sp; +} +Sptr CObjContainer::GetFirstObjInRect(DbRect &rect) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->IsInRect(rect,false)) + { + Sptr sp(*iter); + return sp; + } + } + // + Sptr sp(NULL); + return sp; +} +Sptr CObjContainer::GetFirstNodeObjInRect(DbRect &rect) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->HasNodeInRect(rect)) + { + Sptr sp(*iter); + return sp; + } + } + // + Sptr sp(NULL); + return sp; +} +DbRect CObjContainer::GetSelObjRect() +{ + DbRect SelObjRect; + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->IsSelected()==false) + continue; + DbRect rect = (*iter)->GetRect(); + if(SelObjRect.IsZero()) + { + SelObjRect = rect; + } + else + { + AdjustRectByRect(SelObjRect,rect); + } + } + return SelObjRect; +} +//ȡObj ķΧ +DbRect CObjContainer::GetObjRect(bool bNeedSel) +{ + DbRect ObjRect; + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if(bNeedSel && (*iter)->IsSelected()==false) + continue; + DbRect rect = (*iter)->GetRect(); + if(ObjRect.IsZero()) + { + ObjRect = rect; + } + else + { + AdjustRectByRect(ObjRect,rect); + } + } + return ObjRect; +} +//ȡobj ľηΧ +DbRect CObjContainer::GetObjRect(int idx) +{ + DbRect ObjRect; + int size = m_ObjVec.size(); + if(CorrectIdx(idx)) + { + ObjRect = m_ObjVec[idx]->GetRect(); + } + return ObjRect; +} +//ѡrect ڵobj +bool CObjContainer::SelObjectInRect(DbRect rect,bool bNeedAllIn) +{ + bool ret = false; + int cnt = 0; + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + Sptr p = (*iter); + if(p->IsInRect(rect,bNeedAllIn)) + { + p->SetSelected(true); + ret = true; + cnt++; + } + } + if(cnt>0) + { + CString LogStr; + LogStr.Format(_T("[Sel Obj Count] = [%d]"),cnt); + gLogMgr->WriteDebugLog(LogStr); + } + return ret; +} +//ȫѡ +void CObjContainer::SelAllObj() +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter)->SetSelected(true); + } +} +void CObjContainer::NotSelAllObj() +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter)->SetSelected(false); + } +} +//ѡ +void CObjContainer::RevSelAllObj() +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->IsSelected()) + { + (*iter)->SetSelected(false); + } + else + { + (*iter)->SetSelected(true); + } + } +} +//ɾѡ +void CObjContainer::DelSelObj() +{ + vector> vec; + //ȱݷѡ + { + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->IsSelected() == false) + { + vec.push_back(*iter); + } + } + } + //ɾobj + m_ObjVec.clear(); + //ѡobj + { + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + m_ObjVec.push_back(*iter); + } + } +} +//ɾָobj +void CObjContainer::DelObj(Sptr p) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).GetPtr() == p.GetPtr()) + { + m_ObjVec.erase(iter); + break; + } + } +} +//ɾһobj +void CObjContainer::DeleteLastObj() +{ + if(Empty()==false) + { + m_ObjVec.pop_back(); + } +} +//ɾ߶ +void CObjContainer::DelNullLine() +{ + vector> vec; + //ȱݷѡ + { + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->Empty() == false) + { + vec.push_back(*iter); + } + } + } + //ɾobj + m_ObjVec.clear(); + //ѡobj + { + vector>::iterator iter = vec.begin(); + vector>::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + m_ObjVec.push_back(*iter); + } + } +} +//ϲѡͼ +CObjBase* CObjContainer::JoinSelObj() +{ + //ʺϷڵһλobj --------------------------------------------------- + int size = m_ObjVec.size(); + int cnt = 0; + bool flg1; + bool flg2; + double eps =0.01;//ȽϾ + int idx=0; + int firstSelIdx = -1;//һѡobj + for(;idxIsSelected()) + { + if(firstSelIdx==-1) + { + firstSelIdx = idx; + } + flg1 = true; + flg2 = true; + for(int j=0;jIsSelected()&&j!=idx) + { + Dbxy FirstPt1 = m_ObjVec[idx]->GetFirstPt(); + Dbxy FirstPt2 = m_ObjVec[j]->GetFirstPt(); + Dbxy LastPt1 = m_ObjVec[idx]->GetLastPt(); + Dbxy LastPt2 = m_ObjVec[j]->GetLastPt(); + // + if(IsTwoPtEqual(FirstPt1,FirstPt2,eps) || IsTwoPtEqual(FirstPt1,LastPt2,eps)) + { + flg1 = false; + } + if(IsTwoPtEqual(LastPt1,FirstPt2,eps) || IsTwoPtEqual(LastPt1,LastPt2,eps)) + { + flg2 = false; + } + } + } + if(flg1 || flg2)//ҵ + { + break; + } + } + } + if(flg1 && flg2)//˶ûкobjӣܺϲ + return NULL; + if(firstSelIdx==-1) + return NULL; + if(!flg1 && !flg2)//ѡobj Ϊպ״̬Եһѡobj ʼ + { + idx= flg1; + } + //ϲobj ------------------------------------------ + bool bReverse = false; + if(flg2) + { + bReverse = true; + } + CObjPline *p = new CObjPline; + p->AddObj(m_ObjVec[idx],bReverse);//һobj + set Set;//жЩѾ + Set.insert(idx); + + Dbxy ConectPt = p->GetLastPt();//ǰӵ + for(int i=0;iIsSelected()&&Set.count(j)==false)//ûѡobj + { + if(IsTwoPtEqual(ConectPt,m_ObjVec[j]->GetFirstPt(),eps))// + { + p->AddObj(m_ObjVec[j],false); + Set.insert(j);// + ConectPt = m_ObjVec[j]->GetLastPt(); + } + else if(IsTwoPtEqual(ConectPt,m_ObjVec[j]->GetLastPt(),eps))// + { + p->AddObj(m_ObjVec[j],true); + Set.insert(j);// + ConectPt = m_ObjVec[j]->GetFirstPt(); + } + } + } + } + //Ƿѡobj ûбϲ + bool flg = false; + for(int i=0;iIsSelected()&&Set.count(i)==false) + { + flg = true; + break; + } + } + + //Уʾܺϲ + if(flg) + { + delete p; + p = NULL; + } + return p; +} +//õǰidx ڵֵΪpt +void CObjContainer::SetNodePtByIdx(int idx,Dbxy pt) +{ + if(Empty()) + return; + m_ObjVec[0]->SetNodePtByIdx(idx,pt); +} + +#endif +#if 1 +//ѡobj +//bNeedSel ʾҪΪѡ״̬Ų +//bTmpOp ʾǷΪʱ +void CObjContainer::OperateObj(SObjOperatePar &par,bool bNeedSel) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if(bNeedSel==false || (bNeedSel && (*iter)->IsSelected())) + { + (*iter)->Operate(par); + } + } +} +//һobj +void CObjContainer::OperateLastObj(SObjOperatePar &par) +{ + if(m_ObjVec.empty()==false) + { + m_ObjVec[m_ObjVec.size()-1]->Operate(par); + } +} +#endif +#if 1// +void CObjContainer::GetLineInRect(DbRect &rect,vector &DataPtLineVec,bool bCatchTemp) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + //Ҫ׽ʱĹΪѡĶҲʱ + if(bCatchTemp==false&&(*iter)->IsSelected()) + continue; + (*iter)->GetLineInRect(rect,DataPtLineVec); + } +} +//m_ObjVec obj rhs +void CObjContainer::CloneObj(CObjContainer &rhs,bool bNeedSel) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if(!bNeedSel ||(bNeedSel && (*iter)->IsSelected())) + { + CObjBase *p = (*iter)->Clone(); + rhs.AddObject(p); + } + } +} +//ȡline ཻн㵽PointVec +void CObjContainer::GetIntersectPoint(DbLine &line,vector &PointVec) +{ + +} +//Ƿobj line ཻ +bool CObjContainer::HasObjIntersectWithLine(DbLine &line) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->IntersectWithLine(line)) + { + return true; + } + } + return false; +} +#endif +#if 1 +//obj ָ +void CObjContainer::AddObjToCmd(CCommandBase *p,bool bNeedSel) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if(bNeedSel) + { + if((*iter)->IsSelected()) + p->AddOpObj((*iter)); + } + else + { + p->AddOpObj((*iter)); + } + } +} +//obj 뵱ǰlayer +void CObjContainer::AllObjAddToLayer() +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + gLayer.AddObject(*iter); + } +} +//Լеobj rhs +void CObjContainer::AllObjAddToContainer(CObjContainer &rhs,bool bNeedSel) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if(bNeedSel) + { + if((*iter)->IsSelected()) + rhs.AddObject(*iter); + } + else + { + rhs.AddObject(*iter); + } + } +} +void CObjContainer::AllObjAddToLayerTmp() +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + gLayer.AddTmpObject(*iter); + } +} + +//ȡǰһobj ָ(ɴtool ʹ) +CObjBase *CObjContainer::GetCurOpObj() +{ + if(m_ObjVec.empty()) + return NULL; + else + return m_ObjVec[m_ObjVec.size()-1].GetPtr(); +} +#endif +#if 1//group غ +bool CObjContainer::IsInRect(DbRect rect,bool bNeedAllIn) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->IsInRect(rect,bNeedAllIn)) + return true; + } + return false; +} +void CObjContainer::SetSelected(bool bSelected) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter)->SetSelected(bSelected); + } +} +//idx Ϊ-1 ʱȫ +void CObjContainer::Operate(SObjOperatePar &par,int idx) +{ + if(idx==-1) + { + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter)->Operate(par); + } + } + else + { + if(CorrectIdx(idx)) + { + m_ObjVec[idx]->Operate(par); + } + } +} +bool CObjContainer::CorrectIdx(int idx) +{ + int size = m_ObjVec.size(); + if(0<=idx && idx>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->IsSelected()) + { + (*iter)->BindingDlg(); + break; + } + } + } +} +#endif +#if 1 +//ȡobj ()vec (ϲ߶) +void CObjContainer::GetObjPtData(vector> &vec,bool bNeedSel) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->IsbScaned())//˵ɨline + continue; + if(!bNeedSel || (bNeedSel && (*iter)->IsSelected())) + { + (*iter)->GetPtData(vec); + } + } +} +//ȡobj ݵvec +void CObjContainer::GetObjFillData(vector> &vec,bool bNeedSel) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if(!bNeedSel || (bNeedSel && (*iter)->IsSelected())) + { + (*iter)->GetFillData(vec); + } + } +} + +//ҵе󣬲굽vec +void CObjContainer::GetOnePoint(vector &vec) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->GetType()==_TYPE_POINT) + { + Dbxy pt = (*iter)->GetFirstPt(); + vec.push_back(pt); + } + } +} +#endif +// +void CObjContainer::FillObj(SFillPar &FillPar,bool bNeedSel) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + int idx = 0; + for(;iter!=iter_end;iter++,idx++) + { + if(bNeedSel && (*iter)->IsSelected()==false) + continue; + CRecipeParameter RecipePar; + if(gLaser->IsbScanByDirX()) + RecipePar = gRecipeMgr->GetCurRecipePar(RECIPE_PAR_NAME_OVERLAP_RATIO_Y); + else + RecipePar = gRecipeMgr->GetCurRecipePar(RECIPE_PAR_NAME_OVERLAP_RATIO_X); + + double ScanOverlapRatio = RecipePar.m_ParDoubleVal;//Y ص + SCAN_TRACK_E ScanTrack = gObjFillMgr.GetCurScanType(); + bool bhorizontal = false; + if(ScanTrack == _SCAN_TRACK_S_U_D || ScanTrack == _SCAN_TRACK_S_D_U|| ScanTrack == _SCAN_TRACK_L_R|| ScanTrack == _SCAN_TRACK_R_L) + { + bhorizontal = true; + FillPar.m_FillAngle = 0; + } + else if(ScanTrack == _SCAN_TRACK_S_L_R || ScanTrack == _SCAN_TRACK_S_R_L|| ScanTrack == _SCAN_TRACK_U_D|| ScanTrack == _SCAN_TRACK_D_U) + { + FillPar.m_FillAngle = 90; + } + //ͨصʺ͹ֱɨmm (bhorizontal Ƿ) + FillPar.m_FillGap = gLaser->GetScanIntervals(ScanOverlapRatio,bhorizontal); + (*iter)->CreatFillData(FillPar); + } +} +//ȡеĵ +void CObjContainer::GetAllPointObjPt(vector &PtVec) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->GetType()==_TYPE_POINT) + { + PtVec.push_back(((*iter)->GetRect()).GetCenterPt()); + } + } +} +//ѡobj ıʺ +void CObjContainer::SetSelObjPenNum(int num) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->IsSelected()) + { + int CurPenNum = (*iter)->GetPenNum(); + if(!gPenParMgr->IsSpecialPen(CurPenNum))//ܸıʺŵĶ + (*iter)->SetPenNum(num); + } + } +} +//ͨʺѡobj +void CObjContainer::SelObjByPenNum(int num) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + int CurPenNum = (*iter)->GetPenNum(); + if(CurPenNum == num) + { + (*iter)->SetSelected(true); + } + else + { + (*iter)->SetSelected(false); + } + } +} +#if 1 +//ѡڵobj (bNext == true һ) +void CObjContainer::SelborderObj(bool bNext) +{ + if(GetSelObjCnt()!=1) + { + CMsgBox MsgBox; + MsgBox.Show("ֻѡһobj !"); + return; + } + int size = m_ObjVec.size(); + for(int i=0;iIsSelected()) + { + if(bNext && i+1SetSelected(false); + m_ObjVec[i+1]->SetSelected(true); + } + if(!bNext && i-1>=0) + { + m_ObjVec[i]->SetSelected(false); + m_ObjVec[i-1]->SetSelected(true); + } + break; + } + } +} +//ѡobj 뵽idx ָλ +void CObjContainer::SelectedObjInsertToIdx(int idx) +{ + int size = m_ObjVec.size(); + if(idx<1 || idx>size) + { + return; + } + vector> ObjVecTmp;//ʱ + int k = 1; + //ҵidx-1 ûѡobj ʱ + for(int i=0;iIsSelected()) + { + if(k>=idx) + { + k = i;//סλ + break; + } + k++; + ObjVecTmp.push_back(m_ObjVec[i]); + } + } + //ѡobj μ + for(int i=0;iIsSelected()) + { + ObjVecTmp.push_back(m_ObjVec[i]); + } + } + //ʣûѡobj ηں + for(int i=k;iIsSelected()) + { + ObjVecTmp.push_back(m_ObjVec[i]); + } + } + //ԭ + m_ObjVec = ObjVecTmp; +} +//ѡobj +void CObjContainer::ReverseSelObj() +{ + int size = m_ObjVec.size(); + int L = 0; + int R = size-1; + while(LIsSelected()) + break; + L++; + } + while(LIsSelected()) + break; + R--; + } + if(LSetSelected(true); + } + else + { + m_ObjVec[i]->SetSelected(false); + } + } +} +int CObjContainer::GetMarkObjCnt() +{ + int cnt = 0; + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->IsbMarkPt()) + cnt++; + } + return cnt; +} +void CObjContainer::ResetAllMarkObj() +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter)->SetbMarkPt(false); + } +} +void CObjContainer::ResetAllCollectedState() +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter)->SetbCollected(false); + } +} +//ȡѡıʺ +int CObjContainer::GetSelObjPenNum() +{ + if(GetSelObjCnt()!=1) + { + return -1; + } + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->IsSelected()) + { + return (*iter)->GetPenNum(); + } + } + return -1; +} +#endif +//˳ѡһobj +void CObjContainer::SelObjByIdx(int idx) +{ + int k=0; + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++,k++) + { + (*iter)->SetSelected(false); + if(k==idx) + (*iter)->SetSelected(true); + } +} +//ѡ +void CObjContainer::SelAllFillObj() +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->IsbFillObj()) + (*iter)->SetSelected(true); + } +} +//ɾĶ +void CObjContainer::DelAllFillObj() +{ + //ȫѡ + NotSelAllObj(); + //ѡ + SelAllFillObj(); + //ɾѡ + DelSelObj(); +} +//ͨһӦCheck Vec obj ѡ״̬ +void CObjContainer::SelObjByIdxVec(vector &vec) +{ + int size1 = m_ObjVec.size(); + int size2 = vec.size(); + for(int k=0;kSetSelected(vec[k]); + } + else + { + m_ObjVec[k]->SetSelected(false); + } + } +} +//ӹʼǰobj ɨ״̬ +void CObjContainer::SetObjScanState(int ScanedLineCnt) +{ + int FillObjCnt = 0; + int size1 = m_ObjVec.size(); + for(int k=0;kSetbScaned(false); + if(ScanedLineCnt>0) + { + if(m_ObjVec[k]->IsbFillObj() && FillObjCntSetbScaned(true); + FillObjCnt++; + } + } + } +} +//Ƿбɨline +bool CObjContainer::HasScanedLine() +{ + int size1 = m_ObjVec.size(); + for(int k=0;kIsbScaned()) + return true; + } + return false; +} +//Ƿɨ +bool CObjContainer::HasScanLine() +{ + int size1 = m_ObjVec.size(); + for(int k=0;kIsbFillObj()) + return true; + } + return false; +} +//ݵʱڰ뾶R ķΧ +bool CObjContainer::CheckPtRadius(double R) +{ + vector>::iterator iter = m_ObjVec.begin(); + vector>::iterator iter_end = m_ObjVec.end(); + for(;iter!=iter_end;iter++) + { + OBJ_TYPE Type = (*iter)->GetType(); + if(!(Type==_TYPE_PLINE||Type==_TYPE_CIRCLE))//ֻ߶κԲ + return false; + vector&PtVec = (*iter)->GetPtContainer(); + int size = PtVec.size(); + for(int k=0;kR) + return false; + } + } + return true; +} + diff --git a/LaipuDrawing/ObjContainer.h b/LaipuDrawing/ObjContainer.h new file mode 100644 index 0000000..3ec377d --- /dev/null +++ b/LaipuDrawing/ObjContainer.h @@ -0,0 +1,106 @@ +#pragma once +#include "SmartPtr.h" +#include "GlobalDefine.h" +#include "ObjBase.h" +#include "Subject.h" +#include "LabVecRang.h" + +class CCommandBase; + +//obj +class CObjContainer +{ +public: + CObjContainer(void); + ~CObjContainer(void); + void AddObject(CObjBase *pMarkObject); + void AddObject(Sptr p); + void AddPtToLastObj(CDataPoint pt); + void DrawAllObj(CDC* pDC); + void DrawAllObj(CDC* pDC,CPen &Pen); + void XorRedrawObj(CDC* pDC,bool bNeedSel); + void XorDrawLastObj(CDC* pDC); + bool HasSelObjectInRect(DbRect rect); + bool HasSelNodeInRect(DbRect rect); + bool SelObjectInRect(DbRect rect,bool bNeedAllIn); + void SelAllObj(); + bool HasObjSel(); + void NotSelAllObj(); + void RevSelAllObj(); + void DelSelObj(); + void DelObj(Sptr p); + DbRect GetSelObjRect(); + void OperateObj(SObjOperatePar &par,bool bAll); + void GetLineInRect(DbRect &rect,vector &DataPtLineVec,bool bCatchTemp); + void CloneObj(CObjContainer &rhs,bool bNeedSel); + void AllObjAddToContainer(CObjContainer &rhs,bool bNeedSel); + void AddObjToCmd(CCommandBase *p,bool bNeedSel); + void SetNodePtByIdx(int idx,Dbxy pt); + bool Empty(){return m_ObjVec.empty();}; + void Clear(){m_ObjVec.clear();}; + vector> &GetObjVec(){return m_ObjVec;}; + void AllObjAddToLayer(); + CObjBase *GetCurOpObj(); + void DeleteLastObj(); + void OperateLastObj(SObjOperatePar &par); + Sptr GetFirstObjInRect(DbRect &rect); + Sptr GetFirstNodeObjInRect(DbRect &rect); + bool HasObjectInRect(DbRect rect); + void GetIntersectPoint(DbLine &line,vector &PointVec); + bool HasObjIntersectWithLine(DbLine &line); + void AllObjAddToLayerTmp(); + void AllObjCombToPline(); + CObjBase* JoinSelObj(); + void DelNullLine(); + DbRect GetObjRect(bool bNeedSel); + DbRect GetObjRect(int idx); + bool IsInRect(DbRect rect,bool bNeedAllIn); + void SetSelected(bool bSelected); + void Operate(SObjOperatePar &par,int idx= -1); + int GetSize(){return m_ObjVec.size();}; + void BindingDlg(); + int GetSelObjCnt(); + int GetObjCnt(){return m_ObjVec.size();}; + void FillObj(SFillPar &FillPar,bool bNeedSel); + void GetOnePoint(vector &vec); + CMFCPropertyGridProperty *CreatSpecialGridProperty(CModule *pModule); + void OnSpecialPropertyChanged(); + Sptr GetFirstSelObj(); + void InsertList(CListCtrl &List); + void WriteWorkFile(vector &LabVec); + void ReadWorkFile(CLabVecRang &LabVecRang); + void GetAllPointObjPt(vector &PtVec); + void SetSelObjPenNum(int num); + void SelborderObj(bool bNext); + void DrawObjIdx(CDC* pDC); + void DrawObjPtCoord(CDC* pDC); + void SelectedObjInsertToIdx(int idx); + void ReverseSelObj(); + void SelFirstObj(); + void DrawMarkIdx(CDC* pDC); + void ResetAllMarkObj(); + void ResetAllCollectedState(); + int GetSelObjPenNum(); + int GetScanAreaCnt(); + void SelObjByIdx(int idx); + void DelAllFillObj(); + void SelAllFillObj(); + void SelObjByIdxVec(vector &vec); + void SetObjScanState(int ScanedLineCnt); + bool HasScanedLine(); + bool HasScanLine(); + void SelObjByPenNum(int num); + int GetScanLineCnt(); + void GetObjPtData(vector> &vec,bool bNeedSel); + void GetObjFillData(vector> &vec,bool bNeedSel); + void SaveObjToTxt(CString FilePath); + void ReadObjFromTxt(CString FilePath); + bool CheckPtRadius(double R); +private: + bool CorrectIdx(int idx); + int GetMarkObjCnt(); +private: + vector> m_ObjVec;//obj + +}; + diff --git a/LaipuDrawing/ObjFactory.cpp b/LaipuDrawing/ObjFactory.cpp new file mode 100644 index 0000000..1982c75 --- /dev/null +++ b/LaipuDrawing/ObjFactory.cpp @@ -0,0 +1,66 @@ +#include "StdAfx.h" +#include "ObjFactory.h" +#include "ObjCircle.h" +#include "ObjPline.h" +#include "ObjComposite.h" +#include "ObjPoint.h" +#include "ObjArc.h" + + + +CObjFactory::CObjFactory(void) +{ +} +CObjFactory::~CObjFactory(void) +{ +} +CObjBase *CObjFactory::CreatObj(OBJ_TYPE type) +{ + CObjBase *p = NULL; + switch(type) + { + case _TYPE_PLINE: + p = new CObjPline; + break; + case _TYPE_CIRCLE: + p = new CObjCircle; + break; + case _TYPE_COMPOSITE: + p = new CObjComposite; + break; + case _TYPE_POINT: + p = new CObjPoint; + break; + case _TYPE_ARC: + p = new CObjArc; + break; + default: + break; + } + return p; +} + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/LaipuDrawing/ObjFactory.h b/LaipuDrawing/ObjFactory.h new file mode 100644 index 0000000..d1bbb59 --- /dev/null +++ b/LaipuDrawing/ObjFactory.h @@ -0,0 +1,11 @@ +#pragma once +#include "ObjBase.h" + +class CObjFactory +{ +public: + CObjFactory(void); + ~CObjFactory(void); + CObjBase *CreatObj(OBJ_TYPE type); +}; + diff --git a/LaipuDrawing/ObjFill.cpp b/LaipuDrawing/ObjFill.cpp new file mode 100644 index 0000000..7f67925 --- /dev/null +++ b/LaipuDrawing/ObjFill.cpp @@ -0,0 +1,180 @@ +#include "StdAfx.h" +#include "ObjFill.h" +#include "GlobalFunction.h" +#include "GlobalDrawMgr.h" +#include "LogMgr.h" + +#define MAX_FILL_LINE_LEN 500 //䷶Χ + +CObjFill::CObjFill(vector &Vec) +:m_SequentialPointVec(Vec) +{ +} +CObjFill::~CObjFill(void) +{ +} +//obj ݵ +void CObjFill::CreatFill(vector> &LinesVec,DbRect rect) +{ + if(m_FillPar.bFill ==false) + return; + + Dbxy Pt1,Pt2,Offset; + int ScanTimes = 0; + //ȡɨ(Pt1,Pt2ǵһ),ɨߵĴ + GetScanLine(rect,Pt1,Pt2,Offset,ScanTimes); + //һ㣬չ˵һ + Pt1.x -= Offset.x/2; + Pt2.x -= Offset.x/2; + Pt1.y -= Offset.y/2; + Pt2.y -= Offset.y/2; + + //һߣ֤֮ļһ + + + for(int i=0;i IntersectionVec; + if(GetIntersection(LinesVec,Pt1,Pt2,IntersectionVec,rect)) + { + //ԼĽ + SortIntersection(IntersectionVec); + //ɨ + SaveScanResult(IntersectionVec); + } + //ɨƫ + Pt1.x += Offset.x; + Pt1.y += Offset.y; + Pt2.x += Offset.x; + Pt2.y += Offset.y; + } +} +#if 1// +//ȡɨ(ScanTimes ɨƫƵĴ) +void CObjFill::GetScanLine(DbRect rect,Dbxy &Pt1,Dbxy &Pt2,Dbxy &Offset,int &ScanTimes) +{ + //һ㹻߶ + double R = MAX_FILL_LINE_LEN;//ķΧ + Dbxy CenterPt(rect.L,rect.T); + Pt1.y = Pt2.y = rect.T; + Pt1.x = rect.L-R; + Pt2.x = rect.R+R; + double FillGap = m_FillPar.m_FillGap;// + + Dbxy Pt(Pt1.x,Pt1.y-FillGap);//ɨÿεƫ + //תɨ + double Angle = _360ToAngle(m_FillPar.m_FillAngle); + Pt1 = RotatoPt(Pt1,Angle,CenterPt); + Pt2 = RotatoPt(Pt2,Angle,CenterPt); + Pt = RotatoPt(Pt,Angle,CenterPt); + + double len = CalDistance(Dbxy(rect.L,rect.T),Dbxy(rect.R,rect.B)); + ScanTimes = len/FillGap; + //ÿɨߵƫ + Offset.x = Pt.x - Pt1.x; + Offset.y = Pt.y - Pt1.y; +} +//߶κpt1,pt2 ߶εĽ(浽IntersectionVec) +//Ҫrect Χ +bool CObjFill::GetIntersection(vector> &LinesVec,Dbxy pt1,Dbxy pt2,vector &IntersectionVec,DbRect rect) +{ + IntersectionVec.clear(); + if(pt1.x>3.66 && pt1.x<4.44) + { + int a = 0; + } + vector>::iterator iter = LinesVec.begin(); + vector>::iterator iter_end = LinesVec.end(); + for(;iter!=iter_end;iter++) + { + int size = (*iter).size(); + for(int i=0;i7.974 && u1.x<7.976)&&(u2.x>4.04 && u2.x<4.06)) + { + int a=0; + } + //Ƕ˵ + if(dot_online_in(u1,pt1,pt2) && dot_online_in(u2,pt1,pt2))//㶼pt1,pt2 + { + //ɨ΢سһһ,˵ + double offset = 0.0001; + pt1.x -= offset; + pt2.x -= offset; + pt1.y -= offset; + pt2.y -= offset; + //ݹ麯(ע) + return GetIntersection(LinesVec,pt1,pt2,IntersectionVec,rect); + } + else if(dot_online_in(u1,pt1,pt2))//һpt1,pt2 + { + continue; + } + else if(dot_online_in(u2,pt1,pt2))//ڶpt1,pt2 + { + //һ߶εĵڶһʱ㽻 + if((i+2) &IntersectionVec) +{ + if(m_FillPar.m_FillAngle<=45) + { + sort(IntersectionVec.begin(),IntersectionVec.end(),CompareDbxyByX); + } + else + { + sort(IntersectionVec.begin(),IntersectionVec.end(),CompareDbxyByY); + } +} +//ɨ +void CObjFill::SaveScanResult(vector &IntersectionVec) +{ + int size = IntersectionVec.size(); + int idx = 1; + for(int i=1;i &Vec); + virtual ~CObjFill(void); + void CreatFill(vector> &PtVec,DbRect rect); + void SetPar(SFillPar Par){m_FillPar = Par;}; +private: + void FillCloseArea(vector &PtVec,Dbxy pt1,Dbxy pt2,Dbxy Offset,int ScanTimes,DbRect rect); + void GetScanLine(DbRect rect,Dbxy &Pt1,Dbxy &Pt2,Dbxy &Offset,int &ScanTimes); + void SortIntersection(vector &IntersectionVec); + void SaveScanResult(vector &IntersectionVec); + bool GetIntersection(vector> &LinesVec,Dbxy pt1,Dbxy pt2,vector &IntersectionVec,DbRect rect); +private: + vector &m_SequentialPointVec;//һ߶ε + SFillPar m_FillPar;// +}; + diff --git a/LaipuDrawing/ObjFillMgr.cpp b/LaipuDrawing/ObjFillMgr.cpp new file mode 100644 index 0000000..c646548 --- /dev/null +++ b/LaipuDrawing/ObjFillMgr.cpp @@ -0,0 +1,362 @@ +#include "StdAfx.h" +#include "ObjFillMgr.h" +#include "CommandArray.h" +#include "CommandMgr.h" +#include "Layer.h" +#include "MsgBox.h" +#include "ObjPline.h" +#include "FileMgr.h" +#include "PenParMgr.h" +#include "Laser.h" +#include "ProgramLaserTuiHuo.h" +#include "WaferRecipeDataMgr.h" +#include "RecipeMgr.h" +#include "WorkRecord.h" +#include "LogMgr.h" + +#if 1 +CObjFillMgr gObjFillMgr; +CObjFillMgr::CObjFillMgr(void) +{ + m_FillOffset = 1;//mm + m_FillAngle = 90;//Ƕ(360 ) + m_bDelEdgeObj = false;//Ƿɾobj + m_bCreatConnectLine = true;//Ƿ񴴽 + m_CurScanType = _SCAN_TRACK_S_L_R;//ǰɨ跽ʽ + m_StartFillIdx = 0;//ӵڼ߿ʼ +} +CObjFillMgr::~CObjFillMgr(void) +{ +} +//ɨ跽ʽ +void CObjFillMgr::UpdateCurScanType() +{ + int WaferScanType = gProgramLaserTuiHuo->GetWaferScanType(); + if(WaferScanType>=0&&WaferScanType<8) + { + m_CurScanType = (SCAN_TRACK_E)WaferScanType; + CString log; + log.Format("Func--->UpdateCurScanType = %ld",WaferScanType); + gLogMgr->WriteDebugLog(log); + } +} +//ѡ +void CObjFillMgr::FillAllSelObj() +{ + //obj ת90 (Ϊɺɨ) + if(gLaser->IsbScanByDirX()) + gLayer.Rotato(90); + //ɨ跽ʽ + UpdateCurScanType(); + //ʼ + m_ObjContainer.Clear(); + m_ScanLineVec.clear(); + //ͨobj ɨ(m_ScanLineVec) + if(!CreatScanLineByObjFill()) + return; + //ͨɨobj + CreatObjByScanLine(); + //ӵlayer + FillObjAddToLayer(); + + //obj ת90 + if(gLaser->IsbScanByDirX()) + gLayer.Rotato(-90); +} +void CObjFillMgr::FillObjAddToLayer() +{ + CObjContainer &ObjContainer = gLayer.GetObjContainer(); + m_ObjContainer.AllObjAddToContainer(ObjContainer,false); +} +//Ϊidx obj +void CObjFillMgr::FillAllSelObjByIdx(int idx) +{ + CObjContainer &ObjContainer = gLayer.GetObjContainer(); + ObjContainer.NotSelAllObj(); + +} +//ָ +void CObjFillMgr::CreatCmd() +{ + if(!m_ObjContainer.Empty()) + { + //ָ-------start + CCommandArray *pCmd = new CCommandArray; + gCommandMgr.AddUndoCommand(pCmd,m_ObjContainer.GetObjVec()); + //ɾobj + if(m_bDelEdgeObj) + { + pCmd->SaveBaseObj(gLayer.GetObjContainer()); + } + //ָ-------end + pCmd->Excute(); + } +} +// +void CObjFillMgr::CreatObjFillData(CObjContainer &ObjContainer) +{ + SFillPar FillPar; + FillPar.m_FillAngle = m_FillAngle; + FillPar.bFill = true; + FillPar.m_FillGap = m_FillOffset; + ObjContainer.FillObj(FillPar,false); +} +//ͨobj ɨ +bool CObjFillMgr::CreatScanLineByObjFill() +{ + CObjContainer &ObjContainer = gLayer.GetObjContainer(); + // + CreatObjFillData(ObjContainer); + //obj 㷨----------------------------- + vector> &ObjVec = ObjContainer.GetObjVec(); + vector>::iterator iter = ObjVec.begin(); + vector>::iterator iter_end = ObjVec.end(); + int idx = 0; + + bool bNeedCloseLaser = true;//ɨ費ͬǷҪرռ + + vector ScanLineVecTmp; + for(;iter!=iter_end;iter++,idx++) + { + ScanLineVecTmp.clear(); + int CurPenNum = idx;//ʺΪobj к + if(!(*iter)->IsbFillObj() && (*iter)->IsSelected())//˵obj + { + vector> FillDataVec; + (*iter)->GetFillData(FillDataVec); + bool DirFlg = false;//ʾ + vector>::iterator iter1 = FillDataVec.begin(); + vector>::iterator iter1_end = FillDataVec.end(); + for(;iter1!=iter1_end;iter1++) + { + int size = (*iter1).size(); + int idx1 = (DirFlg)?1:0; + int idx2 = (DirFlg)?0:1; + DirFlg = !DirFlg;// + + Dbxy pt1 = (*iter1)[idx1]; + Dbxy pt2 = (*iter1)[idx2]; + if(size==2) + { + CScanLine ScanLine(pt1,pt2);//һ + ScanLine.SetPenNum(CurPenNum); + ScanLineVecTmp.push_back(ScanLine); + } + } + + //S -µϣҵҪ + SCAN_TRACK_E ScanTrack = m_CurScanType; + if(ScanTrack == _SCAN_TRACK_S_D_U ||ScanTrack == _SCAN_TRACK_S_R_L) + { + reverse(ScanLineVecTmp.begin(),ScanLineVecTmp.end()); + } + + vector::iterator iter2 = ScanLineVecTmp.begin(); + vector::iterator iter2_end = ScanLineVecTmp.end(); + bool bFirst = true;//ǵһline + for(;iter2!=iter2_end;iter2++) + { + if(bFirst && bNeedCloseLaser) + { + (*iter2).SetbFirstLine(); + bFirst = false; + } + m_ScanLineVec.push_back(*iter2); + } + } + } + if(!m_ScanLineVec.empty()) + { + m_ScanLineVec[0].SetbFirstLine();//һǿ + } + //ɨߣʹɨ·ԸǵԲ + AdjustScanLine1(); + + // + SFillPar FillPar; + FillPar.bFill = false; + ObjContainer.FillObj(FillPar,false); + + return true; +} +//ɨߣʹɨ·ԸǵԲ +void CObjFillMgr::AdjustScanLine1() +{ + vector::iterator iter = m_ScanLineVec.begin(); + vector::iterator iter_end = m_ScanLineVec.end(); + for(;iter!=iter_end;iter++) + { + Dbxy StartPt = (*iter).GetStartPt(); + Dbxy EndPt = (*iter).GetEndPt(); + + Dbxy pt1 = StartPt; + Dbxy pt2 = StartPt; + Dbxy pt3 = EndPt; + Dbxy pt4 = EndPt; + + int PenNum = (*iter).GetPenNum(); + double FillAngle; + GetAngle(FillAngle,PenNum); + if(FillAngle>0) + { + if(pt1.y>pt3.y) + { + ScanLineCoverWafer(pt1,pt2,true,PenNum); + ScanLineCoverWafer(pt3,pt4,false,PenNum); + } + else + { + ScanLineCoverWafer(pt3,pt4,true,PenNum); + ScanLineCoverWafer(pt1,pt2,false,PenNum); + } + + StartPt.y = pt1.y; + EndPt.y = pt3.y; + } + else + { + if(pt1.x>pt3.x) + { + ScanLineCoverWafer(pt1,pt2,true,PenNum); + ScanLineCoverWafer(pt3,pt4,false,PenNum); + } + else + { + ScanLineCoverWafer(pt3,pt4,true,PenNum); + ScanLineCoverWafer(pt1,pt2,false,PenNum); + } + StartPt.x = pt1.x; + EndPt.x = pt3.x; + } + + (*iter).SetStartPt(StartPt); + (*iter).SetEndPt(EndPt); + } +} +//ɨ߸סԲbDir ǵ +void CObjFillMgr::ScanLineCoverWafer(Dbxy &pt1,Dbxy &pt2,bool bDir,int PenNum) +{ + //Ե + + double Offset = 0; + if(Offset<=0)//0 ѭ + Offset = 0.05; + + if(!bDir) + Offset*=-1; + + double FillAngle; + GetAngle(FillAngle,PenNum); + + while(gLayer.HasObjIntersectWithLine(DbLine(CDataPoint(pt1),CDataPoint(pt2)))) + { + //ֻԾԲԵĵе + if(FillAngle>0) + { + pt1.y += Offset; + pt2.y += Offset; + } + else + { + pt1.x += Offset; + pt2.x += Offset; + } + + } +} + +//ÿһеend ,һеstart Ƚ,ȡX Ϊ뾧ԲԶĵ +void CObjFillMgr::AdjustScanLine2() +{ + int size = m_ScanLineVec.size(); + for(int i=0;i0)?(&(EndPt.y)):(&(EndPt.x)); + double *pVal2 = (FillAngle>0)?(&(NextStartPt.y)):(&(NextStartPt.x)); + + if(abs(*pVal1)GetCurScanState(); + //int EndScanLineIdx = ScanState.m_EndScanLineIdx; + + int size = m_ScanLineVec.size(); + Dbxy PerPt; + int ScanLineIdx = 0; + for(int i=0;i EndPt.y) + swap(StartPt,EndPt); + } + if(ScanTrack == _SCAN_TRACK_R_L)//ɨ- + { + if(StartPt.x < EndPt.x) + swap(StartPt,EndPt); + } + if(ScanTrack == _SCAN_TRACK_L_R)//ɨ-ҵ + { + if(StartPt.x > EndPt.x) + swap(StartPt,EndPt); + } + //bool bScaned = (EndScanLineIdx>0 && ScanLineIdx<=EndScanLineIdx); + bool bScaned = false; + PerPt = EndPt; + CObjPline *pObjPline = new CObjPline; + pObjPline->SetbFillObj(true);//Ϊ + pObjPline->SetPenNum(m_ScanLineVec[i].GetPenNum()); + pObjPline->Creat(StartPt,EndPt); + //DZɨ߶ + pObjPline->SetbScaned(bScaned); + if(ScanLineIdx>=m_StartFillIdx) + m_ObjContainer.AddObject(pObjPline); + + //ɨ߶ + ScanLineIdx++; + } +} +//ɨģʽȡǶȣǷɨ +bool CObjFillMgr::GetAngle(double &Angle,int PenNum) +{ + SCAN_TRACK_E ScanTrack = m_CurScanType; + bool bhorizontal = false; + if(ScanTrack == _SCAN_TRACK_S_U_D || ScanTrack == _SCAN_TRACK_S_D_U|| ScanTrack == _SCAN_TRACK_L_R|| ScanTrack == _SCAN_TRACK_R_L) + { + bhorizontal = true; + Angle = 0; + } + else if(ScanTrack == _SCAN_TRACK_S_L_R || ScanTrack == _SCAN_TRACK_S_R_L|| ScanTrack == _SCAN_TRACK_U_D|| ScanTrack == _SCAN_TRACK_D_U) + { + Angle = 90; + } + return bhorizontal; +} +#endif diff --git a/LaipuDrawing/ObjFillMgr.h b/LaipuDrawing/ObjFillMgr.h new file mode 100644 index 0000000..42f2ac8 --- /dev/null +++ b/LaipuDrawing/ObjFillMgr.h @@ -0,0 +1,89 @@ +#pragma once +#include "GlobalDefine.h" +#include "ObjContainer.h" +#include "GlobalFunction.h" + + +enum SCAN_TRACK_E +{ + _SCAN_TRACK_S_L_R=0,//S ɨ-- + _SCAN_TRACK_S_R_L,//S ɨ--ҵ + + _SCAN_TRACK_U_D,//ɨ-ϵ + _SCAN_TRACK_D_U,//ɨ-µ + + _SCAN_TRACK_S_U_D,//S ɨ--ϵ + _SCAN_TRACK_S_D_U,//S ɨ--µ + + _SCAN_TRACK_L_R,//ɨ- + _SCAN_TRACK_R_L,//ɨ-ҵ +}; + + +//ɨ +class CScanLine +{ +public: + CScanLine(Dbxy StartPt,Dbxy EndPt) + { + m_StartPt = StartPt; + m_EndPt = EndPt; + m_bFirstLine = false;//һ + }; + CScanLine(void) + { + }; + ~CScanLine(void){}; + Dbxy GetStartPt(){return m_StartPt;}; + Dbxy GetEndPt(){return m_EndPt;}; + void SetStartPt(Dbxy pt){m_StartPt = pt;}; + void SetEndPt(Dbxy pt){m_EndPt = pt;}; + double GetLength(){return CalDistance(m_StartPt,m_EndPt);}; + void SetbFirstLine(){m_bFirstLine = true;}; + bool IsbFirstLine(){return m_bFirstLine;}; + void SetPenNum(int n){m_PenNum = n;}; + int GetPenNum(){return m_PenNum;}; +private: + Dbxy m_StartPt;// + Dbxy m_EndPt;//յ + bool m_bFirstLine;//һ + int m_PenNum;//ʺ +}; + +//ͼ +class CObjFillMgr +{ +public: + CObjFillMgr(void); + ~CObjFillMgr(void); + void FillAllSelObj(); + void FillAllSelObjByIdx(int idx); + void SetFillOffset(double val){m_FillOffset = val;}; + void SetFillAngle(double val){m_FillAngle = val;}; + void SetbDelEdgeObj(bool b){m_bDelEdgeObj = b;}; + bool GetAngle(double &Angle,int PenNum); + SCAN_TRACK_E GetCurScanType(){return m_CurScanType;}; + void SetStartFillIdx(int idx){m_StartFillIdx = idx;}; +private: + void CreatCmd(); + void FillObjAddToLayer(); + void CreatFillLineByObj(); + void CreatObjFillData(CObjContainer &ObjContainer); + void AdjustScanLine1(); + void AdjustScanLine2(); + bool CreatScanLineByObjFill(); + void CreatObjByScanLine(); + void ScanLineCoverWafer(Dbxy &pt1,Dbxy &pt2,bool bDir,int PenNum); + void UpdateCurScanType(); +public: + double m_FillOffset;//mm + double m_FillAngle;//Ƕ(360 ) + bool m_bDelEdgeObj;//Ƿɾobj + bool m_bCreatConnectLine;//Ƿ񴴽 + int m_StartFillIdx;//ӵڼ߿ʼ + SCAN_TRACK_E m_CurScanType;//ǰɨ跽ʽ + vector m_ScanLineVec;//ɨ + CObjContainer m_ObjContainer; +}; + +extern CObjFillMgr gObjFillMgr; diff --git a/LaipuDrawing/ObjGeometryPorp.cpp b/LaipuDrawing/ObjGeometryPorp.cpp new file mode 100644 index 0000000..526f5de --- /dev/null +++ b/LaipuDrawing/ObjGeometryPorp.cpp @@ -0,0 +1,32 @@ +#include "StdAfx.h" +#include "ObjGeometryPorp.h" + +#define RADIUS 5//ڼľΰ뾶(Сν) +CObjGeometryPorp::CObjGeometryPorp(void) +{ +} +CObjGeometryPorp::~CObjGeometryPorp(void) +{ +} +//ʼε˳ +// 4---------3 +// | | +// | | +// 1---------2 +void CObjGeometryPorp::OnAppInitialize() +{ + m_bMiirorH = false;//Ƿˮƽ + m_bMiirorV = false;//Ƿֱ + //ֻжֵ,ûбҪʵʵobj λöӦ + m_IniRect.Creat(Dbxy(0,0),RADIUS); + + m_PtContainer.DelAllPt(); + m_PtContainer.AddDataPoint(Dbxy(m_IniRect.L,m_IniRect.B)); + m_PtContainer.AddDataPoint(Dbxy(m_IniRect.R,m_IniRect.B)); + m_PtContainer.AddDataPoint(Dbxy(m_IniRect.R,m_IniRect.T)); + m_PtContainer.AddDataPoint(Dbxy(m_IniRect.L,m_IniRect.T)); +} +void CObjGeometryPorp::Operate(SObjOperatePar &par) +{ + +} \ No newline at end of file diff --git a/LaipuDrawing/ObjGeometryPorp.h b/LaipuDrawing/ObjGeometryPorp.h new file mode 100644 index 0000000..1b3290d --- /dev/null +++ b/LaipuDrawing/ObjGeometryPorp.h @@ -0,0 +1,21 @@ +#pragma once +#include "GlobalDefine.h" +#include "DataPoint.h" +#include "SequentialPoint.h" +//ͨһobj ļ +//λ,,ת,б, +class CObjGeometryPorp +{ +public: + CObjGeometryPorp(void); + ~CObjGeometryPorp(void); + void Operate(SObjOperatePar &par); +private: + void OnAppInitialize(); +private: + CSequentialPoint m_PtContainer;//εĸ + DbRect m_IniRect;//ʼľ + bool m_bMiirorH;//Ƿˮƽ + bool m_bMiirorV;//Ƿֱ +}; + diff --git a/LaipuDrawing/ObjPline.cpp b/LaipuDrawing/ObjPline.cpp new file mode 100644 index 0000000..ab5992b --- /dev/null +++ b/LaipuDrawing/ObjPline.cpp @@ -0,0 +1,148 @@ +#include "StdAfx.h" +#include "ObjPline.h" +#include "GlobalDrawMgr.h" +#include "DataPoint.h" +#include "GlobalFunction.h" + +CObjPline::CObjPline(void) +{ +} +CObjPline::~CObjPline(void) +{ +} +CString CObjPline::GetStr() +{ + CString str = "߶"; + return str; +} +#if 1 +//ͨεʽ߶point1 ½ǵĵ +void CObjPline::Creat(Dbxy point1,double w,double h) +{ + //ɾݵ + DelAllPt(); + + Dbxy point2(point1.x+w,point1.y+h); + CreatRect(point1,point2); +} +//ֱ +void CObjPline::Creat(Dbxy point1,Dbxy point2) +{ + //ɾݵ + DelAllPt(); + + if(point1 == point2)//ͬ + { + { + CDataPoint DataPoint(point1); + DataPoint.SetIsNode(true); + AddDataPoint(DataPoint); + } + } + else + { + { + CDataPoint DataPoint(point1); + DataPoint.SetIsNode(true); + AddDataPoint(DataPoint); + } + { + CDataPoint DataPoint(point2); + DataPoint.SetIsNode(true); + AddDataPoint(DataPoint); + } + AddMidNodePoint(point1,point2); + } +} +//һobj ߶εĺ(bReverse Ϊtrue ʱ) +void CObjPline::AddObj(Sptr &pObj,bool bReverse) +{ + if(bReverse) + { + vector&vec = pObj->GetPtContainer(); + int size = vec.size(); + for(int i=size-1;i>=0;i--) + { + AddDataPoint(vec[i]); + } + } + else + { + vector&vec = pObj->GetPtContainer(); + int size = vec.size(); + for(int i=0;i&vec = GetPtContainer(); + int size = vec.size(); + for(int i=0;i0) + { + AddMidNodePoint(vec[i-1].GetPt(),vec[i].GetPt()); + } + } +} +//һмڵ׽ +void CObjPline::AddMidNodePoint(Dbxy point1,Dbxy point2) +{ + Dbxy pt = CenterPtOfTwoPoint(point1,point2); + CDataPoint DataPoint(pt); + DataPoint.SetIsNode(true); + AddNodePt(DataPoint); +} +void CObjPline::CreatRect(DbRect rect) +{ + Dbxy point1(rect.L,rect.B); + Dbxy point2(rect.R,rect.T); + CreatRect(point1,point2); +} +void CObjPline::CreatRect(Dbxy point1,Dbxy point2) +{ + Dbxy pt = point1; + { + CDataPoint DataPoint(pt); + DataPoint.SetIsNode(true); + AddDataPoint(DataPoint); + } + pt.y = point2.y; + { + CDataPoint DataPoint(pt); + DataPoint.SetIsNode(true); + AddDataPoint(DataPoint); + } + AddMidNodePoint(point1,pt); + AddMidNodePoint(point2,pt); + pt = point2; + { + CDataPoint DataPoint(pt); + DataPoint.SetIsNode(true); + AddDataPoint(DataPoint); + } + pt.y = point1.y; + { + CDataPoint DataPoint(pt); + DataPoint.SetIsNode(true); + AddDataPoint(DataPoint); + } + AddMidNodePoint(point1,pt); + AddMidNodePoint(point2,pt); + pt = point1; + { + CDataPoint DataPoint(pt); + DataPoint.SetIsNode(true); + AddDataPoint(DataPoint); + } +} +#endif +#if 1//ͨεʽ + +#endif \ No newline at end of file diff --git a/LaipuDrawing/ObjPline.h b/LaipuDrawing/ObjPline.h new file mode 100644 index 0000000..d779668 --- /dev/null +++ b/LaipuDrawing/ObjPline.h @@ -0,0 +1,25 @@ +#pragma once +#include "ObjBase.h" +#include "SmartPtr.h" + +//߶ +class CObjPline :public CObjBase +{ +public: + CObjPline(void); + ~CObjPline(void); + virtual CObjPline * Clone(){return new CObjPline(*this);}; + virtual CString GetStr(); + virtual OBJ_TYPE GetType(){return _TYPE_PLINE;}; +public: + void Creat(Dbxy point1,double w,double h); + void Creat(Dbxy point1,Dbxy point2); + void Clone(CObjPline *p); + void CreatMidNode(); + void AddObj(Sptr &pObj,bool bReverse); + void CreatRect(DbRect rect); +private: + void CreatRect(Dbxy point1,Dbxy point2); + void AddMidNodePoint(Dbxy point1,Dbxy point2); +}; + diff --git a/LaipuDrawing/ObjPoint.cpp b/LaipuDrawing/ObjPoint.cpp new file mode 100644 index 0000000..1014ba7 --- /dev/null +++ b/LaipuDrawing/ObjPoint.cpp @@ -0,0 +1,71 @@ +#include "StdAfx.h" +#include "ObjPoint.h" +#include "GlobalDrawMgr.h" +#include "DrawSimpleShape.h" +#include "WorkFileLable.h" +#include "WorkFileMgr.h" + +CObjPoint::CObjPoint(void) +{ +} +CObjPoint::~CObjPoint(void) +{ +} +CString CObjPoint::GetStr() +{ + CString str = ""; + return str; +} +#if 1 +void CObjPoint::WriteWorkFileExt(vector &LabVec) +{ + //ݵ + Dbxy pt = GetRect().GetCenterPt(); + LabVec.push_back(CLab(LAB_POINT_X,pt.x)); + LabVec.push_back(CLab(LAB_POINT_Y,pt.y)); +} +void CObjPoint::ReadWorkFileExt(CLabVecRang &LabVecRang) +{ + CWorkFileMgr WorkFileMgr; + Dbxy pt; + {//X + CLab Lab = WorkFileMgr.FindLab(LabVecRang,LAB_POINT_X); + if(Lab.m_ValType != _TYPE_NULL) + { + pt.x = Lab.m_Double; + } + } + {//Y + CLab Lab = WorkFileMgr.FindLab(LabVecRang,LAB_POINT_Y); + if(Lab.m_ValType != _TYPE_NULL) + { + pt.y = Lab.m_Double; + } + } + SetPt(pt); +} +#endif +void CObjPoint::Draw(CDC* pDC,CPen &Pen) +{ + DbRect Rect(GetRect().GetCenterPt(),gDraw->GetCatchNodeSize()*0.8); + DrawCrossX(pDC,Pen,Rect); +} +void CObjPoint::SetPt(Dbxy pt) +{ + //ڲĵ + double gap = 0.0001; + CDataPoint DataPoint1(Dbxy(pt.x-gap,pt.y+gap)); + DataPoint1.SetIsNode(true); + CDataPoint DataPoint2(Dbxy(pt.x+gap,pt.y-gap)); + AddDataPoint(DataPoint1); + AddDataPoint(DataPoint2); +} +//ݾһ +void CObjPoint::GetPtData(vector> &vec) +{ + Dbxy pt = GetRect().GetCenterPt(); + pt.PenNum = m_PenNum;//ñʺ + vector VecTmp; + VecTmp.push_back(pt); + vec.push_back(VecTmp); +} \ No newline at end of file diff --git a/LaipuDrawing/ObjPoint.h b/LaipuDrawing/ObjPoint.h new file mode 100644 index 0000000..0e1df6d --- /dev/null +++ b/LaipuDrawing/ObjPoint.h @@ -0,0 +1,17 @@ +#pragma once +#include "ObjBase.h" +class CObjPoint :public CObjBase +{ +public: + CObjPoint(void); + ~CObjPoint(void); + virtual void WriteWorkFileExt(vector &LabVec); + virtual void ReadWorkFileExt(CLabVecRang &LabVecRang); + virtual CObjPoint * Clone(){return new CObjPoint(*this);}; + virtual CString GetStr(); + virtual OBJ_TYPE GetType(){return _TYPE_POINT;}; + virtual void Draw(CDC* pDC,CPen &Pen); + virtual void GetPtData(vector> &vec); + void SetPt(Dbxy pt); +}; + diff --git a/LaipuDrawing/ObjSortMgr.cpp b/LaipuDrawing/ObjSortMgr.cpp new file mode 100644 index 0000000..8485240 --- /dev/null +++ b/LaipuDrawing/ObjSortMgr.cpp @@ -0,0 +1,304 @@ +#include "StdAfx.h" +#include "ObjSortMgr.h" +#include "ObjContainer.h" +#include "Layer.h" +#include "GlobalFunction.h" +#include "ObjPoint.h" + + +#if 1//ú +bool CompareDouble1(double val1,double val2) +{ + return val1>val2; +} +bool CompareDouble2(double val1,double val2) +{ + return val1 &Obj1,Sptr &Obj2) +{ + Dbxy pt1 = Obj1->GetCenterPt(); + Dbxy pt2 = Obj2->GetCenterPt(); + return pt1.x>pt2.x; +} +bool CompareObjX2(Sptr &Obj1,Sptr &Obj2) +{ + Dbxy pt1 = Obj1->GetCenterPt(); + Dbxy pt2 = Obj2->GetCenterPt(); + return pt1.x &Obj1,Sptr &Obj2) +{ + Dbxy pt1 = Obj1->GetCenterPt(); + Dbxy pt2 = Obj2->GetCenterPt(); + return pt1.y>pt2.y; +} +bool CompareObjY2(Sptr &Obj1,Sptr &Obj2) +{ + Dbxy pt1 = Obj1->GetCenterPt(); + Dbxy pt2 = Obj2->GetCenterPt(); + return pt1.y> &LayerObjVec = LayerObjContainer.GetObjVec(); + //ѡͷѡobj ͬ + vector> SelObjVec; + vector> NotSelObjVec; + SeparateSelObj(LayerObjVec,SelObjVec,NotSelObjVec); + + if(SelObjVec.empty()) + return; + + //ѡobj + SortObjVec(SelObjVec); + + //Żԭ + LayerObjVec.clear(); + PushToObjVec(LayerObjVec,SelObjVec); + PushToObjVec(LayerObjVec,NotSelObjVec); +} +//ѡͷѡobj ͬ +void CObjSortMgr::SeparateSelObj(vector> &ObjVec,vector> &SelObjVec,vector> &NotSelObjVec) +{ + vector>::iterator iter = ObjVec.begin(); + vector>::iterator iter_end = ObjVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter)->IsSelected()) + SelObjVec.push_back(*iter); + else + NotSelObjVec.push_back(*iter); + } +} +//ŻԭObjVec2---->ObjVec1 +void CObjSortMgr::PushToObjVec(vector> &ObjVec1,vector> &ObjVec2) +{ + vector>::iterator iter = ObjVec2.begin(); + vector>::iterator iter_end = ObjVec2.end(); + for(;iter!=iter_end;iter++) + { + ObjVec1.push_back(*iter); + } + +} +//Ƿɨ +bool CObjSortMgr::IsHorizontalScan() +{ + if(m_ScanDir == _DIR_L || m_ScanDir == _DIR_R) + return true; + return false; +} +//ǷΪɨ +bool CObjSortMgr::IsForwardDirection() +{ + if(m_ScanDir == _DIR_R || m_ScanDir == _DIR_D) + return true; + return false; +} +#endif +#if 1 +//еobj (Ͱ˼·) +void CObjSortMgr::SortObjVec(vector> &ObjVec) +{ + vector>> BucketVec;//Ͱ(ÿͰĵһobj ʾͰ) + //Ͱ + CreatBucketVec(BucketVec,ObjVec); + //ѼͰobj + CollectBucketObj(BucketVec,ObjVec); + //ÿͰ + BucketSort(BucketVec); + //Ͱobj ObjVec + BucketToObjVec(BucketVec,ObjVec); +} +//Ͱ +void CObjSortMgr::CreatBucketVec(vector>> &BucketVec,vector> &ObjVec) +{ + //Ͱ׼ + vector BucketBaseCoordVec; + CreatBucketBaseCoordVec(BucketBaseCoordVec,ObjVec); + + //Ͱ׼ + if(IsForwardDirection()) + sort(BucketBaseCoordVec.begin(),BucketBaseCoordVec.end(),CompareDouble1); + else + sort(BucketBaseCoordVec.begin(),BucketBaseCoordVec.end(),CompareDouble2); + + //ݻ׼㴴Ͱ + vector::iterator iter = BucketBaseCoordVec.begin(); + vector::iterator iter_end = BucketBaseCoordVec.end(); + for(;iter!=iter_end;iter++) + { + //ÿͰĵһobj Ϊ׼ + CObjPoint *p = new CObjPoint; + p->SetPt(Dbxy((*iter),(*iter)));//x yΪһ,Ͳַ + //浽ָ + Sptr sPtr(p); + vector> Bucket;//һͰ + Bucket.push_back(sPtr); + BucketVec.push_back(Bucket); + } +} +//Ͱ׼(ֺ) +void CObjSortMgr::CreatBucketBaseCoordVec(vector &BucketBaseCoordVec,vector> &ObjVec) +{ + vector>::iterator iter = ObjVec.begin(); + vector>::iterator iter_end = ObjVec.end(); + for(;iter!=iter_end;iter++) + { + Dbxy pt = (*iter)->GetCenterPt();//obj ĵ + double Val = IsHorizontalScan()?pt.x:pt.y; + + bool bFlg = true;//ǷҪ + int size = BucketBaseCoordVec.size(); + for(int k=0;k>> &BucketVec,vector> &ObjVec) +{ + vector>>::iterator iter = BucketVec.begin(); + vector>>::iterator iter_end = BucketVec.end(); + for(;iter!=iter_end;iter++) + { + vector> &Bucket = (*iter); + Dbxy BasePt = Bucket[0]->GetCenterPt(); + double BaseVal = IsHorizontalScan()?BasePt.x:BasePt.y;//׼ֵ + Bucket.clear();//׼obj + + vector>::iterator ObjIter = ObjVec.begin(); + vector>::iterator ObjIter_end = ObjVec.end(); + for(;ObjIter!=ObjIter_end;ObjIter++) + { + Sptr &Obj = (*ObjIter); + if(!Obj->IsbCollected())//ظռ + { + Dbxy ObjPt = Obj->GetCenterPt(); + double ObjVal = IsHorizontalScan()?ObjPt.x:ObjPt.y;//Ƚֵ + if(IsTwoDbEqual(BaseVal,ObjVal,BUCKET_EPS))//Ͱobj + { + Bucket.push_back(Obj); + Obj->SetbCollected(true);//ռ״̬ + } + } + } + } +} +//ÿͰ +void CObjSortMgr::BucketSort(vector>> &BucketVec) +{ + bool bDir = true;//S + vector>>::iterator iter = BucketVec.begin(); + vector>>::iterator iter_end = BucketVec.end(); + for(;iter!=iter_end;iter++) + { + vector> &Bucket = (*iter); + if(IsHorizontalScan())//ɨ谴Y + { + if(bDir) + sort(Bucket.begin(),Bucket.end(),CompareObjY1); + else + sort(Bucket.begin(),Bucket.end(),CompareObjY2); + } + else//ɨ谴X + { + if(bDir) + sort(Bucket.begin(),Bucket.end(),CompareObjX1); + else + sort(Bucket.begin(),Bucket.end(),CompareObjX2); + } + bDir =!bDir;// + } +} +//Ͱobj ObjVec +void CObjSortMgr::BucketToObjVec(vector>> &BucketVec,vector> &ObjVec) +{ + ObjVec.clear(); + vector>>::iterator iter = BucketVec.begin(); + vector>>::iterator iter_end = BucketVec.end(); + for(;iter!=iter_end;iter++) + { + vector> &Bucket = (*iter); + vector>::iterator BucketIter = Bucket.begin(); + vector>::iterator BuckeIter_end = Bucket.end(); + for(;BucketIter!=BuckeIter_end;BucketIter++) + { + ObjVec.push_back(*BucketIter); + } + } +} +#endif + +#if 0//ܽܵ㷨 +void CObjSortMgr::PlineSort(vector> &LineVec) +{ + + double gl; + double Min_gl=0; + double sum1,sum2; + int n=0; + for (vector>::size_type i=0;i!=(LineVec.size()-1);++i) + { + Dbxy ed1=LineVec[i].back(); + + for (vector>::size_type j=i+1;j!=LineVec.size();++j) + { + Dbxy ed2=LineVec[j].back(); + Dbxy beg=LineVec[j].front(); + sum1=sqrt((ed1.x-beg.x)*(ed1.x-beg.x)+(ed1.y-beg.y)*(ed1.y-beg.y)); + sum2=sqrt((ed1.x-ed2.x)*(ed1.x-ed2.x)+(ed1.y-ed2.y)*(ed1.y-ed2.y)); + if (sum2> &ObjVec,vector> &SelObjVec,vector> &NotSelObjVec); + void SortObjVec(vector> &SelObjVec); + void PushToObjVec(vector> &ObjVec1,vector> &ObjVec2); + void CreatBucketVec(vector>> &BucketVec,vector> &ObjVec); + void CreatBucketBaseCoordVec(vector &BucketBaseCoordVec,vector> &ObjVec); + bool IsHorizontalScan(); + bool IsForwardDirection(); + void CollectBucketObj(vector>> &BucketVec,vector> &ObjVec); + void BucketToObjVec(vector>> &BucketVec,vector> &ObjVec); + void BucketSort(vector>> &BucketVec); +private: + DIRECTION m_ScanDir;//ɨķ + +}; + diff --git a/LaipuDrawing/ObjString.cpp b/LaipuDrawing/ObjString.cpp new file mode 100644 index 0000000..e9f0159 --- /dev/null +++ b/LaipuDrawing/ObjString.cpp @@ -0,0 +1,34 @@ +#include "StdAfx.h" +#include "ObjString.h" +#include "FontTypeMgr.h" + +CObjString::CObjString(void) +{ +} + +CObjString::~CObjString(void) +{ +} +CObjString::CObjString(CObjString &rhs) +:CObjComposite(rhs) +{ + m_ValStr.Copy(rhs.m_ValStr); + m_FontTypeName = rhs.m_FontTypeName; + m_FontName = rhs.m_FontName; +} +//ÿɱıĿ +void CObjString::GetValStrCopy(CValString &ValStr) +{ + ValStr.Copy(m_ValStr); +} +void CObjString::SetValStr(CValString &ValStr) +{ + m_ValStr.Copy(ValStr); +} +//浱ǰϵͳ +void CObjString::SetUseCurFontName() +{ + CFontTypeMgr &pFontTypeMgr = CFontTypeMgr::Instance(); + SetFontTypeName(pFontTypeMgr.GetCurFontTypeName()); + SetFontName(pFontTypeMgr.GetCurFontName()); +} \ No newline at end of file diff --git a/LaipuDrawing/ObjString.h b/LaipuDrawing/ObjString.h new file mode 100644 index 0000000..beff18f --- /dev/null +++ b/LaipuDrawing/ObjString.h @@ -0,0 +1,26 @@ +#pragma once +#include "ObjComposite.h" +#include "ValString.h" + +class CObjString :public CObjComposite +{ +public: + CObjString(void); + virtual ~CObjString(void); + virtual OBJ_TYPE GetType(){return _TYPE_STR;}; + CObjString(CObjString &rhs); + void GetValStrCopy(CValString &ValStr); + void SetValStr(CValString &ValStr); + void SetUseCurFontName(); + void SetFontTypeName(CString str){m_FontTypeName = str;}; + void SetFontName(CString str){m_FontName = str;}; + CString GetFontTypeName(){return m_FontTypeName;}; + CString GetFontName(){return m_FontName;}; +protected: + //滻ı + CValString m_ValStr; + //ֻ֣ǰûٸΪǰĬ + CString m_FontTypeName;//͵ + CString m_FontName;// +}; + diff --git a/LaipuDrawing/ObjTxt.cpp b/LaipuDrawing/ObjTxt.cpp new file mode 100644 index 0000000..2ff4683 --- /dev/null +++ b/LaipuDrawing/ObjTxt.cpp @@ -0,0 +1,262 @@ +#include "StdAfx.h" +#include "ObjTxt.h" +#include "GlobalFunction.h" +#include "LogMgr.h" +#include "FontTypeMgr.h" + +CObjTxt::CObjTxt(void) +{ +} + +CObjTxt::~CObjTxt(void) +{ +} +CObjTxt::CObjTxt(CObjTxt &rhs) +:CObjString(rhs) +{ + m_FontPar = rhs.m_FontPar; + CreatExt(); +} +CString CObjTxt::GetStr() +{ + CString str = "ַ"; + return str; +} +//󶨵Ի +void CObjTxt::BindingDlg() +{ +#ifdef __DLG_PANE_VAR_STRING__ + GetFrame()->m_DlgVariableString.BindingObjString(this); +#endif +} +void CObjTxt::CreatExt() +{ + // + m_ObjContainer.Clear(); + //ȡַ + CString Str = GetCurString(); + // + MakeReverse(Str); + //ȡַݵm_ObjContainer + GetEachCharData(Str); + //ַȣ߶ + AdjustWidthHeight(); + //ַ + AdjustGap(); + // + MakeOutDir(); + //бĽǶ + AdjustItalic(); + //Բı + AdjustArcTxt(); + //ָ֮ǰ״̬ + RecoverPerState(); +} +#if 1 +//ȡǰı +CString CObjTxt::GetCurString() +{ + //ɱı + m_ValStr.UpdateValStr(); + return m_ValStr.GetString(); +} +//ȡַ +void CObjTxt::GetEachCharData(CString Str) +{ + //ȱɵ + CFontTypeMgr &pFontTypeMgr = CFontTypeMgr::Instance(); + CString OldFontTypeName = pFontTypeMgr.GetCurFontTypeName(); + CString OldFontName = pFontTypeMgr.GetCurFontName(); + //õǰѡõ + pFontTypeMgr.SetCurFontByName(m_FontTypeName,m_FontName); + + const char* pStr=(const char*)(Str); + int StrLen = strlen(pStr); + while(StrLen>0) + { + unsigned char char1,char2; + char Char[3]; + char1 = *pStr; + char2 = *(pStr+1); + if(char1>160 && char2>160)//λһ + { + strncpy(Char,pStr,2); + Char[2]='\0'; + pStr += 2; + StrLen -= 2; + } + else//һλһĸ + { + strncpy(Char,pStr,1); + Char[1]='\0'; + pStr += 1; + StrLen -= 1; + } + CObjChar *p = new CObjChar(Char); + p->Creat(); + m_ObjContainer.AddObject(p); + } + + //ԭɵ + pFontTypeMgr.SetCurFontByName(OldFontTypeName,OldFontName); +} +// +void CObjTxt::MakeReverse(CString &Str) +{ + if(m_FontPar.m_bReverse) + { + Str.MakeReverse(); + } +} +// +void CObjTxt::MakeOutDir() +{ + if(m_FontPar.m_bOutDir) + { + DbRect rect = m_ObjContainer.GetObjRect(false); + SObjOperatePar par; + par.OpType = _OP_MIRROR; + par.BasePt = rect.GetCenterPt(); + par.xy = _Y; + m_ObjContainer.OperateObj(par,false); + } +} +#endif +#if 1// +//ַȣ߶ +void CObjTxt::AdjustWidthHeight() +{ + DbRect rect = m_ObjContainer.GetObjRect(false); + double Scale = m_FontPar.m_CharHeight/rect.GetSize().h; + + //ȷű + SObjOperatePar par; + par.OpType = _OP_SCALE; + par.Scale = Scale; + + int size = m_ObjContainer.GetSize(); + for(int i=0;i> StrVec; + FileMgr.ReadFileToStrVec(FilePath,StrVec); + size = StrVec.size(); + for(int k=0;k m_OffsetTableParVec;//recipe +}; \ No newline at end of file diff --git a/LaipuDrawing/OutputWnd.cpp b/LaipuDrawing/OutputWnd.cpp new file mode 100644 index 0000000..9c8fb4c --- /dev/null +++ b/LaipuDrawing/OutputWnd.cpp @@ -0,0 +1,174 @@ + +#include "stdafx.h" + +#include "OutputWnd.h" +#include "Resource.h" +#include "MainFrm.h" +#include "LogMgr.h" + + +#ifdef _DEBUG +#define new DEBUG_NEW +#undef THIS_FILE +static char THIS_FILE[] = __FILE__; +#endif + +///////////////////////////////////////////////////////////////////////////// +// COutputBar + +COutputWnd::COutputWnd() +{ + m_CurLineCnt = 0;//ǰ +} +COutputWnd::~COutputWnd() +{ +} + +BEGIN_MESSAGE_MAP(COutputWnd, CDockablePane) + ON_WM_CREATE() + ON_WM_SIZE() +END_MESSAGE_MAP() + +int COutputWnd::OnCreate(LPCREATESTRUCT lpCreateStruct) +{ + if (CDockablePane::OnCreate(lpCreateStruct) == -1) + return -1; + + CRect rectDummy; + rectDummy.SetRectEmpty(); + + // ѡ: + if (!m_wndTabs.Create(CMFCTabCtrl::STYLE_FLAT, rectDummy, this, 1)) + { + TRACE0("δܴѡ\n"); + return -1; // δܴ + } + + // : + const DWORD dwStyle = LBS_NOINTEGRALHEIGHT | WS_CHILD | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL; + + if (!m_List.Create(dwStyle, rectDummy, &m_wndTabs, 2)) + { + TRACE0("δܴ\n"); + return -1; // δܴ + } + + UpdateFonts(); + + CString strTabName; + + // бڸӵѡ: + strTabName = _T("List"); + m_wndTabs.AddTab(&m_List, strTabName, (UINT)0); + return 0; +} + +void COutputWnd::OnSize(UINT nType, int cx, int cy) +{ + CDockablePane::OnSize(nType, cx, cy); + // ѡؼӦ: + m_wndTabs.SetWindowPos (NULL, -1, -1, cx, cy, SWP_NOMOVE | SWP_NOACTIVATE | SWP_NOZORDER); +} + +void COutputWnd::AdjustHorzScroll(CListBox& wndListBox) +{ + CClientDC dc(this); + CFont* pOldFont = dc.SelectObject(&afxGlobalData.fontRegular); + + int cxExtentMax = 0; + + for (int i = 0; i < wndListBox.GetCount(); i ++) + { + CString strItem; + wndListBox.GetText(i, strItem); + + cxExtentMax = max(cxExtentMax, dc.GetTextExtent(strItem).cx); + } + + wndListBox.SetHorizontalExtent(cxExtentMax); + dc.SelectObject(pOldFont); +} + +void COutputWnd::UpdateFonts() +{ + m_List.SetFont(&afxGlobalData.fontRegular); +} +void COutputWnd::AddToList(CString str,int MaxLine) +{ + if(m_CurLineCnt>MaxLine) + { + m_List.ResetContent(); + m_CurLineCnt = 0; + } + m_List.AddString(str); + //ʾһ + m_List.SetTopIndex(m_List.GetCount()-1); + m_CurLineCnt++; + //ѡһ + m_List.SetCurSel(m_CurLineCnt-1); +} + +///////////////////////////////////////////////////////////////////////////// +// COutputList1 + +COutputList::COutputList() +{ +} + +COutputList::~COutputList() +{ +} + +BEGIN_MESSAGE_MAP(COutputList, CListBox) + ON_WM_CONTEXTMENU() + ON_COMMAND(ID_EDIT_COPY, OnEditCopy) + ON_COMMAND(ID_EDIT_CLEAR, OnEditClear) + ON_COMMAND(ID_OUTPUT_CMD, OnViewOutput) + ON_COMMAND(ID_OUTPUT_LOG, OnViewOutput) + ON_WM_WINDOWPOSCHANGING() +END_MESSAGE_MAP() +///////////////////////////////////////////////////////////////////////////// +// COutputList Ϣ + +void COutputList::OnContextMenu(CWnd* /*pWnd*/, CPoint point) +{ + CMenu menu; + menu.LoadMenu(IDR_OUTPUT_POPUP); + + CMenu* pSumMenu = menu.GetSubMenu(0); + + if (AfxGetMainWnd()->IsKindOf(RUNTIME_CLASS(CMDIFrameWndEx))) + { + CMFCPopupMenu* pPopupMenu = new CMFCPopupMenu; + + if (!pPopupMenu->Create(this, point.x, point.y, (HMENU)pSumMenu->m_hMenu, FALSE, TRUE)) + return; + + ((CMDIFrameWndEx*)AfxGetMainWnd())->OnShowPopupMenu(pPopupMenu); + UpdateDialogControls(this, FALSE); + } + + SetFocus(); +} + +void COutputList::OnEditCopy() +{ + //־Ŀ¼ + gLogMgr->OpenLogFileDir(); +} +void COutputList::OnEditClear() +{ + ResetContent(); +} +void COutputList::OnViewOutput() +{ + CDockablePane* pParentBar = DYNAMIC_DOWNCAST(CDockablePane, GetOwner()); + CMDIFrameWndEx* pMainFrame = DYNAMIC_DOWNCAST(CMDIFrameWndEx, GetTopLevelFrame()); + + if (pMainFrame != NULL && pParentBar != NULL) + { + pMainFrame->SetFocus(); + pMainFrame->ShowPane(pParentBar, FALSE, FALSE, FALSE); + pMainFrame->RecalcLayout(); + } +} diff --git a/LaipuDrawing/OutputWnd.h b/LaipuDrawing/OutputWnd.h new file mode 100644 index 0000000..00e9725 --- /dev/null +++ b/LaipuDrawing/OutputWnd.h @@ -0,0 +1,50 @@ + +#pragma once + +///////////////////////////////////////////////////////////////////////////// +// COutputList + +class COutputList : public CListBox +{ +// +public: + COutputList(); + +// ʵ +public: + virtual ~COutputList(); + +protected: + afx_msg void OnContextMenu(CWnd* pWnd, CPoint point); + afx_msg void OnEditCopy(); + afx_msg void OnEditClear(); + afx_msg void OnViewOutput(); + + DECLARE_MESSAGE_MAP() +}; + +class COutputWnd : public CDockablePane +{ +// +public: + COutputWnd(); + void UpdateFonts(); + void AddToList(CString str,int MaxLine); +// +protected: + CMFCTabCtrl m_wndTabs; + COutputList m_List; + int m_CurLineCnt;//ǰ +protected: + void AdjustHorzScroll(CListBox& wndListBox); + +// ʵ +public: + virtual ~COutputWnd(); + +protected: + afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); + afx_msg void OnSize(UINT nType, int cx, int cy); + DECLARE_MESSAGE_MAP() +}; + diff --git a/LaipuDrawing/PaneDialogTmp.cpp b/LaipuDrawing/PaneDialogTmp.cpp new file mode 100644 index 0000000..e616f2d --- /dev/null +++ b/LaipuDrawing/PaneDialogTmp.cpp @@ -0,0 +1,45 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "PaneDialogTmp.h" + +IMPLEMENT_DYNAMIC(CPaneDialogTmp, CDockablePane) +BEGIN_MESSAGE_MAP(CPaneDialogTmp, CDockablePane) + ON_WM_CREATE() + ON_WM_SIZE() +END_MESSAGE_MAP() + +CPaneDialogTmp::CPaneDialogTmp() +{ + +} + +CPaneDialogTmp::~CPaneDialogTmp() +{ +} +// CPaneStdMarkCtrl Ϣ +int CPaneDialogTmp::OnCreate(LPCREATESTRUCT lpCreateStruct) +{ + if (CDockablePane::OnCreate(lpCreateStruct) == -1) + return -1; + + CRect rectDummy; + rectDummy.SetRectEmpty(); + // ѡ: + if(!m_Dlg->Create(m_Dlg->GetIDD(),this)) + { + return -1; // δܴ + } + m_Dlg->ShowWindow(SW_SHOW); + return 0; +} + +void CPaneDialogTmp::OnSize(UINT nType, int cx, int cy) +{ + CDockablePane::OnSize(nType, cx, cy); + + // ѡؼӦ + m_Dlg->SetWindowPos (this, -1, -1, cx, cy, SWP_NOACTIVATE | SWP_NOZORDER); + m_Dlg->ShowWindow(SW_SHOW); +} + diff --git a/LaipuDrawing/PaneDialogTmp.h b/LaipuDrawing/PaneDialogTmp.h new file mode 100644 index 0000000..fd3d6e1 --- /dev/null +++ b/LaipuDrawing/PaneDialogTmp.h @@ -0,0 +1,27 @@ +#pragma once +#include "MyDlgView.h" + + +//ͣԻģ +class CPaneDialogTmp : public CDockablePane +{ + DECLARE_DYNAMIC(CPaneDialogTmp) +public: + CPaneDialogTmp(); + virtual ~CPaneDialogTmp(); + void SetDlg(CMyDlgView *p){m_Dlg = p;}; + + //virtual BOOL CanBeClosed() const { return FALSE; } + //virtual BOOL CanAutoHide() const { return FALSE; } + //virtual BOOL FloatPane(CRect rectFloat, AFX_DOCK_METHOD dockMethod = DM_UNKNOWN, bool bShow = true) { return FALSE; } + //virtual BOOL CanFloat() const { return FALSE; } + +private: + CMyDlgView *m_Dlg; +protected: + afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); + afx_msg void OnSize(UINT nType, int cx, int cy); + DECLARE_MESSAGE_MAP() +}; + + diff --git a/LaipuDrawing/ParMappingTab.cpp b/LaipuDrawing/ParMappingTab.cpp new file mode 100644 index 0000000..85d0194 --- /dev/null +++ b/LaipuDrawing/ParMappingTab.cpp @@ -0,0 +1,116 @@ +#include "StdAfx.h" +#include "ParMappingTab.h" +#include "Propertie.h" +#include "PropertieMgr.h" + + +CParMappingTab::CParMappingTab(void) +{ + //ʼ + for(int i=0;iSetpVal((void*)&(m_CurCtrlParVec[i])); + pPropertie->SetType(_PROP_TYPE_STRING); + pPropertie->SetpModule(pModule); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + str.Format("%ld",i+1); + CString PropertyName = str; + str += "Ӧĺ(޸ҪЧ)"; + CString Description = str; + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_CurCtrlParVec[i], Description); + // + InsertPenParName(p1); + + p1->AllowEdit(FALSE);//޸ + pGroup1->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + pGroup->AddSubItem(pGroup1); + } +} +//˳(ʹõIJǰ),ȥڵIJ +void CParMappingTab::AdjustParOrder() +{ + vector Vec; + for(int i=0;i::iterator iter = m_AllCtrlParList.begin(); + vector::iterator iter_end = m_AllCtrlParList.end(); + for(int i=0;iter!=iter_end;iter++,i++) + { + p->AddOption(*iter); + } +} + +//ͨ(ģԶpar öֵ)ѯӳеֵidx +//ģõidx ,ٵԼȥҶӦ +bool CParMappingTab::GetMappingTabParIdx(int EnumParType,int &ParIdx) +{ + int size = m_AllCtrlParList.size(); + if(EnumParType &vec){m_AllCtrlParList = vec;}; + bool GetMappingTabParIdx(int EnumParType,int &ParIdx); + vector &GetCtrlParVec(){return m_CurCtrlParVec;}; + void AdjustParOrder(); +private: + void InsertPenParName(CMFCPropertyGridProperty* p); +private: + vector m_AllCtrlParList;//пɿƲб + vector m_CurCtrlParVec;//ǰƲӳ +}; + diff --git a/LaipuDrawing/PenPar.cpp b/LaipuDrawing/PenPar.cpp new file mode 100644 index 0000000..bfc8a40 --- /dev/null +++ b/LaipuDrawing/PenPar.cpp @@ -0,0 +1,85 @@ +#include "StdAfx.h" +#include "PenPar.h" +#include "GlobalDefine.h" +#include "WorkFileMgr.h" + +CPenPar::CPenPar(void) +{ + m_color = RGB_GRAY;//ʵɫ + m_bSelected = false;//Ƿѡ + CreatParVec(); +} +CPenPar::~CPenPar(void) +{ +} +CPenPar CPenPar::operator =(CPenPar rls) +{ + //Ҫѡɫ + m_ParVec = rls.m_ParVec; + m_bSelected = rls.m_bSelected;//Ƿѡ + return *this; +} +void CPenPar::Serialize(CArchive &ar) +{ + if(ar.IsStoring()) + { + for(int i=0;i>m_ParVec[i]; + } + } +} +void CPenPar::WriteWorkFile(vector &LabVec) +{ + for(int i=0;i=0 && idx=0 && idx &LabVec); + void ReadWorkFile(CLabVecRang &LabVecRang); + COLORREF GetColor(){return m_color;}; + void SetColor(COLORREF c){m_color = c;}; + void Serialize(CArchive &ar); + double GetParByIdx(int idx); + void SetParByIdx(int idx,double val); + double &GetParReference(int idx){return m_ParVec[idx];}; +private: + void CreatParVec(); +public: + COLORREF m_color;//ʵɫ + bool m_bSelected;//Ƿѡ + vector m_ParVec;// +}; + diff --git a/LaipuDrawing/PenParMgr.cpp b/LaipuDrawing/PenParMgr.cpp new file mode 100644 index 0000000..8394269 --- /dev/null +++ b/LaipuDrawing/PenParMgr.cpp @@ -0,0 +1,343 @@ +#include "StdAfx.h" +#include "PenParMgr.h" +#include "CStringFuc.h" +#include "GlobalDefine.h" +#include "FileMgr.h" +#include "WorkFileLable.h" +#include "WorkFileMgr.h" +#include "GlobalFunction.h" +#include "PropertieMgr.h" +#include "LogMgr.h" +#include "PenParMgr.h" +#include "Propertie.h" +#include "PropertieMgr.h" +#include "AuthorityMgr.h" + +#define FILE_PATH _T("\\Parameter\\CPenParMgr\\PenPar.par") + +CPenParMgr *gPenParMgr = new CPenParMgr; +CPenParMgr::CPenParMgr(void) +{ + m_CurPen = 0;//ǰıʺ + m_PenPlatMoveSpeed = 99;//ƽ̨ٶ(˶ƿ) + m_PenOffsetObj = 98;//S ƶʱƽobj ıʺ + m_PenFindOrignXY = 97;//XY ƽ̨Զٶ + m_PenManualMoveX = 95;//ֶƶƽ̨X ٶ + m_PenManualMoveY = 96;//ֶƶƽ̨Y ٶ + m_CurWorkPen = 0;//ǰıʺ + //ʼ + IniParVec(); + InitRecipeParVec(); +} +CPenParMgr::~CPenParMgr(void) +{ +} +//ƺ +void CPenParMgr::Copy(CPenParMgr &rls) +{ + //Ҫ + for(int k=0;k &LabVec) +{ + +} +void CPenParMgr::ReadWorkFile(CLabVecRang &LabVecRang) +{ + +} +#endif +//ʼ +void CPenParMgr::IniParVec() +{ + for(int i=0;iMAX_RECIPE_PAR_CNT) + { + m_PenParVec.pop_back(); + size = m_PenParVec.size(); + } +} +void CPenParMgr::InsertToList(CListCtrl &List) +{ + int size = m_ParVec.size(); + for(int i=0;i::iterator iter = m_ParVec.begin(); + vector::iterator iter_end = m_ParVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter).Serialize(ar); + } +} +CPenPar CPenParMgr::GetPen(int pen) +{ + if(pen>=0 && pen=0 && num=0 && PenNum=0 && PenNum=SPECIAL_PEN_START)&&(n &vec) +{ + int size = vec.size(); + for(int k=0;(k &LabVec); + virtual void ReadWorkFile(CLabVecRang &LabVecRang); + virtual CString GetParDirName(){return "CPenParMgr";}; + virtual void OnAppInitialize(); + void Copy(CPenParMgr &rls); + void InsertToList(CListCtrl &List); + COLORREF GetPenColor(int pen); + void SaveCurPen(int Pen,CPenPar CurPar); + CPenPar GetPen(int pen); + CPenPar& GetCurPen(){return m_ParVec[m_CurPen];};//õǰѡı + void SetCurPenNum(int num); + int GetCurPenNum(){return m_CurPen;}; + int GetCurWorkPenNum(){return m_CurWorkPen;}; + void SetCurWorkPen(int n){m_CurWorkPen = n;}; + void SaveOrLoad(bool bSave); + void SaveCurPen(CPenPar CurPar); + double GetPar(int PenNum,PEN_CTRL_PAR PenCtrlPar); + double GetPar(CPenPar &PenPar,PEN_CTRL_PAR PenCtrlPar); + bool IsSpecialPen(int n); + void SetPar(int PenNum,PEN_CTRL_PAR PenCtrlPar,double val); + vector &GetParVec(){return m_ParVec;}; + void SetParVec(vector &vec){m_ParVec = vec;}; + void SetParSelectState(vector &vec); + void SetFirstSelPenAsWorkPen(); + void ResetAllSelState(); + vector &GetRecipeParVec(){return m_PenParVec;}; +private: + void IniParVec(); + void InitRecipeParVec(); + void SaveOrLoadExt(CArchive &ar); + void InsertPenParName(CMFCPropertyGridProperty* p); + void AdjustPenParOrder(); +private: + vector m_ParVec;// + vector m_PenParVec;//recipe ӹʹõIJ + int m_CurPen;//ǰıʺ + int m_CurWorkPen;//ǰıʺ + //;ʺ --------------------------------------- + int m_PenPlatMoveSpeed;//ƽ̨ٶȵıʺ(˶ƿ) + int m_PenOffsetObj;//S ƶʱƽobj ıʺ + int m_PenFindOrignXY;//XY ƽ̨Զٶ + int m_PenManualMoveX;//ֶƶƽ̨X ٶ + int m_PenManualMoveY;//ֶƶƽ̨Y ٶ +}; + +extern CPenParMgr *gPenParMgr; diff --git a/LaipuDrawing/PltReader.cpp b/LaipuDrawing/PltReader.cpp new file mode 100644 index 0000000..778a213 --- /dev/null +++ b/LaipuDrawing/PltReader.cpp @@ -0,0 +1,240 @@ +#include "StdAfx.h" +#include "PltReader.h" +#include "ObjComposite.h" +#include "Propertie.h" +#include "PropertieMgr.h" +#include "AuthorityMgr.h" +#include "MarkObjPropertieMgr.h" +#include "Layer.h" +#include "GlobalFunction.h" +#include "LogMgr.h" +CPltReader* gPltReader = new CPltReader;//plt ȡ + +CPltReader::CPltReader(void) +{ + m_ScaleX = 0.024888; + m_ScaleY = 0.024875; +} +CPltReader::~CPltReader(void) +{ +} +#if 1//ú +CMFCPropertyGridProperty *CPltReader::CreatGridProperty() +{ + CString PropertyName;// + CString Description;// + CString Path = _T("PltSet");;//洢· + CString Name; +//-------------------------------------------------------------------------------// + PropertyName = _T("plt ȡ"); + CMFCPropertyGridProperty* pGroup = new CMFCPropertyGridProperty(PropertyName); +//-------------------------------------------------------------------------------// + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + //Աӳ + Name = _T("m_ScaleX");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_ScaleX); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("plt ȡX"); + Description = _T("ڽȡplt ļŵcad ӦСı"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_ScaleX, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + //Աӳ + Name = _T("m_ScaleY");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_ScaleY); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("plt ȡY"); + Description = _T("ڽȡplt ļŵcad ӦСı"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_ScaleY, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } +//-------------------------------------------------------------------------------// + return pGroup; +} +#endif +#if 1 +//ļ +void CPltReader::OpenFile() +{ + CLayer &layer = gLayer; + CFileDialog FileOpen(TRUE, NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, "plt ļ (*.plt)|*.plt;"); + if(IDOK == FileOpen.DoModal()) + { + CString FilePath=FileOpen.GetPathName(); + //plt ļ + if(AnalysePltFlie(FilePath)) + { + //vec һϳɶ + TranslatorToComposite(m_PtVec,layer.GetObjContainer()); + GetCurViewPtr()->RefreshView(); + //ͼ + gMarkObjPropertieMgr->UpdateSelMarkObjPropertie(); + gLogMgr->WriteDebugLog("func :Open Plt File---->"+FilePath); + } + gLogMgr->WriteDebugLog("func :AnalysePltFlie---->Error"); + } +} +//vec һϳɶ +void CPltReader::TranslatorToComposite(vector &vec,CObjContainer &ObjContainer) +{ + if(vec.empty()) + { + return; + } + //ϳɶ + CObjComposite *pObj = new CObjComposite; + + vector::iterator iter = vec.begin(); + vector::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + Dbxy DbPt((*iter).first.x,(*iter).first.y); + CDataPoint pt(DbPt); + pObj->AddPt(pt,(*iter).second); + } + //ƶм + { + DbRect rect = pObj->GetRect(); + Dbxy pt = rect.GetCenterPt(); + + SObjOperatePar par; + par.OpType = _OP_MOVE; + par.MoveX = -pt.x; + par.MoveY = -pt.y; + pObj->Operate(par); + } + //ŵcad óߴX + { + SObjOperatePar par; + par.Scale = m_ScaleX; + + par.OpType = _OP_STRETCH; + DbRect rect = pObj->GetRect(); + Dbxy pt = rect.GetCenterPt(); + + par.OldSize = rect.R - rect.L; + par.NewSize = par.OldSize*par.Scale; + par.Diff = par.NewSize-par.OldSize; + par.xy = _X; + pObj->Operate(par); + } + //ŵcad óߴY + { + SObjOperatePar par; + par.Scale = m_ScaleY; + + par.OpType = _OP_STRETCH; + DbRect rect = pObj->GetRect(); + Dbxy pt = rect.GetCenterPt(); + + par.OldSize = rect.T - rect.B; + par.NewSize = par.OldSize*par.Scale; + par.Diff = par.NewSize-par.OldSize; + par.xy = _Y; + pObj->Operate(par); + } + + ObjContainer.AddObject(pObj); +} +#endif +#if 1 +//plt ļ +bool CPltReader::AnalysePltFlie(CString FilePath) +{ + m_PtVec.clear(); + + CStdioFile file; + if(file.Open(FilePath,CFile::modeRead,NULL)==0) + { + return false; + } + + CString str; + bool flg = true; + int pos = 0; + while(file.ReadString(str))//ȡһ + { + int len = str.GetLength(); + while(pos &vec,CObjContainer &ObjContainer); +private: + vector m_PtVec;//洢ȡݵ + //ڽȡplt ļŵcad ӦСı + double m_ScaleX; + double m_ScaleY; +}; + +extern CPltReader* gPltReader; \ No newline at end of file diff --git a/LaipuDrawing/PrintView.cpp b/LaipuDrawing/PrintView.cpp new file mode 100644 index 0000000..651011c --- /dev/null +++ b/LaipuDrawing/PrintView.cpp @@ -0,0 +1,58 @@ +#include "StdAfx.h" +#include "PrintView.h" +#include "GlobalFunction.h" +#include "FileMgr.h" + + +CPrintViewMgr::CPrintViewMgr(void) +{ +} +CPrintViewMgr::~CPrintViewMgr(void) +{ +} +CString CPrintViewMgr::GetPrintViewFullFilePath() +{ + CString FullFilePath; + CString FileName = "\\View.bmp"; + //ȡ· + CFileMgr FileMgr; + FileMgr.GetFullFilePath(FullFilePath,FileName); + return FullFilePath; +} +//ӡview ݵһbmp ͼƬ +void CPrintViewMgr::PrintViewToBmp(HDC hDC,RECT rect) +{ + CString FullFilePath = GetPrintViewFullFilePath(); + PrintViewToBmpExt(FullFilePath,hDC,rect); +} +void CPrintViewMgr::PrintViewToBmpExt(CString Path,HDC hDC,RECT rect) +{ + HDC hDCMem = ::CreateCompatibleDC(hDC);//DC + + HBITMAP hBitMap = ::CreateCompatibleBitmap(hDC, rect.right, rect.bottom);//λͼ + HBITMAP hOldMap = (HBITMAP)::SelectObject(hDCMem, hBitMap);//λͼѡDC淵ֵ + + ::BitBlt(hDCMem, 0, 0, rect.right, rect.bottom, hDC, 0, 0, SRCCOPY);//ĻDCͼƵڴDC + + CImage image; + image.Attach(hBitMap); + image.Save(Path);//ļ׺Ϊ.bmp򱣴ΪΪbmpʽ + image.Detach(); + + ::SelectObject(hDCMem, hOldMap);//ѡϴεķֵ + + //ͷ + ::DeleteObject(hBitMap); + ::DeleteDC(hDCMem); + //::DeleteDC(hDC); +} +//Ϊbmp ļ +void CPrintViewMgr::SaveToBmpFile(HDC hDC,RECT rect) +{ + TCHAR szFilters[]=("BMP ļ(*.bmp)|*.bmp"); + CFileDialog dlg(FALSE,("bmp"),("BmpFile"),OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilters); + if(dlg.DoModal()==IDOK) + { + PrintViewToBmpExt(dlg.GetPathName(),hDC,rect); + } +} \ No newline at end of file diff --git a/LaipuDrawing/PrintView.h b/LaipuDrawing/PrintView.h new file mode 100644 index 0000000..eee7a3a --- /dev/null +++ b/LaipuDrawing/PrintView.h @@ -0,0 +1,15 @@ +#pragma once + + +//ӡǰview +class CPrintViewMgr +{ +public: + CPrintViewMgr(void); + ~CPrintViewMgr(void); + CString GetPrintViewFullFilePath(); + void SaveToBmpFile(HDC hDC,RECT rect); + void PrintViewToBmp(HDC hDC,RECT rect); + void PrintViewToBmpExt(CString Path,HDC hDC,RECT rect); +}; + diff --git a/LaipuDrawing/ProgramLaserTuiHuo.cpp b/LaipuDrawing/ProgramLaserTuiHuo.cpp new file mode 100644 index 0000000..639331b --- /dev/null +++ b/LaipuDrawing/ProgramLaserTuiHuo.cpp @@ -0,0 +1,713 @@ +#include "StdAfx.h" +#include "ProgramLaserTuiHuo.h" +#include "GlobalFunction.h" +#include "LogMgr.h" +#include "WorkTime.h" +#include "FileMgr.h" +#include "WorkFileMgr.h" +#include "Layer.h" +#include "ObjFillMgr.h" +#include "Laser.h" +#include "Propertie.h" +#include "PropertieMgr.h" +#include "AuthorityMgr.h" +#include "MsgBox.h" +#include "CStringFuc.h" +#include "Layer.h" +#include "PenParMgr.h" +#include "ObjBase.h" +#include "ObjContainer.h" +#include "ExceptionMsg.h" +#include "WorkRecord.h" +#include "WorkAreaMgr.h" +#include "PenParMgr.h" +#include "CommonFlowMgr.h" +#include "LaserPowCheckMgr.h" +#include "EncryptionMgr.h" +#include "TimingProgressMgr.h" +#include "AllThreadMgr.h" +#include "ObjPline.h" +#include "CommomText.h" +#include "WaferRecipeDataMgr.h" +#include "WarningMgr.h" +#include "AllThreadMgr.h" +#include "ModuleDeviceMgr.h" + + + +#define CYCLIC_RUN_TIMES_FILE _T("\\CommPar\\CyclicRun.bin") + + +#define SCAN_AREA_FILE_PATH _T("\\ScanArea\\") + +#define CUR_SOFT_VISION "v 2.1.5" //ǰ汾 + + +//̿߳(ѭ) +UINT AutoWorkFlowCtrlThread(LPVOID pParam) +{ + CProgramLaserTuiHuo *p = (CProgramLaserTuiHuo *)pParam; + p->AutoWorkFlowCtrl(); + return 0; +} + +//ִһ߳(ִһ) +UINT ExecuteStepThread(LPVOID pParam) +{ + CProgramLaserTuiHuo *p = (CProgramLaserTuiHuo *)pParam; + p->ExecuteCurStep(); + return 0; +} + +CProgramLaserTuiHuo *gProgramLaserTuiHuo = new CProgramLaserTuiHuo; +CProgramLaserTuiHuo::CProgramLaserTuiHuo(void) +{ + m_pMeasureThread = NULL;//߳ + m_bCheckLaserPar = true;//ӹǰʵʼǷƥ + + m_BackTime2Mins = 300;//߼ʱ(رյԴ)() + m_CurAutoWorkStep = _AutoWork_Step_Stop; + m_OldAutoWorkStep = _AutoWork_Step_Stop; + m_bAutoWorking = false;//ǷԶ + m_bStopAfterThisCycle = false;//ѭֹͣ + m_bAutoPowerMode = false;//Զƥģʽ + m_bStopWork = false;//Ƿֹͣ + m_bLockAllDlgPane = true;// + m_bAutoTransferMode = false;//ԶƬģʽ + m_bLastWaferEnd = false;//ǷΪһƬ + + m_bLockCurRecipe = false;//ǰrecipe ʾ(ֵ) + + m_bCyclicRunMode = false;//ǷCyclicRun ģʽ + m_bCyclicRunExcuting = false;//CyclicRun Ƿִ + + m_AllCyclicWaferCnt = 0;//CyclicRun Wafer + m_CurCyclicWaferCnt = 0;//CyclicRun Wafer + m_WaferScanType = 0;//wafer ɨ跽ʽ + m_RecoverScanIdxAdjust = 1;//ָɨ·ǰĵڼ߿ʼ(ֵ) + + m_CurLaserPathBmpId = IDB_BTN_IMG21;//ǰ·ͼID + m_CurAnnealPercent = 0;//ǰ˻ɶ + m_bSoftInitComplete = false;//ʼǷ + + m_DeviceID = "LA2540G";//ǰ豸ı(ʾ) + + m_CurSoftVision = CUR_SOFT_VISION;//ǰ汾 + + m_LaipuLaserDataDir = "E:\\LaipuLaserData";//Ŀ¼,E:\LaipuLaserData +} +CProgramLaserTuiHuo::~CProgramLaserTuiHuo(void) +{ +} +CMFCPropertyGridProperty *CProgramLaserTuiHuo::CreatGridProperty() +{ + CString PropertyName;// + CString Description;// + CString Path = GetParDirName();//洢· + CString Name; + CString GroupName; + CString ModuleName; +//-------------------------------------------------------------------------------// + PropertyName = _T("˻豸"); + GroupName = PropertyName; + CMFCPropertyGridProperty* pGroup = new CMFCPropertyGridProperty(PropertyName); +//-------------------------------------------------------------------------------// + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + + { + //Աӳ + Name = _T("m_bLockAllDlgPane");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bLockAllDlgPane); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T(""); + Description = _T(""); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bLockAllDlgPane, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_bLockCurRecipe");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bLockCurRecipe); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("Recipeʾ"); + Description = _T("ǰRecipeʾ"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bLockCurRecipe, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_LaipuLaserDataDir");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_LaipuLaserDataDir); + pPropertie->SetType(_PROP_TYPE_STRING); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("Ŀ¼"); + Description = _T("ݴ洢Ŀ¼(Ч)"); + + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + pPropertie->SetModuleName(ModuleName); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_LaipuLaserDataDir, Description); + pGroup->AddSubItem(p); + gDevicePropertieMgr.Insert(p, pPropertie); + } + { + //Աӳ + Name = _T("m_ObjTxtFilePath");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_ObjTxtFilePath); + pPropertie->SetType(_PROP_TYPE_STRING); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("Obj Txt ·"); + Description = _T("Obj Txt ·"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_ObjTxtFilePath, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_DeviceID");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_DeviceID); + pPropertie->SetType(_PROP_TYPE_STRING); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("豸ID"); + Description = _T("ǰ豸ID"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_DeviceID, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_WorkRecordFilePath");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_WorkRecordFilePath); + pPropertie->SetType(_PROP_TYPE_STRING); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("ӹ¼·"); + Description = _T("ӹ¼ ļ·"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_WorkRecordFilePath, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_BackTime2Mins");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_BackTime2Mins); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("߼ʱ"); + Description = _T("߼ʱ()"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_BackTime2Mins, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_WaferScanType");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_WaferScanType); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("ɨ跽ʽ"); + Description = _T("0:S 1:S ҵ2:ϵ3:µ4:S ϵ5:S µ6:7:ҵ"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_WaferScanType, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_RecoverScanIdxAdjust");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_RecoverScanIdxAdjust); + pPropertie->SetType(_PROP_TYPE_INT); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("ָɨߵ"); + Description = _T("ָɨ·ǰĵڼ߿ʼ"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_RecoverScanIdxAdjust, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + } +//-------------------------------------------------------------------------------// + return pGroup; +} +//ӦԵı仯 +void CProgramLaserTuiHuo::OnPropertyChanged() +{ + //沼 + GetFrame()->LockPane(m_bLockAllDlgPane); + m_pView->RefreshView(); + +} +#if 1 +void CProgramLaserTuiHuo::OnAppInitialize() +{ + CWorkTime WorkTime; + m_AppOpenTime = WorkTime.GetDateTime("/",":");//¼򿪵ʱ + + //浱ǰļĿ¼ + //m_LaipuLaserDataDirҪЧ + m_CurLaipuLaserDataDir= m_LaipuLaserDataDir; +} +void CProgramLaserTuiHuo::OnExitApp() +{ +} +//Ͻ˳ť(ǷԹرճ) +bool CProgramLaserTuiHuo::CloseAppCheck() +{ + if(gAuthorityMgr->IsbLoginDlgOpen()) + { + gLogMgr->WriteDebugLog("CloseAppCheck-->LoginDlgOpen"); + return false; + } + CMsgBox MsgBox; + if(MsgBox.ConfirmOkCancel("رճ?")==false) + return false; + return true;//Թر +} + +//ǷΪɨ +bool CProgramLaserTuiHuo::IsOneDirScanType() +{ + if((m_WaferScanType==2) ||(m_WaferScanType==3)||(m_WaferScanType==6)||(m_WaferScanType==7)) + return true; + return false; +} +//ͨϵͳϢر +void CProgramLaserTuiHuo::CloseAppBySysMsg() +{ + gLogMgr->WriteDebugLog("Func--->CloseAppBySysMsg"); + + HWND hWnd; + CString WndName = "LaiPuDrawing - [ޱ]"; + hWnd = (HWND)::FindWindow(NULL,WndName); + if(hWnd != NULL) + { + ::SendMessage(hWnd,WM_SYSCOMMAND, SC_CLOSE,0); + } +} +// +void CProgramLaserTuiHuo::ReStartApp() +{ + gLogMgr->WriteDebugLog("Func--->ReStartApp"); + //õǰ· + char strPath[100]; + GetModuleFileName(NULL,strPath,100); + //ػ̣½̳ɹWM_QUITϢԭḶ̌ + STARTUPINFO startInfo; + PROCESS_INFORMATION processInfo; + ZeroMemory(&startInfo, sizeof(STARTUPINFO)); + startInfo.cb = sizeof(STARTUPINFO); + if(CreateProcess(NULL,(LPTSTR)(LPCTSTR)strPath, NULL, NULL,FALSE, 0, NULL, NULL, &startInfo, &processInfo)) + { + CloseHandle( processInfo.hProcess ); + CloseHandle( processInfo.hThread ); + PostQuitMessage(WM_CLOSE); + } +} + +#endif +#if 1 +//ӹ(bAutoMode = true ԶƬģʽ=false ֶ˻) +//Job start һ +bool CProgramLaserTuiHuo::StartWork(bool bAutoMode) +{ + + return true; +} +//ӹǰ׼(ҪִеIJ) +bool CProgramLaserTuiHuo::StartWorkPrepare() +{ + + return true; +} +#endif + +#if 1//Զ̹ +//õǰĹ +void CProgramLaserTuiHuo::SetCurAutoWorkStep(EAutoWorkStep Step) +{ + //޷ֹͣ + if(Step==_AutoWork_Step_Stop) + { + m_OldAutoWorkStep = _AutoWork_Step_NULL; + m_CurAutoWorkStep = _AutoWork_Step_NULL; + } + CString Log; + switch(Step) + { + case _AutoWork_Step_Transfer_Load:// + Log = "_AutoWork_Step_Transfer_Load"; + break; + case _AutoWork_Step_Tuihuo_Progress://˻ + Log = "_AutoWork_Step_Tuihuo_Progress"; + break; + case _AutoWork_Step_Transfer_UnLoad:// + Log = "_AutoWork_Step_Transfer_UnLoad"; + break; + case _AutoWork_Step_Stop://ֹͣ + Log = "_AutoWork_Step_Stop"; + break; + case _AutoWork_Step_NULL://ֹͣ + Log = "_AutoWork_Step_NULL"; + break; + default: + break; + } + Log = "Flow---->SetCurAutoWorkStep : " + Log; + gLogMgr->WriteDebugLog(Log); + + m_CurAutoWorkStep = Step; +} +//̿ +void CProgramLaserTuiHuo::AutoWorkFlowCtrl() +{ + while(1) + { + //ʱֹͣ߳ + if(gAllThreadMgr.IsbStopAllThread()) + break; + //߳̿ʼ + gAllThreadMgr.SetThreadInfoState(_EThreadType_AutoWorkFlowCtrlThread,true); + Sleep(500); + + if(m_CurAutoWorkStep == m_OldAutoWorkStep)//ޱ仯 + continue; + if(m_bAutoWorking) + { + //¼ǰ + m_OldAutoWorkStep = m_CurAutoWorkStep; + if(m_CurAutoWorkStep != _AutoWork_Step_NULL) + { + //ִ߳ÿ + AfxBeginThread(ExecuteStepThread,this); + } + } + } + //߳̽ + gAllThreadMgr.SetThreadInfoState(_EThreadType_AutoWorkFlowCtrlThread,false); +} +//ִеǰ +void CProgramLaserTuiHuo::ExecuteCurStep() +{ + if(gExitApp) + return; + gAllThreadMgr.SetThreadInfoState(_EThreadType_ExecuteStepThread,true); + + switch(m_CurAutoWorkStep) + { + case _AutoWork_Step_Transfer_Load:// + OnLoadWaferToPlat(); + break; + case _AutoWork_Step_Tuihuo_Progress://˻ + OnTuiHuoProgress(); + break; + case _AutoWork_Step_Transfer_UnLoad:// + OnUnLoadPlatWaferToPod(); + break; + case _AutoWork_Step_Stop://ֹͣ + OnWorkStop(); + break; + default: + break; + } + //ǰִֹԶ + if(!m_bAutoWorking && m_CurAutoWorkStep!= _AutoWork_Step_Stop && m_CurAutoWorkStep!= _AutoWork_Step_NULL) + { + OnWorkStop(); + } + gAllThreadMgr.SetThreadInfoState(_EThreadType_ExecuteStepThread,false); +} +//ѭֹͣ +void CProgramLaserTuiHuo::StopAftrThisCycle() +{ + m_bStopAfterThisCycle = true; + gLogMgr->WriteDebugLog("Func---->Stop After This Cycle"); +} +#endif +#if 1//Ƭصĸ +//Ƿ׼Load +bool CProgramLaserTuiHuo::IsReadyToLoad() +{ + + return false; +} +//Ƿload +bool CProgramLaserTuiHuo::IsLoadEnd() +{ + + return false; +} +//Ƿ׼Unload +bool CProgramLaserTuiHuo::IsReadyToUnload() +{ + + return false; +} +//Ƿunload +bool CProgramLaserTuiHuo::IsUnloadEnd() +{ + + return false; +} +//Ƿδwafer +bool CProgramLaserTuiHuo::HasUntreatedWafer() +{ + + return false; +} +#endif +#if 1 +//load wafer +bool CProgramLaserTuiHuo::OnLoadWaferToPlat() +{ + + return true; +} +//ӹ(Զģʽֱӽһ) +void CProgramLaserTuiHuo::OnTuiHuoProgress() +{ + +} +void CProgramLaserTuiHuo::OnTuiHuoProgressExt() +{ + + +} +//wafer ϴ䵽pod +bool CProgramLaserTuiHuo::OnUnLoadPlatWaferToPod() +{ + + return true; +} +//(Job ֹ߽ͣ) +void CProgramLaserTuiHuo::OnWorkStop() +{ + +} +#endif +#if 1 +//ֶ +void CProgramLaserTuiHuo::ManualTransferLoad() +{ + + +} +//ֶ +void CProgramLaserTuiHuo::ManualTransferUnLoad() +{ + + +} +//ֶarm/׼ֱϵwafer ˻Ϻ +void CProgramLaserTuiHuo::ManualArmAlignerUnLoad() +{ + +} +//һ(/Arm2 ֱ۵wafer) +void CProgramLaserTuiHuo::ManualRecoverAllWafer() +{ + +} +#endif +#if 1 +UINT CyclicRunThread(LPVOID pParam) +{ + CProgramLaserTuiHuo *p = (CProgramLaserTuiHuo *)pParam; + p->CyclicRun(); + return 0; +} +//ӦCyclicRun +void CProgramLaserTuiHuo::OnClickeCyclicRun() +{ + +} +//ǷܽCyclicRun +bool CProgramLaserTuiHuo::CheckCyclicRunCondition() +{ + + return true; +} +//CyclicRun +void CProgramLaserTuiHuo::StartCyclicRunThread() +{ + gLogMgr->WriteDebugLog("Func---->StartCyclicRunThread"); + m_bCyclicRunExcuting = true; + m_bCyclicRunMode = true; + //ִ߳ + AfxBeginThread(CyclicRunThread,this); +} +//ֹͣCyclicRun ģʽ +void CProgramLaserTuiHuo::StopCyclicRunThread() +{ + gLogMgr->WriteDebugLog("Func---->StopCyclicRunThread"); + m_bCyclicRunMode = false; +} + +void CProgramLaserTuiHuo::CyclicRun() +{ + gLogMgr->WriteDebugLog("Func---->CyclicRun"); + while(1) + { + Sleep(CTRL_CYCLIC_RUN_DELAY); + if(gAllThreadMgr.IsbStopAllThread()) + break; + if(!m_bCyclicRunMode) + break; + gAllThreadMgr.SetThreadInfoState(_EThreadType_CyclicRunThread,true); + + CyclicRunExt(); + } + + gAllThreadMgr.SetThreadInfoState(_EThreadType_CyclicRunThread,false); + + m_bCyclicRunExcuting = false; + gLogMgr->WriteDebugLog("Func---->CyclicRun End"); +} +void CProgramLaserTuiHuo::CyclicRunExt() +{ + +} +void CProgramLaserTuiHuo::ClearCyclicWaferCnt() +{ + CMsgBox MsgBox; + if(MsgBox.ConfirmOkCancel("Cur Run Times ?")) + { + m_CurCyclicWaferCnt = 0; + gLogMgr->WriteDebugLog("Func---->ClearCyclicWaferCnt"); + } +} +//ȡǰCyclic +CString CProgramLaserTuiHuo::GetCyclicWaferCnt() +{ + return Int2CString(m_AllCyclicWaferCnt); +} +CString CProgramLaserTuiHuo::GetCurCyclicWaferCnt() +{ + return Int2CString(m_CurCyclicWaferCnt); +} + +//ۼӵǰCyclic +void CProgramLaserTuiHuo::CyclicWaferInc() +{ + if(!m_bCyclicRunMode) + return; + m_AllCyclicWaferCnt++; + m_CurCyclicWaferCnt++; + WriteCyclicWaferCntToFile(m_AllCyclicWaferCnt); +} +//Cyclic дļ +void CProgramLaserTuiHuo::WriteCyclicWaferCntToFile(int CyclicWaferCnt) +{ + CString s; + s.Format("Func---->WriteCyclicWaferCntToFile : %ld",CyclicWaferCnt); + gLogMgr->WriteDebugLog(s); + + CFileMgr FileMgr; + CString FilePath; + FileMgr.GetFullFilePath(FilePath,CYCLIC_RUN_TIMES_FILE); + + ofstream FileStream; + FileStream.open(FilePath); + FileStream< StrVec; + FileMgr.ReadFileToStringVec(FilePath,StrVec); + if(StrVec.size()>0) + { + m_AllCyclicWaferCnt = CStringToInt(StrVec[0]); + CString s; + s.Format("Func---->ReadCyclicWaferCntFromFile : %ld",m_AllCyclicWaferCnt); + gLogMgr->WriteDebugLog(s); + } +} +#endif +#if 1 +//"E:\\LaipuLaserData" +CString CProgramLaserTuiHuo::GetLaipuLaserDataDir(CString Path) +{ + CString DataDir = m_CurLaipuLaserDataDir; + DataDir += Path; + return DataDir; +} +CString CProgramLaserTuiHuo::GetScanAreaFilePath() +{ + CString ScanAreaFilePath = GetLaipuLaserDataDir(SCAN_AREA_FILE_PATH); + return ScanAreaFilePath; +} + +#endif diff --git a/LaipuDrawing/ProgramLaserTuiHuo.h b/LaipuDrawing/ProgramLaserTuiHuo.h new file mode 100644 index 0000000..5434bce --- /dev/null +++ b/LaipuDrawing/ProgramLaserTuiHuo.h @@ -0,0 +1,157 @@ +#pragma once +#include "module.h" +#include "GlobalDefine.h" +#include "RecipeMgr.h" + + +enum EAutoWorkStep +{ + _AutoWork_Step_NULL = 0, + _AutoWork_Step_Stop,//ֹͣ״̬ + _AutoWork_Step_Transfer_Load,//Load Բ + _AutoWork_Step_Tuihuo_Progress,//ӹ + _AutoWork_Step_Transfer_UnLoad,//UnLoad Բ + +}; + +//˻豸 +class CProgramLaserTuiHuo :public CModule +{ +public: + CProgramLaserTuiHuo(void); + ~CProgramLaserTuiHuo(void); + virtual CMFCPropertyGridProperty *CreatGridProperty(); + virtual void OnPropertyChanged(); + virtual MODULE GetModuleType(){return _PROGRAM_LASER_ANEAL_PROP;}; + virtual CString GetParDirName(){return "CProgramLaserTuiHuo";}; + virtual void OnAppInitialize(); + + virtual void OnExitApp(); + void ReadMachiningModeFile(int Idx); + void FastReadInfo(); + void SlowReadInfo(); + void SetListCheckVec(vector vec){m_ListCheckVec = vec;}; + vector GetListCheckVec(){return m_ListCheckVec;}; + bool StartWork(bool bAutoMode); + CString GetAppOpenTime(){return m_AppOpenTime;}; + void AutoWorkFlowCtrl(); + void ExecuteCurStep(); + void SetCurAutoWorkStep(EAutoWorkStep Step); + EAutoWorkStep GetCurAutoWorkStep(){return m_CurAutoWorkStep;}; + bool StartWorkPrepare(); + bool IsbAutoWorking(){return m_bAutoWorking;}; + bool IsbStopAfterThisCycle(){return m_bStopAfterThisCycle;}; + void StopAftrThisCycle(); + bool IsbAutoPowerMode(){return m_bAutoPowerMode;}; + void SetbAutoPowerMode(bool b){m_bAutoPowerMode = b;}; + bool IsbStopWork(){return m_bStopWork;}; + bool CloseAppCheck(); + + bool ReadDlgItemSizeFile(CString FilePath); + void AdjustItemSize(CWnd *pWnd,int Idx); + bool IsbArmAutoMode(){return m_bAutoTransferMode;}; + CString GetScanAreaFilePath(); + CString GetObjTxtFilePath(){return m_ObjTxtFilePath;}; + void ManualTransferLoad(); + void ManualTransferUnLoad(); + bool IsbLockAllDlgPane(){return m_bLockAllDlgPane;}; + int GetBackTime2Mins(){return m_BackTime2Mins;}; + bool OnLoadWaferToPlat(); + bool OnUnLoadPlatWaferToPod(); + void ManualArmAlignerUnLoad(); + bool IsbFirstWafer(){return m_bFirstWafer;}; + void SetbFirstWafer(bool b){m_bFirstWafer = b;}; + bool IsbLockCurRecipe(){return m_bLockCurRecipe;}; + void OnClickeCyclicRun(); + void SetbCyclicRunMode(bool b){m_bCyclicRunMode = b;}; + bool IsbCyclicRunMode(){return m_bCyclicRunMode;}; + bool IsbCyclicRunExcuting(){return m_bCyclicRunExcuting;}; + void CyclicRun(); + void StopCyclicRunThread(); + void SetCyclicRunRecipe(CRecipe Recipe){m_CyclicRecipe = Recipe;}; + CString GetCyclicWaferCnt(); + CString GetCurCyclicWaferCnt(); + void CyclicWaferInc(); + void ClearCyclicWaferCnt(); + int GetWaferScanType(){return m_WaferScanType;}; + bool IsOneDirScanType(); + int GetRecoverScanIdxAdjust(){return m_RecoverScanIdxAdjust;}; + CString GetWorkRecordFilePath(){return m_WorkRecordFilePath;}; + void ManualRecoverAllWafer(); + int GetLaserPathBmpId(){return m_CurLaserPathBmpId;}; + void SetbSoftInitComplete(bool b){m_bSoftInitComplete = b;}; + bool IsbSoftInitComplete(){return m_bSoftInitComplete;}; + double GetCurAnnealPercent(){return m_CurAnnealPercent;}; + void SetCurAnnealPercent(double val){m_CurAnnealPercent = val;}; + CString GetDeviceID(){return m_DeviceID;}; + CString GetCurSoftVision(){return m_CurSoftVision;}; + void CloseAppBySysMsg(); + CString GetLaipuLaserDataDir(CString Path); + void ReStartApp(); +private: + void OnTuiHuoProgress(); + void OnWorkStop(); + bool IsReadyToLoad(); + bool IsLoadEnd(); + bool IsReadyToUnload(); + bool IsUnloadEnd(); + bool HasUntreatedWafer(); + void StartCyclicRunThread(); + bool CheckCyclicRunCondition(); + void CyclicRunExt(); + void WriteCyclicWaferCntToFile(int CyclicWaferCnt); + void ReadCyclicWaferCntFromFile(); + void OnTuiHuoProgressExt(); +private: + CWinThread* m_pMeasureThread;//߳ + + bool m_bCheckLaserPar;//ӹǰʵʼǷƥ + bool m_bExitApp;//Ƿ˳ + bool m_bFirstWafer;//ǷΪһƬwafer 㿪ʼ֮ĵһƬ + + int m_BackTime2Mins;//߼ʱ(رյԴ)()(ֵ) + + vector m_ListCheckVec;//ѡ״̬ + CString m_AppOpenTime;//򿪵ʱ + + EAutoWorkStep m_CurAutoWorkStep;//ǰĹ + EAutoWorkStep m_OldAutoWorkStep;//֮ǰĹ(жǷ仯) + bool m_bAutoWorking;//ǷԶ + bool m_bStopAfterThisCycle;//ѭֹͣ + EAutoWorkStep m_ExcuteStartWorkStep;//㿪ʼӹʱִеIJ + + bool m_bAutoPowerMode;//Զƥģʽ + bool m_bAutoTransferMode;//ԶƬģʽ + bool m_bStopWork;//Ƿֹͣ + COffsetRotatoPar m_WaferOffsetRotatoPar;//ǰڼӹľԪλò + + CString m_ObjTxtFilePath;//obj Txt·(ֵ) + CString m_WorkRecordFilePath;//ӹ¼ ļ·(ֵ) + + bool m_bLockAllDlgPane;//(ֵ) + bool m_bLockCurRecipe;//ǰrecipe ʾ(ֵ) + + bool m_bLastWaferEnd;//ǷΪһƬ + + bool m_bCyclicRunMode;//ǷCyclicRun ģʽ + bool m_bCyclicRunExcuting;//CyclicRun Ƿִ + CRecipe m_CyclicRecipe;//CyclicRun ʹõRecipe + int m_AllCyclicWaferCnt;//CyclicRun Wafer (ȫ) + int m_CurCyclicWaferCnt;//CyclicRun Wafer (ǰ) + + int m_WaferScanType;//wafer ɨ跽ʽ + int m_RecoverScanIdxAdjust;//ָɨ·ǰĵڼ߿ʼ(ֵ) + + + int m_CurLaserPathBmpId;//ǰ·ͼID + + bool m_bSoftInitComplete;//ʼǷ + double m_CurAnnealPercent;//ǰ˻ɶ + CString m_DeviceID;//ǰ豸ı(ʾ) + CString m_CurSoftVision;//ǰ汾 + + CString m_LaipuLaserDataDir;//洢Ŀ¼,E:\LaipuLaserData (ֵ) + CString m_CurLaipuLaserDataDir;//ǰ洢Ŀ¼ +}; + +extern CProgramLaserTuiHuo *gProgramLaserTuiHuo; diff --git a/LaipuDrawing/ProgressMgr.cpp b/LaipuDrawing/ProgressMgr.cpp new file mode 100644 index 0000000..9dacac8 --- /dev/null +++ b/LaipuDrawing/ProgressMgr.cpp @@ -0,0 +1,29 @@ +#include "StdAfx.h" +#include "ProgressMgr.h" +#include "GlobalFunction.h" + + + +CProgressMgr gProgressMgr; +CProgressMgr::CProgressMgr(void) +{ + m_WorkProgress = NULL; +} +CProgressMgr::~CProgressMgr(void) +{ +} +//õǰ +void CProgressMgr::SetCurProgress(int cur,int total) +{ + if(gExitApp) + return; + + if(cur<=total && total != 0) + { + double progress = (static_cast(cur)/static_cast(total))*100; + if(m_WorkProgress) + { + m_WorkProgress->SetPos(static_cast(progress)); + } + } +} \ No newline at end of file diff --git a/LaipuDrawing/ProgressMgr.h b/LaipuDrawing/ProgressMgr.h new file mode 100644 index 0000000..197bba3 --- /dev/null +++ b/LaipuDrawing/ProgressMgr.h @@ -0,0 +1,19 @@ +#pragma once +#include "Observer.h" + +//ӹȹ +class CProgressMgr +{ +public: + CProgressMgr(void); + ~CProgressMgr(void); + void SetWorkProgress(CProgressCtrl *p){m_WorkProgress = p;}; + void SetCurProgress(int cur,int total); + void SetCurProgress(double val); + void ResetStopState(); + bool GetStopState(); +private: + CProgressCtrl *m_WorkProgress; +}; + +extern CProgressMgr gProgressMgr; \ No newline at end of file diff --git a/LaipuDrawing/Propertie.cpp b/LaipuDrawing/Propertie.cpp new file mode 100644 index 0000000..fce5fda --- /dev/null +++ b/LaipuDrawing/Propertie.cpp @@ -0,0 +1,154 @@ +#include "StdAfx.h" +#include "Propertie.h" +#include "LogMgr.h" +#include "FileMgr.h" +#include "CStringFuc.h" + + +CPropertie::CPropertie() +{ + m_pVal = NULL; + m_pModule = NULL; +} +CPropertie::~CPropertie() +{ +} +//ıԵֵ֪ͨԶӦģ +void CPropertie::PropertyChangeVal(const COleVariant &OleVar) +{ + //if(m_Name.GetLength()<=0) + //return; + CString Log; + switch(m_Type) + { + case _PROP_TYPE_BOOL: + Log.Format("[%s]---->[%s]",Bool2Str(*((bool *)m_pVal)),Bool2Str(OleVar.boolVal)); + *((bool *)m_pVal) = OleVar.boolVal; + break; + case _PROP_TYPE_COLOR: + *((COLORREF *)m_pVal) = (COLORREF)OleVar.lVal; + break; + case _PROP_TYPE_DOUBLE: + Log.Format("[%lf]---->[%lf]",(*((double *)m_pVal)),(OleVar.dblVal)); + *((double *)m_pVal) = OleVar.dblVal; + break; + case _PROP_TYPE_INT: + Log.Format("[%ld]---->[%ld]",(*((int *)m_pVal)),(OleVar.lVal)); + *((int *)m_pVal) = OleVar.lVal; + break; + case _PROP_TYPE_STRING: + Log.Format("[%s]---->[%s]",(*((CString *)m_pVal)),(OleVar.bstrVal)); + *((CString *)m_pVal) = OleVar.bstrVal; + break; + default: + break; + } + CString str("PropertyChange :"); + Log = m_Name + Log; + Log = str + Log; + gLogMgr->WriteDebugLog(Log); + //дļ + WriteRead(false); + //֪ͨӦģԱ仯 + if(m_pModule) + { + m_pModule->OnPropertyChanged(); + } +} +void CPropertie::WriteRead(bool bRead) +{ + CString FileName = _T("\\Parameter\\") + m_Path + _T("\\")+m_Name+_T(".var"); + if(bRead) + ReadFromFile(FileName); + else + WriteToFile(FileName); +} +//浽ļ +void CPropertie::WriteToFile(CString &FileName) +{ + CFileMgr FileMgr; + char filepath[1024]; + FileMgr.GetFullFilePath(filepath,FileName);//ȡ· + CFile file(filepath,CFile::modeReadWrite|CFile::modeCreate); + CArchive ar(&file,CArchive::store); + + switch(m_Type) + { + case _PROP_TYPE_BOOL: + ar<<(*((bool *)m_pVal)); + break; + case _PROP_TYPE_DOUBLE: + ar<<(*((double *)m_pVal)); + break; + case _PROP_TYPE_INT: + ar<<(*((int *)m_pVal)); + break; + case _PROP_TYPE_COLOR: + ar<<(*((int *)m_pVal)); + break; + case _PROP_TYPE_STRING: + ar<<(*((CString *)m_pVal)); + break; + default: + break; + } +} +void CPropertie::WriteToStream(ofstream &FileStream) +{ + bool b; + switch(m_Type) + { + case _PROP_TYPE_BOOL: + b = (*((bool *)m_pVal)); + FileStream<>(*((bool *)m_pVal)); + break; + case _PROP_TYPE_DOUBLE: + ar>>(*((double *)m_pVal)); + break; + case _PROP_TYPE_INT: + ar>>(*((int *)m_pVal)); + break; + case _PROP_TYPE_COLOR: + ar>>(*((int *)m_pVal)); + break; + case _PROP_TYPE_STRING: + ar>>(*((CString *)m_pVal)); + break; + default: + break; + } + } +} + diff --git a/LaipuDrawing/Propertie.h b/LaipuDrawing/Propertie.h new file mode 100644 index 0000000..a5f65d5 --- /dev/null +++ b/LaipuDrawing/Propertie.h @@ -0,0 +1,42 @@ +#pragma once +#include "GlobalDefine.h" +#include "EnumPropertieType.h" + + +class CModule; +//ģ +class CPropertie +{ + friend class CPropertieMgr; +public: + CPropertie(); + ~CPropertie(); + void SetpVal(void *pVal){m_pVal = pVal;}; + void SetType(PROPERTIE_TYPE Type){m_Type = Type;}; + void SetpModule(CModule *pModule){m_pModule = pModule;}; + void SetName(CString &Name){m_Name = Name;}; + void SetPath(CString &Path){m_Path = Path;}; + void SetGroupName(CString &s){m_GroupName = s;}; + void SetShowName(CString &s){m_ShowName = s;}; + void SetModuleName(CString &s){m_ModuleName = s;}; + void PropertyChangeVal(const COleVariant &OleVar); + void WriteRead(bool bRead); + CString GetPropertieName(){return m_Name;}; + void WriteToStream(ofstream &FileStream); +private: + void WriteToFile(CString &FileName); + void ReadFromFile(CString &FileName); +private: + void * m_pVal;//ڴַ + PROPERTIE_TYPE m_Type;//Ե + CModule* m_pModule;//ģĵַ + CString m_Path;//洢· + CString m_Name;// + + CString m_ModuleName;//ģ + CString m_GroupName;// + CString m_ShowName;//ʾ + +}; + + diff --git a/LaipuDrawing/PropertieMgr.cpp b/LaipuDrawing/PropertieMgr.cpp new file mode 100644 index 0000000..c35aee2 --- /dev/null +++ b/LaipuDrawing/PropertieMgr.cpp @@ -0,0 +1,140 @@ +#include "StdAfx.h" +#include "PropertieMgr.h" +#include "Propertie.h" +#include "LogMgr.h" + + +CPropertieMgr gDevicePropertieMgr;//豸Թ +CPropertieMgr gDrawPropertieMgr;//Թ + +CPropertieMgr::CPropertieMgr(void) +{ + m_bSaveAllPropertie = true;//Ҫ洢 +} +CPropertieMgr::~CPropertieMgr(void) +{ + //ɾ + DelAllPropertie(); + DelAllPropertieVec(); +} +//ӦԱ仯-->֪ͨӦģ +void CPropertieMgr::OnPropertyChanged(LPARAM lParam) +{ + CMFCPropertyGridProperty*pProp = (CMFCPropertyGridProperty*)lParam; + //ȡӳ + if (m_PropertieValMap.count(pProp)) + { + CPropertie *pPropertie = m_PropertieValMap[pProp]; + pPropertie->PropertyChangeVal(pProp->GetValue());//ֵ + } +} +//ӳ +void CPropertieMgr::Insert(CMFCPropertyGridProperty* p1,CPropertie* p2) +{ + if(m_bSaveAllPropertie) + { + m_AllPropertieVec.push_back(p2); + } + else + { + m_PropertieValMap.insert(make_pair(p1, p2)); + } +} +void CPropertieMgr::DelAllPropertieVec() +{ + vector::iterator iter = m_AllPropertieVec.begin(); + vector::iterator iter_end = m_AllPropertieVec.end(); + for(;iter!=iter_end;iter++) + { + CPropertie *pPropertie = (*iter); + if(pPropertie) + { + delete pPropertie; + } + } +} +//ɾ +void CPropertieMgr::DelAllPropertie() +{ + map::iterator iter = m_PropertieValMap.begin(); + map::iterator iter_end = m_PropertieValMap.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).second) + { + delete (*iter).second; + } + } + m_PropertieValMap.clear(); +} + +//ֵָIJ(Ҫ޸ĵIJ) +void CPropertieMgr::SavePropertieByName(vector &PropertieNameVec) +{ + vector::iterator iter = m_AllPropertieVec.begin(); + vector::iterator iter_end = m_AllPropertieVec.end(); + for(;iter!=iter_end;iter++) + { + CPropertie *pPropertie = (*iter); + if(pPropertie) + { + int size = PropertieNameVec.size(); + for(int k=0;kGetPropertieName()==PropertieNameVec[k]) + { + pPropertie->WriteRead(false); + CString s; + s = "Par---->Save Par By Name: "+PropertieNameVec[k]; + gLogMgr->WriteDebugLog(s); + break; + } + } + } + } +} +#if 1 +//Եһıļ +void CPropertieMgr::SaveAllPropertieToTxtFile(CString FilePath) +{ + gLogMgr->WriteDebugLog("Func---->SaveAllPropertieToTxtFile"); + ofstream FileStream; + FileStream.open(FilePath); + set PropertieSet; + + CString CurGroupName; + CString NewGroupName; + CString CurModuleName; + CString NewModuleName; + + vector::iterator iter = m_AllPropertieVec.begin(); + vector::iterator iter_end = m_AllPropertieVec.end(); + for(;iter!=iter_end;iter++) + { + CPropertie *pPropertie = (*iter); + if(PropertieSet.count(pPropertie->m_pVal))//ظIJ + continue; + PropertieSet.insert(pPropertie->m_pVal); + + if(pPropertie && pPropertie->m_ShowName !="") + { + NewModuleName = (pPropertie->m_ModuleName); + if(NewModuleName != "" && CurGroupName != NewModuleName) + { + CurModuleName = NewModuleName; + FileStream<<"<--------------------------["<\n"; + } + NewGroupName = (pPropertie->m_GroupName); + if(NewGroupName != "" && CurGroupName != NewGroupName) + { + CurGroupName = NewGroupName; + FileStream<<"<---------------["<\n"; + } + FileStream<<"["<<(pPropertie->m_ShowName)<<"]"; + FileStream<<"["; + pPropertie->WriteToStream(FileStream); + FileStream<<"]\n"; + } + } +} +#endif \ No newline at end of file diff --git a/LaipuDrawing/PropertieMgr.h b/LaipuDrawing/PropertieMgr.h new file mode 100644 index 0000000..9563199 --- /dev/null +++ b/LaipuDrawing/PropertieMgr.h @@ -0,0 +1,27 @@ +#pragma once +#include "GlobalDefine.h" + +class CPropertie; + +//ģ--Եӳ +class CPropertieMgr +{ +public: + CPropertieMgr(void); + ~CPropertieMgr(void); + void Insert(CMFCPropertyGridProperty* p1,CPropertie* p2); + void OnPropertyChanged(LPARAM lParam); + void DelAllPropertie(); + void SetSaveAllPropertie(bool b){m_bSaveAllPropertie = b;}; + void SavePropertieByName(vector &PropertieNameVec); + void SaveAllPropertieToTxtFile(CString FilePath); +private: + void DelAllPropertieVec(); +private: + map m_PropertieValMap;//ӳ + bool m_bSaveAllPropertie;//Ҫ洢 + vector m_AllPropertieVec;//Ҫ洢(ǿƱ) +}; + +extern CPropertieMgr gDevicePropertieMgr; +extern CPropertieMgr gDrawPropertieMgr;//Թ \ No newline at end of file diff --git a/LaipuDrawing/PropertiesWnd.cpp b/LaipuDrawing/PropertiesWnd.cpp new file mode 100644 index 0000000..11f3489 --- /dev/null +++ b/LaipuDrawing/PropertiesWnd.cpp @@ -0,0 +1,199 @@ + +#include "stdafx.h" + +#include "PropertiesWnd.h" +#include "Resource.h" +#include "MainFrm.h" +#include "LaiPuLaser.h" +#include "Propertie.h" +#include "Module.h" +#include "LogMgr.h" +#include "PropertieMgr.h" +#include "ModuleDeviceMgr.h" + + +#ifdef _DEBUG +#undef THIS_FILE +static char THIS_FILE[]=__FILE__; +#define new DEBUG_NEW +#endif + +///////////////////////////////////////////////////////////////////////////// +// CResourceViewBar + +CPanePropertiesWnd::CPanePropertiesWnd() +{ + m_bUseObjectCombo = true;//ʹб +} +CPanePropertiesWnd::~CPanePropertiesWnd() +{ +} + +BEGIN_MESSAGE_MAP(CPanePropertiesWnd, CDockablePane) + ON_WM_CREATE() + ON_WM_SIZE() + ON_COMMAND(ID_EXPAND_ALL, OnExpandAllProperties) + ON_UPDATE_COMMAND_UI(ID_EXPAND_ALL, OnUpdateExpandAllProperties) + ON_COMMAND(ID_SORTPROPERTIES, OnSortProperties) + ON_UPDATE_COMMAND_UI(ID_SORTPROPERTIES, OnUpdateSortProperties) + ON_WM_SETFOCUS() + ON_WM_SETTINGCHANGE() +END_MESSAGE_MAP() + +///////////////////////////////////////////////////////////////////////////// +// CResourceViewBar Ϣ +void CPanePropertiesWnd::DoDataExchange(CDataExchange* pDX) +{ + CDockablePane::DoDataExchange(pDX); + DDX_Control(pDX, ID_PROPERTY_COMB, m_wndObjectCombo); +} +#if 1 +int CPanePropertiesWnd::OnCreate(LPCREATESTRUCT lpCreateStruct) +{ + if (CDockablePane::OnCreate(lpCreateStruct) == -1) + return -1; + + CRect rectDummy; + rectDummy.SetRectEmpty(); + + // : + //const DWORD dwViewStyle = WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST | WS_BORDER | CBS_SORT | WS_CLIPSIBLINGS | WS_CLIPCHILDREN; + const DWORD dwViewStyle = WS_CHILD | WS_VISIBLE | CBS_DROPDOWNLIST | WS_BORDER | WS_CLIPSIBLINGS | WS_CLIPCHILDREN; + + if(m_bUseObjectCombo) + { + if (!m_wndObjectCombo.Create(dwViewStyle, rectDummy, this, ID_PROPERTY_COMB)) + { + TRACE0("δܴ \n"); + return -1; // δܴ + } + IniObjectCombo(); + } + if (!m_wndPropList.Create(WS_VISIBLE | WS_CHILD, rectDummy, this, 2)) + { + TRACE0("δܴ\n"); + return -1; // δܴ + } + + InitPropList(); + + m_wndToolBar.Create(this, AFX_DEFAULT_TOOLBAR_STYLE, IDR_PROPERTIES); + m_wndToolBar.LoadToolBar(IDR_PROPERTIES, 0, 0, TRUE /* */); + m_wndToolBar.CleanUpLockedImages(); + m_wndToolBar.LoadBitmap(theApp.m_bHiColorIcons ? IDB_PROPERTIES_HC : IDR_PROPERTIES, 0, 0, TRUE /* */); + + m_wndToolBar.SetPaneStyle(m_wndToolBar.GetPaneStyle() | CBRS_TOOLTIPS | CBRS_FLYBY); + m_wndToolBar.SetPaneStyle(m_wndToolBar.GetPaneStyle() & ~(CBRS_GRIPPER | CBRS_SIZE_DYNAMIC | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM | CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT)); + m_wndToolBar.SetOwner(this); + + // ͨ˿ؼ·ɣͨ·: + m_wndToolBar.SetRouteCommandsViaFrame(FALSE); + + AdjustLayout(); + return 0; +} +void CPanePropertiesWnd::OnSize(UINT nType, int cx, int cy) +{ + CDockablePane::OnSize(nType, cx, cy); + AdjustLayout(); +} +#endif +void CPanePropertiesWnd::OnExpandAllProperties() +{ + m_wndPropList.ExpandAll(); +} + +void CPanePropertiesWnd::OnUpdateExpandAllProperties(CCmdUI* /* pCmdUI */) +{ +} + +void CPanePropertiesWnd::OnSortProperties() +{ + m_wndPropList.SetAlphabeticMode(!m_wndPropList.IsAlphabeticMode()); +} + +void CPanePropertiesWnd::OnUpdateSortProperties(CCmdUI* pCmdUI) +{ + pCmdUI->SetCheck(m_wndPropList.IsAlphabeticMode()); +} + +void CPanePropertiesWnd::InitPropList() +{ + SetPropListFont(); + m_wndPropList.EnableHeaderCtrl(FALSE); + m_wndPropList.EnableDescriptionArea();//˵area + m_wndPropList.SetVSDotNetLook(); + //m_wndPropList.MarkModifiedProperties();//DZ޸ĵ +} +//һ +void CPanePropertiesWnd::InsertGridProperty(CMFCPropertyGridProperty* pProp) +{ + if(pProp) + { + m_wndPropList.AddProperty(pProp); + } +} +void CPanePropertiesWnd::OnSetFocus(CWnd* pOldWnd) +{ + CDockablePane::OnSetFocus(pOldWnd); + m_wndPropList.SetFocus(); +} + +void CPanePropertiesWnd::OnSettingChange(UINT uFlags, LPCTSTR lpszSection) +{ + CDockablePane::OnSettingChange(uFlags, lpszSection); + SetPropListFont(); +} + +void CPanePropertiesWnd::SetPropListFont() +{ + ::DeleteObject(m_fntPropList.Detach()); + + LOGFONT lf; + afxGlobalData.fontRegular.GetLogFont(&lf); + + NONCLIENTMETRICS info; + info.cbSize = sizeof(info); + + afxGlobalData.GetNonClientMetrics(info); + + lf.lfHeight = info.lfMenuFont.lfHeight; + lf.lfWeight = info.lfMenuFont.lfWeight; + lf.lfItalic = info.lfMenuFont.lfItalic; + + m_fntPropList.CreateFontIndirect(&lf); + + m_wndPropList.SetFont(&m_fntPropList); + if(m_bUseObjectCombo) + { + m_wndObjectCombo.SetFont(&m_fntPropList); + } +} +#if 1 +//ˢ¿ؼλ +void CPanePropertiesWnd::AdjustLayout() +{ + if (GetSafeHwnd() == NULL) + { + return; + } + + CRect rectClient,rectCombo; + GetClientRect(rectClient); + + int cyCmb = 0; + if(m_bUseObjectCombo) + { + m_wndObjectCombo.GetWindowRect(&rectCombo); + cyCmb = rectCombo.Size().cy; + } + int cyTlb = m_wndToolBar.CalcFixedLayout(FALSE, TRUE).cy; + if(m_bUseObjectCombo) + { + //300 ĸ߶ + m_wndObjectCombo.SetWindowPos(NULL, rectClient.left, rectClient.top, rectClient.Width(), 300, SWP_NOACTIVATE | SWP_NOZORDER); + } + m_wndToolBar.SetWindowPos(NULL, rectClient.left, rectClient.top + cyCmb, rectClient.Width(), cyTlb, SWP_NOACTIVATE | SWP_NOZORDER); + m_wndPropList.SetWindowPos(NULL, rectClient.left, rectClient.top + cyCmb + cyTlb, rectClient.Width(), rectClient.Height() -(cyCmb+cyTlb), SWP_NOACTIVATE | SWP_NOZORDER); +} +#endif diff --git a/LaipuDrawing/PropertiesWnd.h b/LaipuDrawing/PropertiesWnd.h new file mode 100644 index 0000000..659ea8f --- /dev/null +++ b/LaipuDrawing/PropertiesWnd.h @@ -0,0 +1,56 @@ + +#pragma once + +#include "GlobalDefine.h" +#include "EnumPropertieType.h" + + +class CPropertiesToolBar : public CMFCToolBar +{ +public: + virtual void OnUpdateCmdUI(CFrameWnd* /*pTarget*/, BOOL bDisableIfNoHndler) + { + CMFCToolBar::OnUpdateCmdUI((CFrameWnd*) GetOwner(), bDisableIfNoHndler); + } + virtual BOOL AllowShowOnList() const { return FALSE; } +}; +//ͣ +class CPanePropertiesWnd : public CDockablePane +{ +public: + CPanePropertiesWnd(); + virtual ~CPanePropertiesWnd(); +public: + void AdjustLayout(); + void InsertGridProperty(CMFCPropertyGridProperty* pProp); + void SetVSDotNetLook(BOOL bSet) + { + m_wndPropList.SetVSDotNetLook(bSet); + m_wndPropList.SetGroupNameFullWidth(bSet); + } + void NoUseObjectCombo(){m_bUseObjectCombo = false;};//Ҫʹб +protected: + CFont m_fntPropList; + CComboBox m_wndObjectCombo; + CPropertiesToolBar m_wndToolBar; + CMFCPropertyGridCtrl m_wndPropList; + + bool m_bUseObjectCombo;//ʹб +protected: + virtual void RemoveAllProperty(){}; + virtual void IniObjectCombo(){}; +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); + afx_msg void OnSize(UINT nType, int cx, int cy); + afx_msg void OnExpandAllProperties(); + afx_msg void OnUpdateExpandAllProperties(CCmdUI* pCmdUI); + afx_msg void OnSortProperties(); + afx_msg void OnUpdateSortProperties(CCmdUI* pCmdUI); + afx_msg void OnSetFocus(CWnd* pOldWnd); + afx_msg void OnSettingChange(UINT uFlags, LPCTSTR lpszSection); + DECLARE_MESSAGE_MAP() + void InitPropList(); + void SetPropListFont(); +}; + diff --git a/LaipuDrawing/ReadMe.txt b/LaipuDrawing/ReadMe.txt new file mode 100644 index 0000000..54374e3 --- /dev/null +++ b/LaipuDrawing/ReadMe.txt @@ -0,0 +1,145 @@ +================================================================================ +MICROSOFT : LaiPuLaser Ŀ +=============================================================================== + +ӦóΪ LaiPuLaser Ӧó򡣴Ӧó򲻽ʾ Microsoft Ļʹ÷ΪдӦó㡣 + +ļҪ LaiPuLaser Ӧóÿļݡ + +LaiPuLaser.vcxproj +ʹӦóɵ VC++ ĿĿļ +ɸļ Visual C++ İ汾ϢԼйʹӦóѡƽ̨úĿܵϢ + +LaiPuLaser.vcxproj.filters + ʹáӦó򵼡ɵ VC++ Ŀɸѡļ + йĿļɸѡ֮ĹϢ IDE УֹͨضڵԷʽʾչļ磬.cppļ롰Դļɸѡ + +LaiPuLaser.h +ӦóҪͷļĿضͷļ( Resource.h) CLaiPuLaserApp Ӧóࡣ + +LaiPuLaser.cpp +ǰӦó CLaiPuLaserApp ҪӦóԴļ + +LaiPuLaser.rc +dzʹõ Microsoft Windows Դб RES Ŀ¼д洢ͼꡢλͼ͹ꡣļֱ Microsoft Visual C++ нб༭ĿԴλ 2052 С + +res\LaiPuLaser.ico +ӦóͼͼļͼҪԴļ LaiPuLaser.rc С + +res\LaiPuLaser.rc2 +ļ Microsoft Visual C++ нб༭ԴӦýԴ༭༭ԴڴļС + +LaiPuLaser.reg +һʾ .reg ļʾ˿ܽΪõעõࡣԽ +Ӧóһʹõ .reg ļԽɾĬϵ RegisterShellFileTypes עᡣ + + +///////////////////////////////////////////////////////////////////////////// + +ܴ: +Ŀ׼ MFC 档 + +MainFrm.h, MainFrm.cpp +Щļ CMainFrame +CMDIFrameWnd MDI ܹܡ + +///////////////////////////////////////////////////////////////////////////// + +ӿܴ: + +ChildFrm.hChildFrm.cpp +Щļ岢ʵ CChildFrame ֧࣬ MDI ӦóеӴڡ + +///////////////////////////////////////////////////////////////////////////// + +Ӧó򵼴һĵͺһͼ: + +LaiPuLaserDoc.hLaiPuLaserDoc.cpp - ĵ +Щļ CLaiPuLaserDoc ࡣ༭Щļĵݲʵļͼ(ͨ CLaiPuLaserDoc::Serialize) +ĵַ: +ļչ: mak +ļ ID: LaiPuLaser.Document +ܱ: LaiPuLaser +ĵ: LaiPuLaser +ɸѡ: LaiPuLaser Files (*.mak) +ļ¼: LaiPuLaser +ļȫ: LaiPuLaser.Document + +LaiPuLaserView.hLaiPuLaserView.cpp - ĵͼ +Щļ CLaiPuLaserView ࡣ +CLaiPuLaserView ڲ鿴 CLaiPuLaserDoc + +res\LaiPuLaserDoc.ico +ͼļ CLaiPuLaserDoc MDI ӴڵͼꡣͼҪԴļ LaiPuLaser.rc С + + + +///////////////////////////////////////////////////////////////////////////// + +֧: + +hlp\LaiPuLaser.hhp +ļǰĿļļΪ .chm ļݡ + +hlp\LaiPuLaser.hhc +ļгĿݡ + +hlp\LaiPuLaser.hhk +ļ + +hlp\afxcore.htm +ļ׼ MFC Ļı׼⡣ԼİӵļС + +hlp\afxprint.htm +ļӡİ⡣ + +makehtmlhelp.bat +ļϵͳļ + +hlp\Images\*.gif +Щ Microsoft ׼ı׼ļλͼļ + + +///////////////////////////////////////////////////////////////////////////// + +: + +ActiveX ؼ +Ӧóʹ ActiveX ؼ֧֡ + +ӡӡԤ֧ +Ӧóͨ MFC CView еijԱڴӡӡúʹӡԤĴ롣 + +MAPI ֧ +ɵĿʹ洢ʼĴ롣 + +Windows Sockets +Ӧó֧ͨ TCP/IP 罨ͨš + +///////////////////////////////////////////////////////////////////////////// + +׼ļ: + +StdAfx.hStdAfx.cpp +ЩļΪ LaiPuLaser.pch Ԥͷ (PCH) ļΪ StdAfx.obj Ԥļ + +Resource.h +DZ׼ͷļµԴ ID +Microsoft Visual C++ ȡ´ļ + +LaiPuLaser.manifest + Ӧó嵥ļ Windows XP Ӧó + ض汾г򼯵ԡسʹô + Ϣӳ򼯻ʵij򼯻 + Ӧó˽ϢӦó嵥Ϊ·ַΪ + Ӧóִļװͬļеⲿ .manifest ļ + ҲԴʽڸÿִļС +///////////////////////////////////////////////////////////////////////////// + +ע: + +ӦóʹáTODO:ָʾӦӻԶԴ벿֡ + +Ӧóڹ DLL ʹ MFCҪ·Щ MFC DLLӦóõϵͳĵǰòͬҪ·ӦıػԴ MFC100XXX.DLLйĸϢμ MSDN ĵй Redistributing Visual C++ applications (· Visual C++ Ӧó)½ڡ + +///////////////////////////////////////////////////////////////////////////// diff --git a/LaipuDrawing/RecipeMgr.cpp b/LaipuDrawing/RecipeMgr.cpp new file mode 100644 index 0000000..ca94737 --- /dev/null +++ b/LaipuDrawing/RecipeMgr.cpp @@ -0,0 +1,2470 @@ +#include "StdAfx.h" +#include "RecipeMgr.h" +#include "LogMgr.h" +#include "FileMgr.h" +#include "CStringFuc.h" +#include "WaferRecipeDataMgr.h" +#include "MsgBox.h" +#include "DlgChildRecipe.h" +#include "CommonParaMgr.h" +#include "GlobalFunction.h" +#include "Laser.h" +#include "ProgramLaserTuiHuo.h" +#include "RecipeMgr.h" +#include "DlgRecipeCtrl.h" +#include "MyXmlMgr.h" +#include "ExceptionMsg.h" +#include "AuthorityMgr.h" +#include "CommonParaMgr.h" +#include "Propertie.h" +#include "PropertieMgr.h" + + + +#define RECIPE_FILE_PATH _T("\\RecipePar\\") +#define RECIPE_GROUP_NAME_FILE _T("\\font\\GroupNameList")//бļ +#define SECS_RECIPE_FILE_PATH _T("\\SecsRecipe") + +#define RECIPE_GROUP_CNT 10 //recipe +#define ONE_GROUP_PAR_CNT 50 //һrecipe + +#define NEW_RECIPE_FILE_PATH _T("\\Recipe\\") + + +#define RECIPE_FILE_SUFFIX "rcp" //recipe ļʹõĺ׺ + + +#define XML_ITEM_PAR_TYPE "ParType" +#define XML_ITEM_PAR_VAL "ParVal" + +#define RCP_PAR_TYPE_DOUBLE "Double" +#define RCP_PAR_TYPE_STRING "String" +#define RCP_PAR_TYPE_BOOL "Bool" +#define RCP_PAR_TYPE_INT "Int" + +#define NULL_RECIPE_NAME "" //Чrecipe +#define PARA_MODIFY_DATA_PATH _T("\\ParaModifyRecord\\") + +#define OFFSET_TAB_FILE_PATH "\\OffsetTable\\TableFile\\" + +#define MFC_CTRLSCAL _T("\\CommPar\\MFC_CtrlScal.bin") // MFCϵ + +#if 1 +CSubRecipe::CSubRecipe(void) +{ + m_bUseSubRecipe = true;//Ƿʹ + ReadMFCCtrlScalFile(); + //ʼrecipe + IntiRecipeParVec(); +} + +//ָļжȡMfcϵ +void CSubRecipe::ReadMFCCtrlScalFile() +{ + CFileMgr FileMgr; + CString FilePath; + vector> StrVec; + FileMgr.GetFullFilePath(FilePath, MFC_CTRLSCAL); + FileMgr.ReadFileToStrVec(FilePath, StrVec); + int StrSize = StrVec.size(); + for (int i = 0; i < StrSize; i++) + { + if (2 == StrVec[i].size()) + { + MFCScalStrVec.push_back(StrVec[i]); + } + } + return; +} +//ʼrecipe (мµIJ) +void CSubRecipe::IntiRecipeParVec() +{ + //Ա༭IJҪǰ涨 + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_LASER_FRE; + RecipePar.m_ParShowName = "Laser1 Frequency"; + RecipePar.m_ParUnit = "Hz";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = 1000;//Ĭֵ + RecipePar.m_DoubleMinVal = 0; + RecipePar.m_DoubleMaxVal = gCommonParaMgr->GetCommonParaVal(RECIPE_PAR_MAX_LASER_FRE); + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_LASER2_FRE; + RecipePar.m_ParShowName = "Laser2 Frequency"; + RecipePar.m_ParUnit = "Hz";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = 1000;//Ĭֵ + RecipePar.m_DoubleMinVal = 0; + RecipePar.m_DoubleMaxVal = gCommonParaMgr->GetCommonParaVal(RECIPE_PAR_MAX_LASER_FRE); + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_PRF2_DELAY; + RecipePar.m_ParShowName = "Two Pulse Delay"; + RecipePar.m_ParUnit = "ns";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = 0; + RecipePar.m_DoubleMinVal = 0; + RecipePar.m_DoubleMaxVal = gCommonParaMgr->GetCommonParaVal(RECIPE_PAR_MAX_LASER_PULSE_DELAY); + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_LASER_CURR_1; + RecipePar.m_ParShowName = "Laser1 Current"; + RecipePar.m_ParUnit = "A";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = 0; + RecipePar.m_DoubleMinVal = 0; + RecipePar.m_DoubleMaxVal = gCommonParaMgr->GetCommonParaVal(RECIPE_PAR_MAX_LASER_CURR_1); + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_LASER_CURR_2; + RecipePar.m_ParShowName = "Laser2 Current"; + RecipePar.m_ParUnit = "A";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = 0; + RecipePar.m_DoubleMinVal = 0; + RecipePar.m_DoubleMaxVal = gCommonParaMgr->GetCommonParaVal(RECIPE_PAR_MAX_LASER_CURR_2); + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_LASER_EDI_1; + RecipePar.m_ParShowName = "Laser1 Edi"; + RecipePar.m_ParUnit = "J/cm2";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = 0; + RecipePar.m_DoubleMinVal = 0; + RecipePar.m_DoubleMaxVal = gCommonParaMgr->GetCommonParaVal(RECIPE_PAR_MAX_LASER_EDI_1); + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_LASER_EDI_2; + RecipePar.m_ParShowName = "Laser2 Edi"; + RecipePar.m_ParUnit = "J/cm2";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = 0; + RecipePar.m_DoubleMinVal = 0; + RecipePar.m_DoubleMaxVal = gCommonParaMgr->GetCommonParaVal(RECIPE_PAR_MAX_LASER_EDI_2); + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_LASER_EDI_OFFSET_1; + RecipePar.m_ParShowName = "Laser1 Edi Offset"; + RecipePar.m_ParUnit = "J/cm2";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = 0; + RecipePar.m_DoubleMinVal = -2; + RecipePar.m_DoubleMaxVal = 2; + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_LASER_EDI_OFFSET_2; + RecipePar.m_ParShowName = "Laser2 Edi Offset"; + RecipePar.m_ParUnit = "J/cm2";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = 0; + RecipePar.m_DoubleMinVal = -2; + RecipePar.m_DoubleMaxVal = 2; + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_EDI_CHECK_SCOPE; + RecipePar.m_ParShowName = "Edi Check Scope"; + RecipePar.m_ParUnit = "J/cm2";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = 0; + RecipePar.m_DoubleMinVal = 0; + RecipePar.m_DoubleMaxVal = 5; + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_OVERLAP_RATIO_X; + RecipePar.m_ParShowName = "Overlap Rate X"; + RecipePar.m_ParUnit = "%";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = 0; + RecipePar.m_DoubleMinVal = 0; + RecipePar.m_DoubleMaxVal = 99; + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_OVERLAP_RATIO_Y; + RecipePar.m_ParShowName = "Overlap Rate Y"; + RecipePar.m_ParUnit = "%";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = 0; + RecipePar.m_DoubleMinVal = 0; + RecipePar.m_DoubleMaxVal = 99; + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_FOCUS_ADJUST_VAL; + RecipePar.m_ParShowName = "Foucs Adjust Val"; + RecipePar.m_ParUnit = "mm";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = 0; + RecipePar.m_DoubleMinVal = gCommonParaMgr->GetCommonParaVal(RECIPE_PAR_MIN_FOCUS_ADJUST); + RecipePar.m_DoubleMaxVal = gCommonParaMgr->GetCommonParaVal(RECIPE_PAR_MAX_FOCUS_ADJUST); + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_FIX_SCAN_SPEED; + RecipePar.m_ParShowName = "Fix Scan Speed"; + RecipePar.m_ParUnit = "mm/s";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = 0; + RecipePar.m_DoubleMinVal = gCommonParaMgr->GetCommonParaVal(RECIPE_PAR_MIN_SCAN_SPEED); + RecipePar.m_DoubleMaxVal = gCommonParaMgr->GetCommonParaVal(RECIPE_PAR_MAX_SCAN_SPEED); + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_FIX_SCAN_LINE_GAP; + RecipePar.m_ParShowName = "Fix Scan Line Gap"; + RecipePar.m_ParUnit = "mm";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = 0; + RecipePar.m_DoubleMinVal = 0; + RecipePar.m_DoubleMaxVal = gCommonParaMgr->GetCommonParaVal(RECIPE_PAR_MAX_FIX_SCAN_LINE_GAP); + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_SCAN_LINE_START_IDX; + RecipePar.m_ParShowName = "Start Scan Line Idx"; + //RecipePar.m_ParUnit = "mm";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = 0; + RecipePar.m_DoubleMinVal = 0; + RecipePar.m_DoubleMaxVal = 100000; + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_ALIGNER_ANG; + RecipePar.m_ParShowName = "Wafer Aligner Angle"; + RecipePar.m_ParUnit = "degree";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = 270; + RecipePar.m_DoubleMinVal = 0; + RecipePar.m_DoubleMaxVal = 360; + m_RecipeParVec.push_back(RecipePar); + } + { + int StrSize = MFCScalStrVec.size(); + double m_MinVal = 0.0; + double m_MaxVal = 0.0; + if (StrSize > 0) + { + m_MinVal = CStringToDouble(MFCScalStrVec[0][1]); + m_MaxVal = CStringToDouble(MFCScalStrVec[StrSize - 1][1]); + } + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_N2_VAL; + RecipePar.m_ParShowName = "N2 Val"; + RecipePar.m_ParUnit = "L";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = m_MinVal; + RecipePar.m_DoubleMinVal = m_MinVal; + RecipePar.m_DoubleMaxVal = m_MaxVal; + m_RecipeParVec.push_back(RecipePar); + } + //------------------------------------------------ + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_SCAN_AREA; + RecipePar.m_ParShowName = "Scan Area"; + RecipePar.m_ParType = _RecipeParType_CString;// + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_AREA_IDX; + RecipePar.m_ParShowName = "Area Idx"; + RecipePar.m_ParType = _RecipeParType_Int;// + RecipePar.m_ParIntVal = 1; + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_N2_STATE; + RecipePar.m_ParShowName = "N2"; + RecipePar.m_ParType = _RecipeParType_Bool;// + RecipePar.m_ParBoolVal = true; + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_USE_CUR_N2VAL; + RecipePar.m_ParShowName = "Use CurN2Val"; + RecipePar.m_ParType = _RecipeParType_Bool;// + RecipePar.m_ParBoolVal = false; + m_RecipeParVec.push_back(RecipePar); + } + #ifdef __OFFSET_TABLE__ + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_OFFSET_TAB; + RecipePar.m_ParShowName = "Offset Table"; + RecipePar.m_ParType = _RecipeParType_CString;// + RecipePar.m_ParStrVal = RECIPE_OFFSET_TBL_NULL; + m_RecipeParVec.push_back(RecipePar); + } + #endif + + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_RUNTIMES; + RecipePar.m_ParShowName = "Run Times"; + RecipePar.m_ParType = _RecipeParType_Int;// + RecipePar.m_ParIntVal = 1;//Ĭֵ + m_RecipeParVec.push_back(RecipePar); + } + + //ܱ༭IJ--------------------------------------------------------------- + #if 1 + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_LASER1_POW; + RecipePar.m_ParShowName = "Laser1 Power"; + RecipePar.m_ParUnit = "w";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = 0; + RecipePar.m_DoubleMinVal = 0; + RecipePar.m_DoubleMaxVal = gCommonParaMgr->GetCommonParaVal(RECIPE_PAR_MAX_LASER_POW_1); + RecipePar.m_bRcpInfoPar = true;//ǷΪ(ܱ༭) + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_LASER2_POW; + RecipePar.m_ParShowName = "Laser2 Power"; + RecipePar.m_ParUnit = "w";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = 0; + RecipePar.m_DoubleMinVal = 0; + RecipePar.m_DoubleMaxVal = gCommonParaMgr->GetCommonParaVal(RECIPE_PAR_MAX_LASER_POW_2); + RecipePar.m_bRcpInfoPar = true;//ǷΪ(ܱ༭) + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_SCAN_SPEED; + RecipePar.m_ParShowName = "Scan Speed"; + RecipePar.m_ParUnit = "mm/s";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = 0; + RecipePar.m_DoubleMinVal = gCommonParaMgr->GetCommonParaVal(RECIPE_PAR_MIN_SCAN_SPEED); + RecipePar.m_DoubleMaxVal = gCommonParaMgr->GetCommonParaVal(RECIPE_PAR_MAX_SCAN_SPEED); + RecipePar.m_bRcpInfoPar = true;//ǷΪ(ܱ༭) + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_ROTATO_DIMMER_ANG; + RecipePar.m_ParShowName = "Dimmer1 Angle"; + RecipePar.m_ParUnit = "degree";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = 0; + RecipePar.m_DoubleMinVal = 0; + RecipePar.m_DoubleMaxVal = gCommonParaMgr->GetCommonParaVal(RECIPE_PAR_MAX_DIMMER_ANG_1); + RecipePar.m_bRcpInfoPar = true;//ǷΪ(ܱ༭) + m_RecipeParVec.push_back(RecipePar); + } + { + CRecipeParameter RecipePar; + RecipePar.m_ParName = RECIPE_PAR_NAME_ROTATO_DIMMER_ANG2; + RecipePar.m_ParShowName = "Dimmer2 Angle"; + RecipePar.m_ParUnit = "degree";//ĵλ,ʾ + RecipePar.m_ParType = _RecipeParType_Double;// + RecipePar.m_ParDoubleVal = 0; + RecipePar.m_DoubleMinVal = 0; + RecipePar.m_DoubleMaxVal = gCommonParaMgr->GetCommonParaVal(RECIPE_PAR_MAX_DIMMER_ANG_2); + RecipePar.m_bRcpInfoPar = true;//ǷΪ(ܱ༭) + m_RecipeParVec.push_back(RecipePar); + } + #endif +} +#endif +#if 1 +//ݲͷCString ֵ +CString CRecipeParameter::GetParStr() +{ + CString ParStr; + switch(m_ParType) + { + case _RecipeParType_Double: + ParStr = Db2CString(m_ParDoubleVal); + break; + case _RecipeParType_Bool: + ParStr = (m_ParBoolVal)?(BOOL_STR_ON):(BOOL_STR_OFF); + break; + case _RecipeParType_CString: + ParStr = m_ParStrVal; + break; + case _RecipeParType_Int: + ParStr = Int2CString(m_ParIntVal); + break; + default: + break; + } + return ParStr; +} +CString CRecipeParameter::GetParTypeStr() +{ + CString Str; + switch(m_ParType) + { + case _RecipeParType_Double: + Str = RCP_PAR_TYPE_DOUBLE; + break; + case _RecipeParType_Bool: + Str = RCP_PAR_TYPE_BOOL; + break; + case _RecipeParType_CString: + Str = RCP_PAR_TYPE_STRING; + break; + case _RecipeParType_Int: + Str = RCP_PAR_TYPE_INT; + break; + default: + break; + } + return Str; +} + +void CRecipeParameter::SetValByStr(CString s) +{ + switch(m_ParType) + { + case _RecipeParType_Double: + m_ParDoubleVal = CStringToDouble(s); + break; + case _RecipeParType_Bool: + m_ParBoolVal = ((s==BOOL_STR_ON))?(true):(false); + break; + case _RecipeParType_CString: + m_ParStrVal = s; + break; + case _RecipeParType_Int: + m_ParIntVal = CStringToInt(s); + break; + default: + break; + } +} + +void CRecipeParameter::SetTypeByStr(CString TypeStr) +{ + if(TypeStr==RCP_PAR_TYPE_DOUBLE) + { + m_ParType = _RecipeParType_Double; + } + if(TypeStr==RCP_PAR_TYPE_STRING) + { + m_ParType = _RecipeParType_CString; + } + if(TypeStr==RCP_PAR_TYPE_BOOL) + { + m_ParType = _RecipeParType_Bool; + } + if(TypeStr==RCP_PAR_TYPE_INT) + { + m_ParType = _RecipeParType_Int; + } +} +void CRecipeParameter::GetRangeStr(CString &Min,CString &Max) +{ + if(m_ParType==_RecipeParType_Double) + { + Min = Db2CString(m_DoubleMinVal); + Max = Db2CString(m_DoubleMaxVal); + } + else + { + Min = Max = "---"; + } +} + +#endif +#if 1 +CRecipe::CRecipe(void) +{ + m_DoubleValCnt = 0;//double Ͳ + m_GroupIdx = -1;//ı + m_RecipeIdx = -1;//еı + + m_CurSubRecipeIdx = 0;//ǰʹõSubRecipe + m_bEnableEdit = true;//ǰʱԱ༭ + RecipeReset(); + + CSubRecipe SubRecipe; + SubRecipe.m_SubRecipeName = "SubRecipe1"; + m_SubRecipeVec.push_back(SubRecipe);//ĬһSubRecipe +} +void CRecipe::RecipeReset() +{ + m_RecipeName = NULL_RECIPE_NAME;//Recipe +} +bool CRecipe::IsValid() +{ + return (m_RecipeName != NULL_RECIPE_NAME); +} +vector &CRecipe::GetRecipeParVec() +{ + return m_SubRecipeVec[m_CurSubRecipeIdx].m_RecipeParVec; +}; + +//RecipePar ļ +void CRecipe::SaveRecipeParToFile(CString FilePath) +{ + +} +//ļȡrecipe +void CRecipe::ReadRecipeParFromFile(CString FilePath) +{ + +} +//ͨȡ +CRecipeParameter CRecipe::GetRecipePar(CString ParName) +{ + CRecipeParameter Par; + vector &RecipeParVec = GetRecipeParVec(); + int size = RecipeParVec.size(); + for(int i=0;i &RecipeParVec = GetRecipeParVec(); + int size = RecipeParVec.size(); + for(int i=0;iWriteDebugLog("Func---->Check Recipe Par Range"); + vector &RecipeParVec = GetRecipeParVec(); + int size = RecipeParVec.size(); + for(int i=0;iGetCommonParaVal(RecipePar.m_ParName); + if(IsDbEqualZero(DoubleMaxVal)) + DoubleMaxVal = RecipePar.m_DoubleMaxVal; + + if(ParValDoubleMaxVal) + { + CString s,s1; + s += "["; + s += RecipePar.m_ParShowName; + s += "]"; + s1.Format(" : %.2f",ParVal); + s += s1; + s1.Format("\nΧ[%.2f~%.2f]",RecipePar.m_DoubleMinVal,DoubleMaxVal); + s += s1; + if(bShowMsg) + { + CMsgBox MsgBox; + MsgBox.Show(s); + } + return false; + } + return true; +} +//ParName ķΧ +bool CRecipe::CheckParRangeByName(CString ParName,double val) +{ + CRecipeParameter RecipePar = GetRecipePar(ParName); + return CheckParRangeExt(RecipePar,val,true); +} +//ȡʾõ +CString CRecipe::GetShowName() +{ + CString s(""); + if(m_GroupIdx>=0 && m_RecipeIdx>=0) + { + s.Format("[%d][%d]",m_GroupIdx+1,m_RecipeIdx+1); + s += m_RecipeName; + } + else//ָrecipe + { + s = "Recover : "+m_RecipeName; + } + return s; +} +void CRecipe::AddSubRecipe(CString SubRecipeName) +{ + int size = m_SubRecipeVec.size(); + if(size>0) + { + CSubRecipe SubRecipe = m_SubRecipeVec[m_CurSubRecipeIdx];//õǰѡsub recipe и + SubRecipe.m_SubRecipeName = SubRecipeName; + m_SubRecipeVec.push_back(SubRecipe); + } +} +void CRecipe::DelSubRecipe(CString SubRecipeName) +{ + int size = m_SubRecipeVec.size(); + if(m_SubRecipeVec.size()>1)//ϲɾ + { + vector::iterator iter = m_SubRecipeVec.begin(); + vector::iterator iter_end = m_SubRecipeVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).m_SubRecipeName == SubRecipeName) + { + m_SubRecipeVec.erase(iter); + m_CurSubRecipeIdx = 0; + break; + } + } + } +} + +CString CRecipe::GetCurSubRecipeName() +{ + CString RecipeName; + if(m_CurSubRecipeIdx>=0 && m_CurSubRecipeIdx=0 && m_CurSubRecipeIdxGetOffsetTablePath(TableName); + CSubRecipe &SubRecipe = m_SubRecipeVec[m_CurSubRecipeIdx]; + bool Ret = SubRecipe.m_OffsetTable.ReadOffsetTableFile(TableFilePath); + if(TableName==RECIPE_OFFSET_TBL_NULL) + Ret = true; + return Ret; +} +//ȡOffsetTableֵָ +double CRecipe::GetOffsetParVal(CString ParName) +{ + CSubRecipe &SubRecipe = m_SubRecipeVec[m_CurSubRecipeIdx]; + return SubRecipe.m_OffsetTable.GetOffsetParVal(ParName); +} +#endif + + + +CRecipeMgr *gRecipeMgr = new CRecipeMgr; +CRecipeMgr::CRecipeMgr(void) +{ + m_CurSelGroupIdx = 0;//ǰѡgourp ֵ + m_CurSelRecipeIdx = 0;//ǰѡrecipe ֵ + m_CurSelRecipeParIdx = -1;//ǰѡpar ֵ + m_pRecipeGroupComb = NULL; + + m_FocusAdjustMin = 0;//ΧСֵ + m_FocusAdjustMax = 0;//Χֵ + + +} +CRecipeMgr::~CRecipeMgr(void) +{ + +} +void CRecipeMgr::OnAppInitialize() +{ + //recipe Ŀ¼ + CreatRecipeFilePath(); + //ʼrecipe dlg + CDlgChildRecipe *pDlg = dynamic_cast(gChildRecipe); + pDlg->InitDialogItem(); +} +//ȡlist ļ· +CString CRecipeMgr::GetRecipeNameListPath() +{ + CFileMgr FileMgr; + CString FilePath; + FileMgr.GetFullFilePath(FilePath,RECIPE_GROUP_NAME_FILE);//ȡ· + return FilePath; +} +//ȡ·GroupIdx(0~RECIPE_GROUP_CNT) +CString CRecipeMgr::GetGroupDirPath(int GroupIdx) +{ + CFileMgr FileMgr; + CString FilePath; + CString GroupDirName; + GroupDirName.Format("ParGroup%d\\",GroupIdx); + GroupDirName = RECIPE_FILE_PATH + GroupDirName; + FileMgr.GetFullFilePath(FilePath,GroupDirName);//ȡ· + return FilePath; +} +//õǰѡеRecipe ֵ +void CRecipeMgr::SetCurSelRecipeIdx(int Idx) +{ + int size = m_CurGroupRecipeVec.size(); + if(Idx>=0 && IdxWriteDebugLog(s); + } +} +#if 1 +//浱ǰѡRecipe +void CRecipeMgr::SaveCurSelRecipe(CRecipe Recipe) +{ + int size = m_CurGroupRecipeVec.size(); + if(m_CurSelRecipeIdx>=0 && m_CurSelRecipeIdx",m_CurSelGroupIdx+1); + Num2.Format("<%d>",m_CurSelRecipeIdx+1); + CString GroupRecipeStr; + GroupRecipeStr += Num1; + GroupRecipeStr += m_RecipeGroupNameVec[m_CurSelGroupIdx]; + GroupRecipeStr += Num2; + GroupRecipeStr += m_CurGroupRecipeVec[m_CurSelRecipeIdx].m_RecipeName; + return GroupRecipeStr; +} + +//ǰrecipe ɨ· +void CRecipeMgr::CreatRecipeScanPath(CRecipe *pRecipe,int SubRecipeIdx) +{ + pRecipe->SetCurSubRecipeIdx(SubRecipeIdx);//ΪǰSubRecipeIdx + CRecipeParameter RecipePar; + //ɨ + CString AreaName; + RecipePar = pRecipe->GetRecipePar(RECIPE_PAR_NAME_SCAN_AREA); + AreaName = RecipePar.m_ParStrVal; + if(!gWaferRecipeDataMgr->SelScanAreaByName(AreaName)) + { + CString Msg("ɨ򲻴: "); + Msg += AreaName; + CExceptionMsg ExceptionMsg; + ExceptionMsg.SetMsg(Msg); + throw ExceptionMsg; + } + //ɨ· + int AreaIdx; + RecipePar = pRecipe->GetRecipePar(RECIPE_PAR_NAME_AREA_IDX); + AreaIdx = RecipePar.m_ParIntVal-1; + gWaferRecipeDataMgr->CreatScanPath(AreaIdx); + + m_pView->RefreshView(); +} +void CRecipeMgr::CreatScanPath(CString AreaName,int AreaIdx) +{ + //· + if(!gWaferRecipeDataMgr->SelScanAreaByName(AreaName)) + { + return; + } + //ɨ· + gWaferRecipeDataMgr->CreatScanPath(AreaIdx); + //Ĭѡarea + //CObjContainer &ObjContainer = gLayer.GetObjContainer(); + //ObjContainer.SelObjByIdx(AreaIdx); + m_pView->RefreshView(); +} +#endif + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#if 1 +#if 1 +CString CRecipeMgr::GetRecipePath() +{ + CString DirPath = gProgramLaserTuiHuo->GetLaipuLaserDataDir(NEW_RECIPE_FILE_PATH); + return DirPath; +} +void CRecipeMgr::CreatRecipeFilePath() +{ + CString DirPath = GetRecipePath(); + CFileMgr FileMgr; + if(!FileMgr.IsDirectoryExists(DirPath)) + FileMgr.CreatDir(DirPath); + DirPath += "\\"; +} +//ȡRecipeļ·(RecipeName ޺׺) +CString CRecipeMgr::GetCtrlRecipeFilePath(CString GroupName,CString RecipeName) +{ + CString Path = GetRecipePath(); + Path += GroupName; + Path += "\\"; + Path += RecipeName; + Path += "."; + Path += RECIPE_FILE_SUFFIX; + return Path; +} +#endif +#if 1 +//õǰѡеgroup ֵ +void CRecipeMgr::SetCurSelGourpIdx(int Idx) +{ + int size = m_NewRecipeGroupNameVec.size(); + if(Idx>=0 && Idx &SubRecipeVec = m_CurEditRecipe.GetSubRecipeVec(); + CString Name; + Name.Format("SubRecipe%ld",SubRecipeVec.size()+1); + EditName1 = m_CurSelRecipeName; + EditName2 = Name; + } + break; + case _RecipeCtrl_DelSubRecipe: + { + CtrlItem.m_DlgTitle = "Delete Sub Recipe"; + vector &SubRecipeVec = m_CurEditRecipe.GetSubRecipeVec(); + EditName1 = m_CurSelRecipeName; + EditName2 = SubRecipeVec[m_CurEditRecipe.m_CurSubRecipeIdx].m_SubRecipeName; + } + break; + case _RecipeCtrl_SubRecipeName: + { + CtrlItem.m_DlgTitle = "Sub Recipe ReName"; + vector &SubRecipeVec = m_CurEditRecipe.GetSubRecipeVec(); + EditName1 = SubRecipeVec[m_CurEditRecipe.m_CurSubRecipeIdx].m_SubRecipeName; + EditName2 = EditName1; + } + break; + default: + break; + } +} +//б +void CRecipeMgr::BindingRecipeGroupComb(CComboBox *p) +{ + m_pRecipeGroupComb = p; + UpdateRecipeGroupVec(); + UpdateRecipeGroupComb(m_pRecipeGroupComb); +}; +//ˢRecipeGroup Ϣ +void CRecipeMgr::UpdateRecipeGroupInfo() +{ + UpdateRecipeGroupVec(); + UpdateRecipeGroupComb(m_pRecipeGroupComb); +} +//б +void CRecipeMgr::UpdateRecipeGroupVec() +{ + m_NewRecipeGroupNameVec.clear(); + CString DirPath = GetRecipePath(); + CFileMgr FileMgr; + vector FilePathVec; + FileMgr.GetChildFileOrDirName(true,GetRecipePath(),FilePathVec,""); + int size = FilePathVec.size(); + for(int k=0;k=0) + ComboBox.SetCurSel(idx); +} +void CRecipeMgr::UpdateSelRecipeComb(CComboBox &ComboBox,vector &SelGroupRecipeNameVec) +{ + ComboBox.ResetContent();// + //ӵǰѡеrecipe Ŀ¼ȡrecipe ļб + ReadCurGroupRecipeName(SelGroupRecipeNameVec); + int size = SelGroupRecipeNameVec.size(); + for(int k=0;k &SubRecipeVec = Recipe.GetSubRecipeVec(); + int size = SubRecipeVec.size(); + for(int k=0;k &SubRecipeVec = m_CurEditRecipe.GetSubRecipeVec(); + int size = SubRecipeVec.size(); + for(int k=0;k &RecipeParVec = m_CurEditRecipe.GetRecipeParVec(); + int size = RecipeParVec.size(); + if(size<=0) + return; + int RecipeListIdx = 0; + int RecipeInfoListIdx = 0; + for(int k=0;k &RecipeParVec = Recipe.GetRecipeParVec(); + int size = RecipeParVec.size(); + if(size<=0) + return; + int RecipeListIdx = 0; + int RecipeInfoListIdx = 0; + for(int k=0;k &RecipeParVec = Recipe.GetRecipeParVec(); + int size = RecipeParVec.size(); + int RecipeListIdx = 0; + int RecipeInfoListIdx = 0; + for(int k=0;kGetCurUserName(),true); + CsvData.AddData("ʱ",false); + CsvData.AddData(WorkTime.GetDateTime("/",":"),true); + CsvData.AddData("Group ·",false); + CsvData.AddData(Path,true); + CsvData.AddData("",false); + CsvData.AddData("ɾrecipe group",true); + + vector RcpPathVec; + FileMgr.GetChildFileOrDirName(false,Path,RcpPathVec,RECIPE_FILE_SUFFIX); + int size1 = RcpPathVec.size(); + for(int i=0;iWriteDebugLog(RecipeFilePath); + + CRecipe Recipe; + SaveRecipeToXml(RecipeFilePath,Recipe); + + CRecipeCtrlPar RecipeCtrlPar; + RecipeCtrlPar.m_CtrlType = _RecipeCtrl_AddRecipe; + RecipeCtrlPar.m_FilePath = RecipeFilePath; + RecipeCtrlPar.m_RcpName = RecipeName; + SaveRecipeHistoy(RecipeCtrlPar); +} +//ɾRecipe +void CRecipeMgr::DeletRecipe(CString RecipeName) +{ + CString Path = GetCtrlRecipeFilePath(m_CurSelGroupName,RecipeName); + CFileMgr FileMgr; + FileMgr.DeleteFolder(Path); + + CRecipeCtrlPar RecipeCtrlPar; + RecipeCtrlPar.m_CtrlType = _RecipeCtrl_DelRecipe; + RecipeCtrlPar.m_FilePath = Path; + RecipeCtrlPar.m_RcpName = RecipeName; + SaveRecipeHistoy(RecipeCtrlPar); +} +//ƶrecipe GroupName +void CRecipeMgr::MoveRecipe(CString GroupName,CString RecipeName) +{ + CString OldPath = GetCtrlRecipeFilePath(m_CurSelGroupName,RecipeName); + CString NewPath = GetCtrlRecipeFilePath(GroupName,RecipeName); + CFileMgr FileMgr; + FileMgr.MoveFolder(OldPath,NewPath); + + CRecipeCtrlPar RecipeCtrlPar; + RecipeCtrlPar.m_CtrlType = _RecipeCtrl_MoveRecipe; + RecipeCtrlPar.m_FilePath = OldPath; + RecipeCtrlPar.m_NewFilePath = NewPath; + RecipeCtrlPar.m_RcpName = RecipeName; + SaveRecipeHistoy(RecipeCtrlPar); +} +//ѡrecipe ǰgroup +void CRecipeMgr::CopyRecipe(CString NewRecipeName) +{ + if(!CheckRecipeNameExist(NewRecipeName)) + return; + CString OldPath = GetCtrlRecipeFilePath(m_CurSelGroupName,m_CurSelRecipeName); + CString NewPath = GetCtrlRecipeFilePath(m_CurSelGroupName,NewRecipeName); + CFileMgr FileMgr; + FileMgr.CopyFolder(OldPath,NewPath); + + CRecipeCtrlPar RecipeCtrlPar; + RecipeCtrlPar.m_CtrlType = _RecipeCtrl_CopyRecipe; + RecipeCtrlPar.m_FilePath = OldPath; + RecipeCtrlPar.m_RcpName = m_CurSelRecipeName; + RecipeCtrlPar.m_RcpNameNew = NewRecipeName; + SaveRecipeHistoy(RecipeCtrlPar); +} +bool CRecipeMgr::ReadEditRecipeFromFile() +{ + CString RecipeFilePath = GetCtrlRecipeFilePath(m_CurSelGroupName,m_CurSelRecipeName); + if(ReadRecipeFromXml(RecipeFilePath,m_CurEditRecipe)) + { + m_CurEditRecipe.m_RecipeName = m_CurSelRecipeName; + return true; + } + return false; +} +bool CRecipeMgr::ReadEditRecipeFromFile(CRecipe &Recipe,int SelGroupIdx,CString SelRecipeName) +{ + int size = m_NewRecipeGroupNameVec.size(); + if(SelGroupIdx<0||SelGroupIdx>=size) + return false; + CString SelGroupName = m_NewRecipeGroupNameVec[SelGroupIdx]; + CString RecipeFilePath = GetCtrlRecipeFilePath(SelGroupName,SelRecipeName); + Recipe.m_RecipeName = SelRecipeName; + return ReadRecipeFromXml(RecipeFilePath,Recipe); +} +//ı +void CRecipeMgr::ChangeGroupName(CString NewGroupName) +{ + CString OldGroupPath = GetRecipePath(); + CString NewGroupPath = OldGroupPath + NewGroupName; + OldGroupPath += m_CurSelGroupName; + CFileMgr FileMgr; + FileMgr.ReNameFolder(OldGroupPath,NewGroupPath); + m_CurSelGroupName = NewGroupName; + m_CurEditRecipe.m_FilePath = GetCtrlRecipeFilePath(m_CurSelGroupName,m_CurSelRecipeName); +} +//ırecipe +void CRecipeMgr::ChangeRecipeName(CString NewRcpName) +{ + if(!CheckRecipeNameExist(NewRcpName)) + return; + CString OldPath = GetCtrlRecipeFilePath(m_CurSelGroupName,m_CurSelRecipeName); + CString NewPath = GetCtrlRecipeFilePath(m_CurSelGroupName,NewRcpName); + CFileMgr FileMgr; + FileMgr.ReNameFolder(OldPath,NewPath); + SetCurSelRecipeName(NewRcpName); + m_CurEditRecipe.m_FilePath = NewPath; +} +//ıSubRecipe +void CRecipeMgr::ChangeSubRecipeName(CString NewRcpName) +{ + m_CurEditRecipe.SetCurSubRecipeName(NewRcpName); + // + CString RecipeFilePath = GetCtrlRecipeFilePath(m_CurSelGroupName,m_CurEditRecipe.m_RecipeName); + SaveRecipeToXml(m_CurEditRecipe.m_FilePath,m_CurEditRecipe); +} + +CString CRecipeMgr::GetRecipeCtrlName(ERecipeCtrlType RecipeCtrlType) +{ + CString CtrlName; + switch(RecipeCtrlType) + { + case _RecipeCtrl_AddGroup: + CtrlName = "Add Group"; + break; + case _RecipeCtrl_DelGroup: + CtrlName = "Delete Group"; + break; + case _RecipeCtrl_GroupName: + CtrlName = "Group ReName"; + break; + case _RecipeCtrl_AddRecipe: + CtrlName = "Add Recipe"; + break; + case _RecipeCtrl_DelRecipe: + CtrlName = "Delete Recipe"; + break; + case _RecipeCtrl_CopyRecipe: + CtrlName = "Copy Recipe"; + break; + case _RecipeCtrl_MoveRecipe: + CtrlName = "Move Recipe"; + break; + case _RecipeCtrl_RecipeName: + CtrlName = "Recipe ReName"; + break; + case _RecipeCtrl_AddSubRecipe: + CtrlName = "Add SubRecipe"; + break; + case _RecipeCtrl_DelSubRecipe: + CtrlName = "Delete SubRecipe"; + break; + case _RecipeCtrl_SubRecipeName: + CtrlName = "SubRecipe ReName"; + break; + default: + break; + } + return CtrlName; +} +//ӵǰѡеrecipe Ŀ¼ȡrecipe ļб +void CRecipeMgr::ReadCurGroupRecipeName(vector &SelGroupRecipeNameVec) +{ + SelGroupRecipeNameVec.clear(); + CString RecipePath = GetRecipePath(); + RecipePath += m_CurSelGroupName; + CFileMgr FileMgr; + vector FilePathVec; + FileMgr.GetChildFileOrDirName(false,RecipePath,FilePathVec,RECIPE_FILE_SUFFIX); + int size = FilePathVec.size(); + for(int k=0;k" + EditName2; + bUpdateRecipeGroup = true; + break; + case _RecipeCtrl_RecipeName: + ChangeRecipeName(EditName2); + CtrlStr = EditName1 + "->" + EditName2; + bUpdateRecipeGroup = false; + break; + case _RecipeCtrl_AddRecipe: + AddRecipe(SelGroupName,EditName2); + CtrlStr = EditName2 + " To Group : " + SelGroupName; + break; + case _RecipeCtrl_DelRecipe: + DeletRecipe(EditName2); + CtrlStr = EditName2 + "Delete From Group: " + EditName1; + break; + case _RecipeCtrl_MoveRecipe: + MoveRecipe(SelGroupName,EditName2); + CtrlStr = EditName2 + " To Group : " + SelGroupName; + break; + case _RecipeCtrl_CopyRecipe: + CopyRecipe(EditName2); + CtrlStr = EditName1 + "Copy To: " + EditName2; + break; + case _RecipeCtrl_AddSubRecipe: + AddSubRecipe(EditName2); + CtrlStr = EditName2 + " To Recipe : " + EditName1; + break; + case _RecipeCtrl_DelSubRecipe: + DelSubRecipe(EditName2); + CtrlStr = EditName2 + " From Recipe : " + EditName1; + break; + case _RecipeCtrl_SubRecipeName: + ChangeSubRecipeName(EditName2); + CtrlStr = EditName1 + "->" + EditName2; + break; + default: + break; + } + if(bUpdateRecipeGroup) + { + UpdateRecipeGroupVec(); + UpdateRecipeGroupComb(m_pRecipeGroupComb); + } + CString CtrlName = "RecipeCtrl-->"; + CtrlName += GetRecipeCtrlName(RecipeCtrlType); + CtrlName += " : "; + CString Log = CtrlName + CtrlStr; + gLogMgr->WriteDebugLog(Log); + + return ErrMsg; +} + +bool CRecipeMgr::EditRecipeByCtrlType(ERecipeCtrlType CtrlType) +{ + CString ErrMsg; + //ִ + switch(CtrlType) + { + case _RecipeCtrl_AddGroup: + + break; + case _RecipeCtrl_AddRecipe: + + break; + case _RecipeCtrl_GroupName: + if(m_CurSelGroupName=="") + { + ErrMsg = "ûѡҪgroup"; + } + break; + case _RecipeCtrl_RecipeName: + case _RecipeCtrl_MoveRecipe: + case _RecipeCtrl_CopyRecipe: + case _RecipeCtrl_DelRecipe: + case _RecipeCtrl_AddSubRecipe: + case _RecipeCtrl_DelSubRecipe: + if(!IsbSelEditRecipe()) + ErrMsg = "ûѡҪRecipe"; + break; + default: + break; + } + if(ErrMsg=="" && CtrlType==_RecipeCtrl_DelSubRecipe) + { + if(m_CurEditRecipe.GetSubRecipeVec().size()<=1) + ErrMsg = "ֻһsub Recipe ɾ"; + } + if(ErrMsg!="") + { + CMsgBox MsgBox; + MsgBox.Show(ErrMsg); + return false; + } + m_CurRecipeCtrlType = CtrlType; + CDlgRecipeCtrl dlg; + return (dlg.DoModal()==IDOK); +} +//һsub recipe ǰ༭recipe +void CRecipeMgr::AddSubRecipe(CString SubRecipeName) +{ + m_CurEditRecipe.AddSubRecipe(SubRecipeName); + // + CString RecipeFilePath = GetCtrlRecipeFilePath(m_CurSelGroupName,m_CurEditRecipe.m_RecipeName); + SaveRecipeToXml(m_CurEditRecipe.m_FilePath,m_CurEditRecipe); + + CRecipeCtrlPar RecipeCtrlPar; + RecipeCtrlPar.m_CtrlType = _RecipeCtrl_AddSubRecipe; + RecipeCtrlPar.m_FilePath = RecipeFilePath; + RecipeCtrlPar.m_RcpName = m_CurEditRecipe.m_RecipeName; + RecipeCtrlPar.m_SubRcpName = SubRecipeName; + SaveRecipeHistoy(RecipeCtrlPar); +} +void CRecipeMgr::DelSubRecipe(CString SubRecipeName) +{ + m_CurEditRecipe.DelSubRecipe(SubRecipeName); + // + CString RecipeFilePath = GetCtrlRecipeFilePath(m_CurSelGroupName,m_CurEditRecipe.m_RecipeName); + SaveRecipeToXml(m_CurEditRecipe.m_FilePath,m_CurEditRecipe); + + CRecipeCtrlPar RecipeCtrlPar; + RecipeCtrlPar.m_CtrlType = _RecipeCtrl_DelSubRecipe; + RecipeCtrlPar.m_FilePath = RecipeFilePath; + RecipeCtrlPar.m_RcpName = m_CurEditRecipe.m_RecipeName; + RecipeCtrlPar.m_SubRcpName = SubRecipeName; + SaveRecipeHistoy(RecipeCtrlPar); +} +//ƶSubRecipe ˳ +bool CRecipeMgr::MoveSubRecipe(bool bMoveUp) +{ + if(!IsbSelEditRecipe()) + { + CMsgBox MsgBox; + MsgBox.Show("ûѡҪRecipe"); + return false; + } + int CurSubRecipeIdx = m_CurEditRecipe.m_CurSubRecipeIdx; + int SwapSubRecipeIdx = (bMoveUp)?(CurSubRecipeIdx-1):(CurSubRecipeIdx+1);//ֵ + vector &SubRecipeVec = m_CurEditRecipe.GetSubRecipeVec(); + int size = SubRecipeVec.size(); + if(SwapSubRecipeIdx >=0 && SwapSubRecipeIdx &SubRecipeVec = m_CurEditRecipe.GetSubRecipeVec(); + int size = SubRecipeVec.size(); + if(idx>=0&&idx=0&&idxWriteDebugLog(Log); + CMyXmlMgr XmlMgr; + XmlMgr.SaveXmlItemToFile(FilePath,XmlItemRoot); + + Log += " Complete" ; + gLogMgr->WriteDebugLog(Log); +} +//xml ļжȡRecipe +bool CRecipeMgr::ReadRecipeFromXml(CString FilePath,CRecipe &Recipe) +{ + CMyXmlMgr XmlMgr; + CMyXmlItem XmlItemRoot; + XmlMgr.ReadXmlItemFromFile(FilePath,XmlItemRoot); + vector &SubRecipeVec = XmlItemRoot.m_XmlItemVec; + int SubRecipeCnt = SubRecipeVec.size(); + if(SubRecipeCnt<=0) + { + return false; + } + Recipe.m_FilePath = FilePath; + Recipe.m_SubRecipeVec.clear(); + Recipe.m_CurSubRecipeIdx = 0; + for(int i=0;i &RecipeParVec = XmlItemSubRecipe.m_XmlItemVec; + int ParCnt = RecipeParVec.size(); + for(int j=0;j &RecipeParInfoVec = XmlItemRecipePar.m_XmlItemVec; + int ParInfoCnt = RecipeParInfoVec.size(); + for(int k=0;k &RecipeParInfoValVec = XmlItemParInfo.m_XmlItemVec; + if(!RecipeParInfoValVec.empty()) + { + ParInfoVal = RecipeParInfoValVec[0].m_XmlItemName; + } + if(ParInfoName==XML_ITEM_PAR_TYPE) + { + XmlRecipePar.SetTypeByStr(ParInfoVal); + } + if(ParInfoName==XML_ITEM_PAR_VAL) + { + XmlRecipePar.SetValByStr(ParInfoVal); + } + } + vector &SubRecipeParVec = SubRecipe.m_RecipeParVec; + int SubRecipeParCnt = SubRecipeParVec.size(); + for(int m=0;mWriteDebugLog(Log); + return true; +} +//ǰĿ¼ +CString CRecipeMgr::CreatCurParDataPath() +{ + CString MonitoringDataPath = gProgramLaserTuiHuo->GetLaipuLaserDataDir(PARA_MODIFY_DATA_PATH); + CString Path = MonitoringDataPath; + CFileMgr FileMgr; + CWorkTime WorkTime; + Path += WorkTime.GetCurYear(); + Path += "\\"+WorkTime.GetCurMonth(); + Path += "\\"+WorkTime.GetCurDay(); + Path += "\\"; + if(!FileMgr.IsDirectoryExists(Path)) + { + FileMgr.CreatDir(Path); + } + return Path; +} +void CRecipeMgr::ResetParIdxSet() +{ + m_ErrRangeParIdxSet.clear(); + m_ChangeParIdxSet.clear(); +} +//浱ǰ༭recipe +bool CRecipeMgr::SaveEditRecipePar(CListCtrl &ListCtrl,CListCtrl &RecipeInfoList) +{ + CMsgBox MsgBox; + ResetParIdxSet(); + if(!IsbSelEditRecipe()) + { + MsgBox.Show("ûѡҪRecipe"); + return false; + } + CWorkTime WorkTime; + bool bHasParChange = false;//Ƿв仯 + CCsvData CsvData; + CsvData.AddData("û",false); + CsvData.AddData(gAuthorityMgr->GetCurUserName(),true); + CsvData.AddData("ʱ",false); + CsvData.AddData(WorkTime.GetDateTime("/",":"),true); + CsvData.AddData("Recipe Name",false); + CsvData.AddData(m_CurEditRecipe.m_RecipeName,true); + CsvData.AddData("SubRecipe Name",false); + CsvData.AddData(m_CurEditRecipe.GetCurSubRecipeName(),true); + CsvData.AddData("SubRecipe Idx",false); + CsvData.AddData(Int2CString(m_CurEditRecipe.GetCurSubRecipeIdx()),true); + CsvData.AddData("rcp·",false); + CsvData.AddData(m_CurEditRecipe.m_FilePath,true); + + CsvData.AddData(" ",false); + CsvData.AddData(" ",true); + + CsvData.AddData("",false); + CsvData.AddData("ֵ",false); + CsvData.AddData("޸ֵ",true); + + CRecipe RecipeTmp = m_CurEditRecipe;//ʱrecipe ¼range ʱʱֵ + bool bLaser1EdiZero = false;//Edi ǷΪ0 + bool bLaser2EdiZero = false; + + bool bRangeCheckOk = true;//Χ + vector &RecipeParVec = m_CurEditRecipe.GetRecipeParVec(); + vector &RecipeParVecTmp = RecipeTmp.GetRecipeParVec(); + int size = RecipeParVec.size(); + for(int k=0;k=RecipePar.m_DoubleMinVal && Val<=RecipePar.m_DoubleMaxVal)) + { + bRangeCheckOk = false; + RecipeParTmp.m_ParDoubleVal = CStringToDouble(ParValStr); + m_ErrRangeParIdxSet.insert(k); + } + else + { + RecipePar.m_ParDoubleVal = CStringToDouble(ParValStr); + RecipeParTmp.m_ParDoubleVal = RecipePar.m_ParDoubleVal; + if(RecipePar.m_ParName==RECIPE_PAR_NAME_LASER_EDI_1 && IsDbEqualZero(RecipePar.m_ParDoubleVal)) + { + bLaser1EdiZero = true; + } + if(RecipePar.m_ParName==RECIPE_PAR_NAME_LASER_EDI_2 && IsDbEqualZero(RecipePar.m_ParDoubleVal)) + { + bLaser2EdiZero = true; + } + } + + } + else if(RecipePar.m_ParType==_RecipeParType_Bool) + { + RecipePar.m_ParBoolVal = (ParValStr==BOOL_STR_ON)?true:false; + RecipeParTmp.m_ParBoolVal = RecipePar.m_ParBoolVal; + } + else if(RecipePar.m_ParType==_RecipeParType_Int) + { + RecipePar.m_ParIntVal = CStringToDouble(ParValStr); + RecipeParTmp.m_ParIntVal = RecipePar.m_ParIntVal; + } + else if(RecipePar.m_ParType==_RecipeParType_CString) + { + RecipePar.m_ParStrVal = ParValStr; + RecipeParTmp.m_ParStrVal = RecipePar.m_ParStrVal; + } + ParValNew = RecipePar.GetParStr(); + Log += ParValNew; + Log += "]"; + gLogMgr->WriteDebugLog(Log); + + //ֻ¼Ǽ + if(!RecipePar.m_bRcpInfoPar) + { + if(ParValOld!=ParValNew) + { + bHasParChange = true; + m_ChangeParIdxSet.insert(k); + } + else//ޱ仯 + { + ParValNew = ""; + } + CsvData.AddData(RecipePar.m_ParShowName,false); + CsvData.AddData(ParValOld,false); + CsvData.AddData(ParValNew,true); + } + } + //recipe ķò + UpdateEditRecipeList(ListCtrl,RecipeInfoList,false); + //ķΧ + { + vector &RecipeParVec = m_CurEditRecipe.GetRecipeParVec(); + int size = RecipeParVec.size(); + for(int k=0;k=RecipePar.m_DoubleMinVal && RecipePar.m_ParDoubleVal<=RecipePar.m_DoubleMaxVal)) + { + //ediΪ0ʱdimmer ang == nanҪʾ + if(RecipePar.m_ParName==RECIPE_PAR_NAME_ROTATO_DIMMER_ANG && bLaser1EdiZero) + continue; + if(RecipePar.m_ParName==RECIPE_PAR_NAME_ROTATO_DIMMER_ANG2 && bLaser2EdiZero) + continue; + bRangeCheckOk = false; + m_ErrRangeParIdxSet.insert(k); + } + } + } + } + //ˢlist ʾ + UpdateEditRecipeListExt(ListCtrl,RecipeTmp); + if(!bRangeCheckOk) + { + MsgBox.Show("Χʧ"); + return false; + } + //޸ļ¼ + if(bHasParChange)//б仯ʱű + { + CString FileName = WorkTime.GetCurTime("_"); + FileName += "_"; + FileName += m_CurEditRecipe.m_RecipeName; + CString DataPath = CreatCurParDataPath(); + CFileMgr FileMgr; + FileMgr.WriteDataToExcel(DataPath,FileName,CsvData,false); + } + CString RecipeFilePath = GetCtrlRecipeFilePath(m_CurSelGroupName,m_CurEditRecipe.m_RecipeName); + SaveRecipeToXml(m_CurEditRecipe.m_FilePath,m_CurEditRecipe); + + CString s = m_CurEditRecipe.m_RecipeName; + if(bHasParChange) + s += " ޸ijɹ"; + else + s += " ޱ仯"; + MsgBox.Show(s); + return true; +} +//recipeIJ¼ +void CRecipeMgr::SaveRecipeHistoy(CRecipeCtrlPar RecipeCtrlPar) +{ + CWorkTime WorkTime; + CCsvData CsvData; + CsvData.AddData("û",false); + CsvData.AddData(gAuthorityMgr->GetCurUserName(),true); + CsvData.AddData("ʱ",false); + CsvData.AddData(WorkTime.GetDateTime("/",":"),true); + CsvData.AddData("rcp·",false); + CsvData.AddData(RecipeCtrlPar.m_FilePath,true); + CsvData.AddData("",false); + CsvData.AddData(GetRecipeCtrlName(RecipeCtrlPar.m_CtrlType),true); + + CsvData.AddData("Recipe Name",false); + CsvData.AddData(RecipeCtrlPar.m_RcpName,true); + + + switch(RecipeCtrlPar.m_CtrlType) + { + case _RecipeCtrl_CopyRecipe: + { + CsvData.AddData("Copy Recipe Name",false); + CsvData.AddData(RecipeCtrlPar.m_RcpNameNew,true); + } + break; + case _RecipeCtrl_RecipeName: + { + CsvData.AddData("New Recipe Name",false); + CsvData.AddData(RecipeCtrlPar.m_RcpNameNew,true); + } + break; + case _RecipeCtrl_MoveRecipe: + { + CsvData.AddData("rcpƶ·",false); + CsvData.AddData(RecipeCtrlPar.m_NewFilePath,true); + } + break; + case _RecipeCtrl_AddSubRecipe: + case _RecipeCtrl_DelSubRecipe: + { + CsvData.AddData("Sub Recipe Name",false); + CsvData.AddData(RecipeCtrlPar.m_SubRcpName,true); + } + break; + default: + break; + } + + CString FileName = WorkTime.GetCurTime("_"); + FileName += "_"; + FileName += RecipeCtrlPar.m_RcpName; + CString DataPath = CreatCurParDataPath(); + CFileMgr FileMgr; + FileMgr.WriteDataToExcel(DataPath,FileName,CsvData,false); +} +//µǰЧֵ +void CRecipeMgr::UpdateInvalidParIdxSet(CRecipe &Recipe) +{ + m_InvalidParIdxSet.clear(); + CRecipeParameter RecipePar; + //edi check scope Ϊ0 ʱЧ,ʹconfig + RecipePar = Recipe.GetRecipePar(RECIPE_PAR_NAME_EDI_CHECK_SCOPE); + if(IsDbEqualZero(RecipePar.m_ParDoubleVal)) + m_InvalidParIdxSet.insert(Rcp_EdiScope_Idx); + //˹̶ɨٶ,صX Ч + RecipePar = Recipe.GetRecipePar(RECIPE_PAR_NAME_FIX_SCAN_SPEED); + if(!IsDbEqualZero(RecipePar.m_ParDoubleVal)) + m_InvalidParIdxSet.insert(Rcp_OverlapX_Idx); + else + m_InvalidParIdxSet.insert(Rcp_FixSpeed_Idx); + //˹̶ɨ,صY Ч + RecipePar = Recipe.GetRecipePar(RECIPE_PAR_NAME_FIX_SCAN_LINE_GAP); + if(!IsDbEqualZero(RecipePar.m_ParDoubleVal)) + m_InvalidParIdxSet.insert(Rcp_OverlapY_Idx); + else + m_InvalidParIdxSet.insert(Rcp_FixGap_Idx); + + RecipePar = Recipe.GetRecipePar(RECIPE_PAR_NAME_OFFSET_TAB); + if(RecipePar.m_ParStrVal ==RECIPE_OFFSET_TBL_NULL) + m_InvalidParIdxSet.insert(Rcp_OffsetTab_Idx); +} + +#endif +#if 1 +//recipe ķò +bool CRecipeMgr::UpdateRecipeInfoPar(CRecipe &Recipe) +{ + CString log; + log = "Flow---->UpdateRecipeInfoPar : "; + log += Recipe.m_RecipeName; + gLogMgr->WriteDebugLog(log); + //ϵͳ + gLaser->UpdateLaserProp(); + int BakSubRecipeIdx = Recipe.GetCurSubRecipeIdx();//ڻָ + vector &SubRecipeVec = Recipe.GetSubRecipeVec(); + int size = SubRecipeVec.size(); + for(int k=0;kGetSpotSize(_LaserDeviceType_MainLaser1);//߳ߴ + + if(gLaser->IsbScanByDirX()) + RecipePar = Recipe.GetRecipePar(RECIPE_PAR_NAME_OVERLAP_RATIO_X); + else + RecipePar = Recipe.GetRecipePar(RECIPE_PAR_NAME_OVERLAP_RATIO_Y); + OverlapRatio = RecipePar.m_ParDoubleVal; + RecipePar = Recipe.GetRecipePar(RECIPE_PAR_NAME_LASER_FRE); + Laser1Fre = RecipePar.m_ParDoubleVal; + RecipePar = Recipe.GetRecipePar(RECIPE_PAR_NAME_LASER2_FRE); + Laser2Fre = RecipePar.m_ParDoubleVal; + RecipePar = Recipe.GetRecipePar(RECIPE_PAR_NAME_LASER_EDI_1); + Laser1Edi = RecipePar.m_ParDoubleVal; + RecipePar = Recipe.GetRecipePar(RECIPE_PAR_NAME_LASER_EDI_2); + Laser2Edi = RecipePar.m_ParDoubleVal; + RecipePar = Recipe.GetRecipePar(RECIPE_PAR_NAME_LASER_EDI_OFFSET_1); + Laser1EdiOffset = RecipePar.m_ParDoubleVal; + RecipePar = Recipe.GetRecipePar(RECIPE_PAR_NAME_LASER_EDI_OFFSET_2); + Laser2EdiOffset = RecipePar.m_ParDoubleVal; + + //ص/Ƶ/߳ߴ---->ɨٶ + double ScanSpeed = gWaferRecipeDataMgr->CalScanSpeedByOverlapRatio(OverlapRatio,Laser1Fre); + if(ScanSpeed>0) + { + RecipePar = Recipe.GetRecipePar(RECIPE_PAR_NAME_SCAN_SPEED); + RecipePar.m_ParDoubleVal = ScanSpeed; + Recipe.SetRecipePar(RECIPE_PAR_NAME_SCAN_SPEED,RecipePar); + } + //Recipe е趨ֵ + //ǹ̶ӦĹֵ(Ƶй) + double Laser1FixCurr = 0; + double Laser2FixCurr = 0; + { + RecipePar = Recipe.GetRecipePar(RECIPE_PAR_NAME_LASER_CURR_1); + Laser1FixCurr = RecipePar.m_ParDoubleVal; + Recipe.SetRecipePar(RECIPE_PAR_NAME_LASER_CURR_1,RecipePar); + } + { + RecipePar = Recipe.GetRecipePar(RECIPE_PAR_NAME_LASER_CURR_2); + Laser2FixCurr = RecipePar.m_ParDoubleVal; + Recipe.SetRecipePar(RECIPE_PAR_NAME_LASER_CURR_2,RecipePar); + } + double Laser1FixPow = 0; + double Laser2FixPow = 0; + gLaser->GetLaserFixedCurrentPow(_LaserDeviceType_MainLaser1,Laser1Fre,Laser1FixCurr,Laser1FixPow); + gLaser->GetLaserFixedCurrentPow(_LaserDeviceType_MainLaser2,Laser2Fre,Laser2FixCurr,Laser2FixPow); + { + RecipePar = Recipe.GetRecipePar(RECIPE_PAR_NAME_LASER1_POW); + RecipePar.m_ParDoubleVal = Laser1FixPow; + Recipe.SetRecipePar(RECIPE_PAR_NAME_LASER1_POW,RecipePar); + } + { + RecipePar = Recipe.GetRecipePar(RECIPE_PAR_NAME_LASER2_POW); + RecipePar.m_ParDoubleVal = Laser2FixPow; + Recipe.SetRecipePar(RECIPE_PAR_NAME_LASER2_POW,RecipePar); + } + //ȡʲ + { + RecipePar = Recipe.GetRecipePar(RECIPE_PAR_NAME_OFFSET_TAB); + CString OffsetTableName = RecipePar.m_ParStrVal; + if(!Recipe.ReadOffsetTableFile(OffsetTableName)) + { + //Ϊ쳣 + m_ErrRangeParIdxSet.insert(Rcp_OffsetTab_Idx); + } + } + //[ܶ/Ƶ/߳ߴ]--->[˥תǶ] + { + double OffsetTabEdi = Recipe.GetOffsetParVal(RECIPE_OFFSET_PAR_LASER1_EDI); + double Edi = Laser1Edi + Laser1EdiOffset + OffsetTabEdi; + double RotatoDimmerAng = gWaferRecipeDataMgr->CalRotatoDimmerAng(SpotSize.w,SpotSize.h,Edi,Laser1Fre,Laser1FixPow); + if(!(RotatoDimmerAng>-180 && RotatoDimmerAng<180))//Ч㷶Χ + { + log.Format("Err Ang = %lf",RotatoDimmerAng); + gLogMgr->WriteDebugLog(log); + } + + { + RecipePar = Recipe.GetRecipePar(RECIPE_PAR_NAME_ROTATO_DIMMER_ANG); + RecipePar.m_ParDoubleVal = RotatoDimmerAng; + Recipe.SetRecipePar(RECIPE_PAR_NAME_ROTATO_DIMMER_ANG,RecipePar); + } + } + { + double OffsetTabEdi = Recipe.GetOffsetParVal(RECIPE_OFFSET_PAR_LASER2_EDI); + double Edi = Laser2Edi + Laser2EdiOffset + OffsetTabEdi; + double RotatoDimmerAng = gWaferRecipeDataMgr->CalRotatoDimmerAng(SpotSize.w,SpotSize.h,Edi,Laser2Fre,Laser2FixPow); + if(!(RotatoDimmerAng>-180 && RotatoDimmerAng<180))//Ч㷶Χ + { + log.Format("Err Ang = %lf",RotatoDimmerAng); + gLogMgr->WriteDebugLog(log); + } + { + RecipePar = Recipe.GetRecipePar(RECIPE_PAR_NAME_ROTATO_DIMMER_ANG2); + RecipePar.m_ParDoubleVal = RotatoDimmerAng; + Recipe.SetRecipePar(RECIPE_PAR_NAME_ROTATO_DIMMER_ANG2,RecipePar); + } + } + } + + Recipe.SetCurSubRecipeIdx(BakSubRecipeIdx);//ָ + return true; +} +//ͨȡǰrecipe +CRecipeParameter CRecipeMgr::GetCurRecipePar(CString ParName) +{ + return m_CurWorkRecipe.GetRecipePar(ParName); +} +void CRecipeMgr::CreatCurEditRecipeScanPath() +{ + //ɨ + CRecipe &CurEditRecipe = m_CurEditRecipe; + CRecipeParameter RecipePar = CurEditRecipe.GetRecipePar(RECIPE_PAR_NAME_SCAN_AREA); + CString AreaName = RecipePar.m_ParStrVal; + RecipePar = CurEditRecipe.GetRecipePar(RECIPE_PAR_NAME_AREA_IDX); + int AreaIdx = RecipePar.m_ParIntVal-1; + CreatScanPath(AreaName,AreaIdx); +} +#endif + +#if 1 +void CRecipeMgr::UpdateEditRecipeListExt(CRecipe &Recipe,CListCtrl &RecipeList,CListCtrl &RecipeInfoList) +{ + if(!Recipe.IsValid()) + return; + RecipeList.DeleteAllItems(); + RecipeInfoList.DeleteAllItems(); + //recipe ķò + UpdateRecipeInfoPar(Recipe); + + vector &RecipeParVec = Recipe.GetRecipeParVec(); + int size = RecipeParVec.size(); + if(size<=0) + return; + int RecipeListIdx = 0; + int RecipeInfoListIdx = 0; + for(int k=0;k &SubRecipeVec = Recipe.GetSubRecipeVec(); + int size = SubRecipeVec.size(); + if(size<=0) + return; + for(int k=0;k RcpGroupPathVec; + CString DirPath = GetRecipePath(); + CFileMgr FileMgr; + //ҵļе· + FileMgr.GetChildFileOrDirName(true,DirPath,RcpGroupPathVec,""); + //ȡļ + int size = RcpGroupPathVec.size(); + for(int k=0;k RcpPathVec; + FileMgr.GetChildFileOrDirName(false,RcpGroupPathVec[k],RcpPathVec,RECIPE_FILE_SUFFIX); + int size1 = RcpPathVec.size(); + for(int i=0;iWriteDebugLog("Func---->UpdateLaserFocusProp"); + //⽹ֵ + double FocusZMoveUpVal = 0; + { + //Աӳ + CString Path = "Laser"; + CString Name = _T("m_FocusZMoveUpVal");// + CPropertie Propertie; + Propertie.SetpVal((void*)&FocusZMoveUpVal); + Propertie.SetType(_PROP_TYPE_DOUBLE); + Propertie.SetPath(Path); + Propertie.SetName(Name); + Propertie.WriteRead(true);//ȡ + } + //Z + double DistanceMeterPosZ = 0; + { + //Աӳ + CString Path = "PlatSpecialPosMgr"; + CString Name = _T("m_SpecialPosTypeDistance_MeterPos_z");// + CPropertie Propertie; + Propertie.SetpVal((void*)&DistanceMeterPosZ); + Propertie.SetType(_PROP_TYPE_DOUBLE); + Propertie.SetPath(Path); + Propertie.SetName(Name); + Propertie.WriteRead(true);//ȡ + } + //Zᰲȫ + double MotorZSafeCoord = 0; + { + //Աӳ + CString Path = "PlatSpecialPosMgr"; + CString Name = _T("m_MotorZSafeCoord");// + CPropertie Propertie; + Propertie.SetpVal((void*)&MotorZSafeCoord); + Propertie.SetType(_PROP_TYPE_DOUBLE); + Propertie.SetPath(Path); + Propertie.SetName(Name); + Propertie.WriteRead(true);//ȡ + } + + CString log; + log.Format("FocusZMoveUpVal=%f,DistanceMeterPosZ=%f,MotorZSafeCoord=%f",FocusZMoveUpVal,DistanceMeterPosZ,MotorZSafeCoord); + gLogMgr->WriteDebugLog(log); + + //㽹΢Χ + double LaserFocusZ = DistanceMeterPosZ + FocusZMoveUpVal; + + m_FocusAdjustMin = (MotorZSafeCoord - LaserFocusZ)+0.5;//ϵ0.5mm + m_FocusAdjustMax = (LaserFocusZ*-1)-1;////µ1 mm + + log.Format("LaserFocusZ=%f,FocusAdjustMin=%f,FocusAdjustMax=%f",LaserFocusZ,m_FocusAdjustMin,m_FocusAdjustMax); + gLogMgr->WriteDebugLog(log); +} +//ȡTabName · +CString CRecipeMgr::GetOffsetTablePath(CString TabName) +{ + CString TabPath = gProgramLaserTuiHuo->GetLaipuLaserDataDir(OFFSET_TAB_FILE_PATH); + TabPath += TabName; + TabPath += ".tbl"; + return TabPath; +} +#endif + +#endif diff --git a/LaipuDrawing/RecipeMgr.h b/LaipuDrawing/RecipeMgr.h new file mode 100644 index 0000000..70e4147 --- /dev/null +++ b/LaipuDrawing/RecipeMgr.h @@ -0,0 +1,324 @@ +#pragma once +#include "GlobalDefine.h" +#include "module.h" +#include "OffsetTable.h" + + + + +#define Rcp_AreaName_Idx 18 //ɨƲֵ(ǰ˲Ҫֵ) +#define Rcp_AreaIdx_Idx (Rcp_AreaName_Idx+1) +#define Rcp_N2_Idx (Rcp_AreaIdx_Idx+1)//N2 +#define Rcp_UseCurN2Val_Idx (Rcp_N2_Idx+1)//ʹRecipeMFCֵ +#define Rcp_OffsetTab_Idx (Rcp_UseCurN2Val_Idx+1)// +#define Rcp_RunTimes_Idx (Rcp_OffsetTab_Idx+1)//д + +#define Rcp_CalInfo_Start_Idx (Rcp_RunTimes_Idx+1) //ʼֵ + + + + +#define Rcp_EdiScope_Idx 9 //ܶȸ쾫 +#define Rcp_OverlapX_Idx (Rcp_EdiScope_Idx+1) +#define Rcp_OverlapY_Idx (Rcp_OverlapX_Idx+1) +#define Rcp_FixSpeed_Idx (Rcp_OverlapY_Idx+2) +#define Rcp_FixGap_Idx (Rcp_FixSpeed_Idx+1) + + + +#define Rcp_List_Val_Col 6//list ек + + +// +enum ERecipeParType +{ + _RecipeParType_Null = 0, + _RecipeParType_Double, + _RecipeParType_Bool, + _RecipeParType_CString, + _RecipeParType_Int, +}; + +enum ERecipeCtrlType +{ + _RecipeCtrl_AddGroup = 0, + _RecipeCtrl_DelGroup, + _RecipeCtrl_GroupName, + _RecipeCtrl_AddRecipe, + _RecipeCtrl_DelRecipe, + _RecipeCtrl_CopyRecipe, + _RecipeCtrl_MoveRecipe, + _RecipeCtrl_RecipeName, + _RecipeCtrl_AddSubRecipe, + _RecipeCtrl_DelSubRecipe, + _RecipeCtrl_SubRecipeName, +}; + +//һrecipe +class CRecipeParameter +{ +public: + CRecipeParameter() + { + m_ParDoubleVal = 0;//ֵ + m_DoubleMinVal = 0;//Сֵ + m_DoubleMaxVal = 0;//ֵ + m_ParIntVal = 0; + m_ParType = _RecipeParType_Double;// + m_ListItemWidht = 100;//б + m_bRcpInfoPar = false;//ǷΪ(ܱ༭) + m_ParUnit = "/";//ĵλ,ʾ + }; + CString GetParStr(); + void SetValByStr(CString s); + CString GetParTypeStr(); + void SetTypeByStr(CString TypeStr); + void GetRangeStr(CString &Min,CString &Max); +public: + CString m_ParName;//() + double m_ParDoubleVal;//ֵ() + bool m_ParBoolVal;//bool ֵ() + CString m_ParStrVal;//ֵַ() + int m_ParIntVal;//ֵ() + + CString m_ParShowName;// + ERecipeParType m_ParType;// + int m_ListItemWidht;//б + + double m_DoubleMinVal;//Сֵ + double m_DoubleMaxVal;//ֵ + + bool m_bRcpInfoPar;//ǷΪ(ܱ༭) + CString m_ParUnit;//ĵλ,ʾ +}; + +class CRecipeCtrlItem +{ +public: + CRecipeCtrlItem(){}; +public: + CString m_DlgTitle; + CString *m_EditName1; + CString *m_EditName2; + CComboBox *m_RecipeCtrlGroupComb; + CString m_SelGroupName; +}; + +class CRecipeParCtrlItem +{ +public: + CRecipeParCtrlItem(){}; +public: + double *m_EditParVal; + CString *m_EditParName; + CComboBox *m_SelScanAreaComb; + CComboBox *m_SelScanAreaIdxComb; + CComboBox *m_SelBoolValComb; + CComboBox *m_SelOffsetTableComb; + + CString m_SelScanAreaStr; + +}; + +class CSubRecipe +{ +public: + CSubRecipe(); + void IntiRecipeParVec(); + void ReadMFCCtrlScalFile(); +public: + CString m_SubRecipeName; + bool m_bUseSubRecipe;//Ƿʹ + vector m_RecipeParVec;// + + COffsetTable m_OffsetTable;// + + vector> MFCScalStrVec; +}; + +class CRecipeCtrlPar +{ +public: + CRecipeCtrlPar(){}; +public: + ERecipeCtrlType m_CtrlType; + CString m_FilePath; + CString m_NewFilePath; + CString m_RcpName; + CString m_RcpNameNew; + CString m_SubRcpName; + CString m_SubRcpNameNew; +}; + + + +//һRecipe (иֵ) +class CRecipe +{ +public: + CRecipe(); + void RecipeReset(); + bool IsValid(); + void SaveRecipeParToFile(CString FilePath); + void ReadRecipeParFromFile(CString FilePath); + CRecipeParameter GetRecipePar(CString ParName);//ȡΪParName ֵ + void SetRecipePar(CString ParName,CRecipeParameter RecipePar);//òΪParName ֵ + + bool CheckParRange(bool bShowMsg); + bool CheckParRangeByName(CString ParName,double val); + bool CheckParRangeExt(CRecipeParameter &RecipePar,double ParVal,bool bShowMsg); + CString GetShowName(); + + vector &GetRecipeParVec(); + vector &GetSubRecipeVec(){return m_SubRecipeVec;}; + void AddSubRecipe(CString SubRecipeName); + int GetCurSubRecipeIdx(){return m_CurSubRecipeIdx;}; + void SetCurSubRecipeIdx(int idx){m_CurSubRecipeIdx = idx;}; + CString GetCurSubRecipeName(); + void SetCurSubRecipeName(CString Name); + void DelSubRecipe(CString SubRecipeName); + bool ReadOffsetTableFile(CString TableName); + double GetOffsetParVal(CString ParName); +public: + int m_GroupIdx;//ı(1~10) + int m_RecipeIdx;//еı(1~50) + double m_DoubleValCnt;//double Ͳ + + //µIJ + CString m_RecipeName;//Recipe + CString m_FilePath;//洢Ŀ¼ + bool m_bEnableEdit;//ǰʱԱ༭ + int m_CurSubRecipeIdx;//ǰʹõSubRecipe (ֵܳΧ)(༭ͼӹʱõ) + vector m_SubRecipeVec;//һƬwafer recipe ִ(ҪһSubRecipe ᱨ) + + + +}; + +//recipe +class CRecipeMgr:public CModule +{ +public: + CRecipeMgr(void); + virtual ~CRecipeMgr(void); + virtual void OnAppInitialize(); + void InitRecipeGourpFile(); + CRecipeParameter GetCurRecipePar(CString ParName); + void SelRecipeScanArea(CComboBox &ComboBox); + void SetCurSelGourpIdx(int Idx); + void SetCurSelRecipeIdx(int Idx); + void SetbChangeName(bool b){m_bChangeGroupName = b;}; + bool GetbChangeName(){return m_bChangeGroupName;}; + void SaveCurSelRecipe(CRecipe Recipe); + CRecipe GetCurWorkRecipe(){return m_CurWorkRecipe;}; + void SetCurWorkRecipe(CRecipe Recipe){m_CurWorkRecipe = Recipe;}; + CString GetCurSelGroupName(); + CString GetSelGroupRecipeStr(); + void UpdateSelRecipeList(CListCtrl &List,bool bInsert); + void CreatRecipeScanPath(CRecipe *pRecipe,int SubRecipeIdx); + bool EditRecipeByCtrlType(ERecipeCtrlType t); + ERecipeCtrlType GetCurRecipeCtrlType(){return m_CurRecipeCtrlType;}; + CString RecipeCtrlExcute(CRecipeCtrlItem &CtrlItem); + void BindingRecipeGroupComb(CComboBox *p); + void RecipeCtrlInit(CRecipeCtrlItem &CtrlItem); + void InitGroupRecipeList(CListCtrl &List); + void UpdateGroupRecipeList(CListCtrl &List); + void InitEditRecipeList(CListCtrl &List,bool bShowParRange); + void InitEditSubRecipeList(CListCtrl &List); + void UpdateEditRecipeList(CListCtrl &RecipeList,CListCtrl &RecipeInfoList,bool bResetErrRangeParIdxSet=true); + void UpdateEditSubRecipeList(CListCtrl &List); + bool SaveEditRecipePar(CListCtrl &ListCtrl,CListCtrl &RecipeInfoList); + void AddSubRecipe(CString SubRecipeName); + void SetSubRecipeIdx(int idx); + bool MoveSubRecipe(bool bMoveUp); + void OnSelRecipeIdxChange(int idx); + bool ReadEditRecipeFromFile(); + CString GetCurEditRecipeInfo(); + CString GetCurEditSubRecipeInfo(); + void ChangeRecipeName(CString NewRcpName); + void DelSubRecipe(CString SubRecipeName); + void SetCurSelRecipeName(CString s){m_CurSelRecipeName = s;}; + void UpdatParBoolComb(CComboBox &Comb); + void UpdateAreaIdxCombo(CComboBox &AreaIdxComb); + bool UpdateRecipeInfoPar(CRecipe &Recipe); + void UpdateRecipeGroupComb(CComboBox *pComb); + void UpdateSelRecipeComb(CComboBox &ComboBox,vector &SelGroupRecipeNameVec); + bool ReadEditRecipeFromFile(CRecipe &Recipe,int SelGroupIdx,CString SelRecipeName); + void UpdateAllRecipeParToList(CRecipe Recipe,CListCtrl &RecipeList); + CString GetCtrlRecipeFilePath(CString GroupName,CString RecipeName); + void UpdateSelSubRecipeComb(CComboBox &ComboBox,CRecipe Recipe); + void CreatScanPath(CString AreaName,int AreaIdx); + CRecipe GetCurEditRecipe(){return m_CurEditRecipe;}; + void CreatCurEditRecipeScanPath(); + void UpdateRecipeGroupVec(); + void UpdateEditRecipeListExt(CRecipe &Recipe,CListCtrl &RecipeList,CListCtrl &RecipeInfoList); + void UpdateEditSubRecipeListExt(CRecipe &Recipe,CListCtrl &List); + CString GetAreaIdxStr(int k); + CString CreatCurParDataPath(); + void SaveRecipeHistoy(CRecipeCtrlPar RecipeCtrlPar); + bool CheckRecipeNameExist(CString RecipeName); + CString GetRecipePathByName(CString RecipeName); + void DeleteRecipeGroup(CString GroupName); + bool IsErrRangeParIdx(int idx){return m_ErrRangeParIdxSet.count(idx);}; + bool IsChangeParIdx(int idx){return m_ChangeParIdxSet.count(idx);}; + bool IsInvalidParIdx(int idx){return m_InvalidParIdxSet.count(idx);}; + void UpdateEditRecipeListExt(CListCtrl &RecipeList,CRecipe &Recipe); + void UpdateInvalidParIdxSet(CRecipe &Recipe); + void UpdateLaserFocusProp(); + void UpdateRecipeGroupInfo(); + CString GetOffsetTablePath(CString TabName); +private: + CString GetGroupDirPath(int GroupIdx); + CString GetRecipeNameListPath(); + CString GetRecipeFilePath(int GroupIdx,int RecipeIdx); + + CString GetRecipePath(); + void CreatRecipeFilePath(); + + void AddRecipeGroup(CString GroupName); + void AddRecipe(CString GroupName,CString RecipeName); + + void ChangeGroupName(CString NewGroupName); + CString GetRecipeCtrlName(ERecipeCtrlType RecipeCtrlType); + void ChangeSubRecipeName(CString NewRcpName); + void SaveRecipeToXml(CString FilePath,CRecipe &Recipe); + void ReadCurGroupRecipeName(vector &SelGroupRecipeNameVec); + bool ReadRecipeFromXml(CString FilePath,CRecipe &Recipe); + void MoveRecipe(CString GroupName,CString RecipeName); + void CopyRecipe(CString NewRecipeName); + void DeletRecipe(CString RecipeName); + bool IsbSelEditRecipe(); + void ResetParIdxSet(); + +private: + CRecipe m_CurWorkRecipe;//ǰӹʹõrecipe + + bool m_bChangeGroupName;//true group ,false recipe + vector m_RecipeGroupNameVec; + int m_CurSelGroupIdx;//ǰѡgourp ֵ + vector m_CurGroupRecipeVec;//ǰrecipe + int m_CurSelRecipeIdx;//ǰѡrecipe ֵ + + //µIJ + vector m_NewRecipeGroupNameVec;// + vector m_CurSelGroupRecipeNameVec;//ǰѡеrecipe + ERecipeCtrlType m_CurRecipeCtrlType;//ǰIJ + CComboBox *m_pRecipeGroupComb; + int m_CurSelRecipeParIdx;//ǰѡpar ֵ + + CString m_CurSelGroupName;//ǰѡGroup + CString m_CurSelRecipeName;//ǰѡrecipe + CRecipe m_CurEditRecipe;//ǰ༭recipe + + //recipe list ʾֵ + set m_ErrRangeParIdxSet;//Χֵ + set m_ChangeParIdxSet;//仯ֵ + set m_InvalidParIdxSet;//Чֵ + + double m_FocusAdjustMin;//ΧСֵ + double m_FocusAdjustMax;//Χֵ + + +}; + +extern CRecipeMgr *gRecipeMgr; \ No newline at end of file diff --git a/LaipuDrawing/Ruler.cpp b/LaipuDrawing/Ruler.cpp new file mode 100644 index 0000000..75efaa7 --- /dev/null +++ b/LaipuDrawing/Ruler.cpp @@ -0,0 +1,484 @@ +#include "StdAfx.h" +#include "Ruler.h" +#include "GlobalDrawMgr.h" +#include "GlobalFunction.h" +#include "Propertie.h" +#include "PropertieMgr.h" +#include "WorkAreaMgr.h" + + + +#define RULER_WIDETH (22) //ߵĿ--(λ:)view仯 +#define RULER_GAP (1) //ߵļ--(λ:) +#define RULER_NUM_WIDTH (6) //ֵĿ--(λ:)view仯 +#define RULER_NUM_HEIGHT (10) //ֵĸ߶--(λ:)view仯 + +CRuler *gRuler = new CRuler; +CRuler::CRuler(void) +{ + m_bDrawRuler = true;//ǷƱ + m_MousePointTmp.x = -1;//¼ʱλ + m_MousePointTmp.y = -1; +} +CRuler::~CRuler(void) +{ +} +CMFCPropertyGridProperty *CRuler::CreatGridProperty() +{ + CString PropertyName;// + CString Description;// + CString Path = _T("LogMgr");;//洢· + CString Name; +//-------------------------------------------------------------------------------// + PropertyName = _T(""); + CMFCPropertyGridProperty* pGroup = new CMFCPropertyGridProperty(PropertyName); +//-------------------------------------------------------------------------------// + { + //Աӳ + Name = _T("m_bDrawRuler");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bDrawRuler); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ʾ"); + Description = _T("Ƿʾ(Сλ: mm)"); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bDrawRuler, Description); + pGroup->AddSubItem(p1); + + gDevicePropertieMgr.Insert(p1, pPropertie); + } +//-------------------------------------------------------------------------------// + return pGroup; +} +void CRuler::OnPropertyChanged() +{ + //ȡǰָ + CLaiPuLaserView *pView = GetCurViewPtr(); + if(pView) + { + pView->RefreshView(); + } +} +void CRuler::Draw(CDC* pDC) +{ + DrawRuler(pDC); +} +//Ʊ +void CRuler::DrawRuler(CDC* pDC) +{ + if(!m_bDrawRuler) + return; + //ȡͻΧ + CRect rect; + GetCurViewPtr()->GetClientRect(&rect);//ȡڿͻ + pDC->DPtoLP(rect);//תΪ߼ +// + int RulerWideth = GetCurViewPtr()->GetCurrScaleVal(RULER_WIDETH); + //ߵij + int ShortLen = RulerWideth/4; + int ShortLen2 = RulerWideth/6; + int MidLen = RulerWideth/2; + int LongLen; + double zoomScale = GetCurViewPtr()->GetCurZoomScale(); + if(zoomScale>VIEW_SCALE9) + { + LongLen = RulerWideth/2; + } + else//̫Сʱ̵ + { + LongLen = RulerWideth/3; + } + + CPen pen; + pen.CreatePen(PS_SOLID,0.5,RGB_BLACK); + CBrush brush ; + brush.CreateSolidBrush(RGB_GRAY) ; + CPen* pOldPen = (CPen*)pDC->SelectObject(&pen); + CBrush* pOldBrush = (CBrush*)pDC->SelectObject(&brush); + + int RulerX,RulerY; + RulerX = rect.left+RulerWideth; + RulerY = rect.top+RulerWideth; + //ˮƽ() + CRect DrawRectH(0,rect.top,SCROLL_SIZE_CX,RulerY); + pDC->Rectangle(DrawRectH); + //ֱ() + CRect DrawRectV(rect.left,0,RulerX,SCROLL_SIZE_CY); + pDC->Rectangle(DrawRectV); + + int count;// + int StartX = LOGIC_CENTER_X; + int StartY = LOGIC_CENTER_Y; + int gap;// + + gap = gDraw->Double2Int(1);//ÿ10 + + pDC->SetBkMode(TRANSPARENT);//͸ + CString FontTypeStr(""); + double TextHeight = GetCurViewPtr()->GetCurrScaleVal(RULER_NUM_HEIGHT);//߶ + double TextWidth = GetCurViewPtr()->GetCurrScaleVal(RULER_NUM_WIDTH);// +//ˮƽ-------------------------------------------------------- + //------------------------------------------------------ + SetCurFont(pDC,TextHeight,TextWidth,0,FALSE,FontTypeStr); + + DbSize size = gWorkAreaMgr->GetWorkArea().GetSize(); + int WorkSpaceWeidth = size.w; + int WorkSpaceHeight = size.h; + + double Scale1 = VIEW_SCALE1; + double Scale2 = VIEW_SCALE1; + double Scale3 = VIEW_SCALE1; +#if 1// + count = 0;// + for(int i=0;i<=(WorkSpaceWeidth);i += gap) + { + //ڹռ䷶Χʾ + if(zoomScale>Scale1)//ȫʾ + { + DrawRulerNum(pDC,count*10,StartX+i,RulerY-RulerWideth,TextWidth,TRUE); + } + else if(zoomScale>Scale2)//ÿ20 ʾ + { + if(count%2 == 0) + { + DrawRulerNum(pDC,count*10,StartX+i,RulerY-RulerWideth,TextWidth,TRUE); + } + } + else if(zoomScale>Scale3)//ÿ50 ʾ + { + if(count%5 == 0) + { + DrawRulerNum(pDC,count*10,StartX+i,RulerY-RulerWideth,TextWidth,TRUE); + } + } + else//ÿ200 ʾ + { + if(count%20 == 0) + { + DrawRulerNum(pDC,count*10,StartX+i,RulerY-RulerWideth,TextWidth,TRUE); + } + } + count++; + } +#endif + +#if 1// + count = 0;// + for(int i=0;i<=(WorkSpaceWeidth);i += gap) + { + if(count !=0) + { + //ڹռ䷶Χʾ + if(zoomScale>Scale1)//ȫʾ + { + DrawRulerNum(pDC,count*10,StartX-i,RulerY-RulerWideth,TextWidth,TRUE); + } + else if(zoomScale>Scale2)//ÿ20 ʾ + { + if(count%2 == 0) + { + DrawRulerNum(pDC,count*10,StartX-i,RulerY-RulerWideth,TextWidth,TRUE); + } + } + else if(zoomScale>Scale3)//ÿ50 ʾ + { + if(count%5 == 0) + { + DrawRulerNum(pDC,count*10,StartX-i,RulerY-RulerWideth,TextWidth,TRUE); + } + } + else//ÿ200 ʾ + { + if(count%20 == 0) + { + DrawRulerNum(pDC,count*10,StartX-i,RulerY-RulerWideth,TextWidth,TRUE); + } + } + } + count++; + } +#endif + +//ƴֱ-------------------------------------------------------- + //------------------------------------------------------ + SetCurFont(pDC,TextHeight,TextWidth,90,FALSE,FontTypeStr); + count = 0;// + // + for(int i=0;i<=(WorkSpaceWeidth);i += gap) + { + //ڹռ䷶Χʾ + if(zoomScale>Scale1)//ȫʾ + { + DrawRulerNum(pDC,count*10,RulerX-RulerWideth,StartY-i,TextWidth,FALSE); + } + else if(zoomScale>Scale2)//ÿ20 ʾ + { + if(count%2 == 0) + { + DrawRulerNum(pDC,count*10,RulerX-RulerWideth,StartY-i,TextWidth,FALSE); + } + } + else if(zoomScale>Scale3)//ÿ50 ʾ + { + if(count%5 == 0) + { + DrawRulerNum(pDC,count*10,RulerX-RulerWideth,StartY-i,TextWidth,FALSE); + } + } + else//ÿ200 ʾ + { + if(count%20 == 0) + { + DrawRulerNum(pDC,count*10,RulerX-RulerWideth,StartY-i,TextWidth,FALSE); + } + } + count++; + } + // + count = 0;// + for(int i=0;i<=(WorkSpaceWeidth);i += gap) + { + if(count != 0) + { + //ڹռ䷶Χʾ + if(zoomScale>Scale1)//ȫʾ + { + DrawRulerNum(pDC,count*10,RulerX-RulerWideth,StartY+i,TextWidth,FALSE); + } + else if(zoomScale>Scale2)//ÿ20 ʾ + { + if(count%2 == 0) + { + DrawRulerNum(pDC,count*10,RulerX-RulerWideth,StartY+i,TextWidth,FALSE); + } + } + else if(zoomScale>Scale3)//ÿ50 ʾ + { + if(count%5 == 0) + { + DrawRulerNum(pDC,count*10,RulerX-RulerWideth,StartY+i,TextWidth,FALSE); + } + } + else//ÿ200 ʾ + { + if(count%20 == 0) + { + DrawRulerNum(pDC,count*10,RulerX-RulerWideth,StartY+i,TextWidth,FALSE); + } + } + } + count++; + } +//ˮƽߵĺ + pDC->MoveTo(0,RulerY); + pDC->LineTo(SCROLL_SIZE_CX,RulerY); +//ֱߵ + pDC->MoveTo(RulerX,0); + pDC->LineTo(RulerX,SCROLL_SIZE_CY); +//---------------------------------------------------------- + count = 0;// + gap = gDraw->Double2Int(RULER_GAP); + for(int i=0;i<(SCROLL_SIZE_CX/2);i += gap) + { + if(count%10 == 0)//ÿ10 ׻ + { + if(zoomScale>VIEW_SCALE3)//Сʾ + { + //ˮƽ + pDC->MoveTo(StartX+i,RulerY); + pDC->LineTo(StartX+i,RulerY-LongLen); + pDC->MoveTo(StartX-i,RulerY); + pDC->LineTo(StartX-i,RulerY-LongLen); + //ֱ + pDC->MoveTo(RulerX,StartY+i); + pDC->LineTo(RulerX-LongLen,StartY+i); + pDC->MoveTo(RulerX,StartY-i); + pDC->LineTo(RulerX-LongLen,StartY-i); + } + } + else if(count%5 == 0)//ÿ5 ׻еȵ + { + if(zoomScale>VIEW_SCALE7)//Сʾ + { + //ˮƽ + pDC->MoveTo(StartX+i,RulerY); + pDC->LineTo(StartX+i,RulerY-MidLen); + pDC->MoveTo(StartX-i,RulerY); + pDC->LineTo(StartX-i,RulerY-MidLen); + //ֱ + pDC->MoveTo(RulerX,StartY+i); + pDC->LineTo(RulerX-MidLen,StartY+i); + pDC->MoveTo(RulerX,StartY-i); + pDC->LineTo(RulerX-MidLen,StartY-i); + } + } + else//ÿ1 + { + if(zoomScale>VIEW_SCALE12)//Сʾ + { + //ˮƽ + pDC->MoveTo(StartX+i,RulerY); + pDC->LineTo(StartX+i,RulerY-ShortLen); + pDC->MoveTo(StartX-i,RulerY); + pDC->LineTo(StartX-i,RulerY-ShortLen); + //ֱ + pDC->MoveTo(RulerX,StartY+i); + pDC->LineTo(RulerX-ShortLen,StartY+i); + pDC->MoveTo(RulerX,StartY-i); + pDC->LineTo(RulerX-ShortLen,StartY-i); + } + } + count++; + } + if(zoomScale>VIEW_SCALE20)//Ŵʾ0.1 ׼ + { + gap /= 10;//Ϊ0.1 + //ֻڹռķΧʾ + int max = max((int)WorkSpaceHeight,(int)WorkSpaceWeidth); + for(int i=0;i<(max);i += gap) + { + //ˮƽ + pDC->MoveTo(StartX+i,RulerY); + pDC->LineTo(StartX+i,RulerY-ShortLen2); + pDC->MoveTo(StartX-i,RulerY); + pDC->LineTo(StartX-i,RulerY-ShortLen2); + //ֱ + pDC->MoveTo(RulerX,StartY+i); + pDC->LineTo(RulerX-ShortLen2,StartY+i); + pDC->MoveTo(RulerX,StartY-i); + pDC->LineTo(RulerX-ShortLen2,StartY-i); + } + } + //IJ + CRect DrawRect(rect.left,rect.top,rect.left+RulerWideth,rect.top+RulerWideth); + pDC->Rectangle(DrawRect); + + pDC->SelectObject(pOldBrush); + pDC->SelectObject(pOldPen); + + m_MousePointTmp.x = -1; + m_MousePointTmp.y = -1; +} + +//Ʊߵ,bIsX == TRUEΪX +void CRuler::DrawRulerNum(CDC* pDC,int Num,int CurX,int CurY,double TextWidth,BOOL bIsX) +{ +//Num мλ + int NumTmp = Num; + int cnt = 0; + while(NumTmp>0) + { + NumTmp /=10; + cnt++; + } + if(cnt==0)//ֻһλʱ + { + cnt = 1; + } + if(bIsX) + { + CurX -= (cnt*TextWidth)/2;//ˮƽƫһ + } + else + { + CurY += (cnt*TextWidth)/2;//ֱ±ƫһ + } + CString TextString; + TextString.Format("%d",Num); + const char* pStr=(const char*)TextString; + int StrLen = strlen(pStr); + while(StrLen>0) + { + unsigned char char1; + char Char[3]; + char1 = *pStr; + strncpy(Char,pStr,1); + Char[1]='\0'; + pStr += 1; + StrLen -= 1; + pDC->TextOut(CurX,CurY,Char); + //һʼ + if(bIsX) + { + CurX += TextWidth; + } + else + { + CurY -= TextWidth; + } + } +} + +//õǰ +CFont* CRuler::SetCurFont(CDC *pDC,double TextHeight,double TextWidth,double RotateAngle,bool bIsItalic,CString FontTypeStr) +{ + //ʹõǰͼε + CFont font,*pOldFont; + font.CreateFont ( + TextHeight, // + 0,//TextWidth, // + RotateAngle*10, //Ƕ + 0, + FW_NORMAL, + bIsItalic, //б + 0, + 0, + DEFAULT_CHARSET, //ַ + OUT_CHARACTER_PRECIS, + CLIP_CHARACTER_PRECIS, + DEFAULT_QUALITY, + DEFAULT_PITCH |FF_DONTCARE, + FontTypeStr);// + + pOldFont = pDC->SelectObject(&font); + return pOldFont; +} + +//λ +void CRuler::DrawMousePos(CDC* pDC,CPoint point) +{ + if(!m_bDrawRuler) + return; + + double zoomScale = GetCurViewPtr()->GetCurZoomScale(); + int RulerWideth = RULER_WIDETH/zoomScale; + int CheckGap = RulerWideth/2;//ƫ +//ȡͻΧ + CRect rect; + GetCurViewPtr()->GetClientRect(&rect);//ȡڿͻ + pDC->DPtoLP(rect);//תΪ߼ + + //ǰµ,ػ + if(m_MousePointTmp.x == -1) + { + DrawRuler(pDC); + } + int old_rop = pDC->SetROP2(R2_XORPEN); + CPen pen; + pen.CreatePen(PS_SOLID,0.5,RGB_GRAY); + CPen* pOldPen = (CPen*)pDC->SelectObject(&pen); + + int RulerX,RulerY; + RulerX = rect.left+RulerWideth; + RulerY = rect.top+RulerWideth; + RulerX -= 1;// + RulerY -= 1;// + //ˮƽ + pDC->MoveTo(m_MousePointTmp.x,RulerY); + pDC->LineTo(m_MousePointTmp.x,RulerY-RulerWideth); + pDC->MoveTo(RulerX,m_MousePointTmp.y); + pDC->LineTo(RulerX-RulerWideth,m_MousePointTmp.y); + //ֱ + pDC->MoveTo(point.x,RulerY); + pDC->LineTo(point.x,RulerY-RulerWideth); + pDC->MoveTo(RulerX,point.y); + pDC->LineTo(RulerX-RulerWideth,point.y); + + pDC->SelectObject(pOldPen); + pDC->SetROP2(old_rop); +} \ No newline at end of file diff --git a/LaipuDrawing/Ruler.h b/LaipuDrawing/Ruler.h new file mode 100644 index 0000000..9a0cc2e --- /dev/null +++ b/LaipuDrawing/Ruler.h @@ -0,0 +1,23 @@ +#pragma once +#include "module.h" +class CRuler :public CModule +{ +public: + CRuler(void); + ~CRuler(void); + virtual CMFCPropertyGridProperty *CreatGridProperty(); + virtual void OnPropertyChanged(); + virtual MODULE GetModuleType(){return _RULER_PROP;}; + virtual void Draw(CDC* pDC);//pDC һЩ + + void DrawMousePos(CDC* pDC,CPoint point); +private: + void DrawRuler(CDC* pDC); + void DrawRulerNum(CDC* pDC,int Num,int CurX,int CurY,double TextWidth,BOOL bIsX); + CFont* SetCurFont(CDC *pDC,double TextHeight,double TextWidth,double RotateAngle,bool bIsItalic,CString FontTypeStr); +private: + bool m_bDrawRuler;//ǷƱ + CPoint m_MousePointTmp;//¼ʱλ,ڱ +}; + +extern CRuler *gRuler; \ No newline at end of file diff --git a/LaipuDrawing/SFillPar.h b/LaipuDrawing/SFillPar.h new file mode 100644 index 0000000..1191d23 --- /dev/null +++ b/LaipuDrawing/SFillPar.h @@ -0,0 +1,14 @@ +#pragma once + +struct SFillPar{ +SFillPar() +{ + m_FillGap = 0.01;// + m_FillAngle = 90;//Ƕ(0~90)(360 Ƚ) + bFill = false;//Ƿ +} +bool bFill;//Ƿ +double m_FillGap;// +double m_FillAngle;//Ƕ(0~90)(360 Ƚ) +}; + diff --git a/LaipuDrawing/SFontPar.h b/LaipuDrawing/SFontPar.h new file mode 100644 index 0000000..83f598f --- /dev/null +++ b/LaipuDrawing/SFontPar.h @@ -0,0 +1,39 @@ +#pragma once + +struct SFontPar{ + enum TxtParGapType + { + _Center=0,//ĵ + _Boundary,//߽ + }; +SFontPar() +{ + m_CharGap = 1;//ַ + m_bArc = false;//ǷΪԲı + m_bReverse = false;//Ƿ + m_bOutDir = false;//ǷΪı + m_bVertical = false;//Ƿֱ + m_ArcRadius = 12;//Բ뾶 + m_CharHeight = 2;//ַ߶ + m_ItalicAngle = 0;//бǶ + m_ArcAngle = 0;//׼Ƕ + m_GapType = _Boundary;//ķʽ +} +//࣬߶ȣ +double m_CharHeight;//ַ߶ +double m_CharGap;//ַ +//бǶ +double m_ItalicAngle;//бǶ +double m_ArcRadius;//Բ뾶 +//׼Ƕ +double m_ArcAngle;//׼Ƕ + +TxtParGapType m_GapType;//ķʽ +//Ƿ +bool m_bReverse;//Ƿ +//з +bool m_bOutDir;//ǷΪı +bool m_bArc;//ǷΪԲı +bool m_bVertical;//Ƿֱ +}; + diff --git a/LaipuDrawing/SStringPar.h b/LaipuDrawing/SStringPar.h new file mode 100644 index 0000000..a20d5f8 --- /dev/null +++ b/LaipuDrawing/SStringPar.h @@ -0,0 +1,19 @@ +#pragma once +#include "ValString.h" + +struct SStringPar{ +SStringPar(){}; +void Copy(SStringPar &rhs); +public: +CValString m_ValString;//ɱı +CString m_FontTypeName;//͵ +CString m_FontName;// +}; + +inline void SStringPar::Copy(SStringPar &rhs) +{ + m_ValString.Copy(rhs.m_ValString); + m_FontTypeName = rhs.m_FontTypeName; + m_FontName = rhs.m_FontName; +} + diff --git a/LaipuDrawing/SequentialPoint.cpp b/LaipuDrawing/SequentialPoint.cpp new file mode 100644 index 0000000..98bc185 --- /dev/null +++ b/LaipuDrawing/SequentialPoint.cpp @@ -0,0 +1,487 @@ +#include "StdAfx.h" +#include "SequentialPoint.h" +#include "GlobalFunction.h" +#include "GlobalDrawMgr.h" +#include "DrawSimpleShape.h" +#include "WorkFileLable.h" +#include "WorkFileMgr.h" +#include "LogMgr.h" + + + +CSequentialPoint::CSequentialPoint(void) +{ +} +CSequentialPoint::~CSequentialPoint(void) +{ +} +#if 1 +void CSequentialPoint::WriteWorkFile(vector &LabVec) +{ + vector::iterator iter = m_PtContainer.begin(); + vector::iterator iter_end = m_PtContainer.end(); + for(;iter!=iter_end;iter++) + { + LabVec.push_back(CLab(LAB_POINT_START));//ݵ㿪ʼ + + Dbxy pt = (*iter).GetPt(); + LabVec.push_back(CLab(LAB_POINT_X,pt.x)); + LabVec.push_back(CLab(LAB_POINT_Y,pt.y)); + LabVec.push_back(CLab(LAB_POINT_IS_NODE,(*iter).IsNode()));//ǷΪڵ + + LabVec.push_back(CLab(LAB_POINT_END));//ݵ + } +} +void CSequentialPoint::ReadWorkFile(CLabVecRang &LabVecRang) +{ + //ݵ--------------------------------------------------- + vector LabVecRangVec; + CWorkFileMgr WorkFileMgr; + WorkFileMgr.SeparateStrVec(LabVecRang,LabVecRangVec,LAB_POINT_START,LAB_POINT_END); + + //ÿ + if(!LabVecRangVec.empty()) + { + vector::iterator iter = LabVecRangVec.begin(); + vector::iterator iter_end = LabVecRangVec.end(); + for(;iter!=iter_end;iter++) + { + Dbxy pt; + bool bIsNode; + {//X + CLab Lab = WorkFileMgr.FindLab((*iter),LAB_POINT_X); + if(Lab.m_ValType != _TYPE_NULL) + { + pt.x = Lab.m_Double; + } + } + {//Y + CLab Lab = WorkFileMgr.FindLab((*iter),LAB_POINT_Y); + if(Lab.m_ValType != _TYPE_NULL) + { + pt.y = Lab.m_Double; + } + } + {//ǷΪNODE + CLab Lab = WorkFileMgr.FindLab((*iter),LAB_POINT_IS_NODE); + if(Lab.m_ValType != _TYPE_NULL) + { + bIsNode = Lab.m_Bool; + } + } + CDataPoint DataPoint(pt); + DataPoint.SetIsNode(bIsNode); + AddDataPoint(DataPoint); + } + } +} +#endif +#if 1 +void CSequentialPoint::AddDataPoint(CDataPoint DataPt) +{ + m_PtContainer.push_back(DataPt); +} +//һ +void CSequentialPoint::Load(CSequentialPoint &rhs) +{ + vector::iterator iter = rhs.m_PtContainer.begin(); + vector::iterator iter_end = rhs.m_PtContainer.end(); + for(;iter!=iter_end;iter++) + { + m_PtContainer.push_back(*iter); + } +} + +bool CSequentialPoint::Empty()//Ƿݵ +{ + return m_PtContainer.empty(); +}; +void CSequentialPoint::DelAllPt()//ɾݵ +{ + m_PtContainer.clear(); +}; +void CSequentialPoint::DelLastDataPoint()//ɾһڵ +{ + if(!Empty()) + { + m_PtContainer.pop_back(); + } +} +//һڵ +void CSequentialPoint::SetLastPoint(CDataPoint &pt) +{ + if(!Empty()) + { + CDataPoint &LastPt = m_PtContainer[m_PtContainer.size()-1]; + LastPt = pt; + } +} +//ʹʱҪ֤m_Container ǿ +Dbxy CSequentialPoint::GetFirstPt() +{ + return m_PtContainer[0].GetPt(); +} +//ʹʱҪ֤m_Container ǿ +Dbxy CSequentialPoint::GetLastPt() +{ + return m_PtContainer[m_PtContainer.size()-1].GetPt(); +} +//ȡnode +int CSequentialPoint::GetNodePtIdx(Dbxy pt) +{ + int idx = -1; + int size = m_PtContainer.size(); + for(int i=0;i::iterator iter = m_PtContainer.begin(); + vector::iterator iter_end = m_PtContainer.end(); + int i=0; + for(;iter!=iter_end;iter++) + { + if(i==idx && (*iter).IsNode()) + { + m_PtContainer.erase(iter); + break; + } + i++; + } +} +//idx Ӧnode ֵΪpt +void CSequentialPoint::SetNodePtByIdx(int idx,Dbxy pt) +{ + vector::iterator iter = m_PtContainer.begin(); + vector::iterator iter_end = m_PtContainer.end(); + int i=0; + for(;iter!=iter_end;iter++) + { + if(i==idx && (*iter).IsNode()) + { + (*iter).SetPt(pt); + break; + } + i++; + } +} + +void CSequentialPoint::InsertNode(int idx,Dbxy pt) +{ + vector::iterator iter = m_PtContainer.begin(); + vector::iterator iter_end = m_PtContainer.end(); + int i=0; + for(;iter!=iter_end;iter++) + { + if(i==idx) + { + CDataPoint DataPoint(pt); + DataPoint.SetIsNode(true); + m_PtContainer.insert(iter,DataPoint); + break; + } + i++; + } +} + +#endif +#if 1 +//Ƿھ +bool CSequentialPoint::IsInRect(DbRect rect,bool bNeedAllIn) +{ + //߶ + { + vector::iterator iter = m_PtContainer.begin(); + vector::iterator iter_end = m_PtContainer.end(); + for(;iter!=iter_end;iter++) + { + if(iter != m_PtContainer.begin()) + { + Dbxy pt1 = (*(iter-1)).GetPt(); + Dbxy pt2 = (*iter).GetPt(); + if(bNeedAllIn)//ҪȫھηΧ + { + if(!IsPointInRect(pt1,rect)||!IsPointInRect(pt2,rect)) + { + return false; + } + } + else //(ҵҲ) + { + if(IsLineInRect(pt1,pt2,rect)) + return true; + } + } + } + } + if(bNeedAllIn) + return true; + else + return false; +} +//ȡ߽ +DbRect CSequentialPoint::GetRect() +{ + DbRect rect; + vector::iterator iter = m_PtContainer.begin(); + vector::iterator iter_end = m_PtContainer.end(); + for(;iter!=iter_end;iter++) + { + AdjustRectByPoint(rect,(*iter).GetPt()); + } + return rect; +} +//Ƿнڵrect +bool CSequentialPoint::HasNodeInRect(DbRect rect) +{ + vector::iterator iter = m_PtContainer.begin(); + vector::iterator iter_end = m_PtContainer.end(); + for(;iter!=iter_end;iter++) + { + if((*iter).IsNode()&&IsPointInRect((*iter).GetPt(),rect)) + { + return true; + } + } + return false; +} + +#endif +#if 1 +void CSequentialPoint::Operate(SObjOperatePar par) +{ + if(par.OpType == _OP_REVERSE) + { + //תڵ + Reverse(); + } + else + { + OperateExt(par); + } +} +void CSequentialPoint::OperateExt(SObjOperatePar par) +{ + vector::iterator iter = m_PtContainer.begin(); + vector::iterator iter_end = m_PtContainer.end(); + for(;iter!=iter_end;iter++) + { + (*iter).Operate(par); + } +} +//תڵ +void CSequentialPoint::Reverse() +{ + //ȱ + vector vec; + vector::iterator iter = m_PtContainer.begin(); + vector::iterator iter_end = m_PtContainer.end(); + for(;iter!=iter_end;iter++) + { + vec.push_back((*iter)); + } + // + m_PtContainer.clear(); + //򵹻 + int size = vec.size(); + for(int i=size-1;i>=0;i--) + { + m_PtContainer.push_back(vec[i]); + } +} +#endif +#if 1// +//߶ +void CSequentialPoint::DrawDataPointVec(CDC* pDC,vector &vec) +{ + if(vec.size()>1)// + { + //ÿ߶ + vector::iterator iter = vec.begin(); + vector::iterator iter_end = vec.end(); + for(;iter!=iter_end;iter++) + { + CDataPoint &DataPt = (*iter); + CPoint pt = DataPt.GetDevicePt(); + if(iter == vec.begin()) + { + pDC->MoveTo(pt.x,pt.y); + } + else + { + pDC->LineTo(pt.x,pt.y); + } + } + } +} +void CSequentialPoint::Draw(CDC* pDC,CPen&Pen) +{ + CPen *pOldPen; + pOldPen = pDC->SelectObject(&Pen); + //߶ + DrawDataPointVec(pDC,m_PtContainer); + pDC->SelectObject(pOldPen); +} +//һ߶ +void CSequentialPoint::DrawLastLine(CDC* pDC,CPen &Pen) +{ + CPen *pOldPen; + pOldPen = pDC->SelectObject(&Pen); + + if(!Empty()) + { + vector &vec = m_PtContainer; + + int size = vec.size(); + if(size>=2) + { + CPoint pt1 = vec[size-2].GetDevicePt(); + pDC->MoveTo(pt1.x,pt1.y); + CPoint pt2 = vec[size-1].GetDevicePt(); + pDC->LineTo(pt2.x,pt2.y); + } + } + pDC->SelectObject(pOldPen); +} +//ƽڵ +void CSequentialPoint::DrawNode(CDC* pDC) +{ + int size = m_PtContainer.size(); + for(int i=0;iGetObjFirstNodeColor(),gDraw->GetCurPointRect(m_PtContainer[i].GetPt())); + } + else + { + DrawSolidRect(pDC,gDraw->GetObjNodeColor(),gDraw->GetCurPointRect(m_PtContainer[i].GetPt())); + } + } + } +} +#endif +#if 1 +void CSequentialPoint::GetLineInRect(DbRect &rect,vector &DataPtLineVec) +{ + vector::iterator iter = m_PtContainer.begin(); + vector::iterator iter_end = m_PtContainer.end(); + for(;iter!=iter_end;iter++) + { + if(iter != m_PtContainer.begin()) + { + Dbxy pt1 = (*(iter-1)).GetPt(); + Dbxy pt2 = (*iter).GetPt(); + if(IsLineInRect(pt1,pt2,rect)) + { + DataPtLineVec.push_back(DbLine((*(iter-1)),(*iter))); + } + } + } +} +//ȡ߶ +void CSequentialPoint::GetNodePtLineInRect(DbRect &rect,vector &DataPtLineVec) +{ + vector::iterator iter = m_PtContainer.begin(); + vector::iterator iter_end = m_PtContainer.end(); + for(;iter!=iter_end;iter++) + { + Dbxy pt1 = (*iter).GetPt(); + Dbxy pt2 = (*iter).GetPt(); + if(IsLineInRect(pt1,pt2,rect)) + { + DataPtLineVec.push_back(DbLine((*iter),(*iter))); + } + } +} + +#endif +//Ѽݵvec (һӵ) (PenNumΪʺ) +void CSequentialPoint::GetPtData(vector> &vec,int PenNum) +{ + bool bhasLastPt = false;//Ƿһ + Dbxy LastPt; + //ȡ֮ǰһ + int size = vec.size(); + if(size>0) + { + if(vec[size-1].empty()==false) + { + int size1 = vec[size-1].size(); + LastPt = vec[size-1][size1-1]; + bhasLastPt = true; + } + } + + vector VecTmp; + bool bNeedConnect = false;//ǷҪ + vector::iterator iter = m_PtContainer.begin(); + vector::iterator iter_end = m_PtContainer.end(); + for(;iter!=iter_end;iter++) + { + if(iter == m_PtContainer.begin() && bhasLastPt)//жǷ + { + if((*iter).GetPt() == LastPt) + { + bNeedConnect = true; + } + } + Dbxy pt = (*iter).GetPt(); + pt.PenNum = PenNum;//õڵıʺ + VecTmp.push_back(pt); + } + + if(!VecTmp.empty()) + { + #if 0//Ҫ + if(bNeedConnect) + { + vector::iterator iter = VecTmp.begin(); + vector::iterator iter_end = VecTmp.end(); + for(;iter!=iter_end;iter++) + { + vec[size-1].push_back(*iter); + } + } + else + #endif + { + vec.push_back(VecTmp); + } + } +} +//Ƿline ཻ +bool CSequentialPoint::IntersectWithLine(DbLine &line) +{ + Dbxy pt1 = line.GetPt1(); + Dbxy pt2 = line.GetPt2(); + + vector::iterator iter = m_PtContainer.begin(); + vector::iterator iter_end = m_PtContainer.end(); + for(;iter!=iter_end;iter++) + { + if(iter != m_PtContainer.begin()) + { + if(IsTwoLineIntersect(pt1,pt2,(*(iter-1)).GetPt(),(*iter).GetPt())) + { + return true; + } + } + } + return false; +} \ No newline at end of file diff --git a/LaipuDrawing/SequentialPoint.h b/LaipuDrawing/SequentialPoint.h new file mode 100644 index 0000000..59bbe81 --- /dev/null +++ b/LaipuDrawing/SequentialPoint.h @@ -0,0 +1,47 @@ +#pragma once +#include "GlobalDefine.h" +#include "DataPoint.h" +#include "LabVecRang.h" + + +//һ߶εĵ +class CSequentialPoint +{ +public: + CSequentialPoint(void); + ~CSequentialPoint(void); + void WriteWorkFile(vector &LabVec); + void ReadWorkFile(CLabVecRang &LabVecRang); + void Load(CSequentialPoint &rhs); + bool Empty(); + void AddDataPoint(CDataPoint pt); + void DelAllPt();//ɾݵ + void DelLastDataPoint();//ɾһڵ + bool IsInRect(DbRect rect,bool bNeedAllIn); + DbRect GetRect(); + void Draw(CDC* pDC,CPen&Pen); + void DrawLastLine(CDC* pDC,CPen &Pen); + void DrawNode(CDC* pDC); + void GetLineInRect(DbRect &rect,vector &DataPtLineVec); + void GetNodePtLineInRect(DbRect &rect,vector &DataPtLineVec); + void Operate(SObjOperatePar par); + vector& GetPtContainer(){return m_PtContainer;}; + void SetLastPoint(CDataPoint &pt); + Dbxy GetFirstPt(); + Dbxy GetLastPt(); + int GetNodePtIdx(Dbxy pt); + void DelNodePtByIdx(int idx); + void SetNodePtByIdx(int idx,Dbxy pt); + void InsertNode(int idx,Dbxy pt); + int GetPtCnt(){return m_PtContainer.size();}; + bool HasNodeInRect(DbRect rect); + void GetPtData(vector> &vec,int PenNum = -1); + bool IntersectWithLine(DbLine &line); +private: + void DrawDataPointVec(CDC* pDC,vector &vec); + void Reverse(); + void OperateExt(SObjOperatePar par); +private: + vector m_PtContainer;//ݵ +}; + diff --git a/LaipuDrawing/SmartPtr.h b/LaipuDrawing/SmartPtr.h new file mode 100644 index 0000000..ba957ea --- /dev/null +++ b/LaipuDrawing/SmartPtr.h @@ -0,0 +1,59 @@ +#if !defined(__MY_SMART_PTR_TEMPLATE_H__) +#define __MY_SMART_PTR_TEMPLATE_H__ + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 + +//Լָģ +template +class RefPtr +{ +//ԱȨȫΪprivateΪֱʹø + template friend class Sptr; + RefPtr(TYPE *ptr):p(ptr), count(1) { } + ~RefPtr() { delete p; } + TYPE *GetPtr(){return p;} + int count; //ü + TYPE *p; //ָ +}; + +template +class Sptr +{ +public: + Sptr(TYPE *ptr):rp(new RefPtr(ptr)) { } //캯 + Sptr(const Sptr &sp):rp(sp.rp) { ++rp->count; } //ƹ캯 + Sptr& operator=(const Sptr& rhs) + { //ظֵ + ++rhs.rp->count; //ȽҲü1 + if(--rp->count == 0) //Ȼü1ӦԸֵ + delete rp; + rp = rhs.rp; + return *this; + } + + ~Sptr() + { + if(--rp->count == 0) //üΪ0ʱɾָ룬Ӷɾ + delete rp; + } + //زģָΪ + TYPE &operator*() { return *rp->p; } + TYPE *operator->() { return rp->p; } + const TYPE &operator*() const { return *rp->p; } + const TYPE *operator->() const { return rp->p; } + TYPE *GetPtr(){return rp->GetPtr();}//ȡָ + bool IsNull() + { + if(rp->GetPtr()) + return false; + else + return true; + } +private: + RefPtr *rp; //ָ +}; + + +#endif//__MY_SMART_PTR_TEMPLATE_H__ \ No newline at end of file diff --git a/LaipuDrawing/SocketMgr.cpp b/LaipuDrawing/SocketMgr.cpp new file mode 100644 index 0000000..c487c16 --- /dev/null +++ b/LaipuDrawing/SocketMgr.cpp @@ -0,0 +1,67 @@ +#include "StdAfx.h" +#include "SocketMgr.h" +#include "LogMgr.h" + +#include +#pragma comment(lib, "ws2_32.lib") + +CSocketMgr *gSocketMgr = new CSocketMgr; + +CSocketMgr::CSocketMgr(void) +{ +} +CSocketMgr::~CSocketMgr(void) +{ +} +//ͨѶʼ +void CSocketMgr::OnAppInitialize() +{ + //ʼ׽socket + if(!AfxSocketInit()) + { + gLogMgr->WriteDebugLog("Err---->CSocketMgr : AfxSocketInit : Err"); + } + else + { + gLogMgr->WriteDebugLog("Func---->CSocketMgr : AfxSocketInit : OK"); + } +} + +//Socket S_addr:ӵIP ַ,port:˿ں +bool CSocketMgr::Connect(const char* S_addr,u_short port) +{ + m_Socket.Create(); + + SOCKADDR_IN addrSrv; + addrSrv.sin_addr.S_un.S_addr=inet_addr(S_addr); + addrSrv.sin_family=AF_INET; + addrSrv.sin_port=htons(port); + + if(m_Socket.Connect((SOCKADDR*)&addrSrv,sizeof(SOCKADDR))) + { + gLogMgr->WriteDebugLog("Socket ӳɹ"); + return true; + } + else + { + gLogMgr->WriteDebugLog("Socket ʧ",_LOG_ERROR); + Close(); + return false; + } +} +//رsocket +void CSocketMgr::Close() +{ + gLogMgr->WriteDebugLog("Socket ر"); + m_Socket.Close(); +} +//socket ˷ +void CSocketMgr::Send(char* lpBuf,int nBufLen) +{ + m_Socket.Send(lpBuf,nBufLen,0); +} +//socket ӷ˽ +void CSocketMgr::Receive(char* lpBuf,int nBufLen) +{ + m_Socket.Receive(lpBuf,nBufLen,0); +} diff --git a/LaipuDrawing/SocketMgr.h b/LaipuDrawing/SocketMgr.h new file mode 100644 index 0000000..06b4677 --- /dev/null +++ b/LaipuDrawing/SocketMgr.h @@ -0,0 +1,23 @@ + +#pragma once + + +#include "Module.h" + + +//Socket ͨѶ +class CSocketMgr :public CModule +{ +public: + CSocketMgr(void); + ~CSocketMgr(void); + virtual void OnAppInitialize(); + virtual MODULE GetModuleType(){return _SOCKET_PROP;}; + bool Connect(const char* S_addr,u_short port); + void Close(); + void Send(char* lpBuf,int nBufLen); + void Receive(char* lpBuf,int nBufLen); +public: + CSocket m_Socket;//Socket +}; +extern CSocketMgr *gSocketMgr; \ No newline at end of file diff --git a/LaipuDrawing/StaticCounter.cpp b/LaipuDrawing/StaticCounter.cpp new file mode 100644 index 0000000..4572544 --- /dev/null +++ b/LaipuDrawing/StaticCounter.cpp @@ -0,0 +1,371 @@ +// StaticCounter.cpp : implementation file +// + +#include "stdafx.h" +#include "StaticCounter.h" +#include "GlobalDefine.h" +#include "GlobalDrawMgr.h" + +#ifdef _DEBUG +#define new DEBUG_NEW +#undef THIS_FILE +static char THIS_FILE[] = __FILE__; +#endif + +///////////////////////////////////////////////////////////////////////////// +// CStaticCounter + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header +CStaticCounter::CStaticCounter() +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +{ + m_crBackground = RGB(0,0,0); + m_crForeground = RGB(100, 255, 100); + + m_bLDown = m_bRDown = false; + + m_uID=0; + m_nBlankPadding = 0; + + m_nBarHeight = BARHEIGHTMIN + 4; + m_nLastAmount = 0; + + m_bAllowInteraction = true; + m_bFloat=false; + m_strDisplay = "0"; + m_strFormat="%.3f"; + m_bSpecifiedFadeColour = false; + m_bDrawFadedNotches = true; + m_bGotMetrics = false; + m_bDraw3DBar = true; + m_fPos = 0; + SetRange(0,100); + + SetBlankPadding(0);//ǰ漸ո + SetBarHeight(); + + //m_LcdNum.SetColours(, 0, RGB(150, 0, 0)); + //m_LcdNum.SetColourFaded(RGB(40, 40, 40));//δɫ + + #if 1 + m_crForeground = RGB_GREEN; + m_crBackground = RGB_BLACK; + m_3DBar.SetBarColour(RGB(150, 0, 0)); + m_crDimForeground = RGB_BLACK; + #endif + #if 0//Ĭɫ + m_crForeground = RGB(255, 255,255); + m_crBackground = 0; + m_3DBar.SetBarColour(RGB(150, 0, 0)); + m_crDimForeground = RGB(40, 40, 40); + #endif + #if 0 + m_crForeground = RGB(252, 189,9); + m_crBackground = RGB(69, 69,69); + m_3DBar.SetBarColour(RGB(150, 0, 0)); + m_crDimForeground = RGB(69, 69,69); + #endif + m_bSpecifiedFadeColour = true; + +} + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header +CStaticCounter::~CStaticCounter() +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +{ +} + +BEGIN_MESSAGE_MAP(CStaticCounter, CStatic) + //{{AFX_MSG_MAP(CStaticCounter) + ON_WM_PAINT() + ON_WM_LBUTTONDOWN() + ON_WM_LBUTTONUP() + ON_WM_MOUSEMOVE() + ON_WM_KEYDOWN() + ON_WM_RBUTTONDOWN() + ON_WM_RBUTTONUP() + //}}AFX_MSG_MAP +END_MESSAGE_MAP() + +///////////////////////////////////////////////////////////////////////////// +// CStaticCounter message handlers + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header +void CStaticCounter::CalculateMetrics() +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +{ + // Calculate the character metrics in proportion to the size of the control: + int nHeight = m_recClient.bottom; + + if (m_bDraw3DBar) nHeight -= (m_nBarHeight-2); + + (nHeight * 0.06) < 1 ? m_nMargin = 1 : m_nMargin = (int)(nHeight * 0.06); + (nHeight * 0.35) < 1 ? m_nNotchLength = 1 : m_nNotchLength = (int)(nHeight * 0.35); + m_nNotchWidth = gDraw->GetLCD_Txt_LineW(); + m_bGotMetrics = true; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header +void CStaticCounter::OnPaint() +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +{ + GetClientRect(&m_recClient); + CPaintDC dc(this); + CStaticDC memDC(&dc, m_recClient); + CStaticDC* pDC = &memDC; + + pDC->FillSolidRect(&m_recClient, m_crBackground); + + if (!m_bGotMetrics) CalculateMetrics(); + + int nColPos = 0; + + CString strFormatted = m_strDisplay; + + ///////////////////////////////////////////////////////////////////////////////////////////// + // BLANK PADDING + if ( (m_nBlankPadding>0) && (m_strDisplay.GetLength() 0 ) + { + if (strFormatted[nCount] == ':') + nColPos+= m_nNotchLength+m_nMargin; + else if (strFormatted[nCount-1] == ':' ) + nColPos+= m_nNotchLength+1; + else + nColPos += m_nNotchLength + (m_nMargin*4); + } + + // First 'lay down' the faded notches: + if (m_bDrawFadedNotches && strFormatted[nCount] != ':' ) + Draw( pDC, STCOUNTERALL, nColPos ); + + if ( strFormatted[nCount] == '0' ) Draw( pDC, STCOUNTER0, nColPos ); + else if ( strFormatted[nCount] == '1' ) Draw( pDC, STCOUNTER1, nColPos ); + else if ( strFormatted[nCount] == '2' ) Draw( pDC, STCOUNTER2, nColPos ); + else if ( strFormatted[nCount] == '3' ) Draw( pDC, STCOUNTER3, nColPos ); + else if ( strFormatted[nCount] == '4' ) Draw( pDC, STCOUNTER4, nColPos ); + else if ( strFormatted[nCount] == '5' ) Draw( pDC, STCOUNTER5, nColPos ); + else if ( strFormatted[nCount] == '6' ) Draw( pDC, STCOUNTER6, nColPos ); + else if ( strFormatted[nCount] == '7' ) Draw( pDC, STCOUNTER7, nColPos ); + else if ( strFormatted[nCount] == '8' ) Draw( pDC, STCOUNTER8, nColPos ); + else if ( strFormatted[nCount] == '9' ) Draw( pDC, STCOUNTER9, nColPos ); + else if ( strFormatted[nCount] == '-' ) Draw( pDC, STCOUNTER10, nColPos ); + else if ( strFormatted[nCount] == '.' ) Draw( pDC, STCOUNTER11, nColPos ); + else if ( strFormatted[nCount] == ':' ) Draw( pDC, STCOUNTER12, nColPos ); + } + + if (m_bDraw3DBar) + { + // the reason I multiply by a hundred is to improve the visuals of ranges between 0 and 1 + float fRange = (float)abs( (int)( (m_fMax*100) - (m_fMin*100) ) ); + float fWidth = ((float)m_recClient.right/fRange) * // Split the width up into fRange number of 'portions' ... + ( (m_fPos*100)-(m_fMin*100) ); // .. and multiply by current value + + CRect BarBgRect( CPoint(m_recClient.left, m_recClient.bottom-m_nBarHeight), CSize((int)m_recClient.right, m_nBarHeight) ); + CBrush brBG(::GetSysColor(COLOR_BTNFACE)); + pDC->FillRect(BarBgRect, &brBG); + pDC->Draw3dRect( &BarBgRect, ::GetSysColor(COLOR_BTNSHADOW), ::GetSysColor(COLOR_BTNHILIGHT) ); + + CRect BarRect( CPoint(m_recClient.left, m_recClient.bottom-m_nBarHeight), CSize((int)fWidth, m_nBarHeight) ); + m_3DBar.DrawHorizontal( pDC, BarRect ); + } +} + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header +void CStaticCounter::Draw(CStaticDC* pDC, DWORD dwChar, int nCol) +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +{ + COLORREF crNotchColor = m_crForeground; + + if (dwChar == STCOUNTERALL && !m_bSpecifiedFadeColour) // The colour used will be a dim version of normal foreground + { + int r = GetRValue(m_crForeground)/3; + int g = GetGValue(m_crForeground)/3; + int b = GetBValue(m_crForeground)/3; + crNotchColor = RGB(r,g,b); + } + else if (dwChar == STCOUNTERALL && m_bSpecifiedFadeColour) + crNotchColor = m_crDimForeground; + + // Create the Pen accordingly + CPen pen(PS_SOLID | PS_ENDCAP_ROUND, m_nNotchWidth, crNotchColor); + CPen* pOldPen=pDC->SelectObject(&pen); + + + if ( (dwChar & NOTCH1) || dwChar == STCOUNTERALL) { // should I draw the first bar in the display? + pDC->MoveTo( nCol + m_nMargin*2, m_nMargin ); + pDC->LineTo( nCol + m_nNotchLength, m_nMargin ); + } + + if ( dwChar & NOTCH2 || dwChar == STCOUNTERALL) { // should I draw the 2nd bar in the display? [minus sign] + pDC->MoveTo(nCol + m_nNotchLength + m_nMargin, m_nMargin*2); + pDC->LineTo(nCol + m_nNotchLength + m_nMargin, m_nNotchLength + (m_nMargin*2) ); + } + + if ( dwChar & NOTCH3 || dwChar == STCOUNTERALL) { // should I draw the 3rd bar in the display? + pDC->MoveTo(nCol + m_nNotchLength + m_nMargin, m_nNotchLength + (m_nMargin*4) ); + pDC->LineTo(nCol + m_nNotchLength + m_nMargin, m_nNotchLength*2 + (m_nMargin*3) ); + } + + if ( dwChar & NOTCH4 || dwChar == STCOUNTERALL) { // should I draw the 4th bar in the display? + pDC->MoveTo( nCol + m_nMargin*2, m_nNotchLength*2 + (m_nMargin*4) ); + pDC->LineTo( nCol + m_nNotchLength, m_nNotchLength*2 + (m_nMargin*4) ); + } + + if ( dwChar & NOTCH5 || dwChar == STCOUNTERALL) { // should I draw the 5th bar in the display? + pDC->MoveTo(nCol + m_nMargin, m_nNotchLength + (m_nMargin*4) ); + pDC->LineTo(nCol + m_nMargin, m_nNotchLength*2 + (m_nMargin*3) ); + } + + if ( dwChar & NOTCH6 || dwChar == STCOUNTERALL) { // should I draw the 6th bar in the display? + pDC->MoveTo(nCol + m_nMargin, m_nMargin*2); + pDC->LineTo(nCol + m_nMargin, m_nNotchLength + (m_nMargin*2) ); + } + + if ( dwChar & NOTCH7 || dwChar == STCOUNTERALL) { // should I draw the 7th bar in the display? + pDC->MoveTo(nCol + m_nMargin*2, m_nNotchLength + (m_nMargin*3) ); + pDC->LineTo(nCol + m_nMargin + m_nNotchLength - m_nMargin, m_nNotchLength + (m_nMargin*3) ); + } + + if ( dwChar == STCOUNTER11 ) { // should I draw the point? + pDC->MoveTo( nCol + m_nMargin*2, m_nNotchLength*2 + (m_nMargin*4) ); + pDC->LineTo( nCol + (m_nNotchLength/2), m_nNotchLength*2 + (m_nMargin*4) ); + } + + if ( dwChar == STCOUNTER12 ) { // should I draw the colon? + // Upper dot: + pDC->MoveTo( nCol + m_nMargin*2+(m_nMargin*2), m_nNotchLength ); + pDC->LineTo( nCol + (m_nNotchLength/2)+(m_nMargin*2), m_nNotchLength ); + + // Lower dot: + pDC->MoveTo( nCol + m_nMargin*2+(m_nMargin*2), m_nNotchLength*2 + (m_nMargin) ); + pDC->LineTo( nCol + (m_nNotchLength/2)+(m_nMargin*2), m_nNotchLength*2 + (m_nMargin) ); + } + + pDC->SelectObject(pOldPen); +} + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header +CRect CStaticCounter::GetRect(UINT uID, CDialog *pDlg) +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// I wrote this static function here to save me re-writing it for every dialog app that uses this class (about time!) +{ + CWnd* pWnd = pDlg->GetDlgItem(uID); + ASSERT(pWnd); + + CRect rect; + pWnd->GetWindowRect( &rect ); + pDlg->ScreenToClient( &rect ); + + return rect; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header +void CStaticCounter::OnRButtonDown(UINT nFlags, CPoint point) +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +{ + SetCapture(); + m_bRDown = true; + m_nMovement = point.x; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header +void CStaticCounter::OnRButtonUp(UINT nFlags, CPoint point) +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +{ + ReleaseCapture(); + + if (m_nLastAmount==0 && m_bAllowInteraction) // ALLOW UNIT CHANGES WHEN IT'S HARD TO DRAG FOR SMALL NUMBERS + { + m_fPos+=(m_bFloat?0.01f:1); // INCREMENT + + if (m_fPosm_fMax) m_fPos = m_fMax; + if (m_bFloat) + DisplayFloat(m_fPos); + else + DisplayInt((int)m_fPos); + } + + #ifdef WM_UPDATE_STATIC + //#define WM_UPDATE_STATIC (WM_USER+0x411) // user defined WM message + ::PostMessage( GetParent()->m_hWnd, WM_UPDATE_STATIC, (WPARAM)m_uID, (LPARAM)m_fPos ); + #endif + + m_nLastAmount = 0; + m_bRDown = false; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header +void CStaticCounter::OnLButtonDown(UINT nFlags, CPoint point) +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +{ + m_bLDown = true; + m_nMovement = point.x; + SetCapture(); +} + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header +void CStaticCounter::OnLButtonUp(UINT nFlags, CPoint point) +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +{ + ReleaseCapture(); + + if (m_nLastAmount==0 && m_bAllowInteraction) // ALLOW UNIT CHANGES WHEN IT'S HARD TO DRAG FOR SMALL NUMBERS + { + m_fPos-=(m_bFloat?0.01f:1); // DECREMENT + + if (m_fPosm_fMax) m_fPos = m_fMax; + if (m_bFloat) + DisplayFloat(m_fPos); + else + DisplayInt((int)m_fPos); + } + + #ifdef WM_UPDATE_STATIC + //#define WM_UPDATE_STATIC (WM_USER+0x411) // user defined WM message + ::PostMessage( GetParent()->m_hWnd, WM_UPDATE_STATIC, (WPARAM)m_uID, (LPARAM)m_fPos ); + #endif + + m_nLastAmount = 0; + m_bLDown = false; +} + +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header +void CStaticCounter::OnMouseMove(UINT nFlags, CPoint point) +/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +{ + if (! m_bLDown && !m_bRDown) return; // If neither mouse buttons are down, don't come here thinking this is an off-license, ok! + if (! m_bAllowInteraction) return; // "Sorry, I'm grounded and my dad says I'm not allowed visitors" + + m_nLastAmount = point.x-m_nMovement; + m_nMovement = point.x; + + if (m_bLDown) + m_fPos+=(float)m_nLastAmount; + else + m_fPos+=(float)((float)m_nLastAmount/(float)100); + + if (m_fPosm_fMax) m_fPos = m_fMax; + + if (m_bFloat) + DisplayFloat(m_fPos); + else + DisplayInt((int)m_fPos); +} diff --git a/LaipuDrawing/StaticCounter.h b/LaipuDrawing/StaticCounter.h new file mode 100644 index 0000000..ed925f8 --- /dev/null +++ b/LaipuDrawing/StaticCounter.h @@ -0,0 +1,300 @@ +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// CStaticCounter - CStatic derived numeric counter display +// +// Author: Jason Hattingh +// Email: jhattingh@greystonefx.com +// +// You may freely use or modify this code provided this +// notice is included in all derived versions. +// +// This class implements a LED style counter without the need for bitmap resources +// +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +//#define WM_UPDATE_STATIC (WM_USER+0x411) // user defined WM message + +#if !defined(AFX_STATICCOUNTER_H__F666A491_3847_11D3_A58E_00805FC1DE10__INCLUDED_) +#define AFX_STATICCOUNTER_H__F666A491_3847_11D3_A58E_00805FC1DE10__INCLUDED_ + +#include "stdafx.h" +#include "3DBar.h" + +#if _MSC_VER > 1000 +#pragma once +#endif // _MSC_VER > 1000 +// StaticCounter.h : header file +// + +const unsigned short BARHEIGHTMIN = 0; + +const DWORD STCOUNTER0 = 252; +const DWORD STCOUNTER1 = 96; +const DWORD STCOUNTER2 = 218; +const DWORD STCOUNTER3 = 242; +const DWORD STCOUNTER4 = 102; +const DWORD STCOUNTER5 = 182; +const DWORD STCOUNTER6 = 190; +const DWORD STCOUNTER7 = 224; +const DWORD STCOUNTER8 = 254; +const DWORD STCOUNTER9 = 246; +const DWORD STCOUNTER10 = 2; // The minus sign [2] +const DWORD STCOUNTER11 = 256; // The "point" +const DWORD STCOUNTER12 = 257; // The "colon" (:) +const DWORD STCOUNTERALL = 999; + +const DWORD NOTCH1 = 128; +const DWORD NOTCH2 = 64; +const DWORD NOTCH3 = 32; +const DWORD NOTCH4 = 16; +const DWORD NOTCH5 = 8; +const DWORD NOTCH6 = 4; +const DWORD NOTCH7 = 2; // The minus sign +const DWORD NOTCH8 = 1; // Not used... + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// CStaticDC - memory DC +// +// Author: Keith Rule, keithr@europa.com, Copyright 1996-1997, Keith Rule +// +// You may freely use or modify this code provided this copyright is included in all derived versions. +// +// History - 10/3/97 Fixed scrolling bug. +// Added print support. +// - 14/7/99 Added optional clip rect parameter [jgh] +// + + class CStaticDC : public CDC { + private: + CBitmap m_bitmap; // Offscreen bitmap + CBitmap* m_oldBitmap; // bitmap originally found in CStaticDC + CDC* m_pDC; // Saves CDC passed in constructor + CRect m_rect; // Rectangle of drawing area. + BOOL m_bMemDC; // TRUE if CDC really is a Memory DC. + public: + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header + CStaticDC(CDC* pDC, CRect rect = CRect(0,0,0,0)) : CDC(), m_oldBitmap(NULL), m_pDC(pDC) + ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + { + ASSERT(m_pDC != NULL); // If you asserted here, you passed in a NULL CDC. + + m_bMemDC = !pDC->IsPrinting(); + + if (m_bMemDC){ + // Create a Memory DC + CreateCompatibleDC(pDC); + if ( rect == CRect(0,0,0,0) ) + pDC->GetClipBox(&m_rect); + else + m_rect = rect; + + m_bitmap.CreateCompatibleBitmap(pDC, m_rect.Width(), m_rect.Height()); + m_oldBitmap = SelectObject(&m_bitmap); + SetWindowOrg(m_rect.left, m_rect.top); + } else { + // Make a copy of the relevent parts of the current DC for printing + m_bPrinting = pDC->m_bPrinting; + m_hDC = pDC->m_hDC; + m_hAttribDC = pDC->m_hAttribDC; + } + } + + /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Function Header + ~CStaticDC() + ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + { + if (m_bMemDC) { + // Copy the offscreen bitmap onto the screen. + m_pDC->BitBlt(m_rect.left, m_rect.top, m_rect.Width(), m_rect.Height(), + this, m_rect.left, m_rect.top, SRCCOPY); + //Swap back the original bitmap. + SelectObject(m_oldBitmap); + } else { + // All we need to do is replace the DC with an illegal value, + // this keeps us from accidently deleting the handles associated with + // the CDC that was passed to the constructor. + m_hDC = m_hAttribDC = NULL; + } + } + + // Allow usage as a pointer + CStaticDC* operator->() {return this;} + + // Allow usage as a pointer + operator CStaticDC*() {return this;} + }; + + +// End CStaticDC +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + + +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +// +// Begin: class CStaticCounter +// +////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +class CStaticCounter : public CStatic +{ +// Operations +public: + +// Overrides + // ClassWizard generated virtual function overrides + //{{AFX_VIRTUAL(CStaticCounter) + //}}AFX_VIRTUAL + +// Implementation +public: + CStaticCounter(); + virtual ~CStaticCounter(); + + void SetFormatString(CString strFormat=_T("%.3d")) { + m_strFormat = strFormat; + if (m_strFormat.Find('f')>0) m_bFloat=true; else m_bFloat=false; + Update(); + }; + + void SetID(UINT uID) { m_uID=uID; }; + + static CRect GetRect(UINT uID, CDialog* pDlg); + + void SetBarHeight(int nHeight=BARHEIGHTMIN) { + nHeightfMax ) nPos = (int)fMax; + } + m_fPos = (float)nPos; + DisplayInt( (int)m_fPos ); + }; + void SetPos( float fPos, bool bSetRange=false, float fMin=0, float fMax=100 ){ + m_bFloat=true; + if (bSetRange) { + ASSERT(fMin <= fMax); + SetRange(fMin, fMax); + if ( fPosfMax ) fPos = fMax; + } + m_fPos = fPos; + DisplayFloat( m_fPos ); + }; + + void SetBlankPadding(int nPadding){ m_nBlankPadding = nPadding;}; + + void SetRange( float fMin=0, float fMax=100 ) { + ASSERT(fMin <= fMax); + if ( m_fPosfMax ) m_fPos = fMax; + m_fMin = fMin; + m_fMax = fMax; + }; + + void SetDrawFaded(bool bState=true){ m_bDrawFadedNotches = bState; }; + void SetDraw3DBar(bool bState=false){ m_bDraw3DBar = bState; }; + + void Display( CString strDisplay ) { m_strDisplay = strDisplay; Invalidate(FALSE); }; + + void DisplayInt(int nValue, bool bSetFmtStr=false, CString strFormat=_T("%.3d")) { + m_bFloat=false; + if (bSetFmtStr) m_strFormat = strFormat; + m_strDisplay.Format(m_strFormat, nValue); + Invalidate(FALSE); + }; + void DisplayFloat(float fValue, bool bSetFmtStr=false, CString strFormat=_T("%.4f")) { + m_bFloat=true; + + if (bSetFmtStr) m_strFormat = strFormat; + + m_strDisplay.Format(m_strFormat, fValue); + + Update(); + }; + void DisplayTime( CString strFormat = _T("%H:%M:%S") ) { + m_bDraw3DBar=false; Display( (CTime::GetCurrentTime()).Format(strFormat) ); }; + void DisplayTime(UINT uSecs, UINT uMins=0, UINT uHours=0, UINT uDays=0, CString strFormat=_T("%D:%H:%M:%S")) { + m_bDraw3DBar=false; Display( (CTimeSpan(uDays, uHours, uMins, uSecs)).Format(strFormat) ); }; + + void SetColourFaded(COLORREF crColor ){ m_bSpecifiedFadeColour = true; m_crDimForeground = crColor; Invalidate(FALSE); }; + void SetColours(COLORREF crFG, COLORREF crBG = 0, COLORREF crChannel=RGB(0,100,0)){ + m_crForeground = crFG; + m_crBackground = crBG; + m_3DBar.SetBarColour(crChannel); + Invalidate(FALSE); + }; + +protected: + + void Update() + { + if (::IsWindow(m_hWnd)) Display(m_strDisplay); + } + + void CalculateMetrics(); + void Draw( CStaticDC* pDC, DWORD dwChar, int nCol); + + int m_nLastAmount; + + unsigned short m_nBarHeight; + + bool m_bDrawFadedNotches; + bool m_bGotMetrics; + bool m_bSpecifiedFadeColour; + + CString m_strDisplay; + CString m_strFormat; + + CRect m_recClient; + + float m_fMin, m_fMax; + +protected: + int m_nBlankPadding; + UINT m_uID; + int m_nMovement; + C3DBar m_3DBar; + + int m_nNotchWidth; + int m_nNotchLength; + int m_nMargin; + + COLORREF m_crBackground; + COLORREF m_crForeground; + COLORREF m_crDimForeground; + + float m_fPos; + + bool m_bDraw3DBar; + bool m_bLDown, m_bRDown; + bool m_bAllowInteraction; + bool m_bFloat; + + // Generated message map functions + + //{{AFX_MSG(CStaticCounter) + afx_msg void OnPaint(); + afx_msg void OnLButtonDown(UINT nFlags, CPoint point); + afx_msg void OnLButtonUp(UINT nFlags, CPoint point); + afx_msg void OnMouseMove(UINT nFlags, CPoint point); + afx_msg void OnRButtonDown(UINT nFlags, CPoint point); + afx_msg void OnRButtonUp(UINT nFlags, CPoint point); + //}}AFX_MSG + + DECLARE_MESSAGE_MAP() +}; + +///////////////////////////////////////////////////////////////////////////// + +//{{AFX_INSERT_LOCATION}} +// Microsoft Visual C++ will insert additional declarations immediately before the previous line. + +#endif // !defined(AFX_STATICCOUNTER_H__F666A491_3847_11D3_A58E_00805FC1DE10__INCLUDED_) diff --git a/LaipuDrawing/Subject.cpp b/LaipuDrawing/Subject.cpp new file mode 100644 index 0000000..9624b52 --- /dev/null +++ b/LaipuDrawing/Subject.cpp @@ -0,0 +1,48 @@ +#include "StdAfx.h" +#include "Subject.h" + + +CSubject::CSubject(void) +{ +} +CSubject::~CSubject(void) +{ +} +//ע۲ +void CSubject::Attach(CObserver *p) +{ + m_ObserverVec.push_back(p); +} +//ɾ۲ +void CSubject::Delete(CObserver *p) +{ + vector::iterator iter = m_ObserverVec.begin(); + vector::iterator iter_end = m_ObserverVec.end(); + for(;iter!=iter_end;iter++) + { + if((*iter) == p) + { + m_ObserverVec.erase(iter); + break; + } + } +} +//֪ͨй۲߸ +void CSubject::NotifyObservers() +{ + vector::iterator iter = m_ObserverVec.begin(); + vector::iterator iter_end = m_ObserverVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter)->Update(); + } +} +void CSubject::SetObserversVal1(double val) +{ + vector::iterator iter = m_ObserverVec.begin(); + vector::iterator iter_end = m_ObserverVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter)->SetVal1(val); + } +} \ No newline at end of file diff --git a/LaipuDrawing/Subject.h b/LaipuDrawing/Subject.h new file mode 100644 index 0000000..2587739 --- /dev/null +++ b/LaipuDrawing/Subject.h @@ -0,0 +1,19 @@ +#pragma once +#include "Observer.h" +#include "GlobalDefine.h" + +//۲ģʽӿ +class CSubject +{ +public: + CSubject(void); + virtual ~CSubject(void); + void Attach(CObserver*);//ע۲ + void Delete(CObserver*);//ɾ۲ + void NotifyObservers();//֪ͨй۲ + void DeleteAllObservers(){m_ObserverVec.clear();};//ɾй۲ + void SetObserversVal1(double val); +protected: + vector m_ObserverVec;//۲ߵ +}; + diff --git a/LaipuDrawing/Template.cpp b/LaipuDrawing/Template.cpp new file mode 100644 index 0000000..686db49 --- /dev/null +++ b/LaipuDrawing/Template.cpp @@ -0,0 +1,36 @@ +#include "StdAfx.h" +#include "Template.h" +#include "WorkFileLable.h" +#include "DrawSimpleShape.h" + +CTemplate::CTemplate(void) +{ +} +CTemplate::~CTemplate(void) +{ +} +void CTemplate::WriteWorkFile(vector &LabVec) +{ + m_ObjContainer.WriteWorkFile(LabVec); +} +void CTemplate::ReadWorkFile(CLabVecRang &LabVecRang) +{ + m_ObjContainer.ReadWorkFile(LabVecRang); +} +void CTemplate::Draw(CDC* pDC,CPen&Pen) +{ + if(m_bCircle) + DrawCircle(pDC,Pen,m_Rect.GetCenterPt(),m_Rect.Width()/2,30); + else + DrawRect(pDC,Pen,m_Rect,false); +} +//ռ +void CTemplate::CollectWorkData(vector> &vec) +{ + m_ObjContainer.GetObjPtData(vec,false); +} +void CTemplate::SetRect(DbRect &rect,bool bCircle) +{ + m_Rect = rect; + m_bCircle = bCircle; +} \ No newline at end of file diff --git a/LaipuDrawing/Template.h b/LaipuDrawing/Template.h new file mode 100644 index 0000000..41845c5 --- /dev/null +++ b/LaipuDrawing/Template.h @@ -0,0 +1,23 @@ +#pragma once + +#include "ObjContainer.h" +#include "LabVecRang.h" +//ÿģԼobj Խobj layer ༭ +class CTemplate +{ +public: + CTemplate(void); + ~CTemplate(void); + CObjContainer &GetObjContainer(){return m_ObjContainer;}; + void WriteWorkFile(vector &LabVec); + void ReadWorkFile(CLabVecRang &LabVecRang); + void ClearObj(){m_ObjContainer.Clear();}; + void SetRect(DbRect &rect,bool bCircle); + void Draw(CDC* pDC,CPen&Pen); + void CollectWorkData(vector> &vec); +private: + CObjContainer m_ObjContainer;//ģobj + DbRect m_Rect;//ģı߽緶Χ + bool m_bCircle; +}; + diff --git a/LaipuDrawing/TemplateMgr.cpp b/LaipuDrawing/TemplateMgr.cpp new file mode 100644 index 0000000..6856049 --- /dev/null +++ b/LaipuDrawing/TemplateMgr.cpp @@ -0,0 +1,192 @@ +#include "StdAfx.h" +#include "TemplateMgr.h" +#include "Layer.h" +#include "Propertie.h" +#include "PropertieMgr.h" +#include "AuthorityMgr.h" +#include "WorkFileLable.h" +#include "WorkFileMgr.h" +#include "LogMgr.h" +#include "GlobalDrawMgr.h" + +#define MaxTempCnt 200 //ɱ༭ģ +#define NULL_IDX -1//жްģֵ +CTemplateMgr *gTemplateMgr = new CTemplateMgr; +CTemplateMgr::CTemplateMgr(void) +{ + m_bUseObjList = false;//Ƿʹöб + m_bClearOldObj = true;//ȡļʱǷɵobj +} +CTemplateMgr::~CTemplateMgr(void) +{ +} +#if 1//дmodule ĺ +CMFCPropertyGridProperty *CTemplateMgr::CreatGridProperty() +{ + CPropertieMgr &PropertieMgr = gDevicePropertieMgr; + + CString PropertyName;// + CString Description;// + CString Path = _T("Template");//洢· + CString Name; +//-------------------------------------------------------------------------------// + PropertyName = _T("ģ趨"); + CMFCPropertyGridProperty* pGroup = new CMFCPropertyGridProperty(PropertyName); +//-------------------------------------------------------------------------------// + { + PropertyName = _T("б"); + if(gAuthorityMgr->CheckAuthority(_Authority_Operator)) + { + //Աӳ + Name = _T("m_bUseObjList");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bUseObjList); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("б"); + Description = _T("ǷʹöбʹúӰˢٶ"); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bUseObjList, Description); + pGroup->AddSubItem(p); + + PropertieMgr.Insert(p, pPropertie); + } + } + return pGroup; +} +void CTemplateMgr::OnAppInitialize() +{ + // + m_TempVec.clear(); + //ʼģ + for(int i=0;i &LabVec) +{ + for(int i=0;i LabVecRangVec; + CWorkFileMgr WorkFileMgr; + WorkFileMgr.SeparateStrVec(LabVecRang,LabVecRangVec,LAB_TEMPLATE_START,LAB_TEMPLATE_END); + + //ÿģ + if(!LabVecRangVec.empty()) + { + size_t size = LabVecRangVec.size(); + for(size_t i=0;i=0&&idxGetTempRectPen()); +} + +//ָģķΧ(bCircle ʾǷΪԲ) +void CTemplateMgr::SetTempRect(int idx,DbRect &rect,bool bCircle) +{ + if(idx>=0&&idx> &vec) +{ + if(idx>=0&&idx &LabVec); + virtual void ReadWorkFile(CLabVecRang &LabVecRang); + virtual void Draw(CDC* pDC); + + + void BindCurTemp(); + bool IsUseObjList(){return m_bUseObjList;}; + bool IsbClearOldObj(){return m_bClearOldObj;}; + void SetbClearOldObj(bool b){m_bClearOldObj = b;}; + void EditTemp(int idx); + void SetTempRect(int idx,DbRect &rect,bool bCircle); + void ClearTempNull(); + void BindNullTemp(); + void CollectWorkData(int idx,vector> &vec); + CObjContainer &GetTemplateZeroObjContainer(); +private: + vector m_TempVec;//ɱ༭ģ + CTemplate m_TempNull;//һյģ + int m_CurTempIdx;//ǰ༭ģֵ(-1ʾûҪ༭ģ) + bool m_bUseObjList;//Ƿʹöб + bool m_bClearOldObj;//ȡļʱǷɵobj +}; + +extern CTemplateMgr *gTemplateMgr; \ No newline at end of file diff --git a/LaipuDrawing/TimingProgressMgr.cpp b/LaipuDrawing/TimingProgressMgr.cpp new file mode 100644 index 0000000..347f724 --- /dev/null +++ b/LaipuDrawing/TimingProgressMgr.cpp @@ -0,0 +1,86 @@ +#include "StdAfx.h" +#include "TimingProgressMgr.h" +#include "DlgTimingProgress.h" +#include "AllThreadMgr.h" +#include "GlobalFunction.h" + +UINT TimingProgressThread(LPVOID pParam) +{ + CTimingProgressMgr *p = (CTimingProgressMgr *)pParam; + p->StartTimingProgressExt(); + return 0; +} +CTimingProgressMgr gTimingProgressMgr; +CTimingProgressMgr::CTimingProgressMgr(void) +{ + m_StopExecute = true; + m_bExecuting = false;//Ƿִ + m_bCloseApp = false;//Ƿִйر + m_CurExecuteTime = 0;//ǰִʱms +} +CTimingProgressMgr::~CTimingProgressMgr(void) +{ +} + +//ýʾ +void CTimingProgressMgr::SetShowInfo(CString str) +{ + m_ShowInfo = str; +} +//ýʱ +void CTimingProgressMgr::SetTimingProgressTime(double ExecuteTime) +{ + //ִеʱҪ޸ʱ + if(m_bExecuting) + return; + m_ExecuteTime = ExecuteTime;//ִʱms +} +//ֹͣ +void CTimingProgressMgr::StopExecute() +{ + m_StopExecute = true; + m_ShowInfo = ""; + m_CurExecuteTime = 0;//ǰִʱms +} +// +void CTimingProgressMgr::StartTimingProgress() +{ + //ִеʱҪظ + if(m_bExecuting) + return; + m_StopExecute = false; + m_CurExecuteTime = 0;//ǰִʱms + + //µ߳Ի + //ԤȽ治ҪԻ + { + CWinThread* pThread = AfxBeginThread(TimingProgressThread,this); + if(m_bCloseApp) + { + WaitForThreadExit(pThread);//ȴ߳̽ + } + } +} +//ʱǷ񳬹CheckTime +bool CTimingProgressMgr::CheckCurExecuteTime(double CheckTime) +{ + if(CheckTime>0) + return (m_CurExecuteTime>CheckTime); + //CheckTime <0 ʱǷﵽ趨ʱ + return (m_CurExecuteTime>m_ExecuteTime); +} +//ȡʹõıֵ(0~99) +double CTimingProgressMgr::GetProgressVal() +{ + double val = 100; + if(m_CurExecuteTime>0) + { + val = (m_CurExecuteTime/m_ExecuteTime)*100; + } + return val; +} +void CTimingProgressMgr::StartTimingProgressExt() +{ + CDlgTimingProgress dlg; + dlg.DoModal(); +} \ No newline at end of file diff --git a/LaipuDrawing/TimingProgressMgr.h b/LaipuDrawing/TimingProgressMgr.h new file mode 100644 index 0000000..c185cc0 --- /dev/null +++ b/LaipuDrawing/TimingProgressMgr.h @@ -0,0 +1,38 @@ +#pragma once +#include "ObjContainer.h" + +class CTimingProgressMgr +{ +public: + CTimingProgressMgr(void); + ~CTimingProgressMgr(void); + void SetShowInfo(CString str); + void SetTimingProgressTime(double ExecuteTime); + void StartTimingProgress(); + void StartTimingProgressExt(); + void StopExecute();//ִֹͣ + int GetExecuteTime(){return m_ExecuteTime;}; + bool IsbStopExecute(){return m_StopExecute;}; + CString GetShowInfo(){return m_ShowInfo;}; + void SetbExecuting(bool b){m_bExecuting = b;}; + bool IsbExecuting(){return m_bExecuting;}; + void SetbCloseApp(){m_bCloseApp = true;}; + bool IsbCloseApp(){return m_bCloseApp;}; + void SetbStopBtn(bool b){m_bStopBtn = b;}; + bool IsbStopBtn(){return m_bStopBtn;}; + void AddCurExecuteTime(double AddTime){m_CurExecuteTime = m_CurExecuteTime+AddTime;}; + bool CheckCurExecuteTime(double CheckTime); + double GetProgressVal(); +private: + +private: + CString m_ShowInfo;//ʾϢ + double m_ExecuteTime;//ִʱms (ʱ) + double m_CurExecuteTime;//ǰִʱms + bool m_StopExecute;//ִֹͣ + bool m_bExecuting;//Ƿִ + bool m_bStopBtn;//Ƿstop ť + bool m_bCloseApp;//Ƿִйر + +}; +extern CTimingProgressMgr gTimingProgressMgr; \ No newline at end of file diff --git a/LaipuDrawing/ValStrBase.cpp b/LaipuDrawing/ValStrBase.cpp new file mode 100644 index 0000000..06b393b --- /dev/null +++ b/LaipuDrawing/ValStrBase.cpp @@ -0,0 +1,47 @@ +#include "StdAfx.h" +#include "ValStrBase.h" + + +CValStrBase::CValStrBase(void) +{ + m_str = "TEXT"; + m_ValStrType = _STR_ERROR; +} +CValStrBase::~CValStrBase(void) +{ +} +CString CValStrBase::GetValStr() +{ + CString str = GetStr(); + return str; +} +//ֻһλ߲0 +void CValStrBase::AddLeftZreo(CString &str) +{ + if(str.GetLength()==1) + { + str = "0"+str; + } +} +CString CValStrBase::GetValTypeStr() +{ + CString str; + switch(m_ValStrType) + { + case _STR_FIXED: + str = "̶ı"; + break; + case _STR_SN: + str = "к"; + break; + case _STR_DATE: + str = ""; + break; + case _STR_TIME: + str = "ʱ"; + break; + default: + break; + } + return str; +} \ No newline at end of file diff --git a/LaipuDrawing/ValStrBase.h b/LaipuDrawing/ValStrBase.h new file mode 100644 index 0000000..db08933 --- /dev/null +++ b/LaipuDrawing/ValStrBase.h @@ -0,0 +1,26 @@ +#pragma once +#include "GlobalDefine.h" +#include "EnumValStrType.h" + +class CValStrBase +{ +public: + CValStrBase(void); + virtual ~CValStrBase(void); + virtual CValStrBase * Clone(){return NULL;}; + virtual CString GetTypeStr(){return "";}; + virtual void SetValStr(CString str){m_str = str;}; + virtual void UpdateValStr(){}; +public: + CString GetValStr(); + CString GetValTypeStr(); + void SetValStrType(VAL_STR_TYPR t){m_ValStrType = t;}; + VAL_STR_TYPR GetValStrType(){return m_ValStrType;}; +protected: + virtual CString GetStr(){return m_str;}; + void AddLeftZreo(CString &str); +protected: + CString m_str;//ı + VAL_STR_TYPR m_ValStrType;//ɱı +}; + diff --git a/LaipuDrawing/ValStrDate.cpp b/LaipuDrawing/ValStrDate.cpp new file mode 100644 index 0000000..d629cea --- /dev/null +++ b/LaipuDrawing/ValStrDate.cpp @@ -0,0 +1,81 @@ +#include "StdAfx.h" +#include "ValStrDate.h" + + +CValStrDate::CValStrDate(void) +{ + m_DateType = _DATE_YEAR_FOUR; + m_ValStrType = _STR_DATE; +} +CValStrDate::~CValStrDate(void) +{ +} +CString CValStrDate::GetTypeStr() +{ + return "Date"; +} +CString CValStrDate::GetStr() +{ + //ȡǰϵͳʱ + CTime tm; tm=CTime::GetCurrentTime(); + + CString str; + switch(m_DateType) + { + case _DATE_YEAR_FOUR: + str = tm.Format("20%y"); + break; + case _DATE_YEAR_TWO: + str = tm.Format("%y"); + break; + case _DATE_MONTH: + str = tm.Format("%m"); + break; + case _DATE_DAY: + str = tm.Format("%d"); + break; + case _DATE_DAY_IN_YEAR: + + break; + case _DATE_WEEK: + str = tm.Format("%w"); + break; + case _DATE_WEEK_IN_YEAR: + + break; + default: + break; + } + //߲0 + AddLeftZreo(str); + return str; +} +CString CValStrDate::GetDateTypeStr() +{ + CString str; + switch(m_DateType) + { + case _DATE_YEAR_FOUR: + case _DATE_YEAR_TWO: + str = ""; + break; + case _DATE_MONTH: + str = ""; + break; + case _DATE_DAY: + str = ""; + break; + case _DATE_DAY_IN_YEAR: + str = ""; + break; + case _DATE_WEEK: + str = ""; + break; + case _DATE_WEEK_IN_YEAR: + str = ""; + break; + default: + break; + } + return str; +} \ No newline at end of file diff --git a/LaipuDrawing/ValStrDate.h b/LaipuDrawing/ValStrDate.h new file mode 100644 index 0000000..a549fab --- /dev/null +++ b/LaipuDrawing/ValStrDate.h @@ -0,0 +1,20 @@ +#pragma once +#include "valstrbase.h" +#include "GlobalDefine.h" +#include "EnumValStrType.h" + +class CValStrDate :public CValStrBase +{ +public: + CValStrDate(void); + ~CValStrDate(void); + virtual CValStrDate * Clone(){return new CValStrDate(*this);}; + virtual CString GetTypeStr(); + virtual CString GetStr(); + CString GetDateTypeStr(); + void SetDateType(VAL_DATE_TYPR t){m_DateType = t;}; + VAL_DATE_TYPR GetDateType(){return m_DateType;}; +private: + VAL_DATE_TYPR m_DateType;// +}; + diff --git a/LaipuDrawing/ValStrFixed.cpp b/LaipuDrawing/ValStrFixed.cpp new file mode 100644 index 0000000..6032611 --- /dev/null +++ b/LaipuDrawing/ValStrFixed.cpp @@ -0,0 +1,15 @@ +#include "StdAfx.h" +#include "ValStrFixed.h" + + +CValStrFixed::CValStrFixed(void) +{ + m_ValStrType = _STR_FIXED; +} +CValStrFixed::~CValStrFixed(void) +{ +} +CString CValStrFixed::GetTypeStr() +{ + return "Text"; +} \ No newline at end of file diff --git a/LaipuDrawing/ValStrFixed.h b/LaipuDrawing/ValStrFixed.h new file mode 100644 index 0000000..361181f --- /dev/null +++ b/LaipuDrawing/ValStrFixed.h @@ -0,0 +1,12 @@ +#pragma once +#include "valstrbase.h" +//̶ı +class CValStrFixed :public CValStrBase +{ +public: + CValStrFixed(void); + ~CValStrFixed(void); + virtual CValStrFixed * Clone(){return new CValStrFixed(*this);}; + virtual CString GetTypeStr(); +}; + diff --git a/LaipuDrawing/ValStrSN.cpp b/LaipuDrawing/ValStrSN.cpp new file mode 100644 index 0000000..64bc38f --- /dev/null +++ b/LaipuDrawing/ValStrSN.cpp @@ -0,0 +1,43 @@ +#include "StdAfx.h" +#include "ValStrSN.h" +#include "GlobalFunction.h" + +CValStrSN::CValStrSN(void) +{ + m_ValStrType = _STR_SN; + + m_SnMin = 0;//С + m_SnMax = 9999;// + m_SnCur = 1;//ǰ + m_SnInc = 1;// + m_EachMarkTimes = 1;//ÿ̴ + m_CurMarkTimes = 0;//ǰ̴ +} +CValStrSN::~CValStrSN(void) +{ +} +CString CValStrSN::GetTypeStr() +{ + return "SN"; +} +//㵱ǰк +void CValStrSN::UpdateValStr() +{ + //ǰֵ + m_SnCur += m_SnInc; +} +CString CValStrSN::GetStr() +{ + CString str; + //ȷǰҪ0 + int Cnt1 = GetNumDigit(m_SnMax); + int Cnt2 = GetNumDigit(m_SnCur); + for(int i=0;i<(Cnt1-Cnt2);i++) + { + str += "0"; + } + CString SnCurStr; + SnCurStr.Format("%ld",m_SnCur); + str += SnCurStr; + return str; +} \ No newline at end of file diff --git a/LaipuDrawing/ValStrSN.h b/LaipuDrawing/ValStrSN.h new file mode 100644 index 0000000..626ed0d --- /dev/null +++ b/LaipuDrawing/ValStrSN.h @@ -0,0 +1,27 @@ +#pragma once +#include "valstrbase.h" +#include "GlobalDefine.h" + + +class CValStrSN :public CValStrBase +{ + friend class CDlgValStrSN; +public: + CValStrSN(void); + ~CValStrSN(void); + virtual CValStrSN * Clone(){return new CValStrSN(*this);}; + virtual CString GetTypeStr(); + virtual CString GetStr(); + virtual void UpdateValStr(); + CString GetDateTypeStr(); +private: + +private: + int m_SnMin;//ʼ + int m_SnMax;// + int m_SnCur;//ǰ + int m_SnInc;// + int m_EachMarkTimes;//ÿ̴ + int m_CurMarkTimes;//ǰ̴ +}; + diff --git a/LaipuDrawing/ValStrTime.h b/LaipuDrawing/ValStrTime.h new file mode 100644 index 0000000..cf64e33 --- /dev/null +++ b/LaipuDrawing/ValStrTime.h @@ -0,0 +1,21 @@ +#pragma once +#include "valstrbase.h" +#include "GlobalDefine.h" +#include "EnumValStrType.h" + + +class CValStrTime :public CValStrBase +{ +public: + CValStrTime(void); + ~CValStrTime(void); + virtual CValStrTime * Clone(){return new CValStrTime(*this);}; + virtual CString GetTypeStr(); + virtual CString GetStr(); + CString GetTimeTypeStr(); + void SetTimeType(VAL_TIME_TYPR t){m_TimeType = t;}; + VAL_TIME_TYPR GetTimeType(){return m_TimeType;}; +private: + VAL_TIME_TYPR m_TimeType;// +}; + diff --git a/LaipuDrawing/ValString.cpp b/LaipuDrawing/ValString.cpp new file mode 100644 index 0000000..65cf00f --- /dev/null +++ b/LaipuDrawing/ValString.cpp @@ -0,0 +1,144 @@ +#include "StdAfx.h" +#include "ValString.h" + + +CValString::CValString(void) +{ + m_bValStr = false;//Ƿɱ +} +CValString::~CValString(void) +{ + m_ValStrVec.clear(); +} +// +void CValString::Copy(CValString &rhs) +{ + m_ValStrVec.clear(); + + m_bValStr = rhs.m_bValStr;//Ƿɱ + m_String = rhs.m_String; + //ɱıб + vector>::iterator iter = rhs.m_ValStrVec.begin(); + vector>::iterator iter_end = rhs.m_ValStrVec.end(); + for(;iter!=iter_end;iter++) + { + CValStrBase *p = (*iter)->Clone(); + AddValStr(p); + } +} +void CValString::AddValStr(CValStrBase *p) +{ + //浽ָ + Sptr sPtr(p); + m_ValStrVec.push_back(sPtr); +} + +void CValString::InsertList(CListCtrl &List) +{ + int size = m_ValStrVec.size(); + for(int i=0;iGetTypeStr());//һ + List.SetItemText(i,1,m_ValStrVec[i]->GetValStr());//ڶ + } +} +//idx ǷЧ +bool CValString::IdxValid(int idx) +{ + int size = m_ValStrVec.size(); + if(idx<0 || idx>= size) + return false; + return true; +} +void CValString::DelSelValStr(int &idx) +{ + if(!IdxValid(idx)) + return; + vector>::iterator iter = m_ValStrVec.begin(); + vector>::iterator iter_end = m_ValStrVec.end(); + int i=0; + for(;iter!=iter_end;iter++) + { + if(i==idx) + { + m_ValStrVec.erase(iter); + idx = -1; + break; + } + i++; + } +} +//ȡidx Ӧɱı +VAL_STR_TYPR CValString::GetSelValStrType(int idx) +{ + if(!IdxValid(idx)) + return _STR_ERROR; + vector>::iterator iter = m_ValStrVec.begin(); + vector>::iterator iter_end = m_ValStrVec.end(); + int i=0; + for(;iter!=iter_end;iter++) + { + if(i==idx) + { + return m_ValStrVec[i]->GetValStrType(); + break; + } + i++; + } + return _STR_ERROR; +} +// +void CValString::SwapValStr(int idx1,int idx2) +{ + if(!IdxValid(idx1) || !IdxValid(idx2)) + return; + Sptr p = m_ValStrVec[idx1]; + m_ValStrVec[idx1] = m_ValStrVec[idx2]; + m_ValStrVec[idx2] = p; +} +//ȡidx ӦĿɱַָ +CValStrBase *CValString::GetValStrPtr(int idx) +{ + if(!IdxValid(idx)) + return NULL; + return m_ValStrVec[idx].GetPtr(); +} +//ȡɱıǰַ +CString CValString::GetString() +{ + if(m_bValStr)//ɱı + { + m_String = ""; + vector>::iterator iter = m_ValStrVec.begin(); + vector>::iterator iter_end = m_ValStrVec.end(); + for(;iter!=iter_end;iter++) + { + m_String += (*iter)->GetValStr(); + } + } + if(m_String == "")//ַֹ + { + //m_String = "TEXT"; + m_String = "Text"; + } + return m_String; +} +void CValString::SetString(CString str) +{ + //ǿɱı + if(!m_bValStr) + { + m_String = str; + } +} +//¿ɱı +void CValString::UpdateValStr() +{ + vector>::iterator iter = m_ValStrVec.begin(); + vector>::iterator iter_end = m_ValStrVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter)->UpdateValStr(); + } +} \ No newline at end of file diff --git a/LaipuDrawing/ValString.h b/LaipuDrawing/ValString.h new file mode 100644 index 0000000..8fd8cd7 --- /dev/null +++ b/LaipuDrawing/ValString.h @@ -0,0 +1,32 @@ +#pragma once +#include "valstrbase.h" +#include "GlobalDefine.h" +#include "SmartPtr.h" +#include "EnumValStrType.h" + +//ɱı +class CValString +{ +public: + CValString(void); + ~CValString(void); + void Copy(CValString &rhs); + void SetString(CString str); + CString GetString(); + void AddValStr(CValStrBase *p); + void InsertList(CListCtrl &List); + void DelSelValStr(int &idx); + void SwapValStr(int idx1,int idx2); + CValStrBase *GetValStrPtr(int idx); + VAL_STR_TYPR GetSelValStrType(int idx); + void SetbValStr(bool b){m_bValStr = b;}; + bool GetbValStr(){return m_bValStr;}; + void UpdateValStr(); +private: + bool IdxValid(int idx); +private: + bool m_bValStr;//Ƿɱ + CString m_String;//ַ + vector> m_ValStrVec;//ɱıб +}; + diff --git a/LaipuDrawing/ValStrtime.cpp b/LaipuDrawing/ValStrtime.cpp new file mode 100644 index 0000000..d5d4f9c --- /dev/null +++ b/LaipuDrawing/ValStrtime.cpp @@ -0,0 +1,98 @@ +#include "StdAfx.h" +#include "ValStrTime.h" + + +CValStrTime::CValStrTime(void) +{ + m_TimeType = _TIME_HOUR_24; + m_ValStrType = _STR_TIME; +} +CValStrTime::~CValStrTime(void) +{ +} +CString CValStrTime::GetTypeStr() +{ + return "Time"; +} +CString CValStrTime::GetStr() +{ + //ȡǰϵͳʱ + CTime tm; tm=CTime::GetCurrentTime(); + + int time; + CString str; + switch(m_TimeType) + { + case _TIME_HOUR_24: + time = tm.GetHour(); + str.Format("%ld",time); + break; + case _TIME_HOUR_12: + time = tm.GetHour(); + str.Format("%ld",time%12); + break; + case _TIME_MINUTE: + time = tm.GetMinute(); + str.Format("%ld",time); + break; + case _TIME_SECOND: + time = tm.GetSecond(); + str.Format("%ld",time); + break; + case _TIME_AM_OR_PM_1: + time = tm.GetHour(); + if(time>=12) + { + str = "PM"; + } + else + { + str = "AM"; + } + break; + case _TIME_AM_OR_PM_2: + time = tm.GetHour(); + if(time>=12) + { + str = "pm"; + } + else + { + str = "am"; + } + break; + default: + break; + } + //߲0 + AddLeftZreo(str); + return str; +} +CString CValStrTime::GetTimeTypeStr() +{ + CString str; + switch(m_TimeType) + { + case _TIME_HOUR_24: + str = "Сʱ- 24"; + break; + case _TIME_HOUR_12: + str = "Сʱ- 12"; + break; + case _TIME_MINUTE: + str = ""; + break; + case _TIME_SECOND: + str = ""; + break; + case _TIME_AM_OR_PM_1: + str = "ʱ(AM,PM)"; + break; + case _TIME_AM_OR_PM_2: + str = "ʱ(am,pm)"; + break; + default: + break; + } + return str; +} \ No newline at end of file diff --git a/LaipuDrawing/ValVectorMgr.cpp b/LaipuDrawing/ValVectorMgr.cpp new file mode 100644 index 0000000..1f174c8 --- /dev/null +++ b/LaipuDrawing/ValVectorMgr.cpp @@ -0,0 +1,37 @@ +#include "StdAfx.h" +#include "ValVectorMgr.h" +#include "GlobalFunction.h" + + +CValVectorMgr::CValVectorMgr(void) +{ +} +CValVectorMgr::~CValVectorMgr(void) +{ +} +//һ +void CValVectorMgr::AddDoubleVal(double *pVal) +{ + if(pVal == NULL) + return; + CDoubleVal DoubleVal; + DoubleVal.m_pVal = pVal; + DoubleVal.m_OldVal = *pVal; + m_DoubleValVec.push_back(DoubleVal); +} +//Ƿֵ仯 +bool CValVectorMgr::HasValChange() +{ + bool Ret = false; + int size = m_DoubleValVec.size(); + for(int k=0;k m_DoubleValVec; + +}; + diff --git a/LaipuDrawing/WaferRecipeDataMgr.cpp b/LaipuDrawing/WaferRecipeDataMgr.cpp new file mode 100644 index 0000000..5204618 --- /dev/null +++ b/LaipuDrawing/WaferRecipeDataMgr.cpp @@ -0,0 +1,527 @@ +#include "StdAfx.h" +#include "WaferRecipeDataMgr.h" +#include "GlobalFunction.h" +#include "LogMgr.h" +#include "WorkTime.h" +#include "FileMgr.h" +#include "WorkFileMgr.h" +#include "Layer.h" +#include "ObjFillMgr.h" +#include "Laser.h" +#include "Propertie.h" +#include "PropertieMgr.h" +#include "AuthorityMgr.h" +#include "MsgBox.h" +#include "CStringFuc.h" +#include "Layer.h" +#include "PenParMgr.h" +#include "ObjBase.h" +#include "ObjContainer.h" +#include "ExceptionMsg.h" +#include "WorkRecord.h" +#include "WorkCmdInvoker.h" +#include "WorkCmdContainer.h" +#include "WorkAreaMgr.h" +#include "PenParMgr.h" +#include "CommonFlowMgr.h" +#include "LaserPowCheckMgr.h" +#include "EncryptionMgr.h" +#include "ObjPline.h" +#include "CommomText.h" +#include "ProgramLaserTuiHuo.h" +#include "WorkAreaMgr.h" + +#define WORK_AREA_PATH _T("\\WorkMode") +#define SCAN_AREA_FILE_PATH _T("\\ScanArea") //ӹ· +#define RECIPE_FILE_PATH _T("\\RecipeFile") + + + + +CSlotRecipeDataMgr *gWaferRecipeDataMgr = new CSlotRecipeDataMgr; +CSlotRecipeDataMgr::CSlotRecipeDataMgr(void) +{ + m_bScanEnd = true;//ɨ״̬,ȷɨߵɫ + m_EndScanLineIdx = -1;//ɨʱɨߵֵ(ָжϵ) + m_TotalScanLineCnt = 0;//ɨߵ +} +CSlotRecipeDataMgr::~CSlotRecipeDataMgr(void) +{ +} +void CSlotRecipeDataMgr::OnAppInitialize() +{ + //Ĭʾѡidx + gLayer.SetbShowObjIdx(true); + + //recipe ļ· + CString RecordPath; + CFileMgr FileMgr; + FileMgr.GetFullFilePath(RecordPath,RECIPE_FILE_PATH); + if(!FileMgr.IsFileExist(RecordPath))//ڣĿ¼ + { + FileMgr.CreatDir(RecordPath); + } + CString OffsetTabPath = gProgramLaserTuiHuo->GetLaipuLaserDataDir(OFFSET_TAB_FILE_PATH); + if(!FileMgr.IsFileExist(OffsetTabPath))//ڣĿ¼ + { + FileMgr.CreatDir(OffsetTabPath); + } +} +//ɨݵİȫ +bool CSlotRecipeDataMgr::CheckScanPathSecurity() +{ + gLogMgr->WriteDebugLog("Func---->CheckScanPathSecurity"); + CObjContainer &ObjContainer = gLayer.GetObjContainer(); + bool Ret = true; + vector> &m_ObjVec = ObjContainer.GetObjVec(); + int size = m_ObjVec.size(); + for(int k=0;k&PtContainer = m_ObjVec[k]->GetPtContainer(); + int size1 = PtContainer.size(); + for(int i=0;iIsPtInWorkArea(PtContainer[i].GetPt())) + { + Ret = false; + break; + } + } + } + if(!Ret) + { + CMsgBox MsgBox; + MsgBox.Show("ɨݲڰȫķΧ!"); + } + return Ret; +} +#if 1 +//ɨ·,SelObjVec ѡobj +void CSlotRecipeDataMgr::CreatScanPath(vector SelObjVec) +{ + CObjContainer &ObjContainer = gLayer.GetObjContainer(); + ObjContainer.DelAllFillObj();//ɾobj + ObjContainer.SelObjByIdxVec(SelObjVec);//obj ѡ״̬ + gPenParMgr->SetParSelectState(SelObjVec);//öӦʺŵѡ״̬ + m_CurSelStateVec = SelObjVec;//¼ǰѡ״̬ + //ѡobj + gObjFillMgr.FillAllSelObj(); + //ɺȡѡ״̬ + //ObjContainer.NotSelAllObj(); + //õһѡıΪ + gPenParMgr->SetFirstSelPenAsWorkPen(); + + //¼ǰɨߵ + CScanState &ScanState = gWorkRecordMgr->GetCurScanState(); + ScanState.m_TotalScanLineCnt = ObjContainer.GetScanLineCnt(); + +} +//ͨƶarea ıɨ· +void CSlotRecipeDataMgr::CreatScanPath(int AreaIdx) +{ + vector SelObjVec; + CObjContainer &ObjContainer = gLayer.GetObjContainer(); + int AreaCnt = ObjContainer.GetScanAreaCnt(); + for(int k=0;k=0 && idxɨٶ +double CSlotRecipeDataMgr::CalScanSpeedByOverlapRatio(double OverlapRatio,double Fre) +{ + if(Fre<=0 || (OverlapRatio<=0 || OverlapRatio>99.9)) + { + return -1; + } + //ǰߵijߴ + DbSize MainSpotSize = gLaser->GetSpotSize(_LaserDeviceType_MainLaser1); + double SpotSize; + if(gLaser->IsbScanByDirX()) + SpotSize = MainSpotSize.w; + else + SpotSize = MainSpotSize.h; + double SpotGap = SpotSize*(OverlapRatio/100); + double ScanSpeed = (SpotSize - SpotGap)*Fre; + + //ƵFre = 500 + //XSpotSize = 0.686 + //ص OverlapRatio = 10% + //X ɨٶScanSpeed = 308.7 + //ScanSpeed = (664.9 - (664.9-623.79))*500; = 311.895 + return ScanSpeed; +} +//[ܶ/Ƶ/߳ߴ]--->[˥תǶ] +/*ǶȶӦEdi +double TestAng = Edi; +double TestEdi = cos(_360ToAngle(2*(TestAng))); +TestEdi *= TestEdi; +TestEdi *= Pow;//pow +TestEdi /= (Fre*LaserSpotX*LaserSpotY); +CString log; +log.Format("Test Edi = %lf",TestEdi); +gLogMgr->WriteDebugLog(log); +*/ +//㹫ʽ: Edi = (P(cos2)^2)/(F*H*L) +double CSlotRecipeDataMgr::CalRotatoDimmerAng(double LaserSpotX,double LaserSpotY,double Edi,double Fre,double Pow) +{ + double Ang = 0; + LaserSpotX *= 0.1;//mm-->cm + LaserSpotY *= 0.1; + double Ret = (LaserSpotX*LaserSpotY); + Ret *= (Edi*Fre); + Ret /= Pow; + Ret = sqrt(Ret);// + Ret = acos(Ret);//cosķǺ(Ƿн) + Ret /=2; + Ang = Ret/2; + Ang = AngleTo360(Ret);//нתΪ360 + Ang *= -1; + return Ang; +} +//ͨٶȺƵʼص +double CSlotRecipeDataMgr::CalOverlapRatioByScanSpeed(double ScanSpeed,double Fre) +{ + if(Fre<=0 || ScanSpeed<=0) + { + return -1; + } + //ǰߵijߴ + DbSize MainSpotSize = gLaser->GetSpotSize(_LaserDeviceType_MainLaser1); + double SpotSize; + if(gLaser->IsbScanByDirX()) + SpotSize = MainSpotSize.w; + else + SpotSize = MainSpotSize.h; + + double SpotGap = SpotSize - ScanSpeed/Fre; + double OverlapRatio = (SpotGap/SpotSize)*100; + if(OverlapRatio<0 || OverlapRatio>99) + return -1; + return OverlapRatio; +} +#endif +#if 1 +//ʼѡɨ +void CSlotRecipeDataMgr::InitScanAreaComb(CComboBox &ComboBox) +{ + ComboBox.ResetContent();// + //ȡӹļ + vector Vec; + GetScanAreaName(Vec); + int size = Vec.size(); + + for(int i=0;i Vec; + GetScanAreaName(Vec); + int size = Vec.size(); + for(int i=0;i &Vec) +{ + Vec.clear(); + + CFileMgr FileMgr; + CString filepath; + //FileMgr.GetFullFilePath(filepath,SCAN_AREA_FILE_PATH);//ȡ· + filepath = gProgramLaserTuiHuo->GetScanAreaFilePath(); + FileMgr.GetChildFileOrDirName(false,filepath,Vec,".obj"); + m_ScanAreaPathVec = Vec;//¼ ļ· + int size = Vec.size(); + for(int i=0;i &ScanAreaPathVec = m_ScanAreaPathVec; + int size = ScanAreaPathVec.size(); + for(int i=0;iReadObjTemplateFile(Path); + //¼ǰʹõɨ + CFileMgr FileMgr; + FileMgr.GetFileNameFromPath(Path,true); + AreaName = FileMgr.GetFileNameFromPath(Path,true); + break; + } + } + return AreaName; +} +#endif +#if 1 +void CSlotRecipeDataMgr::IniRecipeParList(CListCtrl &list) +{ + //÷ + list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); + // + int idx = 0; + list.InsertColumn(idx,"Idx",LVCFMT_LEFT,50,-1); + idx++; + list.InsertColumn(idx,"",LVCFMT_LEFT,155,-1); + idx++; + list.InsertColumn(idx,"ֵ",LVCFMT_LEFT,130,-1); + idx++; + + vector &RecipeParVec = gPenParMgr->GetRecipeParVec(); + int size = RecipeParVec.size(); + for(int k=0;k &ParVec = gPenParMgr->GetParVec(); + int PenParCnt = ParVec.size(); + CObjContainer &ObjContainer = gLayer.GetObjContainer(); + int ObjCnt = ObjContainer.GetScanAreaCnt(); + for(int k=0;(k=PenParCnt);k++) + { + CPenPar &PenPar =ParVec[k]; + if(PenPar.m_bSelected) + return k; + } + return -1; +} +#endif +#if 1 +void CSlotRecipeDataMgr::InitOffsetTableList(CListCtrl &List) +{ + //÷ + List.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); + // + int idx = 0; + List.InsertColumn(idx,"Idx",LVCFMT_CENTER,35,-1); + idx++; + List.InsertColumn(idx,"ParName",LVCFMT_LEFT,140,-1); + idx++; + List.InsertColumn(idx,"Unit",LVCFMT_CENTER,80,-1); + idx++; + List.InsertColumn(idx,"Value",LVCFMT_LEFT,100,-1); + idx++; +} +void CSlotRecipeDataMgr::UpdateOffsetTableList(CListCtrl &List,CString FilePath) +{ + //ļжȡOffsetTable + m_CurEditOffsetTable.ReadOffsetTableFile(FilePath); + //ʾб + vector &OffsetTableParVec = m_CurEditOffsetTable.m_OffsetTableParVec; + { + List.DeleteAllItems(); + int size = OffsetTableParVec.size(); + for(int k=0;k &OffsetTableParVec = m_CurEditOffsetTable.m_OffsetTableParVec; + int size = OffsetTableParVec.size(); + for(int k=0;kWriteDebugLog(ParValStr); + } + m_CurEditOffsetTable.SaveOffsetTableFile(FilePath); + + //¼ + CString Name = FileMgr.GetFileNameFromPath(FilePath,true); + SaveOffsetTableHistory(OffsetTableParVec,"Change",Name); + + CString s = FilePath; + s += "\nSave Succes"; + MsgBox.Show(s); +} +//һµOffsetTable +void CSlotRecipeDataMgr::CreateNewOffsetTable(CString Name) +{ + CMsgBox MsgBox; + CString s; + CString Path = gProgramLaserTuiHuo->GetLaipuLaserDataDir(OFFSET_TAB_FILE_PATH); + Path += Name; + Path += "."; + Path += OFFSET_TAB_FILE_SUFFIX; + CFileMgr FileMgr; + if(FileMgr.IsFileExist(Path)) + { + s = Name + "Ѵ"; + MsgBox.Show(s); + return; + } + + COffsetTable OffsetTable; + //дļ + OffsetTable.SaveOffsetTableFile(Path); + //¼ + SaveOffsetTableHistory(OffsetTable.m_OffsetTableParVec,"Create",Name); +} +//ɾOffsetTable +void CSlotRecipeDataMgr::DelOffsetTable(CString FilePath) +{ + CMsgBox MsgBox; + CString s; + CFileMgr FileMgr; + if(!FileMgr.IsFileExist(FilePath)) + { + s = FilePath + "\nNot Exist"; + MsgBox.Show(s); + return; + } + + s = "Delete: \n" + FilePath; + + if(MsgBox.ConfirmOkCancel(s)) + { + //¼ + CString Name = FileMgr.GetFileNameFromPath(FilePath,true); + SaveOffsetTableHistory(m_CurEditOffsetTable.m_OffsetTableParVec,"Delete",Name); + + CFileMgr FileMgr; + FileMgr.DeleteFolder(FilePath); + } +} +//¼ +void CSlotRecipeDataMgr::SaveOffsetTableHistory(vector&OffsetTableParVec,CString OperateType,CString TableName) +{ + CWorkTime WorkTime; + CCsvData CsvData; + CsvData.AddData("User Name",false); + CsvData.AddData(gAuthorityMgr->GetCurUserName(),true); + CsvData.AddData("Operate Time",false); + CsvData.AddData(WorkTime.GetDateTime("/",":"),true); + CsvData.AddData("OperateType",false); + CsvData.AddData(OperateType,true); + CsvData.AddData("Offset Table Name",false); + CsvData.AddData(TableName,true); + int size = OffsetTableParVec.size(); + for(int k=0;kGetLaipuLaserDataDir(OFFSET_TAB_HISTORY_PATH)); + CFileMgr FileMgr; + FileMgr.WriteDataToExcel(DataPath,FileName,CsvData,false); +} + +//ʼѡOffset Table +void CSlotRecipeDataMgr::InitOffsetTableComb(CComboBox &ComboBox) +{ + ComboBox.ResetContent();// + //ȡӹļ + vector Vec; + GetOffsetTableName(Vec); + ComboBox.InsertString(0,RECIPE_OFFSET_TBL_NULL);//һΪ,ʾѡOffsetTable + int size = Vec.size(); + for(int i=0;i &Vec) +{ + Vec.clear(); + + CFileMgr FileMgr; + CString filepath; + filepath = gProgramLaserTuiHuo->GetLaipuLaserDataDir(OFFSET_TAB_FILE_PATH); + FileMgr.GetChildFileOrDirName(false,filepath,Vec,".tbl"); + m_OffsetTablePathVec = Vec;//¼ ļ· + int size = Vec.size(); + for(int i=0;i &OffsetTablePathVec = m_OffsetTablePathVec; + int size = OffsetTablePathVec.size(); + for(int i=0;i SelObjVec); + void CreatScanPath(int AreaIdx); + void InitScanAreaComb(CComboBox &ComboBox); + void InitOffsetTableComb(CComboBox &ComboBox); + CString SelScanArea(int idx); + CString SelOffsetTable(int idx); + void IniRecipeParList(CListCtrl &list); + CString GetSelRecipePath(int idx); + + double CalScanSpeedByOverlapRatio(double OverlapRatio,double Fre); + double CalOverlapRatioByScanSpeed(double ScanSpeed,double Fre); + double CalRotatoDimmerAng(double LaserSpotX,double LaserSpotY,double Edi,double Fre,double Pow); + void SetbScanEnd(bool b){m_bScanEnd = b;}; + bool IsbScanEnd(){return m_bScanEnd;}; + + void GetScanAreaName(vector &Vec); + void GetOffsetTableName(vector &Vec); + bool SelScanAreaByName(CString SelScanAreaName); + bool CheckScanPathSecurity(); + void InitOffsetTableList(CListCtrl &List); + void UpdateOffsetTableList(CListCtrl &List,CString FilePath); + void SaveRcpOffsetTable(CListCtrl &List,CString FilePath); + void CreateNewOffsetTable(CString Name); + void DelOffsetTable(CString FilePath); +private: + int GetFristSelOutLineObjIdx(); + void SaveOffsetTableHistory(vector&OffsetTableParVec,CString OperateType,CString TableName); +private: + vector m_CurSelStateVec;//ǰѡ״̬ + vector m_RecipeFilePathVec; + vector m_ScanAreaPathVec;//¼ ɨļ· + vector m_OffsetTablePathVec;//¼ OffsetTableļ· + + bool m_bScanEnd;//ɨ״̬,ȷɨߵɫ + int m_EndScanLineIdx;//ɨʱɨߵֵ + int m_TotalScanLineCnt;//ɨߵ + + COffsetTable m_CurEditOffsetTable;//ǰ༭IJ +}; + + +extern CSlotRecipeDataMgr *gWaferRecipeDataMgr; \ No newline at end of file diff --git a/LaipuDrawing/WarningMgr.cpp b/LaipuDrawing/WarningMgr.cpp new file mode 100644 index 0000000..df4f588 --- /dev/null +++ b/LaipuDrawing/WarningMgr.cpp @@ -0,0 +1,767 @@ +#include "StdAfx.h" +#include "WarningMgr.h" +#include "LogMgr.h" +#include "FileMgr.h" +#include "WorkTime.h" +#include "CStringFuc.h" +#include "MsgBox.h" +#include "ModuleDeviceMgr.h" +#include "ExceptionMsg.h" + +#include "EncryptionMgr.h" +#include "ProgramLaserTuiHuo.h" +#include "CriticalSection.h" + + +#define RECORD_FILE_PATH _T("\\WarningRecord") +#define TAB_STR " " + +#define SECS_FIRST_ALARM_ID 15001 //secs ͨŵĵһalarm id + +CWarningMgr *gWarningMgr = new CWarningMgr; +CWarningMgr::CWarningMgr(void) +{ + m_bClearAllWarningState = false;//Ƿձ +} +CWarningMgr::~CWarningMgr(void) +{ +} +#if 1 +void CWarningMgr::OnAppInitialize() +{ + //¼ļ + CreatRecordPath(); + //ʼ״̬ + InitWarningStateVec(); +} +//ͬȡļ¼״̬Ϣ +void CWarningMgr::SyncWarningRecordVec(vector &RecordInfoVec) +{ + int size = RecordInfoVec.size(); + for(int k =0;kIsbRunAtNoteBook()) + //return; + + gCriticalSection_WarningMsg.Lock(); + + if(AddInfo == "") + AddInfo = "nothing"; + int size = m_WarningStateVec.size(); + for(int k =0;k RecordInfoVec; + //ȶȡļ¼ + CString RecordFileName = GetCurRecordFileName(); + CString RecordFilePath = GetRecordFilePath(RecordFileName); + ReadRecordInfoFile(RecordInfoVec,RecordFilePath); + //ǰϢӵ + RecordInfoVec.push_back(WarningState); + //д뵽ļ + WriteRecordInfoToFile(RecordInfoVec,RecordFilePath); + gLogMgr->WriteDebugLog("func---->AddWarningRecord"); +} +//ȡ¼ļ +void CWarningMgr::ReadRecordInfoFile(vector &RecordInfoVec,CString Path) +{ + CFile file; + if(file.Open(Path,CFile::modeRead)) + { + CArchive ar(&file,CArchive::load); + int WarningRecordCnt = 0; + ar>>WarningRecordCnt;//¼ + for(int k=0;k>tmp;// + WarningRecordInfo.m_WarningCode = (EWarningCode)tmp; + ar>>WarningRecordInfo.m_DateTime;//ʱ + ar>>WarningRecordInfo.m_AddInfo;//Ϣ + RecordInfoVec.push_back(WarningRecordInfo); + } + } +} +void CWarningMgr::WriteRecordInfoToFile(vector &RecordInfoVec,CString Path) +{ + if(RecordInfoVec.empty()) + return; + + int size = RecordInfoVec.size(); + CFile file(Path,CFile::modeReadWrite|CFile::modeCreate); + CArchive ar(&file,CArchive::store); + ar< &RecordInfoVec) +{ + //Ѽµм¼ļ + vector RecordFileNameVec; + GetOneMonthRecordFileName(Date,RecordFileNameVec); + int size = RecordFileNameVec.size(); + for(int k=0;k2016_11 +CString CWarningMgr::GetMonthStr(CString Date) +{ + return Date.Left(7); +} +//ȡһµrecord ļ +void CWarningMgr::GetOneMonthRecordFileName(CString Date,vector &RecordFileNameVec) +{ + //Ѽм¼ļ-------------------------------- + vector NameVec; + CFileMgr FileMgr; + CString RecordPath; + FileMgr.GetFullFilePath(RecordPath,RECORD_FILE_PATH); + FileMgr.GetChildFileOrDirName(false,RecordPath,NameVec,"rcd"); + //ֻµ----------------------------------- + CString MonthStr = GetMonthStr(Date); + int size = NameVec.size(); + for(int k=0;k &WarningStateVec,bool bOnlyWarning) +{ + List.DeleteAllItems(); + int size = WarningStateVec.size(); + int LineIdx = 0; + for(int k =0;k &RecordInfoVec,CString Path); + void WriteRecordInfoToFile(vector &RecordInfoVec,CString RecordFilePath); + CString GetMonthStr(CString Date); + void GetOneMonthRecordFileName(CString Date,vector &RecordFileNameVec); + void GetOneMonthRecord(CString Date,vector &RecordInfoVec); + void InsertRecordListExt(CListCtrl &List,vector &WarningStateVec,bool bOnlyWarning); + CString GetWarningCode(CWarningState &WarningState); + void CreatRecordPath(); + void InitWarningStateVec(); + void SendWarningMsgExt(CWarningState &WarningState); + void SyncWarningRecordVec(vector &RecordInfoVec); +private: + vector m_WarningStateVec;//ǰб״̬(жϱ״̬Ƿ仯) + vector m_RecordInfoVec;//ǰʾıϢб + bool m_bClearAllWarningState;//Ƿձ +}; + +extern CWarningMgr *gWarningMgr; \ No newline at end of file diff --git a/LaipuDrawing/WorkAreaMgr.cpp b/LaipuDrawing/WorkAreaMgr.cpp new file mode 100644 index 0000000..5ebbd7c --- /dev/null +++ b/LaipuDrawing/WorkAreaMgr.cpp @@ -0,0 +1,294 @@ +#include "StdAfx.h" +#include "WorkAreaMgr.h" +#include "GlobalFunction.h" +#include "Propertie.h" +#include "PropertieMgr.h" +#include "DrawSimpleShape.h" +#include "AuthorityMgr.h" +#include "MsgBox.h" +#include "LogMgr.h" +#include "GlobalDrawMgr.h" + + +CWorkAreaMgr *gWorkAreaMgr = new CWorkAreaMgr; +CWorkAreaMgr::CWorkAreaMgr(void) +{ + m_bDrawWorkArea = true;//Ƿƹ + m_bCircle = false;//ǷΪԲ + m_bFrame = false;//Ƿֻʾ߿ + m_WorkRectColor = RGB_RED; //򷽿ɫ + m_WorkRectSize.w = 100;//򷽿ߴ(mm) + m_WorkRectSize.h = 100;//򷽿ߴ(mm) + RefrashWorkArea(); +} +CWorkAreaMgr::~CWorkAreaMgr(void) +{ +} +#if 1 +CMFCPropertyGridProperty *CWorkAreaMgr::CreatGridProperty() +{ + CString PropertyName;// + CString Description;// + CString Path = _T("WorkArea");//洢· + CString Name; + CString GroupName; + CString ModuleName; +//-------------------------------------------------------------------------------// + PropertyName = _T("Χ"); + GroupName = PropertyName; + CMFCPropertyGridProperty* pGroup = new CMFCPropertyGridProperty(PropertyName); +//-------------------------------------------------------------------------------// + if(gAuthorityMgr->CheckAuthority(_Authority_Engineer)) + { + { + //Աӳ + Name = _T("m_bDrawWorkArea");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bDrawWorkArea); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ʾΧ"); + Description = _T("ǷʾΧ,ҪڹΧ֮"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bDrawWorkArea, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_bCircle");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bCircle); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("Բ"); + Description = _T("ǷʾΪԲ"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bCircle, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + { + //Աӳ + Name = _T("m_bFrame");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bFrame); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("߿"); + Description = _T("Ƿֻʾı߿"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bFrame, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + //-------------------------------------------------------------------------------// + { + //Աӳ + Name = _T("m_WorkRectColor");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_WorkRectColor); + pPropertie->SetType(_PROP_TYPE_COLOR); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("Χɫ"); + Description = _T("Χɫ"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridColorProperty* p1 = new CMFCPropertyGridColorProperty(PropertyName,m_WorkRectColor, NULL, Description); + p1->EnableOtherButton(_T("...")); + p1->EnableAutomaticButton(_T("Ĭ"),RGB_BLACK); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + //-------------------------------------------------------------------------------// + { + //Աӳ + Name = _T("m_WorkRectSize_w");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_WorkRectSize.w); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T(""); + Description = _T("ΧĿ(λ:mm)"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_WorkRectSize.w, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + //-------------------------------------------------------------------------------// + { + //Աӳ + Name = _T("m_WorkRectSize_h");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_WorkRectSize.h); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("߶"); + Description = _T("Χĸ߶(λ:mm)"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_WorkRectSize.h, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + //-------------------------------------------------------------------------------// + { + //Աӳ + Name = _T("m_CenterPt_x");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_CenterPt.x); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("ĵx"); + Description = _T("Χĵx(λ:mm)"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_CenterPt.x, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + //-------------------------------------------------------------------------------// + { + //Աӳ + Name = _T("m_CenterPt_y");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_CenterPt.y); + pPropertie->SetType(_PROP_TYPE_DOUBLE); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("ĵy"); + Description = _T("Χĵx(λ:mm)"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName,(_variant_t)m_CenterPt.y, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + } +//-------------------------------------------------------------------------------// + return pGroup; +} +void CWorkAreaMgr::OnAppInitialize() +{ + RefrashWorkArea(); +} +void CWorkAreaMgr::OnPropertyChanged() +{ + RefrashWorkArea(); + //ȡǰָ + CLaiPuLaserView *pView = GetCurViewPtr(); + if(pView) + { + pView->RefreshView(); + } +} +void CWorkAreaMgr::Draw(CDC* pDC) +{ + if(!m_bDrawWorkArea) + return; + //һɫ󷽿 + if(gDraw->IsbDlgLayerViewShow()) + { + DrawSolidRect(pDC,RGB_BLACK,DbRect(m_CenterPt,DbSize(1000,1000))); + } + if(!m_bFrame) + { + if(m_bCircle) + { + DrawSolidCircle(pDC,m_WorkRectColor,m_CenterPt,m_WorkRectSize.w/2); + } + else + { + DrawSolidRect(pDC,m_WorkRectColor,DbRect(m_CenterPt,m_WorkRectSize)); + } + } + else + { + CPen pen; + pen.CreatePen(PS_INSIDEFRAME,1,m_WorkRectColor); + if(m_bCircle) + { + DrawCircle(pDC,pen,m_CenterPt,m_WorkRectSize.w/2,100); + } + else + { + DrawRect(pDC,pen,DbRect(m_CenterPt,m_WorkRectSize),false); + } + } + Dbxy pt; + pt.x = m_WorkRectSize.w/2 + 2; + gDraw->DrawTxt(pDC,"Noth",pt); +} +#endif +#if 1// +//ȡRect +DbRect CWorkAreaMgr::GetWorkArea() +{ + return m_DbWorkRect; +} +//ˢWorkRect +void CWorkAreaMgr::RefrashWorkArea() +{ + m_DbWorkRect.L = m_CenterPt.x - m_WorkRectSize.w/2; + m_DbWorkRect.R = m_CenterPt.x + m_WorkRectSize.w/2; + m_DbWorkRect.T = m_CenterPt.y + m_WorkRectSize.h/2; + m_DbWorkRect.B = m_CenterPt.y - m_WorkRectSize.h/2; +} +void CWorkAreaMgr::DrawWorkArea(CDC* pDC) +{ + if(!m_bDrawWorkArea) + return; + CPen Pen; + Pen.CreatePen(PS_INSIDEFRAME,1,m_WorkRectColor); + DrawRect(pDC,Pen,m_DbWorkRect,false); + Pen.DeleteObject(); +} +//ݵǷھԲΧ֮ +bool CWorkAreaMgr::IsPtInWorkArea(Dbxy pt) +{ + double Dia = m_DbWorkRect.Width(); + double R = Dia/2; + if(CalDistance(pt,Dbxy(0,0))>R) + return false; + return true; +} +#endif + diff --git a/LaipuDrawing/WorkAreaMgr.h b/LaipuDrawing/WorkAreaMgr.h new file mode 100644 index 0000000..02f859f --- /dev/null +++ b/LaipuDrawing/WorkAreaMgr.h @@ -0,0 +1,36 @@ +#pragma once +#include "module.h" +#include "EnumPropertieType.h" + +//ĹΧ +class CWorkAreaMgr :public CModule +{ +public: + CWorkAreaMgr(void); + ~CWorkAreaMgr(void); + virtual MODULE GetModuleType(){return _WORK_AREA_PROP;}; + virtual CMFCPropertyGridProperty *CreatGridProperty(); + virtual void OnAppInitialize(); + + //ӦԵĸı + virtual void OnPropertyChanged(); + virtual void Draw(CDC* pDC); + + DbRect GetWorkArea(); + void SetbDrawWorkArea(bool b){m_bDrawWorkArea = b;}; + bool IsPtInWorkArea(Dbxy pt); +private: + void RefrashWorkArea(); + void DrawWorkArea(CDC* pDC); +private: + bool m_bDrawWorkArea;//Ƿƹ + bool m_bCircle;//ǷΪԲ + bool m_bFrame;//Ƿֻʾ߿ + COLORREF m_WorkRectColor; //򷽿ɫ + + Dbxy m_CenterPt;//Χĵ + DbSize m_WorkRectSize;//򷽿ߴ + DbRect m_DbWorkRect;//豸İȫӹΧ,obj ݲܳΧ +}; + +extern CWorkAreaMgr *gWorkAreaMgr; \ No newline at end of file diff --git a/LaipuDrawing/WorkCmd.cpp b/LaipuDrawing/WorkCmd.cpp new file mode 100644 index 0000000..a345f3a --- /dev/null +++ b/LaipuDrawing/WorkCmd.cpp @@ -0,0 +1,55 @@ +#include "StdAfx.h" +#include "WorkCmd.h" +#include "GlobalFunction.h" +#include "TimingProgressMgr.h" + + +CWorkCmd::CWorkCmd(void) +{ + m_FrontDelay = 0;//ִָ֮ǰʱ(λ: ) + m_AfterDelay = 0;//ִָ֮ʱ(λ: ) + m_bCancel = true; + m_bShowLog = true;//Ƿ־ + m_bUseSleepDelay = false;//ʹsleep ʱ + m_bExcuted = false;//ǷѾִ + m_bExcuting = false;//ڱִ +} +CWorkCmd::~CWorkCmd(void) +{ +} +//Ƿֹ +bool CWorkCmd::Work(bool Cancel) +{ + if(Cancel && m_bCancel)//ָȡ + { + return true; + } + if(m_bExcuted) + return false;//Ѿִй + //ִǰʱ + if(m_FrontDelay>0) + { + if(m_bUseSleepDelay) + Sleep(m_FrontDelay); + else + ExactDelay(Ms2Us(m_FrontDelay)); + } + //д־ + if(m_bShowLog) + WirteLog(); + + //ִ + bool Ret = !Excute(); + //ִкʱ + if(m_AfterDelay>0) + { + if(m_bUseSleepDelay) + Sleep(m_AfterDelay); + else + ExactDelay(Ms2Us(m_AfterDelay)); + } + if(Cancel)//Cancel ״̬ + return true; + m_bExcuted = true; + return Ret; +} \ No newline at end of file diff --git a/LaipuDrawing/WorkCmd.h b/LaipuDrawing/WorkCmd.h new file mode 100644 index 0000000..972c525 --- /dev/null +++ b/LaipuDrawing/WorkCmd.h @@ -0,0 +1,37 @@ +#pragma once +#include "GlobalDefine.h" +#include "LogMgr.h" + + +//ÿƽ̨ƶĵ,洢ʵʵĹ +//command ģʽ +class CWorkCmd +{ +public: + CWorkCmd(void); + virtual ~CWorkCmd(void);//BUG 2015-12-21 + virtual bool Excute()=0; + virtual void WirteLog(){}; + virtual CString GetWorkCmdInfoStr(){return "";}; +public: + void CanNotCancel(){m_bCancel = false;};//ܱȡ + bool Work(bool Cancel); + void SetFrontDelay(int t){m_FrontDelay = t;}; + void SetAfterDelay(int t){m_AfterDelay = t;}; + bool IsbShowLog(){return m_bShowLog;}; + void NotShowLog(){m_bShowLog = false;}; + void UseSleepDelay(){m_bUseSleepDelay = true;}; + bool IsbExcuted(){return m_bExcuted;}; + void SetbExcuting(bool b){m_bExcuting = b;}; + bool IsbExcuting(){return m_bExcuting;}; +protected: + int m_FrontDelay;//ִָ֮ǰʱ(λ: ) + int m_AfterDelay;//ִָ֮ʱ(λ: ) + bool m_bCancel;//ָǷȡ(;ִָֹͣкеָҪִ) + bool m_bShowLog;//Ƿ־ + bool m_bUseSleepDelay;//ʹsleep ʱ + + bool m_bExcuted;//ǷѾִ + bool m_bExcuting;//ڱִ +}; + diff --git a/LaipuDrawing/WorkCmdContainer.cpp b/LaipuDrawing/WorkCmdContainer.cpp new file mode 100644 index 0000000..f3d245a --- /dev/null +++ b/LaipuDrawing/WorkCmdContainer.cpp @@ -0,0 +1,16 @@ +#include "StdAfx.h" +#include "WorkCmdContainer.h" + +CWorkCmdContainer CWorkCmdContainer::m_Instance; +CWorkCmdContainer::CWorkCmdContainer(void) +{ +} +CWorkCmdContainer::~CWorkCmdContainer(void) +{ +} +void CWorkCmdContainer::AddCmd(CWorkCmd *p) +{ + //浽ָ + Sptr sPtr(p); + m_WorkCmdVec.push_back(sPtr); +} diff --git a/LaipuDrawing/WorkCmdContainer.h b/LaipuDrawing/WorkCmdContainer.h new file mode 100644 index 0000000..d6400d0 --- /dev/null +++ b/LaipuDrawing/WorkCmdContainer.h @@ -0,0 +1,20 @@ +#pragma once +#include "SmartPtr.h" +#include "WorkCmd.h" + +//浱ǰҪִеָ(ȫ) +class CWorkCmdContainer +{ +public: + CWorkCmdContainer(void); + ~CWorkCmdContainer(void); + static CWorkCmdContainer &GetInstance(){return m_Instance;}; + void AddCmd(CWorkCmd *p); + int GetCmdCnt(){return m_WorkCmdVec.size();};//ָ + vector> &GetContainer(){return m_WorkCmdVec;}; + void Clear(){m_WorkCmdVec.clear();}; +private: + static CWorkCmdContainer m_Instance; + vector> m_WorkCmdVec;//ָ +}; + diff --git a/LaipuDrawing/WorkCmdInvoker.cpp b/LaipuDrawing/WorkCmdInvoker.cpp new file mode 100644 index 0000000..6489011 --- /dev/null +++ b/LaipuDrawing/WorkCmdInvoker.cpp @@ -0,0 +1,316 @@ +#include "StdAfx.h" +#include "WorkCmdInvoker.h" +#include "GlobalFunction.h" +#include "MsgBox.h" +#include "FileMgr.h" +#include "WorkCmdContainer.h" +#include "ExceptionMsg.h" +#include "ProgressMgr.h" +#include "CommonFlowMgr.h" +#include "ProgramLaserTuiHuo.h" +#include "Laser.h" +#include "WarningMgr.h" +#include "WorkRecord.h" +#include "CStringFuc.h" +#include "CriticalSection.h" + + + +bool gStopAllWrokCmd = false;//ȫֿ + +CWorkCmdInvoker gCmdInvoker_WaferTransfer;//wafer cmd Invoker + +CWorkCmdInvoker gCmdInvoker_WaferAneal;//wafer ˻cmd Invoker +CWorkCmdInvoker gCmdInvoker_ManualOperation;//ֶ cmd Invoker +CWorkCmdInvoker gCmdInvoker_JobQueueCtrl;//job ƵInvoker +CWorkCmdInvoker gCmdInvoker_FoupLoadPort1;//FoupLoadPort1 ƵInvoker +CWorkCmdInvoker gCmdInvoker_FoupLoadPort2;//FoupLoadPort2 ƵInvoker +CWorkCmdInvoker gCmdInvoker_TrheeLightCtrl;//TrheeLightCtrl ƵInvoker +CWorkCmdInvoker gCmdInvoker_ClearWarning;//Invoker + + +bool gAllCmdInvokerStopFlg = false;//ֹͣCmdInvoker ıʶ + +CWorkCmdInvoker::CWorkCmdInvoker(void) +{ + m_bExcutingStop = false;//Ƿֹͣcmd ִ + m_bExcuting = false;//Ƿִ + m_bNeedUpdateCmdList = false;//ǷҪˢcmd б + m_bExcutingPause = false;//ִͣ +} +CWorkCmdInvoker::~CWorkCmdInvoker(void) +{ +} +//ִָ߳к +UINT ExcuteAllCmdThread(LPVOID pParam) +{ + CWorkCmdInvoker *p = (CWorkCmdInvoker *)pParam; + p->ExcuteAllCmdExt(); + return 0; +} +UINT ExcuteCmdThread(LPVOID pParam) +{ + CWorkCmdInvoker *p = (CWorkCmdInvoker *)pParam; + p->ExcuteCmdExt(); + return 0; +} + +#if 1 +//ֱִָ +void CWorkCmdInvoker::Excute() +{ + //ִָ + ExcuteAllCmd(); +} + +//ִָеָ------------------------------------------------- +void CWorkCmdInvoker::ExcuteAllCmd(bool bNewThread,bool WaitForThread) +{ + if(bNewThread)//µִ߳ + { + CWinThread* pThread = AfxBeginThread(ExcuteAllCmdThread,this); + if(WaitForThread)//ȴ߳̽ + WaitForThreadExit(pThread); + } + else + { + ExcuteAllCmdExt(); + } +} +void CWorkCmdInvoker::ExcuteAllCmdExt() +{ + CWorkCmdContainer &CmdContainer = CWorkCmdContainer::GetInstance(); + vector> &WorkCmdVec = CmdContainer.GetContainer(); + //ִеʱֹͣ״̬ + gStopAllWrokCmd = false; + m_bCancel = false;//ָǷֹ + int size = WorkCmdVec.size();// + + CString ErrMsg; + int CmdCnt = WorkCmdVec.size();//ָ + vector>::iterator iter = WorkCmdVec.begin(); + vector>::iterator iter_end = WorkCmdVec.end(); + for(double k = 1;iter!=iter_end;iter++,k += 1) + { + if(!m_bCancel && (gStopAllWrokCmd)) + { + if(gCommonFlowMgr->IsbStopWorkMsg())//ʾֹͣʾ + { + CMsgBox MsgBox; + if(MsgBox.ConfirmOkCancel(_T("ִֹͣ?"))) + { + gLogMgr->WriteDebugLog(_T("func : ExcuteAllCmd---->Stop")); + m_bCancel = true;//ֹͣ + } + else//ִ + { + gStopAllWrokCmd = false; + } + } + else + { + m_bCancel = true;//ֹͣ + } + } + + try + { + m_bCancel = (*iter)->Work(m_bCancel);//ִָʧ,ǿֹ + // + gProgressMgr.SetCurProgress(static_cast(k),size); + } + catch(CExceptionMsg &Msg) + { + ErrMsg = Msg.GetMsgStr(); + //ôʾϢ + gCommonFlowMgr->SetErrMsg(ErrMsg); + gLogMgr->WriteDebugLog(ErrMsg); + m_bCancel = true; + //ǿƽ + gProgressMgr.SetCurProgress(100,100); + } + } + gWorkRecordMgr->EndRecordTime();//ֹͣʱ + + if(ErrMsg != "" && gCommonFlowMgr->IsbShowErrMsg()) + { + CMsgBox MsgBox; + MsgBox.Show(ErrMsg); + } +} +#endif +#if 1 +//ָ +void CWorkCmdInvoker::AddCmd(CWorkCmd *p) +{ + gCriticalSection_WorkCmdInvoker.Lock(); + //浽ָ + Sptr sPtr(p); + m_WorkCmdVec.push_back(sPtr); + m_bNeedUpdateCmdList = true;//ǷҪˢcmd б + gCriticalSection_WorkCmdInvoker.Unlock(); +} +void CWorkCmdInvoker::ClearCmd() +{ + gCriticalSection_WorkCmdInvoker.Lock(); + m_WorkCmdVec.clear(); + m_bNeedUpdateCmdList = true;//ǷҪˢcmd б + gCriticalSection_WorkCmdInvoker.Unlock(); +}; + +void CWorkCmdInvoker::ExcuteCmd(bool bNewThread,bool WaitForThread) +{ + if(bNewThread)//µִ߳ + { + CWinThread* pThread = AfxBeginThread(ExcuteCmdThread,this); + if(WaitForThread)//ȴ߳̽ + WaitForThreadExit(pThread); + } + else + { + ExcuteCmdExt(); + } +} +void CWorkCmdInvoker::ExcuteCmdExt() +{ + m_bExcuting = true;//ִ + m_InvokerWorkTime.StartRecordTime();//ʼʱ + CString Log; + Log = m_CmdInvokerName + "Start"; + gLogMgr->WriteDebugLog(Log); + //ִеʱֹͣ״̬ + gStopAllWrokCmd = false; + m_bCancel = false;//ָǷֹ + int size = m_WorkCmdVec.size();// + + CString ErrMsg; + vector>::iterator iter = m_WorkCmdVec.begin(); + vector>::iterator iter_end = m_WorkCmdVec.end(); + for(double k = 1;iter!=iter_end;iter++,k += 1) + { + if(!m_bCancel && (gStopAllWrokCmd || m_bExcutingStop)) + { + m_bCancel = true;//ֹͣ + } + (*iter)->SetbExcuting(true); + while(m_bExcutingPause)//ͣ˾һֱȴ + { + Sleep(500); + } + try + { + if(!m_bCancel) + { + CString s; + s = Int2Str_LeftZero(k) + " "; + s += (*iter)->GetWorkCmdInfoStr(); + m_CurExcuteCmdInfo = s; + } + m_bCancel = (*iter)->Work(m_bCancel);//ִָʧ,ǿֹ + } + catch(CExceptionMsg &Msg) + { + ErrMsg = Msg.GetMsgStr(); + //ôʾϢ + gCommonFlowMgr->SetErrMsg(ErrMsg); + gLogMgr->WriteDebugLog(ErrMsg); + m_bCancel = true; + } + (*iter)->SetbExcuting(false); + } + //ָ״̬ + m_bExcutingStop = false; + m_bExcutingPause = false; + m_bCancel = false; + m_InvokerWorkTime.StopRecordTime();//ʱ + Log = m_CmdInvokerName + "End"; + gLogMgr->WriteDebugLog(Log); + + if(ErrMsg != "" && gCommonFlowMgr->IsbShowErrMsg()) + { + CMsgBox MsgBox; + MsgBox.Show(ErrMsg); + } + m_bExcuting = false; +} +//Ƿеcmd ִ +bool CWorkCmdInvoker::IsAllCmdExcuted() +{ + bool Ret = true; + vector>::iterator iter = m_WorkCmdVec.begin(); + vector>::iterator iter_end = m_WorkCmdVec.end(); + for(;iter!=iter_end;iter++) + { + if(!(*iter)->IsbExcuted()) + { + Ret = false; + break; + } + } + return Ret; +} +void CWorkCmdInvoker::InitCmdList(CListCtrl &List) +{ + //÷ + List.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); + // + int idx = 0; + List.InsertColumn(idx,"Idx",LVCFMT_CENTER,50); + idx++; + List.InsertColumn(idx,"Step Info",LVCFMT_LEFT,400,-1); + idx++; +} +void CWorkCmdInvoker::UpdateCmdList(CListCtrl &List) +{ + gCriticalSection_WorkCmdInvoker.Lock(); + int size = m_WorkCmdVec.size(); + if(m_bNeedUpdateCmdList) + { + List.DeleteAllItems(); + } + else//ֹһ + { + if(size != List.GetItemCount()) + return; + } + int ExcuteIdx = 0;//ǰִеcmd + for(int k=0;kGetWorkCmdInfoStr(); + if(m_bNeedUpdateCmdList) + List.InsertItem(k," "); + List.SetItemText(k,0,Int2Str_LeftZero(k+1)); + List.SetItemText(k,1,CmdInfoStr); + if(m_WorkCmdVec[k]->IsbExcuted()) + ExcuteIdx = k; + } + m_bNeedUpdateCmdList = false; + gCriticalSection_WorkCmdInvoker.Unlock(); +} +COLORREF CWorkCmdInvoker::GetCmdListColor(int Idx) +{ + COLORREF c = RGB_WHITE; + int size = m_WorkCmdVec.size(); + if(Idx>=0&&IdxIsbExcuted()) + c = RGB_BLUE1; + if(m_WorkCmdVec[Idx]->IsbExcuting()) + c = RGB_YELLOW; + } + return c; +} +//ͣ +void CWorkCmdInvoker::SetbExcutingPause(bool b) +{ + m_bExcutingPause = b; + if(b) + { + CString log("Flow--->"); + log += m_CmdInvokerName; + log += " ExcutingPause"; + gLogMgr->WriteDebugLog(log); + } +} + +#endif diff --git a/LaipuDrawing/WorkCmdInvoker.h b/LaipuDrawing/WorkCmdInvoker.h new file mode 100644 index 0000000..1265b3a --- /dev/null +++ b/LaipuDrawing/WorkCmdInvoker.h @@ -0,0 +1,74 @@ +#pragma once +#include "SmartPtr.h" +#include "WorkCmd.h" +#include "WorkCmdContainer.h" +#include "WorkTime.h" + + +class CWorkCmdInvoker +{ +public: + CWorkCmdInvoker(); + virtual ~CWorkCmdInvoker(void); + + void ExcuteAllCmd(bool bNewThread = true,bool WaitForThread = true); + void ExcuteAllCmdExt(); + void Excute(); + void UpdateInfo(); + bool IsCancel(){return m_bCancel;}; + + void AddCmd(CWorkCmd *p); + void ClearCmd(); + + void ExcuteCmd(bool bNewThread,bool WaitForThread); + void ExcuteCmdExt(); + bool IsAllCmdExcuted(); + void SetCmdInvokerName(CString s){m_CmdInvokerName = s;}; + bool IsbExcuting(){return m_bExcuting;}; + void InitCmdList(CListCtrl &List); + void UpdateCmdList(CListCtrl &List); + COLORREF GetCmdListColor(int Idx); + CString GetCurExcuteCmdInfo(){return m_CurExcuteCmdInfo;}; + void SetbDlgWorkCmdListOpened(bool b){m_bDlgWorkCmdListOpened = b;}; + bool IsbDlgWorkCmdListOpened(){return m_bDlgWorkCmdListOpened;}; + void SetbExcutingPause(bool b); + void SetbExcutingStop(){m_bExcutingStop = true;}; + bool IsbExcutingPause(){return m_bExcutingPause;}; + CString GetInvokerWorkTime(){return m_InvokerWorkTime.GetTimeSpanStr();};//ȡǰִʱַ +private: + +private: + bool m_bCancel;//ִָǷж + bool m_bExcuting;//Ƿִ + CString m_CmdInvokerName;//Invoker + CString m_CurExcuteCmdInfo;//ǰִеcmd Ϣ + vector> m_WorkCmdVec;//ָ + bool m_bNeedUpdateCmdList;//ǷҪˢcmd б + + bool m_bDlgWorkCmdListOpened;//list ԻǷ + + bool m_bExcutingStop;//ֹͣcmd ִ + bool m_bExcutingPause;//ִcmd ͣ(Իָ) + + + CWorkTime m_InvokerWorkTime;//ÿInvoker Լļʱ +}; + +extern bool gStopAllWrokCmd; + + +extern bool gAllCmdInvokerStopFlg; +extern CWorkCmdInvoker gCmdInvoker_WaferTransfer;//ֶwafer Invoker + +extern CWorkCmdInvoker gCmdInvoker_WaferAneal;//wafer ˻Invoker +extern CWorkCmdInvoker gCmdInvoker_ManualOperation;//ֶ cmd Invoker +extern CWorkCmdInvoker gCmdInvoker_JobQueueCtrl;//job ƵInvoker +extern CWorkCmdInvoker gCmdInvoker_FoupLoadPort1;//FoupLoadPort1 ƵInvoker +extern CWorkCmdInvoker gCmdInvoker_FoupLoadPort2;//FoupLoadPort2 ƵInvoker +extern CWorkCmdInvoker gCmdInvoker_TrheeLightCtrl;//TrheeLightCtrl ƵInvoker +extern CWorkCmdInvoker gCmdInvoker_ClearWarning;//Invoker + + + + + diff --git a/LaipuDrawing/WorkCmdTimingProgress.cpp b/LaipuDrawing/WorkCmdTimingProgress.cpp new file mode 100644 index 0000000..ad2e208 --- /dev/null +++ b/LaipuDrawing/WorkCmdTimingProgress.cpp @@ -0,0 +1,41 @@ +#include "StdAfx.h" +#include "WorkCmdTimingProgress.h" +#include "LogMgr.h" +#include "WorkCmdInvoker.h" +#include "TimingProgressMgr.h" + + +CWorkCmdTimingProgress::CWorkCmdTimingProgress() +{ + m_ProgressTime = -1;//ʱ +} +CWorkCmdTimingProgress::~CWorkCmdTimingProgress(void) +{ +} +bool CWorkCmdTimingProgress::Excute() +{ + //ýʾ + if(m_ProgressShowInfo != "") + gTimingProgressMgr.SetShowInfo(m_ProgressShowInfo); + //ֹͣ + if(m_ProgressTime==0) + { + gTimingProgressMgr.StopExecute(); + } + // + if(m_ProgressTime>0) + { + gTimingProgressMgr.SetTimingProgressTime(m_ProgressTime); + gTimingProgressMgr.StartTimingProgress(); + } + return true; +} +void CWorkCmdTimingProgress::WirteLog() +{ + +} +CString CWorkCmdTimingProgress::GetWorkCmdInfoStr() +{ + CString InfoStr("TimingProgress"); + return InfoStr; +} \ No newline at end of file diff --git a/LaipuDrawing/WorkCmdTimingProgress.h b/LaipuDrawing/WorkCmdTimingProgress.h new file mode 100644 index 0000000..eb508fa --- /dev/null +++ b/LaipuDrawing/WorkCmdTimingProgress.h @@ -0,0 +1,20 @@ +#pragma once +#include "workcmd.h" + + +//cmd +class CWorkCmdTimingProgress :public CWorkCmd +{ +public: + CWorkCmdTimingProgress(); + ~CWorkCmdTimingProgress(void); + virtual bool Excute(); + virtual void WirteLog(); + CString GetWorkCmdInfoStr(); + void SetTimingProgressTime(int ProgressTime){m_ProgressTime = ProgressTime;}; + void SetTimingProgressShowInfo(CString s){m_ProgressShowInfo = s;}; +private: + CString m_ProgressShowInfo;//ʾ + int m_ProgressTime;//ʱms +}; + diff --git a/LaipuDrawing/WorkData.cpp b/LaipuDrawing/WorkData.cpp new file mode 100644 index 0000000..5a755c4 --- /dev/null +++ b/LaipuDrawing/WorkData.cpp @@ -0,0 +1,28 @@ +#include "StdAfx.h" +#include "WorkData.h" + + +CWorkData::CWorkData(void) +{ +} +CWorkData::~CWorkData(void) +{ +} +//BasePt Ϊĵת +void CWorkData::ConvertData(Dbxy Offset) +{ + vector>::iterator iter = m_vec.begin(); + vector>::iterator iter_end = m_vec.end(); + for(;iter!=iter_end;iter++) + { + vector::iterator iter1 = (*iter).begin(); + vector::iterator iter1_end = (*iter).end(); + for(;iter1!=iter1_end;iter1++) + { + (*iter1).x += Offset.x; + (*iter1).y += Offset.y; + (*iter1).Cx += Offset.x; + (*iter1).Cy += Offset.y; + } + } +} \ No newline at end of file diff --git a/LaipuDrawing/WorkData.h b/LaipuDrawing/WorkData.h new file mode 100644 index 0000000..7ff80a5 --- /dev/null +++ b/LaipuDrawing/WorkData.h @@ -0,0 +1,18 @@ +#pragma once +#include "GlobalDefine.h" + + +//ʹõĹ +class CWorkData +{ +public: + CWorkData(void); + ~CWorkData(void); + vector> &GetDataVec(){return m_vec;}; + void Clear(){m_vec.clear();}; + bool Empty(){return m_vec.empty();}; + void ConvertData(Dbxy BasePt); +private: + vector> m_vec;//߶εķʽ(ÿvector һ߶) +}; + diff --git a/LaipuDrawing/WorkDataMgr.cpp b/LaipuDrawing/WorkDataMgr.cpp new file mode 100644 index 0000000..599ae22 --- /dev/null +++ b/LaipuDrawing/WorkDataMgr.cpp @@ -0,0 +1,59 @@ +#include "StdAfx.h" +#include "WorkDataMgr.h" +#include "GlobalFunction.h" +#include "MsgBox.h" +#include "Propertie.h" +#include "PropertieMgr.h" +#include "AuthorityMgr.h" +#include "PenParMgr.h" + + + +CWorkDataMgr *gWorkDataMgr = new CWorkDataMgr; +CWorkDataMgr::CWorkDataMgr(void) +{ + m_bTempMode = false;//ģģʽ,ģʽԲΪԲ,ͨʲģ +} +CWorkDataMgr::~CWorkDataMgr(void) +{ +} +CMFCPropertyGridProperty *CWorkDataMgr::CreatGridProperty() +{ + CString PropertyName;// + CString Description;// + CString Path = _T("WorkDataMgr");//洢· + CString Name; +//-------------------------------------------------------------------------------// + PropertyName = _T("ӹ"); + CMFCPropertyGridProperty* pGroup = new CMFCPropertyGridProperty(PropertyName); +//-------------------------------------------------------------------------------// + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + { + //Աӳ + Name = _T("m_bTempMode");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bTempMode); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + + //ʾ + PropertyName = _T("ģģʽ"); + Description = _T("ģģʽ,ģʽԲΪԲ,ͨʲģ"); + CMFCPropertyGridProperty* p = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bTempMode, Description); + pGroup->AddSubItem(p); + + gDevicePropertieMgr.Insert(p, pPropertie); + } + } +//-------------------------------------------------------------------------------// + return pGroup; +} +//ͨʺȡԪģ +void CWorkDataMgr::GetTempDataByPenNum(vector> &DataVec,int PenNum) +{ + +} \ No newline at end of file diff --git a/LaipuDrawing/WorkDataMgr.h b/LaipuDrawing/WorkDataMgr.h new file mode 100644 index 0000000..1de1c0b --- /dev/null +++ b/LaipuDrawing/WorkDataMgr.h @@ -0,0 +1,18 @@ +#pragma once +#include "GlobalDefine.h" +#include "Module.h" + +//ݹ() +class CWorkDataMgr:public CModule +{ +public: + CWorkDataMgr(void); + ~CWorkDataMgr(void); + virtual CMFCPropertyGridProperty *CreatGridProperty(); + virtual MODULE GetModuleType(){return _WORK_DATA_PROP;}; + bool IsbTempMode(){return m_bTempMode;}; + void GetTempDataByPenNum(vector> &DataVec,int PenNum); +private: + bool m_bTempMode;//ģģʽ,ģʽԲΪԲ,ͨʲģ +}; +extern CWorkDataMgr *gWorkDataMgr; \ No newline at end of file diff --git a/LaipuDrawing/WorkFileLable.h b/LaipuDrawing/WorkFileLable.h new file mode 100644 index 0000000..1c09693 --- /dev/null +++ b/LaipuDrawing/WorkFileLable.h @@ -0,0 +1,194 @@ +#pragma once + +//дļıǩĿдmak ļʱɾҲӰ֮ǰmak ļ + + +//¼ͱں棬ǰĵܶȡ +enum LAB_TYPE +{ + LAB_NULL = 0,//ҲԲָκαǩģԼ + LAB_MODULE_START,//ģ鿪ʼ,ģֵ + LAB_MODULE_END,//ģ + LAB_MODULE_TYPE,//ģ + //ģݵıǩ----------------------------------- + LAB_TEMPLATE_START,//ģ忪ʼ + LAB_TEMPLATE_END,//ģ + LAB_OBJ_START,//ʼ + LAB_OBJ_END,// + LAB_OBJ_TYPE,//obj + LAB_PEN_NUM,//obj ıʺ + LAB_POINT_START,//obj ݵ㿪ʼ + LAB_POINT_END,//obj ݵ + LAB_POINT_X,//ݵX + LAB_POINT_Y,//ݵY + LAB_POINT_IS_NODE,//ݵǷΪڵ + LAB_SIZE_W,//ߴ + LAB_SIZE_H,//ߴ߶ + LAB_MARK_PAR_START,//񾵲 + LAB_MARK_PAR_END,//񾵲 + LAB_MARK_AREA_START,// + LAB_MARK_AREA_END,// + LAB_PRODUCT_START,//Ʒ + LAB_PRODUCT_END,//Ʒ + LAB_OBJ_IS_CIRCLE,//ԭǷΪԲ + LAB_CIRCLE_R,//Բ뾶 + LAB_CIRCLE_D,//Բֱ + LAB_CIRCLE_EDGE_CNT,//Բ + //ʿ˻豸----------------------------------------------- + LAB_TH_START,//˻ + LAB_TH_END,//˻ + LAB_TH_SCAN_OVERLAP,//ɨص + LAB_TH_SCAN_LINE_START,//ɨSTART + LAB_TH_SCAN_LINE_END,//ɨEND + LAB_TH_SCAN_LINE_SPT_X,//ʼX + LAB_TH_SCAN_LINE_SPT_Y,//ʼY + LAB_TH_SCAN_LINE_EPT_X,//X + LAB_TH_SCAN_LINE_EPT_Y,//Y + LAB_TH_SCAN_LINE_SPOT_DIA,//ֱ + LAB_TH_SCAN_LINE_BSCAN,//Ƿɨ + LAB_TH_M_PT_START,//START + LAB_TH_M_PT_END,//END + LAB_TH_M_PT_X,//X + LAB_TH_M_PT_Y,//Y + LAB_TH_M_PT_TMP,//¶ + LAB_TH_M_PT_POWER,// + LAB_TH_M_PT_OBJ_IDX,//OBJ ֵ + LAB_TH_LOT_ID,//lot ID + LAB_TH_WAFER_ID,//ԲID + LAB_TH_LASER_808_V,//808 ĵѹ + //ɿCO2 豸-------------------------------------------------------- + LAB_UPK_PRODUCT_THICKNESS,//Ʒ + LAB_UPK_PRODUCT_DIA,//Ʒֱ + LAB_UPK_HOLE_WIDTH,//׿ + LAB_UPK_HOLE_DIA,//ֱ + LAB_UPK_LASER_POWER,//⹦ + + LAB_OBJ_IS_MARK,//obj Ƿmark + + LAB_OBJ_ARC_START_X, + LAB_OBJ_ARC_START_Y, + LAB_OBJ_ARC_END_X, + LAB_OBJ_ARC_END_Y, + LAB_OBJ_ARC_CENTER_X, + LAB_OBJ_ARC_CENTER_Y, + LAB_OBJ_ARC_EDGE_CNT, + LAB_OBJ_ARC_DIR, + + LAB_ADJUST_OFFSET_X, + LAB_ADJUST_OFFSET_Y, + LAB_ADJUST_SIZE_X, + LAB_ADJUST_SIZE_Y, + LAB_ROTATO_ADJUST, + + LAB_RCD_START, + LAB_RCD_END, + LAB_RCD_WORK_START_TIME,//ʼӹʱ + LAB_RCD_WORK_END_TIME,//ӹʱ + LAB_RCD_WORK_SPAN_TIME,//ӹʱ + LAB_RCD_WORK_SPAN_TIME_SECOND,//ӹʱ() + LAB_RCD_USER_NAME,//û + LAB_RCD_USER_TYPE,//ûȨ + LAB_RCD_WORK_PAR1,//ӹ + LAB_RCD_WORK_PAR2,//ӹ + LAB_RCD_WORK_PAR3,//ӹ + LAB_RCD_WORK_PAR4,//ӹ + LAB_RCD_WORK_PAR5,//ӹ + LAB_RCD_WORK_PAR6,//ӹ + LAB_RCD_WORK_PAR7,//ӹ + LAB_RCD_WORK_PAR8,//ӹ + LAB_RCD_WORK_PAR9,//ӹ + LAB_RCD_WORK_PAR10,//ӹ + LAB_RCD_WORK_PAR11,//ӹ + LAB_RCD_WORK_PAR12,//ӹ + LAB_RCD_WORK_PAR13,//ӹ + LAB_RCD_WORK_PAR14,//ӹ + LAB_RCD_WORK_PAR15,//ӹ + LAB_RCD_WORK_PAR16,//ӹ + LAB_RCD_WORK_PAR17,//ӹ + LAB_RCD_WORK_PAR18,//ӹ + LAB_RCD_WORK_PAR19,//ӹ + LAB_RCD_WORK_PAR20,//ӹ + LAB_RCD_PRODUCT_ID,//ƷID + + LAB_TUIHUO_FOCUS_ADJUST_VAL,// + LAB_TUIHUO_SCAN_AREA_NAME,//ɨ + + LAB_RCD_PRODUCT_IDX,//ƷƬ + LAB_RCD_SCAN_AREA_NAME,//ɨ + LAB_RCD_PEN_SEL_STATE,//ʺŵѡ״̬ + + LAB_RCD_WORK_DATE_TIME_NAME,//ںʱ(ҶӦIJļ) + + LAB_RCD_END_SCAN_LINE_IDX,////ɨʱɨߵֵ(ָжϵ) + LAB_RCD_TOTAL_SCAN_LINE_CNT,//ɨߵ + + LAB_TUIHUO_AUTO_POWER_MODE,//Զƥģʽ +}; + +//дɿɶtxt ļҪ +inline CString GetLabTypeStr(LAB_TYPE type) +{ + CString str; + switch(type) + { + case LAB_MODULE_START: + str = "LAB_MODULE_START"; + break; + case LAB_MODULE_END: + str = "LAB_MODULE_END"; + break; + case LAB_TEMPLATE_START: + str = "LAB_TEMPLATE_START"; + break; + case LAB_TEMPLATE_END: + str = "LAB_TEMPLATE_END"; + break; + case LAB_MARK_PAR_START: + str = "LAB_MARK_PAR_START"; + break; + case LAB_MARK_PAR_END: + str = "LAB_MARK_PAR_END"; + break; + case LAB_MARK_AREA_START: + str = "LAB_MARK_AREA_START"; + break; + case LAB_MARK_AREA_END: + str = "LAB_MARK_AREA_END"; + break; + case LAB_OBJ_START: + str = "LAB_OBJ_START"; + break; + case LAB_OBJ_END: + str = "LAB_OBJ_END"; + break; + case LAB_OBJ_TYPE: + str = "LAB_OBJ_TYPE"; + break; + case LAB_PEN_NUM: + str = "LAB_PEN_NUM"; + break; + case LAB_POINT_START: + str = "LAB_POINT_START"; + break; + case LAB_POINT_END: + str = "LAB_POINT_END"; + break; + case LAB_POINT_X: + str = "LAB_POINT_X"; + break; + case LAB_POINT_Y: + str = "LAB_POINT_Y"; + break; + case LAB_POINT_IS_NODE: + str = "LAB_POINT_IS_NODE"; + break; + default: + str = "LAB_NULL"; + break; + } + + return str; +} + + + diff --git a/LaipuDrawing/WorkFileMgr.cpp b/LaipuDrawing/WorkFileMgr.cpp new file mode 100644 index 0000000..d97aed0 --- /dev/null +++ b/LaipuDrawing/WorkFileMgr.cpp @@ -0,0 +1,427 @@ +#include "StdAfx.h" +#include "WorkFileMgr.h" +#include "GlobalDefine.h" +#include "TemplateMgr.h" +#include "WorkFileLable.h" +#include "LogMgr.h" +#include "ModuleDeviceMgr.h" +#include "ModuleDrawMgr.h" +#include "ObjComponentMgr.h" +#include "MsgBox.h" +#include "GlobalFunction.h" +#include "MarkAreaMgr.h" +#include "FileMgr.h" +#include "Laser.h" +#include "CommonFlowMgr.h" +#include "Propertie.h" +#include "PropertieMgr.h" +#include "AuthorityMgr.h" +#include "WorkTime.h" +#include "PenParMgr.h" +#include "ProgramLaserTuiHuo.h" +#include "WaferRecipeDataMgr.h" +#include "PropertieMgr.h" +#include "EncryptionMgr.h" + + + +#define SAVE_PAR_FILE_PATH _T("\\SaveDevPar\\") +#define CHECK_WAFER_PT_RADIUS 160 //ݵķΧ + +#define MAP_HISTORY_DATA_PATH _T("\\MapHistory\\") +#define RECIPE_FILE_PATH _T("\\RecipePar\\") + + +CString CWorkFileMgr::m_CurOpenFile; + +CWorkFileMgr *gWorkFileMgr = new CWorkFileMgr; +CWorkFileMgr::CWorkFileMgr(void) +{ +} +CWorkFileMgr::~CWorkFileMgr(void) +{ +} +void CWorkFileMgr:: OnAppInitialize() +{ +} +#if 1 +//Ƿļ +bool CWorkFileMgr::IsOpenFile() +{ + if(m_CurOpenFile == "") + { + CMsgBox MsgBox; + MsgBox.Show("δļ!"); + return false; + } + return true; +} +void CWorkFileMgr::OnOpenFile() +{ + TCHAR szFilters[]=("MAK ļ(*.mak)|*.mak"); + CFileDialog dlg(TRUE,("mak"),("MarkFile"),OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilters); + if(dlg.DoModal()==IDOK) + { + OnOpenFileExt(dlg.GetPathName()); + } +} +void CWorkFileMgr::OnOpenFileExt(CString Path) +{ + ReadWorkFile(Path); + //¼ǰ򿪵ļ------------------------------------------ + SaveFileName(Path); + CLayer &layer = gLayer; + layer.NotSelAllObj();//ȫѡ + //бʵѡ״̬ + gPenParMgr->ResetAllSelState(); + #ifdef __DLG_PANE_PEN_PAR__ + GetFrame()->m_CDlgPenPar.UpdatePar(); + #endif +} +//¼ļ֣ʾ +void CWorkFileMgr::SaveFileName(CString FileName) +{ + m_CurOpenFile = FileName; + GetCurDocPtr()->SetTitle(m_CurOpenFile); +} +//浱ǰ򿪵ĵ +void CWorkFileMgr::OnSaveFile() +{ + int len = m_CurOpenFile.GetLength(); + CString FileSuffix;//ļ׺ + + if(len>4) + FileSuffix = m_CurOpenFile.Right(3); + + if(m_CurOpenFile == "" || (FileSuffix != "" && (FileSuffix != "mak")))//µļ + { + //Ϊ + OnSaveFileAs(); + } + else//浱ǰ򿪵ļ + { + SaveFile(m_CurOpenFile); + CMsgBox MsgBox; + MsgBox.Show(m_CurOpenFile+" ɹ!"); + } +} +//Ϊ +void CWorkFileMgr::OnSaveFileAs() +{ + +} +void CWorkFileMgr::SaveFile(CString FileName) +{ + SaveWorkFile(FileName); + SaveFileName(FileName); +} +#endif +#if 1 + +void CWorkFileMgr::SaveWorkFile(CString FilePath) +{ + //洢бǩ + vector LabVec; + //ȡģıǩ + //gModuleDeviceMgr.SaveWorkFile(LabVec); + gPenParMgr->SaveWorkFile(LabVec); + gWaferRecipeDataMgr->SaveWorkFile(LabVec); + //ǩд뵽ļ + SaveWorkFileExt(FilePath,LabVec); +} + +//бǩдļ +void CWorkFileMgr::SaveWorkFileExt(CString FilePath,vector &LabVec) +{ + CFile file(FilePath,CFile::modeReadWrite|CFile::modeCreate); + CArchive ar(&file,CArchive::store); + + size_t LabCnt = LabVec.size(); + ar<::iterator iter = LabVec.begin(); + vector::iterator iter_end = LabVec.end(); + for(;iter!=iter_end;iter++) + { + (*iter).Serialize(ar); + } +} +#endif +#if 1 +void CWorkFileMgr::ReadWorkFile(CString FilePath) +{ + //ȡ---------------------------------------------------------- + vector LabVec; + ReadWorkFileExt(FilePath,LabVec); + if(LabVec.empty()) + return; + //ÿģ------------------------------------------------------------ + CLabVecRang LabVecRang(LabVec,0,LabVec.size()-1); + vector LabVecRangVec; + + SeparateStrVec(LabVecRang,LabVecRangVec,LAB_MODULE_START,LAB_MODULE_END); + + //δÿģ--------------------------------------------------- + vector::iterator iter = LabVecRangVec.begin(); + vector::iterator iter_end = LabVecRangVec.end(); + for(;iter!=iter_end;iter++) + { + if(gModuleDrawMgr.ReadWorkFile(*iter)) + continue;//ظȡ + gModuleDeviceMgr.ReadWorkFile(*iter); + } +} +void CWorkFileMgr::ReadWorkFileExt(CString FilePath,vector &LabVec) +{ + CFile file; + if(file.Open(FilePath,CFile::modeRead)) + { + CArchive ar(&file,CArchive::load); + size_t LabCnt; + ar>>LabCnt;//ȶȡǩĸ + for(size_t i=0;iWriteDebugLog("File Read Error", _LOG_ERROR); + } +} +//LabVecRang иStrLabStart StrLabEnd ǩȡstr 浽LabVecRangVec +void CWorkFileMgr::SeparateStrVec(CLabVecRang &LabVecRang,vector &LabVecRangVec,LAB_TYPE StrLabStart,LAB_TYPE StrLabEnd) +{ + size_t StartCnt = 0;//Ƕ׵ + size_t StartIdx = 0; + size_t EndIdx = 0; + + size_t Start = LabVecRang.GetStart(); + size_t End = LabVecRang.GetEnd()+1; + for(size_t i=Start;iStartIdx)//ҪѼյķΧ + { + CLabVecRang Rang(LabVecRang.GetVec(),StartIdx,EndIdx); + LabVecRangVec.push_back(Rang); + } + } + StartCnt--; + } + } +} +void CWorkFileMgr::SeparateLabVecRangVec(vector &LabVec,vector&LabVecRangVec,CString Path,LAB_TYPE StrLabStart,LAB_TYPE StrLabEnd) +{ + CFileMgr FileMgr; + if(!FileMgr.IsFileExist(Path)) + return; + + ReadWorkFileExt(Path,LabVec); + if(LabVec.empty()) + return; + //ÿ¼------------------------------------------------------------ + CLabVecRang LabVecRang(LabVec,0,LabVec.size()-1); + SeparateStrVec(LabVecRang,LabVecRangVec,StrLabStart,StrLabEnd); +} + +//StrVec ҺͱǩLabStr ƥַȡǩֵ,ûֵ"" +CLab CWorkFileMgr::FindLab(CLabVecRang &LabVecRang,LAB_TYPE LabStr) +{ + CLab ret; + size_t Start = LabVecRang.GetStart(); + size_t End = LabVecRang.GetEnd()+1; + for(size_t i=Start;iGetScanAreaFilePath(); + dlg.m_ofn.lpstrInitialDir = Path; + if(dlg.DoModal()==IDOK) + { + ReadObjTemplateFile(dlg.GetPathName()); + m_pView->RefreshView(); + } +} +//obj ļ +void CWorkFileMgr::SaveObjFile() +{ + CObjContainer &LayerObjContainer = gLayer.GetObjContainer(); + if(!LayerObjContainer.CheckPtRadius(CHECK_WAFER_PT_RADIUS)&&!gEncryptionMgr->IsbRunAtNoteBook()) + { + CString s; + s.Format("ݵ㲻ЧΧ֮ڣֱ= %d",(CHECK_WAFER_PT_RADIUS*2)); + CMsgBox MsgBox; + MsgBox.Show(s); + return; + } + + TCHAR szFilters[]=("OBJ ļ(*.obj)|*.obj"); + CFileDialog dlg(FALSE,("obj"),("ObjFile"),OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilters); + //Ĭ· + dlg.m_ofn.lpstrInitialDir = gProgramLaserTuiHuo->GetScanAreaFilePath(); + if(dlg.DoModal()==IDOK) + { + SaveObjTemplateFile(dlg.GetPathName()); + } +} +//ǰMap ¼· +CString CWorkFileMgr::CreatMapHistoryPath() +{ + CString MonitoringDataPath = gProgramLaserTuiHuo->GetLaipuLaserDataDir(MAP_HISTORY_DATA_PATH); + CString Path = MonitoringDataPath; + CFileMgr FileMgr; + CWorkTime WorkTime; + Path += WorkTime.GetCurYear(); + Path += "\\"+WorkTime.GetCurMonth(); + Path += "\\"+WorkTime.GetCurDay(); + Path += "\\"; + if(!FileMgr.IsDirectoryExists(Path)) + { + FileMgr.CreatDir(Path); + } + return Path; +} + +#endif +#if 1 +//Txt ļеobj +void CWorkFileMgr::OpenObjTxtFile() +{ + TCHAR szFilters[]=("TXT ļ(*.txt)|*.txt"); + CFileDialog dlg(TRUE,("txt"),("TxtFile"),OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilters); + //Ĭ· + CString Path = gProgramLaserTuiHuo->GetObjTxtFilePath(); + dlg.m_ofn.lpstrInitialDir = Path; + if(dlg.DoModal()==IDOK) + { + gLayer.DelAllObj(); + CObjContainer &LayerObjContainer = gLayer.GetObjContainer(); + LayerObjContainer.ReadObjFromTxt(dlg.GetPathName()); + m_pView->RefreshView(); + } +} +//obj txt ļ +void CWorkFileMgr::SaveObjTxtFile() +{ + TCHAR szFilters[]=("TXT ļ(*.txt)|*.txt"); + CFileDialog dlg(FALSE,("txt"),("TxtFile"),OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilters); + //Ĭ· + dlg.m_ofn.lpstrInitialDir = gProgramLaserTuiHuo->GetObjTxtFilePath(); + if(dlg.DoModal()==IDOK) + { + CObjContainer &LayerObjContainer = gLayer.GetObjContainer(); + LayerObjContainer.SaveObjToTxt(dlg.GetPathName()); + } +} + +#endif +#if 1 +void CWorkFileMgr::ExtParToTxtFile() +{ + TCHAR szFilters[]=("TXT ļ(*.txt)|*.txt"); + CString FileName;//Ĭļ + FileName += gWorkTime.GetDateTime("_","_"); + FileName = "DevicePar_"+FileName; + CFileDialog dlg(FALSE,("txt"),FileName,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilters); + //Ĭ· + if(dlg.DoModal()==IDOK) + { + gDevicePropertieMgr.SaveAllPropertieToTxtFile(dlg.GetPathName()); + } +} +//򿪵ʱ򵼳ļ +void CWorkFileMgr::ExtParToTxtFileOnAppOpen() +{ + CString DirPath = gProgramLaserTuiHuo->GetLaipuLaserDataDir(SAVE_PAR_FILE_PATH); + CFileMgr FileMgr; + if(!FileMgr.IsDirectoryExists(DirPath)) + FileMgr.CreatDir(DirPath); + + CString FileName;//Ĭļ + FileName += gWorkTime.GetDateTime("_","_"); + FileName = "DevicePar_"+FileName; + FileName += ".bin"; + CString FilePath = DirPath + FileName; + gDevicePropertieMgr.SaveAllPropertieToTxtFile(FilePath); + + CString Log; + Log = "ExtPar-->"; + Log += FileName; + gLogMgr->WriteDebugLog(Log); +} +//ͨļobj ļ(·) +void CWorkFileMgr::ReadObjFileByName(CString FileName) +{ + CFileMgr FileMgr; + CString FilePath;//· + FileMgr.GetFullFilePath(FilePath,FileName); + ReadObjTemplateFile(FilePath); +} +//ͨļobj ļ(·) +void CWorkFileMgr::ReadObjTemplateFile(CString FilePath) +{ + ReadWorkFile(FilePath); +} +//ֻobj ģ +void CWorkFileMgr::SaveObjTemplateFile(CString FilePath) +{ + CString MapHistoryPath = CreatMapHistoryPath(); + CFileMgr FileMgr; + bool bFileExist = FileMgr.IsFileExist(FilePath); + CString FileName = FileMgr.GetFileNameFromPath(FilePath,true); + CString s = "["; + CWorkTime WorkTime; + s += WorkTime.GetCurTime("_"); + s += "_"; + s += gAuthorityMgr->GetCurUserName(); + s += "]"; + FileName = s +FileName; + FileName += ".obj"; + MapHistoryPath += FileName; + if(bFileExist)//obj ļʹ,Ƶhistory + { + FileMgr.CopyFolder(FilePath,MapHistoryPath); + } + vector LabVec;//洢бǩ + //Ѽбǩ + gTemplateMgr->SaveWorkFile(LabVec); + //бǩдļ + SaveWorkFileExt(FilePath,LabVec); + + if(!bFileExist)//obj ļ,Ƶhistory (ʾ½obj) + { + FileMgr.CopyFolder(FilePath,MapHistoryPath); + } +} + +#endif + diff --git a/LaipuDrawing/WorkFileMgr.h b/LaipuDrawing/WorkFileMgr.h new file mode 100644 index 0000000..1d78854 --- /dev/null +++ b/LaipuDrawing/WorkFileMgr.h @@ -0,0 +1,48 @@ +#pragma once +#include "GlobalDefine.h" +#include "LabVecRang.h" +#include "Module.h" + + + +//ļıͶȡ +class CWorkFileMgr:public CModule +{ +public: + CWorkFileMgr(void); + ~CWorkFileMgr(void); + virtual MODULE GetModuleType(){return _WORK_FILE_PROP;}; + virtual void OnAppInitialize(); + + void SaveWorkFile(CString FilePath); + void ReadWorkFile(CString FilePath); + void SeparateStrVec(CLabVecRang &LabVecRang,vector &LabVecRangVec,LAB_TYPE StrLabStart,LAB_TYPE StrLabEnd); + void SeparateLabVecRangVec(vector &LabVec,vector&LabVecRangVec,CString Path,LAB_TYPE StrLabStart,LAB_TYPE StrLabEnd); + CLab FindLab(CLabVecRang &LabVecRang,LAB_TYPE LabStr); + void OnOpenFile(); + void OnSaveFile(); + void OnSaveFileAs(); + void OpenObjFile(); + void SaveObjFile(); + static CString GetCurOpenFilePath(){return m_CurOpenFile;}; + bool IsOpenFile(); + void ReadObjFileByName(CString FileName); + void SaveObjTemplateFile(CString FilePath); + void ReadObjTemplateFile(CString FileName); + void SaveWorkFileExt(CString FilePath,vector &LabVec); + void WriteDbxyVecToFile(vector &vec,CString Path); + void SaveFileName(CString FileName); + void OnOpenFileExt(CString Path); + void ExtParToTxtFile(); + void ExtParToTxtFileOnAppOpen(); + void OpenObjTxtFile(); + void SaveObjTxtFile(); +private: + void ReadWorkFileExt(CString FilePath,vector &LabVec); + void SaveFile(CString FileName); + CString CreatMapHistoryPath(); +private: + static CString m_CurOpenFile;//ǰ򿪵ļ +}; + +extern CWorkFileMgr *gWorkFileMgr; \ No newline at end of file diff --git a/LaipuDrawing/WorkRecord.cpp b/LaipuDrawing/WorkRecord.cpp new file mode 100644 index 0000000..0c0493c --- /dev/null +++ b/LaipuDrawing/WorkRecord.cpp @@ -0,0 +1,660 @@ +#include "StdAfx.h" +#include "WorkRecord.h" +#include "Propertie.h" +#include "PropertieMgr.h" +#include "AuthorityMgr.h" +#include "WorkTime.h" +#include "FileMgr.h" +#include "LogMgr.h" +#include "GlobalFunction.h" +#include "WorkFileMgr.h" +#include "CStringFuc.h" +#include "ProgramLaserTuiHuo.h" +#include "AllThreadMgr.h" +#include "WaferRecipeDataMgr.h" +#include "RecipeMgr.h" +#include "Layer.h" +#include "Laser.h" +#include "MsgBox.h" +#include "MyDlgView.h" +#include "TimingProgressMgr.h" +#include "ObjFillMgr.h" + + +#define RECORD_FILE_PATH _T("\\WorkRecord") + +#define RECOR_JOB_ID "Job ID" +#define RECOR_LOT_ID "Lot ID" +#define RECOR_RECIPE "Recipe" +#define RECOR_LAYER_IDX "" +#define RECOR_START_TIME "ʼʱ" +#define RECOR_SPAN_TIME "ӹʱ" +#define RECOR_SPAN_TIME_S "ӹʱ()" +#define RECOR_SPAN_USER_NAME "û" +#define RECOR_SPAN_USER_TYPE "û" +#define RECOR_SPAN_START_SCAN_IDX "ʼֵ" +#define RECOR_SPAN_END_SCAN_IDX "ֵ" +#define RECOR_SPAN_TOTAL_SCAN_IDX "ɨ" +#define RECOR_FOCUS_Z_COORD "⽹λ" //˻ʱZ ֵ(ÿƬwafer ܻе㲻һ) +#define RECOR_DISMETER_OFFSET "ƫֵ"//¼˵ǰ +#define RECOR_LASER_SPOT_W "߿" +#define RECOR_LASER_SPOT_H "߸߶" +#define RECOR_SET_LASER1_CURR "趨1 " +#define RECOR_SET_LASER2_CURR "趨2 " + + +//ʱ߳(֪ͨ۲ʱ䷢仯) +UINT RecordTimeThread(LPVOID pParam) +{ + CWorkRecordMgr *p = (CWorkRecordMgr *)pParam; + p->UpdateCurRecordTime(); + return 0; +} + +CWorkRecordMgr *gWorkRecordMgr = new CWorkRecordMgr; +CWorkRecordMgr::CWorkRecordMgr(void) +{ + m_CurProcessingTime = "00:00:00"; + m_CurTotalWorkTime = "00:00:00";//ǰܵļӹʱ + m_bSelWorkInfoRecord = false;//Ƿѡеļ¼ +} +CWorkRecordMgr::~CWorkRecordMgr(void) +{ +} +void CWorkRecordMgr::OnAppInitialize() +{ + //¼ӹʱ߳ + CWinThread* pThread; + pThread = AfxBeginThread(RecordTimeThread,this); + gAllThreadMgr.BindingThreadAdr(_EThreadType_RecordTimeThread,pThread); + + //¼Ŀ¼ǷҪ + #if 0 + CString RecordPath; + CFileMgr FileMgr; + FileMgr.GetFullFilePath(RecordPath,RECORD_FILE_PATH); + if(!FileMgr.IsFileExist(RecordPath)) + { + FileMgr.CreatDir(RecordPath); + } + #endif +} +//ˢµǰʱ +void CWorkRecordMgr::UpdateCurRecordTime() +{ + while(1) + { + if(gAllThreadMgr.IsbStopAllThread()) + break; + gAllThreadMgr.SetThreadInfoState(_EThreadType_RecordTimeThread,true); + + CString SpanStr = m_WorkTime.GetTimeSpanStr(); + if(SpanStr !="") + { + m_CurProcessingTime = SpanStr;//ǰӹʱ + } + Sleep(500); + } + gAllThreadMgr.SetThreadInfoState(_EThreadType_RecordTimeThread,false); +} +#if 1 +//ʼ¼ +void CWorkRecordMgr::StartRecord() +{ + gLogMgr->WriteDebugLog("Func---->RecordMgr Start Record"); + //¼ӹʼʱ + m_WorkStartTime = m_WorkTime.GetCurTime(":"); + m_WorkTime.StartRecordTime(); + + //¼ʼֵ + CObjContainer &ObjContainer = gLayer.GetObjContainer(); + if(_ScanStateType_AllScanned == GetCurScanStateType()) + { + //ɨ״̬ + ResetScanState(); + gLayer.ResetAllObjScaned(); + } + //¼ǰɨߵ + m_CurScanState.m_TotalScanLineCnt = ObjContainer.GetScanLineCnt(); + //¼ɨ迪ʼidx + m_CurScanState.m_StartScanLineIdx = m_CurScanState.m_EndScanLineIdx; + m_CurScanState.m_ScanedLineCnt = 0; + + GetCurScanStateType(); +} +//¼ +void CWorkRecordMgr::EndRecord() +{ + m_CurScanState.m_EndScanLineIdx = m_CurScanState.m_StartScanLineIdx + m_CurScanState.m_ScanedLineCnt; + GetCurScanStateType(); + //obj ɨ״̬ + CObjContainer &ObjContainer = gLayer.GetObjContainer(); + ObjContainer.SetObjScanState(m_CurScanState.m_EndScanLineIdx); + + //Ҫɨһ߶βż¼ + if(m_CurScanState.m_ScanedLineCnt>1) + { + //浱ǰļӹ¼ + SaveCurWorkRecord(); + } +} +//ֹͣ¼ʱ +void CWorkRecordMgr::EndRecordTime() +{ + m_WorkTime.StopRecordTime(); + double SpanSecond = m_WorkTime.GetTimeSpanSecond();//,OEE + m_CurRecordTimeSecond = Db2CString(SpanSecond); +} +#endif +#if 1 +//ȡǰɨ״̬ +EScanStateType CWorkRecordMgr::GetCurScanStateType() +{ + CString str; + EScanStateType ScanState; + int EndScanLineIdx = m_CurScanState.m_EndScanLineIdx; + int TotalScanLineCnt = m_CurScanState.m_TotalScanLineCnt; + str.Format("Par---->StartIdx[%ld]Scaned[%ld]EndIdx[%ld]Total[%ld]",m_CurScanState.m_StartScanLineIdx,m_CurScanState.m_ScanedLineCnt,EndScanLineIdx,TotalScanLineCnt); + gLogMgr->WriteDebugLog(str); + if(EndScanLineIdx==0) + { + ScanState = _ScanStateType_NotScanned; + str = ("CurScanState: _NotScanned"); + } + else if(EndScanLineIdx>0 && (EndScanLineIdx < (TotalScanLineCnt))) + { + ScanState = _ScanStateType_PartiallyScanned; + str = ("CurScanState: _PartiallyScanned"); + + } + else if(EndScanLineIdx >= (TotalScanLineCnt)) + { + ScanState = _ScanStateType_AllScanned; + str = ("CurScanState: _AllScanned"); + } + else + { + ScanState = _ScanStateType_Null; + str = ("CurScanState: _Type_Null"); + } + gLogMgr->WriteDebugLog(str); + return ScanState; +} +//ɨ״̬ +void CWorkRecordMgr::ResetScanState() +{ + gLogMgr->WriteDebugLog("Func---->ResetScanState"); + m_CurScanState.m_EndScanLineIdx = 0; + m_CurScanState.m_ScanedLineCnt = 0; +} +#endif +#if 1 +//ȡΪFileName ļ¼· +CString CWorkRecordMgr::GetRecordFilePath(CString FileName) +{ + CString FullFilePath; + CString WorkRecordFilePath = gProgramLaserTuiHuo->GetWorkRecordFilePath(); + if(WorkRecordFilePath=="") + { + CString FilePath = RECORD_FILE_PATH; + FilePath += "\\" + FileName + ".rcd"; + CFileMgr FileMgr; + FileMgr.GetFullFilePath(FullFilePath,FilePath); + } + else + { + FullFilePath = WorkRecordFilePath+"\\" + FileName + ".rcd"; + } + return FullFilePath; +} +//ȡǰ¼ļ(0㵽24һ) +CString CWorkRecordMgr::GetCurRecordFileName() +{ + return m_WorkTime.GetCurDate("_"); +} +#endif +#if 1 +//浱ǰļӹ¼ +void CWorkRecordMgr::SaveCurWorkRecord() +{ + gLogMgr->WriteDebugLog("Func---->SaveCurWorkRecord"); + CWorkRecord WorkRecord; + //ǰļӹ¼ + CreatCurWorkRecord(WorkRecord); + //ӹ¼д뵽ļ + WriteWorkRecordToFile(WorkRecord); + //ۼCyclicWafer + gProgramLaserTuiHuo->CyclicWaferInc(); + +} +//ǰļӹ¼ +void CWorkRecordMgr::CreatCurWorkRecord(CWorkRecord &WorkRecord) +{ + //Ϣ + CreatBaseInfoRecord(WorkRecord); + //ɨϢ + CreatScanDataRecord(WorkRecord); + //ǰRecipe Ϣ + CreatRecipeRecord(WorkRecord); +} +//ϢRecord +void CWorkRecordMgr::CreatBaseInfoRecord(CWorkRecord &WorkRecord) +{ + +} +//ɨϢRecord (ʾϸб) +void CWorkRecordMgr::CreatScanDataRecord(CWorkRecord &WorkRecord) +{ + +} +//ǰRecipe ϢRecord +void CWorkRecordMgr::CreatRecipeRecord(CWorkRecord &WorkRecord) +{ + CRecipe Recipe = gRecipeMgr->GetCurWorkRecipe(); + vector &RecipeParVec = Recipe.GetRecipeParVec(); + int size = RecipeParVec.size(); + for(int i=0;i>RecordCnt; + } + } + RecordCnt++;//Ӽ¼ + //׷ӵķʽдļ + { + CFile file(RecordFilePath,CFile::modeWrite|CFile::modeNoTruncate|CFile::modeCreate); + file.SeekToEnd(); + CArchive ar(&file,CArchive::store); + if(!bFileExist)//һд + ar<&RecordParVec = WorkRecord.m_RecordParVec; + int ParCnt = RecordParVec.size(); + ar<>RecordCnt; + for(int k=0;k>ParCnt;// + for(int i=0;i>RecordPar.m_ParName;// + ar>>RecordPar.m_ParVal;//ֵ + Record.AddRecordPar(RecordPar); + } + //ͬReadWorkRecord WorkRecord (洢IJڲһ) + SynchWorkRecord(WorkRecord,Record); + m_ShowRecordVec.push_back(WorkRecord); + m_WorkRecordVec.push_back(Record); + } + } +} +//ͬReadWorkRecord WorkRecord +void CWorkRecordMgr::SynchWorkRecord(CWorkRecord &Record,CWorkRecord &ReadRecord) +{ + vector&RecordParVec = Record.m_RecordParVec; + vector&ReadRecordParVec = ReadRecord.m_RecordParVec; + int ParCnt = RecordParVec.size(); + for(int k=0;k &DateVec,CString StartDate,CString EndDate) +{ + vector AllDateVec; + CString FullFilePath; + CFileMgr FileMgr; + CString WorkRecordFilePath = gProgramLaserTuiHuo->GetWorkRecordFilePath(); + if(WorkRecordFilePath=="") + { + CString FilePath = RECORD_FILE_PATH; + FilePath += "\\"; + FileMgr.GetFullFilePath(FullFilePath,FilePath); + } + else + { + FullFilePath = WorkRecordFilePath+"\\"; + } + FileMgr.GetChildFileOrDirName(false,FullFilePath,AllDateVec,".rcd"); + + + int size = AllDateVec.size(); + for(int k=0;k=StartDate && DateStr<=EndDate) + DateVec.push_back(DateStr); + } +} +#endif +#if 1 +//ʼ¼list +void CWorkRecordMgr::InitWorkRecordList(CListCtrl &List) +{ + //÷ + List.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); + CWorkRecord WorkRecord; + //бʾWorkRecord + CreatListShowWorkRecord(WorkRecord); + + int idx = 0; + List.InsertColumn(idx++,"",LVCFMT_CENTER,50,-1); + vector&RecordParVec = WorkRecord.m_RecordParVec; + int ParCnt = RecordParVec.size(); + for(int k=0;kWriteDebugLog(log); + + vector DateVec; + GetAllRecordNameVec(DateVec,StartDate,EndDate); + + int size = DateVec.size(); + int MaxWorkRecodCnt = gLogMgr->GetMaxWorkRecodCnt(); + if(size>MaxWorkRecodCnt) + { + CString s; + s.Format("ѯ¼%ld %ld",size,MaxWorkRecodCnt); + CMsgBox MsgBox; + MsgBox.Show(s); + return; + } + List.DeleteAllItems(); + m_ShowRecordVec.clear(); + m_WorkRecordVec.clear(); + for(int k=0;k &WorkRecordVec) +{ + int size = WorkRecordVec.size(); + for(int i=0;i &RecordParVec = WorkRecordVec[i].m_RecordParVec; + int ParCnt = RecordParVec.size(); + for(int k=0;k= RecordCnt) + return; + SetbSelWorkInfoRecord(true); + + CWorkRecord &WorkRecord = m_WorkInfoRecord; + //бʾWorkRecord + CreatListWorkInfoRecord(WorkRecord);//ֻǴһյWorkRecord + CWorkRecord &SelRecord = m_WorkRecordVec[Idx]; + //¼SelRecord ֵͬWorkRecord + //ΪWorkRecord ܻ + SynchWorkRecord(WorkRecord,SelRecord); + + vector &RecordParVec = WorkRecord.m_RecordParVec; + int size = RecordParVec.size(); + for(int i=0;iWriteDebugLog("Func---->OnBnClickedRecoverFormRcd"); + CMsgBox MsgBox; + if(gProgramLaserTuiHuo->IsbAutoWorking()) + { + gLogMgr->WriteDebugLog("ӹв!"); + return; + } + if(!gAuthorityMgr->CheckAuthority(_Authority_Engineer,true)) + return; + + if(!m_bSelWorkInfoRecord) + { + MsgBox.Show("ѡҪָļ¼!"); + return; + } + + if(!MsgBox.ConfirmOkCancel("ѡм¼ָrecipe ?")) + return; + int EndScanIdx = 0;//ɨʱ + int TotalScanIdx = 0;//ɨ + + CRecipe RecordRecipe; + //record recipe + vector &RecordParVec = m_WorkInfoRecord.m_RecordParVec; + int size = RecordParVec.size(); + for(int k=0;k&RecipeParVec = RecordRecipe.GetRecipeParVec(); + int size1 = RecipeParVec.size(); + for(int i=0;iGetRecoverScanIdxAdjust(); + } + } + gObjFillMgr.SetStartFillIdx(StartFillIdx); + CString log; + log.Format("EndScanIdx = %d,TotalScanIdx = %d,StartFillIdx = %d",EndScanIdx,TotalScanIdx,StartFillIdx); + gLogMgr->WriteDebugLog(log); + //ɨ״̬ + gWorkRecordMgr->ResetScanState(); + //õǰõrecipe + gRecipeMgr->SetCurWorkRecipe(RecordRecipe); + + gObjFillMgr.SetStartFillIdx(0); +} +//ѡеļӹ¼txt ļ +void CWorkRecordMgr::SelWrokRecordToFile() +{ + gLogMgr->WriteDebugLog("Func---->SelWrokRecordToFile"); + CMsgBox MsgBox; + if(!gAuthorityMgr->CheckAuthority(_Authority_Engineer,true)) + return; + int RcdCnt = m_WorkRecordVec.size(); + if(RcdCnt<=0) + { + CMsgBox MsgBox; + MsgBox.Show("ûҪļ¼!"); + return; + } + TCHAR szFilters[]=("TXT ļ(*.txt)|*.txt"); + CString FileName("WrokRecord_"); + FileName += gWorkTime.GetDateTime("_","_"); + CFileDialog dlg(FALSE,("txt"),FileName,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,szFilters); + CString Path = "E:\\";//Ĭ· + dlg.m_ofn.lpstrInitialDir = Path; + if(dlg.DoModal()==IDOK) + { + ofstream FileStream; + FileStream.open(dlg.GetPathName()); + + for(int k=0;k &RecordParVec = WorkRecord.m_RecordParVec; + int size = RecordParVec.size(); + for(int i=0;i m_RecordParVec;// +}; + +//¼ +class CWorkRecordMgr :public CModule,public CSubject +{ +public: + CWorkRecordMgr(void); + ~CWorkRecordMgr(void); + virtual MODULE GetModuleType(){return _WORK_RECORD_PROP;}; + virtual void OnAppInitialize(); + void StartRecord(); + void EndRecord(); + void EndRecordTime(); + CString GetCurRecordTime(){return m_CurProcessingTime;}; + CString GetTotalWorkTime(){return m_CurTotalWorkTime;}; + void UpdateCurRecordTime(); + void InsertRecordList(CListCtrl &List,CString StartDate,CString EndDate); + void SaveCurWorkRecord(); + void ReadWorkRecord(CString RecordFilePath); + void GetAllRecordNameVec(vector &DateVec,CString StartDate,CString EndDate); + void InitWorkRecordList(CListCtrl &List); + void ResetScanState(); + CScanState &GetCurScanState(){return m_CurScanState;}; + EScanStateType GetCurScanStateType(); + void InitWorkRecordInfoList(CListCtrl &List); + void InsertRecordInfoList(CListCtrl &List,int Idx); + void IncScanedLineCnt(){m_CurScanState.m_ScanedLineCnt++;};//Ѿɨߵ + void RecoverRecipeByRecord(); + void SetbSelWorkInfoRecord(bool b){m_bSelWorkInfoRecord = b;}; + void SelWrokRecordToFile(); +private: + CString GetCurRecordFileName(); + CString GetRecordFilePath(CString FileName); + void InsertRecordListExt(CListCtrl &List,vector &WorkRecordVec); + void CreatCurWorkRecord(CWorkRecord &WorkRecord); + void WriteWorkRecordToFile(CWorkRecord &WorkRecord); + void CreatBaseInfoRecord(CWorkRecord &WorkRecord); + void CreatScanDataRecord(CWorkRecord &WorkRecord); + void CreatRecipeRecord(CWorkRecord &WorkRecord); + void CreatListShowWorkRecord(CWorkRecord &WorkRecord); + void CreatListWorkInfoRecord(CWorkRecord &WorkRecord); + void SynchWorkRecord(CWorkRecord &WorkRecord,CWorkRecord &ReadWorkRecord); + void SetRecipeRecordReport(CString ParName,CString ParVal); +private: + CWorkTime m_WorkTime;//ӹʱ¼ + CString m_WorkStartTime;//ӹʼʱ + CString m_CurProcessingTime;//ǰԲĹʱ + CString m_CurTotalWorkTime;//ǰܵļӹʱ + + CString m_CurRecordTimeSecond;//ǰӹʱ() + CScanState m_CurScanState;//ǰɨ״̬ + vector m_ShowRecordVec;//ǰʾļ¼ + vector m_WorkRecordVec;//ǰʾļ¼ + + bool m_bSelWorkInfoRecord;//Ƿѡеļ¼ + CWorkRecord m_WorkInfoRecord;//ϸϢrecord +}; + +extern CWorkRecordMgr *gWorkRecordMgr; diff --git a/LaipuDrawing/WorkTime.cpp b/LaipuDrawing/WorkTime.cpp new file mode 100644 index 0000000..d50f35c --- /dev/null +++ b/LaipuDrawing/WorkTime.cpp @@ -0,0 +1,224 @@ +#include "StdAfx.h" +#include "WorkTime.h" + +CWorkTime gWorkTime; +CWorkTime::CWorkTime(void) +{ + m_bRecordTime = false;//Ƿڼʱ + m_BackTime1Seconds = 0;//ʱ + m_BackTime2Seconds = 0;//ʱ + m_bBackTime1End = false;//ʱ1 ǷжϹ +} +CWorkTime::~CWorkTime(void) +{ +} +CString CWorkTime::Int2Str_LeftZero(int n) +{ + CString s; + if(n<10) + s.Format("0%ld",n);//߲0 + else + s.Format("%ld",n); + return s; +} +#if 1//Լʱ +//ʼʱ +void CWorkTime::StartRecordTime() +{ + m_bRecordTime = true; + m_StartTime=CTime::GetCurrentTime(); +} +void CWorkTime::StopRecordTime() +{ + m_bRecordTime = false; +} +CString CWorkTime::GetTimeSpanStr() +{ + if(!m_bRecordTime) + { + return ""; + } + //ȡǰϵͳʱ + CTime CurTime; + CTimeSpan TimeSpan;//ʱ + CurTime=CTime::GetCurrentTime(); + TimeSpan = CurTime - m_StartTime; + return GetTimeSpanStr(TimeSpan); +} +//ǰ˶ +double CWorkTime::GetTimeSpanSecond() +{ + CTimeSpan TimeSpan = GetTimeSpan(); + int s = 0; + s += TimeSpan.GetHours() * 60 * 60; + s += TimeSpan.GetMinutes() * 60; + s += TimeSpan.GetSeconds(); + return s; +} +CTimeSpan CWorkTime::GetTimeSpan() +{ + //ȡǰϵͳʱ + CTime CurTime; + CTimeSpan TimeSpan;//ʱ + CurTime=CTime::GetCurrentTime(); + TimeSpan = CurTime - m_StartTime; + return TimeSpan; +} +//ȡǰʱ +CString CWorkTime::GetTimeSpanStr(CTimeSpan &TimeSpan) +{ + return Int2Str_LeftZero(TimeSpan.GetHours())+":"+Int2Str_LeftZero(TimeSpan.GetMinutes())+":"+Int2Str_LeftZero(TimeSpan.GetSeconds()); +} + +//ȡַ"12:02:25" +CString CWorkTime::GetCurDate(CString Separator) +{ + CString str; + CTime CurTime; + CurTime=CTime::GetCurrentTime(); + + str += Int2Str_LeftZero(CurTime.GetYear())+Separator; + str += Int2Str_LeftZero(CurTime.GetMonth())+Separator; + str += Int2Str_LeftZero(CurTime.GetDay()); + return str; +} +//ȡǰ +CString CWorkTime::GetCurYear() +{ + CString str; + CTime CurTime; + CurTime=CTime::GetCurrentTime(); + str += Int2Str_LeftZero(CurTime.GetYear()); + return str; +} +//ȡǰ +CString CWorkTime::GetCurMonth() +{ + CString str; + CTime CurTime; + CurTime=CTime::GetCurrentTime(); + str += Int2Str_LeftZero(CurTime.GetMonth()); + return str; +} +CString CWorkTime::GetCurDay() +{ + CString str; + CTime CurTime; + CurTime=CTime::GetCurrentTime(); + str += Int2Str_LeftZero(CurTime.GetDay()); + return str; +} +//ȡǰʱSeparator Ϊָ +CString CWorkTime::GetCurTime(CString Separator) +{ + CString str; + CTime CurTime; + CurTime=CTime::GetCurrentTime(); + + str += Int2Str_LeftZero(CurTime.GetHour())+Separator; + str += Int2Str_LeftZero(CurTime.GetMinute())+Separator; + str += Int2Str_LeftZero(CurTime.GetSecond()); + + return str; +} +CString CWorkTime::GetDateTime(CString SeparatorDate,CString SeparatorTime) +{ + CString CurDate = GetCurDate(SeparatorDate); + CString CurTime = GetCurTime(SeparatorTime); + CString DateTime = CurDate + SeparatorDate + CurTime; + return DateTime; +} +CString CWorkTime::GetDateStr(CTime Time,CString Separator) +{ + CString str; + str += Int2Str_LeftZero(Time.GetYear())+Separator; + str += Int2Str_LeftZero(Time.GetMonth())+Separator; + str += Int2Str_LeftZero(Time.GetDay()); + return str; +} +//ǰ˶ٷ +int CWorkTime::GetTimeSpanMin(CTimeSpan &TimeSpan) +{ + int m = 0; + m += TimeSpan.GetHours()*60; + m += TimeSpan.GetMinutes(); + return m; +} +#endif +#if 1//ȷʱ +//ʼȷʱ +void CWorkTime::StartExactTime() +{ + QueryPerformanceCounter(&m_ExactStart); +} + +#endif +#if 1//ʱ +//ʼʱ(Time2 ֮Žʱ) +void CWorkTime::StartBackTime(double Time1,double Time2) +{ + m_BackTime1Seconds = Time1; + m_BackTime2Seconds = Time2; + m_bBackTime1End = false;//ʱ1 ǷжϹ + StartRecordTime(); +} +//ȡʣʱ +CString CWorkTime::GetLeftTimes() +{ + double CurSeconds = GetTimeSpanSecond();//ǰ + int LeftSeconds = (int)(m_BackTime2Seconds-CurSeconds); + CString str = "00:00:00"; + if(LeftSeconds>0) + { + int Seconds = LeftSeconds % 60; + LeftSeconds -= Seconds; + int Minutes = (LeftSeconds%3600)/60; + LeftSeconds -= Minutes*60; + int Hours = LeftSeconds/3600; + str = Int2Str_LeftZero(Hours)+":"+Int2Str_LeftZero(Minutes)+":"+Int2Str_LeftZero(Seconds); + } + return str; +} +//ʱǷ(idx == 1 idx == 2) +bool CWorkTime::IsBackTimeEnd(int idx) +{ + if(!m_bRecordTime)//Ѿ + return true; + if(idx==1 && m_bBackTime1End)//֤ʱ1 ֻһ + return false; + double CurSeconds = GetTimeSpanSecond();//ǰ + double BackTimeSeconds = (idx==1)?m_BackTime1Seconds:m_BackTime2Seconds; + if(CurSeconds > BackTimeSeconds) + { + if(idx==2) + { + m_bRecordTime = false;//ʱ + } + else + { + m_bBackTime1End = true; + } + return true; + } + return false; +} +#endif +//΢뼶ʱusΪ΢ +void CWorkTime::DelayTime(unsigned int us) +{ + if(us>0) + { + LARGE_INTEGER ClockFre; + QueryPerformanceFrequency(&ClockFre); + + LARGE_INTEGER start, end; + LONGLONG count = (us*ClockFre.QuadPart)/(1000*1000); + QueryPerformanceCounter(&start); + count = count + start.QuadPart ; + do + { + QueryPerformanceCounter(&end); + }while(end.QuadPart +//camera +bool grab(unsigned char *buf, int &w, int &h, int &Cross1x,int &Cross1y,int &Cross2x,int &Cross2y,int &byte_width); +bool initialize(); +void destruct(); +void showCrossBar(bool show); +int findFeatures(unsigned char *buf, int w, int h, int byte_width, + int gray2bw_thresh, + int findCircles, double *cx, double *cy, double *r, int nCircle, + int findCorners, double *lx, double *ly, int nCorners); +#ifdef __cplusplus +} +#endif + +#endif /* __circle_core_shape_h__ */ diff --git a/LaipuDrawing/excel.cpp b/LaipuDrawing/excel.cpp new file mode 100644 index 0000000..1e6ce02 --- /dev/null +++ b/LaipuDrawing/excel.cpp @@ -0,0 +1,57144 @@ +// Machine generated IDispatch wrapper class(es) created with ClassWizard + +#include "stdafx.h" +#include "excel.h" + +#ifdef _DEBUG +#define new DEBUG_NEW +#undef THIS_FILE +static char THIS_FILE[] = __FILE__; +#endif + + + +///////////////////////////////////////////////////////////////////////////// +// Adjustments properties + +///////////////////////////////////////////////////////////////////////////// +// Adjustments operations + +LPDISPATCH Adjustments::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Adjustments::GetCreator() +{ + long result; + InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Adjustments::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Adjustments::GetCount() +{ + long result; + InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +float Adjustments::GetItem(long Index) +{ + float result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, parms, + Index); + return result; +} + +void Adjustments::SetItem(long Index, float newValue) +{ + static BYTE parms[] = + VTS_I4 VTS_R4; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + Index, newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// CalloutFormat properties + +///////////////////////////////////////////////////////////////////////////// +// CalloutFormat operations + +LPDISPATCH CalloutFormat::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long CalloutFormat::GetCreator() +{ + long result; + InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CalloutFormat::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void CalloutFormat::AutomaticLength() +{ + InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void CalloutFormat::CustomDrop(float Drop) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Drop); +} + +void CalloutFormat::CustomLength(float Length) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Length); +} + +void CalloutFormat::PresetDrop(long DropType) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xd, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + DropType); +} + +long CalloutFormat::GetAccent() +{ + long result; + InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void CalloutFormat::SetAccent(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long CalloutFormat::GetAngle() +{ + long result; + InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void CalloutFormat::SetAngle(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long CalloutFormat::GetAutoAttach() +{ + long result; + InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void CalloutFormat::SetAutoAttach(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long CalloutFormat::GetAutoLength() +{ + long result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long CalloutFormat::GetBorder() +{ + long result; + InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void CalloutFormat::SetBorder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +float CalloutFormat::GetDrop() +{ + float result; + InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +long CalloutFormat::GetDropType() +{ + long result; + InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +float CalloutFormat::GetGap() +{ + float result; + InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void CalloutFormat::SetGap(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +float CalloutFormat::GetLength() +{ + float result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +long CalloutFormat::GetType() +{ + long result; + InvokeHelper(0x6d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void CalloutFormat::SetType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// ColorFormat properties + +///////////////////////////////////////////////////////////////////////////// +// ColorFormat operations + +LPDISPATCH ColorFormat::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ColorFormat::GetCreator() +{ + long result; + InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ColorFormat::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ColorFormat::GetRgb() +{ + long result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ColorFormat::SetRgb(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ColorFormat::GetSchemeColor() +{ + long result; + InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ColorFormat::SetSchemeColor(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ColorFormat::GetType() +{ + long result; + InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +float ColorFormat::GetTintAndShade() +{ + float result; + InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void ColorFormat::SetTintAndShade(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// LineFormat properties + +///////////////////////////////////////////////////////////////////////////// +// LineFormat operations + +LPDISPATCH LineFormat::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long LineFormat::GetCreator() +{ + long result; + InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH LineFormat::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH LineFormat::GetBackColor() +{ + LPDISPATCH result; + InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void LineFormat::SetBackColor(LPDISPATCH newValue) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long LineFormat::GetBeginArrowheadLength() +{ + long result; + InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void LineFormat::SetBeginArrowheadLength(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long LineFormat::GetBeginArrowheadStyle() +{ + long result; + InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void LineFormat::SetBeginArrowheadStyle(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long LineFormat::GetBeginArrowheadWidth() +{ + long result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void LineFormat::SetBeginArrowheadWidth(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long LineFormat::GetDashStyle() +{ + long result; + InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void LineFormat::SetDashStyle(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long LineFormat::GetEndArrowheadLength() +{ + long result; + InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void LineFormat::SetEndArrowheadLength(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long LineFormat::GetEndArrowheadStyle() +{ + long result; + InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void LineFormat::SetEndArrowheadStyle(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long LineFormat::GetEndArrowheadWidth() +{ + long result; + InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void LineFormat::SetEndArrowheadWidth(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH LineFormat::GetForeColor() +{ + LPDISPATCH result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void LineFormat::SetForeColor(LPDISPATCH newValue) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long LineFormat::GetPattern() +{ + long result; + InvokeHelper(0x6d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void LineFormat::SetPattern(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long LineFormat::GetStyle() +{ + long result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void LineFormat::SetStyle(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +float LineFormat::GetTransparency() +{ + float result; + InvokeHelper(0x6f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void LineFormat::SetTransparency(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x6f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long LineFormat::GetVisible() +{ + long result; + InvokeHelper(0x70, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void LineFormat::SetVisible(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x70, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +float LineFormat::GetWeight() +{ + float result; + InvokeHelper(0x71, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void LineFormat::SetWeight(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x71, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// ShapeNode properties + +///////////////////////////////////////////////////////////////////////////// +// ShapeNode operations + +LPDISPATCH ShapeNode::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ShapeNode::GetCreator() +{ + long result; + InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ShapeNode::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ShapeNode::GetEditingType() +{ + long result; + InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +VARIANT ShapeNode::GetPoints() +{ + VARIANT result; + InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +long ShapeNode::GetSegmentType() +{ + long result; + InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// ShapeNodes properties + +///////////////////////////////////////////////////////////////////////////// +// ShapeNodes operations + +LPDISPATCH ShapeNodes::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ShapeNodes::GetCreator() +{ + long result; + InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ShapeNodes::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ShapeNodes::GetCount() +{ + long result; + InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ShapeNodes::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN ShapeNodes::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +void ShapeNodes::Delete(long Index) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Index); +} + +void ShapeNodes::Insert(long Index, long SegmentType, long EditingType, float X1, float Y1, float X2, float Y2, float X3, float Y3) +{ + static BYTE parms[] = + VTS_I4 VTS_I4 VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4 VTS_R4; + InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Index, SegmentType, EditingType, X1, Y1, X2, Y2, X3, Y3); +} + +void ShapeNodes::SetEditingType(long Index, long EditingType) +{ + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Index, EditingType); +} + +void ShapeNodes::SetPosition(long Index, float X1, float Y1) +{ + static BYTE parms[] = + VTS_I4 VTS_R4 VTS_R4; + InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Index, X1, Y1); +} + +void ShapeNodes::SetSegmentType(long Index, long SegmentType) +{ + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xf, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Index, SegmentType); +} + + +///////////////////////////////////////////////////////////////////////////// +// PictureFormat properties + +///////////////////////////////////////////////////////////////////////////// +// PictureFormat operations + +LPDISPATCH PictureFormat::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PictureFormat::GetCreator() +{ + long result; + InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PictureFormat::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void PictureFormat::IncrementBrightness(float Increment) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Increment); +} + +void PictureFormat::IncrementContrast(float Increment) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Increment); +} + +float PictureFormat::GetBrightness() +{ + float result; + InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void PictureFormat::SetBrightness(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long PictureFormat::GetColorType() +{ + long result; + InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PictureFormat::SetColorType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +float PictureFormat::GetContrast() +{ + float result; + InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void PictureFormat::SetContrast(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +float PictureFormat::GetCropBottom() +{ + float result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void PictureFormat::SetCropBottom(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +float PictureFormat::GetCropLeft() +{ + float result; + InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void PictureFormat::SetCropLeft(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +float PictureFormat::GetCropRight() +{ + float result; + InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void PictureFormat::SetCropRight(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +float PictureFormat::GetCropTop() +{ + float result; + InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void PictureFormat::SetCropTop(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long PictureFormat::GetTransparencyColor() +{ + long result; + InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PictureFormat::SetTransparencyColor(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long PictureFormat::GetTransparentBackground() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PictureFormat::SetTransparentBackground(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// ShadowFormat properties + +///////////////////////////////////////////////////////////////////////////// +// ShadowFormat operations + +LPDISPATCH ShadowFormat::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ShadowFormat::GetCreator() +{ + long result; + InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ShadowFormat::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void ShadowFormat::IncrementOffsetX(float Increment) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Increment); +} + +void ShadowFormat::IncrementOffsetY(float Increment) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Increment); +} + +LPDISPATCH ShadowFormat::GetForeColor() +{ + LPDISPATCH result; + InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void ShadowFormat::SetForeColor(LPDISPATCH newValue) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long ShadowFormat::GetObscured() +{ + long result; + InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ShadowFormat::SetObscured(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +float ShadowFormat::GetOffsetX() +{ + float result; + InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void ShadowFormat::SetOffsetX(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +float ShadowFormat::GetOffsetY() +{ + float result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void ShadowFormat::SetOffsetY(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +float ShadowFormat::GetTransparency() +{ + float result; + InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void ShadowFormat::SetTransparency(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long ShadowFormat::GetType() +{ + long result; + InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ShadowFormat::SetType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ShadowFormat::GetVisible() +{ + long result; + InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ShadowFormat::SetVisible(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// TextEffectFormat properties + +///////////////////////////////////////////////////////////////////////////// +// TextEffectFormat operations + +LPDISPATCH TextEffectFormat::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long TextEffectFormat::GetCreator() +{ + long result; + InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH TextEffectFormat::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void TextEffectFormat::ToggleVerticalText() +{ + InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +long TextEffectFormat::GetAlignment() +{ + long result; + InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void TextEffectFormat::SetAlignment(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long TextEffectFormat::GetFontBold() +{ + long result; + InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void TextEffectFormat::SetFontBold(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long TextEffectFormat::GetFontItalic() +{ + long result; + InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void TextEffectFormat::SetFontItalic(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString TextEffectFormat::GetFontName() +{ + CString result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void TextEffectFormat::SetFontName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +float TextEffectFormat::GetFontSize() +{ + float result; + InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void TextEffectFormat::SetFontSize(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long TextEffectFormat::GetKernedPairs() +{ + long result; + InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void TextEffectFormat::SetKernedPairs(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long TextEffectFormat::GetNormalizedHeight() +{ + long result; + InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void TextEffectFormat::SetNormalizedHeight(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long TextEffectFormat::GetPresetShape() +{ + long result; + InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void TextEffectFormat::SetPresetShape(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long TextEffectFormat::GetPresetTextEffect() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void TextEffectFormat::SetPresetTextEffect(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long TextEffectFormat::GetRotatedChars() +{ + long result; + InvokeHelper(0x6d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void TextEffectFormat::SetRotatedChars(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString TextEffectFormat::GetText() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void TextEffectFormat::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +float TextEffectFormat::GetTracking() +{ + float result; + InvokeHelper(0x6f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void TextEffectFormat::SetTracking(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x6f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// ThreeDFormat properties + +///////////////////////////////////////////////////////////////////////////// +// ThreeDFormat operations + +LPDISPATCH ThreeDFormat::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ThreeDFormat::GetCreator() +{ + long result; + InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ThreeDFormat::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void ThreeDFormat::IncrementRotationX(float Increment) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Increment); +} + +void ThreeDFormat::IncrementRotationY(float Increment) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Increment); +} + +void ThreeDFormat::ResetRotation() +{ + InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void ThreeDFormat::SetThreeDFormat(long PresetThreeDFormat) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xd, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + PresetThreeDFormat); +} + +void ThreeDFormat::SetExtrusionDirection(long PresetExtrusionDirection) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + PresetExtrusionDirection); +} + +float ThreeDFormat::GetDepth() +{ + float result; + InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void ThreeDFormat::SetDepth(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH ThreeDFormat::GetExtrusionColor() +{ + LPDISPATCH result; + InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ThreeDFormat::GetExtrusionColorType() +{ + long result; + InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ThreeDFormat::SetExtrusionColorType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ThreeDFormat::GetPerspective() +{ + long result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ThreeDFormat::SetPerspective(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ThreeDFormat::GetPresetExtrusionDirection() +{ + long result; + InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long ThreeDFormat::GetPresetLightingDirection() +{ + long result; + InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ThreeDFormat::SetPresetLightingDirection(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ThreeDFormat::GetPresetLightingSoftness() +{ + long result; + InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ThreeDFormat::SetPresetLightingSoftness(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ThreeDFormat::GetPresetMaterial() +{ + long result; + InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ThreeDFormat::SetPresetMaterial(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ThreeDFormat::GetPresetThreeDFormat() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +float ThreeDFormat::GetRotationX() +{ + float result; + InvokeHelper(0x6d, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void ThreeDFormat::SetRotationX(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x6d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +float ThreeDFormat::GetRotationY() +{ + float result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void ThreeDFormat::SetRotationY(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long ThreeDFormat::GetVisible() +{ + long result; + InvokeHelper(0x6f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ThreeDFormat::SetVisible(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// FillFormat properties + +///////////////////////////////////////////////////////////////////////////// +// FillFormat operations + +LPDISPATCH FillFormat::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long FillFormat::GetCreator() +{ + long result; + InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH FillFormat::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void FillFormat::OneColorGradient(long Style, long Variant, float Degree) +{ + static BYTE parms[] = + VTS_I4 VTS_I4 VTS_R4; + InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Style, Variant, Degree); +} + +void FillFormat::Patterned(long Pattern) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Pattern); +} + +void FillFormat::PresetGradient(long Style, long Variant, long PresetGradientType) +{ + static BYTE parms[] = + VTS_I4 VTS_I4 VTS_I4; + InvokeHelper(0xd, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Style, Variant, PresetGradientType); +} + +void FillFormat::PresetTextured(long PresetTexture) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + PresetTexture); +} + +void FillFormat::Solid() +{ + InvokeHelper(0xf, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void FillFormat::TwoColorGradient(long Style, long Variant) +{ + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Style, Variant); +} + +void FillFormat::UserPicture(LPCTSTR PictureFile) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x11, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + PictureFile); +} + +void FillFormat::UserTextured(LPCTSTR TextureFile) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x12, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + TextureFile); +} + +LPDISPATCH FillFormat::GetBackColor() +{ + LPDISPATCH result; + InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void FillFormat::SetBackColor(LPDISPATCH newValue) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH FillFormat::GetForeColor() +{ + LPDISPATCH result; + InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void FillFormat::SetForeColor(LPDISPATCH newValue) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long FillFormat::GetGradientColorType() +{ + long result; + InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +float FillFormat::GetGradientDegree() +{ + float result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +long FillFormat::GetGradientStyle() +{ + long result; + InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long FillFormat::GetGradientVariant() +{ + long result; + InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long FillFormat::GetPattern() +{ + long result; + InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long FillFormat::GetPresetGradientType() +{ + long result; + InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long FillFormat::GetPresetTexture() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +CString FillFormat::GetTextureName() +{ + CString result; + InvokeHelper(0x6d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +long FillFormat::GetTextureType() +{ + long result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +float FillFormat::GetTransparency() +{ + float result; + InvokeHelper(0x6f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void FillFormat::SetTransparency(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x6f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long FillFormat::GetType() +{ + long result; + InvokeHelper(0x70, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long FillFormat::GetVisible() +{ + long result; + InvokeHelper(0x71, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void FillFormat::SetVisible(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x71, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// DiagramNodes properties + +///////////////////////////////////////////////////////////////////////////// +// DiagramNodes operations + +LPDISPATCH DiagramNodes::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long DiagramNodes::GetCreator() +{ + long result; + InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPUNKNOWN DiagramNodes::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH DiagramNodes::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +void DiagramNodes::SelectAll() +{ + InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH DiagramNodes::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long DiagramNodes::GetCount() +{ + long result; + InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// DiagramNodeChildren properties + +///////////////////////////////////////////////////////////////////////////// +// DiagramNodeChildren operations + +LPDISPATCH DiagramNodeChildren::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long DiagramNodeChildren::GetCreator() +{ + long result; + InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPUNKNOWN DiagramNodeChildren::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH DiagramNodeChildren::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH DiagramNodeChildren::AddNode(const VARIANT& Index, long nodeType) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_I4; + InvokeHelper(0xa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index, nodeType); + return result; +} + +void DiagramNodeChildren::SelectAll() +{ + InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH DiagramNodeChildren::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long DiagramNodeChildren::GetCount() +{ + long result; + InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH DiagramNodeChildren::GetFirstChild() +{ + LPDISPATCH result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DiagramNodeChildren::GetLastChild() +{ + LPDISPATCH result; + InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// DiagramNode properties + +///////////////////////////////////////////////////////////////////////////// +// DiagramNode operations + +LPDISPATCH DiagramNode::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x60020000, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long DiagramNode::GetCreator() +{ + long result; + InvokeHelper(0x60020001, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH DiagramNode::AddNode(long pos, long nodeType) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + pos, nodeType); + return result; +} + +void DiagramNode::Delete() +{ + InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void DiagramNode::MoveNode(LPDISPATCH pTargetNode, long pos) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_I4; + InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + pTargetNode, pos); +} + +void DiagramNode::ReplaceNode(LPDISPATCH pTargetNode) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0xd, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + pTargetNode); +} + +void DiagramNode::SwapNode(LPDISPATCH pTargetNode, BOOL swapChildren) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_BOOL; + InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + pTargetNode, swapChildren); +} + +LPDISPATCH DiagramNode::CloneNode(BOOL copyChildren, LPDISPATCH pTargetNode, long pos) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BOOL VTS_DISPATCH VTS_I4; + InvokeHelper(0xf, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + copyChildren, pTargetNode, pos); + return result; +} + +void DiagramNode::TransferChildren(LPDISPATCH pReceivingNode) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + pReceivingNode); +} + +LPDISPATCH DiagramNode::NextNode() +{ + LPDISPATCH result; + InvokeHelper(0x11, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DiagramNode::PrevNode() +{ + LPDISPATCH result; + InvokeHelper(0x12, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DiagramNode::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DiagramNode::GetChildren() +{ + LPDISPATCH result; + InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DiagramNode::GetShape() +{ + LPDISPATCH result; + InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DiagramNode::GetRoot() +{ + LPDISPATCH result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DiagramNode::GetDiagram() +{ + LPDISPATCH result; + InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long DiagramNode::GetLayout() +{ + long result; + InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DiagramNode::SetLayout(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH DiagramNode::GetTextShape() +{ + LPDISPATCH result; + InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// IRTDUpdateEvent properties + +///////////////////////////////////////////////////////////////////////////// +// IRTDUpdateEvent operations + +void IRTDUpdateEvent::UpdateNotify() +{ + InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +long IRTDUpdateEvent::GetHeartbeatInterval() +{ + long result; + InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void IRTDUpdateEvent::SetHeartbeatInterval(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +void IRTDUpdateEvent::Disconnect() +{ + InvokeHelper(0xc, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// IRtdServer properties + +///////////////////////////////////////////////////////////////////////////// +// IRtdServer operations + +long IRtdServer::ServerStart(LPDISPATCH CallbackObject) +{ + long result; + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0xa, DISPATCH_METHOD, VT_I4, (void*)&result, parms, + CallbackObject); + return result; +} + +void IRtdServer::DisconnectData(long TopicID) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xd, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + TopicID); +} + +long IRtdServer::Heartbeat() +{ + long result; + InvokeHelper(0xe, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); + return result; +} + +void IRtdServer::ServerTerminate() +{ + InvokeHelper(0xf, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// _Application properties + +///////////////////////////////////////////////////////////////////////////// +// _Application operations + +LPDISPATCH _Application::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long _Application::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetActiveCell() +{ + LPDISPATCH result; + InvokeHelper(0x131, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetActiveChart() +{ + LPDISPATCH result; + InvokeHelper(0xb7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString _Application::GetActivePrinter() +{ + CString result; + InvokeHelper(0x132, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _Application::SetActivePrinter(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x132, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH _Application::GetActiveSheet() +{ + LPDISPATCH result; + InvokeHelper(0x133, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetActiveWindow() +{ + LPDISPATCH result; + InvokeHelper(0x2f7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetActiveWorkbook() +{ + LPDISPATCH result; + InvokeHelper(0x134, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetAddIns() +{ + LPDISPATCH result; + InvokeHelper(0x225, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetAssistant() +{ + LPDISPATCH result; + InvokeHelper(0x59e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Application::Calculate() +{ + InvokeHelper(0x117, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH _Application::GetCells() +{ + LPDISPATCH result; + InvokeHelper(0xee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetCharts() +{ + LPDISPATCH result; + InvokeHelper(0x79, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetColumns() +{ + LPDISPATCH result; + InvokeHelper(0xf1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetCommandBars() +{ + LPDISPATCH result; + InvokeHelper(0x59f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long _Application::GetDDEAppReturnCode() +{ + long result; + InvokeHelper(0x14c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::DDEExecute(long Channel, LPCTSTR String) +{ + static BYTE parms[] = + VTS_I4 VTS_BSTR; + InvokeHelper(0x14d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Channel, String); +} + +long _Application::DDEInitiate(LPCTSTR App, LPCTSTR Topic) +{ + long result; + static BYTE parms[] = + VTS_BSTR VTS_BSTR; + InvokeHelper(0x14e, DISPATCH_METHOD, VT_I4, (void*)&result, parms, + App, Topic); + return result; +} + +void _Application::DDEPoke(long Channel, const VARIANT& Item, const VARIANT& Data) +{ + static BYTE parms[] = + VTS_I4 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x14f, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Channel, &Item, &Data); +} + +VARIANT _Application::DDERequest(long Channel, LPCTSTR Item) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_BSTR; + InvokeHelper(0x150, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Channel, Item); + return result; +} + +void _Application::DDETerminate(long Channel) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x151, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Channel); +} + +VARIANT _Application::Evaluate(const VARIANT& Name) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Name); + return result; +} + +VARIANT _Application::_Evaluate(const VARIANT& Name) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xfffffffb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Name); + return result; +} + +VARIANT _Application::ExecuteExcel4Macro(LPCTSTR String) +{ + VARIANT result; + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x15e, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + String); + return result; +} + +LPDISPATCH _Application::Intersect(LPDISPATCH Arg1, LPDISPATCH Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x2fe, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Arg1, Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +LPDISPATCH _Application::GetNames() +{ + LPDISPATCH result; + InvokeHelper(0x1ba, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetRange(const VARIANT& Cell1, const VARIANT& Cell2) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Cell1, &Cell2); + return result; +} + +LPDISPATCH _Application::GetRows() +{ + LPDISPATCH result; + InvokeHelper(0x102, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT _Application::Run(const VARIANT& Macro, const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, + const VARIANT& Arg10, const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, + const VARIANT& Arg20, const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, + const VARIANT& Arg30) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x103, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Macro, &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +VARIANT _Application::_Run2(const VARIANT& Macro, const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, + const VARIANT& Arg10, const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, + const VARIANT& Arg20, const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, + const VARIANT& Arg30) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x326, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Macro, &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +LPDISPATCH _Application::GetSelection() +{ + LPDISPATCH result; + InvokeHelper(0x93, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Application::SendKeys(const VARIANT& Keys, const VARIANT& Wait) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x17f, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Keys, &Wait); +} + +LPDISPATCH _Application::GetSheets() +{ + LPDISPATCH result; + InvokeHelper(0x1e5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetThisWorkbook() +{ + LPDISPATCH result; + InvokeHelper(0x30a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::Union(LPDISPATCH Arg1, LPDISPATCH Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11, + const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21, + const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x30b, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Arg1, Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +LPDISPATCH _Application::GetWindows() +{ + LPDISPATCH result; + InvokeHelper(0x1ae, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetWorkbooks() +{ + LPDISPATCH result; + InvokeHelper(0x23c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetWorksheetFunction() +{ + LPDISPATCH result; + InvokeHelper(0x5a0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetWorksheets() +{ + LPDISPATCH result; + InvokeHelper(0x1ee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetExcel4IntlMacroSheets() +{ + LPDISPATCH result; + InvokeHelper(0x245, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetExcel4MacroSheets() +{ + LPDISPATCH result; + InvokeHelper(0x243, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Application::ActivateMicrosoftApp(long Index) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x447, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Index); +} + +void _Application::AddChartAutoFormat(const VARIANT& Chart, LPCTSTR Name, const VARIANT& Description) +{ + static BYTE parms[] = + VTS_VARIANT VTS_BSTR VTS_VARIANT; + InvokeHelper(0xd8, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Chart, Name, &Description); +} + +void _Application::AddCustomList(const VARIANT& ListArray, const VARIANT& ByRow) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x30c, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &ListArray, &ByRow); +} + +BOOL _Application::GetAlertBeforeOverwriting() +{ + BOOL result; + InvokeHelper(0x3a2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetAlertBeforeOverwriting(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x3a2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString _Application::GetAltStartupPath() +{ + CString result; + InvokeHelper(0x139, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _Application::SetAltStartupPath(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x139, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL _Application::GetAskToUpdateLinks() +{ + BOOL result; + InvokeHelper(0x3e0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetAskToUpdateLinks(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x3e0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Application::GetEnableAnimations() +{ + BOOL result; + InvokeHelper(0x49c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetEnableAnimations(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x49c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH _Application::GetAutoCorrect() +{ + LPDISPATCH result; + InvokeHelper(0x479, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long _Application::GetBuild() +{ + long result; + InvokeHelper(0x13a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +BOOL _Application::GetCalculateBeforeSave() +{ + BOOL result; + InvokeHelper(0x13b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetCalculateBeforeSave(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x13b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long _Application::GetCalculation() +{ + long result; + InvokeHelper(0x13c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::SetCalculation(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x13c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT _Application::GetCaller(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x13d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +BOOL _Application::GetCanPlaySounds() +{ + BOOL result; + InvokeHelper(0x13e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL _Application::GetCanRecordSounds() +{ + BOOL result; + InvokeHelper(0x13f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +CString _Application::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _Application::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL _Application::GetCellDragAndDrop() +{ + BOOL result; + InvokeHelper(0x140, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetCellDragAndDrop(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x140, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double _Application::CentimetersToPoints(double Centimeters) +{ + double result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x43e, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Centimeters); + return result; +} + +BOOL _Application::CheckSpelling(LPCTSTR Word, const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase) +{ + BOOL result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, + Word, &CustomDictionary, &IgnoreUppercase); + return result; +} + +VARIANT _Application::GetClipboardFormats(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x141, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +BOOL _Application::GetDisplayClipboardWindow() +{ + BOOL result; + InvokeHelper(0x142, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetDisplayClipboardWindow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x142, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long _Application::GetCommandUnderlines() +{ + long result; + InvokeHelper(0x143, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::SetCommandUnderlines(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x143, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL _Application::GetConstrainNumeric() +{ + BOOL result; + InvokeHelper(0x144, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetConstrainNumeric(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x144, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT _Application::ConvertFormula(const VARIANT& Formula, long FromReferenceStyle, const VARIANT& ToReferenceStyle, const VARIANT& ToAbsolute, const VARIANT& RelativeTo) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x145, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Formula, FromReferenceStyle, &ToReferenceStyle, &ToAbsolute, &RelativeTo); + return result; +} + +BOOL _Application::GetCopyObjectsWithCells() +{ + BOOL result; + InvokeHelper(0x3df, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetCopyObjectsWithCells(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x3df, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long _Application::GetCursor() +{ + long result; + InvokeHelper(0x489, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::SetCursor(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x489, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long _Application::GetCustomListCount() +{ + long result; + InvokeHelper(0x313, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long _Application::GetCutCopyMode() +{ + long result; + InvokeHelper(0x14a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::SetCutCopyMode(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x14a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long _Application::GetDataEntryMode() +{ + long result; + InvokeHelper(0x14b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::SetDataEntryMode(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x14b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString _Application::Get_Default() +{ + CString result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString _Application::GetDefaultFilePath() +{ + CString result; + InvokeHelper(0x40e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _Application::SetDefaultFilePath(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x40e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +void _Application::DeleteChartAutoFormat(LPCTSTR Name) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0xd9, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Name); +} + +void _Application::DeleteCustomList(long ListNum) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x30f, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + ListNum); +} + +LPDISPATCH _Application::GetDialogs() +{ + LPDISPATCH result; + InvokeHelper(0x2f9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _Application::GetDisplayAlerts() +{ + BOOL result; + InvokeHelper(0x157, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetDisplayAlerts(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x157, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Application::GetDisplayFormulaBar() +{ + BOOL result; + InvokeHelper(0x158, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetDisplayFormulaBar(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x158, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Application::GetDisplayFullScreen() +{ + BOOL result; + InvokeHelper(0x425, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetDisplayFullScreen(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x425, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Application::GetDisplayNoteIndicator() +{ + BOOL result; + InvokeHelper(0x159, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetDisplayNoteIndicator(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x159, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long _Application::GetDisplayCommentIndicator() +{ + long result; + InvokeHelper(0x4ac, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::SetDisplayCommentIndicator(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x4ac, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL _Application::GetDisplayExcel4Menus() +{ + BOOL result; + InvokeHelper(0x39f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetDisplayExcel4Menus(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x39f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Application::GetDisplayRecentFiles() +{ + BOOL result; + InvokeHelper(0x39e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetDisplayRecentFiles(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x39e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Application::GetDisplayScrollBars() +{ + BOOL result; + InvokeHelper(0x15a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetDisplayScrollBars(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x15a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Application::GetDisplayStatusBar() +{ + BOOL result; + InvokeHelper(0x15b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetDisplayStatusBar(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x15b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void _Application::DoubleClick() +{ + InvokeHelper(0x15d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +BOOL _Application::GetEditDirectlyInCell() +{ + BOOL result; + InvokeHelper(0x3a1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetEditDirectlyInCell(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x3a1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Application::GetEnableAutoComplete() +{ + BOOL result; + InvokeHelper(0x49b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetEnableAutoComplete(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x49b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long _Application::GetEnableCancelKey() +{ + long result; + InvokeHelper(0x448, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::SetEnableCancelKey(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x448, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL _Application::GetEnableSound() +{ + BOOL result; + InvokeHelper(0x4ad, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetEnableSound(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x4ad, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT _Application::GetFileConverters(const VARIANT& Index1, const VARIANT& Index2) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x3a3, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index1, &Index2); + return result; +} + +LPDISPATCH _Application::GetFileSearch() +{ + LPDISPATCH result; + InvokeHelper(0x4b0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetFileFind() +{ + LPDISPATCH result; + InvokeHelper(0x4b1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _Application::GetFixedDecimal() +{ + BOOL result; + InvokeHelper(0x15f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetFixedDecimal(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x15f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long _Application::GetFixedDecimalPlaces() +{ + long result; + InvokeHelper(0x160, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::SetFixedDecimalPlaces(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x160, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT _Application::GetCustomListContents(long ListNum) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x312, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + ListNum); + return result; +} + +long _Application::GetCustomListNum(const VARIANT& ListArray) +{ + long result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x311, DISPATCH_METHOD, VT_I4, (void*)&result, parms, + &ListArray); + return result; +} + +VARIANT _Application::GetOpenFilename(const VARIANT& FileFilter, const VARIANT& FilterIndex, const VARIANT& Title, const VARIANT& ButtonText, const VARIANT& MultiSelect) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x433, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &FileFilter, &FilterIndex, &Title, &ButtonText, &MultiSelect); + return result; +} + +VARIANT _Application::GetSaveAsFilename(const VARIANT& InitialFilename, const VARIANT& FileFilter, const VARIANT& FilterIndex, const VARIANT& Title, const VARIANT& ButtonText) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x434, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &InitialFilename, &FileFilter, &FilterIndex, &Title, &ButtonText); + return result; +} + +void _Application::Goto(const VARIANT& Reference, const VARIANT& Scroll) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1db, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Reference, &Scroll); +} + +double _Application::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void _Application::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +void _Application::Help(const VARIANT& HelpFile, const VARIANT& HelpContextID) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x162, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &HelpFile, &HelpContextID); +} + +BOOL _Application::GetIgnoreRemoteRequests() +{ + BOOL result; + InvokeHelper(0x164, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetIgnoreRemoteRequests(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x164, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double _Application::InchesToPoints(double Inches) +{ + double result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x43f, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Inches); + return result; +} + +VARIANT _Application::InputBox(LPCTSTR Prompt, const VARIANT& Title, const VARIANT& Default, const VARIANT& Left, const VARIANT& Top, const VARIANT& HelpFile, const VARIANT& HelpContextID, const VARIANT& Type) +{ + VARIANT result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x165, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Prompt, &Title, &Default, &Left, &Top, &HelpFile, &HelpContextID, &Type); + return result; +} + +BOOL _Application::GetInteractive() +{ + BOOL result; + InvokeHelper(0x169, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetInteractive(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x169, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT _Application::GetInternational(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x16a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +BOOL _Application::GetIteration() +{ + BOOL result; + InvokeHelper(0x16b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetIteration(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x16b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double _Application::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void _Application::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +CString _Application::GetLibraryPath() +{ + CString result; + InvokeHelper(0x16e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _Application::MacroOptions(const VARIANT& Macro, const VARIANT& Description, const VARIANT& HasMenu, const VARIANT& MenuText, const VARIANT& HasShortcutKey, const VARIANT& ShortcutKey, const VARIANT& Category, const VARIANT& StatusBar, + const VARIANT& HelpContextID, const VARIANT& HelpFile) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x46f, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Macro, &Description, &HasMenu, &MenuText, &HasShortcutKey, &ShortcutKey, &Category, &StatusBar, &HelpContextID, &HelpFile); +} + +void _Application::MailLogoff() +{ + InvokeHelper(0x3b1, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void _Application::MailLogon(const VARIANT& Name, const VARIANT& Password, const VARIANT& DownloadNewMail) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x3af, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Name, &Password, &DownloadNewMail); +} + +VARIANT _Application::GetMailSession() +{ + VARIANT result; + InvokeHelper(0x3ae, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +long _Application::GetMailSystem() +{ + long result; + InvokeHelper(0x3cb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +BOOL _Application::GetMathCoprocessorAvailable() +{ + BOOL result; + InvokeHelper(0x16f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +double _Application::GetMaxChange() +{ + double result; + InvokeHelper(0x170, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void _Application::SetMaxChange(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x170, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long _Application::GetMaxIterations() +{ + long result; + InvokeHelper(0x171, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::SetMaxIterations(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x171, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL _Application::GetMouseAvailable() +{ + BOOL result; + InvokeHelper(0x175, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL _Application::GetMoveAfterReturn() +{ + BOOL result; + InvokeHelper(0x176, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetMoveAfterReturn(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x176, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long _Application::GetMoveAfterReturnDirection() +{ + long result; + InvokeHelper(0x478, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::SetMoveAfterReturnDirection(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x478, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH _Application::GetRecentFiles() +{ + LPDISPATCH result; + InvokeHelper(0x4b2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString _Application::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::NextLetter() +{ + LPDISPATCH result; + InvokeHelper(0x3cc, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString _Application::GetNetworkTemplatesPath() +{ + CString result; + InvokeHelper(0x184, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetODBCErrors() +{ + LPDISPATCH result; + InvokeHelper(0x4b3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long _Application::GetODBCTimeout() +{ + long result; + InvokeHelper(0x4b4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::SetODBCTimeout(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x4b4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +void _Application::OnKey(LPCTSTR Key, const VARIANT& Procedure) +{ + static BYTE parms[] = + VTS_BSTR VTS_VARIANT; + InvokeHelper(0x272, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Key, &Procedure); +} + +void _Application::OnRepeat(LPCTSTR Text, LPCTSTR Procedure) +{ + static BYTE parms[] = + VTS_BSTR VTS_BSTR; + InvokeHelper(0x301, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Text, Procedure); +} + +void _Application::OnTime(const VARIANT& EarliestTime, LPCTSTR Procedure, const VARIANT& LatestTime, const VARIANT& Schedule) +{ + static BYTE parms[] = + VTS_VARIANT VTS_BSTR VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x270, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &EarliestTime, Procedure, &LatestTime, &Schedule); +} + +void _Application::OnUndo(LPCTSTR Text, LPCTSTR Procedure) +{ + static BYTE parms[] = + VTS_BSTR VTS_BSTR; + InvokeHelper(0x302, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Text, Procedure); +} + +CString _Application::GetOnWindow() +{ + CString result; + InvokeHelper(0x26f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _Application::SetOnWindow(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x26f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString _Application::GetOperatingSystem() +{ + CString result; + InvokeHelper(0x177, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString _Application::GetOrganizationName() +{ + CString result; + InvokeHelper(0x178, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString _Application::GetPath() +{ + CString result; + InvokeHelper(0x123, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString _Application::GetPathSeparator() +{ + CString result; + InvokeHelper(0x179, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +VARIANT _Application::GetPreviousSelections(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x17a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +BOOL _Application::GetPivotTableSelection() +{ + BOOL result; + InvokeHelper(0x4b5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetPivotTableSelection(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x4b5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Application::GetPromptForSummaryInfo() +{ + BOOL result; + InvokeHelper(0x426, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetPromptForSummaryInfo(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x426, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void _Application::Quit() +{ + InvokeHelper(0x12e, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void _Application::RecordMacro(const VARIANT& BasicCode, const VARIANT& XlmCode) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x305, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &BasicCode, &XlmCode); +} + +BOOL _Application::GetRecordRelative() +{ + BOOL result; + InvokeHelper(0x17b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +long _Application::GetReferenceStyle() +{ + long result; + InvokeHelper(0x17c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::SetReferenceStyle(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x17c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT _Application::GetRegisteredFunctions(const VARIANT& Index1, const VARIANT& Index2) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x307, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index1, &Index2); + return result; +} + +BOOL _Application::RegisterXLL(LPCTSTR Filename) +{ + BOOL result; + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x1e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, + Filename); + return result; +} + +void _Application::Repeat() +{ + InvokeHelper(0x12d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +BOOL _Application::GetRollZoom() +{ + BOOL result; + InvokeHelper(0x4b6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetRollZoom(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x4b6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void _Application::SaveWorkspace(const VARIANT& Filename) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xd4, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Filename); +} + +BOOL _Application::GetScreenUpdating() +{ + BOOL result; + InvokeHelper(0x17e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetScreenUpdating(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x17e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void _Application::SetDefaultChart(const VARIANT& FormatName, const VARIANT& Gallery) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xdb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &FormatName, &Gallery); +} + +long _Application::GetSheetsInNewWorkbook() +{ + long result; + InvokeHelper(0x3e1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::SetSheetsInNewWorkbook(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3e1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL _Application::GetShowChartTipNames() +{ + BOOL result; + InvokeHelper(0x4b7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetShowChartTipNames(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x4b7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Application::GetShowChartTipValues() +{ + BOOL result; + InvokeHelper(0x4b8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetShowChartTipValues(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x4b8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString _Application::GetStandardFont() +{ + CString result; + InvokeHelper(0x39c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _Application::SetStandardFont(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x39c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +double _Application::GetStandardFontSize() +{ + double result; + InvokeHelper(0x39d, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void _Application::SetStandardFontSize(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x39d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +CString _Application::GetStartupPath() +{ + CString result; + InvokeHelper(0x181, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +VARIANT _Application::GetStatusBar() +{ + VARIANT result; + InvokeHelper(0x182, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void _Application::SetStatusBar(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x182, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +CString _Application::GetTemplatesPath() +{ + CString result; + InvokeHelper(0x17d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +BOOL _Application::GetShowToolTips() +{ + BOOL result; + InvokeHelper(0x183, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetShowToolTips(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x183, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double _Application::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void _Application::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long _Application::GetDefaultSaveFormat() +{ + long result; + InvokeHelper(0x4b9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::SetDefaultSaveFormat(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x4b9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString _Application::GetTransitionMenuKey() +{ + CString result; + InvokeHelper(0x136, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _Application::SetTransitionMenuKey(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x136, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long _Application::GetTransitionMenuKeyAction() +{ + long result; + InvokeHelper(0x137, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::SetTransitionMenuKeyAction(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x137, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL _Application::GetTransitionNavigKeys() +{ + BOOL result; + InvokeHelper(0x138, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetTransitionNavigKeys(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x138, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void _Application::Undo() +{ + InvokeHelper(0x12f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +double _Application::GetUsableHeight() +{ + double result; + InvokeHelper(0x185, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +double _Application::GetUsableWidth() +{ + double result; + InvokeHelper(0x186, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +BOOL _Application::GetUserControl() +{ + BOOL result; + InvokeHelper(0x4ba, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetUserControl(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x4ba, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString _Application::GetUserName_() +{ + CString result; + InvokeHelper(0x187, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _Application::SetUserName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x187, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString _Application::GetValue() +{ + CString result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetVbe() +{ + LPDISPATCH result; + InvokeHelper(0x4bb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString _Application::GetVersion() +{ + CString result; + InvokeHelper(0x188, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +BOOL _Application::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void _Application::Volatile(const VARIANT& Volatile) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x314, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Volatile); +} + +double _Application::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void _Application::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL _Application::GetWindowsForPens() +{ + BOOL result; + InvokeHelper(0x18b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +long _Application::GetWindowState() +{ + long result; + InvokeHelper(0x18c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::SetWindowState(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x18c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long _Application::GetDefaultSheetDirection() +{ + long result; + InvokeHelper(0xe5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::SetDefaultSheetDirection(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xe5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long _Application::GetCursorMovement() +{ + long result; + InvokeHelper(0xe8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::SetCursorMovement(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xe8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL _Application::GetControlCharacters() +{ + BOOL result; + InvokeHelper(0xe9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetControlCharacters(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0xe9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Application::GetEnableEvents() +{ + BOOL result; + InvokeHelper(0x4bc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetEnableEvents(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x4bc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Application::Wait(const VARIANT& Time) +{ + BOOL result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x6ea, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, + &Time); + return result; +} + +BOOL _Application::GetExtendList() +{ + BOOL result; + InvokeHelper(0x701, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetExtendList(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x701, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH _Application::GetOLEDBErrors() +{ + LPDISPATCH result; + InvokeHelper(0x702, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString _Application::GetPhonetic(const VARIANT& Text) +{ + CString result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x703, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, + &Text); + return result; +} + +LPDISPATCH _Application::GetCOMAddIns() +{ + LPDISPATCH result; + InvokeHelper(0x704, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetDefaultWebOptions() +{ + LPDISPATCH result; + InvokeHelper(0x705, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString _Application::GetProductCode() +{ + CString result; + InvokeHelper(0x706, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString _Application::GetUserLibraryPath() +{ + CString result; + InvokeHelper(0x707, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +BOOL _Application::GetAutoPercentEntry() +{ + BOOL result; + InvokeHelper(0x708, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetAutoPercentEntry(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x708, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH _Application::GetLanguageSettings() +{ + LPDISPATCH result; + InvokeHelper(0x709, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetAnswerWizard() +{ + LPDISPATCH result; + InvokeHelper(0x70c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Application::CalculateFull() +{ + InvokeHelper(0x70d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +BOOL _Application::FindFile() +{ + BOOL result; + InvokeHelper(0x6eb, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL); + return result; +} + +long _Application::GetCalculationVersion() +{ + long result; + InvokeHelper(0x70e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +BOOL _Application::GetShowWindowsInTaskbar() +{ + BOOL result; + InvokeHelper(0x70f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetShowWindowsInTaskbar(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x70f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long _Application::GetFeatureInstall() +{ + long result; + InvokeHelper(0x710, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::SetFeatureInstall(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x710, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL _Application::GetReady() +{ + BOOL result; + InvokeHelper(0x78c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetFindFormat() +{ + LPDISPATCH result; + InvokeHelper(0x78e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Application::SetRefFindFormat(LPDISPATCH newValue) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x78e, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH _Application::GetReplaceFormat() +{ + LPDISPATCH result; + InvokeHelper(0x78f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Application::SetRefReplaceFormat(LPDISPATCH newValue) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x78f, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH _Application::GetUsedObjects() +{ + LPDISPATCH result; + InvokeHelper(0x790, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long _Application::GetCalculationState() +{ + long result; + InvokeHelper(0x791, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long _Application::GetCalculationInterruptKey() +{ + long result; + InvokeHelper(0x792, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::SetCalculationInterruptKey(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x792, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH _Application::GetWatches() +{ + LPDISPATCH result; + InvokeHelper(0x793, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _Application::GetDisplayFunctionToolTips() +{ + BOOL result; + InvokeHelper(0x794, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetDisplayFunctionToolTips(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x794, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long _Application::GetAutomationSecurity() +{ + long result; + InvokeHelper(0x795, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::SetAutomationSecurity(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x795, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH _Application::GetFileDialog(long fileDialogType) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x796, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + fileDialogType); + return result; +} + +void _Application::CalculateFullRebuild() +{ + InvokeHelper(0x799, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +BOOL _Application::GetDisplayPasteOptions() +{ + BOOL result; + InvokeHelper(0x79a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetDisplayPasteOptions(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x79a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Application::GetDisplayInsertOptions() +{ + BOOL result; + InvokeHelper(0x79b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetDisplayInsertOptions(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x79b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Application::GetGenerateGetPivotData() +{ + BOOL result; + InvokeHelper(0x79c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetGenerateGetPivotData(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x79c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH _Application::GetAutoRecover() +{ + LPDISPATCH result; + InvokeHelper(0x79d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long _Application::GetHwnd() +{ + long result; + InvokeHelper(0x79e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long _Application::GetHinstance() +{ + long result; + InvokeHelper(0x79f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Application::CheckAbort(const VARIANT& KeepAbort) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x7a0, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &KeepAbort); +} + +LPDISPATCH _Application::GetErrorCheckingOptions() +{ + LPDISPATCH result; + InvokeHelper(0x7a2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _Application::GetAutoFormatAsYouTypeReplaceHyperlinks() +{ + BOOL result; + InvokeHelper(0x7a3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetAutoFormatAsYouTypeReplaceHyperlinks(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x7a3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH _Application::GetSmartTagRecognizers() +{ + LPDISPATCH result; + InvokeHelper(0x7a4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetNewWorkbook() +{ + LPDISPATCH result; + InvokeHelper(0x61d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetSpellingOptions() +{ + LPDISPATCH result; + InvokeHelper(0x7a5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetSpeech() +{ + LPDISPATCH result; + InvokeHelper(0x7a6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _Application::GetMapPaperSize() +{ + BOOL result; + InvokeHelper(0x7a7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetMapPaperSize(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x7a7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Application::GetShowStartupDialog() +{ + BOOL result; + InvokeHelper(0x7a8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetShowStartupDialog(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x7a8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString _Application::GetDecimalSeparator() +{ + CString result; + InvokeHelper(0x711, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _Application::SetDecimalSeparator(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x711, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString _Application::GetThousandsSeparator() +{ + CString result; + InvokeHelper(0x712, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _Application::SetThousandsSeparator(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x712, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL _Application::GetUseSystemSeparators() +{ + BOOL result; + InvokeHelper(0x7a9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetUseSystemSeparators(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x7a9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH _Application::GetThisCell() +{ + LPDISPATCH result; + InvokeHelper(0x7aa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Application::GetRtd() +{ + LPDISPATCH result; + InvokeHelper(0x7ab, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _Application::GetDisplayDocumentActionTaskPane() +{ + BOOL result; + InvokeHelper(0x8cb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Application::SetDisplayDocumentActionTaskPane(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8cb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void _Application::DisplayXMLSourcePane(const VARIANT& XmlMap) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x8cc, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &XmlMap); +} + +BOOL _Application::GetArbitraryXMLSupportAvailable() +{ + BOOL result; + InvokeHelper(0x8ce, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// _Chart properties + +///////////////////////////////////////////////////////////////////////////// +// _Chart operations + +LPDISPATCH _Chart::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long _Chart::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Chart::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Chart::Activate() +{ + InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void _Chart::Copy(const VARIANT& Before, const VARIANT& After) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Before, &After); +} + +void _Chart::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +CString _Chart::GetCodeName() +{ + CString result; + InvokeHelper(0x55d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString _Chart::Get_CodeName() +{ + CString result; + InvokeHelper(0x80010000, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _Chart::Set_CodeName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x80010000, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long _Chart::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Chart::Move(const VARIANT& Before, const VARIANT& After) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Before, &After); +} + +CString _Chart::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _Chart::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH _Chart::GetNext() +{ + LPDISPATCH result; + InvokeHelper(0x1f6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Chart::GetPageSetup() +{ + LPDISPATCH result; + InvokeHelper(0x3e6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Chart::GetPrevious() +{ + LPDISPATCH result; + InvokeHelper(0x1f7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Chart::PrintPreview(const VARIANT& EnableChanges) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &EnableChanges); +} + +BOOL _Chart::GetProtectContents() +{ + BOOL result; + InvokeHelper(0x124, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL _Chart::GetProtectDrawingObjects() +{ + BOOL result; + InvokeHelper(0x125, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL _Chart::GetProtectionMode() +{ + BOOL result; + InvokeHelper(0x487, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Chart::Select(const VARIANT& Replace) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Replace); +} + +void _Chart::Unprotect(const VARIANT& Password) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x11d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Password); +} + +long _Chart::GetVisible() +{ + long result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Chart::SetVisible(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH _Chart::GetShapes() +{ + LPDISPATCH result; + InvokeHelper(0x561, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Chart::GetArea3DGroup() +{ + LPDISPATCH result; + InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Chart::AreaGroups(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x9, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +BOOL _Chart::GetAutoScaling() +{ + BOOL result; + InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Chart::SetAutoScaling(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH _Chart::Axes(const VARIANT& Type, long AxisGroup) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_I4; + InvokeHelper(0x17, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Type, AxisGroup); + return result; +} + +void _Chart::SetBackgroundPicture(LPCTSTR Filename) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x4a4, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Filename); +} + +LPDISPATCH _Chart::GetBar3DGroup() +{ + LPDISPATCH result; + InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Chart::BarGroups(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH _Chart::GetChartArea() +{ + LPDISPATCH result; + InvokeHelper(0x50, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Chart::ChartGroups(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x8, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH _Chart::ChartObjects(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x424, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH _Chart::GetChartTitle() +{ + LPDISPATCH result; + InvokeHelper(0x51, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Chart::ChartWizard(const VARIANT& Source, const VARIANT& Gallery, const VARIANT& Format, const VARIANT& PlotBy, const VARIANT& CategoryLabels, const VARIANT& SeriesLabels, const VARIANT& HasLegend, const VARIANT& Title, + const VARIANT& CategoryTitle, const VARIANT& ValueTitle, const VARIANT& ExtraTitle) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xc4, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Source, &Gallery, &Format, &PlotBy, &CategoryLabels, &SeriesLabels, &HasLegend, &Title, &CategoryTitle, &ValueTitle, &ExtraTitle); +} + +void _Chart::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); +} + +LPDISPATCH _Chart::GetColumn3DGroup() +{ + LPDISPATCH result; + InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Chart::ColumnGroups(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xb, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +void _Chart::CopyPicture(long Appearance, long Format, long Size) +{ + static BYTE parms[] = + VTS_I4 VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Appearance, Format, Size); +} + +LPDISPATCH _Chart::GetCorners() +{ + LPDISPATCH result; + InvokeHelper(0x4f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Chart::CreatePublisher(const VARIANT& Edition, long Appearance, long Size, const VARIANT& ContainsPICT, const VARIANT& ContainsBIFF, const VARIANT& ContainsRTF, const VARIANT& ContainsVALU) +{ + static BYTE parms[] = + VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1ca, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Edition, Appearance, Size, &ContainsPICT, &ContainsBIFF, &ContainsRTF, &ContainsVALU); +} + +LPDISPATCH _Chart::GetDataTable() +{ + LPDISPATCH result; + InvokeHelper(0x573, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long _Chart::GetDepthPercent() +{ + long result; + InvokeHelper(0x30, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Chart::SetDepthPercent(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x30, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +void _Chart::Deselect() +{ + InvokeHelper(0x460, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +long _Chart::GetDisplayBlanksAs() +{ + long result; + InvokeHelper(0x5d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Chart::SetDisplayBlanksAs(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x5d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH _Chart::DoughnutGroups(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xe, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +long _Chart::GetElevation() +{ + long result; + InvokeHelper(0x31, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Chart::SetElevation(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x31, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT _Chart::Evaluate(const VARIANT& Name) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Name); + return result; +} + +VARIANT _Chart::_Evaluate(const VARIANT& Name) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xfffffffb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Name); + return result; +} + +LPDISPATCH _Chart::GetFloor() +{ + LPDISPATCH result; + InvokeHelper(0x53, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long _Chart::GetGapDepth() +{ + long result; + InvokeHelper(0x32, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Chart::SetGapDepth(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x32, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT _Chart::GetHasAxis(const VARIANT& Index1, const VARIANT& Index2) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x34, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index1, &Index2); + return result; +} + +void _Chart::SetHasAxis(const VARIANT& Index1, const VARIANT& Index2, const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x34, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &Index1, &Index2, &newValue); +} + +BOOL _Chart::GetHasDataTable() +{ + BOOL result; + InvokeHelper(0x574, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Chart::SetHasDataTable(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x574, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Chart::GetHasLegend() +{ + BOOL result; + InvokeHelper(0x35, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Chart::SetHasLegend(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x35, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Chart::GetHasTitle() +{ + BOOL result; + InvokeHelper(0x36, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Chart::SetHasTitle(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x36, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long _Chart::GetHeightPercent() +{ + long result; + InvokeHelper(0x37, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Chart::SetHeightPercent(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x37, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH _Chart::GetHyperlinks() +{ + LPDISPATCH result; + InvokeHelper(0x571, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Chart::GetLegend() +{ + LPDISPATCH result; + InvokeHelper(0x54, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Chart::GetLine3DGroup() +{ + LPDISPATCH result; + InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Chart::LineGroups(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xc, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH _Chart::Location(long Where, const VARIANT& Name) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4 VTS_VARIANT; + InvokeHelper(0x575, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Where, &Name); + return result; +} + +LPDISPATCH _Chart::OLEObjects(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x31f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +void _Chart::Paste(const VARIANT& Type) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xd3, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Type); +} + +long _Chart::GetPerspective() +{ + long result; + InvokeHelper(0x39, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Chart::SetPerspective(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x39, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH _Chart::GetPie3DGroup() +{ + LPDISPATCH result; + InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Chart::PieGroups(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xd, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH _Chart::GetPlotArea() +{ + LPDISPATCH result; + InvokeHelper(0x55, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _Chart::GetPlotVisibleOnly() +{ + BOOL result; + InvokeHelper(0x5c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Chart::SetPlotVisibleOnly(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH _Chart::RadarGroups(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xf, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +VARIANT _Chart::GetRightAngleAxes() +{ + VARIANT result; + InvokeHelper(0x3a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void _Chart::SetRightAngleAxes(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x3a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT _Chart::GetRotation() +{ + VARIANT result; + InvokeHelper(0x3b, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void _Chart::SetRotation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x3b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH _Chart::SeriesCollection(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x44, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +BOOL _Chart::GetSizeWithWindow() +{ + BOOL result; + InvokeHelper(0x5e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Chart::SetSizeWithWindow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Chart::GetShowWindow() +{ + BOOL result; + InvokeHelper(0x577, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Chart::SetShowWindow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x577, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH _Chart::GetSurfaceGroup() +{ + LPDISPATCH result; + InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long _Chart::GetChartType() +{ + long result; + InvokeHelper(0x578, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Chart::SetChartType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x578, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +void _Chart::ApplyCustomType(long ChartType, const VARIANT& TypeName) +{ + static BYTE parms[] = + VTS_I4 VTS_VARIANT; + InvokeHelper(0x579, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + ChartType, &TypeName); +} + +LPDISPATCH _Chart::GetWalls() +{ + LPDISPATCH result; + InvokeHelper(0x56, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _Chart::GetWallsAndGridlines2D() +{ + BOOL result; + InvokeHelper(0xd2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Chart::SetWallsAndGridlines2D(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0xd2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH _Chart::XYGroups(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x10, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +long _Chart::GetBarShape() +{ + long result; + InvokeHelper(0x57b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Chart::SetBarShape(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x57b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long _Chart::GetPlotBy() +{ + long result; + InvokeHelper(0xca, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Chart::SetPlotBy(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xca, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL _Chart::GetProtectFormatting() +{ + BOOL result; + InvokeHelper(0x57d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Chart::SetProtectFormatting(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x57d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Chart::GetProtectData() +{ + BOOL result; + InvokeHelper(0x57e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Chart::SetProtectData(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x57e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Chart::GetProtectGoalSeek() +{ + BOOL result; + InvokeHelper(0x57f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Chart::SetProtectGoalSeek(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x57f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Chart::GetProtectSelection() +{ + BOOL result; + InvokeHelper(0x580, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Chart::SetProtectSelection(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x580, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void _Chart::GetChartElement(long x, long y, long* ElementID, long* Arg1, long* Arg2) +{ + static BYTE parms[] = + VTS_I4 VTS_I4 VTS_PI4 VTS_PI4 VTS_PI4; + InvokeHelper(0x581, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + x, y, ElementID, Arg1, Arg2); +} + +void _Chart::SetSourceData(LPDISPATCH Source, const VARIANT& PlotBy) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_VARIANT; + InvokeHelper(0x585, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Source, &PlotBy); +} + +BOOL _Chart::Export(LPCTSTR Filename, const VARIANT& FilterName, const VARIANT& Interactive) +{ + BOOL result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x586, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, + Filename, &FilterName, &Interactive); + return result; +} + +void _Chart::Refresh() +{ + InvokeHelper(0x589, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH _Chart::GetPivotLayout() +{ + LPDISPATCH result; + InvokeHelper(0x716, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _Chart::GetHasPivotFields() +{ + BOOL result; + InvokeHelper(0x717, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Chart::SetHasPivotFields(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x717, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH _Chart::GetScripts() +{ + LPDISPATCH result; + InvokeHelper(0x718, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Chart::PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName); +} + +LPDISPATCH _Chart::GetTab() +{ + LPDISPATCH result; + InvokeHelper(0x411, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Chart::GetMailEnvelope() +{ + LPDISPATCH result; + InvokeHelper(0x7e5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Chart::ApplyDataLabels(long Type, const VARIANT& LegendKey, const VARIANT& AutoText, const VARIANT& HasLeaderLines, const VARIANT& ShowSeriesName, const VARIANT& ShowCategoryName, const VARIANT& ShowValue, const VARIANT& ShowPercentage, + const VARIANT& ShowBubbleSize, const VARIANT& Separator) +{ + static BYTE parms[] = + VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x782, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Type, &LegendKey, &AutoText, &HasLeaderLines, &ShowSeriesName, &ShowCategoryName, &ShowValue, &ShowPercentage, &ShowBubbleSize, &Separator); +} + +void _Chart::SaveAs(LPCTSTR Filename, const VARIANT& FileFormat, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, const VARIANT& AddToMru, const VARIANT& TextCodepage, + const VARIANT& TextVisualLayout, const VARIANT& Local) +{ + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x785, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Filename, &FileFormat, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, &AddToMru, &TextCodepage, &TextVisualLayout, &Local); +} + +void _Chart::Protect(const VARIANT& Password, const VARIANT& DrawingObjects, const VARIANT& Contents, const VARIANT& Scenarios, const VARIANT& UserInterfaceOnly) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x7ed, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Password, &DrawingObjects, &Contents, &Scenarios, &UserInterfaceOnly); +} + + +///////////////////////////////////////////////////////////////////////////// +// Sheets properties + +///////////////////////////////////////////////////////////////////////////// +// Sheets operations + +LPDISPATCH Sheets::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Sheets::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Sheets::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Sheets::Add(const VARIANT& Before, const VARIANT& After, const VARIANT& Count, const VARIANT& Type) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Before, &After, &Count, &Type); + return result; +} + +void Sheets::Copy(const VARIANT& Before, const VARIANT& After) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Before, &After); +} + +long Sheets::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Sheets::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void Sheets::FillAcrossSheets(LPDISPATCH Range, long Type) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_I4; + InvokeHelper(0x1d5, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Range, Type); +} + +LPDISPATCH Sheets::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +void Sheets::Move(const VARIANT& Before, const VARIANT& After) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Before, &After); +} + +LPUNKNOWN Sheets::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +void Sheets::PrintPreview(const VARIANT& EnableChanges) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &EnableChanges); +} + +void Sheets::Select(const VARIANT& Replace) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Replace); +} + +LPDISPATCH Sheets::GetHPageBreaks() +{ + LPDISPATCH result; + InvokeHelper(0x58a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Sheets::GetVPageBreaks() +{ + LPDISPATCH result; + InvokeHelper(0x58b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Sheets::GetVisible() +{ + VARIANT result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Sheets::SetVisible(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH Sheets::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +void Sheets::PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName); +} + + +///////////////////////////////////////////////////////////////////////////// +// _Worksheet properties + +///////////////////////////////////////////////////////////////////////////// +// _Worksheet operations + +LPDISPATCH _Worksheet::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long _Worksheet::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Worksheet::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Worksheet::Activate() +{ + InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void _Worksheet::Copy(const VARIANT& Before, const VARIANT& After) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Before, &After); +} + +void _Worksheet::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +CString _Worksheet::GetCodeName() +{ + CString result; + InvokeHelper(0x55d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString _Worksheet::Get_CodeName() +{ + CString result; + InvokeHelper(0x80010000, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _Worksheet::Set_CodeName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x80010000, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long _Worksheet::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Worksheet::Move(const VARIANT& Before, const VARIANT& After) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Before, &After); +} + +CString _Worksheet::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _Worksheet::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH _Worksheet::GetNext() +{ + LPDISPATCH result; + InvokeHelper(0x1f6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Worksheet::GetPageSetup() +{ + LPDISPATCH result; + InvokeHelper(0x3e6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Worksheet::GetPrevious() +{ + LPDISPATCH result; + InvokeHelper(0x1f7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Worksheet::PrintPreview(const VARIANT& EnableChanges) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &EnableChanges); +} + +BOOL _Worksheet::GetProtectContents() +{ + BOOL result; + InvokeHelper(0x124, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL _Worksheet::GetProtectDrawingObjects() +{ + BOOL result; + InvokeHelper(0x125, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL _Worksheet::GetProtectionMode() +{ + BOOL result; + InvokeHelper(0x487, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL _Worksheet::GetProtectScenarios() +{ + BOOL result; + InvokeHelper(0x126, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Worksheet::Select(const VARIANT& Replace) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Replace); +} + +void _Worksheet::Unprotect(const VARIANT& Password) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x11d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Password); +} + +long _Worksheet::GetVisible() +{ + long result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Worksheet::SetVisible(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH _Worksheet::GetShapes() +{ + LPDISPATCH result; + InvokeHelper(0x561, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _Worksheet::GetTransitionExpEval() +{ + BOOL result; + InvokeHelper(0x191, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Worksheet::SetTransitionExpEval(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x191, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Worksheet::GetAutoFilterMode() +{ + BOOL result; + InvokeHelper(0x318, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Worksheet::SetAutoFilterMode(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x318, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void _Worksheet::SetBackgroundPicture(LPCTSTR Filename) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x4a4, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Filename); +} + +void _Worksheet::Calculate() +{ + InvokeHelper(0x117, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +BOOL _Worksheet::GetEnableCalculation() +{ + BOOL result; + InvokeHelper(0x590, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Worksheet::SetEnableCalculation(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x590, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH _Worksheet::GetCells() +{ + LPDISPATCH result; + InvokeHelper(0xee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Worksheet::ChartObjects(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x424, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +void _Worksheet::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); +} + +LPDISPATCH _Worksheet::GetCircularReference() +{ + LPDISPATCH result; + InvokeHelper(0x42d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Worksheet::ClearArrows() +{ + InvokeHelper(0x3ca, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH _Worksheet::GetColumns() +{ + LPDISPATCH result; + InvokeHelper(0xf1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long _Worksheet::GetConsolidationFunction() +{ + long result; + InvokeHelper(0x315, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +VARIANT _Worksheet::GetConsolidationOptions() +{ + VARIANT result; + InvokeHelper(0x316, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT _Worksheet::GetConsolidationSources() +{ + VARIANT result; + InvokeHelper(0x317, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +BOOL _Worksheet::GetEnableAutoFilter() +{ + BOOL result; + InvokeHelper(0x484, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Worksheet::SetEnableAutoFilter(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x484, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long _Worksheet::GetEnableSelection() +{ + long result; + InvokeHelper(0x591, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Worksheet::SetEnableSelection(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x591, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL _Worksheet::GetEnableOutlining() +{ + BOOL result; + InvokeHelper(0x485, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Worksheet::SetEnableOutlining(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x485, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Worksheet::GetEnablePivotTable() +{ + BOOL result; + InvokeHelper(0x486, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Worksheet::SetEnablePivotTable(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x486, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT _Worksheet::Evaluate(const VARIANT& Name) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Name); + return result; +} + +VARIANT _Worksheet::_Evaluate(const VARIANT& Name) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xfffffffb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Name); + return result; +} + +BOOL _Worksheet::GetFilterMode() +{ + BOOL result; + InvokeHelper(0x320, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Worksheet::ResetAllPageBreaks() +{ + InvokeHelper(0x592, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH _Worksheet::GetNames() +{ + LPDISPATCH result; + InvokeHelper(0x1ba, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Worksheet::OLEObjects(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x31f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH _Worksheet::GetOutline() +{ + LPDISPATCH result; + InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Worksheet::Paste(const VARIANT& Destination, const VARIANT& Link) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xd3, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Destination, &Link); +} + +LPDISPATCH _Worksheet::PivotTables(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x2b2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH _Worksheet::PivotTableWizard(const VARIANT& SourceType, const VARIANT& SourceData, const VARIANT& TableDestination, const VARIANT& TableName, const VARIANT& RowGrand, const VARIANT& ColumnGrand, const VARIANT& SaveData, + const VARIANT& HasAutoFormat, const VARIANT& AutoPage, const VARIANT& Reserved, const VARIANT& BackgroundQuery, const VARIANT& OptimizeCache, const VARIANT& PageFieldOrder, const VARIANT& PageFieldWrapCount, const VARIANT& ReadData, + const VARIANT& Connection) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x2ac, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &SourceType, &SourceData, &TableDestination, &TableName, &RowGrand, &ColumnGrand, &SaveData, &HasAutoFormat, &AutoPage, &Reserved, &BackgroundQuery, &OptimizeCache, &PageFieldOrder, &PageFieldWrapCount, &ReadData, &Connection); + return result; +} + +LPDISPATCH _Worksheet::GetRange(const VARIANT& Cell1, const VARIANT& Cell2) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Cell1, &Cell2); + return result; +} + +LPDISPATCH _Worksheet::GetRows() +{ + LPDISPATCH result; + InvokeHelper(0x102, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Worksheet::Scenarios(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x38c, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +CString _Worksheet::GetScrollArea() +{ + CString result; + InvokeHelper(0x599, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _Worksheet::SetScrollArea(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x599, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +void _Worksheet::ShowAllData() +{ + InvokeHelper(0x31a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void _Worksheet::ShowDataForm() +{ + InvokeHelper(0x199, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +double _Worksheet::GetStandardHeight() +{ + double result; + InvokeHelper(0x197, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +double _Worksheet::GetStandardWidth() +{ + double result; + InvokeHelper(0x198, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void _Worksheet::SetStandardWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x198, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL _Worksheet::GetTransitionFormEntry() +{ + BOOL result; + InvokeHelper(0x192, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Worksheet::SetTransitionFormEntry(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x192, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long _Worksheet::GetType() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Worksheet::GetUsedRange() +{ + LPDISPATCH result; + InvokeHelper(0x19c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Worksheet::GetHPageBreaks() +{ + LPDISPATCH result; + InvokeHelper(0x58a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Worksheet::GetVPageBreaks() +{ + LPDISPATCH result; + InvokeHelper(0x58b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Worksheet::GetQueryTables() +{ + LPDISPATCH result; + InvokeHelper(0x59a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _Worksheet::GetDisplayPageBreaks() +{ + BOOL result; + InvokeHelper(0x59b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Worksheet::SetDisplayPageBreaks(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x59b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH _Worksheet::GetComments() +{ + LPDISPATCH result; + InvokeHelper(0x23f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Worksheet::GetHyperlinks() +{ + LPDISPATCH result; + InvokeHelper(0x571, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Worksheet::ClearCircles() +{ + InvokeHelper(0x59c, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void _Worksheet::CircleInvalid() +{ + InvokeHelper(0x59d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH _Worksheet::GetAutoFilter() +{ + LPDISPATCH result; + InvokeHelper(0x319, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _Worksheet::GetDisplayRightToLeft() +{ + BOOL result; + InvokeHelper(0x6ee, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Worksheet::SetDisplayRightToLeft(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x6ee, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH _Worksheet::GetScripts() +{ + LPDISPATCH result; + InvokeHelper(0x718, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Worksheet::PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName); +} + +LPDISPATCH _Worksheet::GetTab() +{ + LPDISPATCH result; + InvokeHelper(0x411, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Worksheet::GetMailEnvelope() +{ + LPDISPATCH result; + InvokeHelper(0x7e5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Worksheet::SaveAs(LPCTSTR Filename, const VARIANT& FileFormat, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, const VARIANT& AddToMru, const VARIANT& TextCodepage, + const VARIANT& TextVisualLayout, const VARIANT& Local) +{ + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x785, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Filename, &FileFormat, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, &AddToMru, &TextCodepage, &TextVisualLayout, &Local); +} + +LPDISPATCH _Worksheet::GetCustomProperties() +{ + LPDISPATCH result; + InvokeHelper(0x7ee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Worksheet::GetSmartTags() +{ + LPDISPATCH result; + InvokeHelper(0x7e0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Worksheet::GetProtection() +{ + LPDISPATCH result; + InvokeHelper(0xb0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Worksheet::PasteSpecial(const VARIANT& Format, const VARIANT& Link, const VARIANT& DisplayAsIcon, const VARIANT& IconFileName, const VARIANT& IconIndex, const VARIANT& IconLabel, const VARIANT& NoHTMLFormatting) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x788, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Format, &Link, &DisplayAsIcon, &IconFileName, &IconIndex, &IconLabel, &NoHTMLFormatting); +} + +void _Worksheet::Protect(const VARIANT& Password, const VARIANT& DrawingObjects, const VARIANT& Contents, const VARIANT& Scenarios, const VARIANT& UserInterfaceOnly, const VARIANT& AllowFormattingCells, const VARIANT& AllowFormattingColumns, + const VARIANT& AllowFormattingRows, const VARIANT& AllowInsertingColumns, const VARIANT& AllowInsertingRows, const VARIANT& AllowInsertingHyperlinks, const VARIANT& AllowDeletingColumns, const VARIANT& AllowDeletingRows, + const VARIANT& AllowSorting, const VARIANT& AllowFiltering, const VARIANT& AllowUsingPivotTables) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x7ed, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Password, &DrawingObjects, &Contents, &Scenarios, &UserInterfaceOnly, &AllowFormattingCells, &AllowFormattingColumns, &AllowFormattingRows, &AllowInsertingColumns, &AllowInsertingRows, &AllowInsertingHyperlinks, &AllowDeletingColumns, + &AllowDeletingRows, &AllowSorting, &AllowFiltering, &AllowUsingPivotTables); +} + +LPDISPATCH _Worksheet::GetListObjects() +{ + LPDISPATCH result; + InvokeHelper(0x8d3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Worksheet::XmlDataQuery(LPCTSTR XPath, const VARIANT& SelectionNamespaces, const VARIANT& Map) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x8d4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + XPath, &SelectionNamespaces, &Map); + return result; +} + +LPDISPATCH _Worksheet::XmlMapQuery(LPCTSTR XPath, const VARIANT& SelectionNamespaces, const VARIANT& Map) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x8d7, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + XPath, &SelectionNamespaces, &Map); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// _Global properties + +///////////////////////////////////////////////////////////////////////////// +// _Global operations + +LPDISPATCH _Global::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long _Global::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Global::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Global::GetActiveCell() +{ + LPDISPATCH result; + InvokeHelper(0x131, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Global::GetActiveChart() +{ + LPDISPATCH result; + InvokeHelper(0xb7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString _Global::GetActivePrinter() +{ + CString result; + InvokeHelper(0x132, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _Global::SetActivePrinter(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x132, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH _Global::GetActiveSheet() +{ + LPDISPATCH result; + InvokeHelper(0x133, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Global::GetActiveWindow() +{ + LPDISPATCH result; + InvokeHelper(0x2f7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Global::GetActiveWorkbook() +{ + LPDISPATCH result; + InvokeHelper(0x134, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Global::GetAddIns() +{ + LPDISPATCH result; + InvokeHelper(0x225, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Global::GetAssistant() +{ + LPDISPATCH result; + InvokeHelper(0x59e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Global::Calculate() +{ + InvokeHelper(0x117, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH _Global::GetCells() +{ + LPDISPATCH result; + InvokeHelper(0xee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Global::GetCharts() +{ + LPDISPATCH result; + InvokeHelper(0x79, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Global::GetColumns() +{ + LPDISPATCH result; + InvokeHelper(0xf1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Global::GetCommandBars() +{ + LPDISPATCH result; + InvokeHelper(0x59f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long _Global::GetDDEAppReturnCode() +{ + long result; + InvokeHelper(0x14c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Global::DDEExecute(long Channel, LPCTSTR String) +{ + static BYTE parms[] = + VTS_I4 VTS_BSTR; + InvokeHelper(0x14d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Channel, String); +} + +long _Global::DDEInitiate(LPCTSTR App, LPCTSTR Topic) +{ + long result; + static BYTE parms[] = + VTS_BSTR VTS_BSTR; + InvokeHelper(0x14e, DISPATCH_METHOD, VT_I4, (void*)&result, parms, + App, Topic); + return result; +} + +void _Global::DDEPoke(long Channel, const VARIANT& Item, const VARIANT& Data) +{ + static BYTE parms[] = + VTS_I4 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x14f, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Channel, &Item, &Data); +} + +VARIANT _Global::DDERequest(long Channel, LPCTSTR Item) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_BSTR; + InvokeHelper(0x150, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Channel, Item); + return result; +} + +void _Global::DDETerminate(long Channel) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x151, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Channel); +} + +VARIANT _Global::Evaluate(const VARIANT& Name) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Name); + return result; +} + +VARIANT _Global::_Evaluate(const VARIANT& Name) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xfffffffb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Name); + return result; +} + +VARIANT _Global::ExecuteExcel4Macro(LPCTSTR String) +{ + VARIANT result; + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x15e, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + String); + return result; +} + +LPDISPATCH _Global::Intersect(LPDISPATCH Arg1, LPDISPATCH Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x2fe, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Arg1, Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +LPDISPATCH _Global::GetNames() +{ + LPDISPATCH result; + InvokeHelper(0x1ba, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Global::GetRange(const VARIANT& Cell1, const VARIANT& Cell2) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Cell1, &Cell2); + return result; +} + +LPDISPATCH _Global::GetRows() +{ + LPDISPATCH result; + InvokeHelper(0x102, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT _Global::Run(const VARIANT& Macro, const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, + const VARIANT& Arg10, const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, + const VARIANT& Arg20, const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, + const VARIANT& Arg30) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x103, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Macro, &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +VARIANT _Global::_Run2(const VARIANT& Macro, const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, + const VARIANT& Arg10, const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, + const VARIANT& Arg20, const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, + const VARIANT& Arg30) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x326, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Macro, &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +LPDISPATCH _Global::GetSelection() +{ + LPDISPATCH result; + InvokeHelper(0x93, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Global::SendKeys(const VARIANT& Keys, const VARIANT& Wait) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x17f, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Keys, &Wait); +} + +LPDISPATCH _Global::GetSheets() +{ + LPDISPATCH result; + InvokeHelper(0x1e5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Global::GetThisWorkbook() +{ + LPDISPATCH result; + InvokeHelper(0x30a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Global::Union(LPDISPATCH Arg1, LPDISPATCH Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11, + const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21, + const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x30b, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Arg1, Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +LPDISPATCH _Global::GetWindows() +{ + LPDISPATCH result; + InvokeHelper(0x1ae, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Global::GetWorkbooks() +{ + LPDISPATCH result; + InvokeHelper(0x23c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Global::GetWorksheetFunction() +{ + LPDISPATCH result; + InvokeHelper(0x5a0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Global::GetWorksheets() +{ + LPDISPATCH result; + InvokeHelper(0x1ee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Global::GetExcel4IntlMacroSheets() +{ + LPDISPATCH result; + InvokeHelper(0x245, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Global::GetExcel4MacroSheets() +{ + LPDISPATCH result; + InvokeHelper(0x243, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// _Workbook properties + +///////////////////////////////////////////////////////////////////////////// +// _Workbook operations + +LPDISPATCH _Workbook::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long _Workbook::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Workbook::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _Workbook::GetAcceptLabelsInFormulas() +{ + BOOL result; + InvokeHelper(0x5a1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetAcceptLabelsInFormulas(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5a1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void _Workbook::Activate() +{ + InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH _Workbook::GetActiveChart() +{ + LPDISPATCH result; + InvokeHelper(0xb7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Workbook::GetActiveSheet() +{ + LPDISPATCH result; + InvokeHelper(0x133, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long _Workbook::GetAutoUpdateFrequency() +{ + long result; + InvokeHelper(0x5a2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Workbook::SetAutoUpdateFrequency(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x5a2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL _Workbook::GetAutoUpdateSaveChanges() +{ + BOOL result; + InvokeHelper(0x5a3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetAutoUpdateSaveChanges(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5a3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long _Workbook::GetChangeHistoryDuration() +{ + long result; + InvokeHelper(0x5a4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Workbook::SetChangeHistoryDuration(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x5a4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH _Workbook::GetBuiltinDocumentProperties() +{ + LPDISPATCH result; + InvokeHelper(0x498, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Workbook::ChangeFileAccess(long Mode, const VARIANT& WritePassword, const VARIANT& Notify) +{ + static BYTE parms[] = + VTS_I4 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x3dd, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Mode, &WritePassword, &Notify); +} + +void _Workbook::ChangeLink(LPCTSTR Name, LPCTSTR NewName, long Type) +{ + static BYTE parms[] = + VTS_BSTR VTS_BSTR VTS_I4; + InvokeHelper(0x322, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Name, NewName, Type); +} + +LPDISPATCH _Workbook::GetCharts() +{ + LPDISPATCH result; + InvokeHelper(0x79, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Workbook::Close(const VARIANT& SaveChanges, const VARIANT& Filename, const VARIANT& RouteWorkbook) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x115, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &SaveChanges, &Filename, &RouteWorkbook); +} + +CString _Workbook::GetCodeName() +{ + CString result; + InvokeHelper(0x55d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString _Workbook::Get_CodeName() +{ + CString result; + InvokeHelper(0x80010000, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _Workbook::Set_CodeName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x80010000, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT _Workbook::GetColors(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x11e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +void _Workbook::SetColors(const VARIANT& Index, const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x11e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &Index, &newValue); +} + +LPDISPATCH _Workbook::GetCommandBars() +{ + LPDISPATCH result; + InvokeHelper(0x59f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long _Workbook::GetConflictResolution() +{ + long result; + InvokeHelper(0x497, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Workbook::SetConflictResolution(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x497, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH _Workbook::GetContainer() +{ + LPDISPATCH result; + InvokeHelper(0x4a6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _Workbook::GetCreateBackup() +{ + BOOL result; + InvokeHelper(0x11f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Workbook::GetCustomDocumentProperties() +{ + LPDISPATCH result; + InvokeHelper(0x499, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _Workbook::GetDate1904() +{ + BOOL result; + InvokeHelper(0x193, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetDate1904(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x193, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void _Workbook::DeleteNumberFormat(LPCTSTR NumberFormat) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x18d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + NumberFormat); +} + +long _Workbook::GetDisplayDrawingObjects() +{ + long result; + InvokeHelper(0x194, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Workbook::SetDisplayDrawingObjects(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x194, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL _Workbook::ExclusiveAccess() +{ + BOOL result; + InvokeHelper(0x490, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL); + return result; +} + +long _Workbook::GetFileFormat() +{ + long result; + InvokeHelper(0x120, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Workbook::ForwardMailer() +{ + InvokeHelper(0x3cd, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +CString _Workbook::GetFullName() +{ + CString result; + InvokeHelper(0x121, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +BOOL _Workbook::GetHasPassword() +{ + BOOL result; + InvokeHelper(0x122, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL _Workbook::GetHasRoutingSlip() +{ + BOOL result; + InvokeHelper(0x3b6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetHasRoutingSlip(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x3b6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Workbook::GetIsAddin() +{ + BOOL result; + InvokeHelper(0x5a5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetIsAddin(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5a5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT _Workbook::LinkInfo(LPCTSTR Name, long LinkInfo, const VARIANT& Type, const VARIANT& EditionRef) +{ + VARIANT result; + static BYTE parms[] = + VTS_BSTR VTS_I4 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x327, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Name, LinkInfo, &Type, &EditionRef); + return result; +} + +VARIANT _Workbook::LinkSources(const VARIANT& Type) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x328, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Type); + return result; +} + +LPDISPATCH _Workbook::GetMailer() +{ + LPDISPATCH result; + InvokeHelper(0x3d3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Workbook::MergeWorkbook(const VARIANT& Filename) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5a6, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Filename); +} + +BOOL _Workbook::GetMultiUserEditing() +{ + BOOL result; + InvokeHelper(0x491, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +CString _Workbook::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Workbook::GetNames() +{ + LPDISPATCH result; + InvokeHelper(0x1ba, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Workbook::NewWindow() +{ + LPDISPATCH result; + InvokeHelper(0x118, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Workbook::OpenLinks(LPCTSTR Name, const VARIANT& ReadOnly, const VARIANT& Type) +{ + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x323, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Name, &ReadOnly, &Type); +} + +CString _Workbook::GetPath() +{ + CString result; + InvokeHelper(0x123, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +BOOL _Workbook::GetPersonalViewListSettings() +{ + BOOL result; + InvokeHelper(0x5a7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetPersonalViewListSettings(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5a7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Workbook::GetPersonalViewPrintSettings() +{ + BOOL result; + InvokeHelper(0x5a8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetPersonalViewPrintSettings(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5a8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH _Workbook::PivotCaches() +{ + LPDISPATCH result; + InvokeHelper(0x5a9, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Workbook::Post(const VARIANT& DestName) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x48e, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &DestName); +} + +BOOL _Workbook::GetPrecisionAsDisplayed() +{ + BOOL result; + InvokeHelper(0x195, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetPrecisionAsDisplayed(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x195, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void _Workbook::PrintPreview(const VARIANT& EnableChanges) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &EnableChanges); +} + +void _Workbook::ProtectSharing(const VARIANT& Filename, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, const VARIANT& SharingPassword) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x5aa, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Filename, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, &SharingPassword); +} + +BOOL _Workbook::GetProtectStructure() +{ + BOOL result; + InvokeHelper(0x24c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL _Workbook::GetProtectWindows() +{ + BOOL result; + InvokeHelper(0x127, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL _Workbook::GetReadOnly() +{ + BOOL result; + InvokeHelper(0x128, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::RefreshAll() +{ + InvokeHelper(0x5ac, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void _Workbook::Reply() +{ + InvokeHelper(0x3d1, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void _Workbook::ReplyAll() +{ + InvokeHelper(0x3d2, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void _Workbook::RemoveUser(long Index) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x5ad, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Index); +} + +long _Workbook::GetRevisionNumber() +{ + long result; + InvokeHelper(0x494, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Workbook::Route() +{ + InvokeHelper(0x3b2, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +BOOL _Workbook::GetRouted() +{ + BOOL result; + InvokeHelper(0x3b7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Workbook::GetRoutingSlip() +{ + LPDISPATCH result; + InvokeHelper(0x3b5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Workbook::RunAutoMacros(long Which) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x27a, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Which); +} + +void _Workbook::Save() +{ + InvokeHelper(0x11b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void _Workbook::SaveCopyAs(const VARIANT& Filename) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaf, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Filename); +} + +BOOL _Workbook::GetSaved() +{ + BOOL result; + InvokeHelper(0x12a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetSaved(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x12a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Workbook::GetSaveLinkValues() +{ + BOOL result; + InvokeHelper(0x196, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetSaveLinkValues(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x196, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void _Workbook::SendMail(const VARIANT& Recipients, const VARIANT& Subject, const VARIANT& ReturnReceipt) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x3b3, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Recipients, &Subject, &ReturnReceipt); +} + +void _Workbook::SendMailer(const VARIANT& FileFormat, long Priority) +{ + static BYTE parms[] = + VTS_VARIANT VTS_I4; + InvokeHelper(0x3d4, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &FileFormat, Priority); +} + +void _Workbook::SetLinkOnData(LPCTSTR Name, const VARIANT& Procedure) +{ + static BYTE parms[] = + VTS_BSTR VTS_VARIANT; + InvokeHelper(0x329, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Name, &Procedure); +} + +LPDISPATCH _Workbook::GetSheets() +{ + LPDISPATCH result; + InvokeHelper(0x1e5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _Workbook::GetShowConflictHistory() +{ + BOOL result; + InvokeHelper(0x493, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetShowConflictHistory(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x493, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH _Workbook::GetStyles() +{ + LPDISPATCH result; + InvokeHelper(0x1ed, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Workbook::Unprotect(const VARIANT& Password) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x11d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Password); +} + +void _Workbook::UnprotectSharing(const VARIANT& SharingPassword) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5af, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &SharingPassword); +} + +void _Workbook::UpdateFromFile() +{ + InvokeHelper(0x3e3, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void _Workbook::UpdateLink(const VARIANT& Name, const VARIANT& Type) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x324, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Name, &Type); +} + +BOOL _Workbook::GetUpdateRemoteReferences() +{ + BOOL result; + InvokeHelper(0x19b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetUpdateRemoteReferences(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x19b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT _Workbook::GetUserStatus() +{ + VARIANT result; + InvokeHelper(0x495, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Workbook::GetCustomViews() +{ + LPDISPATCH result; + InvokeHelper(0x5b0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Workbook::GetWindows() +{ + LPDISPATCH result; + InvokeHelper(0x1ae, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Workbook::GetWorksheets() +{ + LPDISPATCH result; + InvokeHelper(0x1ee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _Workbook::GetWriteReserved() +{ + BOOL result; + InvokeHelper(0x12b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +CString _Workbook::GetWriteReservedBy() +{ + CString result; + InvokeHelper(0x12c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Workbook::GetExcel4IntlMacroSheets() +{ + LPDISPATCH result; + InvokeHelper(0x245, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Workbook::GetExcel4MacroSheets() +{ + LPDISPATCH result; + InvokeHelper(0x243, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _Workbook::GetTemplateRemoveExtData() +{ + BOOL result; + InvokeHelper(0x5b1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetTemplateRemoveExtData(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5b1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void _Workbook::HighlightChangesOptions(const VARIANT& When, const VARIANT& Who, const VARIANT& Where) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x5b2, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &When, &Who, &Where); +} + +BOOL _Workbook::GetHighlightChangesOnScreen() +{ + BOOL result; + InvokeHelper(0x5b5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetHighlightChangesOnScreen(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5b5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Workbook::GetKeepChangeHistory() +{ + BOOL result; + InvokeHelper(0x5b6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetKeepChangeHistory(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5b6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Workbook::GetListChangesOnNewSheet() +{ + BOOL result; + InvokeHelper(0x5b7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetListChangesOnNewSheet(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5b7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void _Workbook::PurgeChangeHistoryNow(long Days, const VARIANT& SharingPassword) +{ + static BYTE parms[] = + VTS_I4 VTS_VARIANT; + InvokeHelper(0x5b8, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Days, &SharingPassword); +} + +void _Workbook::AcceptAllChanges(const VARIANT& When, const VARIANT& Who, const VARIANT& Where) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x5ba, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &When, &Who, &Where); +} + +void _Workbook::RejectAllChanges(const VARIANT& When, const VARIANT& Who, const VARIANT& Where) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x5bb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &When, &Who, &Where); +} + +void _Workbook::ResetColors() +{ + InvokeHelper(0x5bc, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH _Workbook::GetVBProject() +{ + LPDISPATCH result; + InvokeHelper(0x5bd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Workbook::FollowHyperlink(LPCTSTR Address, const VARIANT& SubAddress, const VARIANT& NewWindow, const VARIANT& AddHistory, const VARIANT& ExtraInfo, const VARIANT& Method, const VARIANT& HeaderInfo) +{ + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x5be, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Address, &SubAddress, &NewWindow, &AddHistory, &ExtraInfo, &Method, &HeaderInfo); +} + +void _Workbook::AddToFavorites() +{ + InvokeHelper(0x5c4, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +BOOL _Workbook::GetIsInplace() +{ + BOOL result; + InvokeHelper(0x6e9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName); +} + +void _Workbook::WebPagePreview() +{ + InvokeHelper(0x71a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH _Workbook::GetPublishObjects() +{ + LPDISPATCH result; + InvokeHelper(0x71b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Workbook::GetWebOptions() +{ + LPDISPATCH result; + InvokeHelper(0x71c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Workbook::ReloadAs(long Encoding) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x71d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Encoding); +} + +LPDISPATCH _Workbook::GetHTMLProject() +{ + LPDISPATCH result; + InvokeHelper(0x71f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _Workbook::GetEnvelopeVisible() +{ + BOOL result; + InvokeHelper(0x720, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetEnvelopeVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x720, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long _Workbook::GetCalculationVersion() +{ + long result; + InvokeHelper(0x70e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +BOOL _Workbook::GetVBASigned() +{ + BOOL result; + InvokeHelper(0x724, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL _Workbook::GetShowPivotTableFieldList() +{ + BOOL result; + InvokeHelper(0x7fe, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetShowPivotTableFieldList(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x7fe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long _Workbook::GetUpdateLinks() +{ + long result; + InvokeHelper(0x360, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Workbook::SetUpdateLinks(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x360, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +void _Workbook::BreakLink(LPCTSTR Name, long Type) +{ + static BYTE parms[] = + VTS_BSTR VTS_I4; + InvokeHelper(0x7ff, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Name, Type); +} + +void _Workbook::SaveAs(const VARIANT& Filename, const VARIANT& FileFormat, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, long AccessMode, const VARIANT& ConflictResolution, + const VARIANT& AddToMru, const VARIANT& TextCodepage, const VARIANT& TextVisualLayout, const VARIANT& Local) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x785, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Filename, &FileFormat, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, AccessMode, &ConflictResolution, &AddToMru, &TextCodepage, &TextVisualLayout, &Local); +} + +BOOL _Workbook::GetEnableAutoRecover() +{ + BOOL result; + InvokeHelper(0x801, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetEnableAutoRecover(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x801, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Workbook::GetRemovePersonalInformation() +{ + BOOL result; + InvokeHelper(0x802, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetRemovePersonalInformation(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x802, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString _Workbook::GetFullNameURLEncoded() +{ + CString result; + InvokeHelper(0x787, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _Workbook::CheckIn(const VARIANT& SaveChanges, const VARIANT& Comments, const VARIANT& MakePublic) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x803, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &SaveChanges, &Comments, &MakePublic); +} + +BOOL _Workbook::CanCheckIn() +{ + BOOL result; + InvokeHelper(0x805, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SendForReview(const VARIANT& Recipients, const VARIANT& Subject, const VARIANT& ShowMessage, const VARIANT& IncludeAttachment) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x806, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Recipients, &Subject, &ShowMessage, &IncludeAttachment); +} + +void _Workbook::ReplyWithChanges(const VARIANT& ShowMessage) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x809, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &ShowMessage); +} + +void _Workbook::EndReview() +{ + InvokeHelper(0x80a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +CString _Workbook::GetPassword() +{ + CString result; + InvokeHelper(0x1ad, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _Workbook::SetPassword(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x1ad, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString _Workbook::GetWritePassword() +{ + CString result; + InvokeHelper(0x468, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _Workbook::SetWritePassword(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x468, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString _Workbook::GetPasswordEncryptionProvider() +{ + CString result; + InvokeHelper(0x80b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString _Workbook::GetPasswordEncryptionAlgorithm() +{ + CString result; + InvokeHelper(0x80c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +long _Workbook::GetPasswordEncryptionKeyLength() +{ + long result; + InvokeHelper(0x80d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _Workbook::SetPasswordEncryptionOptions(const VARIANT& PasswordEncryptionProvider, const VARIANT& PasswordEncryptionAlgorithm, const VARIANT& PasswordEncryptionKeyLength, const VARIANT& PasswordEncryptionFileProperties) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x80e, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &PasswordEncryptionProvider, &PasswordEncryptionAlgorithm, &PasswordEncryptionKeyLength, &PasswordEncryptionFileProperties); +} + +BOOL _Workbook::GetPasswordEncryptionFileProperties() +{ + BOOL result; + InvokeHelper(0x80f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL _Workbook::GetReadOnlyRecommended() +{ + BOOL result; + InvokeHelper(0x7d5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetReadOnlyRecommended(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x7d5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void _Workbook::Protect(const VARIANT& Password, const VARIANT& Structure, const VARIANT& Windows) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x7ed, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Password, &Structure, &Windows); +} + +LPDISPATCH _Workbook::GetSmartTagOptions() +{ + LPDISPATCH result; + InvokeHelper(0x810, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Workbook::RecheckSmartTags() +{ + InvokeHelper(0x811, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH _Workbook::GetPermission() +{ + LPDISPATCH result; + InvokeHelper(0x8d8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Workbook::GetSharedWorkspace() +{ + LPDISPATCH result; + InvokeHelper(0x8d9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Workbook::GetSync() +{ + LPDISPATCH result; + InvokeHelper(0x8da, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _Workbook::SendFaxOverInternet(const VARIANT& Recipients, const VARIANT& Subject, const VARIANT& ShowMessage) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x8db, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Recipients, &Subject, &ShowMessage); +} + +LPDISPATCH _Workbook::GetXmlNamespaces() +{ + LPDISPATCH result; + InvokeHelper(0x8dc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Workbook::GetXmlMaps() +{ + LPDISPATCH result; + InvokeHelper(0x8dd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long _Workbook::XmlImport(LPCTSTR Url, LPDISPATCH* ImportMap, const VARIANT& Overwrite, const VARIANT& Destination) +{ + long result; + static BYTE parms[] = + VTS_BSTR VTS_PDISPATCH VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x8de, DISPATCH_METHOD, VT_I4, (void*)&result, parms, + Url, ImportMap, &Overwrite, &Destination); + return result; +} + +LPDISPATCH _Workbook::GetSmartDocument() +{ + LPDISPATCH result; + InvokeHelper(0x8e1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _Workbook::GetDocumentLibraryVersions() +{ + LPDISPATCH result; + InvokeHelper(0x8e2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _Workbook::GetInactiveListBorderVisible() +{ + BOOL result; + InvokeHelper(0x8e3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetInactiveListBorderVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8e3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _Workbook::GetDisplayInkComments() +{ + BOOL result; + InvokeHelper(0x8e4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _Workbook::SetDisplayInkComments(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8e4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long _Workbook::XmlImportXml(LPCTSTR Data, LPDISPATCH* ImportMap, const VARIANT& Overwrite, const VARIANT& Destination) +{ + long result; + static BYTE parms[] = + VTS_BSTR VTS_PDISPATCH VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x8e5, DISPATCH_METHOD, VT_I4, (void*)&result, parms, + Data, ImportMap, &Overwrite, &Destination); + return result; +} + +void _Workbook::SaveAsXMLData(LPCTSTR Filename, LPDISPATCH Map) +{ + static BYTE parms[] = + VTS_BSTR VTS_DISPATCH; + InvokeHelper(0x8e6, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Filename, Map); +} + +void _Workbook::ToggleFormsDesign() +{ + InvokeHelper(0x8e7, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// Workbooks properties + +///////////////////////////////////////////////////////////////////////////// +// Workbooks operations + +LPDISPATCH Workbooks::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Workbooks::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Workbooks::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Workbooks::Add(const VARIANT& Template) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Template); + return result; +} + +void Workbooks::Close() +{ + InvokeHelper(0x115, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +long Workbooks::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Workbooks::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN Workbooks::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH Workbooks::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH Workbooks::Open(LPCTSTR Filename, const VARIANT& UpdateLinks, const VARIANT& ReadOnly, const VARIANT& Format, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& IgnoreReadOnlyRecommended, const VARIANT& Origin, + const VARIANT& Delimiter, const VARIANT& Editable, const VARIANT& Notify, const VARIANT& Converter, const VARIANT& AddToMru, const VARIANT& Local, const VARIANT& CorruptLoad) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x783, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Filename, &UpdateLinks, &ReadOnly, &Format, &Password, &WriteResPassword, &IgnoreReadOnlyRecommended, &Origin, &Delimiter, &Editable, &Notify, &Converter, &AddToMru, &Local, &CorruptLoad); + return result; +} + +void Workbooks::OpenText(LPCTSTR Filename, const VARIANT& Origin, const VARIANT& StartRow, const VARIANT& DataType, long TextQualifier, const VARIANT& ConsecutiveDelimiter, const VARIANT& Tab, const VARIANT& Semicolon, const VARIANT& Comma, + const VARIANT& Space, const VARIANT& Other, const VARIANT& OtherChar, const VARIANT& FieldInfo, const VARIANT& TextVisualLayout, const VARIANT& DecimalSeparator, const VARIANT& ThousandsSeparator, const VARIANT& TrailingMinusNumbers, + const VARIANT& Local) +{ + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x784, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Filename, &Origin, &StartRow, &DataType, TextQualifier, &ConsecutiveDelimiter, &Tab, &Semicolon, &Comma, &Space, &Other, &OtherChar, &FieldInfo, &TextVisualLayout, &DecimalSeparator, &ThousandsSeparator, &TrailingMinusNumbers, &Local); +} + +LPDISPATCH Workbooks::OpenDatabase(LPCTSTR Filename, const VARIANT& CommandText, const VARIANT& CommandType, const VARIANT& BackgroundQuery, const VARIANT& ImportDataAs) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x813, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Filename, &CommandText, &CommandType, &BackgroundQuery, &ImportDataAs); + return result; +} + +void Workbooks::CheckOut(LPCTSTR Filename) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x815, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Filename); +} + +BOOL Workbooks::CanCheckOut(LPCTSTR Filename) +{ + BOOL result; + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x816, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, + Filename); + return result; +} + +LPDISPATCH Workbooks::OpenXML(LPCTSTR Filename, const VARIANT& Stylesheets, const VARIANT& LoadOption) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x8e8, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Filename, &Stylesheets, &LoadOption); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// PublishObject properties + +///////////////////////////////////////////////////////////////////////////// +// PublishObject operations + +LPDISPATCH PublishObject::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PublishObject::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PublishObject::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void PublishObject::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void PublishObject::Publish(const VARIANT& Create) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x767, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Create); +} + +CString PublishObject::GetDivID() +{ + CString result; + InvokeHelper(0x766, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString PublishObject::GetSheet() +{ + CString result; + InvokeHelper(0x2ef, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +long PublishObject::GetSourceType() +{ + long result; + InvokeHelper(0x2ad, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +CString PublishObject::GetSource() +{ + CString result; + InvokeHelper(0xde, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +long PublishObject::GetHtmlType() +{ + long result; + InvokeHelper(0x765, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PublishObject::SetHtmlType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x765, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString PublishObject::GetTitle() +{ + CString result; + InvokeHelper(0xc7, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PublishObject::SetTitle(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0xc7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString PublishObject::GetFilename() +{ + CString result; + InvokeHelper(0x587, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PublishObject::SetFilename(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x587, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL PublishObject::GetAutoRepublish() +{ + BOOL result; + InvokeHelper(0x882, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PublishObject::SetAutoRepublish(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x882, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// DefaultWebOptions properties + +///////////////////////////////////////////////////////////////////////////// +// DefaultWebOptions operations + +LPDISPATCH DefaultWebOptions::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long DefaultWebOptions::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH DefaultWebOptions::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL DefaultWebOptions::GetRelyOnCSS() +{ + BOOL result; + InvokeHelper(0x76b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DefaultWebOptions::SetRelyOnCSS(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x76b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DefaultWebOptions::GetSaveHiddenData() +{ + BOOL result; + InvokeHelper(0x76c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DefaultWebOptions::SetSaveHiddenData(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x76c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DefaultWebOptions::GetLoadPictures() +{ + BOOL result; + InvokeHelper(0x76d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DefaultWebOptions::SetLoadPictures(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x76d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DefaultWebOptions::GetOrganizeInFolder() +{ + BOOL result; + InvokeHelper(0x76e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DefaultWebOptions::SetOrganizeInFolder(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x76e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DefaultWebOptions::GetUpdateLinksOnSave() +{ + BOOL result; + InvokeHelper(0x76f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DefaultWebOptions::SetUpdateLinksOnSave(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x76f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DefaultWebOptions::GetUseLongFileNames() +{ + BOOL result; + InvokeHelper(0x770, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DefaultWebOptions::SetUseLongFileNames(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x770, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DefaultWebOptions::GetCheckIfOfficeIsHTMLEditor() +{ + BOOL result; + InvokeHelper(0x771, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DefaultWebOptions::SetCheckIfOfficeIsHTMLEditor(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x771, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DefaultWebOptions::GetDownloadComponents() +{ + BOOL result; + InvokeHelper(0x772, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DefaultWebOptions::SetDownloadComponents(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x772, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DefaultWebOptions::GetRelyOnVML() +{ + BOOL result; + InvokeHelper(0x773, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DefaultWebOptions::SetRelyOnVML(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x773, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DefaultWebOptions::GetAllowPNG() +{ + BOOL result; + InvokeHelper(0x774, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DefaultWebOptions::SetAllowPNG(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x774, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long DefaultWebOptions::GetScreenSize() +{ + long result; + InvokeHelper(0x775, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DefaultWebOptions::SetScreenSize(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x775, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long DefaultWebOptions::GetPixelsPerInch() +{ + long result; + InvokeHelper(0x776, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DefaultWebOptions::SetPixelsPerInch(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x776, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString DefaultWebOptions::GetLocationOfComponents() +{ + CString result; + InvokeHelper(0x777, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DefaultWebOptions::SetLocationOfComponents(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x777, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long DefaultWebOptions::GetEncoding() +{ + long result; + InvokeHelper(0x71e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DefaultWebOptions::SetEncoding(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x71e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL DefaultWebOptions::GetAlwaysSaveInDefaultEncoding() +{ + BOOL result; + InvokeHelper(0x778, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DefaultWebOptions::SetAlwaysSaveInDefaultEncoding(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x778, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH DefaultWebOptions::GetFonts() +{ + LPDISPATCH result; + InvokeHelper(0x779, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString DefaultWebOptions::GetFolderSuffix() +{ + CString result; + InvokeHelper(0x77a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +long DefaultWebOptions::GetTargetBrowser() +{ + long result; + InvokeHelper(0x883, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DefaultWebOptions::SetTargetBrowser(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x883, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL DefaultWebOptions::GetSaveNewWebPagesAsWebArchives() +{ + BOOL result; + InvokeHelper(0x884, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DefaultWebOptions::SetSaveNewWebPagesAsWebArchives(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x884, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// WebOptions properties + +///////////////////////////////////////////////////////////////////////////// +// WebOptions operations + +LPDISPATCH WebOptions::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long WebOptions::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH WebOptions::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL WebOptions::GetRelyOnCSS() +{ + BOOL result; + InvokeHelper(0x76b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void WebOptions::SetRelyOnCSS(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x76b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL WebOptions::GetOrganizeInFolder() +{ + BOOL result; + InvokeHelper(0x76e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void WebOptions::SetOrganizeInFolder(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x76e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL WebOptions::GetUseLongFileNames() +{ + BOOL result; + InvokeHelper(0x770, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void WebOptions::SetUseLongFileNames(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x770, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL WebOptions::GetDownloadComponents() +{ + BOOL result; + InvokeHelper(0x772, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void WebOptions::SetDownloadComponents(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x772, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL WebOptions::GetRelyOnVML() +{ + BOOL result; + InvokeHelper(0x773, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void WebOptions::SetRelyOnVML(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x773, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL WebOptions::GetAllowPNG() +{ + BOOL result; + InvokeHelper(0x774, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void WebOptions::SetAllowPNG(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x774, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long WebOptions::GetScreenSize() +{ + long result; + InvokeHelper(0x775, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void WebOptions::SetScreenSize(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x775, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long WebOptions::GetPixelsPerInch() +{ + long result; + InvokeHelper(0x776, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void WebOptions::SetPixelsPerInch(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x776, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString WebOptions::GetLocationOfComponents() +{ + CString result; + InvokeHelper(0x777, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void WebOptions::SetLocationOfComponents(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x777, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long WebOptions::GetEncoding() +{ + long result; + InvokeHelper(0x71e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void WebOptions::SetEncoding(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x71e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString WebOptions::GetFolderSuffix() +{ + CString result; + InvokeHelper(0x77a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void WebOptions::UseDefaultFolderSuffix() +{ + InvokeHelper(0x77b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +long WebOptions::GetTargetBrowser() +{ + long result; + InvokeHelper(0x883, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void WebOptions::SetTargetBrowser(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x883, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// TreeviewControl properties + +///////////////////////////////////////////////////////////////////////////// +// TreeviewControl operations + +LPDISPATCH TreeviewControl::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long TreeviewControl::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH TreeviewControl::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT TreeviewControl::GetHidden() +{ + VARIANT result; + InvokeHelper(0x10c, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void TreeviewControl::SetHidden(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x10c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT TreeviewControl::GetDrilled() +{ + VARIANT result; + InvokeHelper(0x77d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void TreeviewControl::SetDrilled(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x77d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// CubeField properties + +///////////////////////////////////////////////////////////////////////////// +// CubeField operations + +LPDISPATCH CubeField::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long CubeField::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CubeField::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long CubeField::GetCubeFieldType() +{ + long result; + InvokeHelper(0x77e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +CString CubeField::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString CubeField::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString CubeField::GetValue() +{ + CString result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +long CubeField::GetOrientation() +{ + long result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void CubeField::SetOrientation(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long CubeField::GetPosition() +{ + long result; + InvokeHelper(0x85, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void CubeField::SetPosition(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x85, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH CubeField::GetTreeviewControl() +{ + LPDISPATCH result; + InvokeHelper(0x77f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL CubeField::GetDragToColumn() +{ + BOOL result; + InvokeHelper(0x5e4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void CubeField::SetDragToColumn(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5e4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL CubeField::GetDragToHide() +{ + BOOL result; + InvokeHelper(0x5e5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void CubeField::SetDragToHide(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5e5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL CubeField::GetDragToPage() +{ + BOOL result; + InvokeHelper(0x5e6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void CubeField::SetDragToPage(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5e6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL CubeField::GetDragToRow() +{ + BOOL result; + InvokeHelper(0x5e7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void CubeField::SetDragToRow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5e7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL CubeField::GetDragToData() +{ + BOOL result; + InvokeHelper(0x734, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void CubeField::SetDragToData(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x734, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long CubeField::GetHiddenLevels() +{ + long result; + InvokeHelper(0x780, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void CubeField::SetHiddenLevels(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x780, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL CubeField::GetHasMemberProperties() +{ + BOOL result; + InvokeHelper(0x885, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +long CubeField::GetLayoutForm() +{ + long result; + InvokeHelper(0x738, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void CubeField::SetLayoutForm(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x738, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH CubeField::GetPivotFields() +{ + LPDISPATCH result; + InvokeHelper(0x2ce, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void CubeField::AddMemberPropertyField(LPCTSTR Property_, const VARIANT& PropertyOrder) +{ + static BYTE parms[] = + VTS_BSTR VTS_VARIANT; + InvokeHelper(0x886, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Property_, &PropertyOrder); +} + +BOOL CubeField::GetEnableMultiplePageItems() +{ + BOOL result; + InvokeHelper(0x888, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void CubeField::SetEnableMultiplePageItems(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x888, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long CubeField::GetLayoutSubtotalLocation() +{ + long result; + InvokeHelper(0x736, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void CubeField::SetLayoutSubtotalLocation(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x736, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL CubeField::GetShowInFieldList() +{ + BOOL result; + InvokeHelper(0x889, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void CubeField::SetShowInFieldList(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x889, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void CubeField::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// CubeFields properties + +///////////////////////////////////////////////////////////////////////////// +// CubeFields operations + +LPDISPATCH CubeFields::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long CubeFields::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CubeFields::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long CubeFields::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CubeFields::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH CubeFields::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN CubeFields::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH CubeFields::AddSet(LPCTSTR Name, LPCTSTR Caption) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_BSTR; + InvokeHelper(0x88a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Name, Caption); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// MyFont properties + +///////////////////////////////////////////////////////////////////////////// +// MyFont operations + +LPDISPATCH MyFont::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long MyFont::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH MyFont::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT MyFont::GetBackground() +{ + VARIANT result; + InvokeHelper(0xb4, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void MyFont::SetBackground(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xb4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT MyFont::GetBold() +{ + VARIANT result; + InvokeHelper(0x60, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void MyFont::SetBold(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x60, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT MyFont::GetColor() +{ + VARIANT result; + InvokeHelper(0x63, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void MyFont::SetColor(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x63, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT MyFont::GetColorIndex() +{ + VARIANT result; + InvokeHelper(0x61, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void MyFont::SetColorIndex(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x61, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT MyFont::GetFontStyle() +{ + VARIANT result; + InvokeHelper(0xb1, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void MyFont::SetFontStyle(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xb1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT MyFont::GetItalic() +{ + VARIANT result; + InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void MyFont::SetItalic(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT MyFont::GetName() +{ + VARIANT result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void MyFont::SetName(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT MyFont::GetOutlineFont() +{ + VARIANT result; + InvokeHelper(0xdd, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void MyFont::SetOutlineFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xdd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT MyFont::GetShadow() +{ + VARIANT result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void MyFont::SetShadow(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT MyFont::GetSize() +{ + VARIANT result; + InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void MyFont::SetSize(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT MyFont::GetStrikethrough() +{ + VARIANT result; + InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void MyFont::SetStrikethrough(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT MyFont::GetSubscript() +{ + VARIANT result; + InvokeHelper(0xb3, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void MyFont::SetSubscript(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xb3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT MyFont::GetSuperscript() +{ + VARIANT result; + InvokeHelper(0xb2, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void MyFont::SetSuperscript(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xb2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT MyFont::GetUnderline() +{ + VARIANT result; + InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void MyFont::SetUnderline(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x6a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Window properties + +///////////////////////////////////////////////////////////////////////////// +// Window operations + +LPDISPATCH Window::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Window::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Window::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Window::Activate() +{ + VARIANT result; + InvokeHelper(0x130, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Window::ActivateNext() +{ + VARIANT result; + InvokeHelper(0x45b, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Window::ActivatePrevious() +{ + VARIANT result; + InvokeHelper(0x45c, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Window::GetActiveCell() +{ + LPDISPATCH result; + InvokeHelper(0x131, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Window::GetActiveChart() +{ + LPDISPATCH result; + InvokeHelper(0xb7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Window::GetActivePane() +{ + LPDISPATCH result; + InvokeHelper(0x282, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Window::GetActiveSheet() +{ + LPDISPATCH result; + InvokeHelper(0x133, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Window::GetCaption() +{ + VARIANT result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Window::SetCaption(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Window::Close(const VARIANT& SaveChanges, const VARIANT& Filename, const VARIANT& RouteWorkbook) +{ + BOOL result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x115, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, + &SaveChanges, &Filename, &RouteWorkbook); + return result; +} + +BOOL Window::GetDisplayFormulas() +{ + BOOL result; + InvokeHelper(0x284, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Window::SetDisplayFormulas(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x284, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Window::GetDisplayGridlines() +{ + BOOL result; + InvokeHelper(0x285, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Window::SetDisplayGridlines(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x285, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Window::GetDisplayHeadings() +{ + BOOL result; + InvokeHelper(0x286, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Window::SetDisplayHeadings(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x286, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Window::GetDisplayHorizontalScrollBar() +{ + BOOL result; + InvokeHelper(0x399, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Window::SetDisplayHorizontalScrollBar(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x399, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Window::GetDisplayOutline() +{ + BOOL result; + InvokeHelper(0x287, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Window::SetDisplayOutline(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x287, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Window::GetDisplayVerticalScrollBar() +{ + BOOL result; + InvokeHelper(0x39a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Window::SetDisplayVerticalScrollBar(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x39a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Window::GetDisplayWorkbookTabs() +{ + BOOL result; + InvokeHelper(0x39b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Window::SetDisplayWorkbookTabs(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x39b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Window::GetDisplayZeros() +{ + BOOL result; + InvokeHelper(0x289, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Window::SetDisplayZeros(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x289, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Window::GetEnableResize() +{ + BOOL result; + InvokeHelper(0x4a8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Window::SetEnableResize(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x4a8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Window::GetFreezePanes() +{ + BOOL result; + InvokeHelper(0x28a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Window::SetFreezePanes(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x28a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long Window::GetGridlineColor() +{ + long result; + InvokeHelper(0x28b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Window::SetGridlineColor(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x28b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Window::GetGridlineColorIndex() +{ + long result; + InvokeHelper(0x28c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Window::SetGridlineColorIndex(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x28c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +double Window::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Window::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Window::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +VARIANT Window::LargeScroll(const VARIANT& Down, const VARIANT& Up, const VARIANT& ToRight, const VARIANT& ToLeft) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x223, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Down, &Up, &ToRight, &ToLeft); + return result; +} + +double Window::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Window::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH Window::NewWindow() +{ + LPDISPATCH result; + InvokeHelper(0x118, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Window::GetOnWindow() +{ + CString result; + InvokeHelper(0x26f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Window::SetOnWindow(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x26f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH Window::GetPanes() +{ + LPDISPATCH result; + InvokeHelper(0x28d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Window::PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6ec, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName); + return result; +} + +VARIANT Window::PrintPreview(const VARIANT& EnableChanges) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x119, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &EnableChanges); + return result; +} + +LPDISPATCH Window::GetRangeSelection() +{ + LPDISPATCH result; + InvokeHelper(0x4a5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Window::GetScrollColumn() +{ + long result; + InvokeHelper(0x28e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Window::SetScrollColumn(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x28e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Window::GetScrollRow() +{ + long result; + InvokeHelper(0x28f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Window::SetScrollRow(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x28f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT Window::ScrollWorkbookTabs(const VARIANT& Sheets, const VARIANT& Position) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x296, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Sheets, &Position); + return result; +} + +LPDISPATCH Window::GetSelectedSheets() +{ + LPDISPATCH result; + InvokeHelper(0x290, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Window::GetSelection() +{ + LPDISPATCH result; + InvokeHelper(0x93, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Window::SmallScroll(const VARIANT& Down, const VARIANT& Up, const VARIANT& ToRight, const VARIANT& ToLeft) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x224, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Down, &Up, &ToRight, &ToLeft); + return result; +} + +BOOL Window::GetSplit() +{ + BOOL result; + InvokeHelper(0x291, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Window::SetSplit(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x291, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long Window::GetSplitColumn() +{ + long result; + InvokeHelper(0x292, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Window::SetSplitColumn(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x292, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +double Window::GetSplitHorizontal() +{ + double result; + InvokeHelper(0x293, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Window::SetSplitHorizontal(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x293, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Window::GetSplitRow() +{ + long result; + InvokeHelper(0x294, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Window::SetSplitRow(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x294, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +double Window::GetSplitVertical() +{ + double result; + InvokeHelper(0x295, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Window::SetSplitVertical(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x295, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double Window::GetTabRatio() +{ + double result; + InvokeHelper(0x2a1, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Window::SetTabRatio(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x2a1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double Window::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Window::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Window::GetType() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +double Window::GetUsableHeight() +{ + double result; + InvokeHelper(0x185, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +double Window::GetUsableWidth() +{ + double result; + InvokeHelper(0x186, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +BOOL Window::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Window::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH Window::GetVisibleRange() +{ + LPDISPATCH result; + InvokeHelper(0x45e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +double Window::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Window::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Window::GetWindowNumber() +{ + long result; + InvokeHelper(0x45f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long Window::GetWindowState() +{ + long result; + InvokeHelper(0x18c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Window::SetWindowState(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x18c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT Window::GetZoom() +{ + VARIANT result; + InvokeHelper(0x297, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Window::SetZoom(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x297, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long Window::GetView() +{ + long result; + InvokeHelper(0x4aa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Window::SetView(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x4aa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL Window::GetDisplayRightToLeft() +{ + BOOL result; + InvokeHelper(0x6ee, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Window::SetDisplayRightToLeft(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x6ee, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long Window::PointsToScreenPixelsX(long Points) +{ + long result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6f0, DISPATCH_METHOD, VT_I4, (void*)&result, parms, + Points); + return result; +} + +long Window::PointsToScreenPixelsY(long Points) +{ + long result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6f1, DISPATCH_METHOD, VT_I4, (void*)&result, parms, + Points); + return result; +} + +LPDISPATCH Window::RangeFromPoint(long x, long y) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0x6f2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + x, y); + return result; +} + +void Window::ScrollIntoView(long Left, long Top, long Width, long Height, const VARIANT& Start) +{ + static BYTE parms[] = + VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_VARIANT; + InvokeHelper(0x6f5, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Left, Top, Width, Height, &Start); +} + + +///////////////////////////////////////////////////////////////////////////// +// Windows properties + +///////////////////////////////////////////////////////////////////////////// +// Windows operations + +LPDISPATCH Windows::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Windows::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Windows::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Windows::Arrange(long ArrangeStyle, const VARIANT& ActiveWorkbook, const VARIANT& SyncHorizontal, const VARIANT& SyncVertical) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x27e, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + ArrangeStyle, &ActiveWorkbook, &SyncHorizontal, &SyncVertical); + return result; +} + +long Windows::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Windows::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN Windows::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH Windows::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +BOOL Windows::CompareSideBySideWith(const VARIANT& WindowName) +{ + BOOL result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x8c6, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, + &WindowName); + return result; +} + +BOOL Windows::BreakSideBySide() +{ + BOOL result; + InvokeHelper(0x8c8, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL Windows::GetSyncScrollingSideBySide() +{ + BOOL result; + InvokeHelper(0x8c9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Windows::SetSyncScrollingSideBySide(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8c9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void Windows::ResetPositionsSideBySide() +{ + InvokeHelper(0x8ca, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// AppEvents properties + +///////////////////////////////////////////////////////////////////////////// +// AppEvents operations + +void AppEvents::NewWorkbook(LPDISPATCH Wb) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x61d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wb); +} + +void AppEvents::SheetSelectionChange(LPDISPATCH Sh, LPDISPATCH Target) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH; + InvokeHelper(0x616, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Sh, Target); +} + +void AppEvents::SheetBeforeDoubleClick(LPDISPATCH Sh, LPDISPATCH Target, BOOL* Cancel) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH VTS_PBOOL; + InvokeHelper(0x617, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Sh, Target, Cancel); +} + +void AppEvents::SheetBeforeRightClick(LPDISPATCH Sh, LPDISPATCH Target, BOOL* Cancel) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH VTS_PBOOL; + InvokeHelper(0x618, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Sh, Target, Cancel); +} + +void AppEvents::SheetActivate(LPDISPATCH Sh) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x619, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Sh); +} + +void AppEvents::SheetDeactivate(LPDISPATCH Sh) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x61a, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Sh); +} + +void AppEvents::SheetCalculate(LPDISPATCH Sh) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x61b, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Sh); +} + +void AppEvents::SheetChange(LPDISPATCH Sh, LPDISPATCH Target) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH; + InvokeHelper(0x61c, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Sh, Target); +} + +void AppEvents::WorkbookOpen(LPDISPATCH Wb) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x61f, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wb); +} + +void AppEvents::WorkbookActivate(LPDISPATCH Wb) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x620, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wb); +} + +void AppEvents::WorkbookDeactivate(LPDISPATCH Wb) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x621, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wb); +} + +void AppEvents::WorkbookBeforeClose(LPDISPATCH Wb, BOOL* Cancel) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_PBOOL; + InvokeHelper(0x622, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wb, Cancel); +} + +void AppEvents::WorkbookBeforeSave(LPDISPATCH Wb, BOOL SaveAsUI, BOOL* Cancel) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_BOOL VTS_PBOOL; + InvokeHelper(0x623, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wb, SaveAsUI, Cancel); +} + +void AppEvents::WorkbookBeforePrint(LPDISPATCH Wb, BOOL* Cancel) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_PBOOL; + InvokeHelper(0x624, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wb, Cancel); +} + +void AppEvents::WorkbookNewSheet(LPDISPATCH Wb, LPDISPATCH Sh) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH; + InvokeHelper(0x625, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wb, Sh); +} + +void AppEvents::WorkbookAddinInstall(LPDISPATCH Wb) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x626, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wb); +} + +void AppEvents::WorkbookAddinUninstall(LPDISPATCH Wb) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x627, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wb); +} + +void AppEvents::WindowResize(LPDISPATCH Wb, LPDISPATCH Wn) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH; + InvokeHelper(0x612, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wb, Wn); +} + +void AppEvents::WindowActivate(LPDISPATCH Wb, LPDISPATCH Wn) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH; + InvokeHelper(0x614, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wb, Wn); +} + +void AppEvents::WindowDeactivate(LPDISPATCH Wb, LPDISPATCH Wn) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH; + InvokeHelper(0x615, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wb, Wn); +} + +void AppEvents::SheetFollowHyperlink(LPDISPATCH Sh, LPDISPATCH Target) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH; + InvokeHelper(0x73e, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Sh, Target); +} + +void AppEvents::SheetPivotTableUpdate(LPDISPATCH Sh, LPDISPATCH Target) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH; + InvokeHelper(0x86d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Sh, Target); +} + +void AppEvents::WorkbookPivotTableCloseConnection(LPDISPATCH Wb, LPDISPATCH Target) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH; + InvokeHelper(0x870, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wb, Target); +} + +void AppEvents::WorkbookPivotTableOpenConnection(LPDISPATCH Wb, LPDISPATCH Target) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH; + InvokeHelper(0x871, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wb, Target); +} + +void AppEvents::WorkbookSync(LPDISPATCH Wb, long SyncEventType) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_I4; + InvokeHelper(0x8f1, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wb, SyncEventType); +} + +void AppEvents::WorkbookBeforeXmlImport(LPDISPATCH Wb, LPDISPATCH Map, LPCTSTR Url, BOOL IsRefresh, BOOL* Cancel) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH VTS_BSTR VTS_BOOL VTS_PBOOL; + InvokeHelper(0x8f2, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wb, Map, Url, IsRefresh, Cancel); +} + +void AppEvents::WorkbookAfterXmlImport(LPDISPATCH Wb, LPDISPATCH Map, BOOL IsRefresh, long Result) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH VTS_BOOL VTS_I4; + InvokeHelper(0x8f3, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wb, Map, IsRefresh, Result); +} + +void AppEvents::WorkbookBeforeXmlExport(LPDISPATCH Wb, LPDISPATCH Map, LPCTSTR Url, BOOL* Cancel) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH VTS_BSTR VTS_PBOOL; + InvokeHelper(0x8f4, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wb, Map, Url, Cancel); +} + +void AppEvents::WorkbookAfterXmlExport(LPDISPATCH Wb, LPDISPATCH Map, LPCTSTR Url, long Result) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH VTS_BSTR VTS_I4; + InvokeHelper(0x8f5, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wb, Map, Url, Result); +} + + +///////////////////////////////////////////////////////////////////////////// +// WorksheetFunction properties + +///////////////////////////////////////////////////////////////////////////// +// WorksheetFunction operations + +LPDISPATCH WorksheetFunction::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long WorksheetFunction::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH WorksheetFunction::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +double WorksheetFunction::Count(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4000, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +BOOL WorksheetFunction::IsNA(const VARIANT& Arg1) +{ + BOOL result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x4002, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, + &Arg1); + return result; +} + +BOOL WorksheetFunction::IsError(const VARIANT& Arg1) +{ + BOOL result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x4003, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, + &Arg1); + return result; +} + +double WorksheetFunction::Sum(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4004, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +double WorksheetFunction::Average(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4005, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +double WorksheetFunction::Min(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4006, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +double WorksheetFunction::Max(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4007, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +double WorksheetFunction::Npv(double Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11, + const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21, + const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x400b, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +double WorksheetFunction::StDev(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x400c, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +CString WorksheetFunction::Dollar(double Arg1, const VARIANT& Arg2) +{ + CString result; + static BYTE parms[] = + VTS_R8 VTS_VARIANT; + InvokeHelper(0x400d, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, + Arg1, &Arg2); + return result; +} + +CString WorksheetFunction::Fixed(double Arg1, const VARIANT& Arg2, const VARIANT& Arg3) +{ + CString result; + static BYTE parms[] = + VTS_R8 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x400e, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, + Arg1, &Arg2, &Arg3); + return result; +} + +double WorksheetFunction::Pi() +{ + double result; + InvokeHelper(0x4013, DISPATCH_METHOD, VT_R8, (void*)&result, NULL); + return result; +} + +double WorksheetFunction::Ln(double Arg1) +{ + double result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x4016, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1); + return result; +} + +double WorksheetFunction::Log10(double Arg1) +{ + double result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x4017, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1); + return result; +} + +double WorksheetFunction::Round(double Arg1, double Arg2) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8; + InvokeHelper(0x401b, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2); + return result; +} + +VARIANT WorksheetFunction::Lookup(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x401c, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Arg1, &Arg2, &Arg3); + return result; +} + +VARIANT WorksheetFunction::Index(const VARIANT& Arg1, double Arg2, const VARIANT& Arg3, const VARIANT& Arg4) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_R8 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x401d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Arg1, Arg2, &Arg3, &Arg4); + return result; +} + +CString WorksheetFunction::Rept(LPCTSTR Arg1, double Arg2) +{ + CString result; + static BYTE parms[] = + VTS_BSTR VTS_R8; + InvokeHelper(0x401e, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, + Arg1, Arg2); + return result; +} + +BOOL WorksheetFunction::And(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11, + const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21, + const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + BOOL result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4024, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +BOOL WorksheetFunction::Or(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11, + const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21, + const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + BOOL result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4025, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +double WorksheetFunction::DCount(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3) +{ + double result; + static BYTE parms[] = + VTS_DISPATCH VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4028, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, &Arg2, &Arg3); + return result; +} + +double WorksheetFunction::DSum(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3) +{ + double result; + static BYTE parms[] = + VTS_DISPATCH VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4029, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, &Arg2, &Arg3); + return result; +} + +double WorksheetFunction::DAverage(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3) +{ + double result; + static BYTE parms[] = + VTS_DISPATCH VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x402a, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, &Arg2, &Arg3); + return result; +} + +double WorksheetFunction::DMin(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3) +{ + double result; + static BYTE parms[] = + VTS_DISPATCH VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x402b, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, &Arg2, &Arg3); + return result; +} + +double WorksheetFunction::DMax(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3) +{ + double result; + static BYTE parms[] = + VTS_DISPATCH VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x402c, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, &Arg2, &Arg3); + return result; +} + +double WorksheetFunction::DStDev(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3) +{ + double result; + static BYTE parms[] = + VTS_DISPATCH VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x402d, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, &Arg2, &Arg3); + return result; +} + +double WorksheetFunction::Var(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x402e, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +double WorksheetFunction::DVar(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3) +{ + double result; + static BYTE parms[] = + VTS_DISPATCH VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x402f, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, &Arg2, &Arg3); + return result; +} + +CString WorksheetFunction::Text(const VARIANT& Arg1, LPCTSTR Arg2) +{ + CString result; + static BYTE parms[] = + VTS_VARIANT VTS_BSTR; + InvokeHelper(0x4030, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, + &Arg1, Arg2); + return result; +} + +VARIANT WorksheetFunction::LinEst(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4031, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4); + return result; +} + +VARIANT WorksheetFunction::Trend(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4032, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4); + return result; +} + +VARIANT WorksheetFunction::LogEst(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4033, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4); + return result; +} + +VARIANT WorksheetFunction::Growth(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4034, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4); + return result; +} + +double WorksheetFunction::Pv(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4038, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3, &Arg4, &Arg5); + return result; +} + +double WorksheetFunction::Fv(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4039, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3, &Arg4, &Arg5); + return result; +} + +double WorksheetFunction::NPer(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x403a, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3, &Arg4, &Arg5); + return result; +} + +double WorksheetFunction::Pmt(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x403b, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3, &Arg4, &Arg5); + return result; +} + +double WorksheetFunction::Rate(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x403c, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3, &Arg4, &Arg5, &Arg6); + return result; +} + +double WorksheetFunction::MIrr(const VARIANT& Arg1, double Arg2, double Arg3) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_R8 VTS_R8; + InvokeHelper(0x403d, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, Arg2, Arg3); + return result; +} + +double WorksheetFunction::Irr(const VARIANT& Arg1, const VARIANT& Arg2) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x403e, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2); + return result; +} + +double WorksheetFunction::Match(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4040, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3); + return result; +} + +double WorksheetFunction::Weekday(const VARIANT& Arg1, const VARIANT& Arg2) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4046, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2); + return result; +} + +double WorksheetFunction::Search(LPCTSTR Arg1, LPCTSTR Arg2, const VARIANT& Arg3) +{ + double result; + static BYTE parms[] = + VTS_BSTR VTS_BSTR VTS_VARIANT; + InvokeHelper(0x4052, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, &Arg3); + return result; +} + +VARIANT WorksheetFunction::Transpose(const VARIANT& Arg1) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x4053, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Arg1); + return result; +} + +double WorksheetFunction::Atan2(double Arg1, double Arg2) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8; + InvokeHelper(0x4061, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2); + return result; +} + +double WorksheetFunction::Asin(double Arg1) +{ + double result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x4062, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1); + return result; +} + +double WorksheetFunction::Acos(double Arg1) +{ + double result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x4063, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1); + return result; +} + +VARIANT WorksheetFunction::Choose(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4064, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +VARIANT WorksheetFunction::HLookup(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4065, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4); + return result; +} + +VARIANT WorksheetFunction::VLookup(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4066, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4); + return result; +} + +double WorksheetFunction::Log(double Arg1, const VARIANT& Arg2) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_VARIANT; + InvokeHelper(0x406d, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, &Arg2); + return result; +} + +CString WorksheetFunction::Proper(LPCTSTR Arg1) +{ + CString result; + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x4072, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, + Arg1); + return result; +} + +CString WorksheetFunction::Trim(LPCTSTR Arg1) +{ + CString result; + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x4076, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, + Arg1); + return result; +} + +CString WorksheetFunction::Replace(LPCTSTR Arg1, double Arg2, double Arg3, LPCTSTR Arg4) +{ + CString result; + static BYTE parms[] = + VTS_BSTR VTS_R8 VTS_R8 VTS_BSTR; + InvokeHelper(0x4077, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, + Arg1, Arg2, Arg3, Arg4); + return result; +} + +CString WorksheetFunction::Substitute(LPCTSTR Arg1, LPCTSTR Arg2, LPCTSTR Arg3, const VARIANT& Arg4) +{ + CString result; + static BYTE parms[] = + VTS_BSTR VTS_BSTR VTS_BSTR VTS_VARIANT; + InvokeHelper(0x4078, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, + Arg1, Arg2, Arg3, &Arg4); + return result; +} + +double WorksheetFunction::Find(LPCTSTR Arg1, LPCTSTR Arg2, const VARIANT& Arg3) +{ + double result; + static BYTE parms[] = + VTS_BSTR VTS_BSTR VTS_VARIANT; + InvokeHelper(0x407c, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, &Arg3); + return result; +} + +BOOL WorksheetFunction::IsErr(const VARIANT& Arg1) +{ + BOOL result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x407e, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, + &Arg1); + return result; +} + +BOOL WorksheetFunction::IsText(const VARIANT& Arg1) +{ + BOOL result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x407f, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, + &Arg1); + return result; +} + +BOOL WorksheetFunction::IsNumber(const VARIANT& Arg1) +{ + BOOL result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x4080, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, + &Arg1); + return result; +} + +double WorksheetFunction::Sln(double Arg1, double Arg2, double Arg3) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0x408e, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3); + return result; +} + +double WorksheetFunction::Syd(double Arg1, double Arg2, double Arg3, double Arg4) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0x408f, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3, Arg4); + return result; +} + +double WorksheetFunction::Ddb(double Arg1, double Arg2, double Arg3, double Arg4, const VARIANT& Arg5) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT; + InvokeHelper(0x4090, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3, Arg4, &Arg5); + return result; +} + +CString WorksheetFunction::Clean(LPCTSTR Arg1) +{ + CString result; + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x40a2, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, + Arg1); + return result; +} + +double WorksheetFunction::MDeterm(const VARIANT& Arg1) +{ + double result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x40a3, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1); + return result; +} + +VARIANT WorksheetFunction::MInverse(const VARIANT& Arg1) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x40a4, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Arg1); + return result; +} + +VARIANT WorksheetFunction::MMult(const VARIANT& Arg1, const VARIANT& Arg2) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x40a5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Arg1, &Arg2); + return result; +} + +double WorksheetFunction::Ipmt(double Arg1, double Arg2, double Arg3, double Arg4, const VARIANT& Arg5, const VARIANT& Arg6) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x40a7, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3, Arg4, &Arg5, &Arg6); + return result; +} + +double WorksheetFunction::Ppmt(double Arg1, double Arg2, double Arg3, double Arg4, const VARIANT& Arg5, const VARIANT& Arg6) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x40a8, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3, Arg4, &Arg5, &Arg6); + return result; +} + +double WorksheetFunction::CountA(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x40a9, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +double WorksheetFunction::Product(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x40b7, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +double WorksheetFunction::Fact(double Arg1) +{ + double result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x40b8, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1); + return result; +} + +double WorksheetFunction::DProduct(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3) +{ + double result; + static BYTE parms[] = + VTS_DISPATCH VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x40bd, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, &Arg2, &Arg3); + return result; +} + +BOOL WorksheetFunction::IsNonText(const VARIANT& Arg1) +{ + BOOL result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x40be, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, + &Arg1); + return result; +} + +double WorksheetFunction::StDevP(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x40c1, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +double WorksheetFunction::VarP(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x40c2, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +double WorksheetFunction::DStDevP(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3) +{ + double result; + static BYTE parms[] = + VTS_DISPATCH VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x40c3, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, &Arg2, &Arg3); + return result; +} + +double WorksheetFunction::DVarP(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3) +{ + double result; + static BYTE parms[] = + VTS_DISPATCH VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x40c4, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, &Arg2, &Arg3); + return result; +} + +BOOL WorksheetFunction::IsLogical(const VARIANT& Arg1) +{ + BOOL result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x40c6, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, + &Arg1); + return result; +} + +double WorksheetFunction::DCountA(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3) +{ + double result; + static BYTE parms[] = + VTS_DISPATCH VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x40c7, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, &Arg2, &Arg3); + return result; +} + +CString WorksheetFunction::USDollar(double Arg1, double Arg2) +{ + CString result; + static BYTE parms[] = + VTS_R8 VTS_R8; + InvokeHelper(0x40cc, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, + Arg1, Arg2); + return result; +} + +double WorksheetFunction::FindB(LPCTSTR Arg1, LPCTSTR Arg2, const VARIANT& Arg3) +{ + double result; + static BYTE parms[] = + VTS_BSTR VTS_BSTR VTS_VARIANT; + InvokeHelper(0x40cd, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, &Arg3); + return result; +} + +double WorksheetFunction::SearchB(LPCTSTR Arg1, LPCTSTR Arg2, const VARIANT& Arg3) +{ + double result; + static BYTE parms[] = + VTS_BSTR VTS_BSTR VTS_VARIANT; + InvokeHelper(0x40ce, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, &Arg3); + return result; +} + +CString WorksheetFunction::ReplaceB(LPCTSTR Arg1, double Arg2, double Arg3, LPCTSTR Arg4) +{ + CString result; + static BYTE parms[] = + VTS_BSTR VTS_R8 VTS_R8 VTS_BSTR; + InvokeHelper(0x40cf, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, + Arg1, Arg2, Arg3, Arg4); + return result; +} + +double WorksheetFunction::RoundUp(double Arg1, double Arg2) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8; + InvokeHelper(0x40d4, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2); + return result; +} + +double WorksheetFunction::RoundDown(double Arg1, double Arg2) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8; + InvokeHelper(0x40d5, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2); + return result; +} + +double WorksheetFunction::Rank(double Arg1, LPDISPATCH Arg2, const VARIANT& Arg3) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_DISPATCH VTS_VARIANT; + InvokeHelper(0x40d8, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, &Arg3); + return result; +} + +double WorksheetFunction::Days360(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x40dc, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3); + return result; +} + +double WorksheetFunction::Vdb(double Arg1, double Arg2, double Arg3, double Arg4, double Arg5, const VARIANT& Arg6, const VARIANT& Arg7) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x40de, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3, Arg4, Arg5, &Arg6, &Arg7); + return result; +} + +double WorksheetFunction::Median(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x40e3, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +double WorksheetFunction::SumProduct(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x40e4, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +double WorksheetFunction::Sinh(double Arg1) +{ + double result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x40e5, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1); + return result; +} + +double WorksheetFunction::Cosh(double Arg1) +{ + double result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x40e6, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1); + return result; +} + +double WorksheetFunction::Tanh(double Arg1) +{ + double result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x40e7, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1); + return result; +} + +double WorksheetFunction::Asinh(double Arg1) +{ + double result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x40e8, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1); + return result; +} + +double WorksheetFunction::Acosh(double Arg1) +{ + double result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x40e9, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1); + return result; +} + +double WorksheetFunction::Atanh(double Arg1) +{ + double result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x40ea, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1); + return result; +} + +VARIANT WorksheetFunction::DGet(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3) +{ + VARIANT result; + static BYTE parms[] = + VTS_DISPATCH VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x40eb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Arg1, &Arg2, &Arg3); + return result; +} + +double WorksheetFunction::Db(double Arg1, double Arg2, double Arg3, double Arg4, const VARIANT& Arg5) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT; + InvokeHelper(0x40f7, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3, Arg4, &Arg5); + return result; +} + +VARIANT WorksheetFunction::Frequency(const VARIANT& Arg1, const VARIANT& Arg2) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x40fc, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Arg1, &Arg2); + return result; +} + +double WorksheetFunction::AveDev(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x410d, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +double WorksheetFunction::BetaDist(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x410e, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3, &Arg4, &Arg5); + return result; +} + +double WorksheetFunction::GammaLn(double Arg1) +{ + double result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x410f, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1); + return result; +} + +double WorksheetFunction::BetaInv(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4110, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3, &Arg4, &Arg5); + return result; +} + +double WorksheetFunction::BinomDist(double Arg1, double Arg2, double Arg3, BOOL Arg4) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_BOOL; + InvokeHelper(0x4111, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3, Arg4); + return result; +} + +double WorksheetFunction::ChiDist(double Arg1, double Arg2) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8; + InvokeHelper(0x4112, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2); + return result; +} + +double WorksheetFunction::ChiInv(double Arg1, double Arg2) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8; + InvokeHelper(0x4113, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2); + return result; +} + +double WorksheetFunction::Combin(double Arg1, double Arg2) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8; + InvokeHelper(0x4114, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2); + return result; +} + +double WorksheetFunction::Confidence(double Arg1, double Arg2, double Arg3) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0x4115, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3); + return result; +} + +double WorksheetFunction::CritBinom(double Arg1, double Arg2, double Arg3) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0x4116, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3); + return result; +} + +double WorksheetFunction::Even(double Arg1) +{ + double result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x4117, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1); + return result; +} + +double WorksheetFunction::ExponDist(double Arg1, double Arg2, BOOL Arg3) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_BOOL; + InvokeHelper(0x4118, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3); + return result; +} + +double WorksheetFunction::FDist(double Arg1, double Arg2, double Arg3) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0x4119, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3); + return result; +} + +double WorksheetFunction::FInv(double Arg1, double Arg2, double Arg3) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0x411a, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3); + return result; +} + +double WorksheetFunction::Fisher(double Arg1) +{ + double result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x411b, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1); + return result; +} + +double WorksheetFunction::FisherInv(double Arg1) +{ + double result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x411c, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1); + return result; +} + +double WorksheetFunction::Floor(double Arg1, double Arg2) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8; + InvokeHelper(0x411d, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2); + return result; +} + +double WorksheetFunction::GammaDist(double Arg1, double Arg2, double Arg3, BOOL Arg4) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_BOOL; + InvokeHelper(0x411e, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3, Arg4); + return result; +} + +double WorksheetFunction::GammaInv(double Arg1, double Arg2, double Arg3) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0x411f, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3); + return result; +} + +double WorksheetFunction::Ceiling(double Arg1, double Arg2) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8; + InvokeHelper(0x4120, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2); + return result; +} + +double WorksheetFunction::HypGeomDist(double Arg1, double Arg2, double Arg3, double Arg4) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0x4121, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3, Arg4); + return result; +} + +double WorksheetFunction::LogNormDist(double Arg1, double Arg2, double Arg3) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0x4122, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3); + return result; +} + +double WorksheetFunction::LogInv(double Arg1, double Arg2, double Arg3) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0x4123, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3); + return result; +} + +double WorksheetFunction::NegBinomDist(double Arg1, double Arg2, double Arg3) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0x4124, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3); + return result; +} + +double WorksheetFunction::NormDist(double Arg1, double Arg2, double Arg3, BOOL Arg4) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_BOOL; + InvokeHelper(0x4125, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3, Arg4); + return result; +} + +double WorksheetFunction::NormSDist(double Arg1) +{ + double result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x4126, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1); + return result; +} + +double WorksheetFunction::NormInv(double Arg1, double Arg2, double Arg3) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0x4127, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3); + return result; +} + +double WorksheetFunction::NormSInv(double Arg1) +{ + double result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x4128, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1); + return result; +} + +double WorksheetFunction::Standardize(double Arg1, double Arg2, double Arg3) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0x4129, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3); + return result; +} + +double WorksheetFunction::Odd(double Arg1) +{ + double result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x412a, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1); + return result; +} + +double WorksheetFunction::Permut(double Arg1, double Arg2) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8; + InvokeHelper(0x412b, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2); + return result; +} + +double WorksheetFunction::Poisson(double Arg1, double Arg2, BOOL Arg3) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_BOOL; + InvokeHelper(0x412c, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3); + return result; +} + +double WorksheetFunction::TDist(double Arg1, double Arg2, double Arg3) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0x412d, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3); + return result; +} + +double WorksheetFunction::Weibull(double Arg1, double Arg2, double Arg3, BOOL Arg4) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_BOOL; + InvokeHelper(0x412e, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3, Arg4); + return result; +} + +double WorksheetFunction::SumXMY2(const VARIANT& Arg1, const VARIANT& Arg2) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x412f, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2); + return result; +} + +double WorksheetFunction::SumX2MY2(const VARIANT& Arg1, const VARIANT& Arg2) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4130, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2); + return result; +} + +double WorksheetFunction::SumX2PY2(const VARIANT& Arg1, const VARIANT& Arg2) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4131, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2); + return result; +} + +double WorksheetFunction::ChiTest(const VARIANT& Arg1, const VARIANT& Arg2) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4132, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2); + return result; +} + +double WorksheetFunction::Correl(const VARIANT& Arg1, const VARIANT& Arg2) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4133, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2); + return result; +} + +double WorksheetFunction::Covar(const VARIANT& Arg1, const VARIANT& Arg2) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4134, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2); + return result; +} + +double WorksheetFunction::Forecast(double Arg1, const VARIANT& Arg2, const VARIANT& Arg3) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4135, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, &Arg2, &Arg3); + return result; +} + +double WorksheetFunction::FTest(const VARIANT& Arg1, const VARIANT& Arg2) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4136, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2); + return result; +} + +double WorksheetFunction::Intercept(const VARIANT& Arg1, const VARIANT& Arg2) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4137, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2); + return result; +} + +double WorksheetFunction::Pearson(const VARIANT& Arg1, const VARIANT& Arg2) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4138, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2); + return result; +} + +double WorksheetFunction::RSq(const VARIANT& Arg1, const VARIANT& Arg2) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4139, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2); + return result; +} + +double WorksheetFunction::StEyx(const VARIANT& Arg1, const VARIANT& Arg2) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x413a, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2); + return result; +} + +double WorksheetFunction::Slope(const VARIANT& Arg1, const VARIANT& Arg2) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x413b, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2); + return result; +} + +double WorksheetFunction::TTest(const VARIANT& Arg1, const VARIANT& Arg2, double Arg3, double Arg4) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_R8 VTS_R8; + InvokeHelper(0x413c, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, Arg3, Arg4); + return result; +} + +double WorksheetFunction::Prob(const VARIANT& Arg1, const VARIANT& Arg2, double Arg3, const VARIANT& Arg4) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_R8 VTS_VARIANT; + InvokeHelper(0x413d, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, Arg3, &Arg4); + return result; +} + +double WorksheetFunction::DevSq(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x413e, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +double WorksheetFunction::GeoMean(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x413f, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +double WorksheetFunction::HarMean(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4140, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +double WorksheetFunction::SumSq(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4141, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +double WorksheetFunction::Kurt(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4142, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +double WorksheetFunction::Skew(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4143, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +double WorksheetFunction::ZTest(const VARIANT& Arg1, double Arg2, const VARIANT& Arg3) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_R8 VTS_VARIANT; + InvokeHelper(0x4144, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, Arg2, &Arg3); + return result; +} + +double WorksheetFunction::Large(const VARIANT& Arg1, double Arg2) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_R8; + InvokeHelper(0x4145, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, Arg2); + return result; +} + +double WorksheetFunction::Small(const VARIANT& Arg1, double Arg2) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_R8; + InvokeHelper(0x4146, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, Arg2); + return result; +} + +double WorksheetFunction::Quartile(const VARIANT& Arg1, double Arg2) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_R8; + InvokeHelper(0x4147, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, Arg2); + return result; +} + +double WorksheetFunction::Percentile(const VARIANT& Arg1, double Arg2) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_R8; + InvokeHelper(0x4148, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, Arg2); + return result; +} + +double WorksheetFunction::PercentRank(const VARIANT& Arg1, double Arg2, const VARIANT& Arg3) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_R8 VTS_VARIANT; + InvokeHelper(0x4149, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, Arg2, &Arg3); + return result; +} + +double WorksheetFunction::Mode(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x414a, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +double WorksheetFunction::TrimMean(const VARIANT& Arg1, double Arg2) +{ + double result; + static BYTE parms[] = + VTS_VARIANT VTS_R8; + InvokeHelper(0x414b, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + &Arg1, Arg2); + return result; +} + +double WorksheetFunction::TInv(double Arg1, double Arg2) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8; + InvokeHelper(0x414c, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2); + return result; +} + +double WorksheetFunction::Power(double Arg1, double Arg2) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8; + InvokeHelper(0x4151, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2); + return result; +} + +double WorksheetFunction::Radians(double Arg1) +{ + double result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x4156, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1); + return result; +} + +double WorksheetFunction::Degrees(double Arg1) +{ + double result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x4157, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1); + return result; +} + +double WorksheetFunction::Subtotal(double Arg1, LPDISPATCH Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11, + const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21, + const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_DISPATCH VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4158, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +double WorksheetFunction::SumIf(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3) +{ + double result; + static BYTE parms[] = + VTS_DISPATCH VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x4159, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, &Arg2, &Arg3); + return result; +} + +double WorksheetFunction::CountIf(LPDISPATCH Arg1, const VARIANT& Arg2) +{ + double result; + static BYTE parms[] = + VTS_DISPATCH VTS_VARIANT; + InvokeHelper(0x415a, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, &Arg2); + return result; +} + +double WorksheetFunction::CountBlank(LPDISPATCH Arg1) +{ + double result; + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x415b, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1); + return result; +} + +double WorksheetFunction::Ispmt(double Arg1, double Arg2, double Arg3, double Arg4) +{ + double result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0x415e, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Arg1, Arg2, Arg3, Arg4); + return result; +} + +CString WorksheetFunction::Roman(double Arg1, const VARIANT& Arg2) +{ + CString result; + static BYTE parms[] = + VTS_R8 VTS_VARIANT; + InvokeHelper(0x4162, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, + Arg1, &Arg2); + return result; +} + +CString WorksheetFunction::Asc(LPCTSTR Arg1) +{ + CString result; + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x40d6, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, + Arg1); + return result; +} + +CString WorksheetFunction::Dbcs(LPCTSTR Arg1) +{ + CString result; + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x40d7, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, + Arg1); + return result; +} + +CString WorksheetFunction::Phonetic(LPDISPATCH Arg1) +{ + CString result; + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x4168, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, + Arg1); + return result; +} + +CString WorksheetFunction::BahtText(double Arg1) +{ + CString result; + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x4170, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, + Arg1); + return result; +} + +VARIANT WorksheetFunction::RTD(const VARIANT& progID, const VARIANT& server, const VARIANT& topic1, const VARIANT& topic2, const VARIANT& topic3, const VARIANT& topic4, const VARIANT& topic5, const VARIANT& topic6, const VARIANT& topic7, const VARIANT& topic8, + const VARIANT& topic9, const VARIANT& topic10, const VARIANT& topic11, const VARIANT& topic12, const VARIANT& topic13, const VARIANT& topic14, const VARIANT& topic15, const VARIANT& topic16, const VARIANT& topic17, const VARIANT& topic18, + const VARIANT& topic19, const VARIANT& topic20, const VARIANT& topic21, const VARIANT& topic22, const VARIANT& topic23, const VARIANT& topic24, const VARIANT& topic25, const VARIANT& topic26, const VARIANT& topic27, + const VARIANT& topic28) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x417b, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &progID, &server, &topic1, &topic2, &topic3, &topic4, &topic5, &topic6, &topic7, &topic8, &topic9, &topic10, &topic11, &topic12, &topic13, &topic14, &topic15, &topic16, &topic17, &topic18, &topic19, &topic20, &topic21, &topic22, &topic23, + &topic24, &topic25, &topic26, &topic27, &topic28); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Range properties + +///////////////////////////////////////////////////////////////////////////// +// Range operations + +LPDISPATCH Range::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Range::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Range::Activate() +{ + VARIANT result; + InvokeHelper(0x130, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Range::GetAddIndent() +{ + VARIANT result; + InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetAddIndent(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +CString Range::GetAddress(const VARIANT& RowAbsolute, const VARIANT& ColumnAbsolute, long ReferenceStyle, const VARIANT& External, const VARIANT& RelativeTo) +{ + CString result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xec, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms, + &RowAbsolute, &ColumnAbsolute, ReferenceStyle, &External, &RelativeTo); + return result; +} + +CString Range::GetAddressLocal(const VARIANT& RowAbsolute, const VARIANT& ColumnAbsolute, long ReferenceStyle, const VARIANT& External, const VARIANT& RelativeTo) +{ + CString result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1b5, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms, + &RowAbsolute, &ColumnAbsolute, ReferenceStyle, &External, &RelativeTo); + return result; +} + +VARIANT Range::AdvancedFilter(long Action, const VARIANT& CriteriaRange, const VARIANT& CopyToRange, const VARIANT& Unique) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x36c, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Action, &CriteriaRange, &CopyToRange, &Unique); + return result; +} + +VARIANT Range::ApplyNames(const VARIANT& Names, const VARIANT& IgnoreRelativeAbsolute, const VARIANT& UseRowColumnNames, const VARIANT& OmitColumn, const VARIANT& OmitRow, long Order, const VARIANT& AppendLast) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT; + InvokeHelper(0x1b9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Names, &IgnoreRelativeAbsolute, &UseRowColumnNames, &OmitColumn, &OmitRow, Order, &AppendLast); + return result; +} + +VARIANT Range::ApplyOutlineStyles() +{ + VARIANT result; + InvokeHelper(0x1c0, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::GetAreas() +{ + LPDISPATCH result; + InvokeHelper(0x238, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Range::AutoComplete(LPCTSTR String) +{ + CString result; + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x4a1, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, + String); + return result; +} + +VARIANT Range::AutoFill(LPDISPATCH Destination, long Type) +{ + VARIANT result; + static BYTE parms[] = + VTS_DISPATCH VTS_I4; + InvokeHelper(0x1c1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Destination, Type); + return result; +} + +VARIANT Range::AutoFilter(const VARIANT& Field, const VARIANT& Criteria1, long Operator, const VARIANT& Criteria2, const VARIANT& VisibleDropDown) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x319, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Field, &Criteria1, Operator, &Criteria2, &VisibleDropDown); + return result; +} + +VARIANT Range::AutoFit() +{ + VARIANT result; + InvokeHelper(0xed, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Range::AutoFormat(long Format, const VARIANT& Number, const VARIANT& MyFont, const VARIANT& Alignment, const VARIANT& Border, const VARIANT& Pattern, const VARIANT& Width) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x72, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Format, &Number, &MyFont, &Alignment, &Border, &Pattern, &Width); + return result; +} + +VARIANT Range::AutoOutline() +{ + VARIANT result; + InvokeHelper(0x40c, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Range::BorderAround(const VARIANT& LineStyle, long Weight, long ColorIndex, const VARIANT& Color) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT; + InvokeHelper(0x42b, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &LineStyle, Weight, ColorIndex, &Color); + return result; +} + +LPDISPATCH Range::GetBorders() +{ + LPDISPATCH result; + InvokeHelper(0x1b3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Range::Calculate() +{ + VARIANT result; + InvokeHelper(0x117, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::GetCells() +{ + LPDISPATCH result; + InvokeHelper(0xee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT Range::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +VARIANT Range::Clear() +{ + VARIANT result; + InvokeHelper(0x6f, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Range::ClearContents() +{ + VARIANT result; + InvokeHelper(0x71, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Range::ClearFormats() +{ + VARIANT result; + InvokeHelper(0x70, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Range::ClearNotes() +{ + VARIANT result; + InvokeHelper(0xef, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Range::ClearOutline() +{ + VARIANT result; + InvokeHelper(0x40d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +long Range::GetColumn() +{ + long result; + InvokeHelper(0xf0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::ColumnDifferences(const VARIANT& Comparison) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x1fe, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Comparison); + return result; +} + +LPDISPATCH Range::GetColumns() +{ + LPDISPATCH result; + InvokeHelper(0xf1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Range::GetColumnWidth() +{ + VARIANT result; + InvokeHelper(0xf2, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetColumnWidth(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xf2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Range::Consolidate(const VARIANT& Sources, const VARIANT& Function, const VARIANT& TopRow, const VARIANT& LeftColumn, const VARIANT& CreateLinks) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1e2, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Sources, &Function, &TopRow, &LeftColumn, &CreateLinks); + return result; +} + +VARIANT Range::Copy(const VARIANT& Destination) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Destination); + return result; +} + +long Range::CopyFromRecordset(LPUNKNOWN Data, const VARIANT& MaxRows, const VARIANT& MaxColumns) +{ + long result; + static BYTE parms[] = + VTS_UNKNOWN VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x480, DISPATCH_METHOD, VT_I4, (void*)&result, parms, + Data, &MaxRows, &MaxColumns); + return result; +} + +VARIANT Range::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +long Range::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +VARIANT Range::CreateNames(const VARIANT& Top, const VARIANT& Left, const VARIANT& Bottom, const VARIANT& Right) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1c9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Top, &Left, &Bottom, &Right); + return result; +} + +VARIANT Range::CreatePublisher(const VARIANT& Edition, long Appearance, const VARIANT& ContainsPICT, const VARIANT& ContainsBIFF, const VARIANT& ContainsRTF, const VARIANT& ContainsVALU) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1ca, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Edition, Appearance, &ContainsPICT, &ContainsBIFF, &ContainsRTF, &ContainsVALU); + return result; +} + +LPDISPATCH Range::GetCurrentArray() +{ + LPDISPATCH result; + InvokeHelper(0x1f5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::GetCurrentRegion() +{ + LPDISPATCH result; + InvokeHelper(0xf3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Range::Cut(const VARIANT& Destination) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Destination); + return result; +} + +VARIANT Range::DataSeries(const VARIANT& Rowcol, long Type, long Date, const VARIANT& Step, const VARIANT& Stop, const VARIANT& Trend) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1d0, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Rowcol, Type, Date, &Step, &Stop, &Trend); + return result; +} + +VARIANT Range::Get_Default(const VARIANT& RowIndex, const VARIANT& ColumnIndex) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &RowIndex, &ColumnIndex); + return result; +} + +void Range::Set_Default(const VARIANT& RowIndex, const VARIANT& ColumnIndex, const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &RowIndex, &ColumnIndex, &newValue); +} + +VARIANT Range::Delete(const VARIANT& Shift) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Shift); + return result; +} + +LPDISPATCH Range::GetDependents() +{ + LPDISPATCH result; + InvokeHelper(0x21f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Range::DialogBox_() +{ + VARIANT result; + InvokeHelper(0xf5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::GetDirectDependents() +{ + LPDISPATCH result; + InvokeHelper(0x221, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::GetDirectPrecedents() +{ + LPDISPATCH result; + InvokeHelper(0x222, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Range::EditionOptions(long Type, long Option, const VARIANT& Name, const VARIANT& Reference, long Appearance, long ChartSize, const VARIANT& Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT; + InvokeHelper(0x46b, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Type, Option, &Name, &Reference, Appearance, ChartSize, &Format); + return result; +} + +LPDISPATCH Range::GetEnd(long Direction) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x1f4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Direction); + return result; +} + +LPDISPATCH Range::GetEntireColumn() +{ + LPDISPATCH result; + InvokeHelper(0xf6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::GetEntireRow() +{ + LPDISPATCH result; + InvokeHelper(0xf7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Range::FillDown() +{ + VARIANT result; + InvokeHelper(0xf8, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Range::FillLeft() +{ + VARIANT result; + InvokeHelper(0xf9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Range::FillRight() +{ + VARIANT result; + InvokeHelper(0xfa, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Range::FillUp() +{ + VARIANT result; + InvokeHelper(0xfb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::Find(const VARIANT& What, const VARIANT& After, const VARIANT& LookIn, const VARIANT& LookAt, const VARIANT& SearchOrder, long SearchDirection, const VARIANT& MatchCase, const VARIANT& MatchByte, const VARIANT& SearchFormat) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x18e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &What, &After, &LookIn, &LookAt, &SearchOrder, SearchDirection, &MatchCase, &MatchByte, &SearchFormat); + return result; +} + +LPDISPATCH Range::FindNext(const VARIANT& After) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x18f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &After); + return result; +} + +LPDISPATCH Range::FindPrevious(const VARIANT& After) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x190, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &After); + return result; +} + +LPDISPATCH Range::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Range::GetFormula() +{ + VARIANT result; + InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetFormula(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Range::GetFormulaArray() +{ + VARIANT result; + InvokeHelper(0x24a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetFormulaArray(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x24a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long Range::GetFormulaLabel() +{ + long result; + InvokeHelper(0x564, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Range::SetFormulaLabel(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x564, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT Range::GetFormulaHidden() +{ + VARIANT result; + InvokeHelper(0x106, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetFormulaHidden(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x106, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Range::GetFormulaLocal() +{ + VARIANT result; + InvokeHelper(0x107, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetFormulaLocal(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x107, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Range::GetFormulaR1C1() +{ + VARIANT result; + InvokeHelper(0x108, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetFormulaR1C1(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x108, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Range::GetFormulaR1C1Local() +{ + VARIANT result; + InvokeHelper(0x109, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetFormulaR1C1Local(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x109, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Range::FunctionWizard() +{ + VARIANT result; + InvokeHelper(0x23b, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +BOOL Range::GoalSeek(const VARIANT& Goal, LPDISPATCH ChangingCell) +{ + BOOL result; + static BYTE parms[] = + VTS_VARIANT VTS_DISPATCH; + InvokeHelper(0x1d8, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, + &Goal, ChangingCell); + return result; +} + +VARIANT Range::Group(const VARIANT& Start, const VARIANT& End, const VARIANT& By, const VARIANT& Periods) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Start, &End, &By, &Periods); + return result; +} + +VARIANT Range::GetHasArray() +{ + VARIANT result; + InvokeHelper(0x10a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Range::GetHasFormula() +{ + VARIANT result; + InvokeHelper(0x10b, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Range::GetHeight() +{ + VARIANT result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Range::GetHidden() +{ + VARIANT result; + InvokeHelper(0x10c, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetHidden(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x10c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Range::GetHorizontalAlignment() +{ + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetHorizontalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Range::GetIndentLevel() +{ + VARIANT result; + InvokeHelper(0xc9, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetIndentLevel(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xc9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +void Range::InsertIndent(long InsertAmount) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x565, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + InsertAmount); +} + +VARIANT Range::Insert(const VARIANT& Shift, const VARIANT& CopyOrigin) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xfc, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Shift, &CopyOrigin); + return result; +} + +LPDISPATCH Range::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Range::GetItem(const VARIANT& RowIndex, const VARIANT& ColumnIndex) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &RowIndex, &ColumnIndex); + return result; +} + +void Range::SetItem(const VARIANT& RowIndex, const VARIANT& ColumnIndex, const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &RowIndex, &ColumnIndex, &newValue); +} + +VARIANT Range::Justify() +{ + VARIANT result; + InvokeHelper(0x1ef, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Range::GetLeft() +{ + VARIANT result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +long Range::GetListHeaderRows() +{ + long result; + InvokeHelper(0x4a3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +VARIANT Range::ListNames() +{ + VARIANT result; + InvokeHelper(0xfd, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +long Range::GetLocationInTable() +{ + long result; + InvokeHelper(0x2b3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +VARIANT Range::GetLocked() +{ + VARIANT result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetLocked(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +void Range::Merge(const VARIANT& Across) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x234, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Across); +} + +void Range::UnMerge() +{ + InvokeHelper(0x568, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH Range::GetMergeArea() +{ + LPDISPATCH result; + InvokeHelper(0x569, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Range::GetMergeCells() +{ + VARIANT result; + InvokeHelper(0xd0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetMergeCells(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xd0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Range::GetName() +{ + VARIANT result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetName(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Range::NavigateArrow(const VARIANT& TowardPrecedent, const VARIANT& ArrowNumber, const VARIANT& LinkNumber) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x408, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &TowardPrecedent, &ArrowNumber, &LinkNumber); + return result; +} + +LPUNKNOWN Range::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::GetNext() +{ + LPDISPATCH result; + InvokeHelper(0x1f6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Range::NoteText(const VARIANT& Text, const VARIANT& Start, const VARIANT& Length) +{ + CString result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x467, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, + &Text, &Start, &Length); + return result; +} + +VARIANT Range::GetNumberFormat() +{ + VARIANT result; + InvokeHelper(0xc1, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetNumberFormat(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xc1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Range::GetNumberFormatLocal() +{ + VARIANT result; + InvokeHelper(0x449, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetNumberFormatLocal(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x449, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH Range::GetOffset(const VARIANT& RowOffset, const VARIANT& ColumnOffset) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xfe, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &RowOffset, &ColumnOffset); + return result; +} + +VARIANT Range::GetOrientation() +{ + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetOrientation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Range::GetOutlineLevel() +{ + VARIANT result; + InvokeHelper(0x10f, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetOutlineLevel(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x10f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long Range::GetPageBreak() +{ + long result; + InvokeHelper(0xff, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Range::SetPageBreak(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xff, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT Range::Parse(const VARIANT& ParseLine, const VARIANT& Destination) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1dd, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &ParseLine, &Destination); + return result; +} + +LPDISPATCH Range::GetPivotField() +{ + LPDISPATCH result; + InvokeHelper(0x2db, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::GetPivotItem() +{ + LPDISPATCH result; + InvokeHelper(0x2e4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::GetPivotTable() +{ + LPDISPATCH result; + InvokeHelper(0x2cc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::GetPrecedents() +{ + LPDISPATCH result; + InvokeHelper(0x220, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Range::GetPrefixCharacter() +{ + VARIANT result; + InvokeHelper(0x1f8, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::GetPrevious() +{ + LPDISPATCH result; + InvokeHelper(0x1f7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Range::_PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x389, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate); + return result; +} + +VARIANT Range::PrintPreview(const VARIANT& EnableChanges) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x119, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &EnableChanges); + return result; +} + +LPDISPATCH Range::GetQueryTable() +{ + LPDISPATCH result; + InvokeHelper(0x56a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::GetRange(const VARIANT& Cell1, const VARIANT& Cell2) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Cell1, &Cell2); + return result; +} + +VARIANT Range::RemoveSubtotal() +{ + VARIANT result; + InvokeHelper(0x373, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +BOOL Range::Replace(const VARIANT& What, const VARIANT& Replacement, const VARIANT& LookAt, const VARIANT& SearchOrder, const VARIANT& MatchCase, const VARIANT& MatchByte, const VARIANT& SearchFormat, const VARIANT& ReplaceFormat) +{ + BOOL result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xe2, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, + &What, &Replacement, &LookAt, &SearchOrder, &MatchCase, &MatchByte, &SearchFormat, &ReplaceFormat); + return result; +} + +LPDISPATCH Range::GetResize(const VARIANT& RowSize, const VARIANT& ColumnSize) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x100, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &RowSize, &ColumnSize); + return result; +} + +long Range::GetRow() +{ + long result; + InvokeHelper(0x101, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::RowDifferences(const VARIANT& Comparison) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x1ff, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Comparison); + return result; +} + +VARIANT Range::GetRowHeight() +{ + VARIANT result; + InvokeHelper(0x110, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetRowHeight(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x110, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH Range::GetRows() +{ + LPDISPATCH result; + InvokeHelper(0x102, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Range::Run(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x103, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + +VARIANT Range::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Range::Show() +{ + VARIANT result; + InvokeHelper(0x1f0, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Range::ShowDependents(const VARIANT& Remove) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x36d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Remove); + return result; +} + +VARIANT Range::GetShowDetail() +{ + VARIANT result; + InvokeHelper(0x249, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetShowDetail(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x249, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Range::ShowErrors() +{ + VARIANT result; + InvokeHelper(0x36e, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Range::ShowPrecedents(const VARIANT& Remove) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x36f, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Remove); + return result; +} + +VARIANT Range::GetShrinkToFit() +{ + VARIANT result; + InvokeHelper(0xd1, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetShrinkToFit(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xd1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Range::Sort(const VARIANT& Key1, long Order1, const VARIANT& Key2, const VARIANT& Type, long Order2, const VARIANT& Key3, long Order3, long Header, const VARIANT& OrderCustom, const VARIANT& MatchCase, long Orientation, long SortMethod, + long DataOption1, long DataOption2, long DataOption3) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4; + InvokeHelper(0x370, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Key1, Order1, &Key2, &Type, Order2, &Key3, Order3, Header, &OrderCustom, &MatchCase, Orientation, SortMethod, DataOption1, DataOption2, DataOption3); + return result; +} + +VARIANT Range::SortSpecial(long SortMethod, const VARIANT& Key1, long Order1, const VARIANT& Type, const VARIANT& Key2, long Order2, const VARIANT& Key3, long Order3, long Header, const VARIANT& OrderCustom, const VARIANT& MatchCase, + long Orientation, long DataOption1, long DataOption2, long DataOption3) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_I4 VTS_I4 VTS_I4 VTS_I4; + InvokeHelper(0x371, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + SortMethod, &Key1, Order1, &Type, &Key2, Order2, &Key3, Order3, Header, &OrderCustom, &MatchCase, Orientation, DataOption1, DataOption2, DataOption3); + return result; +} + +LPDISPATCH Range::GetSoundNote() +{ + LPDISPATCH result; + InvokeHelper(0x394, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::SpecialCells(long Type, const VARIANT& Value) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4 VTS_VARIANT; + InvokeHelper(0x19a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Type, &Value); + return result; +} + +VARIANT Range::GetStyle() +{ + VARIANT result; + InvokeHelper(0x104, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetStyle(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x104, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Range::SubscribeTo(LPCTSTR Edition, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_BSTR VTS_I4; + InvokeHelper(0x1e1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Edition, Format); + return result; +} + +VARIANT Range::Subtotal(long GroupBy, long Function, const VARIANT& TotalList, const VARIANT& Replace, const VARIANT& PageBreaks, long SummaryBelowData) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_I4; + InvokeHelper(0x372, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + GroupBy, Function, &TotalList, &Replace, &PageBreaks, SummaryBelowData); + return result; +} + +VARIANT Range::GetSummary() +{ + VARIANT result; + InvokeHelper(0x111, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Range::Table(const VARIANT& RowInput, const VARIANT& ColumnInput) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &RowInput, &ColumnInput); + return result; +} + +VARIANT Range::GetText() +{ + VARIANT result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Range::TextToColumns(const VARIANT& Destination, long DataType, long TextQualifier, const VARIANT& ConsecutiveDelimiter, const VARIANT& Tab, const VARIANT& Semicolon, const VARIANT& Comma, const VARIANT& Space, const VARIANT& Other, + const VARIANT& OtherChar, const VARIANT& FieldInfo, const VARIANT& DecimalSeparator, const VARIANT& ThousandsSeparator, const VARIANT& TrailingMinusNumbers) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x410, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Destination, DataType, TextQualifier, &ConsecutiveDelimiter, &Tab, &Semicolon, &Comma, &Space, &Other, &OtherChar, &FieldInfo, &DecimalSeparator, &ThousandsSeparator, &TrailingMinusNumbers); + return result; +} + +VARIANT Range::GetTop() +{ + VARIANT result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Range::Ungroup() +{ + VARIANT result; + InvokeHelper(0xf4, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Range::GetUseStandardHeight() +{ + VARIANT result; + InvokeHelper(0x112, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetUseStandardHeight(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x112, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Range::GetUseStandardWidth() +{ + VARIANT result; + InvokeHelper(0x113, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetUseStandardWidth(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x113, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH Range::GetValidation() +{ + LPDISPATCH result; + InvokeHelper(0x56b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Range::GetValue(const VARIANT& RangeValueDataType) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &RangeValueDataType); + return result; +} + +void Range::SetValue(const VARIANT& RangeValueDataType, const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &RangeValueDataType, &newValue); +} + +VARIANT Range::GetValue2() +{ + VARIANT result; + InvokeHelper(0x56c, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetValue2(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x56c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Range::GetVerticalAlignment() +{ + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetVerticalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Range::GetWidth() +{ + VARIANT result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::GetWorksheet() +{ + LPDISPATCH result; + InvokeHelper(0x15c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Range::GetWrapText() +{ + VARIANT result; + InvokeHelper(0x114, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Range::SetWrapText(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x114, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH Range::AddComment(const VARIANT& Text) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x56d, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Text); + return result; +} + +LPDISPATCH Range::GetComment() +{ + LPDISPATCH result; + InvokeHelper(0x38e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void Range::ClearComments() +{ + InvokeHelper(0x56e, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH Range::GetPhonetic() +{ + LPDISPATCH result; + InvokeHelper(0x56f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::GetFormatConditions() +{ + LPDISPATCH result; + InvokeHelper(0x570, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Range::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Range::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH Range::GetHyperlinks() +{ + LPDISPATCH result; + InvokeHelper(0x571, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::GetPhonetics() +{ + LPDISPATCH result; + InvokeHelper(0x713, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void Range::SetPhonetic() +{ + InvokeHelper(0x714, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +CString Range::GetId() +{ + CString result; + InvokeHelper(0x715, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Range::SetId(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x715, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Range::PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6ec, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName); + return result; +} + +LPDISPATCH Range::GetPivotCell() +{ + LPDISPATCH result; + InvokeHelper(0x7dd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void Range::Dirty() +{ + InvokeHelper(0x7de, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH Range::GetErrors() +{ + LPDISPATCH result; + InvokeHelper(0x7df, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::GetSmartTags() +{ + LPDISPATCH result; + InvokeHelper(0x7e0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void Range::Speak(const VARIANT& SpeakDirection, const VARIANT& SpeakFormulas) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x7e1, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &SpeakDirection, &SpeakFormulas); +} + +VARIANT Range::PasteSpecial(long Paste, long Operation, const VARIANT& SkipBlanks, const VARIANT& Transpose) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x788, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Paste, Operation, &SkipBlanks, &Transpose); + return result; +} + +BOOL Range::GetAllowEdit() +{ + BOOL result; + InvokeHelper(0x7e4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::GetListObject() +{ + LPDISPATCH result; + InvokeHelper(0x8d1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Range::GetXPath() +{ + LPDISPATCH result; + InvokeHelper(0x8d2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// ChartEvents properties + +///////////////////////////////////////////////////////////////////////////// +// ChartEvents operations + +void ChartEvents::Activate() +{ + InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void ChartEvents::Deactivate() +{ + InvokeHelper(0x5fa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void ChartEvents::Resize() +{ + InvokeHelper(0x100, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void ChartEvents::MouseDown(long Button, long Shift, long x, long y) +{ + static BYTE parms[] = + VTS_I4 VTS_I4 VTS_I4 VTS_I4; + InvokeHelper(0x5fb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Button, Shift, x, y); +} + +void ChartEvents::MouseUp(long Button, long Shift, long x, long y) +{ + static BYTE parms[] = + VTS_I4 VTS_I4 VTS_I4 VTS_I4; + InvokeHelper(0x5fc, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Button, Shift, x, y); +} + +void ChartEvents::MouseMove(long Button, long Shift, long x, long y) +{ + static BYTE parms[] = + VTS_I4 VTS_I4 VTS_I4 VTS_I4; + InvokeHelper(0x5fd, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Button, Shift, x, y); +} + +void ChartEvents::BeforeRightClick(BOOL* Cancel) +{ + static BYTE parms[] = + VTS_PBOOL; + InvokeHelper(0x5fe, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Cancel); +} + +void ChartEvents::DragPlot() +{ + InvokeHelper(0x5ff, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void ChartEvents::DragOver() +{ + InvokeHelper(0x600, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void ChartEvents::BeforeDoubleClick(long ElementID, long Arg1, long Arg2, BOOL* Cancel) +{ + static BYTE parms[] = + VTS_I4 VTS_I4 VTS_I4 VTS_PBOOL; + InvokeHelper(0x601, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + ElementID, Arg1, Arg2, Cancel); +} + +void ChartEvents::Select(long ElementID, long Arg1, long Arg2) +{ + static BYTE parms[] = + VTS_I4 VTS_I4 VTS_I4; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + ElementID, Arg1, Arg2); +} + +void ChartEvents::SeriesChange(long SeriesIndex, long PointIndex) +{ + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0x602, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + SeriesIndex, PointIndex); +} + +void ChartEvents::Calculate() +{ + InvokeHelper(0x117, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// VPageBreak properties + +///////////////////////////////////////////////////////////////////////////// +// VPageBreak operations + +LPDISPATCH VPageBreak::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long VPageBreak::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH VPageBreak::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void VPageBreak::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void VPageBreak::DragOff(long Direction, long RegionIndex) +{ + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0x58c, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Direction, RegionIndex); +} + +long VPageBreak::GetType() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void VPageBreak::SetType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long VPageBreak::GetExtent() +{ + long result; + InvokeHelper(0x58e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH VPageBreak::GetLocation() +{ + LPDISPATCH result; + InvokeHelper(0x575, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void VPageBreak::SetRefLocation(LPDISPATCH newValue) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x575, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms, + newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// HPageBreak properties + +///////////////////////////////////////////////////////////////////////////// +// HPageBreak operations + +LPDISPATCH HPageBreak::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long HPageBreak::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH HPageBreak::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void HPageBreak::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void HPageBreak::DragOff(long Direction, long RegionIndex) +{ + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0x58c, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Direction, RegionIndex); +} + +long HPageBreak::GetType() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void HPageBreak::SetType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long HPageBreak::GetExtent() +{ + long result; + InvokeHelper(0x58e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH HPageBreak::GetLocation() +{ + LPDISPATCH result; + InvokeHelper(0x575, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void HPageBreak::SetRefLocation(LPDISPATCH newValue) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x575, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms, + newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// HPageBreaks properties + +///////////////////////////////////////////////////////////////////////////// +// HPageBreaks operations + +LPDISPATCH HPageBreaks::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long HPageBreaks::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH HPageBreaks::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long HPageBreaks::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH HPageBreaks::GetItem(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +LPDISPATCH HPageBreaks::Get_Default(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +LPUNKNOWN HPageBreaks::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH HPageBreaks::Add(LPDISPATCH Before) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Before); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// VPageBreaks properties + +///////////////////////////////////////////////////////////////////////////// +// VPageBreaks operations + +LPDISPATCH VPageBreaks::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long VPageBreaks::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH VPageBreaks::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long VPageBreaks::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH VPageBreaks::GetItem(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +LPDISPATCH VPageBreaks::Get_Default(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +LPUNKNOWN VPageBreaks::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH VPageBreaks::Add(LPDISPATCH Before) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Before); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// RecentFile properties + +///////////////////////////////////////////////////////////////////////////// +// RecentFile operations + +LPDISPATCH RecentFile::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long RecentFile::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH RecentFile::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString RecentFile::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString RecentFile::GetPath() +{ + CString result; + InvokeHelper(0x123, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +long RecentFile::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH RecentFile::Open() +{ + LPDISPATCH result; + InvokeHelper(0x783, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void RecentFile::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// RecentFiles properties + +///////////////////////////////////////////////////////////////////////////// +// RecentFiles operations + +LPDISPATCH RecentFiles::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long RecentFiles::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH RecentFiles::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long RecentFiles::GetMaximum() +{ + long result; + InvokeHelper(0x58f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void RecentFiles::SetMaximum(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x58f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long RecentFiles::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH RecentFiles::GetItem(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +LPDISPATCH RecentFiles::Get_Default(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +LPDISPATCH RecentFiles::Add(LPCTSTR Name) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Name); + return result; +} + +LPUNKNOWN RecentFiles::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// DocEvents properties + +///////////////////////////////////////////////////////////////////////////// +// DocEvents operations + +void DocEvents::SelectionChange(LPDISPATCH Target) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x607, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Target); +} + +void DocEvents::BeforeDoubleClick(LPDISPATCH Target, BOOL* Cancel) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_PBOOL; + InvokeHelper(0x601, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Target, Cancel); +} + +void DocEvents::BeforeRightClick(LPDISPATCH Target, BOOL* Cancel) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_PBOOL; + InvokeHelper(0x5fe, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Target, Cancel); +} + +void DocEvents::Activate() +{ + InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void DocEvents::Deactivate() +{ + InvokeHelper(0x5fa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void DocEvents::Calculate() +{ + InvokeHelper(0x117, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void DocEvents::Change(LPDISPATCH Target) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x609, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Target); +} + +void DocEvents::FollowHyperlink(LPDISPATCH Target) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x5be, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Target); +} + +void DocEvents::PivotTableUpdate(LPDISPATCH Target) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x86c, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Target); +} + + +///////////////////////////////////////////////////////////////////////////// +// Style properties + +///////////////////////////////////////////////////////////////////////////// +// Style operations + +LPDISPATCH Style::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Style::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Style::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Style::GetAddIndent() +{ + BOOL result; + InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Style::SetAddIndent(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Style::GetBuiltIn() +{ + BOOL result; + InvokeHelper(0x229, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +LPDISPATCH Style::GetBorders() +{ + LPDISPATCH result; + InvokeHelper(0x1b3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Style::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Style::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Style::GetFormulaHidden() +{ + BOOL result; + InvokeHelper(0x106, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Style::SetFormulaHidden(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x106, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long Style::GetHorizontalAlignment() +{ + long result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Style::SetHorizontalAlignment(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL Style::GetIncludeAlignment() +{ + BOOL result; + InvokeHelper(0x19d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Style::SetIncludeAlignment(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x19d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Style::GetIncludeBorder() +{ + BOOL result; + InvokeHelper(0x19e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Style::SetIncludeBorder(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x19e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Style::GetIncludeFont() +{ + BOOL result; + InvokeHelper(0x19f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Style::SetIncludeFont(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x19f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Style::GetIncludeNumber() +{ + BOOL result; + InvokeHelper(0x1a0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Style::SetIncludeNumber(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x1a0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Style::GetIncludePatterns() +{ + BOOL result; + InvokeHelper(0x1a1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Style::SetIncludePatterns(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x1a1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Style::GetIncludeProtection() +{ + BOOL result; + InvokeHelper(0x1a2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Style::SetIncludeProtection(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x1a2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long Style::GetIndentLevel() +{ + long result; + InvokeHelper(0xc9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Style::SetIndentLevel(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xc9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH Style::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Style::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Style::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Style::GetMergeCells() +{ + VARIANT result; + InvokeHelper(0xd0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Style::SetMergeCells(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xd0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +CString Style::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString Style::GetNameLocal() +{ + CString result; + InvokeHelper(0x3a9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString Style::GetNumberFormat() +{ + CString result; + InvokeHelper(0xc1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Style::SetNumberFormat(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0xc1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString Style::GetNumberFormatLocal() +{ + CString result; + InvokeHelper(0x449, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Style::SetNumberFormatLocal(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x449, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long Style::GetOrientation() +{ + long result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Style::SetOrientation(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL Style::GetShrinkToFit() +{ + BOOL result; + InvokeHelper(0xd1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Style::SetShrinkToFit(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0xd1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Style::GetValue() +{ + CString result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +long Style::GetVerticalAlignment() +{ + long result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Style::SetVerticalAlignment(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL Style::GetWrapText() +{ + BOOL result; + InvokeHelper(0x114, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Style::SetWrapText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x114, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Style::Get_Default() +{ + CString result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +long Style::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Style::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Styles properties + +///////////////////////////////////////////////////////////////////////////// +// Styles operations + +LPDISPATCH Styles::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Styles::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Styles::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Styles::Add(LPCTSTR Name, const VARIANT& BasedOn) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Name, &BasedOn); + return result; +} + +long Styles::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Styles::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +VARIANT Styles::Merge(const VARIANT& Workbook) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x234, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Workbook); + return result; +} + +LPUNKNOWN Styles::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH Styles::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Borders properties + +///////////////////////////////////////////////////////////////////////////// +// Borders operations + +LPDISPATCH Borders::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Borders::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Borders::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Borders::GetColor() +{ + VARIANT result; + InvokeHelper(0x63, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Borders::SetColor(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x63, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Borders::GetColorIndex() +{ + VARIANT result; + InvokeHelper(0x61, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Borders::SetColorIndex(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x61, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long Borders::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Borders::GetItem(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +VARIANT Borders::GetLineStyle() +{ + VARIANT result; + InvokeHelper(0x77, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Borders::SetLineStyle(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x77, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPUNKNOWN Borders::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +VARIANT Borders::GetValue() +{ + VARIANT result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Borders::SetValue(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Borders::GetWeight() +{ + VARIANT result; + InvokeHelper(0x78, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Borders::SetWeight(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x78, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH Borders::Get_Default(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// AddIn properties + +///////////////////////////////////////////////////////////////////////////// +// AddIn operations + +LPDISPATCH AddIn::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long AddIn::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH AddIn::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString AddIn::GetFullName() +{ + CString result; + InvokeHelper(0x121, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +BOOL AddIn::GetInstalled() +{ + BOOL result; + InvokeHelper(0x226, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void AddIn::SetInstalled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x226, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString AddIn::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString AddIn::GetPath() +{ + CString result; + InvokeHelper(0x123, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString AddIn::GetProgID() +{ + CString result; + InvokeHelper(0x5f3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString AddIn::GetClsid() +{ + CString result; + InvokeHelper(0x7fb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// AddIns properties + +///////////////////////////////////////////////////////////////////////////// +// AddIns operations + +LPDISPATCH AddIns::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long AddIns::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH AddIns::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH AddIns::Add(LPCTSTR Filename, const VARIANT& CopyFile) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Filename, &CopyFile); + return result; +} + +long AddIns::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH AddIns::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN AddIns::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH AddIns::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Toolbar properties + +///////////////////////////////////////////////////////////////////////////// +// Toolbar operations + +LPDISPATCH Toolbar::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Toolbar::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Toolbar::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Toolbar::GetBuiltIn() +{ + BOOL result; + InvokeHelper(0x229, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Toolbar::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +long Toolbar::GetHeight() +{ + long result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Toolbar::SetHeight(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Toolbar::GetLeft() +{ + long result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Toolbar::SetLeft(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString Toolbar::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +long Toolbar::GetPosition() +{ + long result; + InvokeHelper(0x85, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Toolbar::SetPosition(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x85, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Toolbar::GetProtection() +{ + long result; + InvokeHelper(0xb0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Toolbar::SetProtection(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xb0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +void Toolbar::Reset() +{ + InvokeHelper(0x22b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH Toolbar::GetToolbarButtons() +{ + LPDISPATCH result; + InvokeHelper(0x3c4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Toolbar::GetTop() +{ + long result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Toolbar::SetTop(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL Toolbar::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Toolbar::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long Toolbar::GetWidth() +{ + long result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Toolbar::SetWidth(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Toolbars properties + +///////////////////////////////////////////////////////////////////////////// +// Toolbars operations + +LPDISPATCH Toolbars::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Toolbars::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Toolbars::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Toolbars::Add(const VARIANT& Name) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Name); + return result; +} + +long Toolbars::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Toolbars::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH Toolbars::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN Toolbars::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// ToolbarButton properties + +///////////////////////////////////////////////////////////////////////////// +// ToolbarButton operations + +LPDISPATCH ToolbarButton::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ToolbarButton::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ToolbarButton::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL ToolbarButton::GetBuiltIn() +{ + BOOL result; + InvokeHelper(0x229, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL ToolbarButton::GetBuiltInFace() +{ + BOOL result; + InvokeHelper(0x22a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ToolbarButton::SetBuiltInFace(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void ToolbarButton::Copy(LPDISPATCH Toolbar, long Before) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_I4; + InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Toolbar, Before); +} + +void ToolbarButton::CopyFace() +{ + InvokeHelper(0x3c6, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void ToolbarButton::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void ToolbarButton::Edit() +{ + InvokeHelper(0x232, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +BOOL ToolbarButton::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ToolbarButton::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long ToolbarButton::GetHelpContextID() +{ + long result; + InvokeHelper(0x163, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ToolbarButton::SetHelpContextID(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x163, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString ToolbarButton::GetHelpFile() +{ + CString result; + InvokeHelper(0x168, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void ToolbarButton::SetHelpFile(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x168, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long ToolbarButton::GetId() +{ + long result; + InvokeHelper(0x23a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +BOOL ToolbarButton::GetIsGap() +{ + BOOL result; + InvokeHelper(0x231, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ToolbarButton::Move(LPDISPATCH Toolbar, long Before) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_I4; + InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Toolbar, Before); +} + +CString ToolbarButton::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void ToolbarButton::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString ToolbarButton::GetOnAction() +{ + CString result; + InvokeHelper(0x254, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void ToolbarButton::SetOnAction(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x254, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +void ToolbarButton::PasteFace() +{ + InvokeHelper(0x3c7, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +BOOL ToolbarButton::GetPushed() +{ + BOOL result; + InvokeHelper(0x230, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ToolbarButton::SetPushed(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x230, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void ToolbarButton::Reset() +{ + InvokeHelper(0x22b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +CString ToolbarButton::GetStatusBar() +{ + CString result; + InvokeHelper(0x182, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void ToolbarButton::SetStatusBar(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x182, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long ToolbarButton::GetWidth() +{ + long result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ToolbarButton::SetWidth(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// ToolbarButtons properties + +///////////////////////////////////////////////////////////////////////////// +// ToolbarButtons operations + +LPDISPATCH ToolbarButtons::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ToolbarButtons::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ToolbarButtons::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ToolbarButtons::Add(const VARIANT& Button, const VARIANT& Before, const VARIANT& OnAction, const VARIANT& Pushed, const VARIANT& Enabled, const VARIANT& StatusBar, const VARIANT& HelpFile, const VARIANT& HelpContextID) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Button, &Before, &OnAction, &Pushed, &Enabled, &StatusBar, &HelpFile, &HelpContextID); + return result; +} + +long ToolbarButtons::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ToolbarButtons::GetItem(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +LPUNKNOWN ToolbarButtons::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH ToolbarButtons::Get_Default(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Areas properties + +///////////////////////////////////////////////////////////////////////////// +// Areas operations + +LPDISPATCH Areas::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Areas::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Areas::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Areas::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Areas::GetItem(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +LPUNKNOWN Areas::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH Areas::Get_Default(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// WorkbookEvents properties + +///////////////////////////////////////////////////////////////////////////// +// WorkbookEvents operations + +void WorkbookEvents::Open() +{ + InvokeHelper(0x783, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void WorkbookEvents::Activate() +{ + InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void WorkbookEvents::Deactivate() +{ + InvokeHelper(0x5fa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void WorkbookEvents::BeforeClose(BOOL* Cancel) +{ + static BYTE parms[] = + VTS_PBOOL; + InvokeHelper(0x60a, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Cancel); +} + +void WorkbookEvents::BeforeSave(BOOL SaveAsUI, BOOL* Cancel) +{ + static BYTE parms[] = + VTS_BOOL VTS_PBOOL; + InvokeHelper(0x60b, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + SaveAsUI, Cancel); +} + +void WorkbookEvents::BeforePrint(BOOL* Cancel) +{ + static BYTE parms[] = + VTS_PBOOL; + InvokeHelper(0x60d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Cancel); +} + +void WorkbookEvents::NewSheet(LPDISPATCH Sh) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x60e, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Sh); +} + +void WorkbookEvents::AddinInstall() +{ + InvokeHelper(0x610, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void WorkbookEvents::AddinUninstall() +{ + InvokeHelper(0x611, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void WorkbookEvents::WindowResize(LPDISPATCH Wn) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x612, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wn); +} + +void WorkbookEvents::WindowActivate(LPDISPATCH Wn) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x614, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wn); +} + +void WorkbookEvents::WindowDeactivate(LPDISPATCH Wn) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x615, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Wn); +} + +void WorkbookEvents::SheetSelectionChange(LPDISPATCH Sh, LPDISPATCH Target) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH; + InvokeHelper(0x616, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Sh, Target); +} + +void WorkbookEvents::SheetBeforeDoubleClick(LPDISPATCH Sh, LPDISPATCH Target, BOOL* Cancel) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH VTS_PBOOL; + InvokeHelper(0x617, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Sh, Target, Cancel); +} + +void WorkbookEvents::SheetBeforeRightClick(LPDISPATCH Sh, LPDISPATCH Target, BOOL* Cancel) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH VTS_PBOOL; + InvokeHelper(0x618, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Sh, Target, Cancel); +} + +void WorkbookEvents::SheetActivate(LPDISPATCH Sh) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x619, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Sh); +} + +void WorkbookEvents::SheetDeactivate(LPDISPATCH Sh) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x61a, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Sh); +} + +void WorkbookEvents::SheetCalculate(LPDISPATCH Sh) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x61b, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Sh); +} + +void WorkbookEvents::SheetChange(LPDISPATCH Sh, LPDISPATCH Target) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH; + InvokeHelper(0x61c, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Sh, Target); +} + +void WorkbookEvents::SheetFollowHyperlink(LPDISPATCH Sh, LPDISPATCH Target) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH; + InvokeHelper(0x73e, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Sh, Target); +} + +void WorkbookEvents::SheetPivotTableUpdate(LPDISPATCH Sh, LPDISPATCH Target) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_DISPATCH; + InvokeHelper(0x86d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Sh, Target); +} + +void WorkbookEvents::PivotTableCloseConnection(LPDISPATCH Target) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x86e, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Target); +} + +void WorkbookEvents::PivotTableOpenConnection(LPDISPATCH Target) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x86f, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Target); +} + +void WorkbookEvents::Sync(long SyncEventType) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x8da, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + SyncEventType); +} + +void WorkbookEvents::BeforeXmlImport(LPDISPATCH Map, LPCTSTR Url, BOOL IsRefresh, BOOL* Cancel) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_BSTR VTS_BOOL VTS_PBOOL; + InvokeHelper(0x8eb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Map, Url, IsRefresh, Cancel); +} + +void WorkbookEvents::AfterXmlImport(LPDISPATCH Map, BOOL IsRefresh, long Result) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_BOOL VTS_I4; + InvokeHelper(0x8ed, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Map, IsRefresh, Result); +} + +void WorkbookEvents::BeforeXmlExport(LPDISPATCH Map, LPCTSTR Url, BOOL* Cancel) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_BSTR VTS_PBOOL; + InvokeHelper(0x8ef, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Map, Url, Cancel); +} + +void WorkbookEvents::AfterXmlExport(LPDISPATCH Map, LPCTSTR Url, long Result) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_BSTR VTS_I4; + InvokeHelper(0x8f0, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Map, Url, Result); +} + + +///////////////////////////////////////////////////////////////////////////// +// MenuBars properties + +///////////////////////////////////////////////////////////////////////////// +// MenuBars operations + +LPDISPATCH MenuBars::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long MenuBars::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH MenuBars::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH MenuBars::Add(const VARIANT& Name) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Name); + return result; +} + +long MenuBars::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH MenuBars::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH MenuBars::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN MenuBars::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// MenuBar properties + +///////////////////////////////////////////////////////////////////////////// +// MenuBar operations + +LPDISPATCH MenuBar::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long MenuBar::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH MenuBar::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void MenuBar::Activate() +{ + InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +BOOL MenuBar::GetBuiltIn() +{ + BOOL result; + InvokeHelper(0x229, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +CString MenuBar::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void MenuBar::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +void MenuBar::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +long MenuBar::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH MenuBar::GetMenus() +{ + LPDISPATCH result; + InvokeHelper(0x24f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void MenuBar::Reset() +{ + InvokeHelper(0x22b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// Menus properties + +///////////////////////////////////////////////////////////////////////////// +// Menus operations + +LPDISPATCH Menus::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Menus::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Menus::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Menus::Add(LPCTSTR Caption, const VARIANT& Before, const VARIANT& Restore) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Caption, &Before, &Restore); + return result; +} + +long Menus::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Menus::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH Menus::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN Menus::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Menu properties + +///////////////////////////////////////////////////////////////////////////// +// Menu operations + +LPDISPATCH Menu::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Menu::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Menu::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Menu::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Menu::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +void Menu::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +BOOL Menu::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Menu::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long Menu::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Menu::GetMenuItems() +{ + LPDISPATCH result; + InvokeHelper(0x251, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// MenuItems properties + +///////////////////////////////////////////////////////////////////////////// +// MenuItems operations + +LPDISPATCH MenuItems::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long MenuItems::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH MenuItems::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH MenuItems::Add(LPCTSTR Caption, const VARIANT& OnAction, const VARIANT& ShortcutKey, const VARIANT& Before, const VARIANT& Restore, const VARIANT& StatusBar, const VARIANT& HelpFile, const VARIANT& HelpContextID) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Caption, &OnAction, &ShortcutKey, &Before, &Restore, &StatusBar, &HelpFile, &HelpContextID); + return result; +} + +LPDISPATCH MenuItems::AddMenu(LPCTSTR Caption, const VARIANT& Before, const VARIANT& Restore) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x256, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Caption, &Before, &Restore); + return result; +} + +long MenuItems::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH MenuItems::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH MenuItems::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN MenuItems::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// MenuItem properties + +///////////////////////////////////////////////////////////////////////////// +// MenuItem operations + +LPDISPATCH MenuItem::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long MenuItem::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH MenuItem::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString MenuItem::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void MenuItem::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL MenuItem::GetChecked() +{ + BOOL result; + InvokeHelper(0x257, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void MenuItem::SetChecked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x257, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void MenuItem::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +BOOL MenuItem::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void MenuItem::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long MenuItem::GetHelpContextID() +{ + long result; + InvokeHelper(0x163, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void MenuItem::SetHelpContextID(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x163, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString MenuItem::GetHelpFile() +{ + CString result; + InvokeHelper(0x168, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void MenuItem::SetHelpFile(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x168, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long MenuItem::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +CString MenuItem::GetOnAction() +{ + CString result; + InvokeHelper(0x254, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void MenuItem::SetOnAction(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x254, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString MenuItem::GetStatusBar() +{ + CString result; + InvokeHelper(0x182, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void MenuItem::SetStatusBar(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x182, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Charts properties + +///////////////////////////////////////////////////////////////////////////// +// Charts operations + +LPDISPATCH Charts::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Charts::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Charts::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Charts::Add(const VARIANT& Before, const VARIANT& After, const VARIANT& Count) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Before, &After, &Count); + return result; +} + +void Charts::Copy(const VARIANT& Before, const VARIANT& After) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Before, &After); +} + +long Charts::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Charts::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH Charts::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +void Charts::Move(const VARIANT& Before, const VARIANT& After) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Before, &After); +} + +LPUNKNOWN Charts::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +void Charts::PrintPreview(const VARIANT& EnableChanges) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &EnableChanges); +} + +void Charts::Select(const VARIANT& Replace) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Replace); +} + +LPDISPATCH Charts::GetHPageBreaks() +{ + LPDISPATCH result; + InvokeHelper(0x58a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Charts::GetVPageBreaks() +{ + LPDISPATCH result; + InvokeHelper(0x58b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Charts::GetVisible() +{ + VARIANT result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Charts::SetVisible(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH Charts::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +void Charts::PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName); +} + + +///////////////////////////////////////////////////////////////////////////// +// DrawingObjects properties + +///////////////////////////////////////////////////////////////////////////// +// DrawingObjects operations + +LPDISPATCH DrawingObjects::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long DrawingObjects::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH DrawingObjects::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT DrawingObjects::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT DrawingObjects::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT DrawingObjects::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT DrawingObjects::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT DrawingObjects::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH DrawingObjects::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL DrawingObjects::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double DrawingObjects::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double DrawingObjects::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL DrawingObjects::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT DrawingObjects::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL DrawingObjects::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT DrawingObjects::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT DrawingObjects::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double DrawingObjects::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL DrawingObjects::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double DrawingObjects::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long DrawingObjects::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH DrawingObjects::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT DrawingObjects::GetAccelerator() +{ + VARIANT result; + InvokeHelper(0x34e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetAccelerator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x34e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL DrawingObjects::GetAddIndent() +{ + BOOL result; + InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetAddIndent(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT DrawingObjects::AddItem(const VARIANT& Text, const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x353, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Text, &Index); + return result; +} + +VARIANT DrawingObjects::GetArrowHeadLength() +{ + VARIANT result; + InvokeHelper(0x263, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetArrowHeadLength(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x263, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT DrawingObjects::GetArrowHeadStyle() +{ + VARIANT result; + InvokeHelper(0x264, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetArrowHeadStyle(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x264, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT DrawingObjects::GetArrowHeadWidth() +{ + VARIANT result; + InvokeHelper(0x265, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetArrowHeadWidth(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x265, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL DrawingObjects::GetAutoSize() +{ + BOOL result; + InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetAutoSize(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH DrawingObjects::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL DrawingObjects::GetCancelButton() +{ + BOOL result; + InvokeHelper(0x35a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetCancelButton(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x35a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString DrawingObjects::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH DrawingObjects::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT DrawingObjects::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +long DrawingObjects::Get_Default() +{ + long result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DrawingObjects::Set_Default(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL DrawingObjects::GetDefaultButton() +{ + BOOL result; + InvokeHelper(0x359, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetDefaultButton(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x359, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DrawingObjects::GetDismissButton() +{ + BOOL result; + InvokeHelper(0x35b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetDismissButton(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x35b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DrawingObjects::GetDisplay3DShading() +{ + BOOL result; + InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetDisplay3DShading(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DrawingObjects::GetDisplayVerticalScrollBar() +{ + BOOL result; + InvokeHelper(0x39a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetDisplayVerticalScrollBar(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x39a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long DrawingObjects::GetDropDownLines() +{ + long result; + InvokeHelper(0x350, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetDropDownLines(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x350, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH DrawingObjects::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL DrawingObjects::GetHelpButton() +{ + BOOL result; + InvokeHelper(0x35c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetHelpButton(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x35c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT DrawingObjects::GetHorizontalAlignment() +{ + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetHorizontalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long DrawingObjects::GetInputType() +{ + long result; + InvokeHelper(0x356, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetInputType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x356, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH DrawingObjects::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long DrawingObjects::GetLargeChange() +{ + long result; + InvokeHelper(0x34d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetLargeChange(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x34d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString DrawingObjects::GetLinkedCell() +{ + CString result; + InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetLinkedCell(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT DrawingObjects::List(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x35d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +CString DrawingObjects::GetListFillRange() +{ + CString result; + InvokeHelper(0x34f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetListFillRange(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x34f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long DrawingObjects::GetListIndex() +{ + long result; + InvokeHelper(0x352, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetListIndex(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x352, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL DrawingObjects::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long DrawingObjects::GetMax() +{ + long result; + InvokeHelper(0x34a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetMax(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x34a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long DrawingObjects::GetMin() +{ + long result; + InvokeHelper(0x34b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetMin(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x34b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL DrawingObjects::GetMultiLine() +{ + BOOL result; + InvokeHelper(0x357, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetMultiLine(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x357, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DrawingObjects::GetMultiSelect() +{ + BOOL result; + InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetMultiSelect(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x20, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT DrawingObjects::GetOrientation() +{ + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetOrientation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT DrawingObjects::GetPhoneticAccelerator() +{ + VARIANT result; + InvokeHelper(0x461, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetPhoneticAccelerator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x461, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT DrawingObjects::RemoveAllItems() +{ + VARIANT result; + InvokeHelper(0x355, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT DrawingObjects::RemoveItem(long Index, const VARIANT& Count) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_VARIANT; + InvokeHelper(0x354, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Index, &Count); + return result; +} + +VARIANT DrawingObjects::Reshape(long Vertex, const VARIANT& Insert, const VARIANT& Left, const VARIANT& Top) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25c, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Vertex, &Insert, &Left, &Top); + return result; +} + +BOOL DrawingObjects::GetRoundedCorners() +{ + BOOL result; + InvokeHelper(0x26b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetRoundedCorners(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT DrawingObjects::Selected(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x463, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +BOOL DrawingObjects::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long DrawingObjects::GetSmallChange() +{ + long result; + InvokeHelper(0x34c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetSmallChange(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x34c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString DrawingObjects::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH DrawingObjects::Ungroup() +{ + LPDISPATCH result; + InvokeHelper(0xf4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long DrawingObjects::GetValue() +{ + long result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetValue(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT DrawingObjects::GetVerticalAlignment() +{ + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetVerticalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT DrawingObjects::Vertices(const VARIANT& Index1, const VARIANT& Index2) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x26d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Index1, &Index2); + return result; +} + +long DrawingObjects::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DrawingObjects::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long DrawingObjects::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH DrawingObjects::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH DrawingObjects::Group() +{ + LPDISPATCH result; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT DrawingObjects::LinkCombo(const VARIANT& Link) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x358, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Link); + return result; +} + +LPUNKNOWN DrawingObjects::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// PivotCache properties + +///////////////////////////////////////////////////////////////////////////// +// PivotCache operations + +LPDISPATCH PivotCache::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotCache::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotCache::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL PivotCache::GetBackgroundQuery() +{ + BOOL result; + InvokeHelper(0x593, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotCache::SetBackgroundQuery(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x593, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT PivotCache::GetConnection() +{ + VARIANT result; + InvokeHelper(0x598, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void PivotCache::SetConnection(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x598, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL PivotCache::GetEnableRefresh() +{ + BOOL result; + InvokeHelper(0x5c5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotCache::SetEnableRefresh(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5c5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long PivotCache::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long PivotCache::GetMemoryUsed() +{ + long result; + InvokeHelper(0x174, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +BOOL PivotCache::GetOptimizeCache() +{ + BOOL result; + InvokeHelper(0x594, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotCache::SetOptimizeCache(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x594, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long PivotCache::GetRecordCount() +{ + long result; + InvokeHelper(0x5c6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PivotCache::Refresh() +{ + InvokeHelper(0x589, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +DATE PivotCache::GetRefreshDate() +{ + DATE result; + InvokeHelper(0x2b8, DISPATCH_PROPERTYGET, VT_DATE, (void*)&result, NULL); + return result; +} + +CString PivotCache::GetRefreshName() +{ + CString result; + InvokeHelper(0x2b9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +BOOL PivotCache::GetRefreshOnFileOpen() +{ + BOOL result; + InvokeHelper(0x5c7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotCache::SetRefreshOnFileOpen(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5c7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL PivotCache::GetSavePassword() +{ + BOOL result; + InvokeHelper(0x5c9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotCache::SetSavePassword(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5c9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT PivotCache::GetSourceData() +{ + VARIANT result; + InvokeHelper(0x2ae, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void PivotCache::SetSourceData(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x2ae, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT PivotCache::GetCommandText() +{ + VARIANT result; + InvokeHelper(0x725, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void PivotCache::SetCommandText(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x725, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long PivotCache::GetCommandType() +{ + long result; + InvokeHelper(0x726, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PivotCache::SetCommandType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x726, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long PivotCache::GetQueryType() +{ + long result; + InvokeHelper(0x727, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +BOOL PivotCache::GetMaintainConnection() +{ + BOOL result; + InvokeHelper(0x728, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotCache::SetMaintainConnection(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x728, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long PivotCache::GetRefreshPeriod() +{ + long result; + InvokeHelper(0x729, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PivotCache::SetRefreshPeriod(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x729, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH PivotCache::GetRecordset() +{ + LPDISPATCH result; + InvokeHelper(0x48d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void PivotCache::SetRefRecordset(LPDISPATCH newValue) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x48d, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms, + newValue); +} + +void PivotCache::ResetTimer() +{ + InvokeHelper(0x72a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +VARIANT PivotCache::GetLocalConnection() +{ + VARIANT result; + InvokeHelper(0x72b, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void PivotCache::SetLocalConnection(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x72b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH PivotCache::CreatePivotTable(const VARIANT& TableDestination, const VARIANT& TableName, const VARIANT& ReadData, const VARIANT& DefaultVersion) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x72c, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &TableDestination, &TableName, &ReadData, &DefaultVersion); + return result; +} + +BOOL PivotCache::GetUseLocalConnection() +{ + BOOL result; + InvokeHelper(0x72d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotCache::SetUseLocalConnection(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x72d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH PivotCache::GetADOConnection() +{ + LPDISPATCH result; + InvokeHelper(0x81a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL PivotCache::GetIsConnected() +{ + BOOL result; + InvokeHelper(0x81b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotCache::MakeConnection() +{ + InvokeHelper(0x81c, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +BOOL PivotCache::GetOlap() +{ + BOOL result; + InvokeHelper(0x81d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +long PivotCache::GetSourceType() +{ + long result; + InvokeHelper(0x2ad, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long PivotCache::GetMissingItemsLimit() +{ + long result; + InvokeHelper(0x81e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PivotCache::SetMissingItemsLimit(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x81e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString PivotCache::GetSourceConnectionFile() +{ + CString result; + InvokeHelper(0x81f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotCache::SetSourceConnectionFile(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x81f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString PivotCache::GetSourceDataFile() +{ + CString result; + InvokeHelper(0x820, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +long PivotCache::GetRobustConnect() +{ + long result; + InvokeHelper(0x821, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PivotCache::SetRobustConnect(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x821, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +void PivotCache::SaveAsODC(LPCTSTR ODCFileName, const VARIANT& Description, const VARIANT& Keywords) +{ + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x822, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + ODCFileName, &Description, &Keywords); +} + + +///////////////////////////////////////////////////////////////////////////// +// PivotCaches properties + +///////////////////////////////////////////////////////////////////////////// +// PivotCaches operations + +LPDISPATCH PivotCaches::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotCaches::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotCaches::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotCaches::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotCaches::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH PivotCaches::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN PivotCaches::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotCaches::Add(long SourceType, const VARIANT& SourceData) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4 VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + SourceType, &SourceData); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// PivotFormula properties + +///////////////////////////////////////////////////////////////////////////// +// PivotFormula operations + +LPDISPATCH PivotFormula::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotFormula::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotFormula::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void PivotFormula::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +CString PivotFormula::Get_Default() +{ + CString result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotFormula::Set_Default(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString PivotFormula::GetFormula() +{ + CString result; + InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotFormula::SetFormula(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString PivotFormula::GetValue() +{ + CString result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotFormula::SetValue(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long PivotFormula::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PivotFormula::SetIndex(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x1e6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString PivotFormula::GetStandardFormula() +{ + CString result; + InvokeHelper(0x824, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotFormula::SetStandardFormula(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x824, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// PivotFormulas properties + +///////////////////////////////////////////////////////////////////////////// +// PivotFormulas operations + +LPDISPATCH PivotFormulas::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotFormulas::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotFormulas::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotFormulas::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotFormulas::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH PivotFormulas::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN PivotFormulas::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotFormulas::Add(LPCTSTR Formula, const VARIANT& UseStandardFormula) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Formula, &UseStandardFormula); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// PivotTable properties + +///////////////////////////////////////////////////////////////////////////// +// PivotTable operations + +LPDISPATCH PivotTable::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotTable::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotTable::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT PivotTable::AddFields(const VARIANT& RowFields, const VARIANT& ColumnFields, const VARIANT& PageFields, const VARIANT& AddToTable) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x2c4, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &RowFields, &ColumnFields, &PageFields, &AddToTable); + return result; +} + +LPDISPATCH PivotTable::GetColumnFields(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x2c9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +BOOL PivotTable::GetColumnGrand() +{ + BOOL result; + InvokeHelper(0x2b6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetColumnGrand(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x2b6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH PivotTable::GetColumnRange() +{ + LPDISPATCH result; + InvokeHelper(0x2be, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT PivotTable::ShowPages(const VARIANT& PageField) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x2c2, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &PageField); + return result; +} + +LPDISPATCH PivotTable::GetDataBodyRange() +{ + LPDISPATCH result; + InvokeHelper(0x2c1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotTable::GetDataFields(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x2cb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH PivotTable::GetDataLabelRange() +{ + LPDISPATCH result; + InvokeHelper(0x2c0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString PivotTable::Get_Default() +{ + CString result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotTable::Set_Default(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL PivotTable::GetHasAutoFormat() +{ + BOOL result; + InvokeHelper(0x2b7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetHasAutoFormat(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x2b7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH PivotTable::GetHiddenFields(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x2c7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +CString PivotTable::GetInnerDetail() +{ + CString result; + InvokeHelper(0x2ba, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotTable::SetInnerDetail(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x2ba, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString PivotTable::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotTable::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH PivotTable::GetPageFields(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x2ca, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH PivotTable::GetPageRange() +{ + LPDISPATCH result; + InvokeHelper(0x2bf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotTable::GetPageRangeCells() +{ + LPDISPATCH result; + InvokeHelper(0x5ca, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotTable::PivotFields(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x2ce, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +DATE PivotTable::GetRefreshDate() +{ + DATE result; + InvokeHelper(0x2b8, DISPATCH_PROPERTYGET, VT_DATE, (void*)&result, NULL); + return result; +} + +CString PivotTable::GetRefreshName() +{ + CString result; + InvokeHelper(0x2b9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +BOOL PivotTable::RefreshTable() +{ + BOOL result; + InvokeHelper(0x2cd, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotTable::GetRowFields(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x2c8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +BOOL PivotTable::GetRowGrand() +{ + BOOL result; + InvokeHelper(0x2b5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetRowGrand(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x2b5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH PivotTable::GetRowRange() +{ + LPDISPATCH result; + InvokeHelper(0x2bd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL PivotTable::GetSaveData() +{ + BOOL result; + InvokeHelper(0x2b4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetSaveData(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x2b4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT PivotTable::GetSourceData() +{ + VARIANT result; + InvokeHelper(0x2ae, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void PivotTable::SetSourceData(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x2ae, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH PivotTable::GetTableRange1() +{ + LPDISPATCH result; + InvokeHelper(0x2bb, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotTable::GetTableRange2() +{ + LPDISPATCH result; + InvokeHelper(0x2bc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString PivotTable::GetValue() +{ + CString result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotTable::SetValue(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH PivotTable::GetVisibleFields(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x2c6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +long PivotTable::GetCacheIndex() +{ + long result; + InvokeHelper(0x5cb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PivotTable::SetCacheIndex(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x5cb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH PivotTable::CalculatedFields() +{ + LPDISPATCH result; + InvokeHelper(0x5cc, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL PivotTable::GetDisplayErrorString() +{ + BOOL result; + InvokeHelper(0x5cd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetDisplayErrorString(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5cd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL PivotTable::GetDisplayNullString() +{ + BOOL result; + InvokeHelper(0x5ce, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetDisplayNullString(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5ce, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL PivotTable::GetEnableDrilldown() +{ + BOOL result; + InvokeHelper(0x5cf, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetEnableDrilldown(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL PivotTable::GetEnableFieldDialog() +{ + BOOL result; + InvokeHelper(0x5d0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetEnableFieldDialog(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5d0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL PivotTable::GetEnableWizard() +{ + BOOL result; + InvokeHelper(0x5d1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetEnableWizard(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5d1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString PivotTable::GetErrorString() +{ + CString result; + InvokeHelper(0x5d2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotTable::SetErrorString(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x5d2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +double PivotTable::GetData(LPCTSTR Name) +{ + double result; + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x5d3, DISPATCH_METHOD, VT_R8, (void*)&result, parms, + Name); + return result; +} + +void PivotTable::ListFormulas() +{ + InvokeHelper(0x5d4, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +BOOL PivotTable::GetManualUpdate() +{ + BOOL result; + InvokeHelper(0x5d5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetManualUpdate(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5d5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL PivotTable::GetMergeLabels() +{ + BOOL result; + InvokeHelper(0x5d6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetMergeLabels(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5d6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString PivotTable::GetNullString() +{ + CString result; + InvokeHelper(0x5d7, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotTable::SetNullString(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x5d7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH PivotTable::PivotCache() +{ + LPDISPATCH result; + InvokeHelper(0x5d8, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotTable::GetPivotFormulas() +{ + LPDISPATCH result; + InvokeHelper(0x5d9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void PivotTable::PivotTableWizard(const VARIANT& SourceType, const VARIANT& SourceData, const VARIANT& TableDestination, const VARIANT& TableName, const VARIANT& RowGrand, const VARIANT& ColumnGrand, const VARIANT& SaveData, const VARIANT& HasAutoFormat, + const VARIANT& AutoPage, const VARIANT& Reserved, const VARIANT& BackgroundQuery, const VARIANT& OptimizeCache, const VARIANT& PageFieldOrder, const VARIANT& PageFieldWrapCount, const VARIANT& ReadData, const VARIANT& Connection) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x2ac, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &SourceType, &SourceData, &TableDestination, &TableName, &RowGrand, &ColumnGrand, &SaveData, &HasAutoFormat, &AutoPage, &Reserved, &BackgroundQuery, &OptimizeCache, &PageFieldOrder, &PageFieldWrapCount, &ReadData, &Connection); +} + +BOOL PivotTable::GetSubtotalHiddenPageItems() +{ + BOOL result; + InvokeHelper(0x5da, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetSubtotalHiddenPageItems(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5da, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long PivotTable::GetPageFieldOrder() +{ + long result; + InvokeHelper(0x595, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PivotTable::SetPageFieldOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x595, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString PivotTable::GetPageFieldStyle() +{ + CString result; + InvokeHelper(0x5db, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotTable::SetPageFieldStyle(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x5db, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long PivotTable::GetPageFieldWrapCount() +{ + long result; + InvokeHelper(0x596, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PivotTable::SetPageFieldWrapCount(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x596, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL PivotTable::GetPreserveFormatting() +{ + BOOL result; + InvokeHelper(0x5dc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetPreserveFormatting(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5dc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString PivotTable::GetPivotSelection() +{ + CString result; + InvokeHelper(0x5de, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotTable::SetPivotSelection(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x5de, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long PivotTable::GetSelectionMode() +{ + long result; + InvokeHelper(0x5df, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PivotTable::SetSelectionMode(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x5df, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString PivotTable::GetTableStyle() +{ + CString result; + InvokeHelper(0x5e0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotTable::SetTableStyle(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x5e0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString PivotTable::GetTag() +{ + CString result; + InvokeHelper(0x5e1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotTable::SetTag(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x5e1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +void PivotTable::Update() +{ + InvokeHelper(0x2a8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +CString PivotTable::GetVacatedStyle() +{ + CString result; + InvokeHelper(0x5e2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotTable::SetVacatedStyle(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x5e2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +void PivotTable::Format(long Format) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x74, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Format); +} + +BOOL PivotTable::GetPrintTitles() +{ + BOOL result; + InvokeHelper(0x72e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetPrintTitles(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x72e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH PivotTable::GetCubeFields() +{ + LPDISPATCH result; + InvokeHelper(0x72f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString PivotTable::GetGrandTotalName() +{ + CString result; + InvokeHelper(0x730, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotTable::SetGrandTotalName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x730, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL PivotTable::GetSmallGrid() +{ + BOOL result; + InvokeHelper(0x731, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetSmallGrid(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x731, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL PivotTable::GetRepeatItemsOnEachPrintedPage() +{ + BOOL result; + InvokeHelper(0x732, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetRepeatItemsOnEachPrintedPage(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x732, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL PivotTable::GetTotalsAnnotation() +{ + BOOL result; + InvokeHelper(0x733, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetTotalsAnnotation(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x733, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void PivotTable::PivotSelect(LPCTSTR Name, long Mode, const VARIANT& UseStandardName) +{ + static BYTE parms[] = + VTS_BSTR VTS_I4 VTS_VARIANT; + InvokeHelper(0x5dd, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Name, Mode, &UseStandardName); +} + +CString PivotTable::GetPivotSelectionStandard() +{ + CString result; + InvokeHelper(0x829, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotTable::SetPivotSelectionStandard(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x829, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH PivotTable::GetPivotData(const VARIANT& DataField, const VARIANT& Field1, const VARIANT& Item1, const VARIANT& Field2, const VARIANT& Item2, const VARIANT& Field3, const VARIANT& Item3, const VARIANT& Field4, const VARIANT& Item4, + const VARIANT& Field5, const VARIANT& Item5, const VARIANT& Field6, const VARIANT& Item6, const VARIANT& Field7, const VARIANT& Item7, const VARIANT& Field8, const VARIANT& Item8, const VARIANT& Field9, const VARIANT& Item9, + const VARIANT& Field10, const VARIANT& Item10, const VARIANT& Field11, const VARIANT& Item11, const VARIANT& Field12, const VARIANT& Item12, const VARIANT& Field13, const VARIANT& Item13, const VARIANT& Field14, const VARIANT& Item14) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x82a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &DataField, &Field1, &Item1, &Field2, &Item2, &Field3, &Item3, &Field4, &Item4, &Field5, &Item5, &Field6, &Item6, &Field7, &Item7, &Field8, &Item8, &Field9, &Item9, &Field10, &Item10, &Field11, &Item11, &Field12, &Item12, &Field13, + &Item13, &Field14, &Item14); + return result; +} + +LPDISPATCH PivotTable::GetDataPivotField() +{ + LPDISPATCH result; + InvokeHelper(0x848, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL PivotTable::GetEnableDataValueEditing() +{ + BOOL result; + InvokeHelper(0x849, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetEnableDataValueEditing(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x849, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH PivotTable::AddDataField(LPDISPATCH Field, const VARIANT& Caption, const VARIANT& Function) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_DISPATCH VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x84a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Field, &Caption, &Function); + return result; +} + +CString PivotTable::GetMdx() +{ + CString result; + InvokeHelper(0x84b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +BOOL PivotTable::GetViewCalculatedMembers() +{ + BOOL result; + InvokeHelper(0x84c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetViewCalculatedMembers(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x84c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH PivotTable::GetCalculatedMembers() +{ + LPDISPATCH result; + InvokeHelper(0x84d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL PivotTable::GetDisplayImmediateItems() +{ + BOOL result; + InvokeHelper(0x84e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetDisplayImmediateItems(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x84e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL PivotTable::GetEnableFieldList() +{ + BOOL result; + InvokeHelper(0x850, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetEnableFieldList(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x850, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL PivotTable::GetVisualTotals() +{ + BOOL result; + InvokeHelper(0x851, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetVisualTotals(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x851, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL PivotTable::GetShowPageMultipleItemLabel() +{ + BOOL result; + InvokeHelper(0x852, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetShowPageMultipleItemLabel(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x852, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long PivotTable::GetVersion() +{ + long result; + InvokeHelper(0x188, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +CString PivotTable::CreateCubeFile(LPCTSTR File, const VARIANT& Measures, const VARIANT& Levels, const VARIANT& Members, const VARIANT& Properties) +{ + CString result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x853, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, + File, &Measures, &Levels, &Members, &Properties); + return result; +} + +BOOL PivotTable::GetDisplayEmptyRow() +{ + BOOL result; + InvokeHelper(0x858, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetDisplayEmptyRow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x858, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL PivotTable::GetDisplayEmptyColumn() +{ + BOOL result; + InvokeHelper(0x859, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetDisplayEmptyColumn(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x859, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL PivotTable::GetShowCellBackgroundFromOLAP() +{ + BOOL result; + InvokeHelper(0x85a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotTable::SetShowCellBackgroundFromOLAP(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x85a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// PivotTables properties + +///////////////////////////////////////////////////////////////////////////// +// PivotTables operations + +LPDISPATCH PivotTables::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotTables::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotTables::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotTables::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotTables::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN PivotTables::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotTables::Add(LPDISPATCH PivotCache, const VARIANT& TableDestination, const VARIANT& TableName, const VARIANT& ReadData, const VARIANT& DefaultVersion) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_DISPATCH VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + PivotCache, &TableDestination, &TableName, &ReadData, &DefaultVersion); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// PivotField properties + +///////////////////////////////////////////////////////////////////////////// +// PivotField operations + +LPDISPATCH PivotField::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotField::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotField::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotField::GetCalculation() +{ + long result; + InvokeHelper(0x13c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PivotField::SetCalculation(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x13c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH PivotField::GetChildField() +{ + LPDISPATCH result; + InvokeHelper(0x2e0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT PivotField::GetChildItems(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x2da, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +VARIANT PivotField::GetCurrentPage() +{ + VARIANT result; + InvokeHelper(0x2e2, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void PivotField::SetCurrentPage(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x2e2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH PivotField::GetDataRange() +{ + LPDISPATCH result; + InvokeHelper(0x2d0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotField::GetDataType() +{ + long result; + InvokeHelper(0x2d2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +CString PivotField::Get_Default() +{ + CString result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotField::Set_Default(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long PivotField::GetFunction() +{ + long result; + InvokeHelper(0x383, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PivotField::SetFunction(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x383, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT PivotField::GetGroupLevel() +{ + VARIANT result; + InvokeHelper(0x2d3, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT PivotField::GetHiddenItems(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x2d8, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH PivotField::GetLabelRange() +{ + LPDISPATCH result; + InvokeHelper(0x2cf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString PivotField::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotField::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString PivotField::GetNumberFormat() +{ + CString result; + InvokeHelper(0xc1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotField::SetNumberFormat(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0xc1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long PivotField::GetOrientation() +{ + long result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PivotField::SetOrientation(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL PivotField::GetShowAllItems() +{ + BOOL result; + InvokeHelper(0x1c4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotField::SetShowAllItems(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x1c4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH PivotField::GetParentField() +{ + LPDISPATCH result; + InvokeHelper(0x2dc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT PivotField::GetParentItems(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x2d9, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +VARIANT PivotField::PivotItems(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x2e1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +VARIANT PivotField::GetPosition() +{ + VARIANT result; + InvokeHelper(0x85, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void PivotField::SetPosition(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x85, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +CString PivotField::GetSourceName() +{ + CString result; + InvokeHelper(0x2d1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +VARIANT PivotField::GetSubtotals(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x2dd, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +void PivotField::SetSubtotals(const VARIANT& Index, const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x2dd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &Index, &newValue); +} + +VARIANT PivotField::GetBaseField() +{ + VARIANT result; + InvokeHelper(0x2de, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void PivotField::SetBaseField(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x2de, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT PivotField::GetBaseItem() +{ + VARIANT result; + InvokeHelper(0x2df, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void PivotField::SetBaseItem(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x2df, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT PivotField::GetTotalLevels() +{ + VARIANT result; + InvokeHelper(0x2d4, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +CString PivotField::GetValue() +{ + CString result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotField::SetValue(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT PivotField::GetVisibleItems(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x2d7, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH PivotField::CalculatedItems() +{ + LPDISPATCH result; + InvokeHelper(0x5e3, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void PivotField::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +BOOL PivotField::GetDragToColumn() +{ + BOOL result; + InvokeHelper(0x5e4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotField::SetDragToColumn(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5e4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL PivotField::GetDragToHide() +{ + BOOL result; + InvokeHelper(0x5e5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotField::SetDragToHide(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5e5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL PivotField::GetDragToPage() +{ + BOOL result; + InvokeHelper(0x5e6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotField::SetDragToPage(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5e6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL PivotField::GetDragToRow() +{ + BOOL result; + InvokeHelper(0x5e7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotField::SetDragToRow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5e7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL PivotField::GetDragToData() +{ + BOOL result; + InvokeHelper(0x734, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotField::SetDragToData(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x734, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString PivotField::GetFormula() +{ + CString result; + InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotField::SetFormula(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL PivotField::GetIsCalculated() +{ + BOOL result; + InvokeHelper(0x5e8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +long PivotField::GetMemoryUsed() +{ + long result; + InvokeHelper(0x174, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +BOOL PivotField::GetServerBased() +{ + BOOL result; + InvokeHelper(0x5e9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotField::SetServerBased(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5e9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void PivotField::AutoSort(long Order, LPCTSTR Field) +{ + static BYTE parms[] = + VTS_I4 VTS_BSTR; + InvokeHelper(0x5ea, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Order, Field); +} + +void PivotField::AutoShow(long Type, long Range, long Count, LPCTSTR Field) +{ + static BYTE parms[] = + VTS_I4 VTS_I4 VTS_I4 VTS_BSTR; + InvokeHelper(0x5eb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Type, Range, Count, Field); +} + +long PivotField::GetAutoSortOrder() +{ + long result; + InvokeHelper(0x5ec, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +CString PivotField::GetAutoSortField() +{ + CString result; + InvokeHelper(0x5ed, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +long PivotField::GetAutoShowType() +{ + long result; + InvokeHelper(0x5ee, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long PivotField::GetAutoShowRange() +{ + long result; + InvokeHelper(0x5ef, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long PivotField::GetAutoShowCount() +{ + long result; + InvokeHelper(0x5f0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +CString PivotField::GetAutoShowField() +{ + CString result; + InvokeHelper(0x5f1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +BOOL PivotField::GetLayoutBlankLine() +{ + BOOL result; + InvokeHelper(0x735, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotField::SetLayoutBlankLine(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x735, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long PivotField::GetLayoutSubtotalLocation() +{ + long result; + InvokeHelper(0x736, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PivotField::SetLayoutSubtotalLocation(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x736, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL PivotField::GetLayoutPageBreak() +{ + BOOL result; + InvokeHelper(0x737, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotField::SetLayoutPageBreak(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x737, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long PivotField::GetLayoutForm() +{ + long result; + InvokeHelper(0x738, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PivotField::SetLayoutForm(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x738, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString PivotField::GetSubtotalName() +{ + CString result; + InvokeHelper(0x739, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotField::SetSubtotalName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x739, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString PivotField::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotField::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL PivotField::GetDrilledDown() +{ + BOOL result; + InvokeHelper(0x73a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotField::SetDrilledDown(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x73a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH PivotField::GetCubeField() +{ + LPDISPATCH result; + InvokeHelper(0x73b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString PivotField::GetCurrentPageName() +{ + CString result; + InvokeHelper(0x73c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotField::SetCurrentPageName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x73c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString PivotField::GetStandardFormula() +{ + CString result; + InvokeHelper(0x824, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotField::SetStandardFormula(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x824, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT PivotField::GetHiddenItemsList() +{ + VARIANT result; + InvokeHelper(0x85b, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void PivotField::SetHiddenItemsList(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x85b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL PivotField::GetDatabaseSort() +{ + BOOL result; + InvokeHelper(0x85c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotField::SetDatabaseSort(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x85c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL PivotField::GetIsMemberProperty() +{ + BOOL result; + InvokeHelper(0x85d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotField::GetPropertyParentField() +{ + LPDISPATCH result; + InvokeHelper(0x85e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotField::GetPropertyOrder() +{ + long result; + InvokeHelper(0x85f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PivotField::SetPropertyOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x85f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL PivotField::GetEnableItemSelection() +{ + BOOL result; + InvokeHelper(0x860, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotField::SetEnableItemSelection(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x860, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT PivotField::GetCurrentPageList() +{ + VARIANT result; + InvokeHelper(0x861, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void PivotField::SetCurrentPageList(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x861, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +void PivotField::AddPageItem(LPCTSTR Item, const VARIANT& ClearList) +{ + static BYTE parms[] = + VTS_BSTR VTS_VARIANT; + InvokeHelper(0x862, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Item, &ClearList); +} + + +///////////////////////////////////////////////////////////////////////////// +// PivotFields properties + +///////////////////////////////////////////////////////////////////////////// +// PivotFields operations + +LPDISPATCH PivotFields::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotFields::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotFields::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotFields::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotFields::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN PivotFields::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// CalculatedFields properties + +///////////////////////////////////////////////////////////////////////////// +// CalculatedFields operations + +LPDISPATCH CalculatedFields::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long CalculatedFields::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CalculatedFields::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long CalculatedFields::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CalculatedFields::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH CalculatedFields::Get_Default(const VARIANT& Field) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Field); + return result; +} + +LPUNKNOWN CalculatedFields::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH CalculatedFields::Add(LPCTSTR Name, LPCTSTR Formula, const VARIANT& UseStandardFormula) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_BSTR VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Name, Formula, &UseStandardFormula); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// PivotItem properties + +///////////////////////////////////////////////////////////////////////////// +// PivotItem operations + +LPDISPATCH PivotItem::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotItem::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotItem::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT PivotItem::GetChildItems(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x2da, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH PivotItem::GetDataRange() +{ + LPDISPATCH result; + InvokeHelper(0x2d0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString PivotItem::Get_Default() +{ + CString result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotItem::Set_Default(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH PivotItem::GetLabelRange() +{ + LPDISPATCH result; + InvokeHelper(0x2cf, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString PivotItem::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotItem::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH PivotItem::GetParentItem() +{ + LPDISPATCH result; + InvokeHelper(0x2e5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL PivotItem::GetParentShowDetail() +{ + BOOL result; + InvokeHelper(0x2e3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +long PivotItem::GetPosition() +{ + long result; + InvokeHelper(0x85, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PivotItem::SetPosition(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x85, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL PivotItem::GetShowDetail() +{ + BOOL result; + InvokeHelper(0x249, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotItem::SetShowDetail(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x249, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT PivotItem::GetSourceName() +{ + VARIANT result; + InvokeHelper(0x2d1, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +CString PivotItem::GetValue() +{ + CString result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotItem::SetValue(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL PivotItem::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotItem::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void PivotItem::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +BOOL PivotItem::GetIsCalculated() +{ + BOOL result; + InvokeHelper(0x5e8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +long PivotItem::GetRecordCount() +{ + long result; + InvokeHelper(0x5c6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +CString PivotItem::GetFormula() +{ + CString result; + InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotItem::SetFormula(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString PivotItem::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotItem::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL PivotItem::GetDrilledDown() +{ + BOOL result; + InvokeHelper(0x73a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PivotItem::SetDrilledDown(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x73a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString PivotItem::GetStandardFormula() +{ + CString result; + InvokeHelper(0x824, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PivotItem::SetStandardFormula(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x824, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString PivotItem::GetSourceNameStandard() +{ + CString result; + InvokeHelper(0x864, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// PivotItems properties + +///////////////////////////////////////////////////////////////////////////// +// PivotItems operations + +LPDISPATCH PivotItems::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotItems::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotItems::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void PivotItems::Add(LPCTSTR Name) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Name); +} + +long PivotItems::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotItems::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN PivotItems::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// CalculatedItems properties + +///////////////////////////////////////////////////////////////////////////// +// CalculatedItems operations + +LPDISPATCH CalculatedItems::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long CalculatedItems::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CalculatedItems::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long CalculatedItems::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CalculatedItems::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH CalculatedItems::Get_Default(const VARIANT& Field) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Field); + return result; +} + +LPUNKNOWN CalculatedItems::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH CalculatedItems::Add(LPCTSTR Name, LPCTSTR Formula, const VARIANT& UseStandardFormula) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_BSTR VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Name, Formula, &UseStandardFormula); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Characters properties + +///////////////////////////////////////////////////////////////////////////// +// Characters operations + +LPDISPATCH Characters::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Characters::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Characters::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Characters::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Characters::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long Characters::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +VARIANT Characters::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Characters::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Characters::Insert(LPCTSTR String) +{ + VARIANT result; + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0xfc, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + String); + return result; +} + +CString Characters::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Characters::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString Characters::GetPhoneticCharacters() +{ + CString result; + InvokeHelper(0x5f2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Characters::SetPhoneticCharacters(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x5f2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Dialogs properties + +///////////////////////////////////////////////////////////////////////////// +// Dialogs operations + +LPDISPATCH Dialogs::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Dialogs::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Dialogs::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Dialogs::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Dialogs::GetItem(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +LPDISPATCH Dialogs::Get_Default(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +LPUNKNOWN Dialogs::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Dialog properties + +///////////////////////////////////////////////////////////////////////////// +// Dialog operations + +LPDISPATCH Dialog::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Dialog::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Dialog::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Dialog::Show(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11, + const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21, + const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30) +{ + BOOL result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f0, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, + &Arg1, &Arg2, &Arg3, &Arg4, &Arg5, &Arg6, &Arg7, &Arg8, &Arg9, &Arg10, &Arg11, &Arg12, &Arg13, &Arg14, &Arg15, &Arg16, &Arg17, &Arg18, &Arg19, &Arg20, &Arg21, &Arg22, &Arg23, &Arg24, &Arg25, &Arg26, &Arg27, &Arg28, &Arg29, &Arg30); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// SoundNote properties + +///////////////////////////////////////////////////////////////////////////// +// SoundNote operations + +LPDISPATCH SoundNote::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long SoundNote::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH SoundNote::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT SoundNote::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT SoundNote::Import(LPCTSTR Filename) +{ + VARIANT result; + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x395, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Filename); + return result; +} + +VARIANT SoundNote::Play() +{ + VARIANT result; + InvokeHelper(0x396, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT SoundNote::Record() +{ + VARIANT result; + InvokeHelper(0x397, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Button properties + +///////////////////////////////////////////////////////////////////////////// +// Button operations + +LPDISPATCH Button::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Button::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Button::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Button::GetBottomRightCell() +{ + LPDISPATCH result; + InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Button::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Button::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Button::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT Button::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Button::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Button::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Button::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Button::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Button::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Button::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Button::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +double Button::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Button::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Button::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Button::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Button::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Button::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Button::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Button::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Button::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Button::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Button::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT Button::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double Button::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Button::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH Button::GetTopLeftCell() +{ + LPDISPATCH result; + InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Button::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Button::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Button::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Button::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Button::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Button::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Button::GetAddIndent() +{ + BOOL result; + InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Button::SetAddIndent(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Button::GetAutoScaleFont() +{ + VARIANT result; + InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Button::SetAutoScaleFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Button::GetAutoSize() +{ + BOOL result; + InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Button::SetAutoSize(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Button::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Button::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH Button::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT Button::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +LPDISPATCH Button::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Button::GetFormula() +{ + CString result; + InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Button::SetFormula(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Button::GetHorizontalAlignment() +{ + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Button::SetHorizontalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Button::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Button::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Button::GetOrientation() +{ + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Button::SetOrientation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +CString Button::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Button::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Button::GetVerticalAlignment() +{ + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Button::SetVerticalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long Button::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Button::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT Button::GetAccelerator() +{ + VARIANT result; + InvokeHelper(0x34e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Button::SetAccelerator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x34e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Button::GetCancelButton() +{ + BOOL result; + InvokeHelper(0x35a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Button::SetCancelButton(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x35a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Button::GetDefaultButton() +{ + BOOL result; + InvokeHelper(0x359, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Button::SetDefaultButton(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x359, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Button::GetDismissButton() +{ + BOOL result; + InvokeHelper(0x35b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Button::SetDismissButton(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x35b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Button::GetHelpButton() +{ + BOOL result; + InvokeHelper(0x35c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Button::SetHelpButton(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x35c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Button::GetPhoneticAccelerator() +{ + VARIANT result; + InvokeHelper(0x461, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Button::SetPhoneticAccelerator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x461, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Buttons properties + +///////////////////////////////////////////////////////////////////////////// +// Buttons operations + +LPDISPATCH Buttons::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Buttons::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Buttons::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Buttons::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Buttons::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Buttons::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT Buttons::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Buttons::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Buttons::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Buttons::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Buttons::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Buttons::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Buttons::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double Buttons::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Buttons::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Buttons::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Buttons::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Buttons::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Buttons::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Buttons::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Buttons::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Buttons::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT Buttons::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double Buttons::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Buttons::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Buttons::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Buttons::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Buttons::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Buttons::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Buttons::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Buttons::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Buttons::GetAddIndent() +{ + BOOL result; + InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Buttons::SetAddIndent(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Buttons::GetAutoScaleFont() +{ + VARIANT result; + InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Buttons::SetAutoScaleFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Buttons::GetAutoSize() +{ + BOOL result; + InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Buttons::SetAutoSize(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Buttons::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Buttons::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH Buttons::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT Buttons::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +LPDISPATCH Buttons::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Buttons::GetFormula() +{ + CString result; + InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Buttons::SetFormula(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Buttons::GetHorizontalAlignment() +{ + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Buttons::SetHorizontalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Buttons::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Buttons::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Buttons::GetOrientation() +{ + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Buttons::SetOrientation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +CString Buttons::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Buttons::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Buttons::GetVerticalAlignment() +{ + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Buttons::SetVerticalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long Buttons::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Buttons::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT Buttons::GetAccelerator() +{ + VARIANT result; + InvokeHelper(0x34e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Buttons::SetAccelerator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x34e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Buttons::GetCancelButton() +{ + BOOL result; + InvokeHelper(0x35a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Buttons::SetCancelButton(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x35a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Buttons::GetDefaultButton() +{ + BOOL result; + InvokeHelper(0x359, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Buttons::SetDefaultButton(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x359, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Buttons::GetDismissButton() +{ + BOOL result; + InvokeHelper(0x35b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Buttons::SetDismissButton(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x35b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Buttons::GetHelpButton() +{ + BOOL result; + InvokeHelper(0x35c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Buttons::SetHelpButton(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x35c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Buttons::GetPhoneticAccelerator() +{ + VARIANT result; + InvokeHelper(0x461, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Buttons::SetPhoneticAccelerator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x461, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH Buttons::Add(double Left, double Top, double Width, double Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Left, Top, Width, Height); + return result; +} + +long Buttons::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Buttons::Group() +{ + LPDISPATCH result; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Buttons::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN Buttons::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// CheckBox properties + +///////////////////////////////////////////////////////////////////////////// +// CheckBox operations + +LPDISPATCH CheckBox::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long CheckBox::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CheckBox::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH CheckBox::GetBottomRightCell() +{ + LPDISPATCH result; + InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT CheckBox::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT CheckBox::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT CheckBox::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT CheckBox::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT CheckBox::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH CheckBox::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL CheckBox::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void CheckBox::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double CheckBox::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void CheckBox::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long CheckBox::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +double CheckBox::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void CheckBox::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL CheckBox::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void CheckBox::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString CheckBox::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void CheckBox::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT CheckBox::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void CheckBox::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL CheckBox::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void CheckBox::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT CheckBox::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT CheckBox::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double CheckBox::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void CheckBox::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH CheckBox::GetTopLeftCell() +{ + LPDISPATCH result; + InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL CheckBox::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void CheckBox::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double CheckBox::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void CheckBox::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long CheckBox::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CheckBox::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString CheckBox::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void CheckBox::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH CheckBox::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT CheckBox::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +BOOL CheckBox::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void CheckBox::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString CheckBox::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void CheckBox::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT CheckBox::GetAccelerator() +{ + VARIANT result; + InvokeHelper(0x34e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void CheckBox::SetAccelerator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x34e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH CheckBox::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long CheckBox::Get_Default() +{ + long result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void CheckBox::Set_Default(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL CheckBox::GetDisplay3DShading() +{ + BOOL result; + InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void CheckBox::SetDisplay3DShading(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH CheckBox::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString CheckBox::GetLinkedCell() +{ + CString result; + InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void CheckBox::SetLinkedCell(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT CheckBox::GetPhoneticAccelerator() +{ + VARIANT result; + InvokeHelper(0x461, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void CheckBox::SetPhoneticAccelerator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x461, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT CheckBox::GetValue() +{ + VARIANT result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void CheckBox::SetValue(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// CheckBoxes properties + +///////////////////////////////////////////////////////////////////////////// +// CheckBoxes operations + +LPDISPATCH CheckBoxes::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long CheckBoxes::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CheckBoxes::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT CheckBoxes::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT CheckBoxes::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT CheckBoxes::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT CheckBoxes::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT CheckBoxes::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH CheckBoxes::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL CheckBoxes::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void CheckBoxes::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double CheckBoxes::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void CheckBoxes::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double CheckBoxes::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void CheckBoxes::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL CheckBoxes::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void CheckBoxes::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT CheckBoxes::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void CheckBoxes::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL CheckBoxes::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void CheckBoxes::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT CheckBoxes::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT CheckBoxes::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double CheckBoxes::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void CheckBoxes::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL CheckBoxes::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void CheckBoxes::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double CheckBoxes::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void CheckBoxes::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long CheckBoxes::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CheckBoxes::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString CheckBoxes::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void CheckBoxes::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH CheckBoxes::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT CheckBoxes::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +BOOL CheckBoxes::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void CheckBoxes::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString CheckBoxes::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void CheckBoxes::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT CheckBoxes::GetAccelerator() +{ + VARIANT result; + InvokeHelper(0x34e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void CheckBoxes::SetAccelerator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x34e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH CheckBoxes::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long CheckBoxes::Get_Default() +{ + long result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void CheckBoxes::Set_Default(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL CheckBoxes::GetDisplay3DShading() +{ + BOOL result; + InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void CheckBoxes::SetDisplay3DShading(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH CheckBoxes::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString CheckBoxes::GetLinkedCell() +{ + CString result; + InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void CheckBoxes::SetLinkedCell(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT CheckBoxes::GetPhoneticAccelerator() +{ + VARIANT result; + InvokeHelper(0x461, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void CheckBoxes::SetPhoneticAccelerator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x461, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT CheckBoxes::GetValue() +{ + VARIANT result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void CheckBoxes::SetValue(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH CheckBoxes::Add(double Left, double Top, double Width, double Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Left, Top, Width, Height); + return result; +} + +long CheckBoxes::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CheckBoxes::Group() +{ + LPDISPATCH result; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH CheckBoxes::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN CheckBoxes::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// OptionButton properties + +///////////////////////////////////////////////////////////////////////////// +// OptionButton operations + +LPDISPATCH OptionButton::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long OptionButton::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH OptionButton::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH OptionButton::GetBottomRightCell() +{ + LPDISPATCH result; + InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT OptionButton::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT OptionButton::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT OptionButton::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT OptionButton::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT OptionButton::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH OptionButton::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL OptionButton::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void OptionButton::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double OptionButton::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void OptionButton::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long OptionButton::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +double OptionButton::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void OptionButton::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL OptionButton::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void OptionButton::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString OptionButton::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void OptionButton::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT OptionButton::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void OptionButton::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL OptionButton::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void OptionButton::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT OptionButton::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT OptionButton::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double OptionButton::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void OptionButton::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH OptionButton::GetTopLeftCell() +{ + LPDISPATCH result; + InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL OptionButton::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void OptionButton::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double OptionButton::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void OptionButton::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long OptionButton::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH OptionButton::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString OptionButton::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void OptionButton::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH OptionButton::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT OptionButton::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +BOOL OptionButton::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void OptionButton::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString OptionButton::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void OptionButton::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT OptionButton::GetAccelerator() +{ + VARIANT result; + InvokeHelper(0x34e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void OptionButton::SetAccelerator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x34e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH OptionButton::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long OptionButton::Get_Default() +{ + long result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void OptionButton::Set_Default(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL OptionButton::GetDisplay3DShading() +{ + BOOL result; + InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void OptionButton::SetDisplay3DShading(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH OptionButton::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString OptionButton::GetLinkedCell() +{ + CString result; + InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void OptionButton::SetLinkedCell(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT OptionButton::GetPhoneticAccelerator() +{ + VARIANT result; + InvokeHelper(0x461, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void OptionButton::SetPhoneticAccelerator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x461, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT OptionButton::GetValue() +{ + VARIANT result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void OptionButton::SetValue(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH OptionButton::GetGroupBox() +{ + LPDISPATCH result; + InvokeHelper(0x341, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// OptionButtons properties + +///////////////////////////////////////////////////////////////////////////// +// OptionButtons operations + +LPDISPATCH OptionButtons::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long OptionButtons::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH OptionButtons::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT OptionButtons::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT OptionButtons::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT OptionButtons::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT OptionButtons::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT OptionButtons::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH OptionButtons::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL OptionButtons::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void OptionButtons::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double OptionButtons::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void OptionButtons::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double OptionButtons::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void OptionButtons::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL OptionButtons::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void OptionButtons::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT OptionButtons::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void OptionButtons::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL OptionButtons::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void OptionButtons::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT OptionButtons::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT OptionButtons::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double OptionButtons::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void OptionButtons::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL OptionButtons::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void OptionButtons::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double OptionButtons::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void OptionButtons::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long OptionButtons::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH OptionButtons::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString OptionButtons::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void OptionButtons::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH OptionButtons::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT OptionButtons::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +BOOL OptionButtons::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void OptionButtons::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString OptionButtons::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void OptionButtons::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT OptionButtons::GetAccelerator() +{ + VARIANT result; + InvokeHelper(0x34e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void OptionButtons::SetAccelerator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x34e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH OptionButtons::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long OptionButtons::Get_Default() +{ + long result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void OptionButtons::Set_Default(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL OptionButtons::GetDisplay3DShading() +{ + BOOL result; + InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void OptionButtons::SetDisplay3DShading(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH OptionButtons::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString OptionButtons::GetLinkedCell() +{ + CString result; + InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void OptionButtons::SetLinkedCell(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT OptionButtons::GetPhoneticAccelerator() +{ + VARIANT result; + InvokeHelper(0x461, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void OptionButtons::SetPhoneticAccelerator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x461, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT OptionButtons::GetValue() +{ + VARIANT result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void OptionButtons::SetValue(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH OptionButtons::GetGroupBox() +{ + LPDISPATCH result; + InvokeHelper(0x341, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH OptionButtons::Add(double Left, double Top, double Width, double Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Left, Top, Width, Height); + return result; +} + +long OptionButtons::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH OptionButtons::Group() +{ + LPDISPATCH result; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH OptionButtons::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN OptionButtons::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// EditBox properties + +///////////////////////////////////////////////////////////////////////////// +// EditBox operations + +LPDISPATCH EditBox::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long EditBox::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH EditBox::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH EditBox::GetBottomRightCell() +{ + LPDISPATCH result; + InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT EditBox::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT EditBox::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT EditBox::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT EditBox::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT EditBox::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH EditBox::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL EditBox::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void EditBox::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double EditBox::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void EditBox::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long EditBox::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +double EditBox::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void EditBox::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL EditBox::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void EditBox::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString EditBox::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void EditBox::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT EditBox::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void EditBox::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL EditBox::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void EditBox::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT EditBox::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT EditBox::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double EditBox::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void EditBox::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH EditBox::GetTopLeftCell() +{ + LPDISPATCH result; + InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL EditBox::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void EditBox::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double EditBox::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void EditBox::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long EditBox::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH EditBox::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString EditBox::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void EditBox::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH EditBox::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT EditBox::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +BOOL EditBox::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void EditBox::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString EditBox::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void EditBox::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL EditBox::GetDisplayVerticalScrollBar() +{ + BOOL result; + InvokeHelper(0x39a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void EditBox::SetDisplayVerticalScrollBar(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x39a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long EditBox::GetInputType() +{ + long result; + InvokeHelper(0x356, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void EditBox::SetInputType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x356, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString EditBox::GetLinkedObject() +{ + CString result; + InvokeHelper(0x35e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +BOOL EditBox::GetMultiLine() +{ + BOOL result; + InvokeHelper(0x357, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void EditBox::SetMultiLine(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x357, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL EditBox::GetPasswordEdit() +{ + BOOL result; + InvokeHelper(0x48a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void EditBox::SetPasswordEdit(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x48a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// EditBoxes properties + +///////////////////////////////////////////////////////////////////////////// +// EditBoxes operations + +LPDISPATCH EditBoxes::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long EditBoxes::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH EditBoxes::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT EditBoxes::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT EditBoxes::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT EditBoxes::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT EditBoxes::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT EditBoxes::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH EditBoxes::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL EditBoxes::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void EditBoxes::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double EditBoxes::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void EditBoxes::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double EditBoxes::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void EditBoxes::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL EditBoxes::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void EditBoxes::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT EditBoxes::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void EditBoxes::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL EditBoxes::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void EditBoxes::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT EditBoxes::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT EditBoxes::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double EditBoxes::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void EditBoxes::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL EditBoxes::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void EditBoxes::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double EditBoxes::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void EditBoxes::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long EditBoxes::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH EditBoxes::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString EditBoxes::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void EditBoxes::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH EditBoxes::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT EditBoxes::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +BOOL EditBoxes::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void EditBoxes::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString EditBoxes::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void EditBoxes::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL EditBoxes::GetDisplayVerticalScrollBar() +{ + BOOL result; + InvokeHelper(0x39a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void EditBoxes::SetDisplayVerticalScrollBar(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x39a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long EditBoxes::GetInputType() +{ + long result; + InvokeHelper(0x356, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void EditBoxes::SetInputType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x356, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL EditBoxes::GetMultiLine() +{ + BOOL result; + InvokeHelper(0x357, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void EditBoxes::SetMultiLine(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x357, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL EditBoxes::GetPasswordEdit() +{ + BOOL result; + InvokeHelper(0x48a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void EditBoxes::SetPasswordEdit(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x48a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH EditBoxes::Add(double Left, double Top, double Width, double Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Left, Top, Width, Height); + return result; +} + +long EditBoxes::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH EditBoxes::Group() +{ + LPDISPATCH result; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT EditBoxes::Item(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN EditBoxes::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// ScrollBar properties + +///////////////////////////////////////////////////////////////////////////// +// ScrollBar operations + +LPDISPATCH ScrollBar::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ScrollBar::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ScrollBar::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ScrollBar::GetBottomRightCell() +{ + LPDISPATCH result; + InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT ScrollBar::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ScrollBar::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ScrollBar::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT ScrollBar::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ScrollBar::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH ScrollBar::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL ScrollBar::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ScrollBar::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double ScrollBar::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ScrollBar::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long ScrollBar::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +double ScrollBar::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ScrollBar::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL ScrollBar::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ScrollBar::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString ScrollBar::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void ScrollBar::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT ScrollBar::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void ScrollBar::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL ScrollBar::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ScrollBar::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT ScrollBar::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT ScrollBar::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double ScrollBar::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ScrollBar::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH ScrollBar::GetTopLeftCell() +{ + LPDISPATCH result; + InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL ScrollBar::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ScrollBar::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double ScrollBar::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ScrollBar::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long ScrollBar::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ScrollBar::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ScrollBar::Get_Default() +{ + long result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ScrollBar::Set_Default(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL ScrollBar::GetDisplay3DShading() +{ + BOOL result; + InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ScrollBar::SetDisplay3DShading(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString ScrollBar::GetLinkedCell() +{ + CString result; + InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void ScrollBar::SetLinkedCell(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long ScrollBar::GetMax() +{ + long result; + InvokeHelper(0x34a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ScrollBar::SetMax(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x34a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ScrollBar::GetMin() +{ + long result; + InvokeHelper(0x34b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ScrollBar::SetMin(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x34b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ScrollBar::GetSmallChange() +{ + long result; + InvokeHelper(0x34c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ScrollBar::SetSmallChange(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x34c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ScrollBar::GetValue() +{ + long result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ScrollBar::SetValue(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ScrollBar::GetLargeChange() +{ + long result; + InvokeHelper(0x34d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ScrollBar::SetLargeChange(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x34d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// ScrollBars properties + +///////////////////////////////////////////////////////////////////////////// +// ScrollBars operations + +LPDISPATCH ScrollBars::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ScrollBars::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ScrollBars::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT ScrollBars::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ScrollBars::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ScrollBars::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT ScrollBars::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ScrollBars::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH ScrollBars::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL ScrollBars::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ScrollBars::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double ScrollBars::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ScrollBars::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double ScrollBars::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ScrollBars::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL ScrollBars::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ScrollBars::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT ScrollBars::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void ScrollBars::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL ScrollBars::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ScrollBars::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT ScrollBars::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT ScrollBars::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double ScrollBars::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ScrollBars::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL ScrollBars::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ScrollBars::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double ScrollBars::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ScrollBars::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long ScrollBars::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ScrollBars::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ScrollBars::Get_Default() +{ + long result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ScrollBars::Set_Default(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL ScrollBars::GetDisplay3DShading() +{ + BOOL result; + InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ScrollBars::SetDisplay3DShading(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString ScrollBars::GetLinkedCell() +{ + CString result; + InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void ScrollBars::SetLinkedCell(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long ScrollBars::GetMax() +{ + long result; + InvokeHelper(0x34a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ScrollBars::SetMax(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x34a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ScrollBars::GetMin() +{ + long result; + InvokeHelper(0x34b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ScrollBars::SetMin(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x34b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ScrollBars::GetSmallChange() +{ + long result; + InvokeHelper(0x34c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ScrollBars::SetSmallChange(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x34c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ScrollBars::GetValue() +{ + long result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ScrollBars::SetValue(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ScrollBars::GetLargeChange() +{ + long result; + InvokeHelper(0x34d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ScrollBars::SetLargeChange(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x34d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH ScrollBars::Add(double Left, double Top, double Width, double Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Left, Top, Width, Height); + return result; +} + +long ScrollBars::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ScrollBars::Group() +{ + LPDISPATCH result; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ScrollBars::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN ScrollBars::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// ListBox properties + +///////////////////////////////////////////////////////////////////////////// +// ListBox operations + +LPDISPATCH ListBox::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ListBox::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListBox::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListBox::GetBottomRightCell() +{ + LPDISPATCH result; + InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT ListBox::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ListBox::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ListBox::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT ListBox::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ListBox::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListBox::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL ListBox::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ListBox::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double ListBox::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ListBox::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long ListBox::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +double ListBox::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ListBox::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL ListBox::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ListBox::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString ListBox::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void ListBox::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT ListBox::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void ListBox::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL ListBox::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ListBox::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT ListBox::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT ListBox::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double ListBox::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ListBox::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH ListBox::GetTopLeftCell() +{ + LPDISPATCH result; + InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL ListBox::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ListBox::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double ListBox::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ListBox::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long ListBox::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListBox::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT ListBox::AddItem(const VARIANT& Text, const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x353, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Text, &Index); + return result; +} + +BOOL ListBox::GetDisplay3DShading() +{ + BOOL result; + InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ListBox::SetDisplay3DShading(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long ListBox::Get_Default() +{ + long result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ListBox::Set_Default(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString ListBox::GetLinkedCell() +{ + CString result; + InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void ListBox::SetLinkedCell(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT ListBox::GetLinkedObject() +{ + VARIANT result; + InvokeHelper(0x35e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ListBox::GetList(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x35d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +void ListBox::SetList(const VARIANT& Index, const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x35d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &Index, &newValue); +} + +long ListBox::GetListCount() +{ + long result; + InvokeHelper(0x351, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +CString ListBox::GetListFillRange() +{ + CString result; + InvokeHelper(0x34f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void ListBox::SetListFillRange(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x34f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long ListBox::GetListIndex() +{ + long result; + InvokeHelper(0x352, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ListBox::SetListIndex(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x352, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ListBox::GetMultiSelect() +{ + long result; + InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ListBox::SetMultiSelect(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x20, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT ListBox::RemoveAllItems() +{ + VARIANT result; + InvokeHelper(0x355, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ListBox::RemoveItem(long Index, const VARIANT& Count) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_VARIANT; + InvokeHelper(0x354, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Index, &Count); + return result; +} + +VARIANT ListBox::GetSelected(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x463, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +void ListBox::SetSelected(const VARIANT& Index, const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x463, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &Index, &newValue); +} + +long ListBox::GetValue() +{ + long result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ListBox::SetValue(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// ListBoxes properties + +///////////////////////////////////////////////////////////////////////////// +// ListBoxes operations + +LPDISPATCH ListBoxes::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ListBoxes::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListBoxes::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT ListBoxes::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ListBoxes::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ListBoxes::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT ListBoxes::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ListBoxes::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListBoxes::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL ListBoxes::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ListBoxes::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double ListBoxes::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ListBoxes::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double ListBoxes::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ListBoxes::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL ListBoxes::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ListBoxes::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT ListBoxes::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void ListBoxes::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL ListBoxes::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ListBoxes::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT ListBoxes::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT ListBoxes::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double ListBoxes::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ListBoxes::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL ListBoxes::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ListBoxes::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double ListBoxes::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ListBoxes::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long ListBoxes::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListBoxes::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT ListBoxes::AddItem(const VARIANT& Text, const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x353, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Text, &Index); + return result; +} + +BOOL ListBoxes::GetDisplay3DShading() +{ + BOOL result; + InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ListBoxes::SetDisplay3DShading(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long ListBoxes::Get_Default() +{ + long result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ListBoxes::Set_Default(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString ListBoxes::GetLinkedCell() +{ + CString result; + InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void ListBoxes::SetLinkedCell(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT ListBoxes::GetList(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x35d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +void ListBoxes::SetList(const VARIANT& Index, const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x35d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &Index, &newValue); +} + +CString ListBoxes::GetListFillRange() +{ + CString result; + InvokeHelper(0x34f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void ListBoxes::SetListFillRange(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x34f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long ListBoxes::GetListIndex() +{ + long result; + InvokeHelper(0x352, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ListBoxes::SetListIndex(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x352, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ListBoxes::GetMultiSelect() +{ + long result; + InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ListBoxes::SetMultiSelect(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x20, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT ListBoxes::RemoveAllItems() +{ + VARIANT result; + InvokeHelper(0x355, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ListBoxes::RemoveItem(long Index, const VARIANT& Count) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_VARIANT; + InvokeHelper(0x354, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Index, &Count); + return result; +} + +VARIANT ListBoxes::GetSelected(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x463, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +void ListBoxes::SetSelected(const VARIANT& Index, const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x463, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &Index, &newValue); +} + +long ListBoxes::GetValue() +{ + long result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ListBoxes::SetValue(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH ListBoxes::Add(double Left, double Top, double Width, double Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Left, Top, Width, Height); + return result; +} + +long ListBoxes::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListBoxes::Group() +{ + LPDISPATCH result; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListBoxes::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN ListBoxes::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// GroupBox properties + +///////////////////////////////////////////////////////////////////////////// +// GroupBox operations + +LPDISPATCH GroupBox::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long GroupBox::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH GroupBox::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH GroupBox::GetBottomRightCell() +{ + LPDISPATCH result; + InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT GroupBox::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT GroupBox::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT GroupBox::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT GroupBox::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT GroupBox::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH GroupBox::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL GroupBox::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupBox::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double GroupBox::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void GroupBox::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long GroupBox::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +double GroupBox::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void GroupBox::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL GroupBox::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupBox::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString GroupBox::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void GroupBox::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT GroupBox::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void GroupBox::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL GroupBox::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupBox::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT GroupBox::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT GroupBox::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double GroupBox::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void GroupBox::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH GroupBox::GetTopLeftCell() +{ + LPDISPATCH result; + InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL GroupBox::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupBox::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double GroupBox::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void GroupBox::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long GroupBox::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH GroupBox::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString GroupBox::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void GroupBox::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH GroupBox::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT GroupBox::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +BOOL GroupBox::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupBox::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString GroupBox::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void GroupBox::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT GroupBox::GetAccelerator() +{ + VARIANT result; + InvokeHelper(0x34e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void GroupBox::SetAccelerator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x34e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL GroupBox::GetDisplay3DShading() +{ + BOOL result; + InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupBox::SetDisplay3DShading(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT GroupBox::GetPhoneticAccelerator() +{ + VARIANT result; + InvokeHelper(0x461, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void GroupBox::SetPhoneticAccelerator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x461, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// GroupBoxes properties + +///////////////////////////////////////////////////////////////////////////// +// GroupBoxes operations + +LPDISPATCH GroupBoxes::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long GroupBoxes::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH GroupBoxes::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT GroupBoxes::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT GroupBoxes::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT GroupBoxes::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT GroupBoxes::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT GroupBoxes::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH GroupBoxes::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL GroupBoxes::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupBoxes::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double GroupBoxes::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void GroupBoxes::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double GroupBoxes::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void GroupBoxes::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL GroupBoxes::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupBoxes::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT GroupBoxes::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void GroupBoxes::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL GroupBoxes::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupBoxes::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT GroupBoxes::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT GroupBoxes::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double GroupBoxes::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void GroupBoxes::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL GroupBoxes::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupBoxes::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double GroupBoxes::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void GroupBoxes::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long GroupBoxes::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH GroupBoxes::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString GroupBoxes::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void GroupBoxes::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH GroupBoxes::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT GroupBoxes::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +BOOL GroupBoxes::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupBoxes::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString GroupBoxes::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void GroupBoxes::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT GroupBoxes::GetAccelerator() +{ + VARIANT result; + InvokeHelper(0x34e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void GroupBoxes::SetAccelerator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x34e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL GroupBoxes::GetDisplay3DShading() +{ + BOOL result; + InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupBoxes::SetDisplay3DShading(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT GroupBoxes::GetPhoneticAccelerator() +{ + VARIANT result; + InvokeHelper(0x461, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void GroupBoxes::SetPhoneticAccelerator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x461, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH GroupBoxes::Add(double Left, double Top, double Width, double Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Left, Top, Width, Height); + return result; +} + +long GroupBoxes::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH GroupBoxes::Group() +{ + LPDISPATCH result; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH GroupBoxes::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN GroupBoxes::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// DropDown properties + +///////////////////////////////////////////////////////////////////////////// +// DropDown operations + +LPDISPATCH DropDown::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long DropDown::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH DropDown::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DropDown::GetBottomRightCell() +{ + LPDISPATCH result; + InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT DropDown::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT DropDown::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT DropDown::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT DropDown::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT DropDown::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH DropDown::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL DropDown::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DropDown::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double DropDown::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void DropDown::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long DropDown::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +double DropDown::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void DropDown::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL DropDown::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DropDown::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString DropDown::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DropDown::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT DropDown::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DropDown::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL DropDown::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DropDown::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT DropDown::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT DropDown::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double DropDown::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void DropDown::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH DropDown::GetTopLeftCell() +{ + LPDISPATCH result; + InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL DropDown::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DropDown::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double DropDown::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void DropDown::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long DropDown::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH DropDown::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT DropDown::AddItem(const VARIANT& Text, const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x353, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Text, &Index); + return result; +} + +BOOL DropDown::GetDisplay3DShading() +{ + BOOL result; + InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DropDown::SetDisplay3DShading(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long DropDown::Get_Default() +{ + long result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DropDown::Set_Default(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString DropDown::GetLinkedCell() +{ + CString result; + InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DropDown::SetLinkedCell(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT DropDown::GetLinkedObject() +{ + VARIANT result; + InvokeHelper(0x35e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT DropDown::GetList(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x35d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +void DropDown::SetList(const VARIANT& Index, const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x35d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &Index, &newValue); +} + +long DropDown::GetListCount() +{ + long result; + InvokeHelper(0x351, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +CString DropDown::GetListFillRange() +{ + CString result; + InvokeHelper(0x34f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DropDown::SetListFillRange(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x34f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long DropDown::GetListIndex() +{ + long result; + InvokeHelper(0x352, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DropDown::SetListIndex(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x352, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT DropDown::RemoveAllItems() +{ + VARIANT result; + InvokeHelper(0x355, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT DropDown::RemoveItem(long Index, const VARIANT& Count) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_VARIANT; + InvokeHelper(0x354, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Index, &Count); + return result; +} + +VARIANT DropDown::GetSelected(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x463, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +void DropDown::SetSelected(const VARIANT& Index, const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x463, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &Index, &newValue); +} + +long DropDown::GetValue() +{ + long result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DropDown::SetValue(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString DropDown::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DropDown::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH DropDown::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +long DropDown::GetDropDownLines() +{ + long result; + InvokeHelper(0x350, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DropDown::SetDropDownLines(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x350, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString DropDown::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DropDown::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// DropDowns properties + +///////////////////////////////////////////////////////////////////////////// +// DropDowns operations + +LPDISPATCH DropDowns::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long DropDowns::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH DropDowns::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT DropDowns::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT DropDowns::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT DropDowns::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT DropDowns::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT DropDowns::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH DropDowns::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL DropDowns::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DropDowns::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double DropDowns::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void DropDowns::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double DropDowns::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void DropDowns::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL DropDowns::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DropDowns::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT DropDowns::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DropDowns::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL DropDowns::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DropDowns::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT DropDowns::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT DropDowns::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double DropDowns::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void DropDowns::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL DropDowns::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DropDowns::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double DropDowns::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void DropDowns::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long DropDowns::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH DropDowns::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT DropDowns::AddItem(const VARIANT& Text, const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x353, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Text, &Index); + return result; +} + +BOOL DropDowns::GetDisplay3DShading() +{ + BOOL result; + InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DropDowns::SetDisplay3DShading(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long DropDowns::Get_Default() +{ + long result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DropDowns::Set_Default(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString DropDowns::GetLinkedCell() +{ + CString result; + InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DropDowns::SetLinkedCell(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT DropDowns::GetList(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x35d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +void DropDowns::SetList(const VARIANT& Index, const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x35d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &Index, &newValue); +} + +CString DropDowns::GetListFillRange() +{ + CString result; + InvokeHelper(0x34f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DropDowns::SetListFillRange(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x34f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long DropDowns::GetListIndex() +{ + long result; + InvokeHelper(0x352, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DropDowns::SetListIndex(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x352, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT DropDowns::RemoveAllItems() +{ + VARIANT result; + InvokeHelper(0x355, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT DropDowns::RemoveItem(long Index, const VARIANT& Count) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_VARIANT; + InvokeHelper(0x354, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Index, &Count); + return result; +} + +VARIANT DropDowns::GetSelected(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x463, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +void DropDowns::SetSelected(const VARIANT& Index, const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x463, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &Index, &newValue); +} + +long DropDowns::GetValue() +{ + long result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DropDowns::SetValue(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString DropDowns::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DropDowns::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH DropDowns::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +long DropDowns::GetDropDownLines() +{ + long result; + InvokeHelper(0x350, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DropDowns::SetDropDownLines(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x350, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString DropDowns::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DropDowns::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH DropDowns::Add(double Left, double Top, double Width, double Height, const VARIANT& Editable) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Left, Top, Width, Height, &Editable); + return result; +} + +long DropDowns::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH DropDowns::Group() +{ + LPDISPATCH result; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DropDowns::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN DropDowns::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Spinner properties + +///////////////////////////////////////////////////////////////////////////// +// Spinner operations + +LPDISPATCH Spinner::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Spinner::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Spinner::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Spinner::GetBottomRightCell() +{ + LPDISPATCH result; + InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Spinner::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Spinner::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Spinner::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT Spinner::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Spinner::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Spinner::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Spinner::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Spinner::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Spinner::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Spinner::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Spinner::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +double Spinner::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Spinner::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Spinner::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Spinner::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Spinner::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Spinner::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Spinner::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Spinner::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Spinner::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Spinner::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Spinner::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT Spinner::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double Spinner::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Spinner::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH Spinner::GetTopLeftCell() +{ + LPDISPATCH result; + InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Spinner::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Spinner::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Spinner::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Spinner::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Spinner::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Spinner::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Spinner::Get_Default() +{ + long result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Spinner::Set_Default(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL Spinner::GetDisplay3DShading() +{ + BOOL result; + InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Spinner::SetDisplay3DShading(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Spinner::GetLinkedCell() +{ + CString result; + InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Spinner::SetLinkedCell(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long Spinner::GetMax() +{ + long result; + InvokeHelper(0x34a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Spinner::SetMax(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x34a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Spinner::GetMin() +{ + long result; + InvokeHelper(0x34b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Spinner::SetMin(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x34b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Spinner::GetSmallChange() +{ + long result; + InvokeHelper(0x34c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Spinner::SetSmallChange(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x34c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Spinner::GetValue() +{ + long result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Spinner::SetValue(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Spinners properties + +///////////////////////////////////////////////////////////////////////////// +// Spinners operations + +LPDISPATCH Spinners::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Spinners::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Spinners::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Spinners::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Spinners::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Spinners::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT Spinners::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Spinners::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Spinners::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Spinners::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Spinners::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Spinners::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Spinners::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double Spinners::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Spinners::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Spinners::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Spinners::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Spinners::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Spinners::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Spinners::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Spinners::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Spinners::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT Spinners::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double Spinners::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Spinners::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Spinners::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Spinners::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Spinners::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Spinners::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Spinners::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Spinners::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Spinners::Get_Default() +{ + long result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Spinners::Set_Default(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL Spinners::GetDisplay3DShading() +{ + BOOL result; + InvokeHelper(0x462, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Spinners::SetDisplay3DShading(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x462, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Spinners::GetLinkedCell() +{ + CString result; + InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Spinners::SetLinkedCell(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long Spinners::GetMax() +{ + long result; + InvokeHelper(0x34a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Spinners::SetMax(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x34a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Spinners::GetMin() +{ + long result; + InvokeHelper(0x34b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Spinners::SetMin(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x34b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Spinners::GetSmallChange() +{ + long result; + InvokeHelper(0x34c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Spinners::SetSmallChange(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x34c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Spinners::GetValue() +{ + long result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Spinners::SetValue(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH Spinners::Add(double Left, double Top, double Width, double Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Left, Top, Width, Height); + return result; +} + +long Spinners::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Spinners::Group() +{ + LPDISPATCH result; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Spinners::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN Spinners::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// DialogFrame properties + +///////////////////////////////////////////////////////////////////////////// +// DialogFrame operations + +LPDISPATCH DialogFrame::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long DialogFrame::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH DialogFrame::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT DialogFrame::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +double DialogFrame::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void DialogFrame::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double DialogFrame::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void DialogFrame::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL DialogFrame::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DialogFrame::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString DialogFrame::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DialogFrame::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT DialogFrame::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +double DialogFrame::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void DialogFrame::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double DialogFrame::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void DialogFrame::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH DialogFrame::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString DialogFrame::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DialogFrame::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH DialogFrame::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT DialogFrame::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +BOOL DialogFrame::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DialogFrame::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString DialogFrame::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DialogFrame::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Label properties + +///////////////////////////////////////////////////////////////////////////// +// Label operations + +LPDISPATCH Label::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Label::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Label::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Label::GetBottomRightCell() +{ + LPDISPATCH result; + InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Label::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Label::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Label::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT Label::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Label::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Label::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Label::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Label::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Label::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Label::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Label::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +double Label::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Label::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Label::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Label::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Label::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Label::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Label::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Label::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Label::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Label::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Label::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT Label::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double Label::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Label::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH Label::GetTopLeftCell() +{ + LPDISPATCH result; + InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Label::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Label::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Label::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Label::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Label::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Label::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Label::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Label::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH Label::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT Label::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +BOOL Label::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Label::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Label::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Label::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Label::GetAccelerator() +{ + VARIANT result; + InvokeHelper(0x34e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Label::SetAccelerator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x34e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Label::GetPhoneticAccelerator() +{ + VARIANT result; + InvokeHelper(0x461, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Label::SetPhoneticAccelerator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x461, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Labels properties + +///////////////////////////////////////////////////////////////////////////// +// Labels operations + +LPDISPATCH Labels::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Labels::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Labels::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Labels::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Labels::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Labels::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT Labels::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Labels::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Labels::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Labels::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Labels::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Labels::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Labels::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double Labels::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Labels::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Labels::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Labels::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Labels::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Labels::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Labels::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Labels::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Labels::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT Labels::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double Labels::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Labels::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Labels::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Labels::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Labels::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Labels::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Labels::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Labels::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Labels::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Labels::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH Labels::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT Labels::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +BOOL Labels::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Labels::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Labels::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Labels::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Labels::GetAccelerator() +{ + VARIANT result; + InvokeHelper(0x34e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Labels::SetAccelerator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x34e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Labels::GetPhoneticAccelerator() +{ + VARIANT result; + InvokeHelper(0x461, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Labels::SetPhoneticAccelerator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x461, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH Labels::Add(double Left, double Top, double Width, double Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Left, Top, Width, Height); + return result; +} + +long Labels::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Labels::Group() +{ + LPDISPATCH result; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Labels::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN Labels::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Panes properties + +///////////////////////////////////////////////////////////////////////////// +// Panes operations + +LPDISPATCH Panes::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Panes::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Panes::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Panes::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Panes::GetItem(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +LPDISPATCH Panes::Get_Default(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Pane properties + +///////////////////////////////////////////////////////////////////////////// +// Pane operations + +LPDISPATCH Pane::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Pane::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Pane::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Pane::Activate() +{ + BOOL result; + InvokeHelper(0x130, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL); + return result; +} + +long Pane::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +VARIANT Pane::LargeScroll(const VARIANT& Down, const VARIANT& Up, const VARIANT& ToRight, const VARIANT& ToLeft) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x223, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Down, &Up, &ToRight, &ToLeft); + return result; +} + +long Pane::GetScrollColumn() +{ + long result; + InvokeHelper(0x28e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Pane::SetScrollColumn(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x28e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Pane::GetScrollRow() +{ + long result; + InvokeHelper(0x28f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Pane::SetScrollRow(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x28f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT Pane::SmallScroll(const VARIANT& Down, const VARIANT& Up, const VARIANT& ToRight, const VARIANT& ToLeft) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x224, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Down, &Up, &ToRight, &ToLeft); + return result; +} + +LPDISPATCH Pane::GetVisibleRange() +{ + LPDISPATCH result; + InvokeHelper(0x45e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void Pane::ScrollIntoView(long Left, long Top, long Width, long Height, const VARIANT& Start) +{ + static BYTE parms[] = + VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_VARIANT; + InvokeHelper(0x6f5, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Left, Top, Width, Height, &Start); +} + + +///////////////////////////////////////////////////////////////////////////// +// Scenarios properties + +///////////////////////////////////////////////////////////////////////////// +// Scenarios operations + +LPDISPATCH Scenarios::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Scenarios::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Scenarios::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Scenarios::Add(LPCTSTR Name, const VARIANT& ChangingCells, const VARIANT& Values, const VARIANT& Comment, const VARIANT& Locked, const VARIANT& Hidden) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Name, &ChangingCells, &Values, &Comment, &Locked, &Hidden); + return result; +} + +long Scenarios::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +VARIANT Scenarios::CreateSummary(long ReportType, const VARIANT& ResultCells) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_VARIANT; + InvokeHelper(0x391, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + ReportType, &ResultCells); + return result; +} + +LPDISPATCH Scenarios::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +VARIANT Scenarios::Merge(const VARIANT& Source) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x234, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Source); + return result; +} + +LPUNKNOWN Scenarios::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Scenario properties + +///////////////////////////////////////////////////////////////////////////// +// Scenario operations + +LPDISPATCH Scenario::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Scenario::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Scenario::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Scenario::ChangeScenario(const VARIANT& ChangingCells, const VARIANT& Values) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x390, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &ChangingCells, &Values); + return result; +} + +LPDISPATCH Scenario::GetChangingCells() +{ + LPDISPATCH result; + InvokeHelper(0x38f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Scenario::GetComment() +{ + CString result; + InvokeHelper(0x38e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Scenario::SetComment(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x38e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Scenario::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +BOOL Scenario::GetHidden() +{ + BOOL result; + InvokeHelper(0x10c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Scenario::SetHidden(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long Scenario::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +BOOL Scenario::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Scenario::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Scenario::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Scenario::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Scenario::Show() +{ + VARIANT result; + InvokeHelper(0x1f0, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Scenario::GetValues(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xa4, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// GroupObject properties + +///////////////////////////////////////////////////////////////////////////// +// GroupObject operations + +LPDISPATCH GroupObject::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long GroupObject::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH GroupObject::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH GroupObject::GetBottomRightCell() +{ + LPDISPATCH result; + InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT GroupObject::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT GroupObject::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT GroupObject::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT GroupObject::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT GroupObject::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH GroupObject::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL GroupObject::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupObject::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double GroupObject::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void GroupObject::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long GroupObject::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +double GroupObject::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void GroupObject::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL GroupObject::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupObject::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString GroupObject::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void GroupObject::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT GroupObject::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void GroupObject::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL GroupObject::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupObject::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT GroupObject::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT GroupObject::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double GroupObject::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void GroupObject::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH GroupObject::GetTopLeftCell() +{ + LPDISPATCH result; + InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL GroupObject::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupObject::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double GroupObject::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void GroupObject::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long GroupObject::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH GroupObject::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL GroupObject::GetAddIndent() +{ + BOOL result; + InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupObject::SetAddIndent(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT GroupObject::GetArrowHeadLength() +{ + VARIANT result; + InvokeHelper(0x263, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void GroupObject::SetArrowHeadLength(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x263, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT GroupObject::GetArrowHeadStyle() +{ + VARIANT result; + InvokeHelper(0x264, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void GroupObject::SetArrowHeadStyle(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x264, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT GroupObject::GetArrowHeadWidth() +{ + VARIANT result; + InvokeHelper(0x265, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void GroupObject::SetArrowHeadWidth(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x265, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL GroupObject::GetAutoSize() +{ + BOOL result; + InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupObject::SetAutoSize(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH GroupObject::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT GroupObject::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +long GroupObject::Get_Default() +{ + long result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void GroupObject::Set_Default(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH GroupObject::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT GroupObject::GetHorizontalAlignment() +{ + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void GroupObject::SetHorizontalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH GroupObject::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT GroupObject::GetOrientation() +{ + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void GroupObject::SetOrientation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL GroupObject::GetRoundedCorners() +{ + BOOL result; + InvokeHelper(0x26b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupObject::SetRoundedCorners(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL GroupObject::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupObject::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH GroupObject::Ungroup() +{ + LPDISPATCH result; + InvokeHelper(0xf4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT GroupObject::GetVerticalAlignment() +{ + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void GroupObject::SetVerticalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long GroupObject::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void GroupObject::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// GroupObjects properties + +///////////////////////////////////////////////////////////////////////////// +// GroupObjects operations + +LPDISPATCH GroupObjects::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long GroupObjects::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH GroupObjects::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT GroupObjects::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT GroupObjects::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT GroupObjects::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT GroupObjects::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT GroupObjects::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH GroupObjects::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL GroupObjects::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupObjects::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double GroupObjects::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void GroupObjects::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double GroupObjects::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void GroupObjects::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL GroupObjects::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupObjects::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT GroupObjects::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void GroupObjects::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL GroupObjects::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupObjects::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT GroupObjects::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT GroupObjects::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double GroupObjects::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void GroupObjects::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL GroupObjects::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupObjects::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double GroupObjects::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void GroupObjects::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long GroupObjects::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH GroupObjects::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL GroupObjects::GetAddIndent() +{ + BOOL result; + InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupObjects::SetAddIndent(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT GroupObjects::GetArrowHeadLength() +{ + VARIANT result; + InvokeHelper(0x263, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void GroupObjects::SetArrowHeadLength(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x263, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT GroupObjects::GetArrowHeadStyle() +{ + VARIANT result; + InvokeHelper(0x264, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void GroupObjects::SetArrowHeadStyle(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x264, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT GroupObjects::GetArrowHeadWidth() +{ + VARIANT result; + InvokeHelper(0x265, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void GroupObjects::SetArrowHeadWidth(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x265, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL GroupObjects::GetAutoSize() +{ + BOOL result; + InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupObjects::SetAutoSize(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH GroupObjects::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT GroupObjects::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +long GroupObjects::Get_Default() +{ + long result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void GroupObjects::Set_Default(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH GroupObjects::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT GroupObjects::GetHorizontalAlignment() +{ + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void GroupObjects::SetHorizontalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH GroupObjects::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT GroupObjects::GetOrientation() +{ + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void GroupObjects::SetOrientation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL GroupObjects::GetRoundedCorners() +{ + BOOL result; + InvokeHelper(0x26b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupObjects::SetRoundedCorners(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL GroupObjects::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void GroupObjects::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH GroupObjects::Ungroup() +{ + LPDISPATCH result; + InvokeHelper(0xf4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT GroupObjects::GetVerticalAlignment() +{ + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void GroupObjects::SetVerticalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long GroupObjects::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void GroupObjects::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long GroupObjects::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH GroupObjects::Group() +{ + LPDISPATCH result; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH GroupObjects::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN GroupObjects::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Line properties + +///////////////////////////////////////////////////////////////////////////// +// Line operations + +LPDISPATCH Line::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Line::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Line::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Line::GetBottomRightCell() +{ + LPDISPATCH result; + InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Line::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Line::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Line::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT Line::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Line::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Line::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Line::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Line::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Line::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Line::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Line::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +double Line::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Line::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Line::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Line::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Line::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Line::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Line::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Line::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Line::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Line::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Line::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT Line::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double Line::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Line::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH Line::GetTopLeftCell() +{ + LPDISPATCH result; + InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Line::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Line::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Line::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Line::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Line::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Line::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Line::GetArrowHeadLength() +{ + VARIANT result; + InvokeHelper(0x263, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Line::SetArrowHeadLength(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x263, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Line::GetArrowHeadStyle() +{ + VARIANT result; + InvokeHelper(0x264, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Line::SetArrowHeadStyle(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x264, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Line::GetArrowHeadWidth() +{ + VARIANT result; + InvokeHelper(0x265, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Line::SetArrowHeadWidth(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x265, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH Line::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Lines properties + +///////////////////////////////////////////////////////////////////////////// +// Lines operations + +LPDISPATCH Lines::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Lines::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Lines::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Lines::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Lines::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Lines::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT Lines::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Lines::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Lines::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Lines::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Lines::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Lines::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Lines::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double Lines::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Lines::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Lines::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Lines::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Lines::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Lines::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Lines::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Lines::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Lines::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT Lines::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double Lines::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Lines::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Lines::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Lines::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Lines::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Lines::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Lines::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Lines::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Lines::GetArrowHeadLength() +{ + VARIANT result; + InvokeHelper(0x263, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Lines::SetArrowHeadLength(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x263, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Lines::GetArrowHeadStyle() +{ + VARIANT result; + InvokeHelper(0x264, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Lines::SetArrowHeadStyle(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x264, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Lines::GetArrowHeadWidth() +{ + VARIANT result; + InvokeHelper(0x265, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Lines::SetArrowHeadWidth(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x265, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH Lines::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Lines::Add(double X1, double Y1, double X2, double Y2) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + X1, Y1, X2, Y2); + return result; +} + +long Lines::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Lines::Group() +{ + LPDISPATCH result; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Lines::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN Lines::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Rectangle properties + +///////////////////////////////////////////////////////////////////////////// +// Rectangle operations + +LPDISPATCH Rectangle::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Rectangle::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Rectangle::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Rectangle::GetBottomRightCell() +{ + LPDISPATCH result; + InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Rectangle::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Rectangle::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Rectangle::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT Rectangle::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Rectangle::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Rectangle::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Rectangle::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Rectangle::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Rectangle::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Rectangle::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Rectangle::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +double Rectangle::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Rectangle::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Rectangle::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Rectangle::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Rectangle::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Rectangle::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Rectangle::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Rectangle::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Rectangle::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Rectangle::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Rectangle::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT Rectangle::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double Rectangle::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Rectangle::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH Rectangle::GetTopLeftCell() +{ + LPDISPATCH result; + InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Rectangle::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Rectangle::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Rectangle::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Rectangle::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Rectangle::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Rectangle::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Rectangle::GetAddIndent() +{ + BOOL result; + InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Rectangle::SetAddIndent(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Rectangle::GetAutoScaleFont() +{ + VARIANT result; + InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Rectangle::SetAutoScaleFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Rectangle::GetAutoSize() +{ + BOOL result; + InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Rectangle::SetAutoSize(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Rectangle::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Rectangle::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH Rectangle::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT Rectangle::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +LPDISPATCH Rectangle::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Rectangle::GetFormula() +{ + CString result; + InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Rectangle::SetFormula(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Rectangle::GetHorizontalAlignment() +{ + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Rectangle::SetHorizontalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Rectangle::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Rectangle::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Rectangle::GetOrientation() +{ + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Rectangle::SetOrientation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +CString Rectangle::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Rectangle::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Rectangle::GetVerticalAlignment() +{ + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Rectangle::SetVerticalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long Rectangle::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Rectangle::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH Rectangle::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Rectangle::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Rectangle::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Rectangle::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Rectangle::GetRoundedCorners() +{ + BOOL result; + InvokeHelper(0x26b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Rectangle::SetRoundedCorners(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Rectangles properties + +///////////////////////////////////////////////////////////////////////////// +// Rectangles operations + +LPDISPATCH Rectangles::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Rectangles::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Rectangles::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Rectangles::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Rectangles::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Rectangles::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT Rectangles::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Rectangles::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Rectangles::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Rectangles::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Rectangles::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Rectangles::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Rectangles::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double Rectangles::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Rectangles::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Rectangles::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Rectangles::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Rectangles::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Rectangles::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Rectangles::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Rectangles::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Rectangles::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT Rectangles::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double Rectangles::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Rectangles::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Rectangles::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Rectangles::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Rectangles::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Rectangles::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Rectangles::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Rectangles::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Rectangles::GetAddIndent() +{ + BOOL result; + InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Rectangles::SetAddIndent(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Rectangles::GetAutoScaleFont() +{ + VARIANT result; + InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Rectangles::SetAutoScaleFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Rectangles::GetAutoSize() +{ + BOOL result; + InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Rectangles::SetAutoSize(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Rectangles::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Rectangles::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH Rectangles::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT Rectangles::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +LPDISPATCH Rectangles::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Rectangles::GetFormula() +{ + CString result; + InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Rectangles::SetFormula(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Rectangles::GetHorizontalAlignment() +{ + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Rectangles::SetHorizontalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Rectangles::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Rectangles::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Rectangles::GetOrientation() +{ + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Rectangles::SetOrientation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +CString Rectangles::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Rectangles::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Rectangles::GetVerticalAlignment() +{ + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Rectangles::SetVerticalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long Rectangles::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Rectangles::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH Rectangles::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Rectangles::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Rectangles::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Rectangles::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Rectangles::GetRoundedCorners() +{ + BOOL result; + InvokeHelper(0x26b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Rectangles::SetRoundedCorners(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH Rectangles::Add(double Left, double Top, double Width, double Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Left, Top, Width, Height); + return result; +} + +long Rectangles::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Rectangles::Group() +{ + LPDISPATCH result; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Rectangles::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN Rectangles::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Oval properties + +///////////////////////////////////////////////////////////////////////////// +// Oval operations + +LPDISPATCH Oval::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Oval::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Oval::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Oval::GetBottomRightCell() +{ + LPDISPATCH result; + InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Oval::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Oval::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Oval::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT Oval::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Oval::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Oval::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Oval::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Oval::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Oval::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Oval::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Oval::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +double Oval::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Oval::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Oval::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Oval::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Oval::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Oval::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Oval::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Oval::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Oval::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Oval::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Oval::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT Oval::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double Oval::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Oval::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH Oval::GetTopLeftCell() +{ + LPDISPATCH result; + InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Oval::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Oval::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Oval::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Oval::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Oval::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Oval::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Oval::GetAddIndent() +{ + BOOL result; + InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Oval::SetAddIndent(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Oval::GetAutoScaleFont() +{ + VARIANT result; + InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Oval::SetAutoScaleFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Oval::GetAutoSize() +{ + BOOL result; + InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Oval::SetAutoSize(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Oval::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Oval::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH Oval::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT Oval::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +LPDISPATCH Oval::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Oval::GetFormula() +{ + CString result; + InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Oval::SetFormula(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Oval::GetHorizontalAlignment() +{ + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Oval::SetHorizontalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Oval::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Oval::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Oval::GetOrientation() +{ + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Oval::SetOrientation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +CString Oval::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Oval::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Oval::GetVerticalAlignment() +{ + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Oval::SetVerticalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long Oval::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Oval::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH Oval::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Oval::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Oval::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Oval::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Ovals properties + +///////////////////////////////////////////////////////////////////////////// +// Ovals operations + +LPDISPATCH Ovals::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Ovals::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Ovals::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Ovals::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Ovals::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Ovals::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT Ovals::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Ovals::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Ovals::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Ovals::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Ovals::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Ovals::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Ovals::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double Ovals::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Ovals::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Ovals::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Ovals::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Ovals::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Ovals::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Ovals::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Ovals::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Ovals::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT Ovals::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double Ovals::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Ovals::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Ovals::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Ovals::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Ovals::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Ovals::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Ovals::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Ovals::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Ovals::GetAddIndent() +{ + BOOL result; + InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Ovals::SetAddIndent(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Ovals::GetAutoScaleFont() +{ + VARIANT result; + InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Ovals::SetAutoScaleFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Ovals::GetAutoSize() +{ + BOOL result; + InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Ovals::SetAutoSize(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Ovals::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Ovals::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH Ovals::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT Ovals::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +LPDISPATCH Ovals::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Ovals::GetFormula() +{ + CString result; + InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Ovals::SetFormula(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Ovals::GetHorizontalAlignment() +{ + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Ovals::SetHorizontalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Ovals::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Ovals::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Ovals::GetOrientation() +{ + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Ovals::SetOrientation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +CString Ovals::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Ovals::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Ovals::GetVerticalAlignment() +{ + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Ovals::SetVerticalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long Ovals::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Ovals::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH Ovals::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Ovals::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Ovals::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Ovals::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH Ovals::Add(double Left, double Top, double Width, double Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Left, Top, Width, Height); + return result; +} + +long Ovals::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Ovals::Group() +{ + LPDISPATCH result; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Ovals::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN Ovals::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Arc properties + +///////////////////////////////////////////////////////////////////////////// +// Arc operations + +LPDISPATCH Arc::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Arc::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Arc::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Arc::GetBottomRightCell() +{ + LPDISPATCH result; + InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Arc::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Arc::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Arc::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT Arc::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Arc::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Arc::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Arc::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Arc::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Arc::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Arc::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Arc::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +double Arc::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Arc::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Arc::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Arc::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Arc::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Arc::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Arc::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Arc::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Arc::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Arc::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Arc::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT Arc::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double Arc::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Arc::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH Arc::GetTopLeftCell() +{ + LPDISPATCH result; + InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Arc::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Arc::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Arc::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Arc::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Arc::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Arc::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Arc::GetAddIndent() +{ + BOOL result; + InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Arc::SetAddIndent(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Arc::GetAutoScaleFont() +{ + VARIANT result; + InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Arc::SetAutoScaleFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Arc::GetAutoSize() +{ + BOOL result; + InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Arc::SetAutoSize(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Arc::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Arc::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH Arc::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT Arc::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +LPDISPATCH Arc::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Arc::GetFormula() +{ + CString result; + InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Arc::SetFormula(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Arc::GetHorizontalAlignment() +{ + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Arc::SetHorizontalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Arc::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Arc::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Arc::GetOrientation() +{ + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Arc::SetOrientation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +CString Arc::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Arc::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Arc::GetVerticalAlignment() +{ + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Arc::SetVerticalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long Arc::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Arc::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH Arc::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Arc::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Arcs properties + +///////////////////////////////////////////////////////////////////////////// +// Arcs operations + +LPDISPATCH Arcs::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Arcs::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Arcs::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Arcs::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Arcs::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Arcs::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT Arcs::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Arcs::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Arcs::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Arcs::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Arcs::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Arcs::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Arcs::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double Arcs::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Arcs::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Arcs::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Arcs::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Arcs::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Arcs::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Arcs::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Arcs::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Arcs::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT Arcs::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double Arcs::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Arcs::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Arcs::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Arcs::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Arcs::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Arcs::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Arcs::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Arcs::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Arcs::GetAddIndent() +{ + BOOL result; + InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Arcs::SetAddIndent(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Arcs::GetAutoScaleFont() +{ + VARIANT result; + InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Arcs::SetAutoScaleFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Arcs::GetAutoSize() +{ + BOOL result; + InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Arcs::SetAutoSize(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Arcs::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Arcs::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH Arcs::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT Arcs::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +LPDISPATCH Arcs::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Arcs::GetFormula() +{ + CString result; + InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Arcs::SetFormula(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Arcs::GetHorizontalAlignment() +{ + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Arcs::SetHorizontalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Arcs::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Arcs::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Arcs::GetOrientation() +{ + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Arcs::SetOrientation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +CString Arcs::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Arcs::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Arcs::GetVerticalAlignment() +{ + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Arcs::SetVerticalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long Arcs::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Arcs::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH Arcs::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Arcs::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Arcs::Add(double X1, double Y1, double X2, double Y2) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + X1, Y1, X2, Y2); + return result; +} + +long Arcs::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Arcs::Group() +{ + LPDISPATCH result; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Arcs::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN Arcs::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// OLEObjectEvents properties + +///////////////////////////////////////////////////////////////////////////// +// OLEObjectEvents operations + +void OLEObjectEvents::GotFocus() +{ + InvokeHelper(0x605, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void OLEObjectEvents::LostFocus() +{ + InvokeHelper(0x606, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// _OLEObject properties + +///////////////////////////////////////////////////////////////////////////// +// _OLEObject operations + +LPDISPATCH _OLEObject::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x80010094, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long _OLEObject::GetCreator() +{ + long result; + InvokeHelper(0x80010095, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH _OLEObject::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x80010096, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _OLEObject::GetBottomRightCell() +{ + LPDISPATCH result; + InvokeHelper(0x80010267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT _OLEObject::BringToFront() +{ + VARIANT result; + InvokeHelper(0x8001025a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT _OLEObject::Copy() +{ + VARIANT result; + InvokeHelper(0x80010227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT _OLEObject::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0x800100d5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT _OLEObject::Cut() +{ + VARIANT result; + InvokeHelper(0x80010235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT _OLEObject::Delete() +{ + VARIANT result; + InvokeHelper(0x80010075, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH _OLEObject::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x8001040f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _OLEObject::GetEnabled() +{ + BOOL result; + InvokeHelper(0x80010258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _OLEObject::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x80010258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double _OLEObject::GetHeight() +{ + double result; + InvokeHelper(0x8001007b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void _OLEObject::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x8001007b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long _OLEObject::GetIndex() +{ + long result; + InvokeHelper(0x800101e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +double _OLEObject::GetLeft() +{ + double result; + InvokeHelper(0x8001007f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void _OLEObject::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x8001007f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL _OLEObject::GetLocked() +{ + BOOL result; + InvokeHelper(0x8001010d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _OLEObject::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8001010d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString _OLEObject::GetName() +{ + CString result; + InvokeHelper(0x8001006e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _OLEObject::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8001006e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT _OLEObject::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x80010269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void _OLEObject::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x80010269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL _OLEObject::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x8001026a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _OLEObject::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8001026a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT _OLEObject::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x800100eb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT _OLEObject::SendToBack() +{ + VARIANT result; + InvokeHelper(0x8001025d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double _OLEObject::GetTop() +{ + double result; + InvokeHelper(0x8001007e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void _OLEObject::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x8001007e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH _OLEObject::GetTopLeftCell() +{ + LPDISPATCH result; + InvokeHelper(0x8001026c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _OLEObject::GetVisible() +{ + BOOL result; + InvokeHelper(0x8001022e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _OLEObject::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8001022e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double _OLEObject::GetWidth() +{ + double result; + InvokeHelper(0x8001007a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void _OLEObject::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x8001007a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long _OLEObject::GetZOrder() +{ + long result; + InvokeHelper(0x8001026e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH _OLEObject::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x800105f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _OLEObject::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80010080, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _OLEObject::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x80010081, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL _OLEObject::GetShadow() +{ + BOOL result; + InvokeHelper(0x80010067, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _OLEObject::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x80010067, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT _OLEObject::Activate() +{ + VARIANT result; + InvokeHelper(0x80010130, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +BOOL _OLEObject::GetAutoLoad() +{ + BOOL result; + InvokeHelper(0x800104a2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _OLEObject::SetAutoLoad(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x800104a2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _OLEObject::GetAutoUpdate() +{ + BOOL result; + InvokeHelper(0x80010418, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _OLEObject::SetAutoUpdate(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x80010418, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH _OLEObject::GetObject() +{ + LPDISPATCH result; + InvokeHelper(0x80010419, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT _OLEObject::GetOLEType() +{ + VARIANT result; + InvokeHelper(0x8001041e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +CString _OLEObject::GetSourceName() +{ + CString result; + InvokeHelper(0x800102d1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _OLEObject::SetSourceName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x800102d1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT _OLEObject::Update() +{ + VARIANT result; + InvokeHelper(0x800102a8, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT _OLEObject::Verb(long Verb) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x8001025e, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Verb); + return result; +} + +CString _OLEObject::GetLinkedCell() +{ + CString result; + InvokeHelper(0x80010422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _OLEObject::SetLinkedCell(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x80010422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString _OLEObject::GetListFillRange() +{ + CString result; + InvokeHelper(0x8001034f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _OLEObject::SetListFillRange(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8001034f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString _OLEObject::GetProgID() +{ + CString result; + InvokeHelper(0x800105f3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// OLEObjects properties + +///////////////////////////////////////////////////////////////////////////// +// OLEObjects operations + +LPDISPATCH OLEObjects::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long OLEObjects::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH OLEObjects::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT OLEObjects::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT OLEObjects::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT OLEObjects::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT OLEObjects::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT OLEObjects::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH OLEObjects::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL OLEObjects::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void OLEObjects::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double OLEObjects::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void OLEObjects::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double OLEObjects::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void OLEObjects::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL OLEObjects::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void OLEObjects::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT OLEObjects::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void OLEObjects::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL OLEObjects::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void OLEObjects::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT OLEObjects::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT OLEObjects::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double OLEObjects::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void OLEObjects::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL OLEObjects::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void OLEObjects::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double OLEObjects::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void OLEObjects::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long OLEObjects::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH OLEObjects::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH OLEObjects::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH OLEObjects::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL OLEObjects::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void OLEObjects::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL OLEObjects::GetAutoLoad() +{ + BOOL result; + InvokeHelper(0x4a2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void OLEObjects::SetAutoLoad(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x4a2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString OLEObjects::GetSourceName() +{ + CString result; + InvokeHelper(0x2d1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void OLEObjects::SetSourceName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x2d1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH OLEObjects::Add(const VARIANT& ClassType, const VARIANT& Filename, const VARIANT& Link, const VARIANT& DisplayAsIcon, const VARIANT& IconFileName, const VARIANT& IconIndex, const VARIANT& IconLabel, const VARIANT& Left, const VARIANT& Top, + const VARIANT& Width, const VARIANT& Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &ClassType, &Filename, &Link, &DisplayAsIcon, &IconFileName, &IconIndex, &IconLabel, &Left, &Top, &Width, &Height); + return result; +} + +long OLEObjects::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH OLEObjects::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN OLEObjects::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// TextBox properties + +///////////////////////////////////////////////////////////////////////////// +// TextBox operations + +LPDISPATCH TextBox::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long TextBox::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH TextBox::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH TextBox::GetBottomRightCell() +{ + LPDISPATCH result; + InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT TextBox::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT TextBox::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT TextBox::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT TextBox::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT TextBox::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH TextBox::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL TextBox::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void TextBox::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double TextBox::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void TextBox::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long TextBox::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +double TextBox::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void TextBox::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL TextBox::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void TextBox::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString TextBox::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void TextBox::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT TextBox::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void TextBox::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL TextBox::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void TextBox::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT TextBox::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT TextBox::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double TextBox::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void TextBox::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH TextBox::GetTopLeftCell() +{ + LPDISPATCH result; + InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL TextBox::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void TextBox::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double TextBox::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void TextBox::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long TextBox::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH TextBox::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL TextBox::GetAddIndent() +{ + BOOL result; + InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void TextBox::SetAddIndent(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT TextBox::GetAutoScaleFont() +{ + VARIANT result; + InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void TextBox::SetAutoScaleFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL TextBox::GetAutoSize() +{ + BOOL result; + InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void TextBox::SetAutoSize(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString TextBox::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void TextBox::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH TextBox::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT TextBox::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +LPDISPATCH TextBox::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString TextBox::GetFormula() +{ + CString result; + InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void TextBox::SetFormula(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT TextBox::GetHorizontalAlignment() +{ + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void TextBox::SetHorizontalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL TextBox::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void TextBox::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT TextBox::GetOrientation() +{ + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void TextBox::SetOrientation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +CString TextBox::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void TextBox::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT TextBox::GetVerticalAlignment() +{ + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void TextBox::SetVerticalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long TextBox::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void TextBox::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH TextBox::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH TextBox::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL TextBox::GetRoundedCorners() +{ + BOOL result; + InvokeHelper(0x26b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void TextBox::SetRoundedCorners(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL TextBox::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void TextBox::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// TextBoxes properties + +///////////////////////////////////////////////////////////////////////////// +// TextBoxes operations + +LPDISPATCH TextBoxes::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long TextBoxes::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH TextBoxes::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT TextBoxes::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT TextBoxes::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT TextBoxes::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT TextBoxes::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT TextBoxes::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH TextBoxes::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL TextBoxes::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void TextBoxes::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double TextBoxes::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void TextBoxes::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double TextBoxes::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void TextBoxes::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL TextBoxes::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void TextBoxes::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT TextBoxes::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void TextBoxes::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL TextBoxes::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void TextBoxes::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT TextBoxes::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT TextBoxes::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double TextBoxes::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void TextBoxes::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL TextBoxes::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void TextBoxes::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double TextBoxes::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void TextBoxes::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long TextBoxes::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH TextBoxes::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL TextBoxes::GetAddIndent() +{ + BOOL result; + InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void TextBoxes::SetAddIndent(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT TextBoxes::GetAutoScaleFont() +{ + VARIANT result; + InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void TextBoxes::SetAutoScaleFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL TextBoxes::GetAutoSize() +{ + BOOL result; + InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void TextBoxes::SetAutoSize(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString TextBoxes::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void TextBoxes::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH TextBoxes::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT TextBoxes::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +LPDISPATCH TextBoxes::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString TextBoxes::GetFormula() +{ + CString result; + InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void TextBoxes::SetFormula(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT TextBoxes::GetHorizontalAlignment() +{ + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void TextBoxes::SetHorizontalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL TextBoxes::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void TextBoxes::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT TextBoxes::GetOrientation() +{ + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void TextBoxes::SetOrientation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +CString TextBoxes::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void TextBoxes::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT TextBoxes::GetVerticalAlignment() +{ + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void TextBoxes::SetVerticalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long TextBoxes::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void TextBoxes::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH TextBoxes::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH TextBoxes::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL TextBoxes::GetRoundedCorners() +{ + BOOL result; + InvokeHelper(0x26b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void TextBoxes::SetRoundedCorners(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL TextBoxes::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void TextBoxes::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH TextBoxes::Add(double Left, double Top, double Width, double Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Left, Top, Width, Height); + return result; +} + +long TextBoxes::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH TextBoxes::Group() +{ + LPDISPATCH result; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH TextBoxes::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN TextBoxes::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// MyPicture properties + +///////////////////////////////////////////////////////////////////////////// +// MyPicture operations + +LPDISPATCH MyPicture::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long MyPicture::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH MyPicture::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH MyPicture::GetBottomRightCell() +{ + LPDISPATCH result; + InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT MyPicture::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT MyPicture::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT MyPicture::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT MyPicture::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT MyPicture::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH MyPicture::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL MyPicture::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void MyPicture::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double MyPicture::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void MyPicture::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long MyPicture::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +double MyPicture::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void MyPicture::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL MyPicture::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void MyPicture::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString MyPicture::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void MyPicture::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT MyPicture::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void MyPicture::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL MyPicture::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void MyPicture::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT MyPicture::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT MyPicture::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double MyPicture::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void MyPicture::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH MyPicture::GetTopLeftCell() +{ + LPDISPATCH result; + InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL MyPicture::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void MyPicture::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double MyPicture::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void MyPicture::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long MyPicture::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH MyPicture::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH MyPicture::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH MyPicture::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL MyPicture::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void MyPicture::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString MyPicture::GetFormula() +{ + CString result; + InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void MyPicture::SetFormula(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Pictures properties + +///////////////////////////////////////////////////////////////////////////// +// Pictures operations + +LPDISPATCH Pictures::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Pictures::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Pictures::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Pictures::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Pictures::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Pictures::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT Pictures::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Pictures::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Pictures::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Pictures::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Pictures::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Pictures::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Pictures::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double Pictures::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Pictures::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Pictures::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Pictures::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Pictures::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Pictures::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Pictures::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Pictures::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Pictures::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT Pictures::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double Pictures::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Pictures::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Pictures::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Pictures::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Pictures::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Pictures::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Pictures::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Pictures::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Pictures::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Pictures::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Pictures::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Pictures::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Pictures::GetFormula() +{ + CString result; + InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Pictures::SetFormula(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH Pictures::Add(double Left, double Top, double Width, double Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Left, Top, Width, Height); + return result; +} + +long Pictures::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Pictures::Group() +{ + LPDISPATCH result; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Pictures::Insert(LPCTSTR Filename, const VARIANT& Converter) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT; + InvokeHelper(0xfc, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Filename, &Converter); + return result; +} + +LPDISPATCH Pictures::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN Pictures::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH Pictures::Paste(const VARIANT& Link) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xd3, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Link); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Drawing properties + +///////////////////////////////////////////////////////////////////////////// +// Drawing operations + +LPDISPATCH Drawing::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Drawing::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Drawing::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Drawing::GetBottomRightCell() +{ + LPDISPATCH result; + InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Drawing::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Drawing::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Drawing::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT Drawing::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Drawing::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Drawing::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Drawing::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Drawing::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Drawing::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Drawing::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Drawing::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +double Drawing::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Drawing::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Drawing::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Drawing::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Drawing::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Drawing::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Drawing::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Drawing::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Drawing::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Drawing::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Drawing::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT Drawing::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double Drawing::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Drawing::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH Drawing::GetTopLeftCell() +{ + LPDISPATCH result; + InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Drawing::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Drawing::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Drawing::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Drawing::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Drawing::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Drawing::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Drawing::GetAddIndent() +{ + BOOL result; + InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Drawing::SetAddIndent(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Drawing::GetAutoScaleFont() +{ + VARIANT result; + InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Drawing::SetAutoScaleFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Drawing::GetAutoSize() +{ + BOOL result; + InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Drawing::SetAutoSize(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Drawing::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Drawing::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH Drawing::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT Drawing::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +LPDISPATCH Drawing::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Drawing::GetFormula() +{ + CString result; + InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Drawing::SetFormula(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Drawing::GetHorizontalAlignment() +{ + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Drawing::SetHorizontalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Drawing::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Drawing::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Drawing::GetOrientation() +{ + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Drawing::SetOrientation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +CString Drawing::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Drawing::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Drawing::GetVerticalAlignment() +{ + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Drawing::SetVerticalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long Drawing::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Drawing::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH Drawing::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Drawing::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Drawing::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Drawing::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Drawing::AddVertex(double Left, double Top) +{ + VARIANT result; + static BYTE parms[] = + VTS_R8 VTS_R8; + InvokeHelper(0x259, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Left, Top); + return result; +} + +VARIANT Drawing::Reshape(long Vertex, BOOL Insert, const VARIANT& Left, const VARIANT& Top) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_BOOL VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25c, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Vertex, Insert, &Left, &Top); + return result; +} + +VARIANT Drawing::GetVertices(const VARIANT& Index1, const VARIANT& Index2) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x26d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index1, &Index2); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Drawings properties + +///////////////////////////////////////////////////////////////////////////// +// Drawings operations + +LPDISPATCH Drawings::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Drawings::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Drawings::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Drawings::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Drawings::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Drawings::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT Drawings::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Drawings::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Drawings::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Drawings::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Drawings::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Drawings::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Drawings::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double Drawings::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Drawings::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Drawings::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Drawings::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Drawings::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Drawings::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Drawings::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Drawings::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Drawings::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT Drawings::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double Drawings::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Drawings::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Drawings::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Drawings::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Drawings::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Drawings::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Drawings::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Drawings::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Drawings::GetAddIndent() +{ + BOOL result; + InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Drawings::SetAddIndent(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Drawings::GetAutoScaleFont() +{ + VARIANT result; + InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Drawings::SetAutoScaleFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Drawings::GetAutoSize() +{ + BOOL result; + InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Drawings::SetAutoSize(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Drawings::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Drawings::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH Drawings::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +VARIANT Drawings::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); + return result; +} + +LPDISPATCH Drawings::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Drawings::GetFormula() +{ + CString result; + InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Drawings::SetFormula(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Drawings::GetHorizontalAlignment() +{ + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Drawings::SetHorizontalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Drawings::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Drawings::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Drawings::GetOrientation() +{ + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Drawings::SetOrientation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +CString Drawings::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Drawings::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Drawings::GetVerticalAlignment() +{ + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Drawings::SetVerticalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long Drawings::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Drawings::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH Drawings::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Drawings::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Drawings::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Drawings::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Drawings::Reshape(long Vertex, BOOL Insert, const VARIANT& Left, const VARIANT& Top) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_BOOL VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25c, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Vertex, Insert, &Left, &Top); + return result; +} + +LPDISPATCH Drawings::Add(double X1, double Y1, double X2, double Y2, BOOL Closed) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8 VTS_BOOL; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + X1, Y1, X2, Y2, Closed); + return result; +} + +long Drawings::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Drawings::Group() +{ + LPDISPATCH result; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Drawings::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN Drawings::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// RoutingSlip properties + +///////////////////////////////////////////////////////////////////////////// +// RoutingSlip operations + +LPDISPATCH RoutingSlip::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long RoutingSlip::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH RoutingSlip::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long RoutingSlip::GetDelivery() +{ + long result; + InvokeHelper(0x3bb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void RoutingSlip::SetDelivery(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3bb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT RoutingSlip::GetMessage() +{ + VARIANT result; + InvokeHelper(0x3ba, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void RoutingSlip::SetMessage(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x3ba, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT RoutingSlip::GetRecipients(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x3b8, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +void RoutingSlip::SetRecipients(const VARIANT& Index, const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x3b8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &Index, &newValue); +} + +VARIANT RoutingSlip::Reset() +{ + VARIANT result; + InvokeHelper(0x22b, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +BOOL RoutingSlip::GetReturnWhenDone() +{ + BOOL result; + InvokeHelper(0x3bc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void RoutingSlip::SetReturnWhenDone(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x3bc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long RoutingSlip::GetStatus() +{ + long result; + InvokeHelper(0x3be, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +VARIANT RoutingSlip::GetSubject() +{ + VARIANT result; + InvokeHelper(0x3b9, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void RoutingSlip::SetSubject(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x3b9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL RoutingSlip::GetTrackStatus() +{ + BOOL result; + InvokeHelper(0x3bd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void RoutingSlip::SetTrackStatus(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x3bd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Outline properties + +///////////////////////////////////////////////////////////////////////////// +// Outline operations + +LPDISPATCH Outline::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Outline::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Outline::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Outline::GetAutomaticStyles() +{ + BOOL result; + InvokeHelper(0x3bf, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Outline::SetAutomaticStyles(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x3bf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Outline::ShowLevels(const VARIANT& RowLevels, const VARIANT& ColumnLevels) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x3c0, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &RowLevels, &ColumnLevels); + return result; +} + +long Outline::GetSummaryColumn() +{ + long result; + InvokeHelper(0x3c1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Outline::SetSummaryColumn(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3c1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Outline::GetSummaryRow() +{ + long result; + InvokeHelper(0x386, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Outline::SetSummaryRow(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x386, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Module properties + +///////////////////////////////////////////////////////////////////////////// +// Module operations + +LPDISPATCH Module::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Module::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Module::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void Module::Activate() +{ + InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void Module::Copy(const VARIANT& Before, const VARIANT& After) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Before, &After); +} + +void Module::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +CString Module::GetCodeName() +{ + CString result; + InvokeHelper(0x55d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString Module::Get_CodeName() +{ + CString result; + InvokeHelper(0x80010000, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Module::Set_CodeName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x80010000, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long Module::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Module::Move(const VARIANT& Before, const VARIANT& After) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Before, &After); +} + +CString Module::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Module::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH Module::GetNext() +{ + LPDISPATCH result; + InvokeHelper(0x1f6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Module::GetPageSetup() +{ + LPDISPATCH result; + InvokeHelper(0x3e6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Module::GetPrevious() +{ + LPDISPATCH result; + InvokeHelper(0x1f7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Module::GetProtectContents() +{ + BOOL result; + InvokeHelper(0x124, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL Module::GetProtectionMode() +{ + BOOL result; + InvokeHelper(0x487, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Module::Select(const VARIANT& Replace) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Replace); +} + +void Module::Unprotect(const VARIANT& Password) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x11d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Password); +} + +long Module::GetVisible() +{ + long result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Module::SetVisible(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH Module::GetShapes() +{ + LPDISPATCH result; + InvokeHelper(0x561, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Module::InsertFile(const VARIANT& Filename, const VARIANT& Merge) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x248, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Filename, &Merge); + return result; +} + +void Module::SaveAs(LPCTSTR Filename, const VARIANT& FileFormat, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, const VARIANT& AddToMru, const VARIANT& TextCodepage, + const VARIANT& TextVisualLayout) +{ + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x785, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Filename, &FileFormat, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, &AddToMru, &TextCodepage, &TextVisualLayout); +} + +void Module::Protect(const VARIANT& Password, const VARIANT& DrawingObjects, const VARIANT& Contents, const VARIANT& Scenarios, const VARIANT& UserInterfaceOnly) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x7ed, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Password, &DrawingObjects, &Contents, &Scenarios, &UserInterfaceOnly); +} + + +///////////////////////////////////////////////////////////////////////////// +// Modules properties + +///////////////////////////////////////////////////////////////////////////// +// Modules operations + +LPDISPATCH Modules::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Modules::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Modules::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Modules::Add(const VARIANT& Before, const VARIANT& After, const VARIANT& Count) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Before, &After, &Count); + return result; +} + +void Modules::Copy(const VARIANT& Before, const VARIANT& After) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Before, &After); +} + +long Modules::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Modules::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH Modules::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +void Modules::Move(const VARIANT& Before, const VARIANT& After) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Before, &After); +} + +LPUNKNOWN Modules::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +void Modules::Select(const VARIANT& Replace) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Replace); +} + +LPDISPATCH Modules::GetHPageBreaks() +{ + LPDISPATCH result; + InvokeHelper(0x58a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Modules::GetVPageBreaks() +{ + LPDISPATCH result; + InvokeHelper(0x58b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Modules::GetVisible() +{ + VARIANT result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Modules::SetVisible(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH Modules::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +void Modules::PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName); +} + + +///////////////////////////////////////////////////////////////////////////// +// DialogSheet properties + +///////////////////////////////////////////////////////////////////////////// +// DialogSheet operations + +LPDISPATCH DialogSheet::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long DialogSheet::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH DialogSheet::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void DialogSheet::Activate() +{ + InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void DialogSheet::Copy(const VARIANT& Before, const VARIANT& After) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Before, &After); +} + +void DialogSheet::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +CString DialogSheet::GetCodeName() +{ + CString result; + InvokeHelper(0x55d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString DialogSheet::Get_CodeName() +{ + CString result; + InvokeHelper(0x80010000, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DialogSheet::Set_CodeName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x80010000, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long DialogSheet::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DialogSheet::Move(const VARIANT& Before, const VARIANT& After) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Before, &After); +} + +CString DialogSheet::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DialogSheet::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH DialogSheet::GetNext() +{ + LPDISPATCH result; + InvokeHelper(0x1f6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DialogSheet::GetPageSetup() +{ + LPDISPATCH result; + InvokeHelper(0x3e6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DialogSheet::GetPrevious() +{ + LPDISPATCH result; + InvokeHelper(0x1f7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void DialogSheet::PrintPreview(const VARIANT& EnableChanges) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &EnableChanges); +} + +BOOL DialogSheet::GetProtectContents() +{ + BOOL result; + InvokeHelper(0x124, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL DialogSheet::GetProtectDrawingObjects() +{ + BOOL result; + InvokeHelper(0x125, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL DialogSheet::GetProtectionMode() +{ + BOOL result; + InvokeHelper(0x487, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL DialogSheet::GetProtectScenarios() +{ + BOOL result; + InvokeHelper(0x126, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DialogSheet::Select(const VARIANT& Replace) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Replace); +} + +void DialogSheet::Unprotect(const VARIANT& Password) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x11d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Password); +} + +long DialogSheet::GetVisible() +{ + long result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DialogSheet::SetVisible(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH DialogSheet::GetShapes() +{ + LPDISPATCH result; + InvokeHelper(0x561, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL DialogSheet::GetEnableCalculation() +{ + BOOL result; + InvokeHelper(0x590, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DialogSheet::SetEnableCalculation(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x590, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH DialogSheet::ChartObjects(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x424, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +void DialogSheet::CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x1f9, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &CustomDictionary, &IgnoreUppercase, &AlwaysSuggest, &SpellLang); +} + +BOOL DialogSheet::GetEnableAutoFilter() +{ + BOOL result; + InvokeHelper(0x484, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DialogSheet::SetEnableAutoFilter(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x484, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long DialogSheet::GetEnableSelection() +{ + long result; + InvokeHelper(0x591, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DialogSheet::SetEnableSelection(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x591, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL DialogSheet::GetEnableOutlining() +{ + BOOL result; + InvokeHelper(0x485, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DialogSheet::SetEnableOutlining(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x485, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DialogSheet::GetEnablePivotTable() +{ + BOOL result; + InvokeHelper(0x486, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DialogSheet::SetEnablePivotTable(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x486, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT DialogSheet::Evaluate(const VARIANT& Name) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x1, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Name); + return result; +} + +VARIANT DialogSheet::_Evaluate(const VARIANT& Name) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xfffffffb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Name); + return result; +} + +void DialogSheet::ResetAllPageBreaks() +{ + InvokeHelper(0x592, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH DialogSheet::GetNames() +{ + LPDISPATCH result; + InvokeHelper(0x1ba, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DialogSheet::OLEObjects(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x31f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +void DialogSheet::Paste(const VARIANT& Destination, const VARIANT& Link) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xd3, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Destination, &Link); +} + +CString DialogSheet::GetScrollArea() +{ + CString result; + InvokeHelper(0x599, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DialogSheet::SetScrollArea(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x599, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH DialogSheet::GetHPageBreaks() +{ + LPDISPATCH result; + InvokeHelper(0x58a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DialogSheet::GetVPageBreaks() +{ + LPDISPATCH result; + InvokeHelper(0x58b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DialogSheet::GetQueryTables() +{ + LPDISPATCH result; + InvokeHelper(0x59a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL DialogSheet::GetDisplayPageBreaks() +{ + BOOL result; + InvokeHelper(0x59b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DialogSheet::SetDisplayPageBreaks(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x59b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH DialogSheet::GetComments() +{ + LPDISPATCH result; + InvokeHelper(0x23f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DialogSheet::GetHyperlinks() +{ + LPDISPATCH result; + InvokeHelper(0x571, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void DialogSheet::ClearCircles() +{ + InvokeHelper(0x59c, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void DialogSheet::CircleInvalid() +{ + InvokeHelper(0x59d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH DialogSheet::GetAutoFilter() +{ + LPDISPATCH result; + InvokeHelper(0x319, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL DialogSheet::GetDisplayRightToLeft() +{ + BOOL result; + InvokeHelper(0x6ee, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DialogSheet::SetDisplayRightToLeft(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x6ee, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH DialogSheet::GetScripts() +{ + LPDISPATCH result; + InvokeHelper(0x718, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void DialogSheet::PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName); +} + +LPDISPATCH DialogSheet::GetTab() +{ + LPDISPATCH result; + InvokeHelper(0x411, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DialogSheet::GetMailEnvelope() +{ + LPDISPATCH result; + InvokeHelper(0x7e5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void DialogSheet::SaveAs(LPCTSTR Filename, const VARIANT& FileFormat, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, const VARIANT& AddToMru, const VARIANT& TextCodepage, + const VARIANT& TextVisualLayout, const VARIANT& Local) +{ + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x785, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Filename, &FileFormat, &Password, &WriteResPassword, &ReadOnlyRecommended, &CreateBackup, &AddToMru, &TextCodepage, &TextVisualLayout, &Local); +} + +LPDISPATCH DialogSheet::GetCustomProperties() +{ + LPDISPATCH result; + InvokeHelper(0x7ee, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DialogSheet::GetSmartTags() +{ + LPDISPATCH result; + InvokeHelper(0x7e0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DialogSheet::GetProtection() +{ + LPDISPATCH result; + InvokeHelper(0xb0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void DialogSheet::PasteSpecial(const VARIANT& Format, const VARIANT& Link, const VARIANT& DisplayAsIcon, const VARIANT& IconFileName, const VARIANT& IconIndex, const VARIANT& IconLabel, const VARIANT& NoHTMLFormatting) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x788, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Format, &Link, &DisplayAsIcon, &IconFileName, &IconIndex, &IconLabel, &NoHTMLFormatting); +} + +void DialogSheet::Protect(const VARIANT& Password, const VARIANT& DrawingObjects, const VARIANT& Contents, const VARIANT& Scenarios, const VARIANT& UserInterfaceOnly, const VARIANT& AllowFormattingCells, const VARIANT& AllowFormattingColumns, + const VARIANT& AllowFormattingRows, const VARIANT& AllowInsertingColumns, const VARIANT& AllowInsertingRows, const VARIANT& AllowInsertingHyperlinks, const VARIANT& AllowDeletingColumns, const VARIANT& AllowDeletingRows, + const VARIANT& AllowSorting, const VARIANT& AllowFiltering, const VARIANT& AllowUsingPivotTables) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x7ed, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Password, &DrawingObjects, &Contents, &Scenarios, &UserInterfaceOnly, &AllowFormattingCells, &AllowFormattingColumns, &AllowFormattingRows, &AllowInsertingColumns, &AllowInsertingRows, &AllowInsertingHyperlinks, &AllowDeletingColumns, + &AllowDeletingRows, &AllowSorting, &AllowFiltering, &AllowUsingPivotTables); +} + +VARIANT DialogSheet::GetDefaultButton() +{ + VARIANT result; + InvokeHelper(0x359, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DialogSheet::SetDefaultButton(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x359, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT DialogSheet::GetFocus() +{ + VARIANT result; + InvokeHelper(0x32e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DialogSheet::SetFocus(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x32e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL DialogSheet::Hide(const VARIANT& Cancel) +{ + BOOL result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x32d, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, + &Cancel); + return result; +} + +BOOL DialogSheet::Show() +{ + BOOL result; + InvokeHelper(0x1f0, DISPATCH_METHOD, VT_BOOL, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// DialogSheets properties + +///////////////////////////////////////////////////////////////////////////// +// DialogSheets operations + +LPDISPATCH DialogSheets::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long DialogSheets::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH DialogSheets::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DialogSheets::Add(const VARIANT& Before, const VARIANT& After, const VARIANT& Count) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Before, &After, &Count); + return result; +} + +void DialogSheets::Copy(const VARIANT& Before, const VARIANT& After) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Before, &After); +} + +long DialogSheets::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DialogSheets::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH DialogSheets::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +void DialogSheets::Move(const VARIANT& Before, const VARIANT& After) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Before, &After); +} + +LPUNKNOWN DialogSheets::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +void DialogSheets::PrintPreview(const VARIANT& EnableChanges) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &EnableChanges); +} + +void DialogSheets::Select(const VARIANT& Replace) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Replace); +} + +LPDISPATCH DialogSheets::GetHPageBreaks() +{ + LPDISPATCH result; + InvokeHelper(0x58a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DialogSheets::GetVPageBreaks() +{ + LPDISPATCH result; + InvokeHelper(0x58b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT DialogSheets::GetVisible() +{ + VARIANT result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DialogSheets::SetVisible(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH DialogSheets::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +void DialogSheets::PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName); +} + + +///////////////////////////////////////////////////////////////////////////// +// Worksheets properties + +///////////////////////////////////////////////////////////////////////////// +// Worksheets operations + +LPDISPATCH Worksheets::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Worksheets::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Worksheets::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Worksheets::Add(const VARIANT& Before, const VARIANT& After, const VARIANT& Count, const VARIANT& Type) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Before, &After, &Count, &Type); + return result; +} + +void Worksheets::Copy(const VARIANT& Before, const VARIANT& After) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Before, &After); +} + +long Worksheets::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Worksheets::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void Worksheets::FillAcrossSheets(LPDISPATCH Range, long Type) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_I4; + InvokeHelper(0x1d5, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Range, Type); +} + +LPDISPATCH Worksheets::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +void Worksheets::Move(const VARIANT& Before, const VARIANT& After) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x27d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Before, &After); +} + +LPUNKNOWN Worksheets::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +void Worksheets::PrintPreview(const VARIANT& EnableChanges) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x119, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &EnableChanges); +} + +void Worksheets::Select(const VARIANT& Replace) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Replace); +} + +LPDISPATCH Worksheets::GetHPageBreaks() +{ + LPDISPATCH result; + InvokeHelper(0x58a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Worksheets::GetVPageBreaks() +{ + LPDISPATCH result; + InvokeHelper(0x58b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Worksheets::GetVisible() +{ + VARIANT result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Worksheets::SetVisible(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH Worksheets::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +void Worksheets::PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6ec, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &From, &To, &Copies, &Preview, &ActivePrinter, &PrintToFile, &Collate, &PrToFileName); +} + + +///////////////////////////////////////////////////////////////////////////// +// PageSetup properties + +///////////////////////////////////////////////////////////////////////////// +// PageSetup operations + +LPDISPATCH PageSetup::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PageSetup::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PageSetup::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL PageSetup::GetBlackAndWhite() +{ + BOOL result; + InvokeHelper(0x3f1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PageSetup::SetBlackAndWhite(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x3f1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double PageSetup::GetBottomMargin() +{ + double result; + InvokeHelper(0x3ea, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void PageSetup::SetBottomMargin(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x3ea, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +CString PageSetup::GetCenterFooter() +{ + CString result; + InvokeHelper(0x3f2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PageSetup::SetCenterFooter(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x3f2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString PageSetup::GetCenterHeader() +{ + CString result; + InvokeHelper(0x3f3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PageSetup::SetCenterHeader(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x3f3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL PageSetup::GetCenterHorizontally() +{ + BOOL result; + InvokeHelper(0x3ed, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PageSetup::SetCenterHorizontally(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x3ed, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL PageSetup::GetCenterVertically() +{ + BOOL result; + InvokeHelper(0x3ee, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PageSetup::SetCenterVertically(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x3ee, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long PageSetup::GetChartSize() +{ + long result; + InvokeHelper(0x3f4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PageSetup::SetChartSize(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3f4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL PageSetup::GetDraft() +{ + BOOL result; + InvokeHelper(0x3fc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PageSetup::SetDraft(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x3fc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long PageSetup::GetFirstPageNumber() +{ + long result; + InvokeHelper(0x3f0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PageSetup::SetFirstPageNumber(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3f0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT PageSetup::GetFitToPagesTall() +{ + VARIANT result; + InvokeHelper(0x3f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void PageSetup::SetFitToPagesTall(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x3f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT PageSetup::GetFitToPagesWide() +{ + VARIANT result; + InvokeHelper(0x3f6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void PageSetup::SetFitToPagesWide(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x3f6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +double PageSetup::GetFooterMargin() +{ + double result; + InvokeHelper(0x3f7, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void PageSetup::SetFooterMargin(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x3f7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double PageSetup::GetHeaderMargin() +{ + double result; + InvokeHelper(0x3f8, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void PageSetup::SetHeaderMargin(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x3f8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +CString PageSetup::GetLeftFooter() +{ + CString result; + InvokeHelper(0x3f9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PageSetup::SetLeftFooter(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x3f9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString PageSetup::GetLeftHeader() +{ + CString result; + InvokeHelper(0x3fa, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PageSetup::SetLeftHeader(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x3fa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +double PageSetup::GetLeftMargin() +{ + double result; + InvokeHelper(0x3e7, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void PageSetup::SetLeftMargin(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x3e7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long PageSetup::GetOrder() +{ + long result; + InvokeHelper(0xc0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PageSetup::SetOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xc0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long PageSetup::GetOrientation() +{ + long result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PageSetup::SetOrientation(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long PageSetup::GetPaperSize() +{ + long result; + InvokeHelper(0x3ef, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PageSetup::SetPaperSize(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3ef, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString PageSetup::GetPrintArea() +{ + CString result; + InvokeHelper(0x3fb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PageSetup::SetPrintArea(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x3fb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL PageSetup::GetPrintGridlines() +{ + BOOL result; + InvokeHelper(0x3ec, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PageSetup::SetPrintGridlines(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x3ec, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL PageSetup::GetPrintHeadings() +{ + BOOL result; + InvokeHelper(0x3eb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PageSetup::SetPrintHeadings(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x3eb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL PageSetup::GetPrintNotes() +{ + BOOL result; + InvokeHelper(0x3fd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void PageSetup::SetPrintNotes(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x3fd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT PageSetup::GetPrintQuality(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x3fe, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +void PageSetup::SetPrintQuality(const VARIANT& Index, const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x3fe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &Index, &newValue); +} + +CString PageSetup::GetPrintTitleColumns() +{ + CString result; + InvokeHelper(0x3ff, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PageSetup::SetPrintTitleColumns(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x3ff, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString PageSetup::GetPrintTitleRows() +{ + CString result; + InvokeHelper(0x400, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PageSetup::SetPrintTitleRows(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x400, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString PageSetup::GetRightFooter() +{ + CString result; + InvokeHelper(0x401, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PageSetup::SetRightFooter(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x401, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString PageSetup::GetRightHeader() +{ + CString result; + InvokeHelper(0x402, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void PageSetup::SetRightHeader(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x402, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +double PageSetup::GetRightMargin() +{ + double result; + InvokeHelper(0x3e8, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void PageSetup::SetRightMargin(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x3e8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double PageSetup::GetTopMargin() +{ + double result; + InvokeHelper(0x3e9, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void PageSetup::SetTopMargin(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x3e9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +VARIANT PageSetup::GetZoom() +{ + VARIANT result; + InvokeHelper(0x297, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void PageSetup::SetZoom(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x297, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long PageSetup::GetPrintComments() +{ + long result; + InvokeHelper(0x5f4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PageSetup::SetPrintComments(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x5f4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long PageSetup::GetPrintErrors() +{ + long result; + InvokeHelper(0x865, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void PageSetup::SetPrintErrors(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x865, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH PageSetup::GetCenterHeaderPicture() +{ + LPDISPATCH result; + InvokeHelper(0x866, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH PageSetup::GetCenterFooterPicture() +{ + LPDISPATCH result; + InvokeHelper(0x867, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH PageSetup::GetLeftHeaderPicture() +{ + LPDISPATCH result; + InvokeHelper(0x868, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH PageSetup::GetLeftFooterPicture() +{ + LPDISPATCH result; + InvokeHelper(0x869, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH PageSetup::GetRightHeaderPicture() +{ + LPDISPATCH result; + InvokeHelper(0x86a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH PageSetup::GetRightFooterPicture() +{ + LPDISPATCH result; + InvokeHelper(0x86b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Names properties + +///////////////////////////////////////////////////////////////////////////// +// Names operations + +LPDISPATCH Names::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Names::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Names::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Names::Add(const VARIANT& Name, const VARIANT& RefersTo, const VARIANT& Visible, const VARIANT& MacroType, const VARIANT& ShortcutKey, const VARIANT& Category, const VARIANT& NameLocal, const VARIANT& RefersToLocal, + const VARIANT& CategoryLocal, const VARIANT& RefersToR1C1, const VARIANT& RefersToR1C1Local) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Name, &RefersTo, &Visible, &MacroType, &ShortcutKey, &Category, &NameLocal, &RefersToLocal, &CategoryLocal, &RefersToR1C1, &RefersToR1C1Local); + return result; +} + +LPDISPATCH Names::Item(const VARIANT& Index, const VARIANT& IndexLocal, const VARIANT& RefersTo) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index, &IndexLocal, &RefersTo); + return result; +} + +LPDISPATCH Names::_Default(const VARIANT& Index, const VARIANT& IndexLocal, const VARIANT& RefersTo) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index, &IndexLocal, &RefersTo); + return result; +} + +long Names::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPUNKNOWN Names::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Name properties + +///////////////////////////////////////////////////////////////////////////// +// Name operations + +LPDISPATCH Name::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Name::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Name::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Name::Get_Default() +{ + CString result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +long Name::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +CString Name::GetCategory() +{ + CString result; + InvokeHelper(0x3a6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Name::SetCategory(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x3a6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString Name::GetCategoryLocal() +{ + CString result; + InvokeHelper(0x3a7, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Name::SetCategoryLocal(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x3a7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +void Name::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +long Name::GetMacroType() +{ + long result; + InvokeHelper(0x3a8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Name::SetMacroType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3a8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString Name::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Name::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Name::GetRefersTo() +{ + VARIANT result; + InvokeHelper(0x3aa, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Name::SetRefersTo(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x3aa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +CString Name::GetShortcutKey() +{ + CString result; + InvokeHelper(0x255, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Name::SetShortcutKey(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x255, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString Name::GetValue() +{ + CString result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Name::SetValue(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL Name::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Name::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Name::GetNameLocal() +{ + CString result; + InvokeHelper(0x3a9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Name::SetNameLocal(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x3a9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Name::GetRefersToLocal() +{ + VARIANT result; + InvokeHelper(0x3ab, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Name::SetRefersToLocal(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x3ab, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Name::GetRefersToR1C1() +{ + VARIANT result; + InvokeHelper(0x3ac, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Name::SetRefersToR1C1(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x3ac, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Name::GetRefersToR1C1Local() +{ + VARIANT result; + InvokeHelper(0x3ad, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Name::SetRefersToR1C1Local(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x3ad, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +LPDISPATCH Name::GetRefersToRange() +{ + LPDISPATCH result; + InvokeHelper(0x488, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// ChartObject properties + +///////////////////////////////////////////////////////////////////////////// +// ChartObject operations + +LPDISPATCH ChartObject::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ChartObject::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartObject::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartObject::GetBottomRightCell() +{ + LPDISPATCH result; + InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT ChartObject::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ChartObject::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ChartObject::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT ChartObject::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ChartObject::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartObject::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL ChartObject::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartObject::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double ChartObject::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ChartObject::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long ChartObject::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +double ChartObject::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ChartObject::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL ChartObject::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartObject::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString ChartObject::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void ChartObject::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT ChartObject::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void ChartObject::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL ChartObject::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartObject::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT ChartObject::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT ChartObject::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double ChartObject::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ChartObject::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH ChartObject::GetTopLeftCell() +{ + LPDISPATCH result; + InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL ChartObject::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartObject::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double ChartObject::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ChartObject::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long ChartObject::GetZOrder() +{ + long result; + InvokeHelper(0x26e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartObject::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT ChartObject::Activate() +{ + VARIANT result; + InvokeHelper(0x130, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartObject::GetChart() +{ + LPDISPATCH result; + InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL ChartObject::GetProtectChartObject() +{ + BOOL result; + InvokeHelper(0x5f9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartObject::SetProtectChartObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5f9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL ChartObject::GetRoundedCorners() +{ + BOOL result; + InvokeHelper(0x26b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartObject::SetRoundedCorners(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH ChartObject::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartObject::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL ChartObject::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartObject::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// ChartObjects properties + +///////////////////////////////////////////////////////////////////////////// +// ChartObjects operations + +LPDISPATCH ChartObjects::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ChartObjects::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartObjects::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT ChartObjects::BringToFront() +{ + VARIANT result; + InvokeHelper(0x25a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ChartObjects::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ChartObjects::CopyPicture(long Appearance, long Format) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Appearance, Format); + return result; +} + +VARIANT ChartObjects::Cut() +{ + VARIANT result; + InvokeHelper(0x235, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ChartObjects::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartObjects::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL ChartObjects::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartObjects::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double ChartObjects::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ChartObjects::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double ChartObjects::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ChartObjects::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL ChartObjects::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartObjects::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT ChartObjects::GetPlacement() +{ + VARIANT result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void ChartObjects::SetPlacement(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL ChartObjects::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartObjects::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT ChartObjects::Select(const VARIANT& Replace) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Replace); + return result; +} + +VARIANT ChartObjects::SendToBack() +{ + VARIANT result; + InvokeHelper(0x25d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double ChartObjects::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ChartObjects::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL ChartObjects::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartObjects::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double ChartObjects::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ChartObjects::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH ChartObjects::GetShapeRange() +{ + LPDISPATCH result; + InvokeHelper(0x5f8, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL ChartObjects::GetRoundedCorners() +{ + BOOL result; + InvokeHelper(0x26b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartObjects::SetRoundedCorners(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH ChartObjects::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartObjects::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL ChartObjects::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartObjects::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH ChartObjects::Add(double Left, double Top, double Width, double Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_R8 VTS_R8 VTS_R8 VTS_R8; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Left, Top, Width, Height); + return result; +} + +long ChartObjects::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartObjects::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN ChartObjects::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Mailer properties + +///////////////////////////////////////////////////////////////////////////// +// Mailer operations + +LPDISPATCH Mailer::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Mailer::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Mailer::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Mailer::GetBCCRecipients() +{ + VARIANT result; + InvokeHelper(0x3d7, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Mailer::SetBCCRecipients(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x3d7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Mailer::GetCCRecipients() +{ + VARIANT result; + InvokeHelper(0x3d6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Mailer::SetCCRecipients(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x3d6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Mailer::GetEnclosures() +{ + VARIANT result; + InvokeHelper(0x3d8, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Mailer::SetEnclosures(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x3d8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL Mailer::GetReceived() +{ + BOOL result; + InvokeHelper(0x3da, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +DATE Mailer::GetSendDateTime() +{ + DATE result; + InvokeHelper(0x3db, DISPATCH_PROPERTYGET, VT_DATE, (void*)&result, NULL); + return result; +} + +CString Mailer::GetSender() +{ + CString result; + InvokeHelper(0x3dc, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString Mailer::GetSubject() +{ + CString result; + InvokeHelper(0x3b9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Mailer::SetSubject(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x3b9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Mailer::GetToRecipients() +{ + VARIANT result; + InvokeHelper(0x3d5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Mailer::SetToRecipients(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x3d5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Mailer::GetWhichAddress() +{ + VARIANT result; + InvokeHelper(0x3ce, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Mailer::SetWhichAddress(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x3ce, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// CustomViews properties + +///////////////////////////////////////////////////////////////////////////// +// CustomViews operations + +LPDISPATCH CustomViews::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long CustomViews::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CustomViews::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long CustomViews::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CustomViews::Item(const VARIANT& ViewName) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &ViewName); + return result; +} + +LPDISPATCH CustomViews::Add(LPCTSTR ViewName, const VARIANT& PrintSettings, const VARIANT& RowColSettings) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + ViewName, &PrintSettings, &RowColSettings); + return result; +} + +LPDISPATCH CustomViews::Get_Default(const VARIANT& ViewName) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &ViewName); + return result; +} + +LPUNKNOWN CustomViews::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// CustomView properties + +///////////////////////////////////////////////////////////////////////////// +// CustomView operations + +LPDISPATCH CustomView::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long CustomView::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CustomView::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString CustomView::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +BOOL CustomView::GetPrintSettings() +{ + BOOL result; + InvokeHelper(0x629, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL CustomView::GetRowColSettings() +{ + BOOL result; + InvokeHelper(0x62a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void CustomView::Show() +{ + InvokeHelper(0x1f0, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void CustomView::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// FormatConditions properties + +///////////////////////////////////////////////////////////////////////////// +// FormatConditions operations + +LPDISPATCH FormatConditions::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long FormatConditions::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH FormatConditions::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long FormatConditions::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH FormatConditions::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH FormatConditions::Add(long Type, const VARIANT& Operator, const VARIANT& Formula1, const VARIANT& Formula2) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Type, &Operator, &Formula1, &Formula2); + return result; +} + +LPDISPATCH FormatConditions::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN FormatConditions::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +void FormatConditions::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// FormatCondition properties + +///////////////////////////////////////////////////////////////////////////// +// FormatCondition operations + +LPDISPATCH FormatCondition::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long FormatCondition::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH FormatCondition::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void FormatCondition::Modify(long Type, const VARIANT& Operator, const VARIANT& Formula1, const VARIANT& Formula2) +{ + static BYTE parms[] = + VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x62d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Type, &Operator, &Formula1, &Formula2); +} + +long FormatCondition::GetType() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long FormatCondition::GetOperator() +{ + long result; + InvokeHelper(0x31d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +CString FormatCondition::GetFormula1() +{ + CString result; + InvokeHelper(0x62b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString FormatCondition::GetFormula2() +{ + CString result; + InvokeHelper(0x62c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +LPDISPATCH FormatCondition::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH FormatCondition::GetBorders() +{ + LPDISPATCH result; + InvokeHelper(0x1b3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH FormatCondition::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void FormatCondition::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// Comments properties + +///////////////////////////////////////////////////////////////////////////// +// Comments operations + +LPDISPATCH Comments::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Comments::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Comments::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Comments::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Comments::Item(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +LPDISPATCH Comments::Get_Default(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +LPUNKNOWN Comments::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Comment properties + +///////////////////////////////////////////////////////////////////////////// +// Comment operations + +LPDISPATCH Comment::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Comment::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Comment::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Comment::GetAuthor() +{ + CString result; + InvokeHelper(0x23e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +LPDISPATCH Comment::GetShape() +{ + LPDISPATCH result; + InvokeHelper(0x62e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Comment::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Comment::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Comment::Text(const VARIANT& Text, const VARIANT& Start, const VARIANT& Overwrite) +{ + CString result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x8a, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, + &Text, &Start, &Overwrite); + return result; +} + +void Comment::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH Comment::Next() +{ + LPDISPATCH result; + InvokeHelper(0x1f6, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Comment::Previous() +{ + LPDISPATCH result; + InvokeHelper(0x1f7, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// RefreshEvents properties + +///////////////////////////////////////////////////////////////////////////// +// RefreshEvents operations + +void RefreshEvents::BeforeRefresh(BOOL* Cancel) +{ + static BYTE parms[] = + VTS_PBOOL; + InvokeHelper(0x63c, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Cancel); +} + +void RefreshEvents::AfterRefresh(BOOL Success) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x63d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Success); +} + + +///////////////////////////////////////////////////////////////////////////// +// _QueryTable properties + +///////////////////////////////////////////////////////////////////////////// +// _QueryTable operations + +LPDISPATCH _QueryTable::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long _QueryTable::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH _QueryTable::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString _QueryTable::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL _QueryTable::GetFieldNames() +{ + BOOL result; + InvokeHelper(0x630, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetFieldNames(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x630, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _QueryTable::GetRowNumbers() +{ + BOOL result; + InvokeHelper(0x631, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetRowNumbers(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x631, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _QueryTable::GetFillAdjacentFormulas() +{ + BOOL result; + InvokeHelper(0x632, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetFillAdjacentFormulas(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x632, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _QueryTable::GetRefreshOnFileOpen() +{ + BOOL result; + InvokeHelper(0x5c7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetRefreshOnFileOpen(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5c7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _QueryTable::GetRefreshing() +{ + BOOL result; + InvokeHelper(0x633, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL _QueryTable::GetFetchedRowOverflow() +{ + BOOL result; + InvokeHelper(0x634, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL _QueryTable::GetBackgroundQuery() +{ + BOOL result; + InvokeHelper(0x593, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetBackgroundQuery(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x593, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void _QueryTable::CancelRefresh() +{ + InvokeHelper(0x635, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +long _QueryTable::GetRefreshStyle() +{ + long result; + InvokeHelper(0x636, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetRefreshStyle(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x636, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL _QueryTable::GetEnableRefresh() +{ + BOOL result; + InvokeHelper(0x5c5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetEnableRefresh(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5c5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _QueryTable::GetSavePassword() +{ + BOOL result; + InvokeHelper(0x5c9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetSavePassword(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5c9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH _QueryTable::GetDestination() +{ + LPDISPATCH result; + InvokeHelper(0x2a9, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT _QueryTable::GetConnection() +{ + VARIANT result; + InvokeHelper(0x598, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetConnection(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x598, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +CString _QueryTable::GetPostText() +{ + CString result; + InvokeHelper(0x637, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetPostText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x637, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH _QueryTable::GetResultRange() +{ + LPDISPATCH result; + InvokeHelper(0x638, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _QueryTable::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +BOOL _QueryTable::Refresh(const VARIANT& BackgroundQuery) +{ + BOOL result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x589, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms, + &BackgroundQuery); + return result; +} + +LPDISPATCH _QueryTable::GetParameters() +{ + LPDISPATCH result; + InvokeHelper(0x639, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH _QueryTable::GetRecordset() +{ + LPDISPATCH result; + InvokeHelper(0x48d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetRefRecordset(LPDISPATCH newValue) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x48d, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL _QueryTable::GetSaveData() +{ + BOOL result; + InvokeHelper(0x2b4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetSaveData(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x2b4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _QueryTable::GetEnableEditing() +{ + BOOL result; + InvokeHelper(0x63b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetEnableEditing(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x63b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long _QueryTable::GetTextFilePlatform() +{ + long result; + InvokeHelper(0x73f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetTextFilePlatform(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x73f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long _QueryTable::GetTextFileStartRow() +{ + long result; + InvokeHelper(0x740, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetTextFileStartRow(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x740, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long _QueryTable::GetTextFileParseType() +{ + long result; + InvokeHelper(0x741, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetTextFileParseType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x741, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long _QueryTable::GetTextFileTextQualifier() +{ + long result; + InvokeHelper(0x742, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetTextFileTextQualifier(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x742, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL _QueryTable::GetTextFileConsecutiveDelimiter() +{ + BOOL result; + InvokeHelper(0x743, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetTextFileConsecutiveDelimiter(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x743, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _QueryTable::GetTextFileTabDelimiter() +{ + BOOL result; + InvokeHelper(0x744, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetTextFileTabDelimiter(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x744, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _QueryTable::GetTextFileSemicolonDelimiter() +{ + BOOL result; + InvokeHelper(0x745, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetTextFileSemicolonDelimiter(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x745, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _QueryTable::GetTextFileCommaDelimiter() +{ + BOOL result; + InvokeHelper(0x746, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetTextFileCommaDelimiter(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x746, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _QueryTable::GetTextFileSpaceDelimiter() +{ + BOOL result; + InvokeHelper(0x747, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetTextFileSpaceDelimiter(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x747, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString _QueryTable::GetTextFileOtherDelimiter() +{ + CString result; + InvokeHelper(0x748, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetTextFileOtherDelimiter(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x748, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT _QueryTable::GetTextFileColumnDataTypes() +{ + VARIANT result; + InvokeHelper(0x749, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetTextFileColumnDataTypes(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x749, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT _QueryTable::GetTextFileFixedColumnWidths() +{ + VARIANT result; + InvokeHelper(0x74a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetTextFileFixedColumnWidths(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x74a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL _QueryTable::GetPreserveColumnInfo() +{ + BOOL result; + InvokeHelper(0x74b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetPreserveColumnInfo(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x74b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _QueryTable::GetPreserveFormatting() +{ + BOOL result; + InvokeHelper(0x5dc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetPreserveFormatting(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x5dc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _QueryTable::GetAdjustColumnWidth() +{ + BOOL result; + InvokeHelper(0x74c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetAdjustColumnWidth(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x74c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT _QueryTable::GetCommandText() +{ + VARIANT result; + InvokeHelper(0x725, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetCommandText(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x725, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long _QueryTable::GetCommandType() +{ + long result; + InvokeHelper(0x726, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetCommandType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x726, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL _QueryTable::GetTextFilePromptOnRefresh() +{ + BOOL result; + InvokeHelper(0x74d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetTextFilePromptOnRefresh(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x74d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long _QueryTable::GetQueryType() +{ + long result; + InvokeHelper(0x727, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +BOOL _QueryTable::GetMaintainConnection() +{ + BOOL result; + InvokeHelper(0x728, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetMaintainConnection(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x728, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString _QueryTable::GetTextFileDecimalSeparator() +{ + CString result; + InvokeHelper(0x74e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetTextFileDecimalSeparator(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x74e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString _QueryTable::GetTextFileThousandsSeparator() +{ + CString result; + InvokeHelper(0x74f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetTextFileThousandsSeparator(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x74f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long _QueryTable::GetRefreshPeriod() +{ + long result; + InvokeHelper(0x729, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetRefreshPeriod(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x729, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +void _QueryTable::ResetTimer() +{ + InvokeHelper(0x72a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +long _QueryTable::GetWebSelectionType() +{ + long result; + InvokeHelper(0x750, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetWebSelectionType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x750, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long _QueryTable::GetWebFormatting() +{ + long result; + InvokeHelper(0x751, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetWebFormatting(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x751, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString _QueryTable::GetWebTables() +{ + CString result; + InvokeHelper(0x752, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetWebTables(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x752, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL _QueryTable::GetWebPreFormattedTextToColumns() +{ + BOOL result; + InvokeHelper(0x753, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetWebPreFormattedTextToColumns(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x753, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _QueryTable::GetWebSingleBlockTextImport() +{ + BOOL result; + InvokeHelper(0x754, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetWebSingleBlockTextImport(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x754, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _QueryTable::GetWebDisableDateRecognition() +{ + BOOL result; + InvokeHelper(0x755, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetWebDisableDateRecognition(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x755, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _QueryTable::GetWebConsecutiveDelimitersAsOne() +{ + BOOL result; + InvokeHelper(0x756, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetWebConsecutiveDelimitersAsOne(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x756, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL _QueryTable::GetWebDisableRedirections() +{ + BOOL result; + InvokeHelper(0x872, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetWebDisableRedirections(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x872, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT _QueryTable::GetEditWebPage() +{ + VARIANT result; + InvokeHelper(0x873, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetEditWebPage(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x873, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +CString _QueryTable::GetSourceConnectionFile() +{ + CString result; + InvokeHelper(0x81f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetSourceConnectionFile(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x81f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString _QueryTable::GetSourceDataFile() +{ + CString result; + InvokeHelper(0x820, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetSourceDataFile(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x820, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long _QueryTable::GetRobustConnect() +{ + long result; + InvokeHelper(0x821, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetRobustConnect(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x821, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL _QueryTable::GetTextFileTrailingMinusNumbers() +{ + BOOL result; + InvokeHelper(0x874, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetTextFileTrailingMinusNumbers(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x874, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void _QueryTable::SaveAsODC(LPCTSTR ODCFileName, const VARIANT& Description, const VARIANT& Keywords) +{ + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x822, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + ODCFileName, &Description, &Keywords); +} + +LPDISPATCH _QueryTable::GetListObject() +{ + LPDISPATCH result; + InvokeHelper(0x8d1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long _QueryTable::GetTextFileVisualLayout() +{ + long result; + InvokeHelper(0x8c5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void _QueryTable::SetTextFileVisualLayout(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x8c5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// QueryTables properties + +///////////////////////////////////////////////////////////////////////////// +// QueryTables operations + +LPDISPATCH QueryTables::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long QueryTables::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH QueryTables::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long QueryTables::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH QueryTables::Add(const VARIANT& Connection, LPDISPATCH Destination, const VARIANT& Sql) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_DISPATCH VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Connection, Destination, &Sql); + return result; +} + +LPDISPATCH QueryTables::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH QueryTables::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN QueryTables::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Parameter properties + +///////////////////////////////////////////////////////////////////////////// +// Parameter operations + +LPDISPATCH Parameter::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Parameter::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Parameter::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Parameter::GetDataType() +{ + long result; + InvokeHelper(0x2d2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Parameter::SetDataType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x2d2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Parameter::GetType() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +CString Parameter::GetPromptString() +{ + CString result; + InvokeHelper(0x63f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +VARIANT Parameter::GetValue() +{ + VARIANT result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Parameter::GetSourceRange() +{ + LPDISPATCH result; + InvokeHelper(0x640, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Parameter::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Parameter::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +void Parameter::SetParam(long Type, const VARIANT& Value) +{ + static BYTE parms[] = + VTS_I4 VTS_VARIANT; + InvokeHelper(0x641, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Type, &Value); +} + +BOOL Parameter::GetRefreshOnChange() +{ + BOOL result; + InvokeHelper(0x757, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Parameter::SetRefreshOnChange(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x757, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Parameters properties + +///////////////////////////////////////////////////////////////////////////// +// Parameters operations + +LPDISPATCH Parameters::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Parameters::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Parameters::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Parameters::Add(LPCTSTR Name, const VARIANT& iDataType) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Name, &iDataType); + return result; +} + +long Parameters::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Parameters::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH Parameters::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +void Parameters::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPUNKNOWN Parameters::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// ODBCError properties + +///////////////////////////////////////////////////////////////////////////// +// ODBCError operations + +LPDISPATCH ODBCError::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ODBCError::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ODBCError::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString ODBCError::GetSqlState() +{ + CString result; + InvokeHelper(0x643, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString ODBCError::GetErrorString() +{ + CString result; + InvokeHelper(0x5d2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// ODBCErrors properties + +///////////////////////////////////////////////////////////////////////////// +// ODBCErrors operations + +LPDISPATCH ODBCErrors::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ODBCErrors::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ODBCErrors::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ODBCErrors::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ODBCErrors::Item(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +LPDISPATCH ODBCErrors::Get_Default(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +LPUNKNOWN ODBCErrors::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Validation properties + +///////////////////////////////////////////////////////////////////////////// +// Validation operations + +LPDISPATCH Validation::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Validation::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Validation::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void Validation::Add(long Type, const VARIANT& AlertStyle, const VARIANT& Operator, const VARIANT& Formula1, const VARIANT& Formula2) +{ + static BYTE parms[] = + VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Type, &AlertStyle, &Operator, &Formula1, &Formula2); +} + +long Validation::GetAlertStyle() +{ + long result; + InvokeHelper(0x645, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +BOOL Validation::GetIgnoreBlank() +{ + BOOL result; + InvokeHelper(0x646, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Validation::SetIgnoreBlank(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x646, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long Validation::GetIMEMode() +{ + long result; + InvokeHelper(0x647, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Validation::SetIMEMode(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x647, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL Validation::GetInCellDropdown() +{ + BOOL result; + InvokeHelper(0x648, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Validation::SetInCellDropdown(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x648, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void Validation::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +CString Validation::GetErrorMessage() +{ + CString result; + InvokeHelper(0x649, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Validation::SetErrorMessage(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x649, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString Validation::GetErrorTitle() +{ + CString result; + InvokeHelper(0x64a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Validation::SetErrorTitle(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x64a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString Validation::GetInputMessage() +{ + CString result; + InvokeHelper(0x64b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Validation::SetInputMessage(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x64b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString Validation::GetInputTitle() +{ + CString result; + InvokeHelper(0x64c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Validation::SetInputTitle(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x64c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString Validation::GetFormula1() +{ + CString result; + InvokeHelper(0x62b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString Validation::GetFormula2() +{ + CString result; + InvokeHelper(0x62c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Validation::Modify(const VARIANT& Type, const VARIANT& AlertStyle, const VARIANT& Operator, const VARIANT& Formula1, const VARIANT& Formula2) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x62d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Type, &AlertStyle, &Operator, &Formula1, &Formula2); +} + +long Validation::GetOperator() +{ + long result; + InvokeHelper(0x31d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +BOOL Validation::GetShowError() +{ + BOOL result; + InvokeHelper(0x64d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Validation::SetShowError(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x64d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Validation::GetShowInput() +{ + BOOL result; + InvokeHelper(0x64e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Validation::SetShowInput(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x64e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long Validation::GetType() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +BOOL Validation::GetValue() +{ + BOOL result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Hyperlinks properties + +///////////////////////////////////////////////////////////////////////////// +// Hyperlinks operations + +LPDISPATCH Hyperlinks::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Hyperlinks::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Hyperlinks::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Hyperlinks::Add(LPDISPATCH Anchor, LPCTSTR Address, const VARIANT& SubAddress, const VARIANT& ScreenTip, const VARIANT& TextToDisplay) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_DISPATCH VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Anchor, Address, &SubAddress, &ScreenTip, &TextToDisplay); + return result; +} + +long Hyperlinks::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Hyperlinks::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH Hyperlinks::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN Hyperlinks::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +void Hyperlinks::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// Hyperlink properties + +///////////////////////////////////////////////////////////////////////////// +// Hyperlink operations + +LPDISPATCH Hyperlink::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Hyperlink::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Hyperlink::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Hyperlink::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +LPDISPATCH Hyperlink::GetRange() +{ + LPDISPATCH result; + InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Hyperlink::GetShape() +{ + LPDISPATCH result; + InvokeHelper(0x62e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Hyperlink::GetSubAddress() +{ + CString result; + InvokeHelper(0x5bf, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Hyperlink::SetSubAddress(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x5bf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString Hyperlink::GetAddress() +{ + CString result; + InvokeHelper(0xec, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Hyperlink::SetAddress(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0xec, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long Hyperlink::GetType() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Hyperlink::AddToFavorites() +{ + InvokeHelper(0x5c4, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void Hyperlink::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void Hyperlink::Follow(const VARIANT& NewWindow, const VARIANT& AddHistory, const VARIANT& ExtraInfo, const VARIANT& Method, const VARIANT& HeaderInfo) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x650, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &NewWindow, &AddHistory, &ExtraInfo, &Method, &HeaderInfo); +} + +CString Hyperlink::GetEmailSubject() +{ + CString result; + InvokeHelper(0x75b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Hyperlink::SetEmailSubject(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x75b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString Hyperlink::GetScreenTip() +{ + CString result; + InvokeHelper(0x759, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Hyperlink::SetScreenTip(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x759, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString Hyperlink::GetTextToDisplay() +{ + CString result; + InvokeHelper(0x75a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Hyperlink::SetTextToDisplay(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x75a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +void Hyperlink::CreateNewDocument(LPCTSTR Filename, BOOL EditNow, BOOL Overwrite) +{ + static BYTE parms[] = + VTS_BSTR VTS_BOOL VTS_BOOL; + InvokeHelper(0x75c, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Filename, EditNow, Overwrite); +} + + +///////////////////////////////////////////////////////////////////////////// +// AutoFilter properties + +///////////////////////////////////////////////////////////////////////////// +// AutoFilter operations + +LPDISPATCH AutoFilter::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long AutoFilter::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH AutoFilter::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH AutoFilter::GetRange() +{ + LPDISPATCH result; + InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH AutoFilter::GetFilters() +{ + LPDISPATCH result; + InvokeHelper(0x651, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Filters properties + +///////////////////////////////////////////////////////////////////////////// +// Filters operations + +LPDISPATCH Filters::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Filters::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Filters::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Filters::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Filters::Get_Default(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +LPDISPATCH Filters::GetItem(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +LPUNKNOWN Filters::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Filter properties + +///////////////////////////////////////////////////////////////////////////// +// Filter operations + +LPDISPATCH Filter::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Filter::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Filter::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Filter::GetOn() +{ + BOOL result; + InvokeHelper(0x652, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +VARIANT Filter::GetCriteria1() +{ + VARIANT result; + InvokeHelper(0x31c, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +long Filter::GetOperator() +{ + long result; + InvokeHelper(0x31d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +VARIANT Filter::GetCriteria2() +{ + VARIANT result; + InvokeHelper(0x31e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// AutoCorrect properties + +///////////////////////////////////////////////////////////////////////////// +// AutoCorrect operations + +LPDISPATCH AutoCorrect::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long AutoCorrect::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH AutoCorrect::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT AutoCorrect::AddReplacement(LPCTSTR What, LPCTSTR Replacement) +{ + VARIANT result; + static BYTE parms[] = + VTS_BSTR VTS_BSTR; + InvokeHelper(0x47a, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + What, Replacement); + return result; +} + +BOOL AutoCorrect::GetCapitalizeNamesOfDays() +{ + BOOL result; + InvokeHelper(0x47e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void AutoCorrect::SetCapitalizeNamesOfDays(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x47e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT AutoCorrect::DeleteReplacement(LPCTSTR What) +{ + VARIANT result; + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x47b, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + What); + return result; +} + +VARIANT AutoCorrect::GetReplacementList(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x47f, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +void AutoCorrect::SetReplacementList(const VARIANT& Index, const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x47f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &Index, &newValue); +} + +BOOL AutoCorrect::GetReplaceText() +{ + BOOL result; + InvokeHelper(0x47c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void AutoCorrect::SetReplaceText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x47c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL AutoCorrect::GetTwoInitialCapitals() +{ + BOOL result; + InvokeHelper(0x47d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void AutoCorrect::SetTwoInitialCapitals(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x47d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL AutoCorrect::GetCorrectSentenceCap() +{ + BOOL result; + InvokeHelper(0x653, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void AutoCorrect::SetCorrectSentenceCap(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x653, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL AutoCorrect::GetCorrectCapsLock() +{ + BOOL result; + InvokeHelper(0x654, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void AutoCorrect::SetCorrectCapsLock(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x654, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL AutoCorrect::GetDisplayAutoCorrectOptions() +{ + BOOL result; + InvokeHelper(0x786, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void AutoCorrect::SetDisplayAutoCorrectOptions(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x786, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL AutoCorrect::GetAutoExpandListRange() +{ + BOOL result; + InvokeHelper(0x8f6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void AutoCorrect::SetAutoExpandListRange(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8f6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Border properties + +///////////////////////////////////////////////////////////////////////////// +// Border operations + +LPDISPATCH Border::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Border::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Border::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Border::GetColor() +{ + VARIANT result; + InvokeHelper(0x63, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Border::SetColor(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x63, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Border::GetColorIndex() +{ + VARIANT result; + InvokeHelper(0x61, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Border::SetColorIndex(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x61, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Border::GetLineStyle() +{ + VARIANT result; + InvokeHelper(0x77, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Border::SetLineStyle(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x77, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Border::GetWeight() +{ + VARIANT result; + InvokeHelper(0x78, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Border::SetWeight(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x78, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Interior properties + +///////////////////////////////////////////////////////////////////////////// +// Interior operations + +LPDISPATCH Interior::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Interior::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Interior::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Interior::GetColor() +{ + VARIANT result; + InvokeHelper(0x63, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Interior::SetColor(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x63, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Interior::GetColorIndex() +{ + VARIANT result; + InvokeHelper(0x61, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Interior::SetColorIndex(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x61, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Interior::GetInvertIfNegative() +{ + VARIANT result; + InvokeHelper(0x84, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Interior::SetInvertIfNegative(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x84, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Interior::GetPattern() +{ + VARIANT result; + InvokeHelper(0x5f, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Interior::SetPattern(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Interior::GetPatternColor() +{ + VARIANT result; + InvokeHelper(0x64, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Interior::SetPatternColor(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x64, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Interior::GetPatternColorIndex() +{ + VARIANT result; + InvokeHelper(0x62, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Interior::SetPatternColorIndex(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x62, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// ChartFillFormat properties + +///////////////////////////////////////////////////////////////////////////// +// ChartFillFormat operations + +LPDISPATCH ChartFillFormat::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ChartFillFormat::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartFillFormat::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void ChartFillFormat::OneColorGradient(long Style, long Variant, float Degree) +{ + static BYTE parms[] = + VTS_I4 VTS_I4 VTS_R4; + InvokeHelper(0x655, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Style, Variant, Degree); +} + +void ChartFillFormat::TwoColorGradient(long Style, long Variant) +{ + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0x658, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Style, Variant); +} + +void ChartFillFormat::PresetTextured(long PresetTexture) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x659, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + PresetTexture); +} + +void ChartFillFormat::Solid() +{ + InvokeHelper(0x65b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void ChartFillFormat::Patterned(long Pattern) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x65c, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Pattern); +} + +void ChartFillFormat::UserPicture(const VARIANT& PictureFile, const VARIANT& PictureFormat, const VARIANT& PictureStackUnit, const VARIANT& PicturePlacement) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x65d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &PictureFile, &PictureFormat, &PictureStackUnit, &PicturePlacement); +} + +void ChartFillFormat::UserTextured(LPCTSTR TextureFile) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x662, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + TextureFile); +} + +void ChartFillFormat::PresetGradient(long Style, long Variant, long PresetGradientType) +{ + static BYTE parms[] = + VTS_I4 VTS_I4 VTS_I4; + InvokeHelper(0x664, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Style, Variant, PresetGradientType); +} + +LPDISPATCH ChartFillFormat::GetBackColor() +{ + LPDISPATCH result; + InvokeHelper(0x666, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartFillFormat::GetForeColor() +{ + LPDISPATCH result; + InvokeHelper(0x667, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ChartFillFormat::GetGradientColorType() +{ + long result; + InvokeHelper(0x668, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +float ChartFillFormat::GetGradientDegree() +{ + float result; + InvokeHelper(0x669, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +long ChartFillFormat::GetGradientStyle() +{ + long result; + InvokeHelper(0x66a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long ChartFillFormat::GetGradientVariant() +{ + long result; + InvokeHelper(0x66b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long ChartFillFormat::GetPattern() +{ + long result; + InvokeHelper(0x5f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long ChartFillFormat::GetPresetGradientType() +{ + long result; + InvokeHelper(0x665, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long ChartFillFormat::GetPresetTexture() +{ + long result; + InvokeHelper(0x65a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +CString ChartFillFormat::GetTextureName() +{ + CString result; + InvokeHelper(0x66c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +long ChartFillFormat::GetTextureType() +{ + long result; + InvokeHelper(0x66d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long ChartFillFormat::GetType() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long ChartFillFormat::GetVisible() +{ + long result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ChartFillFormat::SetVisible(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// ChartColorFormat properties + +///////////////////////////////////////////////////////////////////////////// +// ChartColorFormat operations + +LPDISPATCH ChartColorFormat::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ChartColorFormat::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartColorFormat::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ChartColorFormat::GetSchemeColor() +{ + long result; + InvokeHelper(0x66e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ChartColorFormat::SetSchemeColor(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x66e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ChartColorFormat::GetRgb() +{ + long result; + InvokeHelper(0x41f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long ChartColorFormat::Get_Default() +{ + long result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long ChartColorFormat::GetType() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Axis properties + +///////////////////////////////////////////////////////////////////////////// +// Axis operations + +LPDISPATCH Axis::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Axis::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Axis::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Axis::GetAxisBetweenCategories() +{ + BOOL result; + InvokeHelper(0x2d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Axis::SetAxisBetweenCategories(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x2d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long Axis::GetAxisGroup() +{ + long result; + InvokeHelper(0x2f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Axis::GetAxisTitle() +{ + LPDISPATCH result; + InvokeHelper(0x52, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Axis::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Axis::GetCategoryNames() +{ + VARIANT result; + InvokeHelper(0x9c, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Axis::SetCategoryNames(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x9c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long Axis::GetCrosses() +{ + long result; + InvokeHelper(0x2a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Axis::SetCrosses(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x2a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +double Axis::GetCrossesAt() +{ + double result; + InvokeHelper(0x2b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Axis::SetCrossesAt(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x2b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +VARIANT Axis::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +BOOL Axis::GetHasMajorGridlines() +{ + BOOL result; + InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Axis::SetHasMajorGridlines(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Axis::GetHasMinorGridlines() +{ + BOOL result; + InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Axis::SetHasMinorGridlines(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Axis::GetHasTitle() +{ + BOOL result; + InvokeHelper(0x36, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Axis::SetHasTitle(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x36, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH Axis::GetMajorGridlines() +{ + LPDISPATCH result; + InvokeHelper(0x59, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Axis::GetMajorTickMark() +{ + long result; + InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Axis::SetMajorTickMark(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +double Axis::GetMajorUnit() +{ + double result; + InvokeHelper(0x25, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Axis::SetMajorUnit(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x25, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Axis::GetMajorUnitIsAuto() +{ + BOOL result; + InvokeHelper(0x26, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Axis::SetMajorUnitIsAuto(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Axis::GetMaximumScale() +{ + double result; + InvokeHelper(0x23, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Axis::SetMaximumScale(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x23, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Axis::GetMaximumScaleIsAuto() +{ + BOOL result; + InvokeHelper(0x24, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Axis::SetMaximumScaleIsAuto(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x24, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double Axis::GetMinimumScale() +{ + double result; + InvokeHelper(0x21, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Axis::SetMinimumScale(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x21, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Axis::GetMinimumScaleIsAuto() +{ + BOOL result; + InvokeHelper(0x22, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Axis::SetMinimumScaleIsAuto(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH Axis::GetMinorGridlines() +{ + LPDISPATCH result; + InvokeHelper(0x5a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Axis::GetMinorTickMark() +{ + long result; + InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Axis::SetMinorTickMark(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x1b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +double Axis::GetMinorUnit() +{ + double result; + InvokeHelper(0x27, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Axis::SetMinorUnit(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x27, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Axis::GetMinorUnitIsAuto() +{ + BOOL result; + InvokeHelper(0x28, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Axis::SetMinorUnitIsAuto(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x28, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Axis::GetReversePlotOrder() +{ + BOOL result; + InvokeHelper(0x2c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Axis::SetReversePlotOrder(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x2c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long Axis::GetScaleType() +{ + long result; + InvokeHelper(0x29, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Axis::SetScaleType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x29, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT Axis::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +long Axis::GetTickLabelPosition() +{ + long result; + InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Axis::SetTickLabelPosition(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x1c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH Axis::GetTickLabels() +{ + LPDISPATCH result; + InvokeHelper(0x5b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Axis::GetTickLabelSpacing() +{ + long result; + InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Axis::SetTickLabelSpacing(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x1d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Axis::GetTickMarkSpacing() +{ + long result; + InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Axis::SetTickMarkSpacing(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x1f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Axis::GetType() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Axis::SetType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Axis::GetBaseUnit() +{ + long result; + InvokeHelper(0x66f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Axis::SetBaseUnit(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x66f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL Axis::GetBaseUnitIsAuto() +{ + BOOL result; + InvokeHelper(0x670, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Axis::SetBaseUnitIsAuto(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x670, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long Axis::GetMajorUnitScale() +{ + long result; + InvokeHelper(0x671, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Axis::SetMajorUnitScale(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x671, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Axis::GetMinorUnitScale() +{ + long result; + InvokeHelper(0x672, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Axis::SetMinorUnitScale(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x672, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Axis::GetCategoryType() +{ + long result; + InvokeHelper(0x673, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Axis::SetCategoryType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x673, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +double Axis::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +double Axis::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +double Axis::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +double Axis::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +long Axis::GetDisplayUnit() +{ + long result; + InvokeHelper(0x75e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Axis::SetDisplayUnit(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x75e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +double Axis::GetDisplayUnitCustom() +{ + double result; + InvokeHelper(0x75f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Axis::SetDisplayUnitCustom(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x75f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Axis::GetHasDisplayUnitLabel() +{ + BOOL result; + InvokeHelper(0x760, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Axis::SetHasDisplayUnitLabel(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x760, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH Axis::GetDisplayUnitLabel() +{ + LPDISPATCH result; + InvokeHelper(0x761, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// ChartTitle properties + +///////////////////////////////////////////////////////////////////////////// +// ChartTitle operations + +LPDISPATCH ChartTitle::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ChartTitle::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartTitle::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString ChartTitle::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +VARIANT ChartTitle::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartTitle::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT ChartTitle::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartTitle::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartTitle::GetFill() +{ + LPDISPATCH result; + InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString ChartTitle::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void ChartTitle::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH ChartTitle::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +LPDISPATCH ChartTitle::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT ChartTitle::GetHorizontalAlignment() +{ + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void ChartTitle::SetHorizontalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +double ChartTitle::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ChartTitle::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +VARIANT ChartTitle::GetOrientation() +{ + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void ChartTitle::SetOrientation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL ChartTitle::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartTitle::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString ChartTitle::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void ChartTitle::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +double ChartTitle::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ChartTitle::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +VARIANT ChartTitle::GetVerticalAlignment() +{ + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void ChartTitle::SetVerticalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long ChartTitle::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ChartTitle::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT ChartTitle::GetAutoScaleFont() +{ + VARIANT result; + InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void ChartTitle::SetAutoScaleFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// AxisTitle properties + +///////////////////////////////////////////////////////////////////////////// +// AxisTitle operations + +LPDISPATCH AxisTitle::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long AxisTitle::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH AxisTitle::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString AxisTitle::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +VARIANT AxisTitle::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH AxisTitle::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT AxisTitle::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH AxisTitle::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH AxisTitle::GetFill() +{ + LPDISPATCH result; + InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString AxisTitle::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void AxisTitle::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH AxisTitle::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +LPDISPATCH AxisTitle::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT AxisTitle::GetHorizontalAlignment() +{ + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void AxisTitle::SetHorizontalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +double AxisTitle::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void AxisTitle::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +VARIANT AxisTitle::GetOrientation() +{ + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void AxisTitle::SetOrientation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL AxisTitle::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void AxisTitle::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString AxisTitle::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void AxisTitle::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +double AxisTitle::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void AxisTitle::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +VARIANT AxisTitle::GetVerticalAlignment() +{ + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void AxisTitle::SetVerticalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long AxisTitle::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void AxisTitle::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT AxisTitle::GetAutoScaleFont() +{ + VARIANT result; + InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void AxisTitle::SetAutoScaleFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// ChartGroup properties + +///////////////////////////////////////////////////////////////////////////// +// ChartGroup operations + +LPDISPATCH ChartGroup::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ChartGroup::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartGroup::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ChartGroup::GetAxisGroup() +{ + long result; + InvokeHelper(0x2f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ChartGroup::SetAxisGroup(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x2f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ChartGroup::GetDoughnutHoleSize() +{ + long result; + InvokeHelper(0x466, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ChartGroup::SetDoughnutHoleSize(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x466, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH ChartGroup::GetDownBars() +{ + LPDISPATCH result; + InvokeHelper(0x8d, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartGroup::GetDropLines() +{ + LPDISPATCH result; + InvokeHelper(0x8e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ChartGroup::GetFirstSliceAngle() +{ + long result; + InvokeHelper(0x3f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ChartGroup::SetFirstSliceAngle(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ChartGroup::GetGapWidth() +{ + long result; + InvokeHelper(0x33, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ChartGroup::SetGapWidth(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x33, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL ChartGroup::GetHasDropLines() +{ + BOOL result; + InvokeHelper(0x3d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartGroup::SetHasDropLines(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x3d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL ChartGroup::GetHasHiLoLines() +{ + BOOL result; + InvokeHelper(0x3e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartGroup::SetHasHiLoLines(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x3e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL ChartGroup::GetHasRadarAxisLabels() +{ + BOOL result; + InvokeHelper(0x40, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartGroup::SetHasRadarAxisLabels(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x40, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL ChartGroup::GetHasSeriesLines() +{ + BOOL result; + InvokeHelper(0x41, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartGroup::SetHasSeriesLines(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x41, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL ChartGroup::GetHasUpDownBars() +{ + BOOL result; + InvokeHelper(0x42, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartGroup::SetHasUpDownBars(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x42, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH ChartGroup::GetHiLoLines() +{ + LPDISPATCH result; + InvokeHelper(0x8f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ChartGroup::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long ChartGroup::GetOverlap() +{ + long result; + InvokeHelper(0x38, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ChartGroup::SetOverlap(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x38, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH ChartGroup::GetRadarAxisLabels() +{ + LPDISPATCH result; + InvokeHelper(0x90, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartGroup::SeriesCollection(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x44, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH ChartGroup::GetSeriesLines() +{ + LPDISPATCH result; + InvokeHelper(0x91, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartGroup::GetUpBars() +{ + LPDISPATCH result; + InvokeHelper(0x8c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL ChartGroup::GetVaryByCategories() +{ + BOOL result; + InvokeHelper(0x3c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartGroup::SetVaryByCategories(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x3c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long ChartGroup::GetSizeRepresents() +{ + long result; + InvokeHelper(0x674, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ChartGroup::SetSizeRepresents(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x674, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ChartGroup::GetBubbleScale() +{ + long result; + InvokeHelper(0x675, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ChartGroup::SetBubbleScale(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x675, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL ChartGroup::GetShowNegativeBubbles() +{ + BOOL result; + InvokeHelper(0x676, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartGroup::SetShowNegativeBubbles(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x676, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long ChartGroup::GetSplitType() +{ + long result; + InvokeHelper(0x677, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ChartGroup::SetSplitType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x677, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT ChartGroup::GetSplitValue() +{ + VARIANT result; + InvokeHelper(0x678, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void ChartGroup::SetSplitValue(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x678, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long ChartGroup::GetSecondPlotSize() +{ + long result; + InvokeHelper(0x679, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ChartGroup::SetSecondPlotSize(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x679, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL ChartGroup::GetHas3DShading() +{ + BOOL result; + InvokeHelper(0x67a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartGroup::SetHas3DShading(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// ChartGroups properties + +///////////////////////////////////////////////////////////////////////////// +// ChartGroups operations + +LPDISPATCH ChartGroups::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ChartGroups::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartGroups::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ChartGroups::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartGroups::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN ChartGroups::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Axes properties + +///////////////////////////////////////////////////////////////////////////// +// Axes operations + +LPDISPATCH Axes::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Axes::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Axes::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Axes::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Axes::Item(long Type, long AxisGroup) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Type, AxisGroup); + return result; +} + +LPUNKNOWN Axes::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Points properties + +///////////////////////////////////////////////////////////////////////////// +// Points operations + +LPDISPATCH Points::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Points::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Points::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Points::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Points::Item(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +LPUNKNOWN Points::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Point properties + +///////////////////////////////////////////////////////////////////////////// +// Point operations + +LPDISPATCH Point::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Point::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Point::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Point::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Point::ClearFormats() +{ + VARIANT result; + InvokeHelper(0x70, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Point::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Point::GetDataLabel() +{ + LPDISPATCH result; + InvokeHelper(0x9e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Point::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +long Point::GetExplosion() +{ + long result; + InvokeHelper(0xb6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Point::SetExplosion(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xb6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL Point::GetHasDataLabel() +{ + BOOL result; + InvokeHelper(0x4d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Point::SetHasDataLabel(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x4d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH Point::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Point::GetInvertIfNegative() +{ + BOOL result; + InvokeHelper(0x84, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Point::SetInvertIfNegative(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x84, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long Point::GetMarkerBackgroundColor() +{ + long result; + InvokeHelper(0x49, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Point::SetMarkerBackgroundColor(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x49, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Point::GetMarkerBackgroundColorIndex() +{ + long result; + InvokeHelper(0x4a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Point::SetMarkerBackgroundColorIndex(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x4a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Point::GetMarkerForegroundColor() +{ + long result; + InvokeHelper(0x4b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Point::SetMarkerForegroundColor(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x4b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Point::GetMarkerForegroundColorIndex() +{ + long result; + InvokeHelper(0x4c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Point::SetMarkerForegroundColorIndex(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x4c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Point::GetMarkerSize() +{ + long result; + InvokeHelper(0xe7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Point::SetMarkerSize(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xe7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Point::GetMarkerStyle() +{ + long result; + InvokeHelper(0x48, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Point::SetMarkerStyle(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x48, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT Point::Paste() +{ + VARIANT result; + InvokeHelper(0xd3, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +long Point::GetPictureType() +{ + long result; + InvokeHelper(0xa1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Point::SetPictureType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xa1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Point::GetPictureUnit() +{ + long result; + InvokeHelper(0xa2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Point::SetPictureUnit(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xa2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT Point::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +BOOL Point::GetApplyPictToSides() +{ + BOOL result; + InvokeHelper(0x67b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Point::SetApplyPictToSides(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Point::GetApplyPictToFront() +{ + BOOL result; + InvokeHelper(0x67c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Point::SetApplyPictToFront(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Point::GetApplyPictToEnd() +{ + BOOL result; + InvokeHelper(0x67d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Point::SetApplyPictToEnd(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Point::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Point::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Point::GetSecondaryPlot() +{ + BOOL result; + InvokeHelper(0x67e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Point::SetSecondaryPlot(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH Point::GetFill() +{ + LPDISPATCH result; + InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Point::ApplyDataLabels(long Type, const VARIANT& LegendKey, const VARIANT& AutoText, const VARIANT& HasLeaderLines, const VARIANT& ShowSeriesName, const VARIANT& ShowCategoryName, const VARIANT& ShowValue, const VARIANT& ShowPercentage, + const VARIANT& ShowBubbleSize, const VARIANT& Separator) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x782, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Type, &LegendKey, &AutoText, &HasLeaderLines, &ShowSeriesName, &ShowCategoryName, &ShowValue, &ShowPercentage, &ShowBubbleSize, &Separator); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Series properties + +///////////////////////////////////////////////////////////////////////////// +// Series operations + +LPDISPATCH Series::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Series::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Series::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Series::GetAxisGroup() +{ + long result; + InvokeHelper(0x2f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Series::SetAxisGroup(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x2f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH Series::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Series::ClearFormats() +{ + VARIANT result; + InvokeHelper(0x70, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Series::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Series::DataLabels(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x9d, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +VARIANT Series::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT Series::ErrorBar(long Direction, long Include, long Type, const VARIANT& Amount, const VARIANT& MinusValues) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_I4 VTS_I4 VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x98, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Direction, Include, Type, &Amount, &MinusValues); + return result; +} + +LPDISPATCH Series::GetErrorBars() +{ + LPDISPATCH result; + InvokeHelper(0x9f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Series::GetExplosion() +{ + long result; + InvokeHelper(0xb6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Series::SetExplosion(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xb6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString Series::GetFormula() +{ + CString result; + InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Series::SetFormula(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x105, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString Series::GetFormulaLocal() +{ + CString result; + InvokeHelper(0x107, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Series::SetFormulaLocal(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x107, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString Series::GetFormulaR1C1() +{ + CString result; + InvokeHelper(0x108, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Series::SetFormulaR1C1(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x108, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +CString Series::GetFormulaR1C1Local() +{ + CString result; + InvokeHelper(0x109, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Series::SetFormulaR1C1Local(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x109, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL Series::GetHasDataLabels() +{ + BOOL result; + InvokeHelper(0x4e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Series::SetHasDataLabels(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x4e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Series::GetHasErrorBars() +{ + BOOL result; + InvokeHelper(0xa0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Series::SetHasErrorBars(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0xa0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH Series::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Series::GetFill() +{ + LPDISPATCH result; + InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Series::GetInvertIfNegative() +{ + BOOL result; + InvokeHelper(0x84, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Series::SetInvertIfNegative(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x84, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long Series::GetMarkerBackgroundColor() +{ + long result; + InvokeHelper(0x49, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Series::SetMarkerBackgroundColor(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x49, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Series::GetMarkerBackgroundColorIndex() +{ + long result; + InvokeHelper(0x4a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Series::SetMarkerBackgroundColorIndex(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x4a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Series::GetMarkerForegroundColor() +{ + long result; + InvokeHelper(0x4b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Series::SetMarkerForegroundColor(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x4b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Series::GetMarkerForegroundColorIndex() +{ + long result; + InvokeHelper(0x4c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Series::SetMarkerForegroundColorIndex(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x4c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Series::GetMarkerSize() +{ + long result; + InvokeHelper(0xe7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Series::SetMarkerSize(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xe7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Series::GetMarkerStyle() +{ + long result; + InvokeHelper(0x48, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Series::SetMarkerStyle(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x48, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString Series::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Series::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT Series::Paste() +{ + VARIANT result; + InvokeHelper(0xd3, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +long Series::GetPictureType() +{ + long result; + InvokeHelper(0xa1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Series::SetPictureType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xa1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Series::GetPictureUnit() +{ + long result; + InvokeHelper(0xa2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Series::SetPictureUnit(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xa2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Series::GetPlotOrder() +{ + long result; + InvokeHelper(0xe4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Series::SetPlotOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xe4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH Series::Points(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x46, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +VARIANT Series::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +BOOL Series::GetSmooth() +{ + BOOL result; + InvokeHelper(0xa3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Series::SetSmooth(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0xa3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH Series::Trendlines(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x9a, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +long Series::GetType() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Series::SetType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Series::GetChartType() +{ + long result; + InvokeHelper(0x578, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Series::SetChartType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x578, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +void Series::ApplyCustomType(long ChartType) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x579, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + ChartType); +} + +VARIANT Series::GetValues() +{ + VARIANT result; + InvokeHelper(0xa4, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Series::SetValues(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xa4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Series::GetXValues() +{ + VARIANT result; + InvokeHelper(0x457, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Series::SetXValues(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x457, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT Series::GetBubbleSizes() +{ + VARIANT result; + InvokeHelper(0x680, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Series::SetBubbleSizes(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x680, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long Series::GetBarShape() +{ + long result; + InvokeHelper(0x57b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Series::SetBarShape(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x57b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL Series::GetApplyPictToSides() +{ + BOOL result; + InvokeHelper(0x67b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Series::SetApplyPictToSides(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Series::GetApplyPictToFront() +{ + BOOL result; + InvokeHelper(0x67c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Series::SetApplyPictToFront(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Series::GetApplyPictToEnd() +{ + BOOL result; + InvokeHelper(0x67d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Series::SetApplyPictToEnd(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Series::GetHas3DEffect() +{ + BOOL result; + InvokeHelper(0x681, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Series::SetHas3DEffect(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x681, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Series::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Series::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Series::GetHasLeaderLines() +{ + BOOL result; + InvokeHelper(0x572, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Series::SetHasLeaderLines(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x572, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH Series::GetLeaderLines() +{ + LPDISPATCH result; + InvokeHelper(0x682, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Series::ApplyDataLabels(long Type, const VARIANT& LegendKey, const VARIANT& AutoText, const VARIANT& HasLeaderLines, const VARIANT& ShowSeriesName, const VARIANT& ShowCategoryName, const VARIANT& ShowValue, const VARIANT& ShowPercentage, + const VARIANT& ShowBubbleSize, const VARIANT& Separator) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x782, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Type, &LegendKey, &AutoText, &HasLeaderLines, &ShowSeriesName, &ShowCategoryName, &ShowValue, &ShowPercentage, &ShowBubbleSize, &Separator); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// SeriesCollection properties + +///////////////////////////////////////////////////////////////////////////// +// SeriesCollection operations + +LPDISPATCH SeriesCollection::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long SeriesCollection::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH SeriesCollection::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH SeriesCollection::Add(const VARIANT& Source, long Rowcol, const VARIANT& SeriesLabels, const VARIANT& CategoryLabels, const VARIANT& Replace) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Source, Rowcol, &SeriesLabels, &CategoryLabels, &Replace); + return result; +} + +long SeriesCollection::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +VARIANT SeriesCollection::Extend(const VARIANT& Source, const VARIANT& Rowcol, const VARIANT& CategoryLabels) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xe3, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Source, &Rowcol, &CategoryLabels); + return result; +} + +LPDISPATCH SeriesCollection::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN SeriesCollection::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +VARIANT SeriesCollection::Paste(long Rowcol, const VARIANT& SeriesLabels, const VARIANT& CategoryLabels, const VARIANT& Replace, const VARIANT& NewSeries) +{ + VARIANT result; + static BYTE parms[] = + VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xd3, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + Rowcol, &SeriesLabels, &CategoryLabels, &Replace, &NewSeries); + return result; +} + +LPDISPATCH SeriesCollection::NewSeries() +{ + LPDISPATCH result; + InvokeHelper(0x45d, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// DataLabel properties + +///////////////////////////////////////////////////////////////////////////// +// DataLabel operations + +LPDISPATCH DataLabel::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long DataLabel::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH DataLabel::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString DataLabel::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +VARIANT DataLabel::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH DataLabel::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT DataLabel::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH DataLabel::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DataLabel::GetFill() +{ + LPDISPATCH result; + InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString DataLabel::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DataLabel::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH DataLabel::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +LPDISPATCH DataLabel::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT DataLabel::GetHorizontalAlignment() +{ + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DataLabel::SetHorizontalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +double DataLabel::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void DataLabel::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +VARIANT DataLabel::GetOrientation() +{ + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DataLabel::SetOrientation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL DataLabel::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DataLabel::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString DataLabel::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DataLabel::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +double DataLabel::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void DataLabel::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +VARIANT DataLabel::GetVerticalAlignment() +{ + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DataLabel::SetVerticalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long DataLabel::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DataLabel::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT DataLabel::GetAutoScaleFont() +{ + VARIANT result; + InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DataLabel::SetAutoScaleFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL DataLabel::GetAutoText() +{ + BOOL result; + InvokeHelper(0x87, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DataLabel::SetAutoText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x87, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString DataLabel::GetNumberFormat() +{ + CString result; + InvokeHelper(0xc1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DataLabel::SetNumberFormat(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0xc1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL DataLabel::GetNumberFormatLinked() +{ + BOOL result; + InvokeHelper(0xc2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DataLabel::SetNumberFormatLinked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0xc2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT DataLabel::GetNumberFormatLocal() +{ + VARIANT result; + InvokeHelper(0x449, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DataLabel::SetNumberFormatLocal(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x449, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL DataLabel::GetShowLegendKey() +{ + BOOL result; + InvokeHelper(0xab, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DataLabel::SetShowLegendKey(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0xab, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT DataLabel::GetType() +{ + VARIANT result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DataLabel::SetType(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long DataLabel::GetPosition() +{ + long result; + InvokeHelper(0x85, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DataLabel::SetPosition(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x85, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL DataLabel::GetShowSeriesName() +{ + BOOL result; + InvokeHelper(0x7e6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DataLabel::SetShowSeriesName(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x7e6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DataLabel::GetShowCategoryName() +{ + BOOL result; + InvokeHelper(0x7e7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DataLabel::SetShowCategoryName(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x7e7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DataLabel::GetShowValue() +{ + BOOL result; + InvokeHelper(0x7e8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DataLabel::SetShowValue(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x7e8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DataLabel::GetShowPercentage() +{ + BOOL result; + InvokeHelper(0x7e9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DataLabel::SetShowPercentage(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x7e9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DataLabel::GetShowBubbleSize() +{ + BOOL result; + InvokeHelper(0x7ea, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DataLabel::SetShowBubbleSize(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x7ea, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT DataLabel::GetSeparator() +{ + VARIANT result; + InvokeHelper(0x7eb, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DataLabel::SetSeparator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x7eb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// DataLabels properties + +///////////////////////////////////////////////////////////////////////////// +// DataLabels operations + +LPDISPATCH DataLabels::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long DataLabels::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH DataLabels::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString DataLabels::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +VARIANT DataLabels::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH DataLabels::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT DataLabels::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH DataLabels::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DataLabels::GetFill() +{ + LPDISPATCH result; + InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DataLabels::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT DataLabels::GetHorizontalAlignment() +{ + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DataLabels::SetHorizontalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT DataLabels::GetOrientation() +{ + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DataLabels::SetOrientation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL DataLabels::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DataLabels::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT DataLabels::GetVerticalAlignment() +{ + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DataLabels::SetVerticalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long DataLabels::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DataLabels::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT DataLabels::GetAutoScaleFont() +{ + VARIANT result; + InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DataLabels::SetAutoScaleFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL DataLabels::GetAutoText() +{ + BOOL result; + InvokeHelper(0x87, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DataLabels::SetAutoText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x87, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString DataLabels::GetNumberFormat() +{ + CString result; + InvokeHelper(0xc1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DataLabels::SetNumberFormat(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0xc1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL DataLabels::GetNumberFormatLinked() +{ + BOOL result; + InvokeHelper(0xc2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DataLabels::SetNumberFormatLinked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0xc2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT DataLabels::GetNumberFormatLocal() +{ + VARIANT result; + InvokeHelper(0x449, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DataLabels::SetNumberFormatLocal(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x449, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL DataLabels::GetShowLegendKey() +{ + BOOL result; + InvokeHelper(0xab, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DataLabels::SetShowLegendKey(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0xab, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT DataLabels::GetType() +{ + VARIANT result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DataLabels::SetType(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long DataLabels::GetPosition() +{ + long result; + InvokeHelper(0x85, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DataLabels::SetPosition(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x85, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL DataLabels::GetShowSeriesName() +{ + BOOL result; + InvokeHelper(0x7e6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DataLabels::SetShowSeriesName(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x7e6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DataLabels::GetShowCategoryName() +{ + BOOL result; + InvokeHelper(0x7e7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DataLabels::SetShowCategoryName(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x7e7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DataLabels::GetShowValue() +{ + BOOL result; + InvokeHelper(0x7e8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DataLabels::SetShowValue(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x7e8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DataLabels::GetShowPercentage() +{ + BOOL result; + InvokeHelper(0x7e9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DataLabels::SetShowPercentage(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x7e9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DataLabels::GetShowBubbleSize() +{ + BOOL result; + InvokeHelper(0x7ea, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DataLabels::SetShowBubbleSize(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x7ea, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT DataLabels::GetSeparator() +{ + VARIANT result; + InvokeHelper(0x7eb, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DataLabels::SetSeparator(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x7eb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long DataLabels::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH DataLabels::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN DataLabels::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// LegendEntry properties + +///////////////////////////////////////////////////////////////////////////// +// LegendEntry operations + +LPDISPATCH LegendEntry::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long LegendEntry::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH LegendEntry::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT LegendEntry::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH LegendEntry::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long LegendEntry::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH LegendEntry::GetLegendKey() +{ + LPDISPATCH result; + InvokeHelper(0xae, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT LegendEntry::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT LegendEntry::GetAutoScaleFont() +{ + VARIANT result; + InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void LegendEntry::SetAutoScaleFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +double LegendEntry::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +double LegendEntry::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +double LegendEntry::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +double LegendEntry::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// LegendEntries properties + +///////////////////////////////////////////////////////////////////////////// +// LegendEntries operations + +LPDISPATCH LegendEntries::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long LegendEntries::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH LegendEntries::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long LegendEntries::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH LegendEntries::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN LegendEntries::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// LegendKey properties + +///////////////////////////////////////////////////////////////////////////// +// LegendKey operations + +LPDISPATCH LegendKey::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long LegendKey::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH LegendKey::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH LegendKey::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT LegendKey::ClearFormats() +{ + VARIANT result; + InvokeHelper(0x70, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT LegendKey::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH LegendKey::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH LegendKey::GetFill() +{ + LPDISPATCH result; + InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL LegendKey::GetInvertIfNegative() +{ + BOOL result; + InvokeHelper(0x84, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void LegendKey::SetInvertIfNegative(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x84, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long LegendKey::GetMarkerBackgroundColor() +{ + long result; + InvokeHelper(0x49, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void LegendKey::SetMarkerBackgroundColor(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x49, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long LegendKey::GetMarkerBackgroundColorIndex() +{ + long result; + InvokeHelper(0x4a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void LegendKey::SetMarkerBackgroundColorIndex(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x4a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long LegendKey::GetMarkerForegroundColor() +{ + long result; + InvokeHelper(0x4b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void LegendKey::SetMarkerForegroundColor(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x4b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long LegendKey::GetMarkerForegroundColorIndex() +{ + long result; + InvokeHelper(0x4c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void LegendKey::SetMarkerForegroundColorIndex(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x4c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long LegendKey::GetMarkerSize() +{ + long result; + InvokeHelper(0xe7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void LegendKey::SetMarkerSize(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xe7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long LegendKey::GetMarkerStyle() +{ + long result; + InvokeHelper(0x48, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void LegendKey::SetMarkerStyle(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x48, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long LegendKey::GetPictureType() +{ + long result; + InvokeHelper(0xa1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void LegendKey::SetPictureType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xa1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long LegendKey::GetPictureUnit() +{ + long result; + InvokeHelper(0xa2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void LegendKey::SetPictureUnit(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xa2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT LegendKey::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +BOOL LegendKey::GetSmooth() +{ + BOOL result; + InvokeHelper(0xa3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void LegendKey::SetSmooth(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0xa3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +double LegendKey::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +double LegendKey::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +double LegendKey::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +double LegendKey::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +BOOL LegendKey::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void LegendKey::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Trendlines properties + +///////////////////////////////////////////////////////////////////////////// +// Trendlines operations + +LPDISPATCH Trendlines::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Trendlines::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Trendlines::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Trendlines::Add(long Type, const VARIANT& Order, const VARIANT& Period, const VARIANT& Forward, const VARIANT& Backward, const VARIANT& Intercept, const VARIANT& DisplayEquation, const VARIANT& DisplayRSquared, const VARIANT& Name) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Type, &Order, &Period, &Forward, &Backward, &Intercept, &DisplayEquation, &DisplayRSquared, &Name); + return result; +} + +long Trendlines::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Trendlines::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN Trendlines::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Trendline properties + +///////////////////////////////////////////////////////////////////////////// +// Trendline operations + +LPDISPATCH Trendline::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Trendline::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Trendline::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Trendline::GetBackward() +{ + long result; + InvokeHelper(0xb9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Trendline::SetBackward(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xb9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH Trendline::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Trendline::ClearFormats() +{ + VARIANT result; + InvokeHelper(0x70, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Trendline::GetDataLabel() +{ + LPDISPATCH result; + InvokeHelper(0x9e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Trendline::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +BOOL Trendline::GetDisplayEquation() +{ + BOOL result; + InvokeHelper(0xbe, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Trendline::SetDisplayEquation(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0xbe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL Trendline::GetDisplayRSquared() +{ + BOOL result; + InvokeHelper(0xbd, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Trendline::SetDisplayRSquared(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0xbd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long Trendline::GetForward() +{ + long result; + InvokeHelper(0xbf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Trendline::SetForward(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xbf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Trendline::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +double Trendline::GetIntercept() +{ + double result; + InvokeHelper(0xba, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Trendline::SetIntercept(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0xba, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +BOOL Trendline::GetInterceptIsAuto() +{ + BOOL result; + InvokeHelper(0xbb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Trendline::SetInterceptIsAuto(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0xbb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString Trendline::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Trendline::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL Trendline::GetNameIsAuto() +{ + BOOL result; + InvokeHelper(0xbc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Trendline::SetNameIsAuto(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0xbc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long Trendline::GetOrder() +{ + long result; + InvokeHelper(0xc0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Trendline::SetOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xc0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Trendline::GetPeriod() +{ + long result; + InvokeHelper(0xb8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Trendline::SetPeriod(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xb8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT Trendline::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +long Trendline::GetType() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Trendline::SetType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Corners properties + +///////////////////////////////////////////////////////////////////////////// +// Corners operations + +LPDISPATCH Corners::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Corners::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Corners::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Corners::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +VARIANT Corners::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// SeriesLines properties + +///////////////////////////////////////////////////////////////////////////// +// SeriesLines operations + +LPDISPATCH SeriesLines::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long SeriesLines::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH SeriesLines::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString SeriesLines::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +VARIANT SeriesLines::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH SeriesLines::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT SeriesLines::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// HiLoLines properties + +///////////////////////////////////////////////////////////////////////////// +// HiLoLines operations + +LPDISPATCH HiLoLines::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long HiLoLines::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH HiLoLines::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString HiLoLines::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +VARIANT HiLoLines::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH HiLoLines::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT HiLoLines::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Gridlines properties + +///////////////////////////////////////////////////////////////////////////// +// Gridlines operations + +LPDISPATCH Gridlines::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Gridlines::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Gridlines::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Gridlines::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +VARIANT Gridlines::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Gridlines::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Gridlines::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// DropLines properties + +///////////////////////////////////////////////////////////////////////////// +// DropLines operations + +LPDISPATCH DropLines::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long DropLines::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH DropLines::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString DropLines::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +VARIANT DropLines::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH DropLines::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT DropLines::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// LeaderLines properties + +///////////////////////////////////////////////////////////////////////////// +// LeaderLines operations + +LPDISPATCH LeaderLines::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long LeaderLines::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH LeaderLines::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH LeaderLines::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void LeaderLines::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void LeaderLines::Select() +{ + InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// UpBars properties + +///////////////////////////////////////////////////////////////////////////// +// UpBars operations + +LPDISPATCH UpBars::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long UpBars::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH UpBars::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString UpBars::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +VARIANT UpBars::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH UpBars::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT UpBars::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH UpBars::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH UpBars::GetFill() +{ + LPDISPATCH result; + InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// DownBars properties + +///////////////////////////////////////////////////////////////////////////// +// DownBars operations + +LPDISPATCH DownBars::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long DownBars::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH DownBars::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString DownBars::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +VARIANT DownBars::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH DownBars::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT DownBars::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH DownBars::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DownBars::GetFill() +{ + LPDISPATCH result; + InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Floor properties + +///////////////////////////////////////////////////////////////////////////// +// Floor operations + +LPDISPATCH Floor::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Floor::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Floor::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Floor::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +VARIANT Floor::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Floor::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Floor::ClearFormats() +{ + VARIANT result; + InvokeHelper(0x70, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Floor::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Floor::GetFill() +{ + LPDISPATCH result; + InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Floor::GetPictureType() +{ + VARIANT result; + InvokeHelper(0xa1, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Floor::SetPictureType(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xa1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +void Floor::Paste() +{ + InvokeHelper(0xd3, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// Walls properties + +///////////////////////////////////////////////////////////////////////////// +// Walls operations + +LPDISPATCH Walls::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Walls::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Walls::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Walls::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +VARIANT Walls::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Walls::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Walls::ClearFormats() +{ + VARIANT result; + InvokeHelper(0x70, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Walls::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Walls::GetFill() +{ + LPDISPATCH result; + InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Walls::GetPictureType() +{ + VARIANT result; + InvokeHelper(0xa1, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Walls::SetPictureType(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xa1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +void Walls::Paste() +{ + InvokeHelper(0xd3, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +VARIANT Walls::GetPictureUnit() +{ + VARIANT result; + InvokeHelper(0xa2, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Walls::SetPictureUnit(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xa2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// TickLabels properties + +///////////////////////////////////////////////////////////////////////////// +// TickLabels operations + +LPDISPATCH TickLabels::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long TickLabels::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH TickLabels::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT TickLabels::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH TickLabels::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString TickLabels::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString TickLabels::GetNumberFormat() +{ + CString result; + InvokeHelper(0xc1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void TickLabels::SetNumberFormat(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0xc1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL TickLabels::GetNumberFormatLinked() +{ + BOOL result; + InvokeHelper(0xc2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void TickLabels::SetNumberFormatLinked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0xc2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT TickLabels::GetNumberFormatLocal() +{ + VARIANT result; + InvokeHelper(0x449, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void TickLabels::SetNumberFormatLocal(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x449, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long TickLabels::GetOrientation() +{ + long result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void TickLabels::SetOrientation(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT TickLabels::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +long TickLabels::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void TickLabels::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT TickLabels::GetAutoScaleFont() +{ + VARIANT result; + InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void TickLabels::SetAutoScaleFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long TickLabels::GetDepth() +{ + long result; + InvokeHelper(0x762, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long TickLabels::GetOffset() +{ + long result; + InvokeHelper(0xfe, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void TickLabels::SetOffset(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xfe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long TickLabels::GetAlignment() +{ + long result; + InvokeHelper(0x1c5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void TickLabels::SetAlignment(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x1c5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// PlotArea properties + +///////////////////////////////////////////////////////////////////////////// +// PlotArea operations + +LPDISPATCH PlotArea::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PlotArea::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PlotArea::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString PlotArea::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +VARIANT PlotArea::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH PlotArea::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT PlotArea::ClearFormats() +{ + VARIANT result; + InvokeHelper(0x70, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double PlotArea::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void PlotArea::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH PlotArea::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH PlotArea::GetFill() +{ + LPDISPATCH result; + InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +double PlotArea::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void PlotArea::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double PlotArea::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void PlotArea::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double PlotArea::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void PlotArea::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double PlotArea::GetInsideLeft() +{ + double result; + InvokeHelper(0x683, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +double PlotArea::GetInsideTop() +{ + double result; + InvokeHelper(0x684, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +double PlotArea::GetInsideWidth() +{ + double result; + InvokeHelper(0x685, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +double PlotArea::GetInsideHeight() +{ + double result; + InvokeHelper(0x686, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// ChartArea properties + +///////////////////////////////////////////////////////////////////////////// +// ChartArea operations + +LPDISPATCH ChartArea::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ChartArea::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartArea::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString ChartArea::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +VARIANT ChartArea::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartArea::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT ChartArea::Clear() +{ + VARIANT result; + InvokeHelper(0x6f, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ChartArea::ClearContents() +{ + VARIANT result; + InvokeHelper(0x71, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ChartArea::Copy() +{ + VARIANT result; + InvokeHelper(0x227, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartArea::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL ChartArea::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ChartArea::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT ChartArea::ClearFormats() +{ + VARIANT result; + InvokeHelper(0x70, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double ChartArea::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ChartArea::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH ChartArea::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ChartArea::GetFill() +{ + LPDISPATCH result; + InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +double ChartArea::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ChartArea::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double ChartArea::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ChartArea::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double ChartArea::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void ChartArea::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +VARIANT ChartArea::GetAutoScaleFont() +{ + VARIANT result; + InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void ChartArea::SetAutoScaleFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Legend properties + +///////////////////////////////////////////////////////////////////////////// +// Legend operations + +LPDISPATCH Legend::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Legend::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Legend::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Legend::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +VARIANT Legend::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Legend::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Legend::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH Legend::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Legend::LegendEntries(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xad, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +long Legend::GetPosition() +{ + long result; + InvokeHelper(0x85, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Legend::SetPosition(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x85, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL Legend::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Legend::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +VARIANT Legend::Clear() +{ + VARIANT result; + InvokeHelper(0x6f, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +double Legend::GetHeight() +{ + double result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Legend::SetHeight(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH Legend::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Legend::GetFill() +{ + LPDISPATCH result; + InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +double Legend::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Legend::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double Legend::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Legend::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +double Legend::GetWidth() +{ + double result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void Legend::SetWidth(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +VARIANT Legend::GetAutoScaleFont() +{ + VARIANT result; + InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Legend::SetAutoScaleFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// ErrorBars properties + +///////////////////////////////////////////////////////////////////////////// +// ErrorBars operations + +LPDISPATCH ErrorBars::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ErrorBars::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ErrorBars::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString ErrorBars::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +VARIANT ErrorBars::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH ErrorBars::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT ErrorBars::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ErrorBars::ClearFormats() +{ + VARIANT result; + InvokeHelper(0x70, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +long ErrorBars::GetEndStyle() +{ + long result; + InvokeHelper(0x464, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ErrorBars::SetEndStyle(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x464, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// DataTable properties + +///////////////////////////////////////////////////////////////////////////// +// DataTable operations + +LPDISPATCH DataTable::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long DataTable::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH DataTable::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL DataTable::GetShowLegendKey() +{ + BOOL result; + InvokeHelper(0xab, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DataTable::SetShowLegendKey(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0xab, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DataTable::GetHasBorderHorizontal() +{ + BOOL result; + InvokeHelper(0x687, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DataTable::SetHasBorderHorizontal(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x687, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DataTable::GetHasBorderVertical() +{ + BOOL result; + InvokeHelper(0x688, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DataTable::SetHasBorderVertical(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x688, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL DataTable::GetHasBorderOutline() +{ + BOOL result; + InvokeHelper(0x689, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DataTable::SetHasBorderOutline(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x689, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH DataTable::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DataTable::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void DataTable::Select() +{ + InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void DataTable::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +VARIANT DataTable::GetAutoScaleFont() +{ + VARIANT result; + InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DataTable::SetAutoScaleFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Phonetic properties + +///////////////////////////////////////////////////////////////////////////// +// Phonetic operations + +LPDISPATCH Phonetic::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Phonetic::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Phonetic::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Phonetic::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Phonetic::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long Phonetic::GetCharacterType() +{ + long result; + InvokeHelper(0x68a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Phonetic::SetCharacterType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x68a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Phonetic::GetAlignment() +{ + long result; + InvokeHelper(0x1c5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Phonetic::SetAlignment(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x1c5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH Phonetic::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString Phonetic::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Phonetic::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Shape properties + +///////////////////////////////////////////////////////////////////////////// +// Shape operations + +LPDISPATCH Shape::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Shape::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Shape::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void Shape::Apply() +{ + InvokeHelper(0x68b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void Shape::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH Shape::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void Shape::Flip(long FlipCmd) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x68c, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + FlipCmd); +} + +void Shape::IncrementLeft(float Increment) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x68e, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Increment); +} + +void Shape::IncrementRotation(float Increment) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x690, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Increment); +} + +void Shape::IncrementTop(float Increment) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x691, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Increment); +} + +void Shape::PickUp() +{ + InvokeHelper(0x692, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void Shape::RerouteConnections() +{ + InvokeHelper(0x693, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void Shape::ScaleHeight(float Factor, long RelativeToOriginalSize, const VARIANT& Scale) +{ + static BYTE parms[] = + VTS_R4 VTS_I4 VTS_VARIANT; + InvokeHelper(0x694, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Factor, RelativeToOriginalSize, &Scale); +} + +void Shape::ScaleWidth(float Factor, long RelativeToOriginalSize, const VARIANT& Scale) +{ + static BYTE parms[] = + VTS_R4 VTS_I4 VTS_VARIANT; + InvokeHelper(0x698, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Factor, RelativeToOriginalSize, &Scale); +} + +void Shape::Select(const VARIANT& Replace) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Replace); +} + +void Shape::SetShapesDefaultProperties() +{ + InvokeHelper(0x699, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH Shape::Ungroup() +{ + LPDISPATCH result; + InvokeHelper(0xf4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void Shape::ZOrder(long ZOrderCmd) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x26e, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + ZOrderCmd); +} + +LPDISPATCH Shape::GetAdjustments() +{ + LPDISPATCH result; + InvokeHelper(0x69b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Shape::GetTextFrame() +{ + LPDISPATCH result; + InvokeHelper(0x69c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Shape::GetAutoShapeType() +{ + long result; + InvokeHelper(0x69d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Shape::SetAutoShapeType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x69d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH Shape::GetCallout() +{ + LPDISPATCH result; + InvokeHelper(0x69e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Shape::GetConnectionSiteCount() +{ + long result; + InvokeHelper(0x69f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long Shape::GetConnector() +{ + long result; + InvokeHelper(0x6a0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Shape::GetConnectorFormat() +{ + LPDISPATCH result; + InvokeHelper(0x6a1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Shape::GetFill() +{ + LPDISPATCH result; + InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Shape::GetGroupItems() +{ + LPDISPATCH result; + InvokeHelper(0x6a2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +float Shape::GetHeight() +{ + float result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void Shape::SetHeight(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Shape::GetHorizontalFlip() +{ + long result; + InvokeHelper(0x6a3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +float Shape::GetLeft() +{ + float result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void Shape::SetLeft(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH Shape::GetLine() +{ + LPDISPATCH result; + InvokeHelper(0x331, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Shape::GetLockAspectRatio() +{ + long result; + InvokeHelper(0x6a4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Shape::SetLockAspectRatio(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6a4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString Shape::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Shape::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH Shape::GetNodes() +{ + LPDISPATCH result; + InvokeHelper(0x6a5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +float Shape::GetRotation() +{ + float result; + InvokeHelper(0x3b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void Shape::SetRotation(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x3b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH Shape::GetPictureFormat() +{ + LPDISPATCH result; + InvokeHelper(0x65f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Shape::GetShadow() +{ + LPDISPATCH result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Shape::GetTextEffect() +{ + LPDISPATCH result; + InvokeHelper(0x6a6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Shape::GetThreeD() +{ + LPDISPATCH result; + InvokeHelper(0x6a7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +float Shape::GetTop() +{ + float result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void Shape::SetTop(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Shape::GetType() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long Shape::GetVerticalFlip() +{ + long result; + InvokeHelper(0x6a8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +VARIANT Shape::GetVertices() +{ + VARIANT result; + InvokeHelper(0x26d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +long Shape::GetVisible() +{ + long result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Shape::SetVisible(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +float Shape::GetWidth() +{ + float result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void Shape::SetWidth(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Shape::GetZOrderPosition() +{ + long result; + InvokeHelper(0x6a9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Shape::GetHyperlink() +{ + LPDISPATCH result; + InvokeHelper(0x6aa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Shape::GetBlackWhiteMode() +{ + long result; + InvokeHelper(0x6ab, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Shape::SetBlackWhiteMode(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6ab, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString Shape::GetOnAction() +{ + CString result; + InvokeHelper(0x254, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Shape::SetOnAction(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x254, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL Shape::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Shape::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +LPDISPATCH Shape::GetTopLeftCell() +{ + LPDISPATCH result; + InvokeHelper(0x26c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Shape::GetBottomRightCell() +{ + LPDISPATCH result; + InvokeHelper(0x267, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Shape::GetPlacement() +{ + long result; + InvokeHelper(0x269, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Shape::SetPlacement(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x269, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +void Shape::Copy() +{ + InvokeHelper(0x227, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void Shape::Cut() +{ + InvokeHelper(0x235, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void Shape::CopyPicture(const VARIANT& Appearance, const VARIANT& Format) +{ + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xd5, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Appearance, &Format); +} + +LPDISPATCH Shape::GetControlFormat() +{ + LPDISPATCH result; + InvokeHelper(0x6ad, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Shape::GetLinkFormat() +{ + LPDISPATCH result; + InvokeHelper(0x6ae, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Shape::GetOLEFormat() +{ + LPDISPATCH result; + InvokeHelper(0x6af, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Shape::GetFormControlType() +{ + long result; + InvokeHelper(0x6b0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +CString Shape::GetAlternativeText() +{ + CString result; + InvokeHelper(0x763, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Shape::SetAlternativeText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x763, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH Shape::GetScript() +{ + LPDISPATCH result; + InvokeHelper(0x764, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Shape::GetDiagramNode() +{ + LPDISPATCH result; + InvokeHelper(0x875, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Shape::GetHasDiagramNode() +{ + long result; + InvokeHelper(0x876, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Shape::GetDiagram() +{ + LPDISPATCH result; + InvokeHelper(0x877, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Shape::GetHasDiagram() +{ + long result; + InvokeHelper(0x878, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long Shape::GetChild() +{ + long result; + InvokeHelper(0x879, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Shape::GetParentGroup() +{ + LPDISPATCH result; + InvokeHelper(0x87a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Shape::GetId() +{ + long result; + InvokeHelper(0x23a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Shapes properties + +///////////////////////////////////////////////////////////////////////////// +// Shapes operations + +LPDISPATCH Shapes::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Shapes::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Shapes::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Shapes::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Shapes::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH Shapes::_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN Shapes::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH Shapes::AddCallout(long Type, float Left, float Top, float Width, float Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4; + InvokeHelper(0x6b1, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Type, Left, Top, Width, Height); + return result; +} + +LPDISPATCH Shapes::AddConnector(long Type, float BeginX, float BeginY, float EndX, float EndY) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4; + InvokeHelper(0x6b2, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Type, BeginX, BeginY, EndX, EndY); + return result; +} + +LPDISPATCH Shapes::AddCurve(const VARIANT& SafeArrayOfPoints) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x6b7, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &SafeArrayOfPoints); + return result; +} + +LPDISPATCH Shapes::AddLabel(long Orientation, float Left, float Top, float Width, float Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4; + InvokeHelper(0x6b9, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Orientation, Left, Top, Width, Height); + return result; +} + +LPDISPATCH Shapes::AddLine(float BeginX, float BeginY, float EndX, float EndY) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_R4 VTS_R4 VTS_R4 VTS_R4; + InvokeHelper(0x6ba, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + BeginX, BeginY, EndX, EndY); + return result; +} + +LPDISPATCH Shapes::AddPicture(LPCTSTR Filename, long LinkToFile, long SaveWithDocument, float Left, float Top, float Width, float Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_I4 VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4; + InvokeHelper(0x6bb, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Filename, LinkToFile, SaveWithDocument, Left, Top, Width, Height); + return result; +} + +LPDISPATCH Shapes::AddPolyline(const VARIANT& SafeArrayOfPoints) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x6be, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &SafeArrayOfPoints); + return result; +} + +LPDISPATCH Shapes::AddShape(long Type, float Left, float Top, float Width, float Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4; + InvokeHelper(0x6bf, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Type, Left, Top, Width, Height); + return result; +} + +LPDISPATCH Shapes::AddTextEffect(long PresetTextEffect, LPCTSTR Text, LPCTSTR FontName, float FontSize, long FontBold, long FontItalic, float Left, float Top) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4 VTS_BSTR VTS_BSTR VTS_R4 VTS_I4 VTS_I4 VTS_R4 VTS_R4; + InvokeHelper(0x6c0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + PresetTextEffect, Text, FontName, FontSize, FontBold, FontItalic, Left, Top); + return result; +} + +LPDISPATCH Shapes::AddTextbox(long Orientation, float Left, float Top, float Width, float Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4; + InvokeHelper(0x6c6, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Orientation, Left, Top, Width, Height); + return result; +} + +LPDISPATCH Shapes::BuildFreeform(long EditingType, float X1, float Y1) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4 VTS_R4 VTS_R4; + InvokeHelper(0x6c7, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + EditingType, X1, Y1); + return result; +} + +LPDISPATCH Shapes::GetRange(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +void Shapes::SelectAll() +{ + InvokeHelper(0x6c9, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH Shapes::AddFormControl(long Type, long Left, long Top, long Width, long Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4; + InvokeHelper(0x6ca, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Type, Left, Top, Width, Height); + return result; +} + +LPDISPATCH Shapes::AddOLEObject(const VARIANT& ClassType, const VARIANT& Filename, const VARIANT& Link, const VARIANT& DisplayAsIcon, const VARIANT& IconFileName, const VARIANT& IconIndex, const VARIANT& IconLabel, const VARIANT& Left, + const VARIANT& Top, const VARIANT& Width, const VARIANT& Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6cb, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &ClassType, &Filename, &Link, &DisplayAsIcon, &IconFileName, &IconIndex, &IconLabel, &Left, &Top, &Width, &Height); + return result; +} + +LPDISPATCH Shapes::AddDiagram(long Type, float Left, float Top, float Width, float Height) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4 VTS_R4 VTS_R4 VTS_R4 VTS_R4; + InvokeHelper(0x880, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Type, Left, Top, Width, Height); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// ShapeRange properties + +///////////////////////////////////////////////////////////////////////////// +// ShapeRange operations + +LPDISPATCH ShapeRange::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ShapeRange::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ShapeRange::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ShapeRange::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ShapeRange::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH ShapeRange::_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN ShapeRange::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +void ShapeRange::Align(long AlignCmd, long RelativeTo) +{ + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0x6cc, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + AlignCmd, RelativeTo); +} + +void ShapeRange::Apply() +{ + InvokeHelper(0x68b, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void ShapeRange::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void ShapeRange::Distribute(long DistributeCmd, long RelativeTo) +{ + static BYTE parms[] = + VTS_I4 VTS_I4; + InvokeHelper(0x6ce, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + DistributeCmd, RelativeTo); +} + +LPDISPATCH ShapeRange::Duplicate() +{ + LPDISPATCH result; + InvokeHelper(0x40f, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void ShapeRange::Flip(long FlipCmd) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x68c, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + FlipCmd); +} + +void ShapeRange::IncrementLeft(float Increment) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x68e, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Increment); +} + +void ShapeRange::IncrementRotation(float Increment) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x690, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Increment); +} + +void ShapeRange::IncrementTop(float Increment) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x691, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Increment); +} + +LPDISPATCH ShapeRange::Group() +{ + LPDISPATCH result; + InvokeHelper(0x2e, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void ShapeRange::PickUp() +{ + InvokeHelper(0x692, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void ShapeRange::RerouteConnections() +{ + InvokeHelper(0x693, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH ShapeRange::Regroup() +{ + LPDISPATCH result; + InvokeHelper(0x6d0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void ShapeRange::ScaleHeight(float Factor, long RelativeToOriginalSize, const VARIANT& Scale) +{ + static BYTE parms[] = + VTS_R4 VTS_I4 VTS_VARIANT; + InvokeHelper(0x694, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Factor, RelativeToOriginalSize, &Scale); +} + +void ShapeRange::ScaleWidth(float Factor, long RelativeToOriginalSize, const VARIANT& Scale) +{ + static BYTE parms[] = + VTS_R4 VTS_I4 VTS_VARIANT; + InvokeHelper(0x698, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Factor, RelativeToOriginalSize, &Scale); +} + +void ShapeRange::Select(const VARIANT& Replace) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Replace); +} + +void ShapeRange::SetShapesDefaultProperties() +{ + InvokeHelper(0x699, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH ShapeRange::Ungroup() +{ + LPDISPATCH result; + InvokeHelper(0xf4, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void ShapeRange::ZOrder(long ZOrderCmd) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x26e, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + ZOrderCmd); +} + +LPDISPATCH ShapeRange::GetAdjustments() +{ + LPDISPATCH result; + InvokeHelper(0x69b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ShapeRange::GetTextFrame() +{ + LPDISPATCH result; + InvokeHelper(0x69c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ShapeRange::GetAutoShapeType() +{ + long result; + InvokeHelper(0x69d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ShapeRange::SetAutoShapeType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x69d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH ShapeRange::GetCallout() +{ + LPDISPATCH result; + InvokeHelper(0x69e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ShapeRange::GetConnectionSiteCount() +{ + long result; + InvokeHelper(0x69f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long ShapeRange::GetConnector() +{ + long result; + InvokeHelper(0x6a0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ShapeRange::GetConnectorFormat() +{ + LPDISPATCH result; + InvokeHelper(0x6a1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ShapeRange::GetFill() +{ + LPDISPATCH result; + InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ShapeRange::GetGroupItems() +{ + LPDISPATCH result; + InvokeHelper(0x6a2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +float ShapeRange::GetHeight() +{ + float result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void ShapeRange::SetHeight(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long ShapeRange::GetHorizontalFlip() +{ + long result; + InvokeHelper(0x6a3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +float ShapeRange::GetLeft() +{ + float result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void ShapeRange::SetLeft(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH ShapeRange::GetLine() +{ + LPDISPATCH result; + InvokeHelper(0x331, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ShapeRange::GetLockAspectRatio() +{ + long result; + InvokeHelper(0x6a4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ShapeRange::SetLockAspectRatio(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6a4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString ShapeRange::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void ShapeRange::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH ShapeRange::GetNodes() +{ + LPDISPATCH result; + InvokeHelper(0x6a5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +float ShapeRange::GetRotation() +{ + float result; + InvokeHelper(0x3b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void ShapeRange::SetRotation(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x3b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH ShapeRange::GetPictureFormat() +{ + LPDISPATCH result; + InvokeHelper(0x65f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ShapeRange::GetShadow() +{ + LPDISPATCH result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ShapeRange::GetTextEffect() +{ + LPDISPATCH result; + InvokeHelper(0x6a6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ShapeRange::GetThreeD() +{ + LPDISPATCH result; + InvokeHelper(0x6a7, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +float ShapeRange::GetTop() +{ + float result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void ShapeRange::SetTop(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long ShapeRange::GetType() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long ShapeRange::GetVerticalFlip() +{ + long result; + InvokeHelper(0x6a8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +VARIANT ShapeRange::GetVertices() +{ + VARIANT result; + InvokeHelper(0x26d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +long ShapeRange::GetVisible() +{ + long result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ShapeRange::SetVisible(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +float ShapeRange::GetWidth() +{ + float result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void ShapeRange::SetWidth(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long ShapeRange::GetZOrderPosition() +{ + long result; + InvokeHelper(0x6a9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long ShapeRange::GetBlackWhiteMode() +{ + long result; + InvokeHelper(0x6ab, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ShapeRange::SetBlackWhiteMode(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6ab, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString ShapeRange::GetAlternativeText() +{ + CString result; + InvokeHelper(0x763, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void ShapeRange::SetAlternativeText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x763, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH ShapeRange::GetDiagramNode() +{ + LPDISPATCH result; + InvokeHelper(0x875, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ShapeRange::GetHasDiagramNode() +{ + long result; + InvokeHelper(0x876, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ShapeRange::GetDiagram() +{ + LPDISPATCH result; + InvokeHelper(0x877, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ShapeRange::GetHasDiagram() +{ + long result; + InvokeHelper(0x878, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long ShapeRange::GetChild() +{ + long result; + InvokeHelper(0x879, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ShapeRange::GetParentGroup() +{ + LPDISPATCH result; + InvokeHelper(0x87a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ShapeRange::GetId() +{ + long result; + InvokeHelper(0x23a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// GroupShapes properties + +///////////////////////////////////////////////////////////////////////////// +// GroupShapes operations + +LPDISPATCH GroupShapes::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long GroupShapes::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH GroupShapes::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long GroupShapes::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH GroupShapes::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH GroupShapes::_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN GroupShapes::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH GroupShapes::GetRange(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// TextFrame properties + +///////////////////////////////////////////////////////////////////////////// +// TextFrame operations + +LPDISPATCH TextFrame::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long TextFrame::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH TextFrame::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +float TextFrame::GetMarginBottom() +{ + float result; + InvokeHelper(0x6d1, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void TextFrame::SetMarginBottom(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x6d1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +float TextFrame::GetMarginLeft() +{ + float result; + InvokeHelper(0x6d2, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void TextFrame::SetMarginLeft(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x6d2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +float TextFrame::GetMarginRight() +{ + float result; + InvokeHelper(0x6d3, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void TextFrame::SetMarginRight(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x6d3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +float TextFrame::GetMarginTop() +{ + float result; + InvokeHelper(0x6d4, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void TextFrame::SetMarginTop(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x6d4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long TextFrame::GetOrientation() +{ + long result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void TextFrame::SetOrientation(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH TextFrame::Characters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +long TextFrame::GetHorizontalAlignment() +{ + long result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void TextFrame::SetHorizontalAlignment(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long TextFrame::GetVerticalAlignment() +{ + long result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void TextFrame::SetVerticalAlignment(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL TextFrame::GetAutoSize() +{ + BOOL result; + InvokeHelper(0x266, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void TextFrame::SetAutoSize(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x266, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long TextFrame::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void TextFrame::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL TextFrame::GetAutoMargins() +{ + BOOL result; + InvokeHelper(0x6d5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void TextFrame::SetAutoMargins(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x6d5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// ConnectorFormat properties + +///////////////////////////////////////////////////////////////////////////// +// ConnectorFormat operations + +LPDISPATCH ConnectorFormat::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ConnectorFormat::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ConnectorFormat::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void ConnectorFormat::BeginConnect(LPDISPATCH ConnectedShape, long ConnectionSite) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_I4; + InvokeHelper(0x6d6, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + ConnectedShape, ConnectionSite); +} + +void ConnectorFormat::BeginDisconnect() +{ + InvokeHelper(0x6d9, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void ConnectorFormat::EndConnect(LPDISPATCH ConnectedShape, long ConnectionSite) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_I4; + InvokeHelper(0x6da, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + ConnectedShape, ConnectionSite); +} + +void ConnectorFormat::EndDisconnect() +{ + InvokeHelper(0x6db, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +long ConnectorFormat::GetBeginConnected() +{ + long result; + InvokeHelper(0x6dc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ConnectorFormat::GetBeginConnectedShape() +{ + LPDISPATCH result; + InvokeHelper(0x6dd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ConnectorFormat::GetBeginConnectionSite() +{ + long result; + InvokeHelper(0x6de, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long ConnectorFormat::GetEndConnected() +{ + long result; + InvokeHelper(0x6df, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ConnectorFormat::GetEndConnectedShape() +{ + LPDISPATCH result; + InvokeHelper(0x6e0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ConnectorFormat::GetEndConnectionSite() +{ + long result; + InvokeHelper(0x6e1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long ConnectorFormat::GetType() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ConnectorFormat::SetType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// FreeformBuilder properties + +///////////////////////////////////////////////////////////////////////////// +// FreeformBuilder operations + +LPDISPATCH FreeformBuilder::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long FreeformBuilder::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH FreeformBuilder::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void FreeformBuilder::AddNodes(long SegmentType, long EditingType, float X1, float Y1, const VARIANT& X2, const VARIANT& Y2, const VARIANT& X3, const VARIANT& Y3) +{ + static BYTE parms[] = + VTS_I4 VTS_I4 VTS_R4 VTS_R4 VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x6e2, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + SegmentType, EditingType, X1, Y1, &X2, &Y2, &X3, &Y3); +} + +LPDISPATCH FreeformBuilder::ConvertToShape() +{ + LPDISPATCH result; + InvokeHelper(0x6e6, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// ControlFormat properties + +///////////////////////////////////////////////////////////////////////////// +// ControlFormat operations + +LPDISPATCH ControlFormat::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ControlFormat::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ControlFormat::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void ControlFormat::AddItem(LPCTSTR Text, const VARIANT& Index) +{ + static BYTE parms[] = + VTS_BSTR VTS_VARIANT; + InvokeHelper(0x353, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Text, &Index); +} + +void ControlFormat::RemoveAllItems() +{ + InvokeHelper(0x355, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void ControlFormat::RemoveItem(long Index, const VARIANT& Count) +{ + static BYTE parms[] = + VTS_I4 VTS_VARIANT; + InvokeHelper(0x354, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Index, &Count); +} + +long ControlFormat::GetDropDownLines() +{ + long result; + InvokeHelper(0x350, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ControlFormat::SetDropDownLines(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x350, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL ControlFormat::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ControlFormat::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long ControlFormat::GetLargeChange() +{ + long result; + InvokeHelper(0x34d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ControlFormat::SetLargeChange(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x34d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString ControlFormat::GetLinkedCell() +{ + CString result; + InvokeHelper(0x422, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void ControlFormat::SetLinkedCell(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x422, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT ControlFormat::List(const VARIANT& Index) +{ + VARIANT result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x35d, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, + &Index); + return result; +} + +long ControlFormat::GetListCount() +{ + long result; + InvokeHelper(0x351, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ControlFormat::SetListCount(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x351, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString ControlFormat::GetListFillRange() +{ + CString result; + InvokeHelper(0x34f, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void ControlFormat::SetListFillRange(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x34f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long ControlFormat::GetListIndex() +{ + long result; + InvokeHelper(0x352, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ControlFormat::SetListIndex(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x352, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL ControlFormat::GetLockedText() +{ + BOOL result; + InvokeHelper(0x268, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ControlFormat::SetLockedText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x268, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long ControlFormat::GetMax() +{ + long result; + InvokeHelper(0x34a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ControlFormat::SetMax(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x34a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ControlFormat::GetMin() +{ + long result; + InvokeHelper(0x34b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ControlFormat::SetMin(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x34b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ControlFormat::GetMultiSelect() +{ + long result; + InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ControlFormat::SetMultiSelect(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x20, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL ControlFormat::GetPrintObject() +{ + BOOL result; + InvokeHelper(0x26a, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ControlFormat::SetPrintObject(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x26a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long ControlFormat::GetSmallChange() +{ + long result; + InvokeHelper(0x34c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ControlFormat::SetSmallChange(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x34c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ControlFormat::Get_Default() +{ + long result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ControlFormat::Set_Default(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long ControlFormat::GetValue() +{ + long result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ControlFormat::SetValue(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// OLEFormat properties + +///////////////////////////////////////////////////////////////////////////// +// OLEFormat operations + +LPDISPATCH OLEFormat::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long OLEFormat::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH OLEFormat::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void OLEFormat::Activate() +{ + InvokeHelper(0x130, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH OLEFormat::GetObject() +{ + LPDISPATCH result; + InvokeHelper(0x419, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString OLEFormat::GetProgID() +{ + CString result; + InvokeHelper(0x5f3, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void OLEFormat::Verb(const VARIANT& Verb) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x25e, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Verb); +} + + +///////////////////////////////////////////////////////////////////////////// +// LinkFormat properties + +///////////////////////////////////////////////////////////////////////////// +// LinkFormat operations + +LPDISPATCH LinkFormat::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long LinkFormat::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH LinkFormat::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL LinkFormat::GetAutoUpdate() +{ + BOOL result; + InvokeHelper(0x418, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void LinkFormat::SetAutoUpdate(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x418, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL LinkFormat::GetLocked() +{ + BOOL result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void LinkFormat::SetLocked(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void LinkFormat::Update() +{ + InvokeHelper(0x2a8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// PublishObjects properties + +///////////////////////////////////////////////////////////////////////////// +// PublishObjects operations + +LPDISPATCH PublishObjects::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PublishObjects::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PublishObjects::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH PublishObjects::Add(long SourceType, LPCTSTR Filename, const VARIANT& Sheet, const VARIANT& Source, const VARIANT& HtmlType, const VARIANT& DivID, const VARIANT& Title) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4 VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + SourceType, Filename, &Sheet, &Source, &HtmlType, &DivID, &Title); + return result; +} + +long PublishObjects::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PublishObjects::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH PublishObjects::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN PublishObjects::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +void PublishObjects::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void PublishObjects::Publish() +{ + InvokeHelper(0x767, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// OLEDBError properties + +///////////////////////////////////////////////////////////////////////////// +// OLEDBError operations + +LPDISPATCH OLEDBError::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long OLEDBError::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH OLEDBError::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString OLEDBError::GetSqlState() +{ + CString result; + InvokeHelper(0x643, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString OLEDBError::GetErrorString() +{ + CString result; + InvokeHelper(0x5d2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +long OLEDBError::GetNative() +{ + long result; + InvokeHelper(0x769, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long OLEDBError::GetNumber() +{ + long result; + InvokeHelper(0x1c3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long OLEDBError::GetStage() +{ + long result; + InvokeHelper(0x76a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// OLEDBErrors properties + +///////////////////////////////////////////////////////////////////////////// +// OLEDBErrors operations + +LPDISPATCH OLEDBErrors::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long OLEDBErrors::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH OLEDBErrors::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long OLEDBErrors::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH OLEDBErrors::Item(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +LPDISPATCH OLEDBErrors::Get_Default(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +LPUNKNOWN OLEDBErrors::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Phonetics properties + +///////////////////////////////////////////////////////////////////////////// +// Phonetics operations + +LPDISPATCH Phonetics::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Phonetics::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Phonetics::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Phonetics::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long Phonetics::GetStart() +{ + long result; + InvokeHelper(0x260, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long Phonetics::GetLength() +{ + long result; + InvokeHelper(0x261, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +BOOL Phonetics::GetVisible() +{ + BOOL result; + InvokeHelper(0x22e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Phonetics::SetVisible(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x22e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long Phonetics::GetCharacterType() +{ + long result; + InvokeHelper(0x68a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Phonetics::SetCharacterType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x68a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Phonetics::GetAlignment() +{ + long result; + InvokeHelper(0x1c5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Phonetics::SetAlignment(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x1c5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH Phonetics::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Phonetics::GetItem(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +void Phonetics::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void Phonetics::Add(long Start, long Length, LPCTSTR Text) +{ + static BYTE parms[] = + VTS_I4 VTS_I4 VTS_BSTR; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Start, Length, Text); +} + +CString Phonetics::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Phonetics::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH Phonetics::Get_Default(long Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + Index); + return result; +} + +LPUNKNOWN Phonetics::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// PivotLayout properties + +///////////////////////////////////////////////////////////////////////////// +// PivotLayout operations + +LPDISPATCH PivotLayout::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotLayout::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotLayout::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotLayout::GetPivotTable() +{ + LPDISPATCH result; + InvokeHelper(0x2cc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// DisplayUnitLabel properties + +///////////////////////////////////////////////////////////////////////////// +// DisplayUnitLabel operations + +LPDISPATCH DisplayUnitLabel::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long DisplayUnitLabel::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH DisplayUnitLabel::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString DisplayUnitLabel::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +VARIANT DisplayUnitLabel::Select() +{ + VARIANT result; + InvokeHelper(0xeb, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH DisplayUnitLabel::GetBorder() +{ + LPDISPATCH result; + InvokeHelper(0x80, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT DisplayUnitLabel::Delete() +{ + VARIANT result; + InvokeHelper(0x75, DISPATCH_METHOD, VT_VARIANT, (void*)&result, NULL); + return result; +} + +LPDISPATCH DisplayUnitLabel::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH DisplayUnitLabel::GetFill() +{ + LPDISPATCH result; + InvokeHelper(0x67f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString DisplayUnitLabel::GetCaption() +{ + CString result; + InvokeHelper(0x8b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DisplayUnitLabel::SetCaption(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH DisplayUnitLabel::GetCharacters(const VARIANT& Start, const VARIANT& Length) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x25b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Start, &Length); + return result; +} + +LPDISPATCH DisplayUnitLabel::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT DisplayUnitLabel::GetHorizontalAlignment() +{ + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DisplayUnitLabel::SetHorizontalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +double DisplayUnitLabel::GetLeft() +{ + double result; + InvokeHelper(0x7f, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void DisplayUnitLabel::SetLeft(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +VARIANT DisplayUnitLabel::GetOrientation() +{ + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DisplayUnitLabel::SetOrientation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +BOOL DisplayUnitLabel::GetShadow() +{ + BOOL result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void DisplayUnitLabel::SetShadow(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString DisplayUnitLabel::GetText() +{ + CString result; + InvokeHelper(0x8a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void DisplayUnitLabel::SetText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +double DisplayUnitLabel::GetTop() +{ + double result; + InvokeHelper(0x7e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; +} + +void DisplayUnitLabel::SetTop(double newValue) +{ + static BYTE parms[] = + VTS_R8; + InvokeHelper(0x7e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +VARIANT DisplayUnitLabel::GetVerticalAlignment() +{ + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DisplayUnitLabel::SetVerticalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long DisplayUnitLabel::GetReadingOrder() +{ + long result; + InvokeHelper(0x3cf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void DisplayUnitLabel::SetReadingOrder(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x3cf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +VARIANT DisplayUnitLabel::GetAutoScaleFont() +{ + VARIANT result; + InvokeHelper(0x5f5, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void DisplayUnitLabel::SetAutoScaleFont(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x5f5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// CellFormat properties + +///////////////////////////////////////////////////////////////////////////// +// CellFormat operations + +LPDISPATCH CellFormat::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long CellFormat::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CellFormat::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH CellFormat::GetBorders() +{ + LPDISPATCH result; + InvokeHelper(0x1b3, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void CellFormat::SetRefBorders(LPDISPATCH newValue) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x1b3, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH CellFormat::GetFont() +{ + LPDISPATCH result; + InvokeHelper(0x92, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void CellFormat::SetRefFont(LPDISPATCH newValue) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x92, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms, + newValue); +} + +LPDISPATCH CellFormat::GetInterior() +{ + LPDISPATCH result; + InvokeHelper(0x81, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void CellFormat::SetRefInterior(LPDISPATCH newValue) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x81, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms, + newValue); +} + +VARIANT CellFormat::GetNumberFormat() +{ + VARIANT result; + InvokeHelper(0xc1, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void CellFormat::SetNumberFormat(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xc1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT CellFormat::GetNumberFormatLocal() +{ + VARIANT result; + InvokeHelper(0x449, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void CellFormat::SetNumberFormatLocal(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x449, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT CellFormat::GetAddIndent() +{ + VARIANT result; + InvokeHelper(0x427, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void CellFormat::SetAddIndent(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x427, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT CellFormat::GetIndentLevel() +{ + VARIANT result; + InvokeHelper(0xc9, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void CellFormat::SetIndentLevel(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xc9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT CellFormat::GetHorizontalAlignment() +{ + VARIANT result; + InvokeHelper(0x88, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void CellFormat::SetHorizontalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x88, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT CellFormat::GetVerticalAlignment() +{ + VARIANT result; + InvokeHelper(0x89, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void CellFormat::SetVerticalAlignment(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x89, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT CellFormat::GetOrientation() +{ + VARIANT result; + InvokeHelper(0x86, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void CellFormat::SetOrientation(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x86, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT CellFormat::GetShrinkToFit() +{ + VARIANT result; + InvokeHelper(0xd1, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void CellFormat::SetShrinkToFit(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xd1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT CellFormat::GetWrapText() +{ + VARIANT result; + InvokeHelper(0x114, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void CellFormat::SetWrapText(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x114, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT CellFormat::GetLocked() +{ + VARIANT result; + InvokeHelper(0x10d, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void CellFormat::SetLocked(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x10d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT CellFormat::GetFormulaHidden() +{ + VARIANT result; + InvokeHelper(0x106, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void CellFormat::SetFormulaHidden(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x106, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT CellFormat::GetMergeCells() +{ + VARIANT result; + InvokeHelper(0xd0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void CellFormat::SetMergeCells(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xd0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +void CellFormat::Clear() +{ + InvokeHelper(0x6f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// UsedObjects properties + +///////////////////////////////////////////////////////////////////////////// +// UsedObjects operations + +LPDISPATCH UsedObjects::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long UsedObjects::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH UsedObjects::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long UsedObjects::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPUNKNOWN UsedObjects::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH UsedObjects::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH UsedObjects::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// CustomProperties properties + +///////////////////////////////////////////////////////////////////////////// +// CustomProperties operations + +LPDISPATCH CustomProperties::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long CustomProperties::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CustomProperties::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH CustomProperties::Add(LPCTSTR Name, const VARIANT& Value) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Name, &Value); + return result; +} + +long CustomProperties::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CustomProperties::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH CustomProperties::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN CustomProperties::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// CustomProperty properties + +///////////////////////////////////////////////////////////////////////////// +// CustomProperty operations + +LPDISPATCH CustomProperty::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long CustomProperty::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CustomProperty::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString CustomProperty::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void CustomProperty::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +VARIANT CustomProperty::GetValue() +{ + VARIANT result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void CustomProperty::SetValue(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +VARIANT CustomProperty::Get_Default() +{ + VARIANT result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void CustomProperty::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// CalculatedMembers properties + +///////////////////////////////////////////////////////////////////////////// +// CalculatedMembers operations + +LPDISPATCH CalculatedMembers::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long CalculatedMembers::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CalculatedMembers::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long CalculatedMembers::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CalculatedMembers::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH CalculatedMembers::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN CalculatedMembers::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH CalculatedMembers::Add(LPCTSTR Name, LPCTSTR Formula, const VARIANT& SolveOrder, const VARIANT& Type) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_BSTR VTS_VARIANT VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Name, Formula, &SolveOrder, &Type); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// CalculatedMember properties + +///////////////////////////////////////////////////////////////////////////// +// CalculatedMember operations + +LPDISPATCH CalculatedMember::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long CalculatedMember::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH CalculatedMember::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString CalculatedMember::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString CalculatedMember::GetFormula() +{ + CString result; + InvokeHelper(0x105, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString CalculatedMember::GetSourceName() +{ + CString result; + InvokeHelper(0x2d1, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +long CalculatedMember::GetSolveOrder() +{ + long result; + InvokeHelper(0x88b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +BOOL CalculatedMember::GetIsValid() +{ + BOOL result; + InvokeHelper(0x88c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +CString CalculatedMember::Get_Default() +{ + CString result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void CalculatedMember::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +long CalculatedMember::GetType() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Watches properties + +///////////////////////////////////////////////////////////////////////////// +// Watches operations + +LPDISPATCH Watches::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Watches::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Watches::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Watches::Add(const VARIANT& Source) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Source); + return result; +} + +long Watches::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Watches::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH Watches::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN Watches::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +void Watches::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// Watch properties + +///////////////////////////////////////////////////////////////////////////// +// Watch operations + +LPDISPATCH Watch::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Watch::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Watch::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void Watch::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +VARIANT Watch::GetSource() +{ + VARIANT result; + InvokeHelper(0xde, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// PivotCell properties + +///////////////////////////////////////////////////////////////////////////// +// PivotCell operations + +LPDISPATCH PivotCell::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotCell::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotCell::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotCell::GetPivotCellType() +{ + long result; + InvokeHelper(0x88d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotCell::GetPivotTable() +{ + LPDISPATCH result; + InvokeHelper(0x2cc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotCell::GetDataField() +{ + LPDISPATCH result; + InvokeHelper(0x82b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotCell::GetPivotField() +{ + LPDISPATCH result; + InvokeHelper(0x2db, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotCell::GetPivotItem() +{ + LPDISPATCH result; + InvokeHelper(0x2e4, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotCell::GetRowItems() +{ + LPDISPATCH result; + InvokeHelper(0x88e, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotCell::GetColumnItems() +{ + LPDISPATCH result; + InvokeHelper(0x88f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotCell::GetRange() +{ + LPDISPATCH result; + InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotCell::GetCustomSubtotalFunction() +{ + long result; + InvokeHelper(0x891, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Graphic properties + +///////////////////////////////////////////////////////////////////////////// +// Graphic operations + +LPDISPATCH Graphic::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Graphic::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Graphic::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +float Graphic::GetBrightness() +{ + float result; + InvokeHelper(0x892, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void Graphic::SetBrightness(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x892, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Graphic::GetColorType() +{ + long result; + InvokeHelper(0x893, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Graphic::SetColorType(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x893, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +float Graphic::GetContrast() +{ + float result; + InvokeHelper(0x894, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void Graphic::SetContrast(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x894, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +float Graphic::GetCropBottom() +{ + float result; + InvokeHelper(0x895, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void Graphic::SetCropBottom(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x895, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +float Graphic::GetCropLeft() +{ + float result; + InvokeHelper(0x896, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void Graphic::SetCropLeft(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x896, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +float Graphic::GetCropRight() +{ + float result; + InvokeHelper(0x897, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void Graphic::SetCropRight(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x897, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +float Graphic::GetCropTop() +{ + float result; + InvokeHelper(0x898, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void Graphic::SetCropTop(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x898, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +CString Graphic::GetFilename() +{ + CString result; + InvokeHelper(0x587, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void Graphic::SetFilename(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x587, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +float Graphic::GetHeight() +{ + float result; + InvokeHelper(0x7b, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void Graphic::SetHeight(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x7b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + +long Graphic::GetLockAspectRatio() +{ + long result; + InvokeHelper(0x6a4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Graphic::SetLockAspectRatio(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x6a4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +float Graphic::GetWidth() +{ + float result; + InvokeHelper(0x7a, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL); + return result; +} + +void Graphic::SetWidth(float newValue) +{ + static BYTE parms[] = + VTS_R4; + InvokeHelper(0x7a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + newValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// AutoRecover properties + +///////////////////////////////////////////////////////////////////////////// +// AutoRecover operations + +LPDISPATCH AutoRecover::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long AutoRecover::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH AutoRecover::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL AutoRecover::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void AutoRecover::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long AutoRecover::GetTime() +{ + long result; + InvokeHelper(0x18a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void AutoRecover::SetTime(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x18a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString AutoRecover::GetPath() +{ + CString result; + InvokeHelper(0x123, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void AutoRecover::SetPath(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x123, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// ErrorCheckingOptions properties + +///////////////////////////////////////////////////////////////////////////// +// ErrorCheckingOptions operations + +LPDISPATCH ErrorCheckingOptions::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ErrorCheckingOptions::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ErrorCheckingOptions::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL ErrorCheckingOptions::GetBackgroundChecking() +{ + BOOL result; + InvokeHelper(0x899, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ErrorCheckingOptions::SetBackgroundChecking(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x899, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long ErrorCheckingOptions::GetIndicatorColorIndex() +{ + long result; + InvokeHelper(0x89a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ErrorCheckingOptions::SetIndicatorColorIndex(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x89a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL ErrorCheckingOptions::GetEvaluateToError() +{ + BOOL result; + InvokeHelper(0x89b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ErrorCheckingOptions::SetEvaluateToError(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x89b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL ErrorCheckingOptions::GetTextDate() +{ + BOOL result; + InvokeHelper(0x89c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ErrorCheckingOptions::SetTextDate(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x89c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL ErrorCheckingOptions::GetNumberAsText() +{ + BOOL result; + InvokeHelper(0x89d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ErrorCheckingOptions::SetNumberAsText(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x89d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL ErrorCheckingOptions::GetInconsistentFormula() +{ + BOOL result; + InvokeHelper(0x89e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ErrorCheckingOptions::SetInconsistentFormula(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x89e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL ErrorCheckingOptions::GetOmittedCells() +{ + BOOL result; + InvokeHelper(0x89f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ErrorCheckingOptions::SetOmittedCells(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x89f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL ErrorCheckingOptions::GetUnlockedFormulaCells() +{ + BOOL result; + InvokeHelper(0x8a0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ErrorCheckingOptions::SetUnlockedFormulaCells(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8a0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL ErrorCheckingOptions::GetEmptyCellReferences() +{ + BOOL result; + InvokeHelper(0x8a1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ErrorCheckingOptions::SetEmptyCellReferences(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8a1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL ErrorCheckingOptions::GetListDataValidation() +{ + BOOL result; + InvokeHelper(0x8f8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ErrorCheckingOptions::SetListDataValidation(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8f8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Errors properties + +///////////////////////////////////////////////////////////////////////////// +// Errors operations + +LPDISPATCH Errors::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Errors::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Errors::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Errors::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH Errors::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Error properties + +///////////////////////////////////////////////////////////////////////////// +// Error operations + +LPDISPATCH Error::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Error::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Error::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL Error::GetValue() +{ + BOOL result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL Error::GetIgnore() +{ + BOOL result; + InvokeHelper(0x8a2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Error::SetIgnore(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8a2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// SmartTagAction properties + +///////////////////////////////////////////////////////////////////////////// +// SmartTagAction operations + +LPDISPATCH SmartTagAction::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long SmartTagAction::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH SmartTagAction::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString SmartTagAction::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void SmartTagAction::Execute() +{ + InvokeHelper(0x8a3, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +CString SmartTagAction::Get_Default() +{ + CString result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +long SmartTagAction::GetType() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +BOOL SmartTagAction::GetPresentInPane() +{ + BOOL result; + InvokeHelper(0x8f9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL SmartTagAction::GetExpandHelp() +{ + BOOL result; + InvokeHelper(0x8fa, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void SmartTagAction::SetExpandHelp(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8fa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL SmartTagAction::GetCheckboxState() +{ + BOOL result; + InvokeHelper(0x8fb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void SmartTagAction::SetCheckboxState(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8fb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString SmartTagAction::GetTextboxText() +{ + CString result; + InvokeHelper(0x8fc, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void SmartTagAction::SetTextboxText(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8fc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +long SmartTagAction::GetListSelection() +{ + long result; + InvokeHelper(0x8fd, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void SmartTagAction::SetListSelection(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x8fd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long SmartTagAction::GetRadioGroupSelection() +{ + long result; + InvokeHelper(0x8fe, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void SmartTagAction::SetRadioGroupSelection(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x8fe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH SmartTagAction::GetActiveXControl() +{ + LPDISPATCH result; + InvokeHelper(0x8ff, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// SmartTagActions properties + +///////////////////////////////////////////////////////////////////////////// +// SmartTagActions operations + +LPDISPATCH SmartTagActions::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long SmartTagActions::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH SmartTagActions::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long SmartTagActions::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH SmartTagActions::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH SmartTagActions::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN SmartTagActions::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// SmartTag properties + +///////////////////////////////////////////////////////////////////////////// +// SmartTag operations + +LPDISPATCH SmartTag::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long SmartTag::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH SmartTag::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString SmartTag::GetDownloadURL() +{ + CString result; + InvokeHelper(0x8a4, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString SmartTag::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString SmartTag::Get_Default() +{ + CString result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString SmartTag::GetXml() +{ + CString result; + InvokeHelper(0x8a5, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +LPDISPATCH SmartTag::GetRange() +{ + LPDISPATCH result; + InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void SmartTag::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH SmartTag::GetSmartTagActions() +{ + LPDISPATCH result; + InvokeHelper(0x8a6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH SmartTag::GetProperties() +{ + LPDISPATCH result; + InvokeHelper(0x857, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// SmartTags properties + +///////////////////////////////////////////////////////////////////////////// +// SmartTags operations + +LPDISPATCH SmartTags::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long SmartTags::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH SmartTags::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH SmartTags::Add(LPCTSTR SmartTagType) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + SmartTagType); + return result; +} + +long SmartTags::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH SmartTags::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN SmartTags::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// SmartTagRecognizer properties + +///////////////////////////////////////////////////////////////////////////// +// SmartTagRecognizer operations + +LPDISPATCH SmartTagRecognizer::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long SmartTagRecognizer::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH SmartTagRecognizer::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL SmartTagRecognizer::GetEnabled() +{ + BOOL result; + InvokeHelper(0x258, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void SmartTagRecognizer::SetEnabled(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x258, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString SmartTagRecognizer::GetProgID() +{ + CString result; + InvokeHelper(0x8a8, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString SmartTagRecognizer::Get_Default() +{ + CString result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString SmartTagRecognizer::GetFullName() +{ + CString result; + InvokeHelper(0x121, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// SmartTagRecognizers properties + +///////////////////////////////////////////////////////////////////////////// +// SmartTagRecognizers operations + +LPDISPATCH SmartTagRecognizers::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long SmartTagRecognizers::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH SmartTagRecognizers::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long SmartTagRecognizers::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH SmartTagRecognizers::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH SmartTagRecognizers::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN SmartTagRecognizers::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +BOOL SmartTagRecognizers::GetRecognize() +{ + BOOL result; + InvokeHelper(0x8a9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void SmartTagRecognizers::SetRecognize(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8a9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// SmartTagOptions properties + +///////////////////////////////////////////////////////////////////////////// +// SmartTagOptions operations + +LPDISPATCH SmartTagOptions::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long SmartTagOptions::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH SmartTagOptions::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long SmartTagOptions::GetDisplaySmartTags() +{ + long result; + InvokeHelper(0x8aa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void SmartTagOptions::SetDisplaySmartTags(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x8aa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL SmartTagOptions::GetEmbedSmartTags() +{ + BOOL result; + InvokeHelper(0x8ab, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void SmartTagOptions::SetEmbedSmartTags(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8ab, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// SpellingOptions properties + +///////////////////////////////////////////////////////////////////////////// +// SpellingOptions operations + +long SpellingOptions::GetDictLang() +{ + long result; + InvokeHelper(0x8ac, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void SpellingOptions::SetDictLang(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x8ac, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +CString SpellingOptions::GetUserDict() +{ + CString result; + InvokeHelper(0x8ad, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void SpellingOptions::SetUserDict(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8ad, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL SpellingOptions::GetIgnoreCaps() +{ + BOOL result; + InvokeHelper(0x8ae, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void SpellingOptions::SetIgnoreCaps(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8ae, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL SpellingOptions::GetSuggestMainOnly() +{ + BOOL result; + InvokeHelper(0x8af, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void SpellingOptions::SetSuggestMainOnly(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8af, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL SpellingOptions::GetIgnoreMixedDigits() +{ + BOOL result; + InvokeHelper(0x8b0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void SpellingOptions::SetIgnoreMixedDigits(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8b0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL SpellingOptions::GetIgnoreFileNames() +{ + BOOL result; + InvokeHelper(0x8b1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void SpellingOptions::SetIgnoreFileNames(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8b1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL SpellingOptions::GetGermanPostReform() +{ + BOOL result; + InvokeHelper(0x8b2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void SpellingOptions::SetGermanPostReform(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8b2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL SpellingOptions::GetKoreanCombineAux() +{ + BOOL result; + InvokeHelper(0x8b3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void SpellingOptions::SetKoreanCombineAux(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8b3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL SpellingOptions::GetKoreanUseAutoChangeList() +{ + BOOL result; + InvokeHelper(0x8b4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void SpellingOptions::SetKoreanUseAutoChangeList(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8b4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL SpellingOptions::GetKoreanProcessCompound() +{ + BOOL result; + InvokeHelper(0x8b5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void SpellingOptions::SetKoreanProcessCompound(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8b5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long SpellingOptions::GetHebrewModes() +{ + long result; + InvokeHelper(0x8b6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void SpellingOptions::SetHebrewModes(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x8b6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long SpellingOptions::GetArabicModes() +{ + long result; + InvokeHelper(0x8b7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void SpellingOptions::SetArabicModes(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x8b7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Speech properties + +///////////////////////////////////////////////////////////////////////////// +// Speech operations + +void Speech::Speak(LPCTSTR Text, const VARIANT& SpeakAsync, const VARIANT& SpeakXML, const VARIANT& Purge) +{ + static BYTE parms[] = + VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x7e1, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Text, &SpeakAsync, &SpeakXML, &Purge); +} + +long Speech::GetDirection() +{ + long result; + InvokeHelper(0xa8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Speech::SetDirection(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0xa8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +BOOL Speech::GetSpeakCellOnEnter() +{ + BOOL result; + InvokeHelper(0x8bb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void Speech::SetSpeakCellOnEnter(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x8bb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// Protection properties + +///////////////////////////////////////////////////////////////////////////// +// Protection operations + +BOOL Protection::GetAllowFormattingCells() +{ + BOOL result; + InvokeHelper(0x7f0, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL Protection::GetAllowFormattingColumns() +{ + BOOL result; + InvokeHelper(0x7f1, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL Protection::GetAllowFormattingRows() +{ + BOOL result; + InvokeHelper(0x7f2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL Protection::GetAllowInsertingColumns() +{ + BOOL result; + InvokeHelper(0x7f3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL Protection::GetAllowInsertingRows() +{ + BOOL result; + InvokeHelper(0x7f4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL Protection::GetAllowInsertingHyperlinks() +{ + BOOL result; + InvokeHelper(0x7f5, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL Protection::GetAllowDeletingColumns() +{ + BOOL result; + InvokeHelper(0x7f6, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL Protection::GetAllowDeletingRows() +{ + BOOL result; + InvokeHelper(0x7f7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL Protection::GetAllowSorting() +{ + BOOL result; + InvokeHelper(0x7f8, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL Protection::GetAllowFiltering() +{ + BOOL result; + InvokeHelper(0x7f9, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL Protection::GetAllowUsingPivotTables() +{ + BOOL result; + InvokeHelper(0x7fa, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +LPDISPATCH Protection::GetAllowEditRanges() +{ + LPDISPATCH result; + InvokeHelper(0x8bc, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// PivotItemList properties + +///////////////////////////////////////////////////////////////////////////// +// PivotItemList operations + +LPDISPATCH PivotItemList::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotItemList::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotItemList::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long PivotItemList::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH PivotItemList::Item(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH PivotItemList::Get_Default(const VARIANT& Field) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Field); + return result; +} + +LPUNKNOWN PivotItemList::_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_METHOD, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// Tab properties + +///////////////////////////////////////////////////////////////////////////// +// Tab operations + +LPDISPATCH Tab::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Tab::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Tab::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +VARIANT Tab::GetColor() +{ + VARIANT result; + InvokeHelper(0x63, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +void Tab::SetColor(const VARIANT& newValue) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x63, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + &newValue); +} + +long Tab::GetColorIndex() +{ + long result; + InvokeHelper(0x61, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Tab::SetColorIndex(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x61, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + + +///////////////////////////////////////////////////////////////////////////// +// AllowEditRanges properties + +///////////////////////////////////////////////////////////////////////////// +// AllowEditRanges operations + +long AllowEditRanges::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH AllowEditRanges::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH AllowEditRanges::Add(LPCTSTR Title, LPDISPATCH Range, const VARIANT& Password) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_DISPATCH VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Title, Range, &Password); + return result; +} + +LPDISPATCH AllowEditRanges::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN AllowEditRanges::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// AllowEditRange properties + +///////////////////////////////////////////////////////////////////////////// +// AllowEditRange operations + +CString AllowEditRange::GetTitle() +{ + CString result; + InvokeHelper(0xc7, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void AllowEditRange::SetTitle(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0xc7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH AllowEditRange::GetRange() +{ + LPDISPATCH result; + InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void AllowEditRange::SetRefRange(LPDISPATCH newValue) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0xc5, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms, + newValue); +} + +void AllowEditRange::ChangePassword(LPCTSTR Password) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x8bd, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Password); +} + +void AllowEditRange::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void AllowEditRange::Unprotect(const VARIANT& Password) +{ + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x11d, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + &Password); +} + +LPDISPATCH AllowEditRange::GetUsers() +{ + LPDISPATCH result; + InvokeHelper(0x8be, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// UserAccessList properties + +///////////////////////////////////////////////////////////////////////////// +// UserAccessList operations + +long UserAccessList::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH UserAccessList::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH UserAccessList::Add(LPCTSTR Name, BOOL AllowEdit) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_BOOL; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Name, AllowEdit); + return result; +} + +void UserAccessList::DeleteAll() +{ + InvokeHelper(0x8bf, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +LPDISPATCH UserAccessList::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN UserAccessList::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// UserAccess properties + +///////////////////////////////////////////////////////////////////////////// +// UserAccess operations + +CString UserAccess::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +BOOL UserAccess::GetAllowEdit() +{ + BOOL result; + InvokeHelper(0x7e4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void UserAccess::SetAllowEdit(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x7e4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +void UserAccess::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// RTD properties + +///////////////////////////////////////////////////////////////////////////// +// RTD operations + +long RTD::GetThrottleInterval() +{ + long result; + InvokeHelper(0x8c0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void RTD::SetThrottleInterval(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x8c0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +void RTD::RefreshData() +{ + InvokeHelper(0x8c1, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void RTD::RestartServers() +{ + InvokeHelper(0x8c2, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// Diagram properties + +///////////////////////////////////////////////////////////////////////////// +// Diagram operations + +LPDISPATCH Diagram::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Diagram::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH Diagram::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH Diagram::GetNodes() +{ + LPDISPATCH result; + InvokeHelper(0x6a5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long Diagram::GetType() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long Diagram::GetAutoLayout() +{ + long result; + InvokeHelper(0x8c3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Diagram::SetAutoLayout(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x8c3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Diagram::GetReverse() +{ + long result; + InvokeHelper(0x8c4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Diagram::SetReverse(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x8c4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +long Diagram::GetAutoFormat() +{ + long result; + InvokeHelper(0x72, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void Diagram::SetAutoFormat(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x72, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +void Diagram::Convert(long Type) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x416, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Type); +} + +void Diagram::FitText() +{ + InvokeHelper(0x900, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + + +///////////////////////////////////////////////////////////////////////////// +// ListObjects properties + +///////////////////////////////////////////////////////////////////////////// +// ListObjects operations + +LPDISPATCH ListObjects::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ListObjects::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListObjects::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListObjects::Add(long SourceType, const VARIANT& Source, const VARIANT& LinkSource, long XlListObjectHasHeaders, const VARIANT& Destination) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_I4 VTS_VARIANT VTS_VARIANT VTS_I4 VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + SourceType, &Source, &LinkSource, XlListObjectHasHeaders, &Destination); + return result; +} + +LPDISPATCH ListObjects::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN ListObjects::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListObjects::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +long ListObjects::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// ListObject properties + +///////////////////////////////////////////////////////////////////////////// +// ListObject operations + +LPDISPATCH ListObject::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ListObject::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListObject::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void ListObject::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +CString ListObject::Publish(const VARIANT& Target, BOOL LinkSource) +{ + CString result; + static BYTE parms[] = + VTS_VARIANT VTS_BOOL; + InvokeHelper(0x767, DISPATCH_METHOD, VT_BSTR, (void*)&result, parms, + &Target, LinkSource); + return result; +} + +void ListObject::Refresh() +{ + InvokeHelper(0x589, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void ListObject::Unlink() +{ + InvokeHelper(0x904, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void ListObject::Unlist() +{ + InvokeHelper(0x905, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +void ListObject::UpdateChanges(long iConflictType) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x906, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + iConflictType); +} + +void ListObject::Resize(LPDISPATCH Range) +{ + static BYTE parms[] = + VTS_DISPATCH; + InvokeHelper(0x100, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Range); +} + +CString ListObject::Get_Default() +{ + CString result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +BOOL ListObject::GetActive() +{ + BOOL result; + InvokeHelper(0x908, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListObject::GetDataBodyRange() +{ + LPDISPATCH result; + InvokeHelper(0x2c1, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL ListObject::GetDisplayRightToLeft() +{ + BOOL result; + InvokeHelper(0x6ee, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListObject::GetHeaderRowRange() +{ + LPDISPATCH result; + InvokeHelper(0x909, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListObject::GetInsertRowRange() +{ + LPDISPATCH result; + InvokeHelper(0x90a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListObject::GetListColumns() +{ + LPDISPATCH result; + InvokeHelper(0x90b, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListObject::GetListRows() +{ + LPDISPATCH result; + InvokeHelper(0x90c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString ListObject::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void ListObject::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH ListObject::GetQueryTable() +{ + LPDISPATCH result; + InvokeHelper(0x56a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListObject::GetRange() +{ + LPDISPATCH result; + InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +BOOL ListObject::GetShowAutoFilter() +{ + BOOL result; + InvokeHelper(0x90d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ListObject::SetShowAutoFilter(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x90d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL ListObject::GetShowTotals() +{ + BOOL result; + InvokeHelper(0x90e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void ListObject::SetShowTotals(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x90e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +long ListObject::GetSourceType() +{ + long result; + InvokeHelper(0x2ad, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListObject::GetTotalsRowRange() +{ + LPDISPATCH result; + InvokeHelper(0x90f, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString ListObject::GetSharePointURL() +{ + CString result; + InvokeHelper(0x910, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListObject::GetXmlMap() +{ + LPDISPATCH result; + InvokeHelper(0x8cd, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// ListColumns properties + +///////////////////////////////////////////////////////////////////////////// +// ListColumns operations + +LPDISPATCH ListColumns::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ListColumns::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListColumns::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListColumns::Add(const VARIANT& Position) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Position); + return result; +} + +LPDISPATCH ListColumns::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN ListColumns::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListColumns::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +long ListColumns::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// ListColumn properties + +///////////////////////////////////////////////////////////////////////////// +// ListColumn operations + +LPDISPATCH ListColumn::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ListColumn::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListColumn::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void ListColumn::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +CString ListColumn::Get_Default() +{ + CString result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListColumn::GetListDataFormat() +{ + LPDISPATCH result; + InvokeHelper(0x911, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ListColumn::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +CString ListColumn::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void ListColumn::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +LPDISPATCH ListColumn::GetRange() +{ + LPDISPATCH result; + InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ListColumn::GetTotalsCalculation() +{ + long result; + InvokeHelper(0x912, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +void ListColumn::SetTotalsCalculation(long nNewValue) +{ + static BYTE parms[] = + VTS_I4; + InvokeHelper(0x912, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + nNewValue); +} + +LPDISPATCH ListColumn::GetXPath() +{ + LPDISPATCH result; + InvokeHelper(0x8d2, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString ListColumn::GetSharePointFormula() +{ + CString result; + InvokeHelper(0x913, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// ListRows properties + +///////////////////////////////////////////////////////////////////////////// +// ListRows operations + +LPDISPATCH ListRows::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ListRows::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListRows::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListRows::Add(const VARIANT& Position) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + &Position); + return result; +} + +LPDISPATCH ListRows::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPUNKNOWN ListRows::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListRows::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +long ListRows::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// ListRow properties + +///////////////////////////////////////////////////////////////////////////// +// ListRow operations + +LPDISPATCH ListRow::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ListRow::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListRow::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void ListRow::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +long ListRow::GetIndex() +{ + long result; + InvokeHelper(0x1e6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +BOOL ListRow::GetInvalidData() +{ + BOOL result; + InvokeHelper(0x914, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListRow::GetRange() +{ + LPDISPATCH result; + InvokeHelper(0xc5, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// XmlNamespace properties + +///////////////////////////////////////////////////////////////////////////// +// XmlNamespace operations + +LPDISPATCH XmlNamespace::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long XmlNamespace::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH XmlNamespace::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString XmlNamespace::Get_Default() +{ + CString result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString XmlNamespace::GetUri() +{ + CString result; + InvokeHelper(0x915, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString XmlNamespace::GetPrefix() +{ + CString result; + InvokeHelper(0x916, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// XmlNamespaces properties + +///////////////////////////////////////////////////////////////////////////// +// XmlNamespaces operations + +LPDISPATCH XmlNamespaces::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long XmlNamespaces::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH XmlNamespaces::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH XmlNamespaces::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH XmlNamespaces::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +long XmlNamespaces::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +CString XmlNamespaces::GetValue() +{ + CString result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +LPUNKNOWN XmlNamespaces::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + +void XmlNamespaces::InstallManifest(LPCTSTR Path, const VARIANT& InstallForAllUsers) +{ + static BYTE parms[] = + VTS_BSTR VTS_VARIANT; + InvokeHelper(0x917, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Path, &InstallForAllUsers); +} + + +///////////////////////////////////////////////////////////////////////////// +// XmlDataBinding properties + +///////////////////////////////////////////////////////////////////////////// +// XmlDataBinding operations + +LPDISPATCH XmlDataBinding::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long XmlDataBinding::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH XmlDataBinding::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString XmlDataBinding::Get_Default() +{ + CString result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +long XmlDataBinding::Refresh() +{ + long result; + InvokeHelper(0x589, DISPATCH_METHOD, VT_I4, (void*)&result, NULL); + return result; +} + +void XmlDataBinding::LoadSettings(LPCTSTR Url) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x919, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Url); +} + +void XmlDataBinding::ClearSettings() +{ + InvokeHelper(0x91a, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +CString XmlDataBinding::GetSourceUrl() +{ + CString result; + InvokeHelper(0x91b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// XmlSchema properties + +///////////////////////////////////////////////////////////////////////////// +// XmlSchema operations + +LPDISPATCH XmlSchema::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long XmlSchema::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH XmlSchema::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH XmlSchema::GetNamespace() +{ + LPDISPATCH result; + InvokeHelper(0x91c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString XmlSchema::GetXml() +{ + CString result; + InvokeHelper(0x91d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString XmlSchema::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// XmlSchemas properties + +///////////////////////////////////////////////////////////////////////////// +// XmlSchemas operations + +LPDISPATCH XmlSchemas::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long XmlSchemas::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH XmlSchemas::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH XmlSchemas::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH XmlSchemas::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +long XmlSchemas::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPUNKNOWN XmlSchemas::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// XmlMap properties + +///////////////////////////////////////////////////////////////////////////// +// XmlMap operations + +LPDISPATCH XmlMap::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long XmlMap::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH XmlMap::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString XmlMap::Get_Default() +{ + CString result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString XmlMap::GetName() +{ + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +void XmlMap::SetName(LPCTSTR lpszNewValue) +{ + static BYTE parms[] = + VTS_BSTR; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + lpszNewValue); +} + +BOOL XmlMap::GetIsExportable() +{ + BOOL result; + InvokeHelper(0x91e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL XmlMap::GetShowImportExportValidationErrors() +{ + BOOL result; + InvokeHelper(0x91f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void XmlMap::SetShowImportExportValidationErrors(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x91f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL XmlMap::GetSaveDataSourceDefinition() +{ + BOOL result; + InvokeHelper(0x920, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void XmlMap::SetSaveDataSourceDefinition(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x920, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL XmlMap::GetAdjustColumnWidth() +{ + BOOL result; + InvokeHelper(0x74c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void XmlMap::SetAdjustColumnWidth(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x74c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL XmlMap::GetPreserveColumnFilter() +{ + BOOL result; + InvokeHelper(0x921, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void XmlMap::SetPreserveColumnFilter(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x921, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL XmlMap::GetPreserveNumberFormatting() +{ + BOOL result; + InvokeHelper(0x922, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void XmlMap::SetPreserveNumberFormatting(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x922, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +BOOL XmlMap::GetAppendOnImport() +{ + BOOL result; + InvokeHelper(0x923, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +void XmlMap::SetAppendOnImport(BOOL bNewValue) +{ + static BYTE parms[] = + VTS_BOOL; + InvokeHelper(0x923, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, + bNewValue); +} + +CString XmlMap::GetRootElementName() +{ + CString result; + InvokeHelper(0x924, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +LPDISPATCH XmlMap::GetRootElementNamespace() +{ + LPDISPATCH result; + InvokeHelper(0x925, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH XmlMap::GetSchemas() +{ + LPDISPATCH result; + InvokeHelper(0x926, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH XmlMap::GetDataBinding() +{ + LPDISPATCH result; + InvokeHelper(0x927, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void XmlMap::Delete() +{ + InvokeHelper(0x75, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +long XmlMap::Import(LPCTSTR Url, const VARIANT& Overwrite) +{ + long result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT; + InvokeHelper(0x395, DISPATCH_METHOD, VT_I4, (void*)&result, parms, + Url, &Overwrite); + return result; +} + +long XmlMap::ImportXml(LPCTSTR XmlData, const VARIANT& Overwrite) +{ + long result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT; + InvokeHelper(0x928, DISPATCH_METHOD, VT_I4, (void*)&result, parms, + XmlData, &Overwrite); + return result; +} + +long XmlMap::Export(LPCTSTR Url, const VARIANT& Overwrite) +{ + long result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT; + InvokeHelper(0x586, DISPATCH_METHOD, VT_I4, (void*)&result, parms, + Url, &Overwrite); + return result; +} + +long XmlMap::ExportXml(BSTR* Data) +{ + long result; + static BYTE parms[] = + VTS_PBSTR; + InvokeHelper(0x92a, DISPATCH_METHOD, VT_I4, (void*)&result, parms, + Data); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// XmlMaps properties + +///////////////////////////////////////////////////////////////////////////// +// XmlMaps operations + +LPDISPATCH XmlMaps::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long XmlMaps::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH XmlMaps::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +LPDISPATCH XmlMaps::Add(LPCTSTR Schema, const VARIANT& RootElementName) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_BSTR VTS_VARIANT; + InvokeHelper(0xb5, DISPATCH_METHOD, VT_DISPATCH, (void*)&result, parms, + Schema, &RootElementName); + return result; +} + +LPDISPATCH XmlMaps::Get_Default(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +LPDISPATCH XmlMaps::GetItem(const VARIANT& Index) +{ + LPDISPATCH result; + static BYTE parms[] = + VTS_VARIANT; + InvokeHelper(0xaa, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, parms, + &Index); + return result; +} + +long XmlMaps::GetCount() +{ + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPUNKNOWN XmlMaps::Get_NewEnum() +{ + LPUNKNOWN result; + InvokeHelper(0xfffffffc, DISPATCH_PROPERTYGET, VT_UNKNOWN, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// ListDataFormat properties + +///////////////////////////////////////////////////////////////////////////// +// ListDataFormat operations + +LPDISPATCH ListDataFormat::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ListDataFormat::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH ListDataFormat::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long ListDataFormat::Get_Default() +{ + long result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +VARIANT ListDataFormat::GetChoices() +{ + VARIANT result; + InvokeHelper(0x92c, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +long ListDataFormat::GetDecimalPlaces() +{ + long result; + InvokeHelper(0x92d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +VARIANT ListDataFormat::GetDefaultValue() +{ + VARIANT result; + InvokeHelper(0x92e, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +BOOL ListDataFormat::GetIsPercent() +{ + BOOL result; + InvokeHelper(0x92f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +long ListDataFormat::GetLcid() +{ + long result; + InvokeHelper(0x930, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +long ListDataFormat::GetMaxCharacters() +{ + long result; + InvokeHelper(0x931, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +VARIANT ListDataFormat::GetMaxNumber() +{ + VARIANT result; + InvokeHelper(0x932, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +VARIANT ListDataFormat::GetMinNumber() +{ + VARIANT result; + InvokeHelper(0x933, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL); + return result; +} + +BOOL ListDataFormat::GetRequired() +{ + BOOL result; + InvokeHelper(0x934, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +long ListDataFormat::GetType() +{ + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +BOOL ListDataFormat::GetReadOnly() +{ + BOOL result; + InvokeHelper(0x128, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + +BOOL ListDataFormat::GetAllowFillIn() +{ + BOOL result; + InvokeHelper(0x935, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} + + +///////////////////////////////////////////////////////////////////////////// +// XPath properties + +///////////////////////////////////////////////////////////////////////////// +// XPath operations + +LPDISPATCH XPath::GetApplication() +{ + LPDISPATCH result; + InvokeHelper(0x94, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +long XPath::GetCreator() +{ + long result; + InvokeHelper(0x95, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; +} + +LPDISPATCH XPath::GetParent() +{ + LPDISPATCH result; + InvokeHelper(0x96, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +CString XPath::Get_Default() +{ + CString result; + InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +CString XPath::GetValue() +{ + CString result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; +} + +LPDISPATCH XPath::GetMap() +{ + LPDISPATCH result; + InvokeHelper(0x8d6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; +} + +void XPath::SetValue(LPDISPATCH Map, LPCTSTR XPath, const VARIANT& SelectionNamespace, const VARIANT& Repeating) +{ + static BYTE parms[] = + VTS_DISPATCH VTS_BSTR VTS_VARIANT VTS_VARIANT; + InvokeHelper(0x936, DISPATCH_METHOD, VT_EMPTY, NULL, parms, + Map, XPath, &SelectionNamespace, &Repeating); +} + +void XPath::Clear() +{ + InvokeHelper(0x6f, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); +} + +BOOL XPath::GetRepeating() +{ + BOOL result; + InvokeHelper(0x938, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; +} diff --git a/LaipuDrawing/excel.h b/LaipuDrawing/excel.h new file mode 100644 index 0000000..2ee0f20 --- /dev/null +++ b/LaipuDrawing/excel.h @@ -0,0 +1,11505 @@ +// Machine generated IDispatch wrapper class(es) created with ClassWizard +///////////////////////////////////////////////////////////////////////////// +// Adjustments wrapper class + + + +//´ +#if !defined _HEAD_FILE_EXCEL_ +#define _HEAD_FILE_EXCEL_ + +class Adjustments : public COleDispatchDriver +{ +public: + Adjustments() {} // Calls COleDispatchDriver default constructor + Adjustments(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Adjustments(const Adjustments& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + float GetItem(long Index); + void SetItem(long Index, float newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// CalloutFormat wrapper class + +class CalloutFormat : public COleDispatchDriver +{ +public: + CalloutFormat() {} // Calls COleDispatchDriver default constructor + CalloutFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CalloutFormat(const CalloutFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void AutomaticLength(); + void CustomDrop(float Drop); + void CustomLength(float Length); + void PresetDrop(long DropType); + long GetAccent(); + void SetAccent(long nNewValue); + long GetAngle(); + void SetAngle(long nNewValue); + long GetAutoAttach(); + void SetAutoAttach(long nNewValue); + long GetAutoLength(); + long GetBorder(); + void SetBorder(long nNewValue); + float GetDrop(); + long GetDropType(); + float GetGap(); + void SetGap(float newValue); + float GetLength(); + long GetType(); + void SetType(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// ColorFormat wrapper class + +class ColorFormat : public COleDispatchDriver +{ +public: + ColorFormat() {} // Calls COleDispatchDriver default constructor + ColorFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ColorFormat(const ColorFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetRgb(); + void SetRgb(long nNewValue); + long GetSchemeColor(); + void SetSchemeColor(long nNewValue); + long GetType(); + float GetTintAndShade(); + void SetTintAndShade(float newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// LineFormat wrapper class + +class LineFormat : public COleDispatchDriver +{ +public: + LineFormat() {} // Calls COleDispatchDriver default constructor + LineFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + LineFormat(const LineFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBackColor(); + void SetBackColor(LPDISPATCH newValue); + long GetBeginArrowheadLength(); + void SetBeginArrowheadLength(long nNewValue); + long GetBeginArrowheadStyle(); + void SetBeginArrowheadStyle(long nNewValue); + long GetBeginArrowheadWidth(); + void SetBeginArrowheadWidth(long nNewValue); + long GetDashStyle(); + void SetDashStyle(long nNewValue); + long GetEndArrowheadLength(); + void SetEndArrowheadLength(long nNewValue); + long GetEndArrowheadStyle(); + void SetEndArrowheadStyle(long nNewValue); + long GetEndArrowheadWidth(); + void SetEndArrowheadWidth(long nNewValue); + LPDISPATCH GetForeColor(); + void SetForeColor(LPDISPATCH newValue); + long GetPattern(); + void SetPattern(long nNewValue); + long GetStyle(); + void SetStyle(long nNewValue); + float GetTransparency(); + void SetTransparency(float newValue); + long GetVisible(); + void SetVisible(long nNewValue); + float GetWeight(); + void SetWeight(float newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// ShapeNode wrapper class + +class ShapeNode : public COleDispatchDriver +{ +public: + ShapeNode() {} // Calls COleDispatchDriver default constructor + ShapeNode(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ShapeNode(const ShapeNode& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetEditingType(); + VARIANT GetPoints(); + long GetSegmentType(); +}; +///////////////////////////////////////////////////////////////////////////// +// ShapeNodes wrapper class + +class ShapeNodes : public COleDispatchDriver +{ +public: + ShapeNodes() {} // Calls COleDispatchDriver default constructor + ShapeNodes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ShapeNodes(const ShapeNodes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); + void Delete(long Index); + void Insert(long Index, long SegmentType, long EditingType, float X1, float Y1, float X2, float Y2, float X3, float Y3); + void SetEditingType(long Index, long EditingType); + void SetPosition(long Index, float X1, float Y1); + void SetSegmentType(long Index, long SegmentType); +}; +///////////////////////////////////////////////////////////////////////////// +// PictureFormat wrapper class + +class PictureFormat : public COleDispatchDriver +{ +public: + PictureFormat() {} // Calls COleDispatchDriver default constructor + PictureFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + PictureFormat(const PictureFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void IncrementBrightness(float Increment); + void IncrementContrast(float Increment); + float GetBrightness(); + void SetBrightness(float newValue); + long GetColorType(); + void SetColorType(long nNewValue); + float GetContrast(); + void SetContrast(float newValue); + float GetCropBottom(); + void SetCropBottom(float newValue); + float GetCropLeft(); + void SetCropLeft(float newValue); + float GetCropRight(); + void SetCropRight(float newValue); + float GetCropTop(); + void SetCropTop(float newValue); + long GetTransparencyColor(); + void SetTransparencyColor(long nNewValue); + long GetTransparentBackground(); + void SetTransparentBackground(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// ShadowFormat wrapper class + +class ShadowFormat : public COleDispatchDriver +{ +public: + ShadowFormat() {} // Calls COleDispatchDriver default constructor + ShadowFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ShadowFormat(const ShadowFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void IncrementOffsetX(float Increment); + void IncrementOffsetY(float Increment); + LPDISPATCH GetForeColor(); + void SetForeColor(LPDISPATCH newValue); + long GetObscured(); + void SetObscured(long nNewValue); + float GetOffsetX(); + void SetOffsetX(float newValue); + float GetOffsetY(); + void SetOffsetY(float newValue); + float GetTransparency(); + void SetTransparency(float newValue); + long GetType(); + void SetType(long nNewValue); + long GetVisible(); + void SetVisible(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// TextEffectFormat wrapper class + +class TextEffectFormat : public COleDispatchDriver +{ +public: + TextEffectFormat() {} // Calls COleDispatchDriver default constructor + TextEffectFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + TextEffectFormat(const TextEffectFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void ToggleVerticalText(); + long GetAlignment(); + void SetAlignment(long nNewValue); + long GetFontBold(); + void SetFontBold(long nNewValue); + long GetFontItalic(); + void SetFontItalic(long nNewValue); + CString GetFontName(); + void SetFontName(LPCTSTR lpszNewValue); + float GetFontSize(); + void SetFontSize(float newValue); + long GetKernedPairs(); + void SetKernedPairs(long nNewValue); + long GetNormalizedHeight(); + void SetNormalizedHeight(long nNewValue); + long GetPresetShape(); + void SetPresetShape(long nNewValue); + long GetPresetTextEffect(); + void SetPresetTextEffect(long nNewValue); + long GetRotatedChars(); + void SetRotatedChars(long nNewValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + float GetTracking(); + void SetTracking(float newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// ThreeDFormat wrapper class + +class ThreeDFormat : public COleDispatchDriver +{ +public: + ThreeDFormat() {} // Calls COleDispatchDriver default constructor + ThreeDFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ThreeDFormat(const ThreeDFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void IncrementRotationX(float Increment); + void IncrementRotationY(float Increment); + void ResetRotation(); + void SetThreeDFormat(long PresetThreeDFormat); + void SetExtrusionDirection(long PresetExtrusionDirection); + float GetDepth(); + void SetDepth(float newValue); + LPDISPATCH GetExtrusionColor(); + long GetExtrusionColorType(); + void SetExtrusionColorType(long nNewValue); + long GetPerspective(); + void SetPerspective(long nNewValue); + long GetPresetExtrusionDirection(); + long GetPresetLightingDirection(); + void SetPresetLightingDirection(long nNewValue); + long GetPresetLightingSoftness(); + void SetPresetLightingSoftness(long nNewValue); + long GetPresetMaterial(); + void SetPresetMaterial(long nNewValue); + long GetPresetThreeDFormat(); + float GetRotationX(); + void SetRotationX(float newValue); + float GetRotationY(); + void SetRotationY(float newValue); + long GetVisible(); + void SetVisible(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// FillFormat wrapper class + +class FillFormat : public COleDispatchDriver +{ +public: + FillFormat() {} // Calls COleDispatchDriver default constructor + FillFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + FillFormat(const FillFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void OneColorGradient(long Style, long Variant, float Degree); + void Patterned(long Pattern); + void PresetGradient(long Style, long Variant, long PresetGradientType); + void PresetTextured(long PresetTexture); + void Solid(); + void TwoColorGradient(long Style, long Variant); + void UserPicture(LPCTSTR PictureFile); + void UserTextured(LPCTSTR TextureFile); + LPDISPATCH GetBackColor(); + void SetBackColor(LPDISPATCH newValue); + LPDISPATCH GetForeColor(); + void SetForeColor(LPDISPATCH newValue); + long GetGradientColorType(); + float GetGradientDegree(); + long GetGradientStyle(); + long GetGradientVariant(); + long GetPattern(); + long GetPresetGradientType(); + long GetPresetTexture(); + CString GetTextureName(); + long GetTextureType(); + float GetTransparency(); + void SetTransparency(float newValue); + long GetType(); + long GetVisible(); + void SetVisible(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// DiagramNodes wrapper class + +class DiagramNodes : public COleDispatchDriver +{ +public: + DiagramNodes() {} // Calls COleDispatchDriver default constructor + DiagramNodes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + DiagramNodes(const DiagramNodes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPUNKNOWN Get_NewEnum(); + LPDISPATCH Item(const VARIANT& Index); + void SelectAll(); + LPDISPATCH GetParent(); + long GetCount(); +}; +///////////////////////////////////////////////////////////////////////////// +// DiagramNodeChildren wrapper class + +class DiagramNodeChildren : public COleDispatchDriver +{ +public: + DiagramNodeChildren() {} // Calls COleDispatchDriver default constructor + DiagramNodeChildren(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + DiagramNodeChildren(const DiagramNodeChildren& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPUNKNOWN Get_NewEnum(); + LPDISPATCH Item(const VARIANT& Index); + LPDISPATCH AddNode(const VARIANT& Index, long nodeType); + void SelectAll(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH GetFirstChild(); + LPDISPATCH GetLastChild(); +}; +///////////////////////////////////////////////////////////////////////////// +// DiagramNode wrapper class + +class DiagramNode : public COleDispatchDriver +{ +public: + DiagramNode() {} // Calls COleDispatchDriver default constructor + DiagramNode(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + DiagramNode(const DiagramNode& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH AddNode(long pos, long nodeType); + void Delete(); + void MoveNode(LPDISPATCH pTargetNode, long pos); + void ReplaceNode(LPDISPATCH pTargetNode); + void SwapNode(LPDISPATCH pTargetNode, BOOL swapChildren); + LPDISPATCH CloneNode(BOOL copyChildren, LPDISPATCH pTargetNode, long pos); + void TransferChildren(LPDISPATCH pReceivingNode); + LPDISPATCH NextNode(); + LPDISPATCH PrevNode(); + LPDISPATCH GetParent(); + LPDISPATCH GetChildren(); + LPDISPATCH GetShape(); + LPDISPATCH GetRoot(); + LPDISPATCH GetDiagram(); + long GetLayout(); + void SetLayout(long nNewValue); + LPDISPATCH GetTextShape(); +}; +///////////////////////////////////////////////////////////////////////////// +// IRTDUpdateEvent wrapper class + +class IRTDUpdateEvent : public COleDispatchDriver +{ +public: + IRTDUpdateEvent() {} // Calls COleDispatchDriver default constructor + IRTDUpdateEvent(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + IRTDUpdateEvent(const IRTDUpdateEvent& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + void UpdateNotify(); + long GetHeartbeatInterval(); + void SetHeartbeatInterval(long nNewValue); + void Disconnect(); +}; +///////////////////////////////////////////////////////////////////////////// +// IRtdServer wrapper class + +class IRtdServer : public COleDispatchDriver +{ +public: + IRtdServer() {} // Calls COleDispatchDriver default constructor + IRtdServer(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + IRtdServer(const IRtdServer& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + long ServerStart(LPDISPATCH CallbackObject); + // method 'ConnectData' not emitted because of invalid return type or parameter type + // method 'RefreshData' not emitted because of invalid return type or parameter type + void DisconnectData(long TopicID); + long Heartbeat(); + void ServerTerminate(); +}; +///////////////////////////////////////////////////////////////////////////// +// _Application wrapper class + +class _Application : public COleDispatchDriver +{ +public: + _Application() {} // Calls COleDispatchDriver default constructor + _Application(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + _Application(const _Application& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetActiveCell(); + LPDISPATCH GetActiveChart(); + CString GetActivePrinter(); + void SetActivePrinter(LPCTSTR lpszNewValue); + LPDISPATCH GetActiveSheet(); + LPDISPATCH GetActiveWindow(); + LPDISPATCH GetActiveWorkbook(); + LPDISPATCH GetAddIns(); + LPDISPATCH GetAssistant(); + void Calculate(); + LPDISPATCH GetCells(); + LPDISPATCH GetCharts(); + LPDISPATCH GetColumns(); + LPDISPATCH GetCommandBars(); + long GetDDEAppReturnCode(); + void DDEExecute(long Channel, LPCTSTR String); + long DDEInitiate(LPCTSTR App, LPCTSTR Topic); + void DDEPoke(long Channel, const VARIANT& Item, const VARIANT& Data); + VARIANT DDERequest(long Channel, LPCTSTR Item); + void DDETerminate(long Channel); + VARIANT Evaluate(const VARIANT& Name); + VARIANT _Evaluate(const VARIANT& Name); + VARIANT ExecuteExcel4Macro(LPCTSTR String); + LPDISPATCH Intersect(LPDISPATCH Arg1, LPDISPATCH Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + LPDISPATCH GetNames(); + LPDISPATCH GetRange(const VARIANT& Cell1, const VARIANT& Cell2); + LPDISPATCH GetRows(); + VARIANT Run(const VARIANT& Macro, const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, + const VARIANT& Arg10, const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, + const VARIANT& Arg20, const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, + const VARIANT& Arg30); + VARIANT _Run2(const VARIANT& Macro, const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, + const VARIANT& Arg10, const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, + const VARIANT& Arg20, const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, + const VARIANT& Arg30); + LPDISPATCH GetSelection(); + void SendKeys(const VARIANT& Keys, const VARIANT& Wait); + LPDISPATCH GetSheets(); + LPDISPATCH GetThisWorkbook(); + LPDISPATCH Union(LPDISPATCH Arg1, LPDISPATCH Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11, + const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21, + const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + LPDISPATCH GetWindows(); + LPDISPATCH GetWorkbooks(); + LPDISPATCH GetWorksheetFunction(); + LPDISPATCH GetWorksheets(); + LPDISPATCH GetExcel4IntlMacroSheets(); + LPDISPATCH GetExcel4MacroSheets(); + void ActivateMicrosoftApp(long Index); + void AddChartAutoFormat(const VARIANT& Chart, LPCTSTR Name, const VARIANT& Description); + void AddCustomList(const VARIANT& ListArray, const VARIANT& ByRow); + BOOL GetAlertBeforeOverwriting(); + void SetAlertBeforeOverwriting(BOOL bNewValue); + CString GetAltStartupPath(); + void SetAltStartupPath(LPCTSTR lpszNewValue); + BOOL GetAskToUpdateLinks(); + void SetAskToUpdateLinks(BOOL bNewValue); + BOOL GetEnableAnimations(); + void SetEnableAnimations(BOOL bNewValue); + LPDISPATCH GetAutoCorrect(); + long GetBuild(); + BOOL GetCalculateBeforeSave(); + void SetCalculateBeforeSave(BOOL bNewValue); + long GetCalculation(); + void SetCalculation(long nNewValue); + VARIANT GetCaller(const VARIANT& Index); + BOOL GetCanPlaySounds(); + BOOL GetCanRecordSounds(); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + BOOL GetCellDragAndDrop(); + void SetCellDragAndDrop(BOOL bNewValue); + double CentimetersToPoints(double Centimeters); + BOOL CheckSpelling(LPCTSTR Word, const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase); + VARIANT GetClipboardFormats(const VARIANT& Index); + BOOL GetDisplayClipboardWindow(); + void SetDisplayClipboardWindow(BOOL bNewValue); + long GetCommandUnderlines(); + void SetCommandUnderlines(long nNewValue); + BOOL GetConstrainNumeric(); + void SetConstrainNumeric(BOOL bNewValue); + VARIANT ConvertFormula(const VARIANT& Formula, long FromReferenceStyle, const VARIANT& ToReferenceStyle, const VARIANT& ToAbsolute, const VARIANT& RelativeTo); + BOOL GetCopyObjectsWithCells(); + void SetCopyObjectsWithCells(BOOL bNewValue); + long GetCursor(); + void SetCursor(long nNewValue); + long GetCustomListCount(); + long GetCutCopyMode(); + void SetCutCopyMode(long nNewValue); + long GetDataEntryMode(); + void SetDataEntryMode(long nNewValue); + CString Get_Default(); + CString GetDefaultFilePath(); + void SetDefaultFilePath(LPCTSTR lpszNewValue); + void DeleteChartAutoFormat(LPCTSTR Name); + void DeleteCustomList(long ListNum); + LPDISPATCH GetDialogs(); + BOOL GetDisplayAlerts(); + void SetDisplayAlerts(BOOL bNewValue); + BOOL GetDisplayFormulaBar(); + void SetDisplayFormulaBar(BOOL bNewValue); + BOOL GetDisplayFullScreen(); + void SetDisplayFullScreen(BOOL bNewValue); + BOOL GetDisplayNoteIndicator(); + void SetDisplayNoteIndicator(BOOL bNewValue); + long GetDisplayCommentIndicator(); + void SetDisplayCommentIndicator(long nNewValue); + BOOL GetDisplayExcel4Menus(); + void SetDisplayExcel4Menus(BOOL bNewValue); + BOOL GetDisplayRecentFiles(); + void SetDisplayRecentFiles(BOOL bNewValue); + BOOL GetDisplayScrollBars(); + void SetDisplayScrollBars(BOOL bNewValue); + BOOL GetDisplayStatusBar(); + void SetDisplayStatusBar(BOOL bNewValue); + void DoubleClick(); + BOOL GetEditDirectlyInCell(); + void SetEditDirectlyInCell(BOOL bNewValue); + BOOL GetEnableAutoComplete(); + void SetEnableAutoComplete(BOOL bNewValue); + long GetEnableCancelKey(); + void SetEnableCancelKey(long nNewValue); + BOOL GetEnableSound(); + void SetEnableSound(BOOL bNewValue); + VARIANT GetFileConverters(const VARIANT& Index1, const VARIANT& Index2); + LPDISPATCH GetFileSearch(); + LPDISPATCH GetFileFind(); + BOOL GetFixedDecimal(); + void SetFixedDecimal(BOOL bNewValue); + long GetFixedDecimalPlaces(); + void SetFixedDecimalPlaces(long nNewValue); + VARIANT GetCustomListContents(long ListNum); + long GetCustomListNum(const VARIANT& ListArray); + VARIANT GetOpenFilename(const VARIANT& FileFilter, const VARIANT& FilterIndex, const VARIANT& Title, const VARIANT& ButtonText, const VARIANT& MultiSelect); + VARIANT GetSaveAsFilename(const VARIANT& InitialFilename, const VARIANT& FileFilter, const VARIANT& FilterIndex, const VARIANT& Title, const VARIANT& ButtonText); + void Goto(const VARIANT& Reference, const VARIANT& Scroll); + double GetHeight(); + void SetHeight(double newValue); + void Help(const VARIANT& HelpFile, const VARIANT& HelpContextID); + BOOL GetIgnoreRemoteRequests(); + void SetIgnoreRemoteRequests(BOOL bNewValue); + double InchesToPoints(double Inches); + VARIANT InputBox(LPCTSTR Prompt, const VARIANT& Title, const VARIANT& Default, const VARIANT& Left, const VARIANT& Top, const VARIANT& HelpFile, const VARIANT& HelpContextID, const VARIANT& Type); + BOOL GetInteractive(); + void SetInteractive(BOOL bNewValue); + VARIANT GetInternational(const VARIANT& Index); + BOOL GetIteration(); + void SetIteration(BOOL bNewValue); + double GetLeft(); + void SetLeft(double newValue); + CString GetLibraryPath(); + void MacroOptions(const VARIANT& Macro, const VARIANT& Description, const VARIANT& HasMenu, const VARIANT& MenuText, const VARIANT& HasShortcutKey, const VARIANT& ShortcutKey, const VARIANT& Category, const VARIANT& StatusBar, + const VARIANT& HelpContextID, const VARIANT& HelpFile); + void MailLogoff(); + void MailLogon(const VARIANT& Name, const VARIANT& Password, const VARIANT& DownloadNewMail); + VARIANT GetMailSession(); + long GetMailSystem(); + BOOL GetMathCoprocessorAvailable(); + double GetMaxChange(); + void SetMaxChange(double newValue); + long GetMaxIterations(); + void SetMaxIterations(long nNewValue); + BOOL GetMouseAvailable(); + BOOL GetMoveAfterReturn(); + void SetMoveAfterReturn(BOOL bNewValue); + long GetMoveAfterReturnDirection(); + void SetMoveAfterReturnDirection(long nNewValue); + LPDISPATCH GetRecentFiles(); + CString GetName(); + LPDISPATCH NextLetter(); + CString GetNetworkTemplatesPath(); + LPDISPATCH GetODBCErrors(); + long GetODBCTimeout(); + void SetODBCTimeout(long nNewValue); + void OnKey(LPCTSTR Key, const VARIANT& Procedure); + void OnRepeat(LPCTSTR Text, LPCTSTR Procedure); + void OnTime(const VARIANT& EarliestTime, LPCTSTR Procedure, const VARIANT& LatestTime, const VARIANT& Schedule); + void OnUndo(LPCTSTR Text, LPCTSTR Procedure); + CString GetOnWindow(); + void SetOnWindow(LPCTSTR lpszNewValue); + CString GetOperatingSystem(); + CString GetOrganizationName(); + CString GetPath(); + CString GetPathSeparator(); + VARIANT GetPreviousSelections(const VARIANT& Index); + BOOL GetPivotTableSelection(); + void SetPivotTableSelection(BOOL bNewValue); + BOOL GetPromptForSummaryInfo(); + void SetPromptForSummaryInfo(BOOL bNewValue); + void Quit(); + void RecordMacro(const VARIANT& BasicCode, const VARIANT& XlmCode); + BOOL GetRecordRelative(); + long GetReferenceStyle(); + void SetReferenceStyle(long nNewValue); + VARIANT GetRegisteredFunctions(const VARIANT& Index1, const VARIANT& Index2); + BOOL RegisterXLL(LPCTSTR Filename); + void Repeat(); + BOOL GetRollZoom(); + void SetRollZoom(BOOL bNewValue); + void SaveWorkspace(const VARIANT& Filename); + BOOL GetScreenUpdating(); + void SetScreenUpdating(BOOL bNewValue); + void SetDefaultChart(const VARIANT& FormatName, const VARIANT& Gallery); + long GetSheetsInNewWorkbook(); + void SetSheetsInNewWorkbook(long nNewValue); + BOOL GetShowChartTipNames(); + void SetShowChartTipNames(BOOL bNewValue); + BOOL GetShowChartTipValues(); + void SetShowChartTipValues(BOOL bNewValue); + CString GetStandardFont(); + void SetStandardFont(LPCTSTR lpszNewValue); + double GetStandardFontSize(); + void SetStandardFontSize(double newValue); + CString GetStartupPath(); + VARIANT GetStatusBar(); + void SetStatusBar(const VARIANT& newValue); + CString GetTemplatesPath(); + BOOL GetShowToolTips(); + void SetShowToolTips(BOOL bNewValue); + double GetTop(); + void SetTop(double newValue); + long GetDefaultSaveFormat(); + void SetDefaultSaveFormat(long nNewValue); + CString GetTransitionMenuKey(); + void SetTransitionMenuKey(LPCTSTR lpszNewValue); + long GetTransitionMenuKeyAction(); + void SetTransitionMenuKeyAction(long nNewValue); + BOOL GetTransitionNavigKeys(); + void SetTransitionNavigKeys(BOOL bNewValue); + void Undo(); + double GetUsableHeight(); + double GetUsableWidth(); + BOOL GetUserControl(); + void SetUserControl(BOOL bNewValue); + CString GetUserName_(); + void SetUserName(LPCTSTR lpszNewValue); + CString GetValue(); + LPDISPATCH GetVbe(); + CString GetVersion(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + void Volatile(const VARIANT& Volatile); + double GetWidth(); + void SetWidth(double newValue); + BOOL GetWindowsForPens(); + long GetWindowState(); + void SetWindowState(long nNewValue); + long GetDefaultSheetDirection(); + void SetDefaultSheetDirection(long nNewValue); + long GetCursorMovement(); + void SetCursorMovement(long nNewValue); + BOOL GetControlCharacters(); + void SetControlCharacters(BOOL bNewValue); + BOOL GetEnableEvents(); + void SetEnableEvents(BOOL bNewValue); + BOOL Wait(const VARIANT& Time); + BOOL GetExtendList(); + void SetExtendList(BOOL bNewValue); + LPDISPATCH GetOLEDBErrors(); + CString GetPhonetic(const VARIANT& Text); + LPDISPATCH GetCOMAddIns(); + LPDISPATCH GetDefaultWebOptions(); + CString GetProductCode(); + CString GetUserLibraryPath(); + BOOL GetAutoPercentEntry(); + void SetAutoPercentEntry(BOOL bNewValue); + LPDISPATCH GetLanguageSettings(); + LPDISPATCH GetAnswerWizard(); + void CalculateFull(); + BOOL FindFile(); + long GetCalculationVersion(); + BOOL GetShowWindowsInTaskbar(); + void SetShowWindowsInTaskbar(BOOL bNewValue); + long GetFeatureInstall(); + void SetFeatureInstall(long nNewValue); + BOOL GetReady(); + LPDISPATCH GetFindFormat(); + void SetRefFindFormat(LPDISPATCH newValue); + LPDISPATCH GetReplaceFormat(); + void SetRefReplaceFormat(LPDISPATCH newValue); + LPDISPATCH GetUsedObjects(); + long GetCalculationState(); + long GetCalculationInterruptKey(); + void SetCalculationInterruptKey(long nNewValue); + LPDISPATCH GetWatches(); + BOOL GetDisplayFunctionToolTips(); + void SetDisplayFunctionToolTips(BOOL bNewValue); + long GetAutomationSecurity(); + void SetAutomationSecurity(long nNewValue); + LPDISPATCH GetFileDialog(long fileDialogType); + void CalculateFullRebuild(); + BOOL GetDisplayPasteOptions(); + void SetDisplayPasteOptions(BOOL bNewValue); + BOOL GetDisplayInsertOptions(); + void SetDisplayInsertOptions(BOOL bNewValue); + BOOL GetGenerateGetPivotData(); + void SetGenerateGetPivotData(BOOL bNewValue); + LPDISPATCH GetAutoRecover(); + long GetHwnd(); + long GetHinstance(); + void CheckAbort(const VARIANT& KeepAbort); + LPDISPATCH GetErrorCheckingOptions(); + BOOL GetAutoFormatAsYouTypeReplaceHyperlinks(); + void SetAutoFormatAsYouTypeReplaceHyperlinks(BOOL bNewValue); + LPDISPATCH GetSmartTagRecognizers(); + LPDISPATCH GetNewWorkbook(); + LPDISPATCH GetSpellingOptions(); + LPDISPATCH GetSpeech(); + BOOL GetMapPaperSize(); + void SetMapPaperSize(BOOL bNewValue); + BOOL GetShowStartupDialog(); + void SetShowStartupDialog(BOOL bNewValue); + CString GetDecimalSeparator(); + void SetDecimalSeparator(LPCTSTR lpszNewValue); + CString GetThousandsSeparator(); + void SetThousandsSeparator(LPCTSTR lpszNewValue); + BOOL GetUseSystemSeparators(); + void SetUseSystemSeparators(BOOL bNewValue); + LPDISPATCH GetThisCell(); + LPDISPATCH GetRtd(); + BOOL GetDisplayDocumentActionTaskPane(); + void SetDisplayDocumentActionTaskPane(BOOL bNewValue); + void DisplayXMLSourcePane(const VARIANT& XmlMap); + BOOL GetArbitraryXMLSupportAvailable(); +}; +///////////////////////////////////////////////////////////////////////////// +// _Chart wrapper class + +class _Chart : public COleDispatchDriver +{ +public: + _Chart() {} // Calls COleDispatchDriver default constructor + _Chart(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + _Chart(const _Chart& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void Activate(); + void Copy(const VARIANT& Before, const VARIANT& After); + void Delete(); + CString GetCodeName(); + CString Get_CodeName(); + void Set_CodeName(LPCTSTR lpszNewValue); + long GetIndex(); + void Move(const VARIANT& Before, const VARIANT& After); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + LPDISPATCH GetNext(); + LPDISPATCH GetPageSetup(); + LPDISPATCH GetPrevious(); + void PrintPreview(const VARIANT& EnableChanges); + BOOL GetProtectContents(); + BOOL GetProtectDrawingObjects(); + BOOL GetProtectionMode(); + void Select(const VARIANT& Replace); + void Unprotect(const VARIANT& Password); + long GetVisible(); + void SetVisible(long nNewValue); + LPDISPATCH GetShapes(); + LPDISPATCH GetArea3DGroup(); + LPDISPATCH AreaGroups(const VARIANT& Index); + BOOL GetAutoScaling(); + void SetAutoScaling(BOOL bNewValue); + LPDISPATCH Axes(const VARIANT& Type, long AxisGroup); + void SetBackgroundPicture(LPCTSTR Filename); + LPDISPATCH GetBar3DGroup(); + LPDISPATCH BarGroups(const VARIANT& Index); + LPDISPATCH GetChartArea(); + LPDISPATCH ChartGroups(const VARIANT& Index); + LPDISPATCH ChartObjects(const VARIANT& Index); + LPDISPATCH GetChartTitle(); + void ChartWizard(const VARIANT& Source, const VARIANT& Gallery, const VARIANT& Format, const VARIANT& PlotBy, const VARIANT& CategoryLabels, const VARIANT& SeriesLabels, const VARIANT& HasLegend, const VARIANT& Title, + const VARIANT& CategoryTitle, const VARIANT& ValueTitle, const VARIANT& ExtraTitle); + void CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + LPDISPATCH GetColumn3DGroup(); + LPDISPATCH ColumnGroups(const VARIANT& Index); + void CopyPicture(long Appearance, long Format, long Size); + LPDISPATCH GetCorners(); + void CreatePublisher(const VARIANT& Edition, long Appearance, long Size, const VARIANT& ContainsPICT, const VARIANT& ContainsBIFF, const VARIANT& ContainsRTF, const VARIANT& ContainsVALU); + LPDISPATCH GetDataTable(); + long GetDepthPercent(); + void SetDepthPercent(long nNewValue); + void Deselect(); + long GetDisplayBlanksAs(); + void SetDisplayBlanksAs(long nNewValue); + LPDISPATCH DoughnutGroups(const VARIANT& Index); + long GetElevation(); + void SetElevation(long nNewValue); + VARIANT Evaluate(const VARIANT& Name); + VARIANT _Evaluate(const VARIANT& Name); + LPDISPATCH GetFloor(); + long GetGapDepth(); + void SetGapDepth(long nNewValue); + VARIANT GetHasAxis(const VARIANT& Index1, const VARIANT& Index2); + void SetHasAxis(const VARIANT& Index1, const VARIANT& Index2, const VARIANT& newValue); + BOOL GetHasDataTable(); + void SetHasDataTable(BOOL bNewValue); + BOOL GetHasLegend(); + void SetHasLegend(BOOL bNewValue); + BOOL GetHasTitle(); + void SetHasTitle(BOOL bNewValue); + long GetHeightPercent(); + void SetHeightPercent(long nNewValue); + LPDISPATCH GetHyperlinks(); + LPDISPATCH GetLegend(); + LPDISPATCH GetLine3DGroup(); + LPDISPATCH LineGroups(const VARIANT& Index); + LPDISPATCH Location(long Where, const VARIANT& Name); + LPDISPATCH OLEObjects(const VARIANT& Index); + void Paste(const VARIANT& Type); + long GetPerspective(); + void SetPerspective(long nNewValue); + LPDISPATCH GetPie3DGroup(); + LPDISPATCH PieGroups(const VARIANT& Index); + LPDISPATCH GetPlotArea(); + BOOL GetPlotVisibleOnly(); + void SetPlotVisibleOnly(BOOL bNewValue); + LPDISPATCH RadarGroups(const VARIANT& Index); + VARIANT GetRightAngleAxes(); + void SetRightAngleAxes(const VARIANT& newValue); + VARIANT GetRotation(); + void SetRotation(const VARIANT& newValue); + LPDISPATCH SeriesCollection(const VARIANT& Index); + BOOL GetSizeWithWindow(); + void SetSizeWithWindow(BOOL bNewValue); + BOOL GetShowWindow(); + void SetShowWindow(BOOL bNewValue); + LPDISPATCH GetSurfaceGroup(); + long GetChartType(); + void SetChartType(long nNewValue); + void ApplyCustomType(long ChartType, const VARIANT& TypeName); + LPDISPATCH GetWalls(); + BOOL GetWallsAndGridlines2D(); + void SetWallsAndGridlines2D(BOOL bNewValue); + LPDISPATCH XYGroups(const VARIANT& Index); + long GetBarShape(); + void SetBarShape(long nNewValue); + long GetPlotBy(); + void SetPlotBy(long nNewValue); + BOOL GetProtectFormatting(); + void SetProtectFormatting(BOOL bNewValue); + BOOL GetProtectData(); + void SetProtectData(BOOL bNewValue); + BOOL GetProtectGoalSeek(); + void SetProtectGoalSeek(BOOL bNewValue); + BOOL GetProtectSelection(); + void SetProtectSelection(BOOL bNewValue); + void GetChartElement(long x, long y, long* ElementID, long* Arg1, long* Arg2); + void SetSourceData(LPDISPATCH Source, const VARIANT& PlotBy); + BOOL Export(LPCTSTR Filename, const VARIANT& FilterName, const VARIANT& Interactive); + void Refresh(); + LPDISPATCH GetPivotLayout(); + BOOL GetHasPivotFields(); + void SetHasPivotFields(BOOL bNewValue); + LPDISPATCH GetScripts(); + void PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName); + LPDISPATCH GetTab(); + LPDISPATCH GetMailEnvelope(); + void ApplyDataLabels(long Type, const VARIANT& LegendKey, const VARIANT& AutoText, const VARIANT& HasLeaderLines, const VARIANT& ShowSeriesName, const VARIANT& ShowCategoryName, const VARIANT& ShowValue, const VARIANT& ShowPercentage, + const VARIANT& ShowBubbleSize, const VARIANT& Separator); + void SaveAs(LPCTSTR Filename, const VARIANT& FileFormat, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, const VARIANT& AddToMru, const VARIANT& TextCodepage, + const VARIANT& TextVisualLayout, const VARIANT& Local); + void Protect(const VARIANT& Password, const VARIANT& DrawingObjects, const VARIANT& Contents, const VARIANT& Scenarios, const VARIANT& UserInterfaceOnly); +}; +///////////////////////////////////////////////////////////////////////////// +// Sheets wrapper class + +class Sheets : public COleDispatchDriver +{ +public: + Sheets() {} // Calls COleDispatchDriver default constructor + Sheets(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Sheets(const Sheets& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(const VARIANT& Before, const VARIANT& After, const VARIANT& Count, const VARIANT& Type); + void Copy(const VARIANT& Before, const VARIANT& After); + long GetCount(); + void Delete(); + void FillAcrossSheets(LPDISPATCH Range, long Type); + LPDISPATCH GetItem(const VARIANT& Index); + void Move(const VARIANT& Before, const VARIANT& After); + LPUNKNOWN Get_NewEnum(); + void PrintPreview(const VARIANT& EnableChanges); + void Select(const VARIANT& Replace); + LPDISPATCH GetHPageBreaks(); + LPDISPATCH GetVPageBreaks(); + VARIANT GetVisible(); + void SetVisible(const VARIANT& newValue); + LPDISPATCH Get_Default(const VARIANT& Index); + void PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName); +}; +///////////////////////////////////////////////////////////////////////////// +// _Worksheet wrapper class + +class _Worksheet : public COleDispatchDriver +{ +public: + _Worksheet() {} // Calls COleDispatchDriver default constructor + _Worksheet(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + _Worksheet(const _Worksheet& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void Activate(); + void Copy(const VARIANT& Before, const VARIANT& After); + void Delete(); + CString GetCodeName(); + CString Get_CodeName(); + void Set_CodeName(LPCTSTR lpszNewValue); + long GetIndex(); + void Move(const VARIANT& Before, const VARIANT& After); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + LPDISPATCH GetNext(); + LPDISPATCH GetPageSetup(); + LPDISPATCH GetPrevious(); + void PrintPreview(const VARIANT& EnableChanges); + BOOL GetProtectContents(); + BOOL GetProtectDrawingObjects(); + BOOL GetProtectionMode(); + BOOL GetProtectScenarios(); + void Select(const VARIANT& Replace); + void Unprotect(const VARIANT& Password); + long GetVisible(); + void SetVisible(long nNewValue); + LPDISPATCH GetShapes(); + BOOL GetTransitionExpEval(); + void SetTransitionExpEval(BOOL bNewValue); + BOOL GetAutoFilterMode(); + void SetAutoFilterMode(BOOL bNewValue); + void SetBackgroundPicture(LPCTSTR Filename); + void Calculate(); + BOOL GetEnableCalculation(); + void SetEnableCalculation(BOOL bNewValue); + LPDISPATCH GetCells(); + LPDISPATCH ChartObjects(const VARIANT& Index); + void CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + LPDISPATCH GetCircularReference(); + void ClearArrows(); + LPDISPATCH GetColumns(); + long GetConsolidationFunction(); + VARIANT GetConsolidationOptions(); + VARIANT GetConsolidationSources(); + BOOL GetEnableAutoFilter(); + void SetEnableAutoFilter(BOOL bNewValue); + long GetEnableSelection(); + void SetEnableSelection(long nNewValue); + BOOL GetEnableOutlining(); + void SetEnableOutlining(BOOL bNewValue); + BOOL GetEnablePivotTable(); + void SetEnablePivotTable(BOOL bNewValue); + VARIANT Evaluate(const VARIANT& Name); + VARIANT _Evaluate(const VARIANT& Name); + BOOL GetFilterMode(); + void ResetAllPageBreaks(); + LPDISPATCH GetNames(); + LPDISPATCH OLEObjects(const VARIANT& Index); + LPDISPATCH GetOutline(); + void Paste(const VARIANT& Destination, const VARIANT& Link); + LPDISPATCH PivotTables(const VARIANT& Index); + LPDISPATCH PivotTableWizard(const VARIANT& SourceType, const VARIANT& SourceData, const VARIANT& TableDestination, const VARIANT& TableName, const VARIANT& RowGrand, const VARIANT& ColumnGrand, const VARIANT& SaveData, + const VARIANT& HasAutoFormat, const VARIANT& AutoPage, const VARIANT& Reserved, const VARIANT& BackgroundQuery, const VARIANT& OptimizeCache, const VARIANT& PageFieldOrder, const VARIANT& PageFieldWrapCount, const VARIANT& ReadData, + const VARIANT& Connection); + LPDISPATCH GetRange(const VARIANT& Cell1, const VARIANT& Cell2); + LPDISPATCH GetRows(); + LPDISPATCH Scenarios(const VARIANT& Index); + CString GetScrollArea(); + void SetScrollArea(LPCTSTR lpszNewValue); + void ShowAllData(); + void ShowDataForm(); + double GetStandardHeight(); + double GetStandardWidth(); + void SetStandardWidth(double newValue); + BOOL GetTransitionFormEntry(); + void SetTransitionFormEntry(BOOL bNewValue); + long GetType(); + LPDISPATCH GetUsedRange(); + LPDISPATCH GetHPageBreaks(); + LPDISPATCH GetVPageBreaks(); + LPDISPATCH GetQueryTables(); + BOOL GetDisplayPageBreaks(); + void SetDisplayPageBreaks(BOOL bNewValue); + LPDISPATCH GetComments(); + LPDISPATCH GetHyperlinks(); + void ClearCircles(); + void CircleInvalid(); + LPDISPATCH GetAutoFilter(); + BOOL GetDisplayRightToLeft(); + void SetDisplayRightToLeft(BOOL bNewValue); + LPDISPATCH GetScripts(); + void PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName); + LPDISPATCH GetTab(); + LPDISPATCH GetMailEnvelope(); + void SaveAs(LPCTSTR Filename, const VARIANT& FileFormat, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, const VARIANT& AddToMru, const VARIANT& TextCodepage, + const VARIANT& TextVisualLayout, const VARIANT& Local); + LPDISPATCH GetCustomProperties(); + LPDISPATCH GetSmartTags(); + LPDISPATCH GetProtection(); + void PasteSpecial(const VARIANT& Format, const VARIANT& Link, const VARIANT& DisplayAsIcon, const VARIANT& IconFileName, const VARIANT& IconIndex, const VARIANT& IconLabel, const VARIANT& NoHTMLFormatting); + void Protect(const VARIANT& Password, const VARIANT& DrawingObjects, const VARIANT& Contents, const VARIANT& Scenarios, const VARIANT& UserInterfaceOnly, const VARIANT& AllowFormattingCells, const VARIANT& AllowFormattingColumns, + const VARIANT& AllowFormattingRows, const VARIANT& AllowInsertingColumns, const VARIANT& AllowInsertingRows, const VARIANT& AllowInsertingHyperlinks, const VARIANT& AllowDeletingColumns, const VARIANT& AllowDeletingRows, + const VARIANT& AllowSorting, const VARIANT& AllowFiltering, const VARIANT& AllowUsingPivotTables); + LPDISPATCH GetListObjects(); + LPDISPATCH XmlDataQuery(LPCTSTR XPath, const VARIANT& SelectionNamespaces, const VARIANT& Map); + LPDISPATCH XmlMapQuery(LPCTSTR XPath, const VARIANT& SelectionNamespaces, const VARIANT& Map); +}; +///////////////////////////////////////////////////////////////////////////// +// _Global wrapper class + +class _Global : public COleDispatchDriver +{ +public: + _Global() {} // Calls COleDispatchDriver default constructor + _Global(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + _Global(const _Global& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetActiveCell(); + LPDISPATCH GetActiveChart(); + CString GetActivePrinter(); + void SetActivePrinter(LPCTSTR lpszNewValue); + LPDISPATCH GetActiveSheet(); + LPDISPATCH GetActiveWindow(); + LPDISPATCH GetActiveWorkbook(); + LPDISPATCH GetAddIns(); + LPDISPATCH GetAssistant(); + void Calculate(); + LPDISPATCH GetCells(); + LPDISPATCH GetCharts(); + LPDISPATCH GetColumns(); + LPDISPATCH GetCommandBars(); + long GetDDEAppReturnCode(); + void DDEExecute(long Channel, LPCTSTR String); + long DDEInitiate(LPCTSTR App, LPCTSTR Topic); + void DDEPoke(long Channel, const VARIANT& Item, const VARIANT& Data); + VARIANT DDERequest(long Channel, LPCTSTR Item); + void DDETerminate(long Channel); + VARIANT Evaluate(const VARIANT& Name); + VARIANT _Evaluate(const VARIANT& Name); + VARIANT ExecuteExcel4Macro(LPCTSTR String); + LPDISPATCH Intersect(LPDISPATCH Arg1, LPDISPATCH Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + LPDISPATCH GetNames(); + LPDISPATCH GetRange(const VARIANT& Cell1, const VARIANT& Cell2); + LPDISPATCH GetRows(); + VARIANT Run(const VARIANT& Macro, const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, + const VARIANT& Arg10, const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, + const VARIANT& Arg20, const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, + const VARIANT& Arg30); + VARIANT _Run2(const VARIANT& Macro, const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, + const VARIANT& Arg10, const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, + const VARIANT& Arg20, const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, + const VARIANT& Arg30); + LPDISPATCH GetSelection(); + void SendKeys(const VARIANT& Keys, const VARIANT& Wait); + LPDISPATCH GetSheets(); + LPDISPATCH GetThisWorkbook(); + LPDISPATCH Union(LPDISPATCH Arg1, LPDISPATCH Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11, + const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21, + const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + LPDISPATCH GetWindows(); + LPDISPATCH GetWorkbooks(); + LPDISPATCH GetWorksheetFunction(); + LPDISPATCH GetWorksheets(); + LPDISPATCH GetExcel4IntlMacroSheets(); + LPDISPATCH GetExcel4MacroSheets(); +}; +///////////////////////////////////////////////////////////////////////////// +// _Workbook wrapper class + +class _Workbook : public COleDispatchDriver +{ +public: + _Workbook() {} // Calls COleDispatchDriver default constructor + _Workbook(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + _Workbook(const _Workbook& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + BOOL GetAcceptLabelsInFormulas(); + void SetAcceptLabelsInFormulas(BOOL bNewValue); + void Activate(); + LPDISPATCH GetActiveChart(); + LPDISPATCH GetActiveSheet(); + long GetAutoUpdateFrequency(); + void SetAutoUpdateFrequency(long nNewValue); + BOOL GetAutoUpdateSaveChanges(); + void SetAutoUpdateSaveChanges(BOOL bNewValue); + long GetChangeHistoryDuration(); + void SetChangeHistoryDuration(long nNewValue); + LPDISPATCH GetBuiltinDocumentProperties(); + void ChangeFileAccess(long Mode, const VARIANT& WritePassword, const VARIANT& Notify); + void ChangeLink(LPCTSTR Name, LPCTSTR NewName, long Type); + LPDISPATCH GetCharts(); + void Close(const VARIANT& SaveChanges, const VARIANT& Filename, const VARIANT& RouteWorkbook); + CString GetCodeName(); + CString Get_CodeName(); + void Set_CodeName(LPCTSTR lpszNewValue); + VARIANT GetColors(const VARIANT& Index); + void SetColors(const VARIANT& Index, const VARIANT& newValue); + LPDISPATCH GetCommandBars(); + long GetConflictResolution(); + void SetConflictResolution(long nNewValue); + LPDISPATCH GetContainer(); + BOOL GetCreateBackup(); + LPDISPATCH GetCustomDocumentProperties(); + BOOL GetDate1904(); + void SetDate1904(BOOL bNewValue); + void DeleteNumberFormat(LPCTSTR NumberFormat); + long GetDisplayDrawingObjects(); + void SetDisplayDrawingObjects(long nNewValue); + BOOL ExclusiveAccess(); + long GetFileFormat(); + void ForwardMailer(); + CString GetFullName(); + BOOL GetHasPassword(); + BOOL GetHasRoutingSlip(); + void SetHasRoutingSlip(BOOL bNewValue); + BOOL GetIsAddin(); + void SetIsAddin(BOOL bNewValue); + VARIANT LinkInfo(LPCTSTR Name, long LinkInfo, const VARIANT& Type, const VARIANT& EditionRef); + VARIANT LinkSources(const VARIANT& Type); + LPDISPATCH GetMailer(); + void MergeWorkbook(const VARIANT& Filename); + BOOL GetMultiUserEditing(); + CString GetName(); + LPDISPATCH GetNames(); + LPDISPATCH NewWindow(); + void OpenLinks(LPCTSTR Name, const VARIANT& ReadOnly, const VARIANT& Type); + CString GetPath(); + BOOL GetPersonalViewListSettings(); + void SetPersonalViewListSettings(BOOL bNewValue); + BOOL GetPersonalViewPrintSettings(); + void SetPersonalViewPrintSettings(BOOL bNewValue); + LPDISPATCH PivotCaches(); + void Post(const VARIANT& DestName); + BOOL GetPrecisionAsDisplayed(); + void SetPrecisionAsDisplayed(BOOL bNewValue); + void PrintPreview(const VARIANT& EnableChanges); + void ProtectSharing(const VARIANT& Filename, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, const VARIANT& SharingPassword); + BOOL GetProtectStructure(); + BOOL GetProtectWindows(); + BOOL GetReadOnly(); + void RefreshAll(); + void Reply(); + void ReplyAll(); + void RemoveUser(long Index); + long GetRevisionNumber(); + void Route(); + BOOL GetRouted(); + LPDISPATCH GetRoutingSlip(); + void RunAutoMacros(long Which); + void Save(); + void SaveCopyAs(const VARIANT& Filename); + BOOL GetSaved(); + void SetSaved(BOOL bNewValue); + BOOL GetSaveLinkValues(); + void SetSaveLinkValues(BOOL bNewValue); + void SendMail(const VARIANT& Recipients, const VARIANT& Subject, const VARIANT& ReturnReceipt); + void SendMailer(const VARIANT& FileFormat, long Priority); + void SetLinkOnData(LPCTSTR Name, const VARIANT& Procedure); + LPDISPATCH GetSheets(); + BOOL GetShowConflictHistory(); + void SetShowConflictHistory(BOOL bNewValue); + LPDISPATCH GetStyles(); + void Unprotect(const VARIANT& Password); + void UnprotectSharing(const VARIANT& SharingPassword); + void UpdateFromFile(); + void UpdateLink(const VARIANT& Name, const VARIANT& Type); + BOOL GetUpdateRemoteReferences(); + void SetUpdateRemoteReferences(BOOL bNewValue); + VARIANT GetUserStatus(); + LPDISPATCH GetCustomViews(); + LPDISPATCH GetWindows(); + LPDISPATCH GetWorksheets(); + BOOL GetWriteReserved(); + CString GetWriteReservedBy(); + LPDISPATCH GetExcel4IntlMacroSheets(); + LPDISPATCH GetExcel4MacroSheets(); + BOOL GetTemplateRemoveExtData(); + void SetTemplateRemoveExtData(BOOL bNewValue); + void HighlightChangesOptions(const VARIANT& When, const VARIANT& Who, const VARIANT& Where); + BOOL GetHighlightChangesOnScreen(); + void SetHighlightChangesOnScreen(BOOL bNewValue); + BOOL GetKeepChangeHistory(); + void SetKeepChangeHistory(BOOL bNewValue); + BOOL GetListChangesOnNewSheet(); + void SetListChangesOnNewSheet(BOOL bNewValue); + void PurgeChangeHistoryNow(long Days, const VARIANT& SharingPassword); + void AcceptAllChanges(const VARIANT& When, const VARIANT& Who, const VARIANT& Where); + void RejectAllChanges(const VARIANT& When, const VARIANT& Who, const VARIANT& Where); + void ResetColors(); + LPDISPATCH GetVBProject(); + void FollowHyperlink(LPCTSTR Address, const VARIANT& SubAddress, const VARIANT& NewWindow, const VARIANT& AddHistory, const VARIANT& ExtraInfo, const VARIANT& Method, const VARIANT& HeaderInfo); + void AddToFavorites(); + BOOL GetIsInplace(); + void PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName); + void WebPagePreview(); + LPDISPATCH GetPublishObjects(); + LPDISPATCH GetWebOptions(); + void ReloadAs(long Encoding); + LPDISPATCH GetHTMLProject(); + BOOL GetEnvelopeVisible(); + void SetEnvelopeVisible(BOOL bNewValue); + long GetCalculationVersion(); + BOOL GetVBASigned(); + BOOL GetShowPivotTableFieldList(); + void SetShowPivotTableFieldList(BOOL bNewValue); + long GetUpdateLinks(); + void SetUpdateLinks(long nNewValue); + void BreakLink(LPCTSTR Name, long Type); + void SaveAs(const VARIANT& Filename, const VARIANT& FileFormat, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, long AccessMode, const VARIANT& ConflictResolution, + const VARIANT& AddToMru, const VARIANT& TextCodepage, const VARIANT& TextVisualLayout, const VARIANT& Local); + BOOL GetEnableAutoRecover(); + void SetEnableAutoRecover(BOOL bNewValue); + BOOL GetRemovePersonalInformation(); + void SetRemovePersonalInformation(BOOL bNewValue); + CString GetFullNameURLEncoded(); + void CheckIn(const VARIANT& SaveChanges, const VARIANT& Comments, const VARIANT& MakePublic); + BOOL CanCheckIn(); + void SendForReview(const VARIANT& Recipients, const VARIANT& Subject, const VARIANT& ShowMessage, const VARIANT& IncludeAttachment); + void ReplyWithChanges(const VARIANT& ShowMessage); + void EndReview(); + CString GetPassword(); + void SetPassword(LPCTSTR lpszNewValue); + CString GetWritePassword(); + void SetWritePassword(LPCTSTR lpszNewValue); + CString GetPasswordEncryptionProvider(); + CString GetPasswordEncryptionAlgorithm(); + long GetPasswordEncryptionKeyLength(); + void SetPasswordEncryptionOptions(const VARIANT& PasswordEncryptionProvider, const VARIANT& PasswordEncryptionAlgorithm, const VARIANT& PasswordEncryptionKeyLength, const VARIANT& PasswordEncryptionFileProperties); + BOOL GetPasswordEncryptionFileProperties(); + BOOL GetReadOnlyRecommended(); + void SetReadOnlyRecommended(BOOL bNewValue); + void Protect(const VARIANT& Password, const VARIANT& Structure, const VARIANT& Windows); + LPDISPATCH GetSmartTagOptions(); + void RecheckSmartTags(); + LPDISPATCH GetPermission(); + LPDISPATCH GetSharedWorkspace(); + LPDISPATCH GetSync(); + void SendFaxOverInternet(const VARIANT& Recipients, const VARIANT& Subject, const VARIANT& ShowMessage); + LPDISPATCH GetXmlNamespaces(); + LPDISPATCH GetXmlMaps(); + long XmlImport(LPCTSTR Url, LPDISPATCH* ImportMap, const VARIANT& Overwrite, const VARIANT& Destination); + LPDISPATCH GetSmartDocument(); + LPDISPATCH GetDocumentLibraryVersions(); + BOOL GetInactiveListBorderVisible(); + void SetInactiveListBorderVisible(BOOL bNewValue); + BOOL GetDisplayInkComments(); + void SetDisplayInkComments(BOOL bNewValue); + long XmlImportXml(LPCTSTR Data, LPDISPATCH* ImportMap, const VARIANT& Overwrite, const VARIANT& Destination); + void SaveAsXMLData(LPCTSTR Filename, LPDISPATCH Map); + void ToggleFormsDesign(); +}; +///////////////////////////////////////////////////////////////////////////// +// Workbooks wrapper class + +class Workbooks : public COleDispatchDriver +{ +public: + Workbooks() {} // Calls COleDispatchDriver default constructor + Workbooks(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Workbooks(const Workbooks& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(const VARIANT& Template); + void Close(); + long GetCount(); + LPDISPATCH GetItem(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); + LPDISPATCH Get_Default(const VARIANT& Index); + LPDISPATCH Open(LPCTSTR Filename, const VARIANT& UpdateLinks, const VARIANT& ReadOnly, const VARIANT& Format, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& IgnoreReadOnlyRecommended, const VARIANT& Origin, + const VARIANT& Delimiter, const VARIANT& Editable, const VARIANT& Notify, const VARIANT& Converter, const VARIANT& AddToMru, const VARIANT& Local, const VARIANT& CorruptLoad); + void OpenText(LPCTSTR Filename, const VARIANT& Origin, const VARIANT& StartRow, const VARIANT& DataType, long TextQualifier, const VARIANT& ConsecutiveDelimiter, const VARIANT& Tab, const VARIANT& Semicolon, const VARIANT& Comma, + const VARIANT& Space, const VARIANT& Other, const VARIANT& OtherChar, const VARIANT& FieldInfo, const VARIANT& TextVisualLayout, const VARIANT& DecimalSeparator, const VARIANT& ThousandsSeparator, const VARIANT& TrailingMinusNumbers, + const VARIANT& Local); + LPDISPATCH OpenDatabase(LPCTSTR Filename, const VARIANT& CommandText, const VARIANT& CommandType, const VARIANT& BackgroundQuery, const VARIANT& ImportDataAs); + void CheckOut(LPCTSTR Filename); + BOOL CanCheckOut(LPCTSTR Filename); + LPDISPATCH OpenXML(LPCTSTR Filename, const VARIANT& Stylesheets, const VARIANT& LoadOption); +}; +///////////////////////////////////////////////////////////////////////////// +// PublishObject wrapper class + +class PublishObject : public COleDispatchDriver +{ +public: + PublishObject() {} // Calls COleDispatchDriver default constructor + PublishObject(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + PublishObject(const PublishObject& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void Delete(); + void Publish(const VARIANT& Create); + CString GetDivID(); + CString GetSheet(); + long GetSourceType(); + CString GetSource(); + long GetHtmlType(); + void SetHtmlType(long nNewValue); + CString GetTitle(); + void SetTitle(LPCTSTR lpszNewValue); + CString GetFilename(); + void SetFilename(LPCTSTR lpszNewValue); + BOOL GetAutoRepublish(); + void SetAutoRepublish(BOOL bNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// DefaultWebOptions wrapper class + +class DefaultWebOptions : public COleDispatchDriver +{ +public: + DefaultWebOptions() {} // Calls COleDispatchDriver default constructor + DefaultWebOptions(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + DefaultWebOptions(const DefaultWebOptions& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + BOOL GetRelyOnCSS(); + void SetRelyOnCSS(BOOL bNewValue); + BOOL GetSaveHiddenData(); + void SetSaveHiddenData(BOOL bNewValue); + BOOL GetLoadPictures(); + void SetLoadPictures(BOOL bNewValue); + BOOL GetOrganizeInFolder(); + void SetOrganizeInFolder(BOOL bNewValue); + BOOL GetUpdateLinksOnSave(); + void SetUpdateLinksOnSave(BOOL bNewValue); + BOOL GetUseLongFileNames(); + void SetUseLongFileNames(BOOL bNewValue); + BOOL GetCheckIfOfficeIsHTMLEditor(); + void SetCheckIfOfficeIsHTMLEditor(BOOL bNewValue); + BOOL GetDownloadComponents(); + void SetDownloadComponents(BOOL bNewValue); + BOOL GetRelyOnVML(); + void SetRelyOnVML(BOOL bNewValue); + BOOL GetAllowPNG(); + void SetAllowPNG(BOOL bNewValue); + long GetScreenSize(); + void SetScreenSize(long nNewValue); + long GetPixelsPerInch(); + void SetPixelsPerInch(long nNewValue); + CString GetLocationOfComponents(); + void SetLocationOfComponents(LPCTSTR lpszNewValue); + long GetEncoding(); + void SetEncoding(long nNewValue); + BOOL GetAlwaysSaveInDefaultEncoding(); + void SetAlwaysSaveInDefaultEncoding(BOOL bNewValue); + LPDISPATCH GetFonts(); + CString GetFolderSuffix(); + long GetTargetBrowser(); + void SetTargetBrowser(long nNewValue); + BOOL GetSaveNewWebPagesAsWebArchives(); + void SetSaveNewWebPagesAsWebArchives(BOOL bNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// WebOptions wrapper class + +class WebOptions : public COleDispatchDriver +{ +public: + WebOptions() {} // Calls COleDispatchDriver default constructor + WebOptions(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + WebOptions(const WebOptions& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + BOOL GetRelyOnCSS(); + void SetRelyOnCSS(BOOL bNewValue); + BOOL GetOrganizeInFolder(); + void SetOrganizeInFolder(BOOL bNewValue); + BOOL GetUseLongFileNames(); + void SetUseLongFileNames(BOOL bNewValue); + BOOL GetDownloadComponents(); + void SetDownloadComponents(BOOL bNewValue); + BOOL GetRelyOnVML(); + void SetRelyOnVML(BOOL bNewValue); + BOOL GetAllowPNG(); + void SetAllowPNG(BOOL bNewValue); + long GetScreenSize(); + void SetScreenSize(long nNewValue); + long GetPixelsPerInch(); + void SetPixelsPerInch(long nNewValue); + CString GetLocationOfComponents(); + void SetLocationOfComponents(LPCTSTR lpszNewValue); + long GetEncoding(); + void SetEncoding(long nNewValue); + CString GetFolderSuffix(); + void UseDefaultFolderSuffix(); + long GetTargetBrowser(); + void SetTargetBrowser(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// TreeviewControl wrapper class + +class TreeviewControl : public COleDispatchDriver +{ +public: + TreeviewControl() {} // Calls COleDispatchDriver default constructor + TreeviewControl(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + TreeviewControl(const TreeviewControl& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT GetHidden(); + void SetHidden(const VARIANT& newValue); + VARIANT GetDrilled(); + void SetDrilled(const VARIANT& newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// CubeField wrapper class + +class CubeField : public COleDispatchDriver +{ +public: + CubeField() {} // Calls COleDispatchDriver default constructor + CubeField(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CubeField(const CubeField& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCubeFieldType(); + CString GetCaption(); + CString GetName(); + CString GetValue(); + long GetOrientation(); + void SetOrientation(long nNewValue); + long GetPosition(); + void SetPosition(long nNewValue); + LPDISPATCH GetTreeviewControl(); + BOOL GetDragToColumn(); + void SetDragToColumn(BOOL bNewValue); + BOOL GetDragToHide(); + void SetDragToHide(BOOL bNewValue); + BOOL GetDragToPage(); + void SetDragToPage(BOOL bNewValue); + BOOL GetDragToRow(); + void SetDragToRow(BOOL bNewValue); + BOOL GetDragToData(); + void SetDragToData(BOOL bNewValue); + long GetHiddenLevels(); + void SetHiddenLevels(long nNewValue); + BOOL GetHasMemberProperties(); + long GetLayoutForm(); + void SetLayoutForm(long nNewValue); + LPDISPATCH GetPivotFields(); + void AddMemberPropertyField(LPCTSTR Property_, const VARIANT& PropertyOrder); + BOOL GetEnableMultiplePageItems(); + void SetEnableMultiplePageItems(BOOL bNewValue); + long GetLayoutSubtotalLocation(); + void SetLayoutSubtotalLocation(long nNewValue); + BOOL GetShowInFieldList(); + void SetShowInFieldList(BOOL bNewValue); + void Delete(); +}; +///////////////////////////////////////////////////////////////////////////// +// CubeFields wrapper class + +class CubeFields : public COleDispatchDriver +{ +public: + CubeFields() {} // Calls COleDispatchDriver default constructor + CubeFields(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CubeFields(const CubeFields& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH GetItem(const VARIANT& Index); + LPDISPATCH Get_Default(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); + LPDISPATCH AddSet(LPCTSTR Name, LPCTSTR Caption); +}; +///////////////////////////////////////////////////////////////////////////// +// MyFont wrapper class + +class MyFont : public COleDispatchDriver +{ +public: + MyFont() {} // Calls COleDispatchDriver default constructor + MyFont(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + MyFont(const MyFont& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT GetBackground(); + void SetBackground(const VARIANT& newValue); + VARIANT GetBold(); + void SetBold(const VARIANT& newValue); + VARIANT GetColor(); + void SetColor(const VARIANT& newValue); + VARIANT GetColorIndex(); + void SetColorIndex(const VARIANT& newValue); + VARIANT GetFontStyle(); + void SetFontStyle(const VARIANT& newValue); + VARIANT GetItalic(); + void SetItalic(const VARIANT& newValue); + VARIANT GetName(); + void SetName(const VARIANT& newValue); + VARIANT GetOutlineFont(); + void SetOutlineFont(const VARIANT& newValue); + VARIANT GetShadow(); + void SetShadow(const VARIANT& newValue); + VARIANT GetSize(); + void SetSize(const VARIANT& newValue); + VARIANT GetStrikethrough(); + void SetStrikethrough(const VARIANT& newValue); + VARIANT GetSubscript(); + void SetSubscript(const VARIANT& newValue); + VARIANT GetSuperscript(); + void SetSuperscript(const VARIANT& newValue); + VARIANT GetUnderline(); + void SetUnderline(const VARIANT& newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Window wrapper class + +class Window : public COleDispatchDriver +{ +public: + Window() {} // Calls COleDispatchDriver default constructor + Window(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Window(const Window& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT Activate(); + VARIANT ActivateNext(); + VARIANT ActivatePrevious(); + LPDISPATCH GetActiveCell(); + LPDISPATCH GetActiveChart(); + LPDISPATCH GetActivePane(); + LPDISPATCH GetActiveSheet(); + VARIANT GetCaption(); + void SetCaption(const VARIANT& newValue); + BOOL Close(const VARIANT& SaveChanges, const VARIANT& Filename, const VARIANT& RouteWorkbook); + BOOL GetDisplayFormulas(); + void SetDisplayFormulas(BOOL bNewValue); + BOOL GetDisplayGridlines(); + void SetDisplayGridlines(BOOL bNewValue); + BOOL GetDisplayHeadings(); + void SetDisplayHeadings(BOOL bNewValue); + BOOL GetDisplayHorizontalScrollBar(); + void SetDisplayHorizontalScrollBar(BOOL bNewValue); + BOOL GetDisplayOutline(); + void SetDisplayOutline(BOOL bNewValue); + BOOL GetDisplayVerticalScrollBar(); + void SetDisplayVerticalScrollBar(BOOL bNewValue); + BOOL GetDisplayWorkbookTabs(); + void SetDisplayWorkbookTabs(BOOL bNewValue); + BOOL GetDisplayZeros(); + void SetDisplayZeros(BOOL bNewValue); + BOOL GetEnableResize(); + void SetEnableResize(BOOL bNewValue); + BOOL GetFreezePanes(); + void SetFreezePanes(BOOL bNewValue); + long GetGridlineColor(); + void SetGridlineColor(long nNewValue); + long GetGridlineColorIndex(); + void SetGridlineColorIndex(long nNewValue); + double GetHeight(); + void SetHeight(double newValue); + long GetIndex(); + VARIANT LargeScroll(const VARIANT& Down, const VARIANT& Up, const VARIANT& ToRight, const VARIANT& ToLeft); + double GetLeft(); + void SetLeft(double newValue); + LPDISPATCH NewWindow(); + CString GetOnWindow(); + void SetOnWindow(LPCTSTR lpszNewValue); + LPDISPATCH GetPanes(); + VARIANT PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName); + VARIANT PrintPreview(const VARIANT& EnableChanges); + LPDISPATCH GetRangeSelection(); + long GetScrollColumn(); + void SetScrollColumn(long nNewValue); + long GetScrollRow(); + void SetScrollRow(long nNewValue); + VARIANT ScrollWorkbookTabs(const VARIANT& Sheets, const VARIANT& Position); + LPDISPATCH GetSelectedSheets(); + LPDISPATCH GetSelection(); + VARIANT SmallScroll(const VARIANT& Down, const VARIANT& Up, const VARIANT& ToRight, const VARIANT& ToLeft); + BOOL GetSplit(); + void SetSplit(BOOL bNewValue); + long GetSplitColumn(); + void SetSplitColumn(long nNewValue); + double GetSplitHorizontal(); + void SetSplitHorizontal(double newValue); + long GetSplitRow(); + void SetSplitRow(long nNewValue); + double GetSplitVertical(); + void SetSplitVertical(double newValue); + double GetTabRatio(); + void SetTabRatio(double newValue); + double GetTop(); + void SetTop(double newValue); + long GetType(); + double GetUsableHeight(); + double GetUsableWidth(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + LPDISPATCH GetVisibleRange(); + double GetWidth(); + void SetWidth(double newValue); + long GetWindowNumber(); + long GetWindowState(); + void SetWindowState(long nNewValue); + VARIANT GetZoom(); + void SetZoom(const VARIANT& newValue); + long GetView(); + void SetView(long nNewValue); + BOOL GetDisplayRightToLeft(); + void SetDisplayRightToLeft(BOOL bNewValue); + long PointsToScreenPixelsX(long Points); + long PointsToScreenPixelsY(long Points); + LPDISPATCH RangeFromPoint(long x, long y); + void ScrollIntoView(long Left, long Top, long Width, long Height, const VARIANT& Start); +}; +///////////////////////////////////////////////////////////////////////////// +// Windows wrapper class + +class Windows : public COleDispatchDriver +{ +public: + Windows() {} // Calls COleDispatchDriver default constructor + Windows(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Windows(const Windows& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT Arrange(long ArrangeStyle, const VARIANT& ActiveWorkbook, const VARIANT& SyncHorizontal, const VARIANT& SyncVertical); + long GetCount(); + LPDISPATCH GetItem(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); + LPDISPATCH Get_Default(const VARIANT& Index); + BOOL CompareSideBySideWith(const VARIANT& WindowName); + BOOL BreakSideBySide(); + BOOL GetSyncScrollingSideBySide(); + void SetSyncScrollingSideBySide(BOOL bNewValue); + void ResetPositionsSideBySide(); +}; +///////////////////////////////////////////////////////////////////////////// +// AppEvents wrapper class + +class AppEvents : public COleDispatchDriver +{ +public: + AppEvents() {} // Calls COleDispatchDriver default constructor + AppEvents(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + AppEvents(const AppEvents& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + void NewWorkbook(LPDISPATCH Wb); + void SheetSelectionChange(LPDISPATCH Sh, LPDISPATCH Target); + void SheetBeforeDoubleClick(LPDISPATCH Sh, LPDISPATCH Target, BOOL* Cancel); + void SheetBeforeRightClick(LPDISPATCH Sh, LPDISPATCH Target, BOOL* Cancel); + void SheetActivate(LPDISPATCH Sh); + void SheetDeactivate(LPDISPATCH Sh); + void SheetCalculate(LPDISPATCH Sh); + void SheetChange(LPDISPATCH Sh, LPDISPATCH Target); + void WorkbookOpen(LPDISPATCH Wb); + void WorkbookActivate(LPDISPATCH Wb); + void WorkbookDeactivate(LPDISPATCH Wb); + void WorkbookBeforeClose(LPDISPATCH Wb, BOOL* Cancel); + void WorkbookBeforeSave(LPDISPATCH Wb, BOOL SaveAsUI, BOOL* Cancel); + void WorkbookBeforePrint(LPDISPATCH Wb, BOOL* Cancel); + void WorkbookNewSheet(LPDISPATCH Wb, LPDISPATCH Sh); + void WorkbookAddinInstall(LPDISPATCH Wb); + void WorkbookAddinUninstall(LPDISPATCH Wb); + void WindowResize(LPDISPATCH Wb, LPDISPATCH Wn); + void WindowActivate(LPDISPATCH Wb, LPDISPATCH Wn); + void WindowDeactivate(LPDISPATCH Wb, LPDISPATCH Wn); + void SheetFollowHyperlink(LPDISPATCH Sh, LPDISPATCH Target); + void SheetPivotTableUpdate(LPDISPATCH Sh, LPDISPATCH Target); + void WorkbookPivotTableCloseConnection(LPDISPATCH Wb, LPDISPATCH Target); + void WorkbookPivotTableOpenConnection(LPDISPATCH Wb, LPDISPATCH Target); + void WorkbookSync(LPDISPATCH Wb, long SyncEventType); + void WorkbookBeforeXmlImport(LPDISPATCH Wb, LPDISPATCH Map, LPCTSTR Url, BOOL IsRefresh, BOOL* Cancel); + void WorkbookAfterXmlImport(LPDISPATCH Wb, LPDISPATCH Map, BOOL IsRefresh, long Result); + void WorkbookBeforeXmlExport(LPDISPATCH Wb, LPDISPATCH Map, LPCTSTR Url, BOOL* Cancel); + void WorkbookAfterXmlExport(LPDISPATCH Wb, LPDISPATCH Map, LPCTSTR Url, long Result); +}; +///////////////////////////////////////////////////////////////////////////// +// WorksheetFunction wrapper class + +class WorksheetFunction : public COleDispatchDriver +{ +public: + WorksheetFunction() {} // Calls COleDispatchDriver default constructor + WorksheetFunction(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + WorksheetFunction(const WorksheetFunction& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + double Count(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + BOOL IsNA(const VARIANT& Arg1); + BOOL IsError(const VARIANT& Arg1); + double Sum(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + double Average(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + double Min(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + double Max(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + double Npv(double Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11, + const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21, + const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + double StDev(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + CString Dollar(double Arg1, const VARIANT& Arg2); + CString Fixed(double Arg1, const VARIANT& Arg2, const VARIANT& Arg3); + double Pi(); + double Ln(double Arg1); + double Log10(double Arg1); + double Round(double Arg1, double Arg2); + VARIANT Lookup(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3); + VARIANT Index(const VARIANT& Arg1, double Arg2, const VARIANT& Arg3, const VARIANT& Arg4); + CString Rept(LPCTSTR Arg1, double Arg2); + BOOL And(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11, + const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21, + const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + BOOL Or(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11, + const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21, + const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + double DCount(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3); + double DSum(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3); + double DAverage(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3); + double DMin(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3); + double DMax(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3); + double DStDev(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3); + double Var(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + double DVar(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3); + CString Text(const VARIANT& Arg1, LPCTSTR Arg2); + VARIANT LinEst(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4); + VARIANT Trend(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4); + VARIANT LogEst(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4); + VARIANT Growth(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4); + double Pv(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5); + double Fv(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5); + double NPer(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5); + double Pmt(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5); + double Rate(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6); + double MIrr(const VARIANT& Arg1, double Arg2, double Arg3); + double Irr(const VARIANT& Arg1, const VARIANT& Arg2); + double Match(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3); + double Weekday(const VARIANT& Arg1, const VARIANT& Arg2); + double Search(LPCTSTR Arg1, LPCTSTR Arg2, const VARIANT& Arg3); + VARIANT Transpose(const VARIANT& Arg1); + double Atan2(double Arg1, double Arg2); + double Asin(double Arg1); + double Acos(double Arg1); + VARIANT Choose(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + VARIANT HLookup(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4); + VARIANT VLookup(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4); + double Log(double Arg1, const VARIANT& Arg2); + CString Proper(LPCTSTR Arg1); + CString Trim(LPCTSTR Arg1); + CString Replace(LPCTSTR Arg1, double Arg2, double Arg3, LPCTSTR Arg4); + CString Substitute(LPCTSTR Arg1, LPCTSTR Arg2, LPCTSTR Arg3, const VARIANT& Arg4); + double Find(LPCTSTR Arg1, LPCTSTR Arg2, const VARIANT& Arg3); + BOOL IsErr(const VARIANT& Arg1); + BOOL IsText(const VARIANT& Arg1); + BOOL IsNumber(const VARIANT& Arg1); + double Sln(double Arg1, double Arg2, double Arg3); + double Syd(double Arg1, double Arg2, double Arg3, double Arg4); + double Ddb(double Arg1, double Arg2, double Arg3, double Arg4, const VARIANT& Arg5); + CString Clean(LPCTSTR Arg1); + double MDeterm(const VARIANT& Arg1); + VARIANT MInverse(const VARIANT& Arg1); + VARIANT MMult(const VARIANT& Arg1, const VARIANT& Arg2); + double Ipmt(double Arg1, double Arg2, double Arg3, double Arg4, const VARIANT& Arg5, const VARIANT& Arg6); + double Ppmt(double Arg1, double Arg2, double Arg3, double Arg4, const VARIANT& Arg5, const VARIANT& Arg6); + double CountA(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + double Product(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + double Fact(double Arg1); + double DProduct(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3); + BOOL IsNonText(const VARIANT& Arg1); + double StDevP(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + double VarP(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + double DStDevP(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3); + double DVarP(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3); + BOOL IsLogical(const VARIANT& Arg1); + double DCountA(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3); + CString USDollar(double Arg1, double Arg2); + double FindB(LPCTSTR Arg1, LPCTSTR Arg2, const VARIANT& Arg3); + double SearchB(LPCTSTR Arg1, LPCTSTR Arg2, const VARIANT& Arg3); + CString ReplaceB(LPCTSTR Arg1, double Arg2, double Arg3, LPCTSTR Arg4); + double RoundUp(double Arg1, double Arg2); + double RoundDown(double Arg1, double Arg2); + double Rank(double Arg1, LPDISPATCH Arg2, const VARIANT& Arg3); + double Days360(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3); + double Vdb(double Arg1, double Arg2, double Arg3, double Arg4, double Arg5, const VARIANT& Arg6, const VARIANT& Arg7); + double Median(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + double SumProduct(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + double Sinh(double Arg1); + double Cosh(double Arg1); + double Tanh(double Arg1); + double Asinh(double Arg1); + double Acosh(double Arg1); + double Atanh(double Arg1); + VARIANT DGet(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3); + double Db(double Arg1, double Arg2, double Arg3, double Arg4, const VARIANT& Arg5); + VARIANT Frequency(const VARIANT& Arg1, const VARIANT& Arg2); + double AveDev(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + double BetaDist(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5); + double GammaLn(double Arg1); + double BetaInv(double Arg1, double Arg2, double Arg3, const VARIANT& Arg4, const VARIANT& Arg5); + double BinomDist(double Arg1, double Arg2, double Arg3, BOOL Arg4); + double ChiDist(double Arg1, double Arg2); + double ChiInv(double Arg1, double Arg2); + double Combin(double Arg1, double Arg2); + double Confidence(double Arg1, double Arg2, double Arg3); + double CritBinom(double Arg1, double Arg2, double Arg3); + double Even(double Arg1); + double ExponDist(double Arg1, double Arg2, BOOL Arg3); + double FDist(double Arg1, double Arg2, double Arg3); + double FInv(double Arg1, double Arg2, double Arg3); + double Fisher(double Arg1); + double FisherInv(double Arg1); + double Floor(double Arg1, double Arg2); + double GammaDist(double Arg1, double Arg2, double Arg3, BOOL Arg4); + double GammaInv(double Arg1, double Arg2, double Arg3); + double Ceiling(double Arg1, double Arg2); + double HypGeomDist(double Arg1, double Arg2, double Arg3, double Arg4); + double LogNormDist(double Arg1, double Arg2, double Arg3); + double LogInv(double Arg1, double Arg2, double Arg3); + double NegBinomDist(double Arg1, double Arg2, double Arg3); + double NormDist(double Arg1, double Arg2, double Arg3, BOOL Arg4); + double NormSDist(double Arg1); + double NormInv(double Arg1, double Arg2, double Arg3); + double NormSInv(double Arg1); + double Standardize(double Arg1, double Arg2, double Arg3); + double Odd(double Arg1); + double Permut(double Arg1, double Arg2); + double Poisson(double Arg1, double Arg2, BOOL Arg3); + double TDist(double Arg1, double Arg2, double Arg3); + double Weibull(double Arg1, double Arg2, double Arg3, BOOL Arg4); + double SumXMY2(const VARIANT& Arg1, const VARIANT& Arg2); + double SumX2MY2(const VARIANT& Arg1, const VARIANT& Arg2); + double SumX2PY2(const VARIANT& Arg1, const VARIANT& Arg2); + double ChiTest(const VARIANT& Arg1, const VARIANT& Arg2); + double Correl(const VARIANT& Arg1, const VARIANT& Arg2); + double Covar(const VARIANT& Arg1, const VARIANT& Arg2); + double Forecast(double Arg1, const VARIANT& Arg2, const VARIANT& Arg3); + double FTest(const VARIANT& Arg1, const VARIANT& Arg2); + double Intercept(const VARIANT& Arg1, const VARIANT& Arg2); + double Pearson(const VARIANT& Arg1, const VARIANT& Arg2); + double RSq(const VARIANT& Arg1, const VARIANT& Arg2); + double StEyx(const VARIANT& Arg1, const VARIANT& Arg2); + double Slope(const VARIANT& Arg1, const VARIANT& Arg2); + double TTest(const VARIANT& Arg1, const VARIANT& Arg2, double Arg3, double Arg4); + double Prob(const VARIANT& Arg1, const VARIANT& Arg2, double Arg3, const VARIANT& Arg4); + double DevSq(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + double GeoMean(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + double HarMean(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + double SumSq(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + double Kurt(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + double Skew(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + double ZTest(const VARIANT& Arg1, double Arg2, const VARIANT& Arg3); + double Large(const VARIANT& Arg1, double Arg2); + double Small(const VARIANT& Arg1, double Arg2); + double Quartile(const VARIANT& Arg1, double Arg2); + double Percentile(const VARIANT& Arg1, double Arg2); + double PercentRank(const VARIANT& Arg1, double Arg2, const VARIANT& Arg3); + double Mode(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + double TrimMean(const VARIANT& Arg1, double Arg2); + double TInv(double Arg1, double Arg2); + double Power(double Arg1, double Arg2); + double Radians(double Arg1); + double Degrees(double Arg1); + double Subtotal(double Arg1, LPDISPATCH Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11, + const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21, + const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + double SumIf(LPDISPATCH Arg1, const VARIANT& Arg2, const VARIANT& Arg3); + double CountIf(LPDISPATCH Arg1, const VARIANT& Arg2); + double CountBlank(LPDISPATCH Arg1); + double Ispmt(double Arg1, double Arg2, double Arg3, double Arg4); + CString Roman(double Arg1, const VARIANT& Arg2); + CString Asc(LPCTSTR Arg1); + CString Dbcs(LPCTSTR Arg1); + CString Phonetic(LPDISPATCH Arg1); + CString BahtText(double Arg1); + VARIANT RTD(const VARIANT& progID, const VARIANT& server, const VARIANT& topic1, const VARIANT& topic2, const VARIANT& topic3, const VARIANT& topic4, const VARIANT& topic5, const VARIANT& topic6, const VARIANT& topic7, const VARIANT& topic8, + const VARIANT& topic9, const VARIANT& topic10, const VARIANT& topic11, const VARIANT& topic12, const VARIANT& topic13, const VARIANT& topic14, const VARIANT& topic15, const VARIANT& topic16, const VARIANT& topic17, const VARIANT& topic18, + const VARIANT& topic19, const VARIANT& topic20, const VARIANT& topic21, const VARIANT& topic22, const VARIANT& topic23, const VARIANT& topic24, const VARIANT& topic25, const VARIANT& topic26, const VARIANT& topic27, + const VARIANT& topic28); +}; +///////////////////////////////////////////////////////////////////////////// +// Range wrapper class + +class Range : public COleDispatchDriver +{ +public: + Range() {} // Calls COleDispatchDriver default constructor + Range(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Range(const Range& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT Activate(); + VARIANT GetAddIndent(); + void SetAddIndent(const VARIANT& newValue); + CString GetAddress(const VARIANT& RowAbsolute, const VARIANT& ColumnAbsolute, long ReferenceStyle, const VARIANT& External, const VARIANT& RelativeTo); + CString GetAddressLocal(const VARIANT& RowAbsolute, const VARIANT& ColumnAbsolute, long ReferenceStyle, const VARIANT& External, const VARIANT& RelativeTo); + VARIANT AdvancedFilter(long Action, const VARIANT& CriteriaRange, const VARIANT& CopyToRange, const VARIANT& Unique); + VARIANT ApplyNames(const VARIANT& Names, const VARIANT& IgnoreRelativeAbsolute, const VARIANT& UseRowColumnNames, const VARIANT& OmitColumn, const VARIANT& OmitRow, long Order, const VARIANT& AppendLast); + VARIANT ApplyOutlineStyles(); + LPDISPATCH GetAreas(); + CString AutoComplete(LPCTSTR String); + VARIANT AutoFill(LPDISPATCH Destination, long Type); + VARIANT AutoFilter(const VARIANT& Field, const VARIANT& Criteria1, long Operator, const VARIANT& Criteria2, const VARIANT& VisibleDropDown); + VARIANT AutoFit(); + VARIANT AutoFormat(long Format, const VARIANT& Number, const VARIANT& MyFont, const VARIANT& Alignment, const VARIANT& Border, const VARIANT& Pattern, const VARIANT& Width); + VARIANT AutoOutline(); + VARIANT BorderAround(const VARIANT& LineStyle, long Weight, long ColorIndex, const VARIANT& Color); + LPDISPATCH GetBorders(); + VARIANT Calculate(); + LPDISPATCH GetCells(); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + VARIANT Clear(); + VARIANT ClearContents(); + VARIANT ClearFormats(); + VARIANT ClearNotes(); + VARIANT ClearOutline(); + long GetColumn(); + LPDISPATCH ColumnDifferences(const VARIANT& Comparison); + LPDISPATCH GetColumns(); + VARIANT GetColumnWidth(); + void SetColumnWidth(const VARIANT& newValue); + VARIANT Consolidate(const VARIANT& Sources, const VARIANT& Function, const VARIANT& TopRow, const VARIANT& LeftColumn, const VARIANT& CreateLinks); + VARIANT Copy(const VARIANT& Destination); + long CopyFromRecordset(LPUNKNOWN Data, const VARIANT& MaxRows, const VARIANT& MaxColumns); + VARIANT CopyPicture(long Appearance, long Format); + long GetCount(); + VARIANT CreateNames(const VARIANT& Top, const VARIANT& Left, const VARIANT& Bottom, const VARIANT& Right); + VARIANT CreatePublisher(const VARIANT& Edition, long Appearance, const VARIANT& ContainsPICT, const VARIANT& ContainsBIFF, const VARIANT& ContainsRTF, const VARIANT& ContainsVALU); + LPDISPATCH GetCurrentArray(); + LPDISPATCH GetCurrentRegion(); + VARIANT Cut(const VARIANT& Destination); + VARIANT DataSeries(const VARIANT& Rowcol, long Type, long Date, const VARIANT& Step, const VARIANT& Stop, const VARIANT& Trend); + VARIANT Get_Default(const VARIANT& RowIndex, const VARIANT& ColumnIndex); + void Set_Default(const VARIANT& RowIndex, const VARIANT& ColumnIndex, const VARIANT& newValue); + VARIANT Delete(const VARIANT& Shift); + LPDISPATCH GetDependents(); + VARIANT DialogBox_(); + LPDISPATCH GetDirectDependents(); + LPDISPATCH GetDirectPrecedents(); + VARIANT EditionOptions(long Type, long Option, const VARIANT& Name, const VARIANT& Reference, long Appearance, long ChartSize, const VARIANT& Format); + LPDISPATCH GetEnd(long Direction); + LPDISPATCH GetEntireColumn(); + LPDISPATCH GetEntireRow(); + VARIANT FillDown(); + VARIANT FillLeft(); + VARIANT FillRight(); + VARIANT FillUp(); + LPDISPATCH Find(const VARIANT& What, const VARIANT& After, const VARIANT& LookIn, const VARIANT& LookAt, const VARIANT& SearchOrder, long SearchDirection, const VARIANT& MatchCase, const VARIANT& MatchByte, const VARIANT& SearchFormat); + LPDISPATCH FindNext(const VARIANT& After); + LPDISPATCH FindPrevious(const VARIANT& After); + LPDISPATCH GetFont(); + VARIANT GetFormula(); + void SetFormula(const VARIANT& newValue); + VARIANT GetFormulaArray(); + void SetFormulaArray(const VARIANT& newValue); + long GetFormulaLabel(); + void SetFormulaLabel(long nNewValue); + VARIANT GetFormulaHidden(); + void SetFormulaHidden(const VARIANT& newValue); + VARIANT GetFormulaLocal(); + void SetFormulaLocal(const VARIANT& newValue); + VARIANT GetFormulaR1C1(); + void SetFormulaR1C1(const VARIANT& newValue); + VARIANT GetFormulaR1C1Local(); + void SetFormulaR1C1Local(const VARIANT& newValue); + VARIANT FunctionWizard(); + BOOL GoalSeek(const VARIANT& Goal, LPDISPATCH ChangingCell); + VARIANT Group(const VARIANT& Start, const VARIANT& End, const VARIANT& By, const VARIANT& Periods); + VARIANT GetHasArray(); + VARIANT GetHasFormula(); + VARIANT GetHeight(); + VARIANT GetHidden(); + void SetHidden(const VARIANT& newValue); + VARIANT GetHorizontalAlignment(); + void SetHorizontalAlignment(const VARIANT& newValue); + VARIANT GetIndentLevel(); + void SetIndentLevel(const VARIANT& newValue); + void InsertIndent(long InsertAmount); + VARIANT Insert(const VARIANT& Shift, const VARIANT& CopyOrigin); + LPDISPATCH GetInterior(); + VARIANT GetItem(const VARIANT& RowIndex, const VARIANT& ColumnIndex); + void SetItem(const VARIANT& RowIndex, const VARIANT& ColumnIndex, const VARIANT& newValue); + VARIANT Justify(); + VARIANT GetLeft(); + long GetListHeaderRows(); + VARIANT ListNames(); + long GetLocationInTable(); + VARIANT GetLocked(); + void SetLocked(const VARIANT& newValue); + void Merge(const VARIANT& Across); + void UnMerge(); + LPDISPATCH GetMergeArea(); + VARIANT GetMergeCells(); + void SetMergeCells(const VARIANT& newValue); + VARIANT GetName(); + void SetName(const VARIANT& newValue); + VARIANT NavigateArrow(const VARIANT& TowardPrecedent, const VARIANT& ArrowNumber, const VARIANT& LinkNumber); + LPUNKNOWN Get_NewEnum(); + LPDISPATCH GetNext(); + CString NoteText(const VARIANT& Text, const VARIANT& Start, const VARIANT& Length); + VARIANT GetNumberFormat(); + void SetNumberFormat(const VARIANT& newValue); + VARIANT GetNumberFormatLocal(); + void SetNumberFormatLocal(const VARIANT& newValue); + LPDISPATCH GetOffset(const VARIANT& RowOffset, const VARIANT& ColumnOffset); + VARIANT GetOrientation(); + void SetOrientation(const VARIANT& newValue); + VARIANT GetOutlineLevel(); + void SetOutlineLevel(const VARIANT& newValue); + long GetPageBreak(); + void SetPageBreak(long nNewValue); + VARIANT Parse(const VARIANT& ParseLine, const VARIANT& Destination); + LPDISPATCH GetPivotField(); + LPDISPATCH GetPivotItem(); + LPDISPATCH GetPivotTable(); + LPDISPATCH GetPrecedents(); + VARIANT GetPrefixCharacter(); + LPDISPATCH GetPrevious(); + VARIANT _PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate); + VARIANT PrintPreview(const VARIANT& EnableChanges); + LPDISPATCH GetQueryTable(); + LPDISPATCH GetRange(const VARIANT& Cell1, const VARIANT& Cell2); + VARIANT RemoveSubtotal(); + BOOL Replace(const VARIANT& What, const VARIANT& Replacement, const VARIANT& LookAt, const VARIANT& SearchOrder, const VARIANT& MatchCase, const VARIANT& MatchByte, const VARIANT& SearchFormat, const VARIANT& ReplaceFormat); + LPDISPATCH GetResize(const VARIANT& RowSize, const VARIANT& ColumnSize); + long GetRow(); + LPDISPATCH RowDifferences(const VARIANT& Comparison); + VARIANT GetRowHeight(); + void SetRowHeight(const VARIANT& newValue); + LPDISPATCH GetRows(); + VARIANT Run(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, + const VARIANT& Arg11, const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, + const VARIANT& Arg21, const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); + VARIANT Select(); + VARIANT Show(); + VARIANT ShowDependents(const VARIANT& Remove); + VARIANT GetShowDetail(); + void SetShowDetail(const VARIANT& newValue); + VARIANT ShowErrors(); + VARIANT ShowPrecedents(const VARIANT& Remove); + VARIANT GetShrinkToFit(); + void SetShrinkToFit(const VARIANT& newValue); + VARIANT Sort(const VARIANT& Key1, long Order1, const VARIANT& Key2, const VARIANT& Type, long Order2, const VARIANT& Key3, long Order3, long Header, const VARIANT& OrderCustom, const VARIANT& MatchCase, long Orientation, long SortMethod, + long DataOption1, long DataOption2, long DataOption3); + VARIANT SortSpecial(long SortMethod, const VARIANT& Key1, long Order1, const VARIANT& Type, const VARIANT& Key2, long Order2, const VARIANT& Key3, long Order3, long Header, const VARIANT& OrderCustom, const VARIANT& MatchCase, + long Orientation, long DataOption1, long DataOption2, long DataOption3); + LPDISPATCH GetSoundNote(); + LPDISPATCH SpecialCells(long Type, const VARIANT& Value); + VARIANT GetStyle(); + void SetStyle(const VARIANT& newValue); + VARIANT SubscribeTo(LPCTSTR Edition, long Format); + VARIANT Subtotal(long GroupBy, long Function, const VARIANT& TotalList, const VARIANT& Replace, const VARIANT& PageBreaks, long SummaryBelowData); + VARIANT GetSummary(); + VARIANT Table(const VARIANT& RowInput, const VARIANT& ColumnInput); + VARIANT GetText(); + VARIANT TextToColumns(const VARIANT& Destination, long DataType, long TextQualifier, const VARIANT& ConsecutiveDelimiter, const VARIANT& Tab, const VARIANT& Semicolon, const VARIANT& Comma, const VARIANT& Space, const VARIANT& Other, + const VARIANT& OtherChar, const VARIANT& FieldInfo, const VARIANT& DecimalSeparator, const VARIANT& ThousandsSeparator, const VARIANT& TrailingMinusNumbers); + VARIANT GetTop(); + VARIANT Ungroup(); + VARIANT GetUseStandardHeight(); + void SetUseStandardHeight(const VARIANT& newValue); + VARIANT GetUseStandardWidth(); + void SetUseStandardWidth(const VARIANT& newValue); + LPDISPATCH GetValidation(); + VARIANT GetValue(const VARIANT& RangeValueDataType); + void SetValue(const VARIANT& RangeValueDataType, const VARIANT& newValue); + VARIANT GetValue2(); + void SetValue2(const VARIANT& newValue); + VARIANT GetVerticalAlignment(); + void SetVerticalAlignment(const VARIANT& newValue); + VARIANT GetWidth(); + LPDISPATCH GetWorksheet(); + VARIANT GetWrapText(); + void SetWrapText(const VARIANT& newValue); + LPDISPATCH AddComment(const VARIANT& Text); + LPDISPATCH GetComment(); + void ClearComments(); + LPDISPATCH GetPhonetic(); + LPDISPATCH GetFormatConditions(); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); + LPDISPATCH GetHyperlinks(); + LPDISPATCH GetPhonetics(); + void SetPhonetic(); + CString GetId(); + void SetId(LPCTSTR lpszNewValue); + VARIANT PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName); + LPDISPATCH GetPivotCell(); + void Dirty(); + LPDISPATCH GetErrors(); + LPDISPATCH GetSmartTags(); + void Speak(const VARIANT& SpeakDirection, const VARIANT& SpeakFormulas); + VARIANT PasteSpecial(long Paste, long Operation, const VARIANT& SkipBlanks, const VARIANT& Transpose); + BOOL GetAllowEdit(); + LPDISPATCH GetListObject(); + LPDISPATCH GetXPath(); +}; +///////////////////////////////////////////////////////////////////////////// +// ChartEvents wrapper class + +class ChartEvents : public COleDispatchDriver +{ +public: + ChartEvents() {} // Calls COleDispatchDriver default constructor + ChartEvents(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ChartEvents(const ChartEvents& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + void Activate(); + void Deactivate(); + void Resize(); + void MouseDown(long Button, long Shift, long x, long y); + void MouseUp(long Button, long Shift, long x, long y); + void MouseMove(long Button, long Shift, long x, long y); + void BeforeRightClick(BOOL* Cancel); + void DragPlot(); + void DragOver(); + void BeforeDoubleClick(long ElementID, long Arg1, long Arg2, BOOL* Cancel); + void Select(long ElementID, long Arg1, long Arg2); + void SeriesChange(long SeriesIndex, long PointIndex); + void Calculate(); +}; +///////////////////////////////////////////////////////////////////////////// +// VPageBreak wrapper class + +class VPageBreak : public COleDispatchDriver +{ +public: + VPageBreak() {} // Calls COleDispatchDriver default constructor + VPageBreak(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + VPageBreak(const VPageBreak& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void Delete(); + void DragOff(long Direction, long RegionIndex); + long GetType(); + void SetType(long nNewValue); + long GetExtent(); + LPDISPATCH GetLocation(); + void SetRefLocation(LPDISPATCH newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// HPageBreak wrapper class + +class HPageBreak : public COleDispatchDriver +{ +public: + HPageBreak() {} // Calls COleDispatchDriver default constructor + HPageBreak(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + HPageBreak(const HPageBreak& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void Delete(); + void DragOff(long Direction, long RegionIndex); + long GetType(); + void SetType(long nNewValue); + long GetExtent(); + LPDISPATCH GetLocation(); + void SetRefLocation(LPDISPATCH newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// HPageBreaks wrapper class + +class HPageBreaks : public COleDispatchDriver +{ +public: + HPageBreaks() {} // Calls COleDispatchDriver default constructor + HPageBreaks(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + HPageBreaks(const HPageBreaks& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH GetItem(long Index); + LPDISPATCH Get_Default(long Index); + LPUNKNOWN Get_NewEnum(); + LPDISPATCH Add(LPDISPATCH Before); +}; +///////////////////////////////////////////////////////////////////////////// +// VPageBreaks wrapper class + +class VPageBreaks : public COleDispatchDriver +{ +public: + VPageBreaks() {} // Calls COleDispatchDriver default constructor + VPageBreaks(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + VPageBreaks(const VPageBreaks& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH GetItem(long Index); + LPDISPATCH Get_Default(long Index); + LPUNKNOWN Get_NewEnum(); + LPDISPATCH Add(LPDISPATCH Before); +}; +///////////////////////////////////////////////////////////////////////////// +// RecentFile wrapper class + +class RecentFile : public COleDispatchDriver +{ +public: + RecentFile() {} // Calls COleDispatchDriver default constructor + RecentFile(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + RecentFile(const RecentFile& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + CString GetPath(); + long GetIndex(); + LPDISPATCH Open(); + void Delete(); +}; +///////////////////////////////////////////////////////////////////////////// +// RecentFiles wrapper class + +class RecentFiles : public COleDispatchDriver +{ +public: + RecentFiles() {} // Calls COleDispatchDriver default constructor + RecentFiles(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + RecentFiles(const RecentFiles& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetMaximum(); + void SetMaximum(long nNewValue); + long GetCount(); + LPDISPATCH GetItem(long Index); + LPDISPATCH Get_Default(long Index); + LPDISPATCH Add(LPCTSTR Name); + LPUNKNOWN Get_NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// DocEvents wrapper class + +class DocEvents : public COleDispatchDriver +{ +public: + DocEvents() {} // Calls COleDispatchDriver default constructor + DocEvents(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + DocEvents(const DocEvents& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + void SelectionChange(LPDISPATCH Target); + void BeforeDoubleClick(LPDISPATCH Target, BOOL* Cancel); + void BeforeRightClick(LPDISPATCH Target, BOOL* Cancel); + void Activate(); + void Deactivate(); + void Calculate(); + void Change(LPDISPATCH Target); + void FollowHyperlink(LPDISPATCH Target); + void PivotTableUpdate(LPDISPATCH Target); +}; +///////////////////////////////////////////////////////////////////////////// +// Style wrapper class + +class Style : public COleDispatchDriver +{ +public: + Style() {} // Calls COleDispatchDriver default constructor + Style(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Style(const Style& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + BOOL GetAddIndent(); + void SetAddIndent(BOOL bNewValue); + BOOL GetBuiltIn(); + LPDISPATCH GetBorders(); + VARIANT Delete(); + LPDISPATCH GetFont(); + BOOL GetFormulaHidden(); + void SetFormulaHidden(BOOL bNewValue); + long GetHorizontalAlignment(); + void SetHorizontalAlignment(long nNewValue); + BOOL GetIncludeAlignment(); + void SetIncludeAlignment(BOOL bNewValue); + BOOL GetIncludeBorder(); + void SetIncludeBorder(BOOL bNewValue); + BOOL GetIncludeFont(); + void SetIncludeFont(BOOL bNewValue); + BOOL GetIncludeNumber(); + void SetIncludeNumber(BOOL bNewValue); + BOOL GetIncludePatterns(); + void SetIncludePatterns(BOOL bNewValue); + BOOL GetIncludeProtection(); + void SetIncludeProtection(BOOL bNewValue); + long GetIndentLevel(); + void SetIndentLevel(long nNewValue); + LPDISPATCH GetInterior(); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + VARIANT GetMergeCells(); + void SetMergeCells(const VARIANT& newValue); + CString GetName(); + CString GetNameLocal(); + CString GetNumberFormat(); + void SetNumberFormat(LPCTSTR lpszNewValue); + CString GetNumberFormatLocal(); + void SetNumberFormatLocal(LPCTSTR lpszNewValue); + long GetOrientation(); + void SetOrientation(long nNewValue); + BOOL GetShrinkToFit(); + void SetShrinkToFit(BOOL bNewValue); + CString GetValue(); + long GetVerticalAlignment(); + void SetVerticalAlignment(long nNewValue); + BOOL GetWrapText(); + void SetWrapText(BOOL bNewValue); + CString Get_Default(); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Styles wrapper class + +class Styles : public COleDispatchDriver +{ +public: + Styles() {} // Calls COleDispatchDriver default constructor + Styles(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Styles(const Styles& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(LPCTSTR Name, const VARIANT& BasedOn); + long GetCount(); + LPDISPATCH GetItem(const VARIANT& Index); + VARIANT Merge(const VARIANT& Workbook); + LPUNKNOWN Get_NewEnum(); + LPDISPATCH Get_Default(const VARIANT& Index); +}; +///////////////////////////////////////////////////////////////////////////// +// Borders wrapper class + +class Borders : public COleDispatchDriver +{ +public: + Borders() {} // Calls COleDispatchDriver default constructor + Borders(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Borders(const Borders& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT GetColor(); + void SetColor(const VARIANT& newValue); + VARIANT GetColorIndex(); + void SetColorIndex(const VARIANT& newValue); + long GetCount(); + LPDISPATCH GetItem(long Index); + VARIANT GetLineStyle(); + void SetLineStyle(const VARIANT& newValue); + LPUNKNOWN Get_NewEnum(); + VARIANT GetValue(); + void SetValue(const VARIANT& newValue); + VARIANT GetWeight(); + void SetWeight(const VARIANT& newValue); + LPDISPATCH Get_Default(long Index); +}; +///////////////////////////////////////////////////////////////////////////// +// AddIn wrapper class + +class AddIn : public COleDispatchDriver +{ +public: + AddIn() {} // Calls COleDispatchDriver default constructor + AddIn(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + AddIn(const AddIn& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetFullName(); + BOOL GetInstalled(); + void SetInstalled(BOOL bNewValue); + CString GetName(); + CString GetPath(); + CString GetProgID(); + CString GetClsid(); +}; +///////////////////////////////////////////////////////////////////////////// +// AddIns wrapper class + +class AddIns : public COleDispatchDriver +{ +public: + AddIns() {} // Calls COleDispatchDriver default constructor + AddIns(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + AddIns(const AddIns& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(LPCTSTR Filename, const VARIANT& CopyFile); + long GetCount(); + LPDISPATCH GetItem(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); + LPDISPATCH Get_Default(const VARIANT& Index); +}; +///////////////////////////////////////////////////////////////////////////// +// Toolbar wrapper class + +class Toolbar : public COleDispatchDriver +{ +public: + Toolbar() {} // Calls COleDispatchDriver default constructor + Toolbar(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Toolbar(const Toolbar& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + BOOL GetBuiltIn(); + void Delete(); + long GetHeight(); + void SetHeight(long nNewValue); + long GetLeft(); + void SetLeft(long nNewValue); + CString GetName(); + long GetPosition(); + void SetPosition(long nNewValue); + long GetProtection(); + void SetProtection(long nNewValue); + void Reset(); + LPDISPATCH GetToolbarButtons(); + long GetTop(); + void SetTop(long nNewValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + long GetWidth(); + void SetWidth(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Toolbars wrapper class + +class Toolbars : public COleDispatchDriver +{ +public: + Toolbars() {} // Calls COleDispatchDriver default constructor + Toolbars(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Toolbars(const Toolbars& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(const VARIANT& Name); + long GetCount(); + LPDISPATCH Get_Default(const VARIANT& Index); + LPDISPATCH GetItem(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// ToolbarButton wrapper class + +class ToolbarButton : public COleDispatchDriver +{ +public: + ToolbarButton() {} // Calls COleDispatchDriver default constructor + ToolbarButton(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ToolbarButton(const ToolbarButton& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + BOOL GetBuiltIn(); + BOOL GetBuiltInFace(); + void SetBuiltInFace(BOOL bNewValue); + void Copy(LPDISPATCH Toolbar, long Before); + void CopyFace(); + void Delete(); + void Edit(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + long GetHelpContextID(); + void SetHelpContextID(long nNewValue); + CString GetHelpFile(); + void SetHelpFile(LPCTSTR lpszNewValue); + long GetId(); + BOOL GetIsGap(); + void Move(LPDISPATCH Toolbar, long Before); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + CString GetOnAction(); + void SetOnAction(LPCTSTR lpszNewValue); + void PasteFace(); + BOOL GetPushed(); + void SetPushed(BOOL bNewValue); + void Reset(); + CString GetStatusBar(); + void SetStatusBar(LPCTSTR lpszNewValue); + long GetWidth(); + void SetWidth(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// ToolbarButtons wrapper class + +class ToolbarButtons : public COleDispatchDriver +{ +public: + ToolbarButtons() {} // Calls COleDispatchDriver default constructor + ToolbarButtons(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ToolbarButtons(const ToolbarButtons& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(const VARIANT& Button, const VARIANT& Before, const VARIANT& OnAction, const VARIANT& Pushed, const VARIANT& Enabled, const VARIANT& StatusBar, const VARIANT& HelpFile, const VARIANT& HelpContextID); + long GetCount(); + LPDISPATCH GetItem(long Index); + LPUNKNOWN Get_NewEnum(); + LPDISPATCH Get_Default(long Index); +}; +///////////////////////////////////////////////////////////////////////////// +// Areas wrapper class + +class Areas : public COleDispatchDriver +{ +public: + Areas() {} // Calls COleDispatchDriver default constructor + Areas(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Areas(const Areas& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH GetItem(long Index); + LPUNKNOWN Get_NewEnum(); + LPDISPATCH Get_Default(long Index); +}; +///////////////////////////////////////////////////////////////////////////// +// WorkbookEvents wrapper class + +class WorkbookEvents : public COleDispatchDriver +{ +public: + WorkbookEvents() {} // Calls COleDispatchDriver default constructor + WorkbookEvents(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + WorkbookEvents(const WorkbookEvents& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + void Open(); + void Activate(); + void Deactivate(); + void BeforeClose(BOOL* Cancel); + void BeforeSave(BOOL SaveAsUI, BOOL* Cancel); + void BeforePrint(BOOL* Cancel); + void NewSheet(LPDISPATCH Sh); + void AddinInstall(); + void AddinUninstall(); + void WindowResize(LPDISPATCH Wn); + void WindowActivate(LPDISPATCH Wn); + void WindowDeactivate(LPDISPATCH Wn); + void SheetSelectionChange(LPDISPATCH Sh, LPDISPATCH Target); + void SheetBeforeDoubleClick(LPDISPATCH Sh, LPDISPATCH Target, BOOL* Cancel); + void SheetBeforeRightClick(LPDISPATCH Sh, LPDISPATCH Target, BOOL* Cancel); + void SheetActivate(LPDISPATCH Sh); + void SheetDeactivate(LPDISPATCH Sh); + void SheetCalculate(LPDISPATCH Sh); + void SheetChange(LPDISPATCH Sh, LPDISPATCH Target); + void SheetFollowHyperlink(LPDISPATCH Sh, LPDISPATCH Target); + void SheetPivotTableUpdate(LPDISPATCH Sh, LPDISPATCH Target); + void PivotTableCloseConnection(LPDISPATCH Target); + void PivotTableOpenConnection(LPDISPATCH Target); + void Sync(long SyncEventType); + void BeforeXmlImport(LPDISPATCH Map, LPCTSTR Url, BOOL IsRefresh, BOOL* Cancel); + void AfterXmlImport(LPDISPATCH Map, BOOL IsRefresh, long Result); + void BeforeXmlExport(LPDISPATCH Map, LPCTSTR Url, BOOL* Cancel); + void AfterXmlExport(LPDISPATCH Map, LPCTSTR Url, long Result); +}; +///////////////////////////////////////////////////////////////////////////// +// MenuBars wrapper class + +class MenuBars : public COleDispatchDriver +{ +public: + MenuBars() {} // Calls COleDispatchDriver default constructor + MenuBars(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + MenuBars(const MenuBars& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(const VARIANT& Name); + long GetCount(); + LPDISPATCH Get_Default(const VARIANT& Index); + LPDISPATCH GetItem(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// MenuBar wrapper class + +class MenuBar : public COleDispatchDriver +{ +public: + MenuBar() {} // Calls COleDispatchDriver default constructor + MenuBar(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + MenuBar(const MenuBar& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void Activate(); + BOOL GetBuiltIn(); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + void Delete(); + long GetIndex(); + LPDISPATCH GetMenus(); + void Reset(); +}; +///////////////////////////////////////////////////////////////////////////// +// Menus wrapper class + +class Menus : public COleDispatchDriver +{ +public: + Menus() {} // Calls COleDispatchDriver default constructor + Menus(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Menus(const Menus& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(LPCTSTR Caption, const VARIANT& Before, const VARIANT& Restore); + long GetCount(); + LPDISPATCH Get_Default(const VARIANT& Index); + LPDISPATCH GetItem(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// Menu wrapper class + +class Menu : public COleDispatchDriver +{ +public: + Menu() {} // Calls COleDispatchDriver default constructor + Menu(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Menu(const Menu& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + void Delete(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + long GetIndex(); + LPDISPATCH GetMenuItems(); +}; +///////////////////////////////////////////////////////////////////////////// +// MenuItems wrapper class + +class MenuItems : public COleDispatchDriver +{ +public: + MenuItems() {} // Calls COleDispatchDriver default constructor + MenuItems(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + MenuItems(const MenuItems& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(LPCTSTR Caption, const VARIANT& OnAction, const VARIANT& ShortcutKey, const VARIANT& Before, const VARIANT& Restore, const VARIANT& StatusBar, const VARIANT& HelpFile, const VARIANT& HelpContextID); + LPDISPATCH AddMenu(LPCTSTR Caption, const VARIANT& Before, const VARIANT& Restore); + long GetCount(); + LPDISPATCH Get_Default(const VARIANT& Index); + LPDISPATCH GetItem(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// MenuItem wrapper class + +class MenuItem : public COleDispatchDriver +{ +public: + MenuItem() {} // Calls COleDispatchDriver default constructor + MenuItem(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + MenuItem(const MenuItem& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + BOOL GetChecked(); + void SetChecked(BOOL bNewValue); + void Delete(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + long GetHelpContextID(); + void SetHelpContextID(long nNewValue); + CString GetHelpFile(); + void SetHelpFile(LPCTSTR lpszNewValue); + long GetIndex(); + CString GetOnAction(); + void SetOnAction(LPCTSTR lpszNewValue); + CString GetStatusBar(); + void SetStatusBar(LPCTSTR lpszNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Charts wrapper class + +class Charts : public COleDispatchDriver +{ +public: + Charts() {} // Calls COleDispatchDriver default constructor + Charts(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Charts(const Charts& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(const VARIANT& Before, const VARIANT& After, const VARIANT& Count); + void Copy(const VARIANT& Before, const VARIANT& After); + long GetCount(); + void Delete(); + LPDISPATCH GetItem(const VARIANT& Index); + void Move(const VARIANT& Before, const VARIANT& After); + LPUNKNOWN Get_NewEnum(); + void PrintPreview(const VARIANT& EnableChanges); + void Select(const VARIANT& Replace); + LPDISPATCH GetHPageBreaks(); + LPDISPATCH GetVPageBreaks(); + VARIANT GetVisible(); + void SetVisible(const VARIANT& newValue); + LPDISPATCH Get_Default(const VARIANT& Index); + void PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName); +}; +///////////////////////////////////////////////////////////////////////////// +// DrawingObjects wrapper class + +class DrawingObjects : public COleDispatchDriver +{ +public: + DrawingObjects() {} // Calls COleDispatchDriver default constructor + DrawingObjects(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + DrawingObjects(const DrawingObjects& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + VARIANT GetAccelerator(); + void SetAccelerator(const VARIANT& newValue); + BOOL GetAddIndent(); + void SetAddIndent(BOOL bNewValue); + VARIANT AddItem(const VARIANT& Text, const VARIANT& Index); + VARIANT GetArrowHeadLength(); + void SetArrowHeadLength(const VARIANT& newValue); + VARIANT GetArrowHeadStyle(); + void SetArrowHeadStyle(const VARIANT& newValue); + VARIANT GetArrowHeadWidth(); + void SetArrowHeadWidth(const VARIANT& newValue); + BOOL GetAutoSize(); + void SetAutoSize(BOOL bNewValue); + LPDISPATCH GetBorder(); + BOOL GetCancelButton(); + void SetCancelButton(BOOL bNewValue); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + long Get_Default(); + void Set_Default(long nNewValue); + BOOL GetDefaultButton(); + void SetDefaultButton(BOOL bNewValue); + BOOL GetDismissButton(); + void SetDismissButton(BOOL bNewValue); + BOOL GetDisplay3DShading(); + void SetDisplay3DShading(BOOL bNewValue); + BOOL GetDisplayVerticalScrollBar(); + void SetDisplayVerticalScrollBar(BOOL bNewValue); + long GetDropDownLines(); + void SetDropDownLines(long nNewValue); + LPDISPATCH GetFont(); + BOOL GetHelpButton(); + void SetHelpButton(BOOL bNewValue); + VARIANT GetHorizontalAlignment(); + void SetHorizontalAlignment(const VARIANT& newValue); + long GetInputType(); + void SetInputType(long nNewValue); + LPDISPATCH GetInterior(); + long GetLargeChange(); + void SetLargeChange(long nNewValue); + CString GetLinkedCell(); + void SetLinkedCell(LPCTSTR lpszNewValue); + VARIANT List(const VARIANT& Index); + CString GetListFillRange(); + void SetListFillRange(LPCTSTR lpszNewValue); + long GetListIndex(); + void SetListIndex(long nNewValue); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + long GetMax(); + void SetMax(long nNewValue); + long GetMin(); + void SetMin(long nNewValue); + BOOL GetMultiLine(); + void SetMultiLine(BOOL bNewValue); + BOOL GetMultiSelect(); + void SetMultiSelect(BOOL bNewValue); + VARIANT GetOrientation(); + void SetOrientation(const VARIANT& newValue); + VARIANT GetPhoneticAccelerator(); + void SetPhoneticAccelerator(const VARIANT& newValue); + VARIANT RemoveAllItems(); + VARIANT RemoveItem(long Index, const VARIANT& Count); + VARIANT Reshape(long Vertex, const VARIANT& Insert, const VARIANT& Left, const VARIANT& Top); + BOOL GetRoundedCorners(); + void SetRoundedCorners(BOOL bNewValue); + VARIANT Selected(const VARIANT& Index); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + long GetSmallChange(); + void SetSmallChange(long nNewValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + LPDISPATCH Ungroup(); + long GetValue(); + void SetValue(long nNewValue); + VARIANT GetVerticalAlignment(); + void SetVerticalAlignment(const VARIANT& newValue); + VARIANT Vertices(const VARIANT& Index1, const VARIANT& Index2); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); + long GetCount(); + LPDISPATCH Item(const VARIANT& Index); + LPDISPATCH Group(); + VARIANT LinkCombo(const VARIANT& Link); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// PivotCache wrapper class + +class PivotCache : public COleDispatchDriver +{ +public: + PivotCache() {} // Calls COleDispatchDriver default constructor + PivotCache(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + PivotCache(const PivotCache& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + BOOL GetBackgroundQuery(); + void SetBackgroundQuery(BOOL bNewValue); + VARIANT GetConnection(); + void SetConnection(const VARIANT& newValue); + BOOL GetEnableRefresh(); + void SetEnableRefresh(BOOL bNewValue); + long GetIndex(); + long GetMemoryUsed(); + BOOL GetOptimizeCache(); + void SetOptimizeCache(BOOL bNewValue); + long GetRecordCount(); + void Refresh(); + DATE GetRefreshDate(); + CString GetRefreshName(); + BOOL GetRefreshOnFileOpen(); + void SetRefreshOnFileOpen(BOOL bNewValue); + BOOL GetSavePassword(); + void SetSavePassword(BOOL bNewValue); + VARIANT GetSourceData(); + void SetSourceData(const VARIANT& newValue); + VARIANT GetCommandText(); + void SetCommandText(const VARIANT& newValue); + long GetCommandType(); + void SetCommandType(long nNewValue); + long GetQueryType(); + BOOL GetMaintainConnection(); + void SetMaintainConnection(BOOL bNewValue); + long GetRefreshPeriod(); + void SetRefreshPeriod(long nNewValue); + LPDISPATCH GetRecordset(); + void SetRefRecordset(LPDISPATCH newValue); + void ResetTimer(); + VARIANT GetLocalConnection(); + void SetLocalConnection(const VARIANT& newValue); + LPDISPATCH CreatePivotTable(const VARIANT& TableDestination, const VARIANT& TableName, const VARIANT& ReadData, const VARIANT& DefaultVersion); + BOOL GetUseLocalConnection(); + void SetUseLocalConnection(BOOL bNewValue); + LPDISPATCH GetADOConnection(); + BOOL GetIsConnected(); + void MakeConnection(); + BOOL GetOlap(); + long GetSourceType(); + long GetMissingItemsLimit(); + void SetMissingItemsLimit(long nNewValue); + CString GetSourceConnectionFile(); + void SetSourceConnectionFile(LPCTSTR lpszNewValue); + CString GetSourceDataFile(); + long GetRobustConnect(); + void SetRobustConnect(long nNewValue); + void SaveAsODC(LPCTSTR ODCFileName, const VARIANT& Description, const VARIANT& Keywords); +}; +///////////////////////////////////////////////////////////////////////////// +// PivotCaches wrapper class + +class PivotCaches : public COleDispatchDriver +{ +public: + PivotCaches() {} // Calls COleDispatchDriver default constructor + PivotCaches(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + PivotCaches(const PivotCaches& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Item(const VARIANT& Index); + LPDISPATCH Get_Default(const VARIANT& Index); + LPUNKNOWN _NewEnum(); + LPDISPATCH Add(long SourceType, const VARIANT& SourceData); +}; +///////////////////////////////////////////////////////////////////////////// +// PivotFormula wrapper class + +class PivotFormula : public COleDispatchDriver +{ +public: + PivotFormula() {} // Calls COleDispatchDriver default constructor + PivotFormula(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + PivotFormula(const PivotFormula& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void Delete(); + CString Get_Default(); + void Set_Default(LPCTSTR lpszNewValue); + CString GetFormula(); + void SetFormula(LPCTSTR lpszNewValue); + CString GetValue(); + void SetValue(LPCTSTR lpszNewValue); + long GetIndex(); + void SetIndex(long nNewValue); + CString GetStandardFormula(); + void SetStandardFormula(LPCTSTR lpszNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// PivotFormulas wrapper class + +class PivotFormulas : public COleDispatchDriver +{ +public: + PivotFormulas() {} // Calls COleDispatchDriver default constructor + PivotFormulas(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + PivotFormulas(const PivotFormulas& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Item(const VARIANT& Index); + LPDISPATCH Get_Default(const VARIANT& Index); + LPUNKNOWN _NewEnum(); + LPDISPATCH Add(LPCTSTR Formula, const VARIANT& UseStandardFormula); +}; +///////////////////////////////////////////////////////////////////////////// +// PivotTable wrapper class + +class PivotTable : public COleDispatchDriver +{ +public: + PivotTable() {} // Calls COleDispatchDriver default constructor + PivotTable(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + PivotTable(const PivotTable& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT AddFields(const VARIANT& RowFields, const VARIANT& ColumnFields, const VARIANT& PageFields, const VARIANT& AddToTable); + LPDISPATCH GetColumnFields(const VARIANT& Index); + BOOL GetColumnGrand(); + void SetColumnGrand(BOOL bNewValue); + LPDISPATCH GetColumnRange(); + VARIANT ShowPages(const VARIANT& PageField); + LPDISPATCH GetDataBodyRange(); + LPDISPATCH GetDataFields(const VARIANT& Index); + LPDISPATCH GetDataLabelRange(); + CString Get_Default(); + void Set_Default(LPCTSTR lpszNewValue); + BOOL GetHasAutoFormat(); + void SetHasAutoFormat(BOOL bNewValue); + LPDISPATCH GetHiddenFields(const VARIANT& Index); + CString GetInnerDetail(); + void SetInnerDetail(LPCTSTR lpszNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + LPDISPATCH GetPageFields(const VARIANT& Index); + LPDISPATCH GetPageRange(); + LPDISPATCH GetPageRangeCells(); + LPDISPATCH PivotFields(const VARIANT& Index); + DATE GetRefreshDate(); + CString GetRefreshName(); + BOOL RefreshTable(); + LPDISPATCH GetRowFields(const VARIANT& Index); + BOOL GetRowGrand(); + void SetRowGrand(BOOL bNewValue); + LPDISPATCH GetRowRange(); + BOOL GetSaveData(); + void SetSaveData(BOOL bNewValue); + VARIANT GetSourceData(); + void SetSourceData(const VARIANT& newValue); + LPDISPATCH GetTableRange1(); + LPDISPATCH GetTableRange2(); + CString GetValue(); + void SetValue(LPCTSTR lpszNewValue); + LPDISPATCH GetVisibleFields(const VARIANT& Index); + long GetCacheIndex(); + void SetCacheIndex(long nNewValue); + LPDISPATCH CalculatedFields(); + BOOL GetDisplayErrorString(); + void SetDisplayErrorString(BOOL bNewValue); + BOOL GetDisplayNullString(); + void SetDisplayNullString(BOOL bNewValue); + BOOL GetEnableDrilldown(); + void SetEnableDrilldown(BOOL bNewValue); + BOOL GetEnableFieldDialog(); + void SetEnableFieldDialog(BOOL bNewValue); + BOOL GetEnableWizard(); + void SetEnableWizard(BOOL bNewValue); + CString GetErrorString(); + void SetErrorString(LPCTSTR lpszNewValue); + double GetData(LPCTSTR Name); + void ListFormulas(); + BOOL GetManualUpdate(); + void SetManualUpdate(BOOL bNewValue); + BOOL GetMergeLabels(); + void SetMergeLabels(BOOL bNewValue); + CString GetNullString(); + void SetNullString(LPCTSTR lpszNewValue); + LPDISPATCH PivotCache(); + LPDISPATCH GetPivotFormulas(); + void PivotTableWizard(const VARIANT& SourceType, const VARIANT& SourceData, const VARIANT& TableDestination, const VARIANT& TableName, const VARIANT& RowGrand, const VARIANT& ColumnGrand, const VARIANT& SaveData, const VARIANT& HasAutoFormat, + const VARIANT& AutoPage, const VARIANT& Reserved, const VARIANT& BackgroundQuery, const VARIANT& OptimizeCache, const VARIANT& PageFieldOrder, const VARIANT& PageFieldWrapCount, const VARIANT& ReadData, const VARIANT& Connection); + BOOL GetSubtotalHiddenPageItems(); + void SetSubtotalHiddenPageItems(BOOL bNewValue); + long GetPageFieldOrder(); + void SetPageFieldOrder(long nNewValue); + CString GetPageFieldStyle(); + void SetPageFieldStyle(LPCTSTR lpszNewValue); + long GetPageFieldWrapCount(); + void SetPageFieldWrapCount(long nNewValue); + BOOL GetPreserveFormatting(); + void SetPreserveFormatting(BOOL bNewValue); + CString GetPivotSelection(); + void SetPivotSelection(LPCTSTR lpszNewValue); + long GetSelectionMode(); + void SetSelectionMode(long nNewValue); + CString GetTableStyle(); + void SetTableStyle(LPCTSTR lpszNewValue); + CString GetTag(); + void SetTag(LPCTSTR lpszNewValue); + void Update(); + CString GetVacatedStyle(); + void SetVacatedStyle(LPCTSTR lpszNewValue); + void Format(long Format); + BOOL GetPrintTitles(); + void SetPrintTitles(BOOL bNewValue); + LPDISPATCH GetCubeFields(); + CString GetGrandTotalName(); + void SetGrandTotalName(LPCTSTR lpszNewValue); + BOOL GetSmallGrid(); + void SetSmallGrid(BOOL bNewValue); + BOOL GetRepeatItemsOnEachPrintedPage(); + void SetRepeatItemsOnEachPrintedPage(BOOL bNewValue); + BOOL GetTotalsAnnotation(); + void SetTotalsAnnotation(BOOL bNewValue); + void PivotSelect(LPCTSTR Name, long Mode, const VARIANT& UseStandardName); + CString GetPivotSelectionStandard(); + void SetPivotSelectionStandard(LPCTSTR lpszNewValue); + LPDISPATCH GetPivotData(const VARIANT& DataField, const VARIANT& Field1, const VARIANT& Item1, const VARIANT& Field2, const VARIANT& Item2, const VARIANT& Field3, const VARIANT& Item3, const VARIANT& Field4, const VARIANT& Item4, + const VARIANT& Field5, const VARIANT& Item5, const VARIANT& Field6, const VARIANT& Item6, const VARIANT& Field7, const VARIANT& Item7, const VARIANT& Field8, const VARIANT& Item8, const VARIANT& Field9, const VARIANT& Item9, + const VARIANT& Field10, const VARIANT& Item10, const VARIANT& Field11, const VARIANT& Item11, const VARIANT& Field12, const VARIANT& Item12, const VARIANT& Field13, const VARIANT& Item13, const VARIANT& Field14, const VARIANT& Item14); + LPDISPATCH GetDataPivotField(); + BOOL GetEnableDataValueEditing(); + void SetEnableDataValueEditing(BOOL bNewValue); + LPDISPATCH AddDataField(LPDISPATCH Field, const VARIANT& Caption, const VARIANT& Function); + CString GetMdx(); + BOOL GetViewCalculatedMembers(); + void SetViewCalculatedMembers(BOOL bNewValue); + LPDISPATCH GetCalculatedMembers(); + BOOL GetDisplayImmediateItems(); + void SetDisplayImmediateItems(BOOL bNewValue); + BOOL GetEnableFieldList(); + void SetEnableFieldList(BOOL bNewValue); + BOOL GetVisualTotals(); + void SetVisualTotals(BOOL bNewValue); + BOOL GetShowPageMultipleItemLabel(); + void SetShowPageMultipleItemLabel(BOOL bNewValue); + long GetVersion(); + CString CreateCubeFile(LPCTSTR File, const VARIANT& Measures, const VARIANT& Levels, const VARIANT& Members, const VARIANT& Properties); + BOOL GetDisplayEmptyRow(); + void SetDisplayEmptyRow(BOOL bNewValue); + BOOL GetDisplayEmptyColumn(); + void SetDisplayEmptyColumn(BOOL bNewValue); + BOOL GetShowCellBackgroundFromOLAP(); + void SetShowCellBackgroundFromOLAP(BOOL bNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// PivotTables wrapper class + +class PivotTables : public COleDispatchDriver +{ +public: + PivotTables() {} // Calls COleDispatchDriver default constructor + PivotTables(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + PivotTables(const PivotTables& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); + LPDISPATCH Add(LPDISPATCH PivotCache, const VARIANT& TableDestination, const VARIANT& TableName, const VARIANT& ReadData, const VARIANT& DefaultVersion); +}; +///////////////////////////////////////////////////////////////////////////// +// PivotField wrapper class + +class PivotField : public COleDispatchDriver +{ +public: + PivotField() {} // Calls COleDispatchDriver default constructor + PivotField(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + PivotField(const PivotField& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCalculation(); + void SetCalculation(long nNewValue); + LPDISPATCH GetChildField(); + VARIANT GetChildItems(const VARIANT& Index); + VARIANT GetCurrentPage(); + void SetCurrentPage(const VARIANT& newValue); + LPDISPATCH GetDataRange(); + long GetDataType(); + CString Get_Default(); + void Set_Default(LPCTSTR lpszNewValue); + long GetFunction(); + void SetFunction(long nNewValue); + VARIANT GetGroupLevel(); + VARIANT GetHiddenItems(const VARIANT& Index); + LPDISPATCH GetLabelRange(); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + CString GetNumberFormat(); + void SetNumberFormat(LPCTSTR lpszNewValue); + long GetOrientation(); + void SetOrientation(long nNewValue); + BOOL GetShowAllItems(); + void SetShowAllItems(BOOL bNewValue); + LPDISPATCH GetParentField(); + VARIANT GetParentItems(const VARIANT& Index); + VARIANT PivotItems(const VARIANT& Index); + VARIANT GetPosition(); + void SetPosition(const VARIANT& newValue); + CString GetSourceName(); + VARIANT GetSubtotals(const VARIANT& Index); + void SetSubtotals(const VARIANT& Index, const VARIANT& newValue); + VARIANT GetBaseField(); + void SetBaseField(const VARIANT& newValue); + VARIANT GetBaseItem(); + void SetBaseItem(const VARIANT& newValue); + VARIANT GetTotalLevels(); + CString GetValue(); + void SetValue(LPCTSTR lpszNewValue); + VARIANT GetVisibleItems(const VARIANT& Index); + LPDISPATCH CalculatedItems(); + void Delete(); + BOOL GetDragToColumn(); + void SetDragToColumn(BOOL bNewValue); + BOOL GetDragToHide(); + void SetDragToHide(BOOL bNewValue); + BOOL GetDragToPage(); + void SetDragToPage(BOOL bNewValue); + BOOL GetDragToRow(); + void SetDragToRow(BOOL bNewValue); + BOOL GetDragToData(); + void SetDragToData(BOOL bNewValue); + CString GetFormula(); + void SetFormula(LPCTSTR lpszNewValue); + BOOL GetIsCalculated(); + long GetMemoryUsed(); + BOOL GetServerBased(); + void SetServerBased(BOOL bNewValue); + void AutoSort(long Order, LPCTSTR Field); + void AutoShow(long Type, long Range, long Count, LPCTSTR Field); + long GetAutoSortOrder(); + CString GetAutoSortField(); + long GetAutoShowType(); + long GetAutoShowRange(); + long GetAutoShowCount(); + CString GetAutoShowField(); + BOOL GetLayoutBlankLine(); + void SetLayoutBlankLine(BOOL bNewValue); + long GetLayoutSubtotalLocation(); + void SetLayoutSubtotalLocation(long nNewValue); + BOOL GetLayoutPageBreak(); + void SetLayoutPageBreak(BOOL bNewValue); + long GetLayoutForm(); + void SetLayoutForm(long nNewValue); + CString GetSubtotalName(); + void SetSubtotalName(LPCTSTR lpszNewValue); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + BOOL GetDrilledDown(); + void SetDrilledDown(BOOL bNewValue); + LPDISPATCH GetCubeField(); + CString GetCurrentPageName(); + void SetCurrentPageName(LPCTSTR lpszNewValue); + CString GetStandardFormula(); + void SetStandardFormula(LPCTSTR lpszNewValue); + VARIANT GetHiddenItemsList(); + void SetHiddenItemsList(const VARIANT& newValue); + BOOL GetDatabaseSort(); + void SetDatabaseSort(BOOL bNewValue); + BOOL GetIsMemberProperty(); + LPDISPATCH GetPropertyParentField(); + long GetPropertyOrder(); + void SetPropertyOrder(long nNewValue); + BOOL GetEnableItemSelection(); + void SetEnableItemSelection(BOOL bNewValue); + VARIANT GetCurrentPageList(); + void SetCurrentPageList(const VARIANT& newValue); + void AddPageItem(LPCTSTR Item, const VARIANT& ClearList); +}; +///////////////////////////////////////////////////////////////////////////// +// PivotFields wrapper class + +class PivotFields : public COleDispatchDriver +{ +public: + PivotFields() {} // Calls COleDispatchDriver default constructor + PivotFields(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + PivotFields(const PivotFields& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// CalculatedFields wrapper class + +class CalculatedFields : public COleDispatchDriver +{ +public: + CalculatedFields() {} // Calls COleDispatchDriver default constructor + CalculatedFields(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CalculatedFields(const CalculatedFields& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Item(const VARIANT& Index); + LPDISPATCH Get_Default(const VARIANT& Field); + LPUNKNOWN _NewEnum(); + LPDISPATCH Add(LPCTSTR Name, LPCTSTR Formula, const VARIANT& UseStandardFormula); +}; +///////////////////////////////////////////////////////////////////////////// +// PivotItem wrapper class + +class PivotItem : public COleDispatchDriver +{ +public: + PivotItem() {} // Calls COleDispatchDriver default constructor + PivotItem(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + PivotItem(const PivotItem& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT GetChildItems(const VARIANT& Index); + LPDISPATCH GetDataRange(); + CString Get_Default(); + void Set_Default(LPCTSTR lpszNewValue); + LPDISPATCH GetLabelRange(); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + LPDISPATCH GetParentItem(); + BOOL GetParentShowDetail(); + long GetPosition(); + void SetPosition(long nNewValue); + BOOL GetShowDetail(); + void SetShowDetail(BOOL bNewValue); + VARIANT GetSourceName(); + CString GetValue(); + void SetValue(LPCTSTR lpszNewValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + void Delete(); + BOOL GetIsCalculated(); + long GetRecordCount(); + CString GetFormula(); + void SetFormula(LPCTSTR lpszNewValue); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + BOOL GetDrilledDown(); + void SetDrilledDown(BOOL bNewValue); + CString GetStandardFormula(); + void SetStandardFormula(LPCTSTR lpszNewValue); + CString GetSourceNameStandard(); +}; +///////////////////////////////////////////////////////////////////////////// +// PivotItems wrapper class + +class PivotItems : public COleDispatchDriver +{ +public: + PivotItems() {} // Calls COleDispatchDriver default constructor + PivotItems(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + PivotItems(const PivotItems& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void Add(LPCTSTR Name); + long GetCount(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// CalculatedItems wrapper class + +class CalculatedItems : public COleDispatchDriver +{ +public: + CalculatedItems() {} // Calls COleDispatchDriver default constructor + CalculatedItems(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CalculatedItems(const CalculatedItems& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Item(const VARIANT& Index); + LPDISPATCH Get_Default(const VARIANT& Field); + LPUNKNOWN _NewEnum(); + LPDISPATCH Add(LPCTSTR Name, LPCTSTR Formula, const VARIANT& UseStandardFormula); +}; +///////////////////////////////////////////////////////////////////////////// +// Characters wrapper class + +class Characters : public COleDispatchDriver +{ +public: + Characters() {} // Calls COleDispatchDriver default constructor + Characters(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Characters(const Characters& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + long GetCount(); + VARIANT Delete(); + LPDISPATCH GetFont(); + VARIANT Insert(LPCTSTR String); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + CString GetPhoneticCharacters(); + void SetPhoneticCharacters(LPCTSTR lpszNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Dialogs wrapper class + +class Dialogs : public COleDispatchDriver +{ +public: + Dialogs() {} // Calls COleDispatchDriver default constructor + Dialogs(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Dialogs(const Dialogs& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH GetItem(long Index); + LPDISPATCH Get_Default(long Index); + LPUNKNOWN Get_NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// Dialog wrapper class + +class Dialog : public COleDispatchDriver +{ +public: + Dialog() {} // Calls COleDispatchDriver default constructor + Dialog(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Dialog(const Dialog& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + BOOL Show(const VARIANT& Arg1, const VARIANT& Arg2, const VARIANT& Arg3, const VARIANT& Arg4, const VARIANT& Arg5, const VARIANT& Arg6, const VARIANT& Arg7, const VARIANT& Arg8, const VARIANT& Arg9, const VARIANT& Arg10, const VARIANT& Arg11, + const VARIANT& Arg12, const VARIANT& Arg13, const VARIANT& Arg14, const VARIANT& Arg15, const VARIANT& Arg16, const VARIANT& Arg17, const VARIANT& Arg18, const VARIANT& Arg19, const VARIANT& Arg20, const VARIANT& Arg21, + const VARIANT& Arg22, const VARIANT& Arg23, const VARIANT& Arg24, const VARIANT& Arg25, const VARIANT& Arg26, const VARIANT& Arg27, const VARIANT& Arg28, const VARIANT& Arg29, const VARIANT& Arg30); +}; +///////////////////////////////////////////////////////////////////////////// +// SoundNote wrapper class + +class SoundNote : public COleDispatchDriver +{ +public: + SoundNote() {} // Calls COleDispatchDriver default constructor + SoundNote(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + SoundNote(const SoundNote& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT Delete(); + VARIANT Import(LPCTSTR Filename); + VARIANT Play(); + VARIANT Record(); +}; +///////////////////////////////////////////////////////////////////////////// +// Button wrapper class + +class Button : public COleDispatchDriver +{ +public: + Button() {} // Calls COleDispatchDriver default constructor + Button(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Button(const Button& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBottomRightCell(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + long GetIndex(); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + LPDISPATCH GetTopLeftCell(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + BOOL GetAddIndent(); + void SetAddIndent(BOOL bNewValue); + VARIANT GetAutoScaleFont(); + void SetAutoScaleFont(const VARIANT& newValue); + BOOL GetAutoSize(); + void SetAutoSize(BOOL bNewValue); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + LPDISPATCH GetFont(); + CString GetFormula(); + void SetFormula(LPCTSTR lpszNewValue); + VARIANT GetHorizontalAlignment(); + void SetHorizontalAlignment(const VARIANT& newValue); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + VARIANT GetOrientation(); + void SetOrientation(const VARIANT& newValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + VARIANT GetVerticalAlignment(); + void SetVerticalAlignment(const VARIANT& newValue); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); + VARIANT GetAccelerator(); + void SetAccelerator(const VARIANT& newValue); + BOOL GetCancelButton(); + void SetCancelButton(BOOL bNewValue); + BOOL GetDefaultButton(); + void SetDefaultButton(BOOL bNewValue); + BOOL GetDismissButton(); + void SetDismissButton(BOOL bNewValue); + BOOL GetHelpButton(); + void SetHelpButton(BOOL bNewValue); + VARIANT GetPhoneticAccelerator(); + void SetPhoneticAccelerator(const VARIANT& newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Buttons wrapper class + +class Buttons : public COleDispatchDriver +{ +public: + Buttons() {} // Calls COleDispatchDriver default constructor + Buttons(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Buttons(const Buttons& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + BOOL GetAddIndent(); + void SetAddIndent(BOOL bNewValue); + VARIANT GetAutoScaleFont(); + void SetAutoScaleFont(const VARIANT& newValue); + BOOL GetAutoSize(); + void SetAutoSize(BOOL bNewValue); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + LPDISPATCH GetFont(); + CString GetFormula(); + void SetFormula(LPCTSTR lpszNewValue); + VARIANT GetHorizontalAlignment(); + void SetHorizontalAlignment(const VARIANT& newValue); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + VARIANT GetOrientation(); + void SetOrientation(const VARIANT& newValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + VARIANT GetVerticalAlignment(); + void SetVerticalAlignment(const VARIANT& newValue); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); + VARIANT GetAccelerator(); + void SetAccelerator(const VARIANT& newValue); + BOOL GetCancelButton(); + void SetCancelButton(BOOL bNewValue); + BOOL GetDefaultButton(); + void SetDefaultButton(BOOL bNewValue); + BOOL GetDismissButton(); + void SetDismissButton(BOOL bNewValue); + BOOL GetHelpButton(); + void SetHelpButton(BOOL bNewValue); + VARIANT GetPhoneticAccelerator(); + void SetPhoneticAccelerator(const VARIANT& newValue); + LPDISPATCH Add(double Left, double Top, double Width, double Height); + long GetCount(); + LPDISPATCH Group(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// CheckBox wrapper class + +class CheckBox : public COleDispatchDriver +{ +public: + CheckBox() {} // Calls COleDispatchDriver default constructor + CheckBox(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CheckBox(const CheckBox& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBottomRightCell(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + long GetIndex(); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + LPDISPATCH GetTopLeftCell(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + VARIANT GetAccelerator(); + void SetAccelerator(const VARIANT& newValue); + LPDISPATCH GetBorder(); + long Get_Default(); + void Set_Default(long nNewValue); + BOOL GetDisplay3DShading(); + void SetDisplay3DShading(BOOL bNewValue); + LPDISPATCH GetInterior(); + CString GetLinkedCell(); + void SetLinkedCell(LPCTSTR lpszNewValue); + VARIANT GetPhoneticAccelerator(); + void SetPhoneticAccelerator(const VARIANT& newValue); + VARIANT GetValue(); + void SetValue(const VARIANT& newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// CheckBoxes wrapper class + +class CheckBoxes : public COleDispatchDriver +{ +public: + CheckBoxes() {} // Calls COleDispatchDriver default constructor + CheckBoxes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CheckBoxes(const CheckBoxes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + VARIANT GetAccelerator(); + void SetAccelerator(const VARIANT& newValue); + LPDISPATCH GetBorder(); + long Get_Default(); + void Set_Default(long nNewValue); + BOOL GetDisplay3DShading(); + void SetDisplay3DShading(BOOL bNewValue); + LPDISPATCH GetInterior(); + CString GetLinkedCell(); + void SetLinkedCell(LPCTSTR lpszNewValue); + VARIANT GetPhoneticAccelerator(); + void SetPhoneticAccelerator(const VARIANT& newValue); + VARIANT GetValue(); + void SetValue(const VARIANT& newValue); + LPDISPATCH Add(double Left, double Top, double Width, double Height); + long GetCount(); + LPDISPATCH Group(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// OptionButton wrapper class + +class OptionButton : public COleDispatchDriver +{ +public: + OptionButton() {} // Calls COleDispatchDriver default constructor + OptionButton(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + OptionButton(const OptionButton& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBottomRightCell(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + long GetIndex(); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + LPDISPATCH GetTopLeftCell(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + VARIANT GetAccelerator(); + void SetAccelerator(const VARIANT& newValue); + LPDISPATCH GetBorder(); + long Get_Default(); + void Set_Default(long nNewValue); + BOOL GetDisplay3DShading(); + void SetDisplay3DShading(BOOL bNewValue); + LPDISPATCH GetInterior(); + CString GetLinkedCell(); + void SetLinkedCell(LPCTSTR lpszNewValue); + VARIANT GetPhoneticAccelerator(); + void SetPhoneticAccelerator(const VARIANT& newValue); + VARIANT GetValue(); + void SetValue(const VARIANT& newValue); + LPDISPATCH GetGroupBox(); +}; +///////////////////////////////////////////////////////////////////////////// +// OptionButtons wrapper class + +class OptionButtons : public COleDispatchDriver +{ +public: + OptionButtons() {} // Calls COleDispatchDriver default constructor + OptionButtons(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + OptionButtons(const OptionButtons& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + VARIANT GetAccelerator(); + void SetAccelerator(const VARIANT& newValue); + LPDISPATCH GetBorder(); + long Get_Default(); + void Set_Default(long nNewValue); + BOOL GetDisplay3DShading(); + void SetDisplay3DShading(BOOL bNewValue); + LPDISPATCH GetInterior(); + CString GetLinkedCell(); + void SetLinkedCell(LPCTSTR lpszNewValue); + VARIANT GetPhoneticAccelerator(); + void SetPhoneticAccelerator(const VARIANT& newValue); + VARIANT GetValue(); + void SetValue(const VARIANT& newValue); + LPDISPATCH GetGroupBox(); + LPDISPATCH Add(double Left, double Top, double Width, double Height); + long GetCount(); + LPDISPATCH Group(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// EditBox wrapper class + +class EditBox : public COleDispatchDriver +{ +public: + EditBox() {} // Calls COleDispatchDriver default constructor + EditBox(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + EditBox(const EditBox& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBottomRightCell(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + long GetIndex(); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + LPDISPATCH GetTopLeftCell(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + BOOL GetDisplayVerticalScrollBar(); + void SetDisplayVerticalScrollBar(BOOL bNewValue); + long GetInputType(); + void SetInputType(long nNewValue); + CString GetLinkedObject(); + BOOL GetMultiLine(); + void SetMultiLine(BOOL bNewValue); + BOOL GetPasswordEdit(); + void SetPasswordEdit(BOOL bNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// EditBoxes wrapper class + +class EditBoxes : public COleDispatchDriver +{ +public: + EditBoxes() {} // Calls COleDispatchDriver default constructor + EditBoxes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + EditBoxes(const EditBoxes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + BOOL GetDisplayVerticalScrollBar(); + void SetDisplayVerticalScrollBar(BOOL bNewValue); + long GetInputType(); + void SetInputType(long nNewValue); + BOOL GetMultiLine(); + void SetMultiLine(BOOL bNewValue); + BOOL GetPasswordEdit(); + void SetPasswordEdit(BOOL bNewValue); + LPDISPATCH Add(double Left, double Top, double Width, double Height); + long GetCount(); + LPDISPATCH Group(); + VARIANT Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// ScrollBar wrapper class + +class ScrollBar : public COleDispatchDriver +{ +public: + ScrollBar() {} // Calls COleDispatchDriver default constructor + ScrollBar(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ScrollBar(const ScrollBar& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBottomRightCell(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + long GetIndex(); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + LPDISPATCH GetTopLeftCell(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + long Get_Default(); + void Set_Default(long nNewValue); + BOOL GetDisplay3DShading(); + void SetDisplay3DShading(BOOL bNewValue); + CString GetLinkedCell(); + void SetLinkedCell(LPCTSTR lpszNewValue); + long GetMax(); + void SetMax(long nNewValue); + long GetMin(); + void SetMin(long nNewValue); + long GetSmallChange(); + void SetSmallChange(long nNewValue); + long GetValue(); + void SetValue(long nNewValue); + long GetLargeChange(); + void SetLargeChange(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// ScrollBars wrapper class + +class ScrollBars : public COleDispatchDriver +{ +public: + ScrollBars() {} // Calls COleDispatchDriver default constructor + ScrollBars(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ScrollBars(const ScrollBars& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + long Get_Default(); + void Set_Default(long nNewValue); + BOOL GetDisplay3DShading(); + void SetDisplay3DShading(BOOL bNewValue); + CString GetLinkedCell(); + void SetLinkedCell(LPCTSTR lpszNewValue); + long GetMax(); + void SetMax(long nNewValue); + long GetMin(); + void SetMin(long nNewValue); + long GetSmallChange(); + void SetSmallChange(long nNewValue); + long GetValue(); + void SetValue(long nNewValue); + long GetLargeChange(); + void SetLargeChange(long nNewValue); + LPDISPATCH Add(double Left, double Top, double Width, double Height); + long GetCount(); + LPDISPATCH Group(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// ListBox wrapper class + +class ListBox : public COleDispatchDriver +{ +public: + ListBox() {} // Calls COleDispatchDriver default constructor + ListBox(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ListBox(const ListBox& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBottomRightCell(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + long GetIndex(); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + LPDISPATCH GetTopLeftCell(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + VARIANT AddItem(const VARIANT& Text, const VARIANT& Index); + BOOL GetDisplay3DShading(); + void SetDisplay3DShading(BOOL bNewValue); + long Get_Default(); + void Set_Default(long nNewValue); + CString GetLinkedCell(); + void SetLinkedCell(LPCTSTR lpszNewValue); + VARIANT GetLinkedObject(); + VARIANT GetList(const VARIANT& Index); + void SetList(const VARIANT& Index, const VARIANT& newValue); + long GetListCount(); + CString GetListFillRange(); + void SetListFillRange(LPCTSTR lpszNewValue); + long GetListIndex(); + void SetListIndex(long nNewValue); + long GetMultiSelect(); + void SetMultiSelect(long nNewValue); + VARIANT RemoveAllItems(); + VARIANT RemoveItem(long Index, const VARIANT& Count); + VARIANT GetSelected(const VARIANT& Index); + void SetSelected(const VARIANT& Index, const VARIANT& newValue); + long GetValue(); + void SetValue(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// ListBoxes wrapper class + +class ListBoxes : public COleDispatchDriver +{ +public: + ListBoxes() {} // Calls COleDispatchDriver default constructor + ListBoxes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ListBoxes(const ListBoxes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + VARIANT AddItem(const VARIANT& Text, const VARIANT& Index); + BOOL GetDisplay3DShading(); + void SetDisplay3DShading(BOOL bNewValue); + long Get_Default(); + void Set_Default(long nNewValue); + CString GetLinkedCell(); + void SetLinkedCell(LPCTSTR lpszNewValue); + VARIANT GetList(const VARIANT& Index); + void SetList(const VARIANT& Index, const VARIANT& newValue); + CString GetListFillRange(); + void SetListFillRange(LPCTSTR lpszNewValue); + long GetListIndex(); + void SetListIndex(long nNewValue); + long GetMultiSelect(); + void SetMultiSelect(long nNewValue); + VARIANT RemoveAllItems(); + VARIANT RemoveItem(long Index, const VARIANT& Count); + VARIANT GetSelected(const VARIANT& Index); + void SetSelected(const VARIANT& Index, const VARIANT& newValue); + long GetValue(); + void SetValue(long nNewValue); + LPDISPATCH Add(double Left, double Top, double Width, double Height); + long GetCount(); + LPDISPATCH Group(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// GroupBox wrapper class + +class GroupBox : public COleDispatchDriver +{ +public: + GroupBox() {} // Calls COleDispatchDriver default constructor + GroupBox(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + GroupBox(const GroupBox& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBottomRightCell(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + long GetIndex(); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + LPDISPATCH GetTopLeftCell(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + VARIANT GetAccelerator(); + void SetAccelerator(const VARIANT& newValue); + BOOL GetDisplay3DShading(); + void SetDisplay3DShading(BOOL bNewValue); + VARIANT GetPhoneticAccelerator(); + void SetPhoneticAccelerator(const VARIANT& newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// GroupBoxes wrapper class + +class GroupBoxes : public COleDispatchDriver +{ +public: + GroupBoxes() {} // Calls COleDispatchDriver default constructor + GroupBoxes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + GroupBoxes(const GroupBoxes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + VARIANT GetAccelerator(); + void SetAccelerator(const VARIANT& newValue); + BOOL GetDisplay3DShading(); + void SetDisplay3DShading(BOOL bNewValue); + VARIANT GetPhoneticAccelerator(); + void SetPhoneticAccelerator(const VARIANT& newValue); + LPDISPATCH Add(double Left, double Top, double Width, double Height); + long GetCount(); + LPDISPATCH Group(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// DropDown wrapper class + +class DropDown : public COleDispatchDriver +{ +public: + DropDown() {} // Calls COleDispatchDriver default constructor + DropDown(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + DropDown(const DropDown& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBottomRightCell(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + long GetIndex(); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + LPDISPATCH GetTopLeftCell(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + VARIANT AddItem(const VARIANT& Text, const VARIANT& Index); + BOOL GetDisplay3DShading(); + void SetDisplay3DShading(BOOL bNewValue); + long Get_Default(); + void Set_Default(long nNewValue); + CString GetLinkedCell(); + void SetLinkedCell(LPCTSTR lpszNewValue); + VARIANT GetLinkedObject(); + VARIANT GetList(const VARIANT& Index); + void SetList(const VARIANT& Index, const VARIANT& newValue); + long GetListCount(); + CString GetListFillRange(); + void SetListFillRange(LPCTSTR lpszNewValue); + long GetListIndex(); + void SetListIndex(long nNewValue); + VARIANT RemoveAllItems(); + VARIANT RemoveItem(long Index, const VARIANT& Count); + VARIANT GetSelected(const VARIANT& Index); + void SetSelected(const VARIANT& Index, const VARIANT& newValue); + long GetValue(); + void SetValue(long nNewValue); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + long GetDropDownLines(); + void SetDropDownLines(long nNewValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// DropDowns wrapper class + +class DropDowns : public COleDispatchDriver +{ +public: + DropDowns() {} // Calls COleDispatchDriver default constructor + DropDowns(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + DropDowns(const DropDowns& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + VARIANT AddItem(const VARIANT& Text, const VARIANT& Index); + BOOL GetDisplay3DShading(); + void SetDisplay3DShading(BOOL bNewValue); + long Get_Default(); + void Set_Default(long nNewValue); + CString GetLinkedCell(); + void SetLinkedCell(LPCTSTR lpszNewValue); + VARIANT GetList(const VARIANT& Index); + void SetList(const VARIANT& Index, const VARIANT& newValue); + CString GetListFillRange(); + void SetListFillRange(LPCTSTR lpszNewValue); + long GetListIndex(); + void SetListIndex(long nNewValue); + VARIANT RemoveAllItems(); + VARIANT RemoveItem(long Index, const VARIANT& Count); + VARIANT GetSelected(const VARIANT& Index); + void SetSelected(const VARIANT& Index, const VARIANT& newValue); + long GetValue(); + void SetValue(long nNewValue); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + long GetDropDownLines(); + void SetDropDownLines(long nNewValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + LPDISPATCH Add(double Left, double Top, double Width, double Height, const VARIANT& Editable); + long GetCount(); + LPDISPATCH Group(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// Spinner wrapper class + +class Spinner : public COleDispatchDriver +{ +public: + Spinner() {} // Calls COleDispatchDriver default constructor + Spinner(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Spinner(const Spinner& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBottomRightCell(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + long GetIndex(); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + LPDISPATCH GetTopLeftCell(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + long Get_Default(); + void Set_Default(long nNewValue); + BOOL GetDisplay3DShading(); + void SetDisplay3DShading(BOOL bNewValue); + CString GetLinkedCell(); + void SetLinkedCell(LPCTSTR lpszNewValue); + long GetMax(); + void SetMax(long nNewValue); + long GetMin(); + void SetMin(long nNewValue); + long GetSmallChange(); + void SetSmallChange(long nNewValue); + long GetValue(); + void SetValue(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Spinners wrapper class + +class Spinners : public COleDispatchDriver +{ +public: + Spinners() {} // Calls COleDispatchDriver default constructor + Spinners(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Spinners(const Spinners& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + long Get_Default(); + void Set_Default(long nNewValue); + BOOL GetDisplay3DShading(); + void SetDisplay3DShading(BOOL bNewValue); + CString GetLinkedCell(); + void SetLinkedCell(LPCTSTR lpszNewValue); + long GetMax(); + void SetMax(long nNewValue); + long GetMin(); + void SetMin(long nNewValue); + long GetSmallChange(); + void SetSmallChange(long nNewValue); + long GetValue(); + void SetValue(long nNewValue); + LPDISPATCH Add(double Left, double Top, double Width, double Height); + long GetCount(); + LPDISPATCH Group(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// DialogFrame wrapper class + +class DialogFrame : public COleDispatchDriver +{ +public: + DialogFrame() {} // Calls COleDispatchDriver default constructor + DialogFrame(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + DialogFrame(const DialogFrame& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT CopyPicture(long Appearance, long Format); + double GetHeight(); + void SetHeight(double newValue); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT Select(const VARIANT& Replace); + double GetTop(); + void SetTop(double newValue); + double GetWidth(); + void SetWidth(double newValue); + LPDISPATCH GetShapeRange(); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Label wrapper class + +class Label : public COleDispatchDriver +{ +public: + Label() {} // Calls COleDispatchDriver default constructor + Label(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Label(const Label& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBottomRightCell(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + long GetIndex(); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + LPDISPATCH GetTopLeftCell(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + VARIANT GetAccelerator(); + void SetAccelerator(const VARIANT& newValue); + VARIANT GetPhoneticAccelerator(); + void SetPhoneticAccelerator(const VARIANT& newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Labels wrapper class + +class Labels : public COleDispatchDriver +{ +public: + Labels() {} // Calls COleDispatchDriver default constructor + Labels(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Labels(const Labels& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + VARIANT GetAccelerator(); + void SetAccelerator(const VARIANT& newValue); + VARIANT GetPhoneticAccelerator(); + void SetPhoneticAccelerator(const VARIANT& newValue); + LPDISPATCH Add(double Left, double Top, double Width, double Height); + long GetCount(); + LPDISPATCH Group(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// Panes wrapper class + +class Panes : public COleDispatchDriver +{ +public: + Panes() {} // Calls COleDispatchDriver default constructor + Panes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Panes(const Panes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH GetItem(long Index); + LPDISPATCH Get_Default(long Index); +}; +///////////////////////////////////////////////////////////////////////////// +// Pane wrapper class + +class Pane : public COleDispatchDriver +{ +public: + Pane() {} // Calls COleDispatchDriver default constructor + Pane(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Pane(const Pane& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + BOOL Activate(); + long GetIndex(); + VARIANT LargeScroll(const VARIANT& Down, const VARIANT& Up, const VARIANT& ToRight, const VARIANT& ToLeft); + long GetScrollColumn(); + void SetScrollColumn(long nNewValue); + long GetScrollRow(); + void SetScrollRow(long nNewValue); + VARIANT SmallScroll(const VARIANT& Down, const VARIANT& Up, const VARIANT& ToRight, const VARIANT& ToLeft); + LPDISPATCH GetVisibleRange(); + void ScrollIntoView(long Left, long Top, long Width, long Height, const VARIANT& Start); +}; +///////////////////////////////////////////////////////////////////////////// +// Scenarios wrapper class + +class Scenarios : public COleDispatchDriver +{ +public: + Scenarios() {} // Calls COleDispatchDriver default constructor + Scenarios(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Scenarios(const Scenarios& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(LPCTSTR Name, const VARIANT& ChangingCells, const VARIANT& Values, const VARIANT& Comment, const VARIANT& Locked, const VARIANT& Hidden); + long GetCount(); + VARIANT CreateSummary(long ReportType, const VARIANT& ResultCells); + LPDISPATCH Item(const VARIANT& Index); + VARIANT Merge(const VARIANT& Source); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// Scenario wrapper class + +class Scenario : public COleDispatchDriver +{ +public: + Scenario() {} // Calls COleDispatchDriver default constructor + Scenario(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Scenario(const Scenario& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT ChangeScenario(const VARIANT& ChangingCells, const VARIANT& Values); + LPDISPATCH GetChangingCells(); + CString GetComment(); + void SetComment(LPCTSTR lpszNewValue); + VARIANT Delete(); + BOOL GetHidden(); + void SetHidden(BOOL bNewValue); + long GetIndex(); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT Show(); + VARIANT GetValues(const VARIANT& Index); +}; +///////////////////////////////////////////////////////////////////////////// +// GroupObject wrapper class + +class GroupObject : public COleDispatchDriver +{ +public: + GroupObject() {} // Calls COleDispatchDriver default constructor + GroupObject(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + GroupObject(const GroupObject& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBottomRightCell(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + long GetIndex(); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + LPDISPATCH GetTopLeftCell(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + BOOL GetAddIndent(); + void SetAddIndent(BOOL bNewValue); + VARIANT GetArrowHeadLength(); + void SetArrowHeadLength(const VARIANT& newValue); + VARIANT GetArrowHeadStyle(); + void SetArrowHeadStyle(const VARIANT& newValue); + VARIANT GetArrowHeadWidth(); + void SetArrowHeadWidth(const VARIANT& newValue); + BOOL GetAutoSize(); + void SetAutoSize(BOOL bNewValue); + LPDISPATCH GetBorder(); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + long Get_Default(); + void Set_Default(long nNewValue); + LPDISPATCH GetFont(); + VARIANT GetHorizontalAlignment(); + void SetHorizontalAlignment(const VARIANT& newValue); + LPDISPATCH GetInterior(); + VARIANT GetOrientation(); + void SetOrientation(const VARIANT& newValue); + BOOL GetRoundedCorners(); + void SetRoundedCorners(BOOL bNewValue); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + LPDISPATCH Ungroup(); + VARIANT GetVerticalAlignment(); + void SetVerticalAlignment(const VARIANT& newValue); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// GroupObjects wrapper class + +class GroupObjects : public COleDispatchDriver +{ +public: + GroupObjects() {} // Calls COleDispatchDriver default constructor + GroupObjects(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + GroupObjects(const GroupObjects& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + BOOL GetAddIndent(); + void SetAddIndent(BOOL bNewValue); + VARIANT GetArrowHeadLength(); + void SetArrowHeadLength(const VARIANT& newValue); + VARIANT GetArrowHeadStyle(); + void SetArrowHeadStyle(const VARIANT& newValue); + VARIANT GetArrowHeadWidth(); + void SetArrowHeadWidth(const VARIANT& newValue); + BOOL GetAutoSize(); + void SetAutoSize(BOOL bNewValue); + LPDISPATCH GetBorder(); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + long Get_Default(); + void Set_Default(long nNewValue); + LPDISPATCH GetFont(); + VARIANT GetHorizontalAlignment(); + void SetHorizontalAlignment(const VARIANT& newValue); + LPDISPATCH GetInterior(); + VARIANT GetOrientation(); + void SetOrientation(const VARIANT& newValue); + BOOL GetRoundedCorners(); + void SetRoundedCorners(BOOL bNewValue); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + LPDISPATCH Ungroup(); + VARIANT GetVerticalAlignment(); + void SetVerticalAlignment(const VARIANT& newValue); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); + long GetCount(); + LPDISPATCH Group(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// Line wrapper class + +class Line : public COleDispatchDriver +{ +public: + Line() {} // Calls COleDispatchDriver default constructor + Line(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Line(const Line& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBottomRightCell(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + long GetIndex(); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + LPDISPATCH GetTopLeftCell(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + VARIANT GetArrowHeadLength(); + void SetArrowHeadLength(const VARIANT& newValue); + VARIANT GetArrowHeadStyle(); + void SetArrowHeadStyle(const VARIANT& newValue); + VARIANT GetArrowHeadWidth(); + void SetArrowHeadWidth(const VARIANT& newValue); + LPDISPATCH GetBorder(); +}; +///////////////////////////////////////////////////////////////////////////// +// Lines wrapper class + +class Lines : public COleDispatchDriver +{ +public: + Lines() {} // Calls COleDispatchDriver default constructor + Lines(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Lines(const Lines& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + VARIANT GetArrowHeadLength(); + void SetArrowHeadLength(const VARIANT& newValue); + VARIANT GetArrowHeadStyle(); + void SetArrowHeadStyle(const VARIANT& newValue); + VARIANT GetArrowHeadWidth(); + void SetArrowHeadWidth(const VARIANT& newValue); + LPDISPATCH GetBorder(); + LPDISPATCH Add(double X1, double Y1, double X2, double Y2); + long GetCount(); + LPDISPATCH Group(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// Rectangle wrapper class + +class Rectangle : public COleDispatchDriver +{ +public: + Rectangle() {} // Calls COleDispatchDriver default constructor + Rectangle(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Rectangle(const Rectangle& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBottomRightCell(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + long GetIndex(); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + LPDISPATCH GetTopLeftCell(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + BOOL GetAddIndent(); + void SetAddIndent(BOOL bNewValue); + VARIANT GetAutoScaleFont(); + void SetAutoScaleFont(const VARIANT& newValue); + BOOL GetAutoSize(); + void SetAutoSize(BOOL bNewValue); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + LPDISPATCH GetFont(); + CString GetFormula(); + void SetFormula(LPCTSTR lpszNewValue); + VARIANT GetHorizontalAlignment(); + void SetHorizontalAlignment(const VARIANT& newValue); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + VARIANT GetOrientation(); + void SetOrientation(const VARIANT& newValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + VARIANT GetVerticalAlignment(); + void SetVerticalAlignment(const VARIANT& newValue); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); + LPDISPATCH GetBorder(); + LPDISPATCH GetInterior(); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + BOOL GetRoundedCorners(); + void SetRoundedCorners(BOOL bNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Rectangles wrapper class + +class Rectangles : public COleDispatchDriver +{ +public: + Rectangles() {} // Calls COleDispatchDriver default constructor + Rectangles(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Rectangles(const Rectangles& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + BOOL GetAddIndent(); + void SetAddIndent(BOOL bNewValue); + VARIANT GetAutoScaleFont(); + void SetAutoScaleFont(const VARIANT& newValue); + BOOL GetAutoSize(); + void SetAutoSize(BOOL bNewValue); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + LPDISPATCH GetFont(); + CString GetFormula(); + void SetFormula(LPCTSTR lpszNewValue); + VARIANT GetHorizontalAlignment(); + void SetHorizontalAlignment(const VARIANT& newValue); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + VARIANT GetOrientation(); + void SetOrientation(const VARIANT& newValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + VARIANT GetVerticalAlignment(); + void SetVerticalAlignment(const VARIANT& newValue); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); + LPDISPATCH GetBorder(); + LPDISPATCH GetInterior(); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + BOOL GetRoundedCorners(); + void SetRoundedCorners(BOOL bNewValue); + LPDISPATCH Add(double Left, double Top, double Width, double Height); + long GetCount(); + LPDISPATCH Group(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// Oval wrapper class + +class Oval : public COleDispatchDriver +{ +public: + Oval() {} // Calls COleDispatchDriver default constructor + Oval(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Oval(const Oval& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBottomRightCell(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + long GetIndex(); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + LPDISPATCH GetTopLeftCell(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + BOOL GetAddIndent(); + void SetAddIndent(BOOL bNewValue); + VARIANT GetAutoScaleFont(); + void SetAutoScaleFont(const VARIANT& newValue); + BOOL GetAutoSize(); + void SetAutoSize(BOOL bNewValue); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + LPDISPATCH GetFont(); + CString GetFormula(); + void SetFormula(LPCTSTR lpszNewValue); + VARIANT GetHorizontalAlignment(); + void SetHorizontalAlignment(const VARIANT& newValue); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + VARIANT GetOrientation(); + void SetOrientation(const VARIANT& newValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + VARIANT GetVerticalAlignment(); + void SetVerticalAlignment(const VARIANT& newValue); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); + LPDISPATCH GetBorder(); + LPDISPATCH GetInterior(); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Ovals wrapper class + +class Ovals : public COleDispatchDriver +{ +public: + Ovals() {} // Calls COleDispatchDriver default constructor + Ovals(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Ovals(const Ovals& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + BOOL GetAddIndent(); + void SetAddIndent(BOOL bNewValue); + VARIANT GetAutoScaleFont(); + void SetAutoScaleFont(const VARIANT& newValue); + BOOL GetAutoSize(); + void SetAutoSize(BOOL bNewValue); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + LPDISPATCH GetFont(); + CString GetFormula(); + void SetFormula(LPCTSTR lpszNewValue); + VARIANT GetHorizontalAlignment(); + void SetHorizontalAlignment(const VARIANT& newValue); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + VARIANT GetOrientation(); + void SetOrientation(const VARIANT& newValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + VARIANT GetVerticalAlignment(); + void SetVerticalAlignment(const VARIANT& newValue); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); + LPDISPATCH GetBorder(); + LPDISPATCH GetInterior(); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + LPDISPATCH Add(double Left, double Top, double Width, double Height); + long GetCount(); + LPDISPATCH Group(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// Arc wrapper class + +class Arc : public COleDispatchDriver +{ +public: + Arc() {} // Calls COleDispatchDriver default constructor + Arc(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Arc(const Arc& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBottomRightCell(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + long GetIndex(); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + LPDISPATCH GetTopLeftCell(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + BOOL GetAddIndent(); + void SetAddIndent(BOOL bNewValue); + VARIANT GetAutoScaleFont(); + void SetAutoScaleFont(const VARIANT& newValue); + BOOL GetAutoSize(); + void SetAutoSize(BOOL bNewValue); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + LPDISPATCH GetFont(); + CString GetFormula(); + void SetFormula(LPCTSTR lpszNewValue); + VARIANT GetHorizontalAlignment(); + void SetHorizontalAlignment(const VARIANT& newValue); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + VARIANT GetOrientation(); + void SetOrientation(const VARIANT& newValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + VARIANT GetVerticalAlignment(); + void SetVerticalAlignment(const VARIANT& newValue); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); + LPDISPATCH GetBorder(); + LPDISPATCH GetInterior(); +}; +///////////////////////////////////////////////////////////////////////////// +// Arcs wrapper class + +class Arcs : public COleDispatchDriver +{ +public: + Arcs() {} // Calls COleDispatchDriver default constructor + Arcs(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Arcs(const Arcs& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + BOOL GetAddIndent(); + void SetAddIndent(BOOL bNewValue); + VARIANT GetAutoScaleFont(); + void SetAutoScaleFont(const VARIANT& newValue); + BOOL GetAutoSize(); + void SetAutoSize(BOOL bNewValue); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + LPDISPATCH GetFont(); + CString GetFormula(); + void SetFormula(LPCTSTR lpszNewValue); + VARIANT GetHorizontalAlignment(); + void SetHorizontalAlignment(const VARIANT& newValue); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + VARIANT GetOrientation(); + void SetOrientation(const VARIANT& newValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + VARIANT GetVerticalAlignment(); + void SetVerticalAlignment(const VARIANT& newValue); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); + LPDISPATCH GetBorder(); + LPDISPATCH GetInterior(); + LPDISPATCH Add(double X1, double Y1, double X2, double Y2); + long GetCount(); + LPDISPATCH Group(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// OLEObjectEvents wrapper class + +class OLEObjectEvents : public COleDispatchDriver +{ +public: + OLEObjectEvents() {} // Calls COleDispatchDriver default constructor + OLEObjectEvents(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + OLEObjectEvents(const OLEObjectEvents& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + void GotFocus(); + void LostFocus(); +}; +///////////////////////////////////////////////////////////////////////////// +// _OLEObject wrapper class + +class _OLEObject : public COleDispatchDriver +{ +public: + _OLEObject() {} // Calls COleDispatchDriver default constructor + _OLEObject(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + _OLEObject(const _OLEObject& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBottomRightCell(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + long GetIndex(); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + LPDISPATCH GetTopLeftCell(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + LPDISPATCH GetBorder(); + LPDISPATCH GetInterior(); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + VARIANT Activate(); + BOOL GetAutoLoad(); + void SetAutoLoad(BOOL bNewValue); + BOOL GetAutoUpdate(); + void SetAutoUpdate(BOOL bNewValue); + LPDISPATCH GetObject(); + VARIANT GetOLEType(); + CString GetSourceName(); + void SetSourceName(LPCTSTR lpszNewValue); + VARIANT Update(); + VARIANT Verb(long Verb); + CString GetLinkedCell(); + void SetLinkedCell(LPCTSTR lpszNewValue); + CString GetListFillRange(); + void SetListFillRange(LPCTSTR lpszNewValue); + CString GetProgID(); +}; +///////////////////////////////////////////////////////////////////////////// +// OLEObjects wrapper class + +class OLEObjects : public COleDispatchDriver +{ +public: + OLEObjects() {} // Calls COleDispatchDriver default constructor + OLEObjects(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + OLEObjects(const OLEObjects& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + LPDISPATCH GetBorder(); + LPDISPATCH GetInterior(); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + BOOL GetAutoLoad(); + void SetAutoLoad(BOOL bNewValue); + CString GetSourceName(); + void SetSourceName(LPCTSTR lpszNewValue); + LPDISPATCH Add(const VARIANT& ClassType, const VARIANT& Filename, const VARIANT& Link, const VARIANT& DisplayAsIcon, const VARIANT& IconFileName, const VARIANT& IconIndex, const VARIANT& IconLabel, const VARIANT& Left, const VARIANT& Top, + const VARIANT& Width, const VARIANT& Height); + long GetCount(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// TextBox wrapper class + +class TextBox : public COleDispatchDriver +{ +public: + TextBox() {} // Calls COleDispatchDriver default constructor + TextBox(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + TextBox(const TextBox& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBottomRightCell(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + long GetIndex(); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + LPDISPATCH GetTopLeftCell(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + BOOL GetAddIndent(); + void SetAddIndent(BOOL bNewValue); + VARIANT GetAutoScaleFont(); + void SetAutoScaleFont(const VARIANT& newValue); + BOOL GetAutoSize(); + void SetAutoSize(BOOL bNewValue); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + LPDISPATCH GetFont(); + CString GetFormula(); + void SetFormula(LPCTSTR lpszNewValue); + VARIANT GetHorizontalAlignment(); + void SetHorizontalAlignment(const VARIANT& newValue); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + VARIANT GetOrientation(); + void SetOrientation(const VARIANT& newValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + VARIANT GetVerticalAlignment(); + void SetVerticalAlignment(const VARIANT& newValue); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); + LPDISPATCH GetBorder(); + LPDISPATCH GetInterior(); + BOOL GetRoundedCorners(); + void SetRoundedCorners(BOOL bNewValue); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// TextBoxes wrapper class + +class TextBoxes : public COleDispatchDriver +{ +public: + TextBoxes() {} // Calls COleDispatchDriver default constructor + TextBoxes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + TextBoxes(const TextBoxes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + BOOL GetAddIndent(); + void SetAddIndent(BOOL bNewValue); + VARIANT GetAutoScaleFont(); + void SetAutoScaleFont(const VARIANT& newValue); + BOOL GetAutoSize(); + void SetAutoSize(BOOL bNewValue); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + LPDISPATCH GetFont(); + CString GetFormula(); + void SetFormula(LPCTSTR lpszNewValue); + VARIANT GetHorizontalAlignment(); + void SetHorizontalAlignment(const VARIANT& newValue); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + VARIANT GetOrientation(); + void SetOrientation(const VARIANT& newValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + VARIANT GetVerticalAlignment(); + void SetVerticalAlignment(const VARIANT& newValue); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); + LPDISPATCH GetBorder(); + LPDISPATCH GetInterior(); + BOOL GetRoundedCorners(); + void SetRoundedCorners(BOOL bNewValue); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + LPDISPATCH Add(double Left, double Top, double Width, double Height); + long GetCount(); + LPDISPATCH Group(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// MyPicture wrapper class + +class MyPicture : public COleDispatchDriver +{ +public: + MyPicture() {} // Calls COleDispatchDriver default constructor + MyPicture(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + MyPicture(const MyPicture& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBottomRightCell(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + long GetIndex(); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + LPDISPATCH GetTopLeftCell(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + LPDISPATCH GetBorder(); + LPDISPATCH GetInterior(); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + CString GetFormula(); + void SetFormula(LPCTSTR lpszNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Pictures wrapper class + +class Pictures : public COleDispatchDriver +{ +public: + Pictures() {} // Calls COleDispatchDriver default constructor + Pictures(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Pictures(const Pictures& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + LPDISPATCH GetBorder(); + LPDISPATCH GetInterior(); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + CString GetFormula(); + void SetFormula(LPCTSTR lpszNewValue); + LPDISPATCH Add(double Left, double Top, double Width, double Height); + long GetCount(); + LPDISPATCH Group(); + LPDISPATCH Insert(LPCTSTR Filename, const VARIANT& Converter); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); + LPDISPATCH Paste(const VARIANT& Link); +}; +///////////////////////////////////////////////////////////////////////////// +// Drawing wrapper class + +class Drawing : public COleDispatchDriver +{ +public: + Drawing() {} // Calls COleDispatchDriver default constructor + Drawing(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Drawing(const Drawing& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBottomRightCell(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + long GetIndex(); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + LPDISPATCH GetTopLeftCell(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + BOOL GetAddIndent(); + void SetAddIndent(BOOL bNewValue); + VARIANT GetAutoScaleFont(); + void SetAutoScaleFont(const VARIANT& newValue); + BOOL GetAutoSize(); + void SetAutoSize(BOOL bNewValue); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + LPDISPATCH GetFont(); + CString GetFormula(); + void SetFormula(LPCTSTR lpszNewValue); + VARIANT GetHorizontalAlignment(); + void SetHorizontalAlignment(const VARIANT& newValue); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + VARIANT GetOrientation(); + void SetOrientation(const VARIANT& newValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + VARIANT GetVerticalAlignment(); + void SetVerticalAlignment(const VARIANT& newValue); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); + LPDISPATCH GetBorder(); + LPDISPATCH GetInterior(); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + VARIANT AddVertex(double Left, double Top); + VARIANT Reshape(long Vertex, BOOL Insert, const VARIANT& Left, const VARIANT& Top); + VARIANT GetVertices(const VARIANT& Index1, const VARIANT& Index2); +}; +///////////////////////////////////////////////////////////////////////////// +// Drawings wrapper class + +class Drawings : public COleDispatchDriver +{ +public: + Drawings() {} // Calls COleDispatchDriver default constructor + Drawings(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Drawings(const Drawings& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + BOOL GetAddIndent(); + void SetAddIndent(BOOL bNewValue); + VARIANT GetAutoScaleFont(); + void SetAutoScaleFont(const VARIANT& newValue); + BOOL GetAutoSize(); + void SetAutoSize(BOOL bNewValue); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + VARIANT CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + LPDISPATCH GetFont(); + CString GetFormula(); + void SetFormula(LPCTSTR lpszNewValue); + VARIANT GetHorizontalAlignment(); + void SetHorizontalAlignment(const VARIANT& newValue); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + VARIANT GetOrientation(); + void SetOrientation(const VARIANT& newValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + VARIANT GetVerticalAlignment(); + void SetVerticalAlignment(const VARIANT& newValue); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); + LPDISPATCH GetBorder(); + LPDISPATCH GetInterior(); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + VARIANT Reshape(long Vertex, BOOL Insert, const VARIANT& Left, const VARIANT& Top); + LPDISPATCH Add(double X1, double Y1, double X2, double Y2, BOOL Closed); + long GetCount(); + LPDISPATCH Group(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// RoutingSlip wrapper class + +class RoutingSlip : public COleDispatchDriver +{ +public: + RoutingSlip() {} // Calls COleDispatchDriver default constructor + RoutingSlip(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + RoutingSlip(const RoutingSlip& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetDelivery(); + void SetDelivery(long nNewValue); + VARIANT GetMessage(); + void SetMessage(const VARIANT& newValue); + VARIANT GetRecipients(const VARIANT& Index); + void SetRecipients(const VARIANT& Index, const VARIANT& newValue); + VARIANT Reset(); + BOOL GetReturnWhenDone(); + void SetReturnWhenDone(BOOL bNewValue); + long GetStatus(); + VARIANT GetSubject(); + void SetSubject(const VARIANT& newValue); + BOOL GetTrackStatus(); + void SetTrackStatus(BOOL bNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Outline wrapper class + +class Outline : public COleDispatchDriver +{ +public: + Outline() {} // Calls COleDispatchDriver default constructor + Outline(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Outline(const Outline& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + BOOL GetAutomaticStyles(); + void SetAutomaticStyles(BOOL bNewValue); + VARIANT ShowLevels(const VARIANT& RowLevels, const VARIANT& ColumnLevels); + long GetSummaryColumn(); + void SetSummaryColumn(long nNewValue); + long GetSummaryRow(); + void SetSummaryRow(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Module wrapper class + +class Module : public COleDispatchDriver +{ +public: + Module() {} // Calls COleDispatchDriver default constructor + Module(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Module(const Module& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void Activate(); + void Copy(const VARIANT& Before, const VARIANT& After); + void Delete(); + CString GetCodeName(); + CString Get_CodeName(); + void Set_CodeName(LPCTSTR lpszNewValue); + long GetIndex(); + void Move(const VARIANT& Before, const VARIANT& After); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + LPDISPATCH GetNext(); + LPDISPATCH GetPageSetup(); + LPDISPATCH GetPrevious(); + BOOL GetProtectContents(); + BOOL GetProtectionMode(); + void Select(const VARIANT& Replace); + void Unprotect(const VARIANT& Password); + long GetVisible(); + void SetVisible(long nNewValue); + LPDISPATCH GetShapes(); + VARIANT InsertFile(const VARIANT& Filename, const VARIANT& Merge); + void SaveAs(LPCTSTR Filename, const VARIANT& FileFormat, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, const VARIANT& AddToMru, const VARIANT& TextCodepage, + const VARIANT& TextVisualLayout); + void Protect(const VARIANT& Password, const VARIANT& DrawingObjects, const VARIANT& Contents, const VARIANT& Scenarios, const VARIANT& UserInterfaceOnly); +}; +///////////////////////////////////////////////////////////////////////////// +// Modules wrapper class + +class Modules : public COleDispatchDriver +{ +public: + Modules() {} // Calls COleDispatchDriver default constructor + Modules(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Modules(const Modules& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(const VARIANT& Before, const VARIANT& After, const VARIANT& Count); + void Copy(const VARIANT& Before, const VARIANT& After); + long GetCount(); + void Delete(); + LPDISPATCH GetItem(const VARIANT& Index); + void Move(const VARIANT& Before, const VARIANT& After); + LPUNKNOWN Get_NewEnum(); + void Select(const VARIANT& Replace); + LPDISPATCH GetHPageBreaks(); + LPDISPATCH GetVPageBreaks(); + VARIANT GetVisible(); + void SetVisible(const VARIANT& newValue); + LPDISPATCH Get_Default(const VARIANT& Index); + void PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName); +}; +///////////////////////////////////////////////////////////////////////////// +// DialogSheet wrapper class + +class DialogSheet : public COleDispatchDriver +{ +public: + DialogSheet() {} // Calls COleDispatchDriver default constructor + DialogSheet(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + DialogSheet(const DialogSheet& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void Activate(); + void Copy(const VARIANT& Before, const VARIANT& After); + void Delete(); + CString GetCodeName(); + CString Get_CodeName(); + void Set_CodeName(LPCTSTR lpszNewValue); + long GetIndex(); + void Move(const VARIANT& Before, const VARIANT& After); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + LPDISPATCH GetNext(); + LPDISPATCH GetPageSetup(); + LPDISPATCH GetPrevious(); + void PrintPreview(const VARIANT& EnableChanges); + BOOL GetProtectContents(); + BOOL GetProtectDrawingObjects(); + BOOL GetProtectionMode(); + BOOL GetProtectScenarios(); + void Select(const VARIANT& Replace); + void Unprotect(const VARIANT& Password); + long GetVisible(); + void SetVisible(long nNewValue); + LPDISPATCH GetShapes(); + BOOL GetEnableCalculation(); + void SetEnableCalculation(BOOL bNewValue); + LPDISPATCH ChartObjects(const VARIANT& Index); + void CheckSpelling(const VARIANT& CustomDictionary, const VARIANT& IgnoreUppercase, const VARIANT& AlwaysSuggest, const VARIANT& SpellLang); + BOOL GetEnableAutoFilter(); + void SetEnableAutoFilter(BOOL bNewValue); + long GetEnableSelection(); + void SetEnableSelection(long nNewValue); + BOOL GetEnableOutlining(); + void SetEnableOutlining(BOOL bNewValue); + BOOL GetEnablePivotTable(); + void SetEnablePivotTable(BOOL bNewValue); + VARIANT Evaluate(const VARIANT& Name); + VARIANT _Evaluate(const VARIANT& Name); + void ResetAllPageBreaks(); + LPDISPATCH GetNames(); + LPDISPATCH OLEObjects(const VARIANT& Index); + void Paste(const VARIANT& Destination, const VARIANT& Link); + CString GetScrollArea(); + void SetScrollArea(LPCTSTR lpszNewValue); + LPDISPATCH GetHPageBreaks(); + LPDISPATCH GetVPageBreaks(); + LPDISPATCH GetQueryTables(); + BOOL GetDisplayPageBreaks(); + void SetDisplayPageBreaks(BOOL bNewValue); + LPDISPATCH GetComments(); + LPDISPATCH GetHyperlinks(); + void ClearCircles(); + void CircleInvalid(); + LPDISPATCH GetAutoFilter(); + BOOL GetDisplayRightToLeft(); + void SetDisplayRightToLeft(BOOL bNewValue); + LPDISPATCH GetScripts(); + void PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName); + LPDISPATCH GetTab(); + LPDISPATCH GetMailEnvelope(); + void SaveAs(LPCTSTR Filename, const VARIANT& FileFormat, const VARIANT& Password, const VARIANT& WriteResPassword, const VARIANT& ReadOnlyRecommended, const VARIANT& CreateBackup, const VARIANT& AddToMru, const VARIANT& TextCodepage, + const VARIANT& TextVisualLayout, const VARIANT& Local); + LPDISPATCH GetCustomProperties(); + LPDISPATCH GetSmartTags(); + LPDISPATCH GetProtection(); + void PasteSpecial(const VARIANT& Format, const VARIANT& Link, const VARIANT& DisplayAsIcon, const VARIANT& IconFileName, const VARIANT& IconIndex, const VARIANT& IconLabel, const VARIANT& NoHTMLFormatting); + void Protect(const VARIANT& Password, const VARIANT& DrawingObjects, const VARIANT& Contents, const VARIANT& Scenarios, const VARIANT& UserInterfaceOnly, const VARIANT& AllowFormattingCells, const VARIANT& AllowFormattingColumns, + const VARIANT& AllowFormattingRows, const VARIANT& AllowInsertingColumns, const VARIANT& AllowInsertingRows, const VARIANT& AllowInsertingHyperlinks, const VARIANT& AllowDeletingColumns, const VARIANT& AllowDeletingRows, + const VARIANT& AllowSorting, const VARIANT& AllowFiltering, const VARIANT& AllowUsingPivotTables); + VARIANT GetDefaultButton(); + void SetDefaultButton(const VARIANT& newValue); + VARIANT GetFocus(); + void SetFocus(const VARIANT& newValue); + BOOL Hide(const VARIANT& Cancel); + BOOL Show(); +}; +///////////////////////////////////////////////////////////////////////////// +// DialogSheets wrapper class + +class DialogSheets : public COleDispatchDriver +{ +public: + DialogSheets() {} // Calls COleDispatchDriver default constructor + DialogSheets(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + DialogSheets(const DialogSheets& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(const VARIANT& Before, const VARIANT& After, const VARIANT& Count); + void Copy(const VARIANT& Before, const VARIANT& After); + long GetCount(); + void Delete(); + LPDISPATCH GetItem(const VARIANT& Index); + void Move(const VARIANT& Before, const VARIANT& After); + LPUNKNOWN Get_NewEnum(); + void PrintPreview(const VARIANT& EnableChanges); + void Select(const VARIANT& Replace); + LPDISPATCH GetHPageBreaks(); + LPDISPATCH GetVPageBreaks(); + VARIANT GetVisible(); + void SetVisible(const VARIANT& newValue); + LPDISPATCH Get_Default(const VARIANT& Index); + void PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName); +}; +///////////////////////////////////////////////////////////////////////////// +// Worksheets wrapper class + +class Worksheets : public COleDispatchDriver +{ +public: + Worksheets() {} // Calls COleDispatchDriver default constructor + Worksheets(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Worksheets(const Worksheets& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(const VARIANT& Before, const VARIANT& After, const VARIANT& Count, const VARIANT& Type); + void Copy(const VARIANT& Before, const VARIANT& After); + long GetCount(); + void Delete(); + void FillAcrossSheets(LPDISPATCH Range, long Type); + LPDISPATCH GetItem(const VARIANT& Index); + void Move(const VARIANT& Before, const VARIANT& After); + LPUNKNOWN Get_NewEnum(); + void PrintPreview(const VARIANT& EnableChanges); + void Select(const VARIANT& Replace); + LPDISPATCH GetHPageBreaks(); + LPDISPATCH GetVPageBreaks(); + VARIANT GetVisible(); + void SetVisible(const VARIANT& newValue); + LPDISPATCH Get_Default(const VARIANT& Index); + void PrintOut(const VARIANT& From, const VARIANT& To, const VARIANT& Copies, const VARIANT& Preview, const VARIANT& ActivePrinter, const VARIANT& PrintToFile, const VARIANT& Collate, const VARIANT& PrToFileName); +}; +///////////////////////////////////////////////////////////////////////////// +// PageSetup wrapper class + +class PageSetup : public COleDispatchDriver +{ +public: + PageSetup() {} // Calls COleDispatchDriver default constructor + PageSetup(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + PageSetup(const PageSetup& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + BOOL GetBlackAndWhite(); + void SetBlackAndWhite(BOOL bNewValue); + double GetBottomMargin(); + void SetBottomMargin(double newValue); + CString GetCenterFooter(); + void SetCenterFooter(LPCTSTR lpszNewValue); + CString GetCenterHeader(); + void SetCenterHeader(LPCTSTR lpszNewValue); + BOOL GetCenterHorizontally(); + void SetCenterHorizontally(BOOL bNewValue); + BOOL GetCenterVertically(); + void SetCenterVertically(BOOL bNewValue); + long GetChartSize(); + void SetChartSize(long nNewValue); + BOOL GetDraft(); + void SetDraft(BOOL bNewValue); + long GetFirstPageNumber(); + void SetFirstPageNumber(long nNewValue); + VARIANT GetFitToPagesTall(); + void SetFitToPagesTall(const VARIANT& newValue); + VARIANT GetFitToPagesWide(); + void SetFitToPagesWide(const VARIANT& newValue); + double GetFooterMargin(); + void SetFooterMargin(double newValue); + double GetHeaderMargin(); + void SetHeaderMargin(double newValue); + CString GetLeftFooter(); + void SetLeftFooter(LPCTSTR lpszNewValue); + CString GetLeftHeader(); + void SetLeftHeader(LPCTSTR lpszNewValue); + double GetLeftMargin(); + void SetLeftMargin(double newValue); + long GetOrder(); + void SetOrder(long nNewValue); + long GetOrientation(); + void SetOrientation(long nNewValue); + long GetPaperSize(); + void SetPaperSize(long nNewValue); + CString GetPrintArea(); + void SetPrintArea(LPCTSTR lpszNewValue); + BOOL GetPrintGridlines(); + void SetPrintGridlines(BOOL bNewValue); + BOOL GetPrintHeadings(); + void SetPrintHeadings(BOOL bNewValue); + BOOL GetPrintNotes(); + void SetPrintNotes(BOOL bNewValue); + VARIANT GetPrintQuality(const VARIANT& Index); + void SetPrintQuality(const VARIANT& Index, const VARIANT& newValue); + CString GetPrintTitleColumns(); + void SetPrintTitleColumns(LPCTSTR lpszNewValue); + CString GetPrintTitleRows(); + void SetPrintTitleRows(LPCTSTR lpszNewValue); + CString GetRightFooter(); + void SetRightFooter(LPCTSTR lpszNewValue); + CString GetRightHeader(); + void SetRightHeader(LPCTSTR lpszNewValue); + double GetRightMargin(); + void SetRightMargin(double newValue); + double GetTopMargin(); + void SetTopMargin(double newValue); + VARIANT GetZoom(); + void SetZoom(const VARIANT& newValue); + long GetPrintComments(); + void SetPrintComments(long nNewValue); + long GetPrintErrors(); + void SetPrintErrors(long nNewValue); + LPDISPATCH GetCenterHeaderPicture(); + LPDISPATCH GetCenterFooterPicture(); + LPDISPATCH GetLeftHeaderPicture(); + LPDISPATCH GetLeftFooterPicture(); + LPDISPATCH GetRightHeaderPicture(); + LPDISPATCH GetRightFooterPicture(); +}; +///////////////////////////////////////////////////////////////////////////// +// Names wrapper class + +class Names : public COleDispatchDriver +{ +public: + Names() {} // Calls COleDispatchDriver default constructor + Names(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Names(const Names& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(const VARIANT& Name, const VARIANT& RefersTo, const VARIANT& Visible, const VARIANT& MacroType, const VARIANT& ShortcutKey, const VARIANT& Category, const VARIANT& NameLocal, const VARIANT& RefersToLocal, + const VARIANT& CategoryLocal, const VARIANT& RefersToR1C1, const VARIANT& RefersToR1C1Local); + LPDISPATCH Item(const VARIANT& Index, const VARIANT& IndexLocal, const VARIANT& RefersTo); + LPDISPATCH _Default(const VARIANT& Index, const VARIANT& IndexLocal, const VARIANT& RefersTo); + long GetCount(); + LPUNKNOWN Get_NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// Name wrapper class + +class Name : public COleDispatchDriver +{ +public: + Name() {} // Calls COleDispatchDriver default constructor + Name(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Name(const Name& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString Get_Default(); + long GetIndex(); + CString GetCategory(); + void SetCategory(LPCTSTR lpszNewValue); + CString GetCategoryLocal(); + void SetCategoryLocal(LPCTSTR lpszNewValue); + void Delete(); + long GetMacroType(); + void SetMacroType(long nNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT GetRefersTo(); + void SetRefersTo(const VARIANT& newValue); + CString GetShortcutKey(); + void SetShortcutKey(LPCTSTR lpszNewValue); + CString GetValue(); + void SetValue(LPCTSTR lpszNewValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + CString GetNameLocal(); + void SetNameLocal(LPCTSTR lpszNewValue); + VARIANT GetRefersToLocal(); + void SetRefersToLocal(const VARIANT& newValue); + VARIANT GetRefersToR1C1(); + void SetRefersToR1C1(const VARIANT& newValue); + VARIANT GetRefersToR1C1Local(); + void SetRefersToR1C1Local(const VARIANT& newValue); + LPDISPATCH GetRefersToRange(); +}; +///////////////////////////////////////////////////////////////////////////// +// ChartObject wrapper class + +class ChartObject : public COleDispatchDriver +{ +public: + ChartObject() {} // Calls COleDispatchDriver default constructor + ChartObject(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ChartObject(const ChartObject& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBottomRightCell(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + long GetIndex(); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + LPDISPATCH GetTopLeftCell(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + long GetZOrder(); + LPDISPATCH GetShapeRange(); + VARIANT Activate(); + LPDISPATCH GetChart(); + BOOL GetProtectChartObject(); + void SetProtectChartObject(BOOL bNewValue); + BOOL GetRoundedCorners(); + void SetRoundedCorners(BOOL bNewValue); + LPDISPATCH GetBorder(); + LPDISPATCH GetInterior(); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// ChartObjects wrapper class + +class ChartObjects : public COleDispatchDriver +{ +public: + ChartObjects() {} // Calls COleDispatchDriver default constructor + ChartObjects(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ChartObjects(const ChartObjects& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT BringToFront(); + VARIANT Copy(); + VARIANT CopyPicture(long Appearance, long Format); + VARIANT Cut(); + VARIANT Delete(); + LPDISPATCH Duplicate(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + double GetHeight(); + void SetHeight(double newValue); + double GetLeft(); + void SetLeft(double newValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + VARIANT GetPlacement(); + void SetPlacement(const VARIANT& newValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + VARIANT Select(const VARIANT& Replace); + VARIANT SendToBack(); + double GetTop(); + void SetTop(double newValue); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + double GetWidth(); + void SetWidth(double newValue); + LPDISPATCH GetShapeRange(); + BOOL GetRoundedCorners(); + void SetRoundedCorners(BOOL bNewValue); + LPDISPATCH GetBorder(); + LPDISPATCH GetInterior(); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + LPDISPATCH Add(double Left, double Top, double Width, double Height); + long GetCount(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// Mailer wrapper class + +class Mailer : public COleDispatchDriver +{ +public: + Mailer() {} // Calls COleDispatchDriver default constructor + Mailer(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Mailer(const Mailer& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT GetBCCRecipients(); + void SetBCCRecipients(const VARIANT& newValue); + VARIANT GetCCRecipients(); + void SetCCRecipients(const VARIANT& newValue); + VARIANT GetEnclosures(); + void SetEnclosures(const VARIANT& newValue); + BOOL GetReceived(); + DATE GetSendDateTime(); + CString GetSender(); + CString GetSubject(); + void SetSubject(LPCTSTR lpszNewValue); + VARIANT GetToRecipients(); + void SetToRecipients(const VARIANT& newValue); + VARIANT GetWhichAddress(); + void SetWhichAddress(const VARIANT& newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// CustomViews wrapper class + +class CustomViews : public COleDispatchDriver +{ +public: + CustomViews() {} // Calls COleDispatchDriver default constructor + CustomViews(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CustomViews(const CustomViews& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Item(const VARIANT& ViewName); + LPDISPATCH Add(LPCTSTR ViewName, const VARIANT& PrintSettings, const VARIANT& RowColSettings); + LPDISPATCH Get_Default(const VARIANT& ViewName); + LPUNKNOWN Get_NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// CustomView wrapper class + +class CustomView : public COleDispatchDriver +{ +public: + CustomView() {} // Calls COleDispatchDriver default constructor + CustomView(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CustomView(const CustomView& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + BOOL GetPrintSettings(); + BOOL GetRowColSettings(); + void Show(); + void Delete(); +}; +///////////////////////////////////////////////////////////////////////////// +// FormatConditions wrapper class + +class FormatConditions : public COleDispatchDriver +{ +public: + FormatConditions() {} // Calls COleDispatchDriver default constructor + FormatConditions(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + FormatConditions(const FormatConditions& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Item(const VARIANT& Index); + LPDISPATCH Add(long Type, const VARIANT& Operator, const VARIANT& Formula1, const VARIANT& Formula2); + LPDISPATCH Get_Default(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); + void Delete(); +}; +///////////////////////////////////////////////////////////////////////////// +// FormatCondition wrapper class + +class FormatCondition : public COleDispatchDriver +{ +public: + FormatCondition() {} // Calls COleDispatchDriver default constructor + FormatCondition(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + FormatCondition(const FormatCondition& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void Modify(long Type, const VARIANT& Operator, const VARIANT& Formula1, const VARIANT& Formula2); + long GetType(); + long GetOperator(); + CString GetFormula1(); + CString GetFormula2(); + LPDISPATCH GetInterior(); + LPDISPATCH GetBorders(); + LPDISPATCH GetFont(); + void Delete(); +}; +///////////////////////////////////////////////////////////////////////////// +// Comments wrapper class + +class Comments : public COleDispatchDriver +{ +public: + Comments() {} // Calls COleDispatchDriver default constructor + Comments(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Comments(const Comments& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Item(long Index); + LPDISPATCH Get_Default(long Index); + LPUNKNOWN Get_NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// Comment wrapper class + +class Comment : public COleDispatchDriver +{ +public: + Comment() {} // Calls COleDispatchDriver default constructor + Comment(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Comment(const Comment& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetAuthor(); + LPDISPATCH GetShape(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + CString Text(const VARIANT& Text, const VARIANT& Start, const VARIANT& Overwrite); + void Delete(); + LPDISPATCH Next(); + LPDISPATCH Previous(); +}; +///////////////////////////////////////////////////////////////////////////// +// RefreshEvents wrapper class + +class RefreshEvents : public COleDispatchDriver +{ +public: + RefreshEvents() {} // Calls COleDispatchDriver default constructor + RefreshEvents(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + RefreshEvents(const RefreshEvents& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + void BeforeRefresh(BOOL* Cancel); + void AfterRefresh(BOOL Success); +}; +///////////////////////////////////////////////////////////////////////////// +// _QueryTable wrapper class + +class _QueryTable : public COleDispatchDriver +{ +public: + _QueryTable() {} // Calls COleDispatchDriver default constructor + _QueryTable(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + _QueryTable(const _QueryTable& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + BOOL GetFieldNames(); + void SetFieldNames(BOOL bNewValue); + BOOL GetRowNumbers(); + void SetRowNumbers(BOOL bNewValue); + BOOL GetFillAdjacentFormulas(); + void SetFillAdjacentFormulas(BOOL bNewValue); + BOOL GetRefreshOnFileOpen(); + void SetRefreshOnFileOpen(BOOL bNewValue); + BOOL GetRefreshing(); + BOOL GetFetchedRowOverflow(); + BOOL GetBackgroundQuery(); + void SetBackgroundQuery(BOOL bNewValue); + void CancelRefresh(); + long GetRefreshStyle(); + void SetRefreshStyle(long nNewValue); + BOOL GetEnableRefresh(); + void SetEnableRefresh(BOOL bNewValue); + BOOL GetSavePassword(); + void SetSavePassword(BOOL bNewValue); + LPDISPATCH GetDestination(); + VARIANT GetConnection(); + void SetConnection(const VARIANT& newValue); + CString GetPostText(); + void SetPostText(LPCTSTR lpszNewValue); + LPDISPATCH GetResultRange(); + void Delete(); + BOOL Refresh(const VARIANT& BackgroundQuery); + LPDISPATCH GetParameters(); + LPDISPATCH GetRecordset(); + void SetRefRecordset(LPDISPATCH newValue); + BOOL GetSaveData(); + void SetSaveData(BOOL bNewValue); + BOOL GetEnableEditing(); + void SetEnableEditing(BOOL bNewValue); + long GetTextFilePlatform(); + void SetTextFilePlatform(long nNewValue); + long GetTextFileStartRow(); + void SetTextFileStartRow(long nNewValue); + long GetTextFileParseType(); + void SetTextFileParseType(long nNewValue); + long GetTextFileTextQualifier(); + void SetTextFileTextQualifier(long nNewValue); + BOOL GetTextFileConsecutiveDelimiter(); + void SetTextFileConsecutiveDelimiter(BOOL bNewValue); + BOOL GetTextFileTabDelimiter(); + void SetTextFileTabDelimiter(BOOL bNewValue); + BOOL GetTextFileSemicolonDelimiter(); + void SetTextFileSemicolonDelimiter(BOOL bNewValue); + BOOL GetTextFileCommaDelimiter(); + void SetTextFileCommaDelimiter(BOOL bNewValue); + BOOL GetTextFileSpaceDelimiter(); + void SetTextFileSpaceDelimiter(BOOL bNewValue); + CString GetTextFileOtherDelimiter(); + void SetTextFileOtherDelimiter(LPCTSTR lpszNewValue); + VARIANT GetTextFileColumnDataTypes(); + void SetTextFileColumnDataTypes(const VARIANT& newValue); + VARIANT GetTextFileFixedColumnWidths(); + void SetTextFileFixedColumnWidths(const VARIANT& newValue); + BOOL GetPreserveColumnInfo(); + void SetPreserveColumnInfo(BOOL bNewValue); + BOOL GetPreserveFormatting(); + void SetPreserveFormatting(BOOL bNewValue); + BOOL GetAdjustColumnWidth(); + void SetAdjustColumnWidth(BOOL bNewValue); + VARIANT GetCommandText(); + void SetCommandText(const VARIANT& newValue); + long GetCommandType(); + void SetCommandType(long nNewValue); + BOOL GetTextFilePromptOnRefresh(); + void SetTextFilePromptOnRefresh(BOOL bNewValue); + long GetQueryType(); + BOOL GetMaintainConnection(); + void SetMaintainConnection(BOOL bNewValue); + CString GetTextFileDecimalSeparator(); + void SetTextFileDecimalSeparator(LPCTSTR lpszNewValue); + CString GetTextFileThousandsSeparator(); + void SetTextFileThousandsSeparator(LPCTSTR lpszNewValue); + long GetRefreshPeriod(); + void SetRefreshPeriod(long nNewValue); + void ResetTimer(); + long GetWebSelectionType(); + void SetWebSelectionType(long nNewValue); + long GetWebFormatting(); + void SetWebFormatting(long nNewValue); + CString GetWebTables(); + void SetWebTables(LPCTSTR lpszNewValue); + BOOL GetWebPreFormattedTextToColumns(); + void SetWebPreFormattedTextToColumns(BOOL bNewValue); + BOOL GetWebSingleBlockTextImport(); + void SetWebSingleBlockTextImport(BOOL bNewValue); + BOOL GetWebDisableDateRecognition(); + void SetWebDisableDateRecognition(BOOL bNewValue); + BOOL GetWebConsecutiveDelimitersAsOne(); + void SetWebConsecutiveDelimitersAsOne(BOOL bNewValue); + BOOL GetWebDisableRedirections(); + void SetWebDisableRedirections(BOOL bNewValue); + VARIANT GetEditWebPage(); + void SetEditWebPage(const VARIANT& newValue); + CString GetSourceConnectionFile(); + void SetSourceConnectionFile(LPCTSTR lpszNewValue); + CString GetSourceDataFile(); + void SetSourceDataFile(LPCTSTR lpszNewValue); + long GetRobustConnect(); + void SetRobustConnect(long nNewValue); + BOOL GetTextFileTrailingMinusNumbers(); + void SetTextFileTrailingMinusNumbers(BOOL bNewValue); + void SaveAsODC(LPCTSTR ODCFileName, const VARIANT& Description, const VARIANT& Keywords); + LPDISPATCH GetListObject(); + long GetTextFileVisualLayout(); + void SetTextFileVisualLayout(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// QueryTables wrapper class + +class QueryTables : public COleDispatchDriver +{ +public: + QueryTables() {} // Calls COleDispatchDriver default constructor + QueryTables(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + QueryTables(const QueryTables& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Add(const VARIANT& Connection, LPDISPATCH Destination, const VARIANT& Sql); + LPDISPATCH Item(const VARIANT& Index); + LPDISPATCH Get_Default(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// Parameter wrapper class + +class Parameter : public COleDispatchDriver +{ +public: + Parameter() {} // Calls COleDispatchDriver default constructor + Parameter(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Parameter(const Parameter& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetDataType(); + void SetDataType(long nNewValue); + long GetType(); + CString GetPromptString(); + VARIANT GetValue(); + LPDISPATCH GetSourceRange(); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + void SetParam(long Type, const VARIANT& Value); + BOOL GetRefreshOnChange(); + void SetRefreshOnChange(BOOL bNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Parameters wrapper class + +class Parameters : public COleDispatchDriver +{ +public: + Parameters() {} // Calls COleDispatchDriver default constructor + Parameters(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Parameters(const Parameters& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(LPCTSTR Name, const VARIANT& iDataType); + long GetCount(); + LPDISPATCH Item(const VARIANT& Index); + LPDISPATCH Get_Default(const VARIANT& Index); + void Delete(); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// ODBCError wrapper class + +class ODBCError : public COleDispatchDriver +{ +public: + ODBCError() {} // Calls COleDispatchDriver default constructor + ODBCError(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ODBCError(const ODBCError& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetSqlState(); + CString GetErrorString(); +}; +///////////////////////////////////////////////////////////////////////////// +// ODBCErrors wrapper class + +class ODBCErrors : public COleDispatchDriver +{ +public: + ODBCErrors() {} // Calls COleDispatchDriver default constructor + ODBCErrors(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ODBCErrors(const ODBCErrors& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Item(long Index); + LPDISPATCH Get_Default(long Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// Validation wrapper class + +class Validation : public COleDispatchDriver +{ +public: + Validation() {} // Calls COleDispatchDriver default constructor + Validation(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Validation(const Validation& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void Add(long Type, const VARIANT& AlertStyle, const VARIANT& Operator, const VARIANT& Formula1, const VARIANT& Formula2); + long GetAlertStyle(); + BOOL GetIgnoreBlank(); + void SetIgnoreBlank(BOOL bNewValue); + long GetIMEMode(); + void SetIMEMode(long nNewValue); + BOOL GetInCellDropdown(); + void SetInCellDropdown(BOOL bNewValue); + void Delete(); + CString GetErrorMessage(); + void SetErrorMessage(LPCTSTR lpszNewValue); + CString GetErrorTitle(); + void SetErrorTitle(LPCTSTR lpszNewValue); + CString GetInputMessage(); + void SetInputMessage(LPCTSTR lpszNewValue); + CString GetInputTitle(); + void SetInputTitle(LPCTSTR lpszNewValue); + CString GetFormula1(); + CString GetFormula2(); + void Modify(const VARIANT& Type, const VARIANT& AlertStyle, const VARIANT& Operator, const VARIANT& Formula1, const VARIANT& Formula2); + long GetOperator(); + BOOL GetShowError(); + void SetShowError(BOOL bNewValue); + BOOL GetShowInput(); + void SetShowInput(BOOL bNewValue); + long GetType(); + BOOL GetValue(); +}; +///////////////////////////////////////////////////////////////////////////// +// Hyperlinks wrapper class + +class Hyperlinks : public COleDispatchDriver +{ +public: + Hyperlinks() {} // Calls COleDispatchDriver default constructor + Hyperlinks(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Hyperlinks(const Hyperlinks& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(LPDISPATCH Anchor, LPCTSTR Address, const VARIANT& SubAddress, const VARIANT& ScreenTip, const VARIANT& TextToDisplay); + long GetCount(); + LPDISPATCH GetItem(const VARIANT& Index); + LPDISPATCH Get_Default(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); + void Delete(); +}; +///////////////////////////////////////////////////////////////////////////// +// Hyperlink wrapper class + +class Hyperlink : public COleDispatchDriver +{ +public: + Hyperlink() {} // Calls COleDispatchDriver default constructor + Hyperlink(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Hyperlink(const Hyperlink& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + LPDISPATCH GetRange(); + LPDISPATCH GetShape(); + CString GetSubAddress(); + void SetSubAddress(LPCTSTR lpszNewValue); + CString GetAddress(); + void SetAddress(LPCTSTR lpszNewValue); + long GetType(); + void AddToFavorites(); + void Delete(); + void Follow(const VARIANT& NewWindow, const VARIANT& AddHistory, const VARIANT& ExtraInfo, const VARIANT& Method, const VARIANT& HeaderInfo); + CString GetEmailSubject(); + void SetEmailSubject(LPCTSTR lpszNewValue); + CString GetScreenTip(); + void SetScreenTip(LPCTSTR lpszNewValue); + CString GetTextToDisplay(); + void SetTextToDisplay(LPCTSTR lpszNewValue); + void CreateNewDocument(LPCTSTR Filename, BOOL EditNow, BOOL Overwrite); +}; +///////////////////////////////////////////////////////////////////////////// +// AutoFilter wrapper class + +class AutoFilter : public COleDispatchDriver +{ +public: + AutoFilter() {} // Calls COleDispatchDriver default constructor + AutoFilter(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + AutoFilter(const AutoFilter& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetRange(); + LPDISPATCH GetFilters(); +}; +///////////////////////////////////////////////////////////////////////////// +// Filters wrapper class + +class Filters : public COleDispatchDriver +{ +public: + Filters() {} // Calls COleDispatchDriver default constructor + Filters(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Filters(const Filters& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Get_Default(long Index); + LPDISPATCH GetItem(long Index); + LPUNKNOWN Get_NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// Filter wrapper class + +class Filter : public COleDispatchDriver +{ +public: + Filter() {} // Calls COleDispatchDriver default constructor + Filter(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Filter(const Filter& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + BOOL GetOn(); + VARIANT GetCriteria1(); + long GetOperator(); + VARIANT GetCriteria2(); +}; +///////////////////////////////////////////////////////////////////////////// +// AutoCorrect wrapper class + +class AutoCorrect : public COleDispatchDriver +{ +public: + AutoCorrect() {} // Calls COleDispatchDriver default constructor + AutoCorrect(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + AutoCorrect(const AutoCorrect& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT AddReplacement(LPCTSTR What, LPCTSTR Replacement); + BOOL GetCapitalizeNamesOfDays(); + void SetCapitalizeNamesOfDays(BOOL bNewValue); + VARIANT DeleteReplacement(LPCTSTR What); + VARIANT GetReplacementList(const VARIANT& Index); + void SetReplacementList(const VARIANT& Index, const VARIANT& newValue); + BOOL GetReplaceText(); + void SetReplaceText(BOOL bNewValue); + BOOL GetTwoInitialCapitals(); + void SetTwoInitialCapitals(BOOL bNewValue); + BOOL GetCorrectSentenceCap(); + void SetCorrectSentenceCap(BOOL bNewValue); + BOOL GetCorrectCapsLock(); + void SetCorrectCapsLock(BOOL bNewValue); + BOOL GetDisplayAutoCorrectOptions(); + void SetDisplayAutoCorrectOptions(BOOL bNewValue); + BOOL GetAutoExpandListRange(); + void SetAutoExpandListRange(BOOL bNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Border wrapper class + +class Border : public COleDispatchDriver +{ +public: + Border() {} // Calls COleDispatchDriver default constructor + Border(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Border(const Border& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT GetColor(); + void SetColor(const VARIANT& newValue); + VARIANT GetColorIndex(); + void SetColorIndex(const VARIANT& newValue); + VARIANT GetLineStyle(); + void SetLineStyle(const VARIANT& newValue); + VARIANT GetWeight(); + void SetWeight(const VARIANT& newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Interior wrapper class + +class Interior : public COleDispatchDriver +{ +public: + Interior() {} // Calls COleDispatchDriver default constructor + Interior(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Interior(const Interior& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT GetColor(); + void SetColor(const VARIANT& newValue); + VARIANT GetColorIndex(); + void SetColorIndex(const VARIANT& newValue); + VARIANT GetInvertIfNegative(); + void SetInvertIfNegative(const VARIANT& newValue); + VARIANT GetPattern(); + void SetPattern(const VARIANT& newValue); + VARIANT GetPatternColor(); + void SetPatternColor(const VARIANT& newValue); + VARIANT GetPatternColorIndex(); + void SetPatternColorIndex(const VARIANT& newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// ChartFillFormat wrapper class + +class ChartFillFormat : public COleDispatchDriver +{ +public: + ChartFillFormat() {} // Calls COleDispatchDriver default constructor + ChartFillFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ChartFillFormat(const ChartFillFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void OneColorGradient(long Style, long Variant, float Degree); + void TwoColorGradient(long Style, long Variant); + void PresetTextured(long PresetTexture); + void Solid(); + void Patterned(long Pattern); + void UserPicture(const VARIANT& PictureFile, const VARIANT& PictureFormat, const VARIANT& PictureStackUnit, const VARIANT& PicturePlacement); + void UserTextured(LPCTSTR TextureFile); + void PresetGradient(long Style, long Variant, long PresetGradientType); + LPDISPATCH GetBackColor(); + LPDISPATCH GetForeColor(); + long GetGradientColorType(); + float GetGradientDegree(); + long GetGradientStyle(); + long GetGradientVariant(); + long GetPattern(); + long GetPresetGradientType(); + long GetPresetTexture(); + CString GetTextureName(); + long GetTextureType(); + long GetType(); + long GetVisible(); + void SetVisible(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// ChartColorFormat wrapper class + +class ChartColorFormat : public COleDispatchDriver +{ +public: + ChartColorFormat() {} // Calls COleDispatchDriver default constructor + ChartColorFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ChartColorFormat(const ChartColorFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetSchemeColor(); + void SetSchemeColor(long nNewValue); + long GetRgb(); + long Get_Default(); + long GetType(); +}; +///////////////////////////////////////////////////////////////////////////// +// Axis wrapper class + +class Axis : public COleDispatchDriver +{ +public: + Axis() {} // Calls COleDispatchDriver default constructor + Axis(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Axis(const Axis& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + BOOL GetAxisBetweenCategories(); + void SetAxisBetweenCategories(BOOL bNewValue); + long GetAxisGroup(); + LPDISPATCH GetAxisTitle(); + LPDISPATCH GetBorder(); + VARIANT GetCategoryNames(); + void SetCategoryNames(const VARIANT& newValue); + long GetCrosses(); + void SetCrosses(long nNewValue); + double GetCrossesAt(); + void SetCrossesAt(double newValue); + VARIANT Delete(); + BOOL GetHasMajorGridlines(); + void SetHasMajorGridlines(BOOL bNewValue); + BOOL GetHasMinorGridlines(); + void SetHasMinorGridlines(BOOL bNewValue); + BOOL GetHasTitle(); + void SetHasTitle(BOOL bNewValue); + LPDISPATCH GetMajorGridlines(); + long GetMajorTickMark(); + void SetMajorTickMark(long nNewValue); + double GetMajorUnit(); + void SetMajorUnit(double newValue); + BOOL GetMajorUnitIsAuto(); + void SetMajorUnitIsAuto(BOOL bNewValue); + double GetMaximumScale(); + void SetMaximumScale(double newValue); + BOOL GetMaximumScaleIsAuto(); + void SetMaximumScaleIsAuto(BOOL bNewValue); + double GetMinimumScale(); + void SetMinimumScale(double newValue); + BOOL GetMinimumScaleIsAuto(); + void SetMinimumScaleIsAuto(BOOL bNewValue); + LPDISPATCH GetMinorGridlines(); + long GetMinorTickMark(); + void SetMinorTickMark(long nNewValue); + double GetMinorUnit(); + void SetMinorUnit(double newValue); + BOOL GetMinorUnitIsAuto(); + void SetMinorUnitIsAuto(BOOL bNewValue); + BOOL GetReversePlotOrder(); + void SetReversePlotOrder(BOOL bNewValue); + long GetScaleType(); + void SetScaleType(long nNewValue); + VARIANT Select(); + long GetTickLabelPosition(); + void SetTickLabelPosition(long nNewValue); + LPDISPATCH GetTickLabels(); + long GetTickLabelSpacing(); + void SetTickLabelSpacing(long nNewValue); + long GetTickMarkSpacing(); + void SetTickMarkSpacing(long nNewValue); + long GetType(); + void SetType(long nNewValue); + long GetBaseUnit(); + void SetBaseUnit(long nNewValue); + BOOL GetBaseUnitIsAuto(); + void SetBaseUnitIsAuto(BOOL bNewValue); + long GetMajorUnitScale(); + void SetMajorUnitScale(long nNewValue); + long GetMinorUnitScale(); + void SetMinorUnitScale(long nNewValue); + long GetCategoryType(); + void SetCategoryType(long nNewValue); + double GetLeft(); + double GetTop(); + double GetWidth(); + double GetHeight(); + long GetDisplayUnit(); + void SetDisplayUnit(long nNewValue); + double GetDisplayUnitCustom(); + void SetDisplayUnitCustom(double newValue); + BOOL GetHasDisplayUnitLabel(); + void SetHasDisplayUnitLabel(BOOL bNewValue); + LPDISPATCH GetDisplayUnitLabel(); +}; +///////////////////////////////////////////////////////////////////////////// +// ChartTitle wrapper class + +class ChartTitle : public COleDispatchDriver +{ +public: + ChartTitle() {} // Calls COleDispatchDriver default constructor + ChartTitle(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ChartTitle(const ChartTitle& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + VARIANT Select(); + LPDISPATCH GetBorder(); + VARIANT Delete(); + LPDISPATCH GetInterior(); + LPDISPATCH GetFill(); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + LPDISPATCH GetFont(); + VARIANT GetHorizontalAlignment(); + void SetHorizontalAlignment(const VARIANT& newValue); + double GetLeft(); + void SetLeft(double newValue); + VARIANT GetOrientation(); + void SetOrientation(const VARIANT& newValue); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + double GetTop(); + void SetTop(double newValue); + VARIANT GetVerticalAlignment(); + void SetVerticalAlignment(const VARIANT& newValue); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); + VARIANT GetAutoScaleFont(); + void SetAutoScaleFont(const VARIANT& newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// AxisTitle wrapper class + +class AxisTitle : public COleDispatchDriver +{ +public: + AxisTitle() {} // Calls COleDispatchDriver default constructor + AxisTitle(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + AxisTitle(const AxisTitle& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + VARIANT Select(); + LPDISPATCH GetBorder(); + VARIANT Delete(); + LPDISPATCH GetInterior(); + LPDISPATCH GetFill(); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + LPDISPATCH GetFont(); + VARIANT GetHorizontalAlignment(); + void SetHorizontalAlignment(const VARIANT& newValue); + double GetLeft(); + void SetLeft(double newValue); + VARIANT GetOrientation(); + void SetOrientation(const VARIANT& newValue); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + double GetTop(); + void SetTop(double newValue); + VARIANT GetVerticalAlignment(); + void SetVerticalAlignment(const VARIANT& newValue); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); + VARIANT GetAutoScaleFont(); + void SetAutoScaleFont(const VARIANT& newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// ChartGroup wrapper class + +class ChartGroup : public COleDispatchDriver +{ +public: + ChartGroup() {} // Calls COleDispatchDriver default constructor + ChartGroup(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ChartGroup(const ChartGroup& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetAxisGroup(); + void SetAxisGroup(long nNewValue); + long GetDoughnutHoleSize(); + void SetDoughnutHoleSize(long nNewValue); + LPDISPATCH GetDownBars(); + LPDISPATCH GetDropLines(); + long GetFirstSliceAngle(); + void SetFirstSliceAngle(long nNewValue); + long GetGapWidth(); + void SetGapWidth(long nNewValue); + BOOL GetHasDropLines(); + void SetHasDropLines(BOOL bNewValue); + BOOL GetHasHiLoLines(); + void SetHasHiLoLines(BOOL bNewValue); + BOOL GetHasRadarAxisLabels(); + void SetHasRadarAxisLabels(BOOL bNewValue); + BOOL GetHasSeriesLines(); + void SetHasSeriesLines(BOOL bNewValue); + BOOL GetHasUpDownBars(); + void SetHasUpDownBars(BOOL bNewValue); + LPDISPATCH GetHiLoLines(); + long GetIndex(); + long GetOverlap(); + void SetOverlap(long nNewValue); + LPDISPATCH GetRadarAxisLabels(); + LPDISPATCH SeriesCollection(const VARIANT& Index); + LPDISPATCH GetSeriesLines(); + LPDISPATCH GetUpBars(); + BOOL GetVaryByCategories(); + void SetVaryByCategories(BOOL bNewValue); + long GetSizeRepresents(); + void SetSizeRepresents(long nNewValue); + long GetBubbleScale(); + void SetBubbleScale(long nNewValue); + BOOL GetShowNegativeBubbles(); + void SetShowNegativeBubbles(BOOL bNewValue); + long GetSplitType(); + void SetSplitType(long nNewValue); + VARIANT GetSplitValue(); + void SetSplitValue(const VARIANT& newValue); + long GetSecondPlotSize(); + void SetSecondPlotSize(long nNewValue); + BOOL GetHas3DShading(); + void SetHas3DShading(BOOL bNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// ChartGroups wrapper class + +class ChartGroups : public COleDispatchDriver +{ +public: + ChartGroups() {} // Calls COleDispatchDriver default constructor + ChartGroups(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ChartGroups(const ChartGroups& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// Axes wrapper class + +class Axes : public COleDispatchDriver +{ +public: + Axes() {} // Calls COleDispatchDriver default constructor + Axes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Axes(const Axes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Item(long Type, long AxisGroup); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// Points wrapper class + +class Points : public COleDispatchDriver +{ +public: + Points() {} // Calls COleDispatchDriver default constructor + Points(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Points(const Points& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Item(long Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// Point wrapper class + +class Point : public COleDispatchDriver +{ +public: + Point() {} // Calls COleDispatchDriver default constructor + Point(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Point(const Point& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBorder(); + VARIANT ClearFormats(); + VARIANT Copy(); + LPDISPATCH GetDataLabel(); + VARIANT Delete(); + long GetExplosion(); + void SetExplosion(long nNewValue); + BOOL GetHasDataLabel(); + void SetHasDataLabel(BOOL bNewValue); + LPDISPATCH GetInterior(); + BOOL GetInvertIfNegative(); + void SetInvertIfNegative(BOOL bNewValue); + long GetMarkerBackgroundColor(); + void SetMarkerBackgroundColor(long nNewValue); + long GetMarkerBackgroundColorIndex(); + void SetMarkerBackgroundColorIndex(long nNewValue); + long GetMarkerForegroundColor(); + void SetMarkerForegroundColor(long nNewValue); + long GetMarkerForegroundColorIndex(); + void SetMarkerForegroundColorIndex(long nNewValue); + long GetMarkerSize(); + void SetMarkerSize(long nNewValue); + long GetMarkerStyle(); + void SetMarkerStyle(long nNewValue); + VARIANT Paste(); + long GetPictureType(); + void SetPictureType(long nNewValue); + long GetPictureUnit(); + void SetPictureUnit(long nNewValue); + VARIANT Select(); + BOOL GetApplyPictToSides(); + void SetApplyPictToSides(BOOL bNewValue); + BOOL GetApplyPictToFront(); + void SetApplyPictToFront(BOOL bNewValue); + BOOL GetApplyPictToEnd(); + void SetApplyPictToEnd(BOOL bNewValue); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + BOOL GetSecondaryPlot(); + void SetSecondaryPlot(BOOL bNewValue); + LPDISPATCH GetFill(); + VARIANT ApplyDataLabels(long Type, const VARIANT& LegendKey, const VARIANT& AutoText, const VARIANT& HasLeaderLines, const VARIANT& ShowSeriesName, const VARIANT& ShowCategoryName, const VARIANT& ShowValue, const VARIANT& ShowPercentage, + const VARIANT& ShowBubbleSize, const VARIANT& Separator); +}; +///////////////////////////////////////////////////////////////////////////// +// Series wrapper class + +class Series : public COleDispatchDriver +{ +public: + Series() {} // Calls COleDispatchDriver default constructor + Series(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Series(const Series& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetAxisGroup(); + void SetAxisGroup(long nNewValue); + LPDISPATCH GetBorder(); + VARIANT ClearFormats(); + VARIANT Copy(); + LPDISPATCH DataLabels(const VARIANT& Index); + VARIANT Delete(); + VARIANT ErrorBar(long Direction, long Include, long Type, const VARIANT& Amount, const VARIANT& MinusValues); + LPDISPATCH GetErrorBars(); + long GetExplosion(); + void SetExplosion(long nNewValue); + CString GetFormula(); + void SetFormula(LPCTSTR lpszNewValue); + CString GetFormulaLocal(); + void SetFormulaLocal(LPCTSTR lpszNewValue); + CString GetFormulaR1C1(); + void SetFormulaR1C1(LPCTSTR lpszNewValue); + CString GetFormulaR1C1Local(); + void SetFormulaR1C1Local(LPCTSTR lpszNewValue); + BOOL GetHasDataLabels(); + void SetHasDataLabels(BOOL bNewValue); + BOOL GetHasErrorBars(); + void SetHasErrorBars(BOOL bNewValue); + LPDISPATCH GetInterior(); + LPDISPATCH GetFill(); + BOOL GetInvertIfNegative(); + void SetInvertIfNegative(BOOL bNewValue); + long GetMarkerBackgroundColor(); + void SetMarkerBackgroundColor(long nNewValue); + long GetMarkerBackgroundColorIndex(); + void SetMarkerBackgroundColorIndex(long nNewValue); + long GetMarkerForegroundColor(); + void SetMarkerForegroundColor(long nNewValue); + long GetMarkerForegroundColorIndex(); + void SetMarkerForegroundColorIndex(long nNewValue); + long GetMarkerSize(); + void SetMarkerSize(long nNewValue); + long GetMarkerStyle(); + void SetMarkerStyle(long nNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT Paste(); + long GetPictureType(); + void SetPictureType(long nNewValue); + long GetPictureUnit(); + void SetPictureUnit(long nNewValue); + long GetPlotOrder(); + void SetPlotOrder(long nNewValue); + LPDISPATCH Points(const VARIANT& Index); + VARIANT Select(); + BOOL GetSmooth(); + void SetSmooth(BOOL bNewValue); + LPDISPATCH Trendlines(const VARIANT& Index); + long GetType(); + void SetType(long nNewValue); + long GetChartType(); + void SetChartType(long nNewValue); + void ApplyCustomType(long ChartType); + VARIANT GetValues(); + void SetValues(const VARIANT& newValue); + VARIANT GetXValues(); + void SetXValues(const VARIANT& newValue); + VARIANT GetBubbleSizes(); + void SetBubbleSizes(const VARIANT& newValue); + long GetBarShape(); + void SetBarShape(long nNewValue); + BOOL GetApplyPictToSides(); + void SetApplyPictToSides(BOOL bNewValue); + BOOL GetApplyPictToFront(); + void SetApplyPictToFront(BOOL bNewValue); + BOOL GetApplyPictToEnd(); + void SetApplyPictToEnd(BOOL bNewValue); + BOOL GetHas3DEffect(); + void SetHas3DEffect(BOOL bNewValue); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + BOOL GetHasLeaderLines(); + void SetHasLeaderLines(BOOL bNewValue); + LPDISPATCH GetLeaderLines(); + VARIANT ApplyDataLabels(long Type, const VARIANT& LegendKey, const VARIANT& AutoText, const VARIANT& HasLeaderLines, const VARIANT& ShowSeriesName, const VARIANT& ShowCategoryName, const VARIANT& ShowValue, const VARIANT& ShowPercentage, + const VARIANT& ShowBubbleSize, const VARIANT& Separator); +}; +///////////////////////////////////////////////////////////////////////////// +// SeriesCollection wrapper class + +class SeriesCollection : public COleDispatchDriver +{ +public: + SeriesCollection() {} // Calls COleDispatchDriver default constructor + SeriesCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + SeriesCollection(const SeriesCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(const VARIANT& Source, long Rowcol, const VARIANT& SeriesLabels, const VARIANT& CategoryLabels, const VARIANT& Replace); + long GetCount(); + VARIANT Extend(const VARIANT& Source, const VARIANT& Rowcol, const VARIANT& CategoryLabels); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); + VARIANT Paste(long Rowcol, const VARIANT& SeriesLabels, const VARIANT& CategoryLabels, const VARIANT& Replace, const VARIANT& NewSeries); + LPDISPATCH NewSeries(); +}; +///////////////////////////////////////////////////////////////////////////// +// DataLabel wrapper class + +class DataLabel : public COleDispatchDriver +{ +public: + DataLabel() {} // Calls COleDispatchDriver default constructor + DataLabel(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + DataLabel(const DataLabel& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + VARIANT Select(); + LPDISPATCH GetBorder(); + VARIANT Delete(); + LPDISPATCH GetInterior(); + LPDISPATCH GetFill(); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + LPDISPATCH GetFont(); + VARIANT GetHorizontalAlignment(); + void SetHorizontalAlignment(const VARIANT& newValue); + double GetLeft(); + void SetLeft(double newValue); + VARIANT GetOrientation(); + void SetOrientation(const VARIANT& newValue); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + double GetTop(); + void SetTop(double newValue); + VARIANT GetVerticalAlignment(); + void SetVerticalAlignment(const VARIANT& newValue); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); + VARIANT GetAutoScaleFont(); + void SetAutoScaleFont(const VARIANT& newValue); + BOOL GetAutoText(); + void SetAutoText(BOOL bNewValue); + CString GetNumberFormat(); + void SetNumberFormat(LPCTSTR lpszNewValue); + BOOL GetNumberFormatLinked(); + void SetNumberFormatLinked(BOOL bNewValue); + VARIANT GetNumberFormatLocal(); + void SetNumberFormatLocal(const VARIANT& newValue); + BOOL GetShowLegendKey(); + void SetShowLegendKey(BOOL bNewValue); + VARIANT GetType(); + void SetType(const VARIANT& newValue); + long GetPosition(); + void SetPosition(long nNewValue); + BOOL GetShowSeriesName(); + void SetShowSeriesName(BOOL bNewValue); + BOOL GetShowCategoryName(); + void SetShowCategoryName(BOOL bNewValue); + BOOL GetShowValue(); + void SetShowValue(BOOL bNewValue); + BOOL GetShowPercentage(); + void SetShowPercentage(BOOL bNewValue); + BOOL GetShowBubbleSize(); + void SetShowBubbleSize(BOOL bNewValue); + VARIANT GetSeparator(); + void SetSeparator(const VARIANT& newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// DataLabels wrapper class + +class DataLabels : public COleDispatchDriver +{ +public: + DataLabels() {} // Calls COleDispatchDriver default constructor + DataLabels(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + DataLabels(const DataLabels& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + VARIANT Select(); + LPDISPATCH GetBorder(); + VARIANT Delete(); + LPDISPATCH GetInterior(); + LPDISPATCH GetFill(); + LPDISPATCH GetFont(); + VARIANT GetHorizontalAlignment(); + void SetHorizontalAlignment(const VARIANT& newValue); + VARIANT GetOrientation(); + void SetOrientation(const VARIANT& newValue); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + VARIANT GetVerticalAlignment(); + void SetVerticalAlignment(const VARIANT& newValue); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); + VARIANT GetAutoScaleFont(); + void SetAutoScaleFont(const VARIANT& newValue); + BOOL GetAutoText(); + void SetAutoText(BOOL bNewValue); + CString GetNumberFormat(); + void SetNumberFormat(LPCTSTR lpszNewValue); + BOOL GetNumberFormatLinked(); + void SetNumberFormatLinked(BOOL bNewValue); + VARIANT GetNumberFormatLocal(); + void SetNumberFormatLocal(const VARIANT& newValue); + BOOL GetShowLegendKey(); + void SetShowLegendKey(BOOL bNewValue); + VARIANT GetType(); + void SetType(const VARIANT& newValue); + long GetPosition(); + void SetPosition(long nNewValue); + BOOL GetShowSeriesName(); + void SetShowSeriesName(BOOL bNewValue); + BOOL GetShowCategoryName(); + void SetShowCategoryName(BOOL bNewValue); + BOOL GetShowValue(); + void SetShowValue(BOOL bNewValue); + BOOL GetShowPercentage(); + void SetShowPercentage(BOOL bNewValue); + BOOL GetShowBubbleSize(); + void SetShowBubbleSize(BOOL bNewValue); + VARIANT GetSeparator(); + void SetSeparator(const VARIANT& newValue); + long GetCount(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// LegendEntry wrapper class + +class LegendEntry : public COleDispatchDriver +{ +public: + LegendEntry() {} // Calls COleDispatchDriver default constructor + LegendEntry(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + LegendEntry(const LegendEntry& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT Delete(); + LPDISPATCH GetFont(); + long GetIndex(); + LPDISPATCH GetLegendKey(); + VARIANT Select(); + VARIANT GetAutoScaleFont(); + void SetAutoScaleFont(const VARIANT& newValue); + double GetLeft(); + double GetTop(); + double GetWidth(); + double GetHeight(); +}; +///////////////////////////////////////////////////////////////////////////// +// LegendEntries wrapper class + +class LegendEntries : public COleDispatchDriver +{ +public: + LegendEntries() {} // Calls COleDispatchDriver default constructor + LegendEntries(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + LegendEntries(const LegendEntries& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// LegendKey wrapper class + +class LegendKey : public COleDispatchDriver +{ +public: + LegendKey() {} // Calls COleDispatchDriver default constructor + LegendKey(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + LegendKey(const LegendKey& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBorder(); + VARIANT ClearFormats(); + VARIANT Delete(); + LPDISPATCH GetInterior(); + LPDISPATCH GetFill(); + BOOL GetInvertIfNegative(); + void SetInvertIfNegative(BOOL bNewValue); + long GetMarkerBackgroundColor(); + void SetMarkerBackgroundColor(long nNewValue); + long GetMarkerBackgroundColorIndex(); + void SetMarkerBackgroundColorIndex(long nNewValue); + long GetMarkerForegroundColor(); + void SetMarkerForegroundColor(long nNewValue); + long GetMarkerForegroundColorIndex(); + void SetMarkerForegroundColorIndex(long nNewValue); + long GetMarkerSize(); + void SetMarkerSize(long nNewValue); + long GetMarkerStyle(); + void SetMarkerStyle(long nNewValue); + long GetPictureType(); + void SetPictureType(long nNewValue); + long GetPictureUnit(); + void SetPictureUnit(long nNewValue); + VARIANT Select(); + BOOL GetSmooth(); + void SetSmooth(BOOL bNewValue); + double GetLeft(); + double GetTop(); + double GetWidth(); + double GetHeight(); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Trendlines wrapper class + +class Trendlines : public COleDispatchDriver +{ +public: + Trendlines() {} // Calls COleDispatchDriver default constructor + Trendlines(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Trendlines(const Trendlines& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(long Type, const VARIANT& Order, const VARIANT& Period, const VARIANT& Forward, const VARIANT& Backward, const VARIANT& Intercept, const VARIANT& DisplayEquation, const VARIANT& DisplayRSquared, const VARIANT& Name); + long GetCount(); + LPDISPATCH Item(const VARIANT& Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// Trendline wrapper class + +class Trendline : public COleDispatchDriver +{ +public: + Trendline() {} // Calls COleDispatchDriver default constructor + Trendline(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Trendline(const Trendline& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetBackward(); + void SetBackward(long nNewValue); + LPDISPATCH GetBorder(); + VARIANT ClearFormats(); + LPDISPATCH GetDataLabel(); + VARIANT Delete(); + BOOL GetDisplayEquation(); + void SetDisplayEquation(BOOL bNewValue); + BOOL GetDisplayRSquared(); + void SetDisplayRSquared(BOOL bNewValue); + long GetForward(); + void SetForward(long nNewValue); + long GetIndex(); + double GetIntercept(); + void SetIntercept(double newValue); + BOOL GetInterceptIsAuto(); + void SetInterceptIsAuto(BOOL bNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + BOOL GetNameIsAuto(); + void SetNameIsAuto(BOOL bNewValue); + long GetOrder(); + void SetOrder(long nNewValue); + long GetPeriod(); + void SetPeriod(long nNewValue); + VARIANT Select(); + long GetType(); + void SetType(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Corners wrapper class + +class Corners : public COleDispatchDriver +{ +public: + Corners() {} // Calls COleDispatchDriver default constructor + Corners(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Corners(const Corners& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + VARIANT Select(); +}; +///////////////////////////////////////////////////////////////////////////// +// SeriesLines wrapper class + +class SeriesLines : public COleDispatchDriver +{ +public: + SeriesLines() {} // Calls COleDispatchDriver default constructor + SeriesLines(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + SeriesLines(const SeriesLines& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + VARIANT Select(); + LPDISPATCH GetBorder(); + VARIANT Delete(); +}; +///////////////////////////////////////////////////////////////////////////// +// HiLoLines wrapper class + +class HiLoLines : public COleDispatchDriver +{ +public: + HiLoLines() {} // Calls COleDispatchDriver default constructor + HiLoLines(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + HiLoLines(const HiLoLines& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + VARIANT Select(); + LPDISPATCH GetBorder(); + VARIANT Delete(); +}; +///////////////////////////////////////////////////////////////////////////// +// Gridlines wrapper class + +class Gridlines : public COleDispatchDriver +{ +public: + Gridlines() {} // Calls COleDispatchDriver default constructor + Gridlines(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Gridlines(const Gridlines& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + VARIANT Select(); + LPDISPATCH GetBorder(); + VARIANT Delete(); +}; +///////////////////////////////////////////////////////////////////////////// +// DropLines wrapper class + +class DropLines : public COleDispatchDriver +{ +public: + DropLines() {} // Calls COleDispatchDriver default constructor + DropLines(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + DropLines(const DropLines& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + VARIANT Select(); + LPDISPATCH GetBorder(); + VARIANT Delete(); +}; +///////////////////////////////////////////////////////////////////////////// +// LeaderLines wrapper class + +class LeaderLines : public COleDispatchDriver +{ +public: + LeaderLines() {} // Calls COleDispatchDriver default constructor + LeaderLines(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + LeaderLines(const LeaderLines& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBorder(); + void Delete(); + void Select(); +}; +///////////////////////////////////////////////////////////////////////////// +// UpBars wrapper class + +class UpBars : public COleDispatchDriver +{ +public: + UpBars() {} // Calls COleDispatchDriver default constructor + UpBars(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + UpBars(const UpBars& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + VARIANT Select(); + LPDISPATCH GetBorder(); + VARIANT Delete(); + LPDISPATCH GetInterior(); + LPDISPATCH GetFill(); +}; +///////////////////////////////////////////////////////////////////////////// +// DownBars wrapper class + +class DownBars : public COleDispatchDriver +{ +public: + DownBars() {} // Calls COleDispatchDriver default constructor + DownBars(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + DownBars(const DownBars& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + VARIANT Select(); + LPDISPATCH GetBorder(); + VARIANT Delete(); + LPDISPATCH GetInterior(); + LPDISPATCH GetFill(); +}; +///////////////////////////////////////////////////////////////////////////// +// Floor wrapper class + +class Floor : public COleDispatchDriver +{ +public: + Floor() {} // Calls COleDispatchDriver default constructor + Floor(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Floor(const Floor& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + VARIANT Select(); + LPDISPATCH GetBorder(); + VARIANT ClearFormats(); + LPDISPATCH GetInterior(); + LPDISPATCH GetFill(); + VARIANT GetPictureType(); + void SetPictureType(const VARIANT& newValue); + void Paste(); +}; +///////////////////////////////////////////////////////////////////////////// +// Walls wrapper class + +class Walls : public COleDispatchDriver +{ +public: + Walls() {} // Calls COleDispatchDriver default constructor + Walls(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Walls(const Walls& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + VARIANT Select(); + LPDISPATCH GetBorder(); + VARIANT ClearFormats(); + LPDISPATCH GetInterior(); + LPDISPATCH GetFill(); + VARIANT GetPictureType(); + void SetPictureType(const VARIANT& newValue); + void Paste(); + VARIANT GetPictureUnit(); + void SetPictureUnit(const VARIANT& newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// TickLabels wrapper class + +class TickLabels : public COleDispatchDriver +{ +public: + TickLabels() {} // Calls COleDispatchDriver default constructor + TickLabels(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + TickLabels(const TickLabels& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT Delete(); + LPDISPATCH GetFont(); + CString GetName(); + CString GetNumberFormat(); + void SetNumberFormat(LPCTSTR lpszNewValue); + BOOL GetNumberFormatLinked(); + void SetNumberFormatLinked(BOOL bNewValue); + VARIANT GetNumberFormatLocal(); + void SetNumberFormatLocal(const VARIANT& newValue); + long GetOrientation(); + void SetOrientation(long nNewValue); + VARIANT Select(); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); + VARIANT GetAutoScaleFont(); + void SetAutoScaleFont(const VARIANT& newValue); + long GetDepth(); + long GetOffset(); + void SetOffset(long nNewValue); + long GetAlignment(); + void SetAlignment(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// PlotArea wrapper class + +class PlotArea : public COleDispatchDriver +{ +public: + PlotArea() {} // Calls COleDispatchDriver default constructor + PlotArea(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + PlotArea(const PlotArea& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + VARIANT Select(); + LPDISPATCH GetBorder(); + VARIANT ClearFormats(); + double GetHeight(); + void SetHeight(double newValue); + LPDISPATCH GetInterior(); + LPDISPATCH GetFill(); + double GetLeft(); + void SetLeft(double newValue); + double GetTop(); + void SetTop(double newValue); + double GetWidth(); + void SetWidth(double newValue); + double GetInsideLeft(); + double GetInsideTop(); + double GetInsideWidth(); + double GetInsideHeight(); +}; +///////////////////////////////////////////////////////////////////////////// +// ChartArea wrapper class + +class ChartArea : public COleDispatchDriver +{ +public: + ChartArea() {} // Calls COleDispatchDriver default constructor + ChartArea(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ChartArea(const ChartArea& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + VARIANT Select(); + LPDISPATCH GetBorder(); + VARIANT Clear(); + VARIANT ClearContents(); + VARIANT Copy(); + LPDISPATCH GetFont(); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + VARIANT ClearFormats(); + double GetHeight(); + void SetHeight(double newValue); + LPDISPATCH GetInterior(); + LPDISPATCH GetFill(); + double GetLeft(); + void SetLeft(double newValue); + double GetTop(); + void SetTop(double newValue); + double GetWidth(); + void SetWidth(double newValue); + VARIANT GetAutoScaleFont(); + void SetAutoScaleFont(const VARIANT& newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Legend wrapper class + +class Legend : public COleDispatchDriver +{ +public: + Legend() {} // Calls COleDispatchDriver default constructor + Legend(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Legend(const Legend& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + VARIANT Select(); + LPDISPATCH GetBorder(); + VARIANT Delete(); + LPDISPATCH GetFont(); + LPDISPATCH LegendEntries(const VARIANT& Index); + long GetPosition(); + void SetPosition(long nNewValue); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + VARIANT Clear(); + double GetHeight(); + void SetHeight(double newValue); + LPDISPATCH GetInterior(); + LPDISPATCH GetFill(); + double GetLeft(); + void SetLeft(double newValue); + double GetTop(); + void SetTop(double newValue); + double GetWidth(); + void SetWidth(double newValue); + VARIANT GetAutoScaleFont(); + void SetAutoScaleFont(const VARIANT& newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// ErrorBars wrapper class + +class ErrorBars : public COleDispatchDriver +{ +public: + ErrorBars() {} // Calls COleDispatchDriver default constructor + ErrorBars(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ErrorBars(const ErrorBars& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + VARIANT Select(); + LPDISPATCH GetBorder(); + VARIANT Delete(); + VARIANT ClearFormats(); + long GetEndStyle(); + void SetEndStyle(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// DataTable wrapper class + +class DataTable : public COleDispatchDriver +{ +public: + DataTable() {} // Calls COleDispatchDriver default constructor + DataTable(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + DataTable(const DataTable& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + BOOL GetShowLegendKey(); + void SetShowLegendKey(BOOL bNewValue); + BOOL GetHasBorderHorizontal(); + void SetHasBorderHorizontal(BOOL bNewValue); + BOOL GetHasBorderVertical(); + void SetHasBorderVertical(BOOL bNewValue); + BOOL GetHasBorderOutline(); + void SetHasBorderOutline(BOOL bNewValue); + LPDISPATCH GetBorder(); + LPDISPATCH GetFont(); + void Select(); + void Delete(); + VARIANT GetAutoScaleFont(); + void SetAutoScaleFont(const VARIANT& newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Phonetic wrapper class + +class Phonetic : public COleDispatchDriver +{ +public: + Phonetic() {} // Calls COleDispatchDriver default constructor + Phonetic(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Phonetic(const Phonetic& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + long GetCharacterType(); + void SetCharacterType(long nNewValue); + long GetAlignment(); + void SetAlignment(long nNewValue); + LPDISPATCH GetFont(); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Shape wrapper class + +class Shape : public COleDispatchDriver +{ +public: + Shape() {} // Calls COleDispatchDriver default constructor + Shape(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Shape(const Shape& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void Apply(); + void Delete(); + LPDISPATCH Duplicate(); + void Flip(long FlipCmd); + void IncrementLeft(float Increment); + void IncrementRotation(float Increment); + void IncrementTop(float Increment); + void PickUp(); + void RerouteConnections(); + void ScaleHeight(float Factor, long RelativeToOriginalSize, const VARIANT& Scale); + void ScaleWidth(float Factor, long RelativeToOriginalSize, const VARIANT& Scale); + void Select(const VARIANT& Replace); + void SetShapesDefaultProperties(); + LPDISPATCH Ungroup(); + void ZOrder(long ZOrderCmd); + LPDISPATCH GetAdjustments(); + LPDISPATCH GetTextFrame(); + long GetAutoShapeType(); + void SetAutoShapeType(long nNewValue); + LPDISPATCH GetCallout(); + long GetConnectionSiteCount(); + long GetConnector(); + LPDISPATCH GetConnectorFormat(); + LPDISPATCH GetFill(); + LPDISPATCH GetGroupItems(); + float GetHeight(); + void SetHeight(float newValue); + long GetHorizontalFlip(); + float GetLeft(); + void SetLeft(float newValue); + LPDISPATCH GetLine(); + long GetLockAspectRatio(); + void SetLockAspectRatio(long nNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + LPDISPATCH GetNodes(); + float GetRotation(); + void SetRotation(float newValue); + LPDISPATCH GetPictureFormat(); + LPDISPATCH GetShadow(); + LPDISPATCH GetTextEffect(); + LPDISPATCH GetThreeD(); + float GetTop(); + void SetTop(float newValue); + long GetType(); + long GetVerticalFlip(); + VARIANT GetVertices(); + long GetVisible(); + void SetVisible(long nNewValue); + float GetWidth(); + void SetWidth(float newValue); + long GetZOrderPosition(); + LPDISPATCH GetHyperlink(); + long GetBlackWhiteMode(); + void SetBlackWhiteMode(long nNewValue); + CString GetOnAction(); + void SetOnAction(LPCTSTR lpszNewValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + LPDISPATCH GetTopLeftCell(); + LPDISPATCH GetBottomRightCell(); + long GetPlacement(); + void SetPlacement(long nNewValue); + void Copy(); + void Cut(); + void CopyPicture(const VARIANT& Appearance, const VARIANT& Format); + LPDISPATCH GetControlFormat(); + LPDISPATCH GetLinkFormat(); + LPDISPATCH GetOLEFormat(); + long GetFormControlType(); + CString GetAlternativeText(); + void SetAlternativeText(LPCTSTR lpszNewValue); + LPDISPATCH GetScript(); + LPDISPATCH GetDiagramNode(); + long GetHasDiagramNode(); + LPDISPATCH GetDiagram(); + long GetHasDiagram(); + long GetChild(); + LPDISPATCH GetParentGroup(); + long GetId(); +}; +///////////////////////////////////////////////////////////////////////////// +// Shapes wrapper class + +class Shapes : public COleDispatchDriver +{ +public: + Shapes() {} // Calls COleDispatchDriver default constructor + Shapes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Shapes(const Shapes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Item(const VARIANT& Index); + LPDISPATCH _Default(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); + LPDISPATCH AddCallout(long Type, float Left, float Top, float Width, float Height); + LPDISPATCH AddConnector(long Type, float BeginX, float BeginY, float EndX, float EndY); + LPDISPATCH AddCurve(const VARIANT& SafeArrayOfPoints); + LPDISPATCH AddLabel(long Orientation, float Left, float Top, float Width, float Height); + LPDISPATCH AddLine(float BeginX, float BeginY, float EndX, float EndY); + LPDISPATCH AddPicture(LPCTSTR Filename, long LinkToFile, long SaveWithDocument, float Left, float Top, float Width, float Height); + LPDISPATCH AddPolyline(const VARIANT& SafeArrayOfPoints); + LPDISPATCH AddShape(long Type, float Left, float Top, float Width, float Height); + LPDISPATCH AddTextEffect(long PresetTextEffect, LPCTSTR Text, LPCTSTR FontName, float FontSize, long FontBold, long FontItalic, float Left, float Top); + LPDISPATCH AddTextbox(long Orientation, float Left, float Top, float Width, float Height); + LPDISPATCH BuildFreeform(long EditingType, float X1, float Y1); + LPDISPATCH GetRange(const VARIANT& Index); + void SelectAll(); + LPDISPATCH AddFormControl(long Type, long Left, long Top, long Width, long Height); + LPDISPATCH AddOLEObject(const VARIANT& ClassType, const VARIANT& Filename, const VARIANT& Link, const VARIANT& DisplayAsIcon, const VARIANT& IconFileName, const VARIANT& IconIndex, const VARIANT& IconLabel, const VARIANT& Left, + const VARIANT& Top, const VARIANT& Width, const VARIANT& Height); + LPDISPATCH AddDiagram(long Type, float Left, float Top, float Width, float Height); +}; +///////////////////////////////////////////////////////////////////////////// +// ShapeRange wrapper class + +class ShapeRange : public COleDispatchDriver +{ +public: + ShapeRange() {} // Calls COleDispatchDriver default constructor + ShapeRange(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ShapeRange(const ShapeRange& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Item(const VARIANT& Index); + LPDISPATCH _Default(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); + void Align(long AlignCmd, long RelativeTo); + void Apply(); + void Delete(); + void Distribute(long DistributeCmd, long RelativeTo); + LPDISPATCH Duplicate(); + void Flip(long FlipCmd); + void IncrementLeft(float Increment); + void IncrementRotation(float Increment); + void IncrementTop(float Increment); + LPDISPATCH Group(); + void PickUp(); + void RerouteConnections(); + LPDISPATCH Regroup(); + void ScaleHeight(float Factor, long RelativeToOriginalSize, const VARIANT& Scale); + void ScaleWidth(float Factor, long RelativeToOriginalSize, const VARIANT& Scale); + void Select(const VARIANT& Replace); + void SetShapesDefaultProperties(); + LPDISPATCH Ungroup(); + void ZOrder(long ZOrderCmd); + LPDISPATCH GetAdjustments(); + LPDISPATCH GetTextFrame(); + long GetAutoShapeType(); + void SetAutoShapeType(long nNewValue); + LPDISPATCH GetCallout(); + long GetConnectionSiteCount(); + long GetConnector(); + LPDISPATCH GetConnectorFormat(); + LPDISPATCH GetFill(); + LPDISPATCH GetGroupItems(); + float GetHeight(); + void SetHeight(float newValue); + long GetHorizontalFlip(); + float GetLeft(); + void SetLeft(float newValue); + LPDISPATCH GetLine(); + long GetLockAspectRatio(); + void SetLockAspectRatio(long nNewValue); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + LPDISPATCH GetNodes(); + float GetRotation(); + void SetRotation(float newValue); + LPDISPATCH GetPictureFormat(); + LPDISPATCH GetShadow(); + LPDISPATCH GetTextEffect(); + LPDISPATCH GetThreeD(); + float GetTop(); + void SetTop(float newValue); + long GetType(); + long GetVerticalFlip(); + VARIANT GetVertices(); + long GetVisible(); + void SetVisible(long nNewValue); + float GetWidth(); + void SetWidth(float newValue); + long GetZOrderPosition(); + long GetBlackWhiteMode(); + void SetBlackWhiteMode(long nNewValue); + CString GetAlternativeText(); + void SetAlternativeText(LPCTSTR lpszNewValue); + LPDISPATCH GetDiagramNode(); + long GetHasDiagramNode(); + LPDISPATCH GetDiagram(); + long GetHasDiagram(); + long GetChild(); + LPDISPATCH GetParentGroup(); + long GetId(); +}; +///////////////////////////////////////////////////////////////////////////// +// GroupShapes wrapper class + +class GroupShapes : public COleDispatchDriver +{ +public: + GroupShapes() {} // Calls COleDispatchDriver default constructor + GroupShapes(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + GroupShapes(const GroupShapes& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Item(const VARIANT& Index); + LPDISPATCH _Default(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); + LPDISPATCH GetRange(const VARIANT& Index); +}; +///////////////////////////////////////////////////////////////////////////// +// TextFrame wrapper class + +class TextFrame : public COleDispatchDriver +{ +public: + TextFrame() {} // Calls COleDispatchDriver default constructor + TextFrame(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + TextFrame(const TextFrame& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + float GetMarginBottom(); + void SetMarginBottom(float newValue); + float GetMarginLeft(); + void SetMarginLeft(float newValue); + float GetMarginRight(); + void SetMarginRight(float newValue); + float GetMarginTop(); + void SetMarginTop(float newValue); + long GetOrientation(); + void SetOrientation(long nNewValue); + LPDISPATCH Characters(const VARIANT& Start, const VARIANT& Length); + long GetHorizontalAlignment(); + void SetHorizontalAlignment(long nNewValue); + long GetVerticalAlignment(); + void SetVerticalAlignment(long nNewValue); + BOOL GetAutoSize(); + void SetAutoSize(BOOL bNewValue); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); + BOOL GetAutoMargins(); + void SetAutoMargins(BOOL bNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// ConnectorFormat wrapper class + +class ConnectorFormat : public COleDispatchDriver +{ +public: + ConnectorFormat() {} // Calls COleDispatchDriver default constructor + ConnectorFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ConnectorFormat(const ConnectorFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void BeginConnect(LPDISPATCH ConnectedShape, long ConnectionSite); + void BeginDisconnect(); + void EndConnect(LPDISPATCH ConnectedShape, long ConnectionSite); + void EndDisconnect(); + long GetBeginConnected(); + LPDISPATCH GetBeginConnectedShape(); + long GetBeginConnectionSite(); + long GetEndConnected(); + LPDISPATCH GetEndConnectedShape(); + long GetEndConnectionSite(); + long GetType(); + void SetType(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// FreeformBuilder wrapper class + +class FreeformBuilder : public COleDispatchDriver +{ +public: + FreeformBuilder() {} // Calls COleDispatchDriver default constructor + FreeformBuilder(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + FreeformBuilder(const FreeformBuilder& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void AddNodes(long SegmentType, long EditingType, float X1, float Y1, const VARIANT& X2, const VARIANT& Y2, const VARIANT& X3, const VARIANT& Y3); + LPDISPATCH ConvertToShape(); +}; +///////////////////////////////////////////////////////////////////////////// +// ControlFormat wrapper class + +class ControlFormat : public COleDispatchDriver +{ +public: + ControlFormat() {} // Calls COleDispatchDriver default constructor + ControlFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ControlFormat(const ControlFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void AddItem(LPCTSTR Text, const VARIANT& Index); + void RemoveAllItems(); + void RemoveItem(long Index, const VARIANT& Count); + long GetDropDownLines(); + void SetDropDownLines(long nNewValue); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + long GetLargeChange(); + void SetLargeChange(long nNewValue); + CString GetLinkedCell(); + void SetLinkedCell(LPCTSTR lpszNewValue); + VARIANT List(const VARIANT& Index); + long GetListCount(); + void SetListCount(long nNewValue); + CString GetListFillRange(); + void SetListFillRange(LPCTSTR lpszNewValue); + long GetListIndex(); + void SetListIndex(long nNewValue); + BOOL GetLockedText(); + void SetLockedText(BOOL bNewValue); + long GetMax(); + void SetMax(long nNewValue); + long GetMin(); + void SetMin(long nNewValue); + long GetMultiSelect(); + void SetMultiSelect(long nNewValue); + BOOL GetPrintObject(); + void SetPrintObject(BOOL bNewValue); + long GetSmallChange(); + void SetSmallChange(long nNewValue); + long Get_Default(); + void Set_Default(long nNewValue); + long GetValue(); + void SetValue(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// OLEFormat wrapper class + +class OLEFormat : public COleDispatchDriver +{ +public: + OLEFormat() {} // Calls COleDispatchDriver default constructor + OLEFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + OLEFormat(const OLEFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void Activate(); + LPDISPATCH GetObject(); + CString GetProgID(); + void Verb(const VARIANT& Verb); +}; +///////////////////////////////////////////////////////////////////////////// +// LinkFormat wrapper class + +class LinkFormat : public COleDispatchDriver +{ +public: + LinkFormat() {} // Calls COleDispatchDriver default constructor + LinkFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + LinkFormat(const LinkFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + BOOL GetAutoUpdate(); + void SetAutoUpdate(BOOL bNewValue); + BOOL GetLocked(); + void SetLocked(BOOL bNewValue); + void Update(); +}; +///////////////////////////////////////////////////////////////////////////// +// PublishObjects wrapper class + +class PublishObjects : public COleDispatchDriver +{ +public: + PublishObjects() {} // Calls COleDispatchDriver default constructor + PublishObjects(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + PublishObjects(const PublishObjects& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(long SourceType, LPCTSTR Filename, const VARIANT& Sheet, const VARIANT& Source, const VARIANT& HtmlType, const VARIANT& DivID, const VARIANT& Title); + long GetCount(); + LPDISPATCH GetItem(const VARIANT& Index); + LPDISPATCH Get_Default(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); + void Delete(); + void Publish(); +}; +///////////////////////////////////////////////////////////////////////////// +// OLEDBError wrapper class + +class OLEDBError : public COleDispatchDriver +{ +public: + OLEDBError() {} // Calls COleDispatchDriver default constructor + OLEDBError(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + OLEDBError(const OLEDBError& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetSqlState(); + CString GetErrorString(); + long GetNative(); + long GetNumber(); + long GetStage(); +}; +///////////////////////////////////////////////////////////////////////////// +// OLEDBErrors wrapper class + +class OLEDBErrors : public COleDispatchDriver +{ +public: + OLEDBErrors() {} // Calls COleDispatchDriver default constructor + OLEDBErrors(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + OLEDBErrors(const OLEDBErrors& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Item(long Index); + LPDISPATCH Get_Default(long Index); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// Phonetics wrapper class + +class Phonetics : public COleDispatchDriver +{ +public: + Phonetics() {} // Calls COleDispatchDriver default constructor + Phonetics(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Phonetics(const Phonetics& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + long GetStart(); + long GetLength(); + BOOL GetVisible(); + void SetVisible(BOOL bNewValue); + long GetCharacterType(); + void SetCharacterType(long nNewValue); + long GetAlignment(); + void SetAlignment(long nNewValue); + LPDISPATCH GetFont(); + LPDISPATCH GetItem(long Index); + void Delete(); + void Add(long Start, long Length, LPCTSTR Text); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + LPDISPATCH Get_Default(long Index); + LPUNKNOWN Get_NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// PivotLayout wrapper class + +class PivotLayout : public COleDispatchDriver +{ +public: + PivotLayout() {} // Calls COleDispatchDriver default constructor + PivotLayout(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + PivotLayout(const PivotLayout& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetPivotTable(); +}; +///////////////////////////////////////////////////////////////////////////// +// DisplayUnitLabel wrapper class + +class DisplayUnitLabel : public COleDispatchDriver +{ +public: + DisplayUnitLabel() {} // Calls COleDispatchDriver default constructor + DisplayUnitLabel(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + DisplayUnitLabel(const DisplayUnitLabel& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + VARIANT Select(); + LPDISPATCH GetBorder(); + VARIANT Delete(); + LPDISPATCH GetInterior(); + LPDISPATCH GetFill(); + CString GetCaption(); + void SetCaption(LPCTSTR lpszNewValue); + LPDISPATCH GetCharacters(const VARIANT& Start, const VARIANT& Length); + LPDISPATCH GetFont(); + VARIANT GetHorizontalAlignment(); + void SetHorizontalAlignment(const VARIANT& newValue); + double GetLeft(); + void SetLeft(double newValue); + VARIANT GetOrientation(); + void SetOrientation(const VARIANT& newValue); + BOOL GetShadow(); + void SetShadow(BOOL bNewValue); + CString GetText(); + void SetText(LPCTSTR lpszNewValue); + double GetTop(); + void SetTop(double newValue); + VARIANT GetVerticalAlignment(); + void SetVerticalAlignment(const VARIANT& newValue); + long GetReadingOrder(); + void SetReadingOrder(long nNewValue); + VARIANT GetAutoScaleFont(); + void SetAutoScaleFont(const VARIANT& newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// CellFormat wrapper class + +class CellFormat : public COleDispatchDriver +{ +public: + CellFormat() {} // Calls COleDispatchDriver default constructor + CellFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CellFormat(const CellFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetBorders(); + void SetRefBorders(LPDISPATCH newValue); + LPDISPATCH GetFont(); + void SetRefFont(LPDISPATCH newValue); + LPDISPATCH GetInterior(); + void SetRefInterior(LPDISPATCH newValue); + VARIANT GetNumberFormat(); + void SetNumberFormat(const VARIANT& newValue); + VARIANT GetNumberFormatLocal(); + void SetNumberFormatLocal(const VARIANT& newValue); + VARIANT GetAddIndent(); + void SetAddIndent(const VARIANT& newValue); + VARIANT GetIndentLevel(); + void SetIndentLevel(const VARIANT& newValue); + VARIANT GetHorizontalAlignment(); + void SetHorizontalAlignment(const VARIANT& newValue); + VARIANT GetVerticalAlignment(); + void SetVerticalAlignment(const VARIANT& newValue); + VARIANT GetOrientation(); + void SetOrientation(const VARIANT& newValue); + VARIANT GetShrinkToFit(); + void SetShrinkToFit(const VARIANT& newValue); + VARIANT GetWrapText(); + void SetWrapText(const VARIANT& newValue); + VARIANT GetLocked(); + void SetLocked(const VARIANT& newValue); + VARIANT GetFormulaHidden(); + void SetFormulaHidden(const VARIANT& newValue); + VARIANT GetMergeCells(); + void SetMergeCells(const VARIANT& newValue); + void Clear(); +}; +///////////////////////////////////////////////////////////////////////////// +// UsedObjects wrapper class + +class UsedObjects : public COleDispatchDriver +{ +public: + UsedObjects() {} // Calls COleDispatchDriver default constructor + UsedObjects(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + UsedObjects(const UsedObjects& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPUNKNOWN Get_NewEnum(); + LPDISPATCH Get_Default(const VARIANT& Index); + LPDISPATCH GetItem(const VARIANT& Index); +}; +///////////////////////////////////////////////////////////////////////////// +// CustomProperties wrapper class + +class CustomProperties : public COleDispatchDriver +{ +public: + CustomProperties() {} // Calls COleDispatchDriver default constructor + CustomProperties(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CustomProperties(const CustomProperties& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(LPCTSTR Name, const VARIANT& Value); + long GetCount(); + LPDISPATCH Get_Default(const VARIANT& Index); + LPDISPATCH GetItem(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// CustomProperty wrapper class + +class CustomProperty : public COleDispatchDriver +{ +public: + CustomProperty() {} // Calls COleDispatchDriver default constructor + CustomProperty(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CustomProperty(const CustomProperty& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + VARIANT GetValue(); + void SetValue(const VARIANT& newValue); + VARIANT Get_Default(); + void Delete(); +}; +///////////////////////////////////////////////////////////////////////////// +// CalculatedMembers wrapper class + +class CalculatedMembers : public COleDispatchDriver +{ +public: + CalculatedMembers() {} // Calls COleDispatchDriver default constructor + CalculatedMembers(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CalculatedMembers(const CalculatedMembers& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH GetItem(const VARIANT& Index); + LPDISPATCH Get_Default(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); + LPDISPATCH Add(LPCTSTR Name, LPCTSTR Formula, const VARIANT& SolveOrder, const VARIANT& Type); +}; +///////////////////////////////////////////////////////////////////////////// +// CalculatedMember wrapper class + +class CalculatedMember : public COleDispatchDriver +{ +public: + CalculatedMember() {} // Calls COleDispatchDriver default constructor + CalculatedMember(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + CalculatedMember(const CalculatedMember& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + CString GetFormula(); + CString GetSourceName(); + long GetSolveOrder(); + BOOL GetIsValid(); + CString Get_Default(); + void Delete(); + long GetType(); +}; +///////////////////////////////////////////////////////////////////////////// +// Watches wrapper class + +class Watches : public COleDispatchDriver +{ +public: + Watches() {} // Calls COleDispatchDriver default constructor + Watches(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Watches(const Watches& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(const VARIANT& Source); + long GetCount(); + LPDISPATCH Get_Default(const VARIANT& Index); + LPDISPATCH GetItem(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); + void Delete(); +}; +///////////////////////////////////////////////////////////////////////////// +// Watch wrapper class + +class Watch : public COleDispatchDriver +{ +public: + Watch() {} // Calls COleDispatchDriver default constructor + Watch(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Watch(const Watch& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void Delete(); + VARIANT GetSource(); +}; +///////////////////////////////////////////////////////////////////////////// +// PivotCell wrapper class + +class PivotCell : public COleDispatchDriver +{ +public: + PivotCell() {} // Calls COleDispatchDriver default constructor + PivotCell(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + PivotCell(const PivotCell& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetPivotCellType(); + LPDISPATCH GetPivotTable(); + LPDISPATCH GetDataField(); + LPDISPATCH GetPivotField(); + LPDISPATCH GetPivotItem(); + LPDISPATCH GetRowItems(); + LPDISPATCH GetColumnItems(); + LPDISPATCH GetRange(); + long GetCustomSubtotalFunction(); +}; +///////////////////////////////////////////////////////////////////////////// +// Graphic wrapper class + +class Graphic : public COleDispatchDriver +{ +public: + Graphic() {} // Calls COleDispatchDriver default constructor + Graphic(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Graphic(const Graphic& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + float GetBrightness(); + void SetBrightness(float newValue); + long GetColorType(); + void SetColorType(long nNewValue); + float GetContrast(); + void SetContrast(float newValue); + float GetCropBottom(); + void SetCropBottom(float newValue); + float GetCropLeft(); + void SetCropLeft(float newValue); + float GetCropRight(); + void SetCropRight(float newValue); + float GetCropTop(); + void SetCropTop(float newValue); + CString GetFilename(); + void SetFilename(LPCTSTR lpszNewValue); + float GetHeight(); + void SetHeight(float newValue); + long GetLockAspectRatio(); + void SetLockAspectRatio(long nNewValue); + float GetWidth(); + void SetWidth(float newValue); +}; +///////////////////////////////////////////////////////////////////////////// +// AutoRecover wrapper class + +class AutoRecover : public COleDispatchDriver +{ +public: + AutoRecover() {} // Calls COleDispatchDriver default constructor + AutoRecover(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + AutoRecover(const AutoRecover& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + long GetTime(); + void SetTime(long nNewValue); + CString GetPath(); + void SetPath(LPCTSTR lpszNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// ErrorCheckingOptions wrapper class + +class ErrorCheckingOptions : public COleDispatchDriver +{ +public: + ErrorCheckingOptions() {} // Calls COleDispatchDriver default constructor + ErrorCheckingOptions(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ErrorCheckingOptions(const ErrorCheckingOptions& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + BOOL GetBackgroundChecking(); + void SetBackgroundChecking(BOOL bNewValue); + long GetIndicatorColorIndex(); + void SetIndicatorColorIndex(long nNewValue); + BOOL GetEvaluateToError(); + void SetEvaluateToError(BOOL bNewValue); + BOOL GetTextDate(); + void SetTextDate(BOOL bNewValue); + BOOL GetNumberAsText(); + void SetNumberAsText(BOOL bNewValue); + BOOL GetInconsistentFormula(); + void SetInconsistentFormula(BOOL bNewValue); + BOOL GetOmittedCells(); + void SetOmittedCells(BOOL bNewValue); + BOOL GetUnlockedFormulaCells(); + void SetUnlockedFormulaCells(BOOL bNewValue); + BOOL GetEmptyCellReferences(); + void SetEmptyCellReferences(BOOL bNewValue); + BOOL GetListDataValidation(); + void SetListDataValidation(BOOL bNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Errors wrapper class + +class Errors : public COleDispatchDriver +{ +public: + Errors() {} // Calls COleDispatchDriver default constructor + Errors(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Errors(const Errors& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetItem(const VARIANT& Index); + LPDISPATCH Get_Default(const VARIANT& Index); +}; +///////////////////////////////////////////////////////////////////////////// +// Error wrapper class + +class Error : public COleDispatchDriver +{ +public: + Error() {} // Calls COleDispatchDriver default constructor + Error(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Error(const Error& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + BOOL GetValue(); + BOOL GetIgnore(); + void SetIgnore(BOOL bNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// SmartTagAction wrapper class + +class SmartTagAction : public COleDispatchDriver +{ +public: + SmartTagAction() {} // Calls COleDispatchDriver default constructor + SmartTagAction(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + SmartTagAction(const SmartTagAction& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetName(); + void Execute(); + CString Get_Default(); + long GetType(); + BOOL GetPresentInPane(); + BOOL GetExpandHelp(); + void SetExpandHelp(BOOL bNewValue); + BOOL GetCheckboxState(); + void SetCheckboxState(BOOL bNewValue); + CString GetTextboxText(); + void SetTextboxText(LPCTSTR lpszNewValue); + long GetListSelection(); + void SetListSelection(long nNewValue); + long GetRadioGroupSelection(); + void SetRadioGroupSelection(long nNewValue); + LPDISPATCH GetActiveXControl(); +}; +///////////////////////////////////////////////////////////////////////////// +// SmartTagActions wrapper class + +class SmartTagActions : public COleDispatchDriver +{ +public: + SmartTagActions() {} // Calls COleDispatchDriver default constructor + SmartTagActions(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + SmartTagActions(const SmartTagActions& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Get_Default(const VARIANT& Index); + LPDISPATCH GetItem(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// SmartTag wrapper class + +class SmartTag : public COleDispatchDriver +{ +public: + SmartTag() {} // Calls COleDispatchDriver default constructor + SmartTag(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + SmartTag(const SmartTag& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString GetDownloadURL(); + CString GetName(); + CString Get_Default(); + CString GetXml(); + LPDISPATCH GetRange(); + void Delete(); + LPDISPATCH GetSmartTagActions(); + LPDISPATCH GetProperties(); +}; +///////////////////////////////////////////////////////////////////////////// +// SmartTags wrapper class + +class SmartTags : public COleDispatchDriver +{ +public: + SmartTags() {} // Calls COleDispatchDriver default constructor + SmartTags(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + SmartTags(const SmartTags& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(LPCTSTR SmartTagType); + long GetCount(); + LPDISPATCH Get_Default(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// SmartTagRecognizer wrapper class + +class SmartTagRecognizer : public COleDispatchDriver +{ +public: + SmartTagRecognizer() {} // Calls COleDispatchDriver default constructor + SmartTagRecognizer(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + SmartTagRecognizer(const SmartTagRecognizer& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + BOOL GetEnabled(); + void SetEnabled(BOOL bNewValue); + CString GetProgID(); + CString Get_Default(); + CString GetFullName(); +}; +///////////////////////////////////////////////////////////////////////////// +// SmartTagRecognizers wrapper class + +class SmartTagRecognizers : public COleDispatchDriver +{ +public: + SmartTagRecognizers() {} // Calls COleDispatchDriver default constructor + SmartTagRecognizers(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + SmartTagRecognizers(const SmartTagRecognizers& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH GetItem(const VARIANT& Index); + LPDISPATCH Get_Default(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); + BOOL GetRecognize(); + void SetRecognize(BOOL bNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// SmartTagOptions wrapper class + +class SmartTagOptions : public COleDispatchDriver +{ +public: + SmartTagOptions() {} // Calls COleDispatchDriver default constructor + SmartTagOptions(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + SmartTagOptions(const SmartTagOptions& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetDisplaySmartTags(); + void SetDisplaySmartTags(long nNewValue); + BOOL GetEmbedSmartTags(); + void SetEmbedSmartTags(BOOL bNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// SpellingOptions wrapper class + +class SpellingOptions : public COleDispatchDriver +{ +public: + SpellingOptions() {} // Calls COleDispatchDriver default constructor + SpellingOptions(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + SpellingOptions(const SpellingOptions& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + long GetDictLang(); + void SetDictLang(long nNewValue); + CString GetUserDict(); + void SetUserDict(LPCTSTR lpszNewValue); + BOOL GetIgnoreCaps(); + void SetIgnoreCaps(BOOL bNewValue); + BOOL GetSuggestMainOnly(); + void SetSuggestMainOnly(BOOL bNewValue); + BOOL GetIgnoreMixedDigits(); + void SetIgnoreMixedDigits(BOOL bNewValue); + BOOL GetIgnoreFileNames(); + void SetIgnoreFileNames(BOOL bNewValue); + BOOL GetGermanPostReform(); + void SetGermanPostReform(BOOL bNewValue); + BOOL GetKoreanCombineAux(); + void SetKoreanCombineAux(BOOL bNewValue); + BOOL GetKoreanUseAutoChangeList(); + void SetKoreanUseAutoChangeList(BOOL bNewValue); + BOOL GetKoreanProcessCompound(); + void SetKoreanProcessCompound(BOOL bNewValue); + long GetHebrewModes(); + void SetHebrewModes(long nNewValue); + long GetArabicModes(); + void SetArabicModes(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Speech wrapper class + +class Speech : public COleDispatchDriver +{ +public: + Speech() {} // Calls COleDispatchDriver default constructor + Speech(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Speech(const Speech& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + void Speak(LPCTSTR Text, const VARIANT& SpeakAsync, const VARIANT& SpeakXML, const VARIANT& Purge); + long GetDirection(); + void SetDirection(long nNewValue); + BOOL GetSpeakCellOnEnter(); + void SetSpeakCellOnEnter(BOOL bNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// Protection wrapper class + +class Protection : public COleDispatchDriver +{ +public: + Protection() {} // Calls COleDispatchDriver default constructor + Protection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Protection(const Protection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + BOOL GetAllowFormattingCells(); + BOOL GetAllowFormattingColumns(); + BOOL GetAllowFormattingRows(); + BOOL GetAllowInsertingColumns(); + BOOL GetAllowInsertingRows(); + BOOL GetAllowInsertingHyperlinks(); + BOOL GetAllowDeletingColumns(); + BOOL GetAllowDeletingRows(); + BOOL GetAllowSorting(); + BOOL GetAllowFiltering(); + BOOL GetAllowUsingPivotTables(); + LPDISPATCH GetAllowEditRanges(); +}; +///////////////////////////////////////////////////////////////////////////// +// PivotItemList wrapper class + +class PivotItemList : public COleDispatchDriver +{ +public: + PivotItemList() {} // Calls COleDispatchDriver default constructor + PivotItemList(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + PivotItemList(const PivotItemList& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long GetCount(); + LPDISPATCH Item(const VARIANT& Index); + LPDISPATCH Get_Default(const VARIANT& Field); + LPUNKNOWN _NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// Tab wrapper class + +class Tab : public COleDispatchDriver +{ +public: + Tab() {} // Calls COleDispatchDriver default constructor + Tab(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Tab(const Tab& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + VARIANT GetColor(); + void SetColor(const VARIANT& newValue); + long GetColorIndex(); + void SetColorIndex(long nNewValue); +}; +///////////////////////////////////////////////////////////////////////////// +// AllowEditRanges wrapper class + +class AllowEditRanges : public COleDispatchDriver +{ +public: + AllowEditRanges() {} // Calls COleDispatchDriver default constructor + AllowEditRanges(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + AllowEditRanges(const AllowEditRanges& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + long GetCount(); + LPDISPATCH GetItem(const VARIANT& Index); + LPDISPATCH Add(LPCTSTR Title, LPDISPATCH Range, const VARIANT& Password); + LPDISPATCH Get_Default(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// AllowEditRange wrapper class + +class AllowEditRange : public COleDispatchDriver +{ +public: + AllowEditRange() {} // Calls COleDispatchDriver default constructor + AllowEditRange(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + AllowEditRange(const AllowEditRange& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + CString GetTitle(); + void SetTitle(LPCTSTR lpszNewValue); + LPDISPATCH GetRange(); + void SetRefRange(LPDISPATCH newValue); + void ChangePassword(LPCTSTR Password); + void Delete(); + void Unprotect(const VARIANT& Password); + LPDISPATCH GetUsers(); +}; +///////////////////////////////////////////////////////////////////////////// +// UserAccessList wrapper class + +class UserAccessList : public COleDispatchDriver +{ +public: + UserAccessList() {} // Calls COleDispatchDriver default constructor + UserAccessList(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + UserAccessList(const UserAccessList& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + long GetCount(); + LPDISPATCH GetItem(const VARIANT& Index); + LPDISPATCH Add(LPCTSTR Name, BOOL AllowEdit); + void DeleteAll(); + LPDISPATCH Get_Default(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// UserAccess wrapper class + +class UserAccess : public COleDispatchDriver +{ +public: + UserAccess() {} // Calls COleDispatchDriver default constructor + UserAccess(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + UserAccess(const UserAccess& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + CString GetName(); + BOOL GetAllowEdit(); + void SetAllowEdit(BOOL bNewValue); + void Delete(); +}; +///////////////////////////////////////////////////////////////////////////// +// RTD wrapper class + +class RTD : public COleDispatchDriver +{ +public: + RTD() {} // Calls COleDispatchDriver default constructor + RTD(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + RTD(const RTD& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + long GetThrottleInterval(); + void SetThrottleInterval(long nNewValue); + void RefreshData(); + void RestartServers(); +}; +///////////////////////////////////////////////////////////////////////////// +// Diagram wrapper class + +class Diagram : public COleDispatchDriver +{ +public: + Diagram() {} // Calls COleDispatchDriver default constructor + Diagram(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + Diagram(const Diagram& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetNodes(); + long GetType(); + long GetAutoLayout(); + void SetAutoLayout(long nNewValue); + long GetReverse(); + void SetReverse(long nNewValue); + long GetAutoFormat(); + void SetAutoFormat(long nNewValue); + void Convert(long Type); + void FitText(); +}; +///////////////////////////////////////////////////////////////////////////// +// ListObjects wrapper class + +class ListObjects : public COleDispatchDriver +{ +public: + ListObjects() {} // Calls COleDispatchDriver default constructor + ListObjects(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ListObjects(const ListObjects& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(long SourceType, const VARIANT& Source, const VARIANT& LinkSource, long XlListObjectHasHeaders, const VARIANT& Destination); + LPDISPATCH Get_Default(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); + LPDISPATCH GetItem(const VARIANT& Index); + long GetCount(); +}; +///////////////////////////////////////////////////////////////////////////// +// ListObject wrapper class + +class ListObject : public COleDispatchDriver +{ +public: + ListObject() {} // Calls COleDispatchDriver default constructor + ListObject(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ListObject(const ListObject& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void Delete(); + CString Publish(const VARIANT& Target, BOOL LinkSource); + void Refresh(); + void Unlink(); + void Unlist(); + void UpdateChanges(long iConflictType); + void Resize(LPDISPATCH Range); + CString Get_Default(); + BOOL GetActive(); + LPDISPATCH GetDataBodyRange(); + BOOL GetDisplayRightToLeft(); + LPDISPATCH GetHeaderRowRange(); + LPDISPATCH GetInsertRowRange(); + LPDISPATCH GetListColumns(); + LPDISPATCH GetListRows(); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + LPDISPATCH GetQueryTable(); + LPDISPATCH GetRange(); + BOOL GetShowAutoFilter(); + void SetShowAutoFilter(BOOL bNewValue); + BOOL GetShowTotals(); + void SetShowTotals(BOOL bNewValue); + long GetSourceType(); + LPDISPATCH GetTotalsRowRange(); + CString GetSharePointURL(); + LPDISPATCH GetXmlMap(); +}; +///////////////////////////////////////////////////////////////////////////// +// ListColumns wrapper class + +class ListColumns : public COleDispatchDriver +{ +public: + ListColumns() {} // Calls COleDispatchDriver default constructor + ListColumns(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ListColumns(const ListColumns& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(const VARIANT& Position); + LPDISPATCH Get_Default(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); + LPDISPATCH GetItem(const VARIANT& Index); + long GetCount(); +}; +///////////////////////////////////////////////////////////////////////////// +// ListColumn wrapper class + +class ListColumn : public COleDispatchDriver +{ +public: + ListColumn() {} // Calls COleDispatchDriver default constructor + ListColumn(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ListColumn(const ListColumn& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void Delete(); + CString Get_Default(); + LPDISPATCH GetListDataFormat(); + long GetIndex(); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + LPDISPATCH GetRange(); + long GetTotalsCalculation(); + void SetTotalsCalculation(long nNewValue); + LPDISPATCH GetXPath(); + CString GetSharePointFormula(); +}; +///////////////////////////////////////////////////////////////////////////// +// ListRows wrapper class + +class ListRows : public COleDispatchDriver +{ +public: + ListRows() {} // Calls COleDispatchDriver default constructor + ListRows(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ListRows(const ListRows& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(const VARIANT& Position); + LPDISPATCH Get_Default(const VARIANT& Index); + LPUNKNOWN Get_NewEnum(); + LPDISPATCH GetItem(const VARIANT& Index); + long GetCount(); +}; +///////////////////////////////////////////////////////////////////////////// +// ListRow wrapper class + +class ListRow : public COleDispatchDriver +{ +public: + ListRow() {} // Calls COleDispatchDriver default constructor + ListRow(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ListRow(const ListRow& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + void Delete(); + long GetIndex(); + BOOL GetInvalidData(); + LPDISPATCH GetRange(); +}; +///////////////////////////////////////////////////////////////////////////// +// XmlNamespace wrapper class + +class XmlNamespace : public COleDispatchDriver +{ +public: + XmlNamespace() {} // Calls COleDispatchDriver default constructor + XmlNamespace(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + XmlNamespace(const XmlNamespace& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString Get_Default(); + CString GetUri(); + CString GetPrefix(); +}; +///////////////////////////////////////////////////////////////////////////// +// XmlNamespaces wrapper class + +class XmlNamespaces : public COleDispatchDriver +{ +public: + XmlNamespaces() {} // Calls COleDispatchDriver default constructor + XmlNamespaces(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + XmlNamespaces(const XmlNamespaces& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Get_Default(const VARIANT& Index); + LPDISPATCH GetItem(const VARIANT& Index); + long GetCount(); + CString GetValue(); + LPUNKNOWN Get_NewEnum(); + void InstallManifest(LPCTSTR Path, const VARIANT& InstallForAllUsers); +}; +///////////////////////////////////////////////////////////////////////////// +// XmlDataBinding wrapper class + +class XmlDataBinding : public COleDispatchDriver +{ +public: + XmlDataBinding() {} // Calls COleDispatchDriver default constructor + XmlDataBinding(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + XmlDataBinding(const XmlDataBinding& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString Get_Default(); + long Refresh(); + void LoadSettings(LPCTSTR Url); + void ClearSettings(); + CString GetSourceUrl(); +}; +///////////////////////////////////////////////////////////////////////////// +// XmlSchema wrapper class + +class XmlSchema : public COleDispatchDriver +{ +public: + XmlSchema() {} // Calls COleDispatchDriver default constructor + XmlSchema(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + XmlSchema(const XmlSchema& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH GetNamespace(); + CString GetXml(); + CString GetName(); +}; +///////////////////////////////////////////////////////////////////////////// +// XmlSchemas wrapper class + +class XmlSchemas : public COleDispatchDriver +{ +public: + XmlSchemas() {} // Calls COleDispatchDriver default constructor + XmlSchemas(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + XmlSchemas(const XmlSchemas& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Get_Default(const VARIANT& Index); + LPDISPATCH GetItem(const VARIANT& Index); + long GetCount(); + LPUNKNOWN Get_NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// XmlMap wrapper class + +class XmlMap : public COleDispatchDriver +{ +public: + XmlMap() {} // Calls COleDispatchDriver default constructor + XmlMap(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + XmlMap(const XmlMap& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString Get_Default(); + CString GetName(); + void SetName(LPCTSTR lpszNewValue); + BOOL GetIsExportable(); + BOOL GetShowImportExportValidationErrors(); + void SetShowImportExportValidationErrors(BOOL bNewValue); + BOOL GetSaveDataSourceDefinition(); + void SetSaveDataSourceDefinition(BOOL bNewValue); + BOOL GetAdjustColumnWidth(); + void SetAdjustColumnWidth(BOOL bNewValue); + BOOL GetPreserveColumnFilter(); + void SetPreserveColumnFilter(BOOL bNewValue); + BOOL GetPreserveNumberFormatting(); + void SetPreserveNumberFormatting(BOOL bNewValue); + BOOL GetAppendOnImport(); + void SetAppendOnImport(BOOL bNewValue); + CString GetRootElementName(); + LPDISPATCH GetRootElementNamespace(); + LPDISPATCH GetSchemas(); + LPDISPATCH GetDataBinding(); + void Delete(); + long Import(LPCTSTR Url, const VARIANT& Overwrite); + long ImportXml(LPCTSTR XmlData, const VARIANT& Overwrite); + long Export(LPCTSTR Url, const VARIANT& Overwrite); + long ExportXml(BSTR* Data); +}; +///////////////////////////////////////////////////////////////////////////// +// XmlMaps wrapper class + +class XmlMaps : public COleDispatchDriver +{ +public: + XmlMaps() {} // Calls COleDispatchDriver default constructor + XmlMaps(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + XmlMaps(const XmlMaps& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + LPDISPATCH Add(LPCTSTR Schema, const VARIANT& RootElementName); + LPDISPATCH Get_Default(const VARIANT& Index); + LPDISPATCH GetItem(const VARIANT& Index); + long GetCount(); + LPUNKNOWN Get_NewEnum(); +}; +///////////////////////////////////////////////////////////////////////////// +// ListDataFormat wrapper class + +class ListDataFormat : public COleDispatchDriver +{ +public: + ListDataFormat() {} // Calls COleDispatchDriver default constructor + ListDataFormat(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + ListDataFormat(const ListDataFormat& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + long Get_Default(); + VARIANT GetChoices(); + long GetDecimalPlaces(); + VARIANT GetDefaultValue(); + BOOL GetIsPercent(); + long GetLcid(); + long GetMaxCharacters(); + VARIANT GetMaxNumber(); + VARIANT GetMinNumber(); + BOOL GetRequired(); + long GetType(); + BOOL GetReadOnly(); + BOOL GetAllowFillIn(); +}; +///////////////////////////////////////////////////////////////////////////// +// XPath wrapper class + +class XPath : public COleDispatchDriver +{ +public: + XPath() {} // Calls COleDispatchDriver default constructor + XPath(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {} + XPath(const XPath& dispatchSrc) : COleDispatchDriver(dispatchSrc) {} + +// Attributes +public: + +// Operations +public: + LPDISPATCH GetApplication(); + long GetCreator(); + LPDISPATCH GetParent(); + CString Get_Default(); + CString GetValue(); + LPDISPATCH GetMap(); + void SetValue(LPDISPATCH Map, LPCTSTR XPath, const VARIANT& SelectionNamespace, const VARIANT& Repeating); + void Clear(); + BOOL GetRepeating(); +}; + + +//´ +#endif \ No newline at end of file diff --git a/LaipuDrawing/hlp/HTMLDefines.h b/LaipuDrawing/hlp/HTMLDefines.h new file mode 100644 index 0000000..0d89863 --- /dev/null +++ b/LaipuDrawing/hlp/HTMLDefines.h @@ -0,0 +1,536 @@ + +// (ID_* IDM_*) +#define HID_WAFER_1 0x10004 +#define HID_WAFER_2 0x10005 +#define HID_OPEN_CUT_FILE2 0x10005 +#define HID_STATUSBAR_PANE1 0x10078 +#define HID_STATUSBAR_PANE2 0x10079 +#define HID_VIEW_CUSTOMIZE 0x1007E +#define HID_WINDOW_MANAGER 0x10083 +#define HID_VIEW_OUTPUTWND 0x10084 +#define HID_VIEW_PROPERTIESWND 0x10085 +#define HID_SORTPROPERTIES 0x10086 +#define HID_PROPERTIES1 0x10087 +#define HID_PROPERTIES2 0x10088 +#define HID_EXPAND_ALL 0x10089 +#define HID_VIEW_NAVIGATION 0x10093 +#define HID_SET_STYLE 0x1009B +#define HID_VIEW_APPLOOK_WIN_2000 0x1009C +#define HID_VIEW_APPLOOK_OFF_XP 0x1009D +#define HID_VIEW_APPLOOK_WIN_XP 0x1009E +#define HID_VIEW_APPLOOK_OFF_2003 0x1009F +#define HID_VIEW_APPLOOK_VS_2005 0x100A0 +#define HID_VIEW_APPLOOK_VS_2008 0x100A1 +#define HID_VIEW_APPLOOK_OFF_2007_BLUE 0x100A2 +#define HID_VIEW_APPLOOK_OFF_2007_BLACK 0x100A3 +#define HID_VIEW_APPLOOK_OFF_2007_SILVER 0x100A4 +#define HID_VIEW_APPLOOK_OFF_2007_AQUA 0x100A5 +#define HID_VIEW_APPLOOK_WINDOWS_7 0x100A6 +#define HID_TOOLS_OPTIONS 0x100A7 +#define HID_VIEW_CAPTION_BAR 0x100A8 +#define HID_OPEN_OBJ_BTN 0x10534 +#define HID_SAVE_OBJ_BTN 0x10535 +#define HID_OPEN_TXT_BTN 0x10536 +#define HID_EXT_PAR_CSV_BTN 0x10537 +#define HID_SAVE_TXT_BTN 0x10537 +#define HID_PCS_MAP_1 0x10585 +#define HID_PCS_MAP_2 0x10588 +#define HID_PCS_MAP_3 0x10589 +#define HID_PCS_MAP_4 0x1058A +#define HID_PCS_MAP_5 0x1058B +#define HID_PCS_MAP_6 0x1058C +#define HID_PCS_MAP_7 0x1058D +#define HID_ROBOT_CTRL_BTN 0x1058E +#define HID_PORT1_MAPPING_BTN 0x105C5 +#define HID_PORT1_UNLOAD_BTN 0x105C6 +#define HID_PORT2_MAPPING_BTN 0x105C7 +#define HID_PORT2_UNLOAD_BTN 0x105C8 +#define HID_ADD_JOB_BTN 0x105C9 +#define HID_CANCEL_JOB_BTN 0x105CA +#define HID_START_QUEUE_BTN 0x105D5 +#define HID_STOP_JOB_BTN 0x105D6 +#define HID_PLATE_LOAD_BTN 0x105D7 +#define HID_ARM_UNLOAD_BTN 0x105D8 +#define HID_ADJUST_UNLOAD_BTN 0x105D9 +#define HID_PLATE_UNLOAD_BTN 0x105DF +#define HID_PAUSE_JOB_BTN 0x105E3 +#define HID_RECOVER_ALL_WAFER_BTN 0x105E6 +#define HID_PORT1_COMMIT_BTN 0x105F2 +#define HID_PORT2_COMMIT_BTN 0x105F3 +#define HID_PROCESS_RECIPE_BTN 0x105FC +#define HID_PROCESS_STEP_BTN 0x105FD +#define HID_ALIGNER_VAC_OFF_BTN2 0x10673 +#define HID_PROPERTY_COMB 0x18002 +#define HID_MOUSE_POINT 0x18003 +#define HID_MOUSE_RECT 0x18004 +#define HID_MOUSE_LINE 0x18005 +#define HID_BUTTON32774 0x18006 +#define HID_SLE_ALL 0x18007 +#define HID_REV_SEL_OBJ 0x18008 +#define HID_DEL_SEL_OBJ 0x18009 +#define HID_ZOOM_IN 0x1800B +#define HID_ZOOM_OUT 0x1800C +#define HID_UNDO 0x1800D +#define HID_REDO 0x1800E +#define HID_MOUSE_CIRLE 0x1800F +#define HID_ 0x18010 +#define HID_MOUSE_ARC 0x18010 +#define HID_MORROR_H 0x18011 +#define HID_MIRROR_V 0x18012 +#define HID_ROTATO 0x18013 +#define HID_DIS_MEASURE 0x18014 +#define HID_MOUSE_CIRCLE 0x18015 +#define HID_MOVE_TO_CENTER 0x18016 +#define HID_CUT 0x18017 +#define HID_EXTEND 0x18018 +#define HID_BREAK 0x18019 +#define HID_CHAMFER 0x1801A +#define HID_FILLET 0x1801B +#define HID_EXPLODE 0x1801C +#define HID_ARRAY 0x1801D +#define HID_TXT 0x1801E +#define HID_DELETE 0x18021 +#define HID_MIRROR_H 0x18022 +#define HID_ROTATO_90_L 0x18023 +#define HID_ROTATO_90_R 0x18024 +#define HID_JOIN 0x18025 +#define HID_BREAK_AT_POINT 0x18026 +#define HID_SEL_VIEW 0x18028 +#define HID_WORK_SPACE_VIEW 0x18029 +#define HID_MOVE 0x1802A +#define HID_COPY 0x1802B +#define HID_POLYGON 0x1802C +#define HID_CONSTRUCT_LIN 0x1802D +#define HID_PLINE 0x1802E +#define HID_XLINE 0x1802F +#define HID_ELLIPSE 0x18030 +#define HID_ELLIPSE_ARC 0x18031 +#define HID_TOOL_POINT 0x18032 +#define HID_REVERSE 0x18033 +#define HID_ADD_NODE 0x18034 +#define HID_BUTTON32821 0x18035 +#define HID_DEL_NODE 0x18035 +#define HID_MOUSE_TXT 0x18036 +#define HID_Menu 0x18037 +#define HID_MENU_PLT 0x18038 +#define HID_32825 0x18039 +#define HID_OPEN_PLT 0x1803A +#define HID_32827 0x1803B +#define HID_32828 0x1803C +#define HID_WRITE_DEVICE_PAR 0x1803D +#define HID_EXPORT_DEVICE_PAR 0x1803E +#define HID_Menu32831 0x1803F +#define HID_PLATFORM_CTRL 0x18040 +#define HID_32833 0x18041 +#define HID_DEVICE_TEST 0x18042 +#define HID_Menu32835 0x18043 +#define HID_32836 0x18044 +#define HID_AREA_COMPENSET 0x18045 +#define HID_AREA_COMPENSATE 0x18046 +#define HID_OUTPUT_CMD 0x18047 +#define HID_OUTPUT_LOG 0x18048 +#define HID_PANE_DRAW_PROP 0x18049 +#define HID_PANE_DEVICE_PROP 0x1804A +#define HID_FILL 0x1804B +#define HID_BARCODE 0x1804C +#define HID_FILE_SAVE1 0x1804D +#define HID_FILE_OPEN1 0x1804E +#define HID_32847 0x1804F +#define HID_AUTHORITY 0x18050 +#define HID_32849 0x18051 +#define HID_OBJ_COMPONENT 0x18052 +#define HID_32851 0x18053 +#define HID_32852 0x18054 +#define HID_MARK_AREA 0x18055 +#define HID_OPEN_FILE 0x18056 +#define HID_SAVE_FILE_AS 0x18057 +#define HID_SAVE_FILE 0x18058 +#define HID_SET_POINT 0x18059 +#define HID_SET_MARK 0x1805A +#define HID_PT_MOVE_TO_CCD 0x1805B +#define HID_Menu32860 0x1805C +#define HID_CTRL_DLG 0x1805D +#define HID_32862 0x1805E +#define HID_USER_MGR 0x1805F +#define HID_DEVICE_PAR 0x18060 +#define HID_32865 0x18061 +#define HID_TH_TEST_DLG 0x18062 +#define HID_32867 0x18063 +#define HID_OPEN_DXF 0x18064 +#define HID_OPEN_DXF_FILE 0x18066 +#define HID_OBJ_FILL 0x18068 +#define HID_LASER_COORD 0x18069 +#define HID_32874 0x1806A +#define HID_OPEN_ATTE_APP 0x1806B +#define HID_32876 0x1806C +#define HID_LASER_MODE_TEST 0x1806D +#define HID_PANE_PAR_SET_PROP 0x1806E +#define HID_32878 0x1806E +#define HID_MEASURE_PAR_SET 0x1806F + +// ʾ(IDP_*) +#define HIDP_OLE_INIT_FAILED 0x30064 +#define HIDP_SOCKETS_INIT_FAILED 0x30068 + +// Դ(IDR_*) +#define HIDR_HELP_MENU 0x20076 +#define HIDR_POPUP_EDIT 0x20077 +#define HIDR_MAINFRAME 0x2007F +#define HIDR_MAINFRAME_256 0x20080 +#define HIDR_LaiPuLaserTYPE 0x20081 +#define HIDR_LAIPU_LASER_MENU 0x20082 +#define HIDR_OUTPUT_POPUP 0x20090 +#define HIDR_PROPERTIES 0x20091 +#define HIDR_THEME_MENU 0x2009A + +// Ի(IDD_*) +#define HIDD_ABOUTBOX 0x20064 +#define HIDD_ARRAY_DLG 0x200C7 +#define HIDD_BYD_CTRL_DLG 0x200D0 +#define HIDD_AUTHORITY_MGR 0x20142 +#define HIDD_AUTHORITY_LOGIN 0x20142 +#define HIDD_CREAT_ACCOUNT 0x20143 +#define HIDD_MARK_PAR 0x20146 +#define HIDD_DEVICE_STATE_2 0x20147 +#define HIDD_GRAPHICS_EDIT 0x20147 +#define HIDD_USER_MGR 0x2014C +#define HIDD_AUTHORITY_ACCOUNT 0x2014C +#define HIDD_IS3000_INFO_DLG 0x20159 +#define HIDD_IS3000_SLOT_DLG 0x2015A +#define HIDD_CREAT_ACCOUNT2 0x2015B +#define HIDD_AUTHORITY_CREAT_ACCOUNT 0x2015B +#define HIDD_ARRAY_DLG1 0x2015E +#define HIDD_WORK_RECORD_DLG 0x20162 +#define HIDD_PEN_PAR_LIST_DLG 0x20163 +#define HIDD_ARRAY_DLG2 0x20165 +#define HIDD_DEVICE_STATE_LIST_DLG 0x20165 +#define HIDD_IO_STATE_DLG 0x20165 +#define HIDD_LASER_STATE_DLG 0x2016A +#define HIDD_LASER_STATE_DLG_PI 0x2016A +#define HIDD_SET_LASER_PAR_DLG 0x2016D +#define HIDD_TIMING_PROGRESS_DLG 0x2016D +#define HIDD_SET_PASER_PAR_DLG 0x20170 +#define HIDD_WARNING_STATE_LIST_DLG 0x20171 +#define HIDD_LASER_POW_CHECK_DLG 0x20172 +#define HIDD_SET_RED_LASER_PAR_808_DLG 0x20175 +#define HIDD_POW_CHECK_PAR_DLG 0x20179 +#define HIDD_DEVICE_MAIN_DLG 0x2017E +#define HIDD_CHILD_DEVICE_STATE 0x2017F +#define HIDD_CHILD_RECORD 0x20180 +#define HIDD_CHILD_WAFER_HISTORY 0x20180 +#define HIDD_CHILD_RECIPE 0x20184 +#define HIDD_ADD_JOB_DLG 0x20185 +#define HIDD_PP_SELECT_COMMIT_DLG 0x20188 +#define HIDD_AUTHORITY_PAR_DLG 0x20191 +#define HIDD_JOB_WAFER_RECIPE_DLG 0x20193 +#define HIDD_RECIPE_CTRL_DLG 0x20195 +#define HIDD_CHILD_EVENT_LOG 0x201A2 +#define HIDD_CHILD_DATA_ANALYSIS 0x201A3 +#define HIDD_LAYER_VIEW_SHOW_DLG 0x201A7 +#define HIDD_CHILD_RECIPE_COMPARE 0x201A8 +#define HIDD_CHILD_ALARM_LOG 0x201A9 +#define HIDD_CHILD_WAFER_HISTORY1 0x201AA +#define HIDD_CHILD_CHECK_HISTORY 0x201AA +#define HIDD_CHILD_REAL_TIME_HISTORY 0x201AC +#define HIDD_CHILD_BEAM_HISTORY 0x201AD +#define HIDD_CHILD_BEAM_HISTORY1 0x201AE +#define HIDD_CHILD_OSCILL_HISTORY 0x201AE +#define HIDD_CHILD_CONFIG_HISTORY 0x201AE +#define HIDD_CHILD_PAR_HISTORY1 0x201AF +#define HIDD_CHILD_RCP_PAR_HISTORY 0x201B1 +#define HIDD_CHILD_USER_HISTORY 0x201B2 +#define HIDD_MAP_HISTORY_DLG 0x201B3 +#define HIDD_OFFSET_TABLE_DLG 0x201B4 +#define HIDD_OFFSET_TAB_CREATE_DLG 0x201B5 +#define HIDD_CHILD_JOB_HISTORY 0x201B6 +#define HIDD_SHIMBLE_BTN 0x20533 +#define HIDD_THIMBLE_BTN 0x20533 +#define HIDD_PLAT_VACUUM_PO_BTN 0x20534 +#define HIDD_PLAT_VACUUM_BTN 0x20535 +#define HIDD_PLAT_VACUUM_BTN2 0x20540 +#define HIDD_OPEN_TMP_CCD_BTN 0x20540 +#define HIDD_MARK_TEST_BTN 0x20542 +#define HIDD_MARK_TEST_BTN2 0x20543 +#define HIDD_CLOSE_TMP_CCD_BTN 0x20544 +#define HIDD_ONLINE_BTN 0x205C3 +#define HIDD_NEW_SLE_ALL_SLOT 0x205C8 +#define HIDD_NEW_NOT_SLE_ALL_SLOT 0x205C9 +#define HIDD_NEW_SLE_RCP_TO_ALL_SLOT 0x205CB +#define HIDD_NEW_SLE_RCP_TO_ONE_SLOT 0x205CC +#define HIDD_ARM_AUTO_BTN 0x205D4 +#define HIDD_RESET_RECIPE_BTN 0x205EC +#define HIDD_ONLINE_BTN2 0x205F0 +#define HIDD_SECS_ONLINE_BTN 0x205F0 +#define HIDD_SECS_ONLINE_BTN2 0x205F7 +#define HIDD_LOCK_RECIPE_BTN 0x205F7 +#define HIDD_CYCLIC_RUN_BTN 0x205F7 +#define HIDD_RUN_TIME_ZERO_BTN 0x205FA +#define HIDD_DOOR_CTRL_BTN 0x205FB +#define HIDD_LASER_SPOT_IMAGE_BTN 0x20619 +#define HIDD_RED_LASER_POW_CHECK_BTN 0x20624 +#define HIDD_LASER_FRE2 0x20630 +#define HIDD_LASER_LDD_TIME 0x20630 +#define HIDD_RED_LASER_ENGY_K 0x20638 +#define HIDD_RED_LASER_ENGY_PO 0x20639 +#define HIDD_PORT_LIST 0x2067C + +// ܿؼ(IDW_*) +// This is a part of the Microsoft Foundation Classes C++ library. +// Copyright (C) Microsoft Corporation +// All rights reserved. +// +// This source code is only intended as a supplement to the +// Microsoft Foundation Classes Reference and related +// electronic documentation provided with the library. +// See these sources for detailed information regarding the +// Microsoft Foundation Classes product. + +#ifndef __AFX_HH_H__ +#define __AFX_HH_H__ + +#pragma once + +#ifdef _AFX_MINREBUILD +#pragma component(minrebuild, off) +#endif + +// Non-Client HitTest help IDs +#define HID_HT_NOWHERE 0x40000 +#define HID_HT_CAPTION 0x40002 +#define HID_HT_HSCROLL 0x40006 +#define HID_HT_VSCROLL 0x40007 +#define HID_HT_MINBUTTON 0x40008 +#define HID_HT_MAXBUTTON 0x40009 +#define HID_HT_SIZE 0x40012 // alias: ID_HT_BORDER +#define HID_HT_OBJECT 0x40013 +#define HID_HT_CLOSE 0x40014 +#define HID_HT_HELP 0x40015 + +// WM_SYSCOMMAND help IDs +#define HID_SC_SIZE 0x1EF00 +#define HID_SC_MOVE 0x1EF01 +#define HID_SC_MINIMIZE 0x1EF02 +#define HID_SC_MAXIMIZE 0x1EF03 +#define HID_SC_NEXTWINDOW 0x1EF04 +#define HID_SC_PREVWINDOW 0x1EF05 +#define HID_SC_CLOSE 0x1EF06 +#define HID_SC_RESTORE 0x1EF12 +#define HID_SC_TASKLIST 0x1EF13 + +// File MRU and aliases +#define HID_FILE_MRU_FILE1 0x1E11F + +// Window menu list +#define HID_WINDOW_ALL 0x1EF1F + +// OLE menu and aliases +#define HID_OLE_VERB_1 0x1E21F + +// Commands (HID_*) +#define HID_FILE_NEW 0x1E100 +#define HID_FILE_OPEN 0x1E101 +#define HID_FILE_CLOSE 0x1E102 +#define HID_FILE_SAVE 0x1E103 +#define HID_FILE_SAVE_AS 0x1E104 +#define HID_FILE_PAGE_SETUP 0x1E105 +#define HID_FILE_PRINT_SETUP 0x1E106 +#define HID_FILE_PRINT 0x1E107 +#define HID_FILE_PRINT_DIRECT 0x1E108 +#define HID_FILE_PRINT_PREVIEW 0x1E109 +#define HID_FILE_UPDATE 0x1E10A +#define HID_FILE_SAVE_COPY_AS 0x1E10B +#define HID_FILE_SEND_MAIL 0x1E10C +#define HID_EDIT_CLEAR 0x1E120 +#define HID_EDIT_CLEAR_ALL 0x1E121 +#define HID_EDIT_COPY 0x1E122 +#define HID_EDIT_CUT 0x1E123 +#define HID_EDIT_FIND 0x1E124 +#define HID_EDIT_PASTE 0x1E125 +#define HID_EDIT_PASTE_LINK 0x1E126 +#define HID_EDIT_PASTE_SPECIAL 0x1E127 +#define HID_EDIT_REPEAT 0x1E128 +#define HID_EDIT_REPLACE 0x1E129 +#define HID_EDIT_SELECT_ALL 0x1E12A +#define HID_EDIT_UNDO 0x1E12B +#define HID_EDIT_REDO 0x1E12C +#define HID_WINDOW_NEW 0x1E130 +#define HID_WINDOW_ARRANGE 0x1E131 +#define HID_WINDOW_CASCADE 0x1E132 +#define HID_WINDOW_TILE_HORZ 0x1E133 +#define HID_WINDOW_TILE_VERT 0x1E134 +#define HID_WINDOW_SPLIT 0x1E135 +#define HID_APP_ABOUT 0x1E140 +#define HID_APP_EXIT 0x1E141 +#define HID_HELP_INDEX 0x1E142 +#define HID_HELP_FINDER 0x1E143 +#define HID_HELP_USING 0x1E144 +#define HID_CONTEXT_HELP 0x1E145 +#define HID_NEXT_PANE 0x1E150 +#define HID_PREV_PANE 0x1E151 +#define HID_FORMAT_FONT 0x1E160 +#define HID_OLE_INSERT_NEW 0x1E200 +#define HID_OLE_EDIT_LINKS 0x1E201 +#define HID_OLE_EDIT_CONVERT 0x1E202 +#define HID_OLE_EDIT_CHANGE_ICON 0x1E203 +#define HID_OLE_EDIT_PROPERTIES 0x1E204 +#define HID_VIEW_TOOLBAR 0x1E800 +#define HID_VIEW_STATUS_BAR 0x1E801 +#define HID_RECORD_FIRST 0x1E900 +#define HID_RECORD_LAST 0x1E901 +#define HID_RECORD_NEXT 0x1E902 +#define HID_RECORD_PREV 0x1E903 +#define HID_WIZBACK 0x13023 +#define HID_WIZNEXT 0x13024 +#define HID_WIZFINISH 0x13025 + +// Dialogs (AFX_HIDD_*) +#define AFX_HIDD_FILEOPEN 0x27004 +#define AFX_HIDD_FILESAVE 0x27005 +#define AFX_HIDD_FONT 0x27006 +#define AFX_HIDD_COLOR 0x27007 +#define AFX_HIDD_PRINT 0x27008 +#define AFX_HIDD_PRINTSETUP 0x27009 +#define AFX_HIDD_FIND 0x2700A +#define AFX_HIDD_REPLACE 0x2700B +#define AFX_HIDD_NEWTYPEDLG 0x27801 +#define AFX_HIDD_PRINTDLG 0x27802 +#define AFX_HIDD_PREVIEW_TOOLBAR 0x27803 +#define AFX_HIDD_PREVIEW_SHORTTOOLBAR 0x2780B +#define AFX_HIDD_INSERTOBJECT 0x27804 +#define AFX_HIDD_CHANGEICON 0x27805 +#define AFX_HIDD_CONVERT 0x27806 +#define AFX_HIDD_PASTESPECIAL 0x27807 +#define AFX_HIDD_EDITLINKS 0x27808 +#define AFX_HIDD_FILEBROWSE 0x27809 +#define AFX_HIDD_BUSY 0x2780A +#define AFX_HIDD_OBJECTPROPERTIES 0x2780C +#define AFX_HIDD_CHANGESOURCE 0x2780D + +// Prompts/Errors (AFX_HIDP_*) +#define AFX_HIDP_NO_ERROR_AVAILABLE 0x3F020 +#define AFX_HIDP_INVALID_FILENAME 0x3F100 +#define AFX_HIDP_FAILED_TO_OPEN_DOC 0x3F101 +#define AFX_HIDP_FAILED_TO_SAVE_DOC 0x3F102 +#define AFX_HIDP_ASK_TO_SAVE 0x3F103 +#define AFX_HIDP_FAILED_TO_CREATE_DOC 0x3F104 +#define AFX_HIDP_FILE_TOO_LARGE 0x3F105 +#define AFX_HIDP_FAILED_TO_START_PRINT 0x3F106 +#define AFX_HIDP_FAILED_TO_LAUNCH_HELP 0x3F107 +#define AFX_HIDP_INTERNAL_FAILURE 0x3F108 +#define AFX_HIDP_COMMAND_FAILURE 0x3F109 +#define AFX_HIDP_FAILED_MEMORY_ALLOC 0x3F10A +#define AFX_HIDP_UNREG_DONE 0x3F10B +#define AFX_HIDP_UNREG_FAILURE 0x3F10C +#define AFX_HIDP_DLL_LOAD_FAILED 0x3F10D +#define AFX_HIDP_DLL_BAD_VERSION 0x3F10E +#define AFX_HIDP_PARSE_INT 0x3F110 +#define AFX_HIDP_PARSE_REAL 0x3F111 +#define AFX_HIDP_PARSE_INT_RANGE 0x3F112 +#define AFX_HIDP_PARSE_REAL_RANGE 0x3F113 +#define AFX_HIDP_PARSE_STRING_SIZE 0x3F114 +#define AFX_HIDP_PARSE_RADIO_BUTTON 0x3F115 +#define AFX_HIDP_PARSE_BYTE 0x3F116 +#define AFX_HIDP_PARSE_UINT 0x3F117 +#define AFX_HIDP_PARSE_DATETIME 0x3F118 +#define AFX_HIDP_PARSE_CURRENCY 0x3F119 +#define AFX_HIDP_FAILED_INVALID_FORMAT 0x3F120 +#define AFX_HIDP_FAILED_INVALID_PATH 0x3F121 +#define AFX_HIDP_FAILED_DISK_FULL 0x3F122 +#define AFX_HIDP_FAILED_ACCESS_READ 0x3F123 +#define AFX_HIDP_FAILED_ACCESS_WRITE 0x3F124 +#define AFX_HIDP_FAILED_IO_ERROR_READ 0x3F125 +#define AFX_HIDP_FAILED_IO_ERROR_WRITE 0x3F126 +#define AFX_HIDP_STATIC_OBJECT 0x3F180 +#define AFX_HIDP_FAILED_TO_CONNECT 0x3F181 +#define AFX_HIDP_SERVER_BUSY 0x3F182 +#define AFX_HIDP_BAD_VERB 0x3F183 +#define AFX_HIDP_FAILED_TO_NOTIFY 0x3F185 +#define AFX_HIDP_FAILED_TO_LAUNCH 0x3F186 +#define AFX_HIDP_ASK_TO_UPDATE 0x3F187 +#define AFX_HIDP_FAILED_TO_UPDATE 0x3F188 +#define AFX_HIDP_FAILED_TO_REGISTER 0x3F189 +#define AFX_HIDP_FAILED_TO_AUTO_REGISTER 0x3F18A +#define AFX_HIDP_FAILED_TO_CONVERT 0x3F18B +#define AFX_HIDP_GET_NOT_SUPPORTED 0x3F18C +#define AFX_HIDP_SET_NOT_SUPPORTED 0x3F18D +#define AFX_HIDP_ASK_TO_DISCARD 0x3F18E +#define AFX_HIDP_FAILED_TO_CREATE 0x3F18F +#define AFX_HIDP_FAILED_MAPI_LOAD 0x3F190 +#define AFX_HIDP_INVALID_MAPI_DLL 0x3F191 +#define AFX_HIDP_FAILED_MAPI_SEND 0x3F192 +#define AFX_HIDP_FILE_NONE 0x3F1A0 +#define AFX_HIDP_FILE_GENERIC 0x3F1A1 +#define AFX_HIDP_FILE_NOT_FOUND 0x3F1A2 +#define AFX_HIDP_FILE_BAD_PATH 0x3F1A3 +#define AFX_HIDP_FILE_TOO_MANY_OPEN 0x3F1A4 +#define AFX_HIDP_FILE_ACCESS_DENIED 0x3F1A5 +#define AFX_HIDP_FILE_INVALID_FILE 0x3F1A6 +#define AFX_HIDP_FILE_REMOVE_CURRENT 0x3F1A7 +#define AFX_HIDP_FILE_DIR_FULL 0x3F1A8 +#define AFX_HIDP_FILE_BAD_SEEK 0x3F1A9 +#define AFX_HIDP_FILE_HARD_IO 0x3F1AA +#define AFX_HIDP_FILE_SHARING 0x3F1AB +#define AFX_HIDP_FILE_LOCKING 0x3F1AC +#define AFX_HIDP_FILE_DISKFULL 0x3F1AD +#define AFX_HIDP_FILE_EOF 0x3F1AE +#define AFX_HIDP_ARCH_NONE 0x3F1B0 +#define AFX_HIDP_ARCH_GENERIC 0x3F1B1 +#define AFX_HIDP_ARCH_READONLY 0x3F1B2 +#define AFX_HIDP_ARCH_ENDOFFILE 0x3F1B3 +#define AFX_HIDP_ARCH_WRITEONLY 0x3F1B4 +#define AFX_HIDP_ARCH_BADINDEX 0x3F1B5 +#define AFX_HIDP_ARCH_BADCLASS 0x3F1B6 +#define AFX_HIDP_ARCH_BADSCHEMA 0x3F1B7 +#define AFX_HIDP_SQL_CONNECT_FAIL 0x3F281 +#define AFX_HIDP_SQL_RECORDSET_FORWARD_ONLY 0x3F282 +#define AFX_HIDP_SQL_EMPTY_COLUMN_LIST 0x3F283 +#define AFX_HIDP_SQL_FIELD_SCHEMA_MISMATCH 0x3F284 +#define AFX_HIDP_SQL_ILLEGAL_MODE 0x3F285 +#define AFX_HIDP_SQL_MULTIPLE_ROWS_AFFECTED 0x3F286 +#define AFX_HIDP_SQL_NO_CURRENT_RECORD 0x3F287 +#define AFX_HIDP_SQL_NO_ROWS_AFFECTED 0x3F288 +#define AFX_HIDP_SQL_RECORDSET_READONLY 0x3F289 +#define AFX_HIDP_SQL_SQL_NO_TOTAL 0x3F28A +#define AFX_HIDP_SQL_ODBC_LOAD_FAILED 0x3F28B +#define AFX_HIDP_SQL_DYNASET_NOT_SUPPORTED 0x3F28C +#define AFX_HIDP_SQL_SNAPSHOT_NOT_SUPPORTED 0x3F28D +#define AFX_HIDP_SQL_API_CONFORMANCE 0x3F28E +#define AFX_HIDP_SQL_SQL_CONFORMANCE 0x3F28F +#define AFX_HIDP_SQL_NO_DATA_FOUND 0x3F290 +#define AFX_HIDP_SQL_ROW_UPDATE_NOT_SUPPORTED 0x3F291 +#define AFX_HIDP_SQL_ODBC_V2_REQUIRED 0x3F292 +#define AFX_HIDP_SQL_NO_POSITIONED_UPDATES 0x3F293 +#define AFX_HIDP_SQL_LOCK_MODE_NOT_SUPPORTED 0x3F294 +#define AFX_HIDP_SQL_DATA_TRUNCATED 0x3F295 +#define AFX_HIDP_SQL_ROW_FETCH 0x3F296 +#define AFX_HIDP_SQL_INCORRECT_ODBC 0x3F297 +#define AFX_HIDP_SQL_UPDATE_DELETE_FAILED 0x3F298 +#define AFX_HIDP_SQL_DYNAMIC_CURSOR_NOT_SUPPORTED 0x3F299 +#define AFX_HIDP_SQL_FIELD_NOT_FOUND 0x3F29A +#define AFX_HIDP_SQL_BOOKMARKS_NOT_SUPPORTED 0x3F29B +#define AFX_HIDP_SQL_BOOKMARKS_NOT_ENABLED 0x3F29C +#define AFX_HIDP_DAO_ENGINE_INITIALIZATION 0x3F2B0 +#define AFX_HIDP_DAO_DFX_BIND 0x3F2B1 +#define AFX_HIDP_DAO_OBJECT_NOT_OPEN 0x3F2B2 +#define AFX_HIDP_DAO_ROWTOOSHORT 0x3F2B3 +#define AFX_HIDP_DAO_BADBINDINFO 0x3F2B4 +#define AFX_HIDP_DAO_COLUMNUNAVAILABLE 0x3F2B5 + +// Frame Controls (AFX_HIDW_*) +#define AFX_HIDW_TOOLBAR 0x5E800 +#define AFX_HIDW_STATUS_BAR 0x5E801 +#define AFX_HIDW_PREVIEW_BAR 0x5E802 +#define AFX_HIDW_RESIZE_BAR 0x5E803 +#define AFX_HIDW_DOCKBAR_TOP 0x5E81B +#define AFX_HIDW_DOCKBAR_LEFT 0x5E81C +#define AFX_HIDW_DOCKBAR_RIGHT 0x5E81D +#define AFX_HIDW_DOCKBAR_BOTTOM 0x5E81E +#define AFX_HIDW_DOCKBAR_FLOAT 0x5E81F + +///////////////////////////////////////////////////////////////////////////// + +#ifdef _AFX_MINREBUILD +#pragma component(minrebuild, on) +#endif + +#endif // __AFX_HH_H__ diff --git a/LaipuDrawing/hlp/Images/Bullet.gif b/LaipuDrawing/hlp/Images/Bullet.gif new file mode 100644 index 0000000000000000000000000000000000000000..090f96cd8bdfdbfd00b3e46c7cbd6b646e607595 GIT binary patch literal 816 zcmZ?wbh9u|WMg1s_|5~0I&EPo&W#< literal 0 HcmV?d00001 diff --git a/LaipuDrawing/hlp/LaiPuLaser.hhc b/LaipuDrawing/hlp/LaiPuLaser.hhc new file mode 100644 index 0000000..5589537 --- /dev/null +++ b/LaipuDrawing/hlp/LaiPuLaser.hhc @@ -0,0 +1,46 @@ + + + + + + +
        +
      • + + + +
      • + + +
          +
        • + + + +
        • + + + +
        • + + + +
        • + + + +
        • + + + +
        +
      • + + + +
      • + + + +
      + diff --git a/LaipuDrawing/hlp/LaiPuLaser.hhk b/LaipuDrawing/hlp/LaiPuLaser.hhk new file mode 100644 index 0000000..c0ba08a --- /dev/null +++ b/LaipuDrawing/hlp/LaiPuLaser.hhk @@ -0,0 +1,9 @@ + + + + + + +
        +
      + diff --git a/LaipuDrawing/hlp/LaiPuLaser.hhp b/LaipuDrawing/hlp/LaiPuLaser.hhp new file mode 100644 index 0000000..4df1d2e --- /dev/null +++ b/LaipuDrawing/hlp/LaiPuLaser.hhp @@ -0,0 +1,214 @@ +[OPTIONS] +Auto Index=Yes +Compatibility=1.1 or later +Compiled file=LaiPuLaser.chm +Contents file=LaiPuLaser.hhc +Index file=LaiPuLaser.hhk +Default topic=main_index.htm +Display compile progress=No +Full-text search=Yes +Language=0x0804 (壬й) + + +[FILES] +afx_hidd_color.htm +afx_hidd_fileopen.htm +afx_hidd_filesave.htm +afx_hidd_find.htm +afx_hidd_font.htm +afx_hidd_newtypedlg.htm +afx_hidd_replace.htm +afx_hidp_default.htm +afx_hidw_dockbar_top.htm +afx_hidw_status_bar.htm +afx_hidw_toolbar.htm +hidr_doc1type.htm +hid_app_about.htm +hid_app_exit.htm +hid_context_help.htm +hid_edit_clear.htm +hid_edit_clear_all.htm +hid_edit_copy.htm +hid_edit_cut.htm +hid_edit_find.htm +hid_edit_paste.htm +hid_edit_redo.htm +hid_edit_repeat.htm +hid_edit_replace.htm +hid_edit_undo.htm +hid_file_close.htm +hid_file_mru_file1.htm +hid_file_new.htm +hid_file_open.htm +hid_file_save.htm +hid_file_save_as.htm +hid_file_send_mail.htm +hid_help_index.htm +hid_help_using.htm +hid_ht_caption.htm +hid_ht_nowhere.htm +hid_next_pane.htm +hid_prev_pane.htm +hid_sc_close.htm +hid_sc_maximize.htm +hid_sc_minimize.htm +hid_sc_move.htm +hid_sc_nextwindow.htm +hid_sc_prevwindow.htm +hid_sc_restore.htm +hid_sc_size.htm +hid_sc_tasklist.htm +hid_view_ruler.htm +hid_view_status_bar.htm +hid_view_toolbar.htm +hid_window_all.htm +hid_window_arrange.htm +hid_window_cascade.htm +hid_window_new.htm +hid_window_split.htm +hid_window_tile.htm +hid_window_tile_horz.htm +hid_window_tile_vert.htm +main_index.htm +menu_edit.htm +menu_file.htm +menu_help.htm +menu_view.htm +menu_window.htm +scrollbars.htm +afx_hidd_print.htm +afx_hidd_printdlg.htm +afx_hidd_printsetup.htm +afx_hidw_preview_bar.htm +hid_file_page_setup.htm +hid_file_print.htm +hid_file_print_preview.htm +hid_file_print_setup.htm + +[ALIAS] +HIDR_MAINFRAME = main_index.htm +HIDR_LaiPuLaserTYPE = HIDR_DOC1TYPE.htm + +main_index = main_index.htm +afx_hidd_color = afx_hidd_color.htm +afx_hidd_fileopen = afx_hidd_fileopen.htm +afx_hidd_filesave = afx_hidd_filesave.htm +afx_hidd_find = afx_hidd_find.htm +afx_hidd_font = afx_hidd_font.htm +afx_hidd_newtypedlg = afx_hidd_newtypedlg.htm +afx_hidd_replace = afx_hidd_replace.htm +AFX_HIDP_DEFAULT = AFX_HIDP_DEFAULT.htm +afx_hidw_dockbar_top = afx_hidw_dockbar_top.htm +afx_hidw_status_bar = afx_hidw_status_bar.htm +afx_hidw_toolbar = afx_hidw_toolbar.htm +hid_app_about = hid_app_about.htm +hid_app_exit = hid_app_exit.htm +hid_context_help = hid_context_help.htm +hid_edit_clear = hid_edit_clear.htm +hid_edit_clear_all = hid_edit_clear_all.htm +hid_edit_copy = hid_edit_copy.htm +hid_edit_cut = hid_edit_cut.htm +hid_edit_find = hid_edit_find.htm +hid_edit_paste = hid_edit_paste.htm +hid_edit_redo = hid_edit_redo.htm +hid_edit_repeat = hid_edit_repeat.htm +hid_edit_replace = hid_edit_replace.htm +hid_edit_undo = hid_edit_undo.htm +hid_file_close = hid_file_close.htm +hid_file_mru_file1 = hid_file_mru_file1.htm +hid_file_new = hid_file_new.htm +hid_file_open = hid_file_open.htm +hid_file_save = hid_file_save.htm +hid_file_save_as = hid_file_save_as.htm +hid_file_send_mail = hid_file_send_mail.htm +hid_help_index = hid_help_index.htm +hid_help_using = hid_help_using.htm +hid_ht_caption = hid_ht_caption.htm +hid_ht_nowhere = hid_ht_nowhere.htm +hid_next_pane = hid_next_pane.htm +hid_prev_pane = hid_prev_pane.htm +hid_sc_close = hid_sc_close.htm +hid_sc_maximize = hid_sc_maximize.htm +hid_sc_minimize = hid_sc_minimize.htm +hid_sc_move = hid_sc_move.htm +hid_sc_nextwindow = hid_sc_nextwindow.htm +hid_sc_prevwindow = hid_sc_prevwindow.htm +hid_sc_restore = hid_sc_restore.htm +hid_sc_size = hid_sc_size.htm +hid_sc_tasklist = hid_sc_tasklist.htm +hid_view_ruler = hid_view_ruler.htm +hid_view_status_bar = hid_view_status_bar.htm +hid_view_toolbar = hid_view_toolbar.htm +hid_window_all = hid_window_all.htm +hid_window_arrange = hid_window_arrange.htm +hid_window_cascade = hid_window_cascade.htm +hid_window_new = hid_window_new.htm +hid_window_split = hid_window_split.htm +hid_window_tile = hid_window_tile.htm +hid_window_tile_horz = hid_window_tile_horz.htm +hid_window_tile_vert = hid_window_tile_vert.htm +hidr_doc1type = hidr_doc1type.htm +menu_edit = menu_edit.htm +menu_file = menu_file.htm +menu_help = menu_help.htm +menu_view = menu_view.htm +menu_window = menu_window.htm +scrollbars = scrollbars.htm +afx_hidd_print = afx_hidd_print.htm +afx_hidd_printdlg = afx_hidd_printdlg.htm +afx_hidd_printsetup = afx_hidd_printsetup.htm +afx_hidw_preview_bar = afx_hidw_preview_bar.htm +hid_file_page_setup = hid_file_page_setup.htm +hid_file_print = hid_file_print.htm +hid_file_print_preview = hid_file_print_preview.htm +hid_file_print_setup = hid_file_print_setup.htm +HIDD_ABOUTBOX = HID_APP_ABOUT.htm +HID_HT_SIZE = HID_SC_SIZE.htm +HID_HT_HSCROLL = scrollbars.htm +HID_HT_VSCROLL = scrollbars.htm +HID_HT_MINBUTTON = HID_SC_MINIMIZE.htm +HID_HT_MAXBUTTON = HID_SC_MAXIMIZE.htm +AFX_HIDP_INVALID_FILENAME = AFX_HIDP_DEFAULT.htm +AFX_HIDP_FAILED_TO_OPEN_DOC = AFX_HIDP_DEFAULT.htm +AFX_HIDP_FAILED_TO_SAVE_DOC = AFX_HIDP_DEFAULT.htm +AFX_HIDP_ASK_TO_SAVE = AFX_HIDP_DEFAULT.htm +AFX_HIDP_FAILED_TO_CREATE_DOC = AFX_HIDP_DEFAULT.htm +AFX_HIDP_FILE_TOO_LARGE = AFX_HIDP_DEFAULT.htm +AFX_HIDP_FAILED_TO_START_PRINT = AFX_HIDP_DEFAULT.htm +AFX_HIDP_FAILED_TO_LAUNCH_HELP = AFX_HIDP_DEFAULT.htm +AFX_HIDP_INTERNAL_FAILURE = AFX_HIDP_DEFAULT.htm +AFX_HIDP_COMMAND_FAILURE = AFX_HIDP_DEFAULT.htm +AFX_HIDP_PARSE_INT = AFX_HIDP_DEFAULT.htm +AFX_HIDP_PARSE_REAL = AFX_HIDP_DEFAULT.htm +AFX_HIDP_PARSE_INT_RANGE = AFX_HIDP_DEFAULT.htm +AFX_HIDP_PARSE_REAL_RANGE = AFX_HIDP_DEFAULT.htm +AFX_HIDP_PARSE_STRING_SIZE = AFX_HIDP_DEFAULT.htm +AFX_HIDP_FAILED_INVALID_FORMAT = AFX_HIDP_DEFAULT.htm +AFX_HIDP_FAILED_INVALID_PATH = AFX_HIDP_DEFAULT.htm +AFX_HIDP_FAILED_DISK_FULL = AFX_HIDP_DEFAULT.htm +AFX_HIDP_FAILED_ACCESS_READ = AFX_HIDP_DEFAULT.htm +AFX_HIDP_FAILED_ACCESS_WRITE = AFX_HIDP_DEFAULT.htm +AFX_HIDP_FAILED_IO_ERROR_READ = AFX_HIDP_DEFAULT.htm +AFX_HIDP_FAILED_IO_ERROR_WRITE = AFX_HIDP_DEFAULT.htm +AFX_HIDP_STATIC_OBJECT = AFX_HIDP_DEFAULT.htm +AFX_HIDP_FAILED_TO_CONNECT = AFX_HIDP_DEFAULT.htm +AFX_HIDP_SERVER_BUSY = AFX_HIDP_DEFAULT.htm +AFX_HIDP_BAD_VERB = AFX_HIDP_DEFAULT.htm +AFX_HIDP_FAILED_MEMORY_ALLOC = AFX_HIDP_DEFAULT.htm +AFX_HIDP_FAILED_TO_NOTIFY = AFX_HIDP_DEFAULT.htm +AFX_HIDP_FAILED_TO_LAUNCH = AFX_HIDP_DEFAULT.htm +AFX_HIDP_ASK_TO_UPDATE = AFX_HIDP_DEFAULT.htm +AFX_HIDP_FAILED_TO_UPDATE = AFX_HIDP_DEFAULT.htm +AFX_HIDP_FAILED_TO_REGISTER = AFX_HIDP_DEFAULT.htm +AFX_HIDP_FAILED_TO_AUTO_REGISTER = AFX_HIDP_DEFAULT.htm +AFX_HIDW_DOCKBAR_BOTTOM = AFX_HIDW_DOCKBAR_TOP.HTM ; Same topic, 4 different possible hit tests +AFX_HIDW_DOCKBAR_LEFT = AFX_HIDW_DOCKBAR_TOP.HTM ; Same topic, 4 different possible hit tests +AFX_HIDW_DOCKBAR_RIGHT = AFX_HIDW_DOCKBAR_TOP.HTM ; Same topic, 4 different possible hit tests + +[MAP] +#include HTMLDefines.h + +[TEXT POPUPS] +HTMLDefines.h + +[INFOTYPES] diff --git a/LaipuDrawing/lib/Mfc_dll/mfc100d.dll b/LaipuDrawing/lib/Mfc_dll/mfc100d.dll new file mode 100644 index 0000000000000000000000000000000000000000..3e66b2f810aa5abd0d3c78676af8b933cb3631e0 GIT binary patch literal 6926160 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%0Dmxw2`W{&#YPD*Z-Ik;%AOyBuvWcfA^~h?E znw=7?N_uG@>O{4geI(x;HprSCqtocK^p6BAxns8vlR$-OPvQ z^KUhuJ&l(n`4y}epz8V`e)4oeehU1W{eeT@65ZjkP~|$S^VSRZG@W2$V--LH2HpjC+l=v@0t_WNx6OXxx7 z3$h?CNY(6zJ$EGS>K%~9So$5eTg-kF`yAMFbixcNw3sju+nQVic%c!)ip@sLQ#`ov zY@y?7RJwDH7T+8HQ#ePzQT(>HKnmDW}oF`*OHriZu{^w9d-L8MrKIu&S4i}8XaW@lOV>ovIFg!EGiubs( zM!h+QIJ-vmOBPtbVh$mFQd*ZnU$DhrO$gXaE3sQg(UMKF8}fh4t1pJBG;h$wnv%`r zrTJ>b6C?_@=+P)@b1zpx=ntcehIS6vr@^Z#;?;Fe3SQNKoU$=?1mW4Iu0Dr8Ak}>Q z5~(NJu5ugyqd4GG#tG2=a5KQGOw2LOEXl>;n=>P%a z{cFNZh?j)(L-9z!4iW8f57{TF7|Mb*;k=P0JDC%Yy|1$9w+fwuYpt>t!)JvDrNb!! zhyAsx>{jP^A1PRi<9xl^dA%IHeCpIX<}P8lVB{ObC=K&qwaHK59OeuKj^hKvL)m7i zU}f7F0fKN0rc7HCUQQAfDyV=REUGN#mrzbcxS#^1!~T`p#{*Hk@jmVOt!Xd#+c$Ok z*Sb;1sjfsO&F}vc!!b6AQ z-~5O97pKm8_1tv^Si>Kjl+*@?g5mfAhXMjapjmDUeDwgGFsii^hU5rGKAY(>a`I13 zL?H^Im#x4_{VlaW;+2x_WX75xJM<3JCs-Ze6w^b45zjeB zmiL4{lYTMspBNjfkywSY>N|HszFamJOaFp6@Bs&S2%f+k7>FL%6`np`g7J8alwEP& zl{Z;(%3O@mZQJ2rM!ylB5)+zLT8Znwaxt+TF|%neT`JF<0^Vr~%s1qiPB&8j;kAgR z9oMlLqiNr2%;3MxVDbo?GCh-)z6H%&vNPE__yl7zwh;1gcASpqXgC*&vUX@8U}n{# zo&g5L9`Bpg+rK;%_zB6N83PVY&lG0PY~G^~Gm`5S$IXpA0r|(b-H}g&QJbB^%Pgvy z8N+-Jy*i3ss{0CHE;Zd7MROM9BaAyRA3RW&DzdFnyDf~gK}nyLO;C>UKG{?S}@ zTXuip*lDF7qYY-SYg9+RbOLu9enY?82v&n;GV|2AFB}ZKS#TkXjJ=&#K%(z1I*W9Y zFE7E%Frx6j`Wc-V4voS{!gXRe40`^FImpFEe!xq-I_}y!n?tZ|y;?f$5VQ&1OoQ4w zPb?~f^J|fBm}yG+@=`RPt8TrLjgLLoB%IV4M-RnD=P;MRZ6Iml^i1UN5J|m89S8@2 zwig__)~J4h$$596D`N;gXnd5@nHu;cGqNGL+e~%i9|jP>K6TeWPAA1+UUbBZCC;g7 zUm|-Czg?@pL9Gormn=e~WY?A{Qm_r$dq~5=JMd9TEptn8MW=I@SOG%D1ALg^#fJ$! z^aE5?%W<+wy?7x70H69-KKXfC=>`mdDsjF$>>^21MXfoLw#qqq$zzmx>oEpN3RW*k z!Rnzoo0!vpG*zOV_o?#8WvNtZDp7cqO1Icb6ep$9k8LH&#!~6&3fOd`Ckm@l>DPS0o+v&_ zrKNnsp2(b}(y=m=suYT{QfUC%)i{4brHk`0$3(p_(pjom>jmd8Cwfo1)kR7K{6X$q zy!n(efzVjZO4d6#@5a5c40y=q^HhM64ICt%OM~;a?}<4;y?P z18L>NU2q>+ZW3jEfOR#J9K*L%OA5Yfx8RreF;P}E5@iYZvCFmpV^}UGRq(0W0!fsG zA;_^#fKZB7(MEVVS54q_Gv6>Ju(N7&_=dH(YEo;4t;J=NT9a%oXW5R`wMsTS%ckO& z?aw`y?KQn@$OHh;NLTw~&@w=-n{>4`k8iw}d3Mvp^B>%YBkLkA#JQzARA-*-5TWmQ z2}1&R8F*Q5DJi1)T1xsFjP&7dL~jDwG%N0v)xh<&{5%VXeanUzQC0R3&TaPlPf+|+ zf9L!$u#UzO*jC=bYoq{XTwkZ?wU1(*_QS5Kc52oBNw&Hx_+;*%==vI{$>%kCV!<{nbB`I^Hs`v>pkAa)kto8fSuhnDcKeM6K9 zE#Y7LhA0zSB1b7xi>nq|!oRUOjV*n<)unGG(J|iqX=5QZc^F@$7U`C(VMG~!1S{EW zd}1@XZ~ySuo(p?<6a7t=O>CxrBUBDAypY(eovm0Vp)c6qz7LEeCb3x^I#eIOD;Hoa zABo7Df-0w3`CW{PqUVfnR=(avj~0Ks7kML`CIo}jQ?+1VkGvK>buN5@(J2Y&e~l(# z=RPb$!^p6CYl4+TfTW`7q&>IKO)5HrJTiN3u3Ej0>TuYPHw1ozBIcagkf*k{oNgF? z4H4<9#4h`wUrc zwbRuyJd#6VERD@rN-!|`4NFzAl&A(V-r$SGeOpS<_jM^%$x@Zl7HKK505lu(%fvRX z(dQA!82FTKKP@6o>aWCLcn#3&qne~1CB+Rjyqwg4^-{RE@wrx=g@>5ic6z4PVb;JM zxM9>=tO4o1_7Sday?1RLVH9-9u4kvao(c7jIE<+D^LzR~LU76%i{XyJ07qkNBk`Px z=izuBhUW}Cd#{+F2NNI2nkxk5wk)(hkmw*>Fg~<=5_}@f@Z(StLde+I!-yR}Fk7AZ zbr)|(e7PIOG70bab=}=DiW;wcooC@Ap)Y)SS~^9VOW>$P)^*&Y?0H4}2{I7-+4U#L z-U-Bvi~s$}lQ1?kCQQlWs@u{rGWw4r=4_uztgpz}b}Pw4liJJiE#aSzQ;Ii$B|KS1d;|p%G)43|e{Tv|BjmjwX&LYd zjtVyFCV=G&5AqhK*#xkpDF#0F2w++Am6;h5rQL`>&O6> zJQ5QAbV`)`PY7VyDYht#3@LxiVuC25V2vi>@L zm=*`xRS1AH0V3gR;t3F$`E!X3IUp$i4B;<~?1S?O(*>7vht7cV21iClk3;xJM1OG* z6d&{O(Fy<9ut35;nhl`JFn1^XW2OFP!~37Q3V>MaM0tD=Uwcf$>@Gu3c0i*HhK)< zSK|1GecL{5!*##ctLWsFVrdpf0#dna(B+n?>GFgsXJ@F3pFLSq2wd3Uvj^5(R2SaZ zQQs-v;fNiaU+?h_pW0<0Y2qEey+Smjm<__rV9PRSO(!&@n@j{JXh?6eL|EPAR+e~& z%UOAE#yd=MJCt~bnR>Ktyu%xQ)Fa+u-4_Qw>f_)JI*HY9k=57MxqXr0{9Vus-~IQS4y$Xn;vMc1a3i=!H^fi3b+%huBTqtfSS%x?K zk2olL2l>G~%JV=kQDq@sKtO0O*}ND}Aeu4Ir$)l%W4&V;<^$nMSh=71AcvwN7Czcd6^Fs(`7zseXCo#*K zDP}fH+p8()y7iy_t1JMv9a>z466&q{Jw9kH>ag_F@X>oj-7S22wbyFAu~&O7ZSTDu zH{Vg;j^QJ>GsX@d)b%GahDiF3%Q|=XJDUbgxcT{cO(%`TU$uH{>^Z|S6rn%B*GqRe z@=-~&6jO7qtQs!xoW>AHDW}u`c@vaN(2AwBUW!YM2y9dro=+pM8Z{4T=YfNz>V#wH zhf$+Go;f+`fvnBp_O0IpKS7A98uc9CY+x*?UH_igK7T0RZPKN-B7p>G)55m>`EseJ zAR{>yEYvRRqaf`qygg-lu=blN7z9KWXgMLOR6|3ub*E>nKHoN3UBE46%8;zq)DA zGJ<2!VuE7@g5x4;6r8}N1n6iMOlTEcfBO|QLdgrKJqG8%p#YXb=4e8Bs7gAi3eK6=+L(|a3}^Cn1a3vr>j$z@zhjd_Bx}36&**7XcW7$8IW3= z7r^Gi3xv<&hQq50^#imXD!UUO=!wIB@g*r7;ZrDQrQMJPD}ms4Nshl52=0&e^H<9# zDh1Eiy~vtb1x>gH+u|oB5yjscQCh4C&R>(37I_~p;ZCt0-W2OM?eq=&Bitj_i&r+AiX>D`>zVhn~fCOCg_Qqi$kDv9sZ zj0vrRpSJ`N<2ph1UaXejAyjrFM}l?Yzjy)9Gd_h1mfC6gmvT#(t@8`2Hl1l@eSO8Rg4@Y?+h6oJy%# z%-oY9f$m_{Aoq#>RP&vga(w-0BY^_xfN~aHmNG(TXP}LKx{ayB&iWR7x_UIBu_c2~H zZvu*?Z`zqYkfx+vY8b%VtNf<#gJ}H`5|IhFHo?vFK-Ria7NRa2DcMA+3b+J|bV^mo zkN87KRcQU}L*(Xda3BR_g(k~FXfv*U5hD=;fSe(s zUjdZrr@|sW@(@a(LEyjr^x#YYfdNMYvn(BhkeaLdZZ$gvmtwqyer7so1~UUg*4Oc> zFpqXL)TvSYB+@VLXqd>4Dx{S74SV+7f@aJixuL%;x2reAI;n zY}_V}Q3hFfV?4t?bmX02G~ft3Dn{6;03S9B(2#3{oqF&EUfJA-1k?OCoFl?ch04yP zu+yl%JO^-Y=TkkNAl!_WU>|C;^S%*JS?%H1Wrt#RxSu=^=`)VvQ)kl(WXt z+k!RV^A^0txZA;{BzhG5HD6hBh&8-C1WnEY8=3> zR0no)5K9SIN;QDa(ooJS2e7L=fE^CJ#qcG-Z7r^EA^t#<-MSxkYU`_TVs5<$e>{5z z0)~QsQOw|#9(6x-8DAc-mAH0Afplt<1 zpcm0ph7?=%K_evlF*MlHr#W7FkSHEVW8iLd8hIgKS(J0(}}cfPs+B_l9m zoPD=L|2e7i@KZnsbDJ~ubKi)ZAacVpv~b?E;O4$?o1cVcAln67`@mUVeo(^GUc7I7 zLB(<5J`p)--~vCYPDZvEMhp(G;7D;R6a|L(R5#MrMsn6UO-u_`_jP)j;&d}9&$N7l zZMk3_kf25V1!F`{eZpm&7AQO1|IzFkHoIavd$J>)<{jx2r;kbbrsbiwW!PPCN(<5%+C;pW;VP^4cg)8h*A9M2@tw8f?l4yg^4E z=OQ8lF3WWm==r( z=d29nEXC0>RIm&|`hbbcKth+w4F35lOg9$rZ6v2$J$Kza6VFiGqry)S}p}{^Slj2&lbp#5I>LzqB+jfivyG8mbQqG~KM`a=H9 zhq)NH#Yd0Ep(MjbbRC2;9wKe=aoArx@|v}Wf{CeDH&sQ;&99~q6JdV~j6^q8>WKs3 zX_!JaXG|EnJ9aaAB0e4z5!BKufAu4;ROL zSVS?H8n@^KE+&H2)dF_aY7p$44a37vEK(ix&44}3YN%}G3n&l>_4_bRK>b`jOrLrb z``Fp9)oT3$0RAFCEoRdaLLUr^g^;D}9{vpaKF15MY0lkh5hS; z^NRYWm94{A)khF$v;6C6bPcD+ZcGzL`Dh+si7;iU(3u0gh|CYx8#%Xcw@|vt*MnJs z&q*0rP)<(`wx(dx2=tG$Mr5WBh=-Lwki|fA3;Pwq&m~pv6HOy5D%kP)btuE`SVp>Y zT42LIX&7z2iE^zS7%!6s+))H&9Bmqn`DTr-+0Wn3HDXUbxm&E`cc}4m>ZO1WR6&do zQ6N}W@(nSAyXrLrye<)`ia7iMKhYHp)dL&mjC;6YKM##!XUEJTw#{OPe@p|Zo*^c@#NbnN1Onlevz zn>?3D6>L77y1iSi&na@i4$0L=aDHYIP3*eV2LruW8)_`YWJLuapyJojMU@J(5$WjsarCWUG$fml@TK5J zs;c{?-SubT&HT|laz*CYYDD6!k_nvwlMu>F44~eR^pL(SnCLI}<94nP^r#>Xxb#?l zP8Dn^kY|SyUxAEzsI1XLxB2Pm26DduHqdr}5_pBGO-J*!YODPkz}MCvV2~02S{c{l zD4@r+R$U9|V}}Mm@)Zq^6s(p8F2vmc?~wpSd`K=D5)mzYg__I{Qy^QU<4y)^x8osl zS+xbJ!?lWdyC{g8Hu5!wvf}}wAGCK;R-~qvr0iArzP*fpn>O+_PM9ANA`cQP!~Sm# zl$;;L0cEZF0B9w%yeUHi1(Fqj@+^m5tE%kR^YN7m%5;>ay0t>({j(dEFU5V^4yI9g zh5BfJVt<7ifK}wbB|~I4fC`<$P@uALmYsBb^}M(6|G%7|{~yb(JoH8NJ(wGyt9Tz1 zao+YUHr-w7{2!q8xXozy6Y`mRHxsva z)?6y?4#Ci;YE01!(()ZCjiT772dN1&D*7^9`t(UFy$!?)PklkR8h8yT46a;VjjKJq zgDTZA6i@x-W)okw4r(Anb}xe}2UqqaNkKIV8jaxmrTuQZ3hIpRkrCg?)wqH#*MztU z7ItW&Vj;%WcBZtz$EK^nz{~ZnXd5G)a6|DmI+4xQhTyztL|&Ul`0O@uXgwxImX>ly z|Mx%Haak$u4{W#iwZmW9bZE6HGPQVLsA(P|DMJt^JEta36Z@hG+4OCQU4waYl={UE zk+^kbb|6=Jc0&U?GQ#+lC^wsy_Y&W*gturMfMSTDQd)JIdtm zL#)gJ3(e7xb6VQruQg2n4tT=Zh4inplE6)+bTRGT0@e0K+ng<{QaM|;SI`}dR*I;a=$I|AaA&nrI z-b4Jgql|xhtj2T}JjwJDzZBFu@R~{n`VfEZ5FN^nhgeOpgAc+0%Xj$KV5I*Eu+JM4 z2kZ*fbg}{VEg*+viKPDJ>bU^|?3eA=0(|BBYnf7 zq)G3QIKs_Mk8XOUSBHdd1UHg;&>1!x1X~{jezDcsiJ6Zn>d_lu?X|6VGbREnu?fj( z<%o7lQ6wk=3G1Kf)IZCu&m#1vy^{5-i>m|EY^kt}CcK=oZ@#+ndFW3Gq+xlge}A5i z$^$=iib7$brlJIt3PPa5i&+a|NVz&V4TVLF;;*%3RN1Xn$*_Fkzg@`wor?{`17~?S zcUJc{bP}u{j#F8wx*Ub@8savbc+p-`L@Wr@o3%>K*nJp95E{)lLr zf@2M3s<)ulMTvq6C~UZvxmvG&6jI?DaOM?xX}A!nld5pfY^>eVV{sD}TsY1jykG2N0~y(-;NNuT{5UFz9iun!yKKfZOFbT${q; zC#h&Kv1*M)=+_7G09%!7aI`=0JGhYsEV^KXkFxn5LP324u~Kcl!PQ6Tee@~zQ4f99 zvHNHyk(~6=snzqMr&Z5ehW|f`=gs)PmzKuR)4*zn81Qy!{4>06fgw6V;FA>K*$B!@ zu8tR-eJ44hGwJAtucUy<)RNU-bBK3SghRNLSdYY^$5uX$DE9q(3-lrCG;A-crZ+%}P^< z0=62fKQ^dS*lao#0|)@@?`j(+!9xG;z_$M%tsagh$DK4e?xKkff6;sV6)9*2w)tXp zE0z8FHNuSIO1u_?xCVM`dQ9;SAgXSGp%E`<>x>>1u?dii6R`>Wjcq?K98frbY;Zp| zui?2G*=r(V1h-fn$maFya440@x>p$ zFkM$X>vUaPg5bz0NqJ71sYw_BB9S_6;<^o0@5fa@Vx5DGPyPLnLA}P4>%jThGbtB+ zUHQ3^Wn!i-r5t$oYA>CBORw!iUT$>d<;4D9G{9%VL8ImesWqN-cZ?GcOVA7)klWRp zBL>CrIPYR%#AdxRU|z1qekgHiU_BQNR*D~9u`gKL-AW4;5O_c~s+vL*;h);AKOpu# zt{FOgqo+W8Q2a%mkWxF?PBGLHoeVkI{VB)@DWCig{#Bj9+Vo&;CNLn%Hubn^)V@d( z@-3SQSwixvjtVRWpb94jrsE$ZtX7{q38y~QxvdL^i88c%KpQx$lW>j#-WE=gqEL;) zzU>L&z-|w!zJoUqJ^SOGZud3}iX$?k!QIg^8Or)$Viy5ry?`Hsn?3i7iQ;e67M^Qh0cqs7zdIe_yL5CR_|7P1lR^lp94VnD z)EIgsuT#{lE95BjHfy9}V5rd&oZrG4Gjxr8+!}bDqK+~(=!^Qn3~(!T)l>ZY@){Fr zpglMrJ~=w@)%m)O&99nX5r36lz=ape`#?KXaq77r(*mi?5;8A}=KCfHUFd_6y~ z252U!6ACYpu^=pk`q}S@a%J^IIcPv&&&3N^_|!75m1K|yV+IBwzOw{fb{&YZj&K#^ z4M9|mS_?_jx@|0T5KeZ1gFzb80!i(H(`I<>8vS^e8Ds5hE_pOP`>pS|Ug=p&@AQWH zi%OR1g`UM~Rl3xDf0KMVTauECXoHQIA$5d5{=@D|OnZsN4t*p)xEho~cA9)?;%st9}z z@*<3uDZL5P?KRIr9PM`C3270n6iyCQVjN;j``lwBex2&;?lD3anMkA$2r%Cb_#IC@ zovH+wrPs649g;J#VwmAqG#0&@r664T}sMBxJYx^N~Wf$pK}5y=*fo5TeG*o%U4 zAWN6&5#8{L84>Z%rNPc(;=ySjGY?iu{i36UxzRG3zd;%hJ}MKjc9)_*Ftq-1w1WE6 zDBwW*b zTZd6vY*McsAqSai*mpwVf~dhw>IX1^6j5{lA2iWphyQqz%U!LW`GTm>S$JIc(8ZV- zY*7l2w~rkrYZuK*k(d(31&zQE+>D-@)A;iRlEeTlteeImH3a7)h2T|?K7;dcr+o>% zo=%ow)nI8G)PtW>!&Re3=plBgH_~BlBSXCBaLTZ?{R%p=Hp@_F^F>bkwQuyx+5|0F zEd;|F(Wx}3aTs>%^&-SDC4Bi8K^2^=JQ%Sc%+CbDK_~#|7 zMOZ1rf6Ti~bv@qEc+I?+q%PAh`kEKB)Fim0qC`LQqDW2D&4@S#1{OoaJ^Rk$sEa>X zx)X>iI$kVT4^jpmKS%rVY6_bO!=*mvTlH<{izz}b;VJ|-6{*X>d@+2SFz|DhdJ1O4 zoUiU1k7C#+MD=<3@Z+f4iGe6ni%$MAa8`^w{2YNKEd%RYPCOJ<1qLJAl63_2!Wcu0U{e*Nb=O|wP{SdYql{Bo$CJ3 z#gN7@;ZQ1*e6O;k-g#w0!!i>jzf{`3IQz7{soT8V0K^`O+( z63!kbSv^iRX%ltZQ8ixIM_Y&&k3J2uvD@466V`^UWwPxW2<_K#D-GI-$GkuW#zV&z z>_J5Ho6ds}I25RDby030nIG|fuyj4$rm@wI2#|s6(I#4|N3t3_k|##XOk^bAtcw}R zr}zniAG>2?`I_Jd;6LFb&v|1H@UMNr!vDi3;^BWTy0q|L#d0qEPei~`2mUq4o{Mrw zJge8E^q&s=uVFP8{uu&?{otR(YG@SdD4;y6NDAXgYAT_~>Y~0(OTB&D+93lw!|Qa0*XaxoU(N8~@Rgy~--sv`py5;X zNFAc)?f)E9F!6cdU-rm@?4MoY@*TPfoaNu?Z{jn|uqD-)=PbA=mUm6eOD-OS;e+;t z2Sdf#c9K-a*pbgy-DB%t=+uv{xAmnAnn2(R@K4>CkN&dK7@&~rb6Z2WnQYtG9H+70 zcpIaV6=%%Q)MP`5)k2U`vN zfU+H(xY0`>%ozAnpA=YTCqmmf}L5En+ zb|7@mp)fA6k$+A>X*vaQs9*i;>u$u>hy$|~*DU{pz7sw@WP=^*eN5EE>p_G*PrRNR zPmw@97fqCZuHY{W=h#%jV8IktJs$Fw5&DZx&>~5PIu$RuRXUxJJ4d4`Z6VC$8acT) zov#DfaIfPv@`mcJz>$o)Ozg-yneHj$}{zeBt* zSx>>fF0~yqh185Y8K8iBPh}C->`xgFTUHpv1Tkt5Uki)(F0fo5v_Wq>g4K-B)wVWXooe@+j6XJh(&ln!{NH>0q%ZQnef*?@ z3-=g5iSq28@R{_P2<)NHNpc#t^m(&`((|4&+si|rXMWx*eNGUcZP9&}J~ykArM6Ek zfP_JprY8g!ocL@9=8#73DL&grzjud4ae^)^pv(w*^8LhTTmJbs@RJk#0e-0;ybMC^ z#AmBHmqZ>)(X{Y_T|`K*n!?pmLGh2ui*!A@!1YsYuNylZg)UBI8?X>;`?U=MquA+ zN%J#Y&Ipxvsdrs$`3N z9eiO7d=0(%8G$FA4y&H9KqLDFALc!-dLCZeJy6d(ACa$4cIh|dtIhYs^OLCh1m{Y_ zPtwZ5+{B0?1tt%bDK-vdF4EICMQLWn+|R7 z8^yKyXdhKaf{UXoE#8KvW3p%-qACR6j&Sm_&{Rx}QXT0&Oa@XHp(NZI<7erC=XZ=R zxA|_;uioR!&A?@jps0y2cl{5YN$fek++eq|#FsmfmG@?Rxm9bN(Mo)|>a%3DZhX14 zuM7gi{>f~@xwZ}=|9>UET$+eD&4aGkEULD{|UeYQL!`e(S8dkl~2)WtshA z#I&NraY*5jkVneSJe7NPoRlKkyLsc@03=?-_DtHfGi}+XUGER9%~Q#`tc2caho}~s zo{YwD8+`{UK(#r9fHpqhbU)a3FY3D#b>cLj<2FzLzi(4>Us2m5K525k`XeG)^0Jib z0+7KNNmSqg`RBx)9(~eibNk`d=hefMDL4hEjqry24@(3yI_EZaQ4k212og}O~G>vH{i`lcOqAfg6mi~ zJ6*_AJp*&)rMDr^OFgc=(79ZDHSzixkodC$iT;l{ON1{e>gY3t64c5tU}F@eRRAr3 z+6&WZw;0V=&m;P!zyu;mJ7FT-vI3K&fMsB~sSu9n-*z@YhqAIs^~>WjkH!5VS+o zPqf)$`JXU7+1sA7ZhL6!hQE`avn@vj9rOK+k7ZXoA8q@Qgz;En0tAH7nv#vp`}H~s7p*z?~Ife{jm6_Pg+i+3>cB)NJQI(!G%Wz z7NR+|FC;_5Lxc?+J5{p*^b#7xT3GKb*|WGJK!Yt)E|sU8=$5H-__VtfFq4jf$KfcC z^>p(EzI;YPc?s}&-wU5a`P1uQIi>-E5rE%gAh0ta--layvKkNI;7X8FEjp6Ab2=Yt zg^2SVy9F6WOL2MF_GhU!NnLl8Q!TA@m9*NzRw-7~mKjDnQ23yQN$Ls|g((kV$XFq2 z$X%p=Evj$`<>BJ-e17WU6EKQKaoCh?Ck7TU7KOgM36zexlWK|5a(xc*oPKWDw(tqn z*OGF5-ayTKgDLKshO}OQ^V60TSy&8_D{qE&+tC^`0(~Y#LeuzufljIc*mPazhCdV zW%!#(Ju$X?J+{u@IAg=>6g5nb?QLFmT)JG0uGy^~s#4edN)~*aWWl>oH}RZp!d#;` z!&mBTw7}~Un&C(MEtn*(1as<%w4Xxxi>-Kw(Z72t4V6lbZC7v%6Rx3uLc7h#2hS;} z_H;(R`J1?*+P#f_iAJS_5K{D$sdgPq3}}EIgGB^3`-f#57z~vY!Bt~}IUfY0bDaBq z*n6yEByJw#5b%Q27_Fy)%TU-+Q1vn#J%M+37f;3|TX*q<;QWlFq94$z_^odshWguQ6S=$&%kFRJ#mGFliHj^(Y&`aE^` zpM@<&3f3cIur0n2#jzvBEFv)GHrPZhMIBiv8tGqC3RF|K;G_hG)|M^#k1_(wY!TJ^ zkY!XR07{?(dp@w-7Kr4mR->ei6QqrF$X~~W3x;C^VgE1yCIeT#)?5Tvjs>eInXL-v zW^`}UI|CqxNkGYaARxfxn7D^RKY`ChUVOIRwqE%HHfM(UQrU6O7aOP>WxNF89!h5vREJ>T2Rn}*zc;85(+sH3Mn;H90EE-6E zqre;RUTwJ!(Wfaq{nF5qb>b7BDLV9DqMo{99@U7@AvOi)&4D~6tY$y4Q%R>TGkJ!l)kLlNL3iE%%^O};yOfJ0^W=Vu z&xhe(N8YtAoQ+#edl8UH>z;-$dAe@`$>>rO>ap>~5wc4yEoKgm4z!6i15VqFh-*;J)SKe zaLtkUyUe!S7@XgjR0Qbp@>xozprqHd1ER1yqb`Pyb z$E{&h^Um!LFevoStt3?tBAh)7+B1sMz*G93_c44(Ki)7V|nsaB)fDM!ZGsc5$ zy;1xoXYGI}p%3$E-9w9j!nx|}trPeXPQaLmkGA1D za2vNtV|dYM9F({f(n@)%;TBdNiZls274cJ;MI#!ip*L2ej_V#mZm9V+xHP3;Q^Nwt z{Um3Y)g0z(4%6}36@E%_{o)A4^{Up5_zL933N)&d{{$xvh<%jW+Et)j3}8%`i^dwJ zNITX>5)2IdMl8Dwc8v>vprFtYjQ}UK-QlIWOfV zz-KUBi_d}kEIu#zMJztABR*dvm#7Ax|Aw)};w8f85AEDQ&@_>x65H4=T8Q+^|H zaT@MeddFwGCth~iXuj8JL-s@x+t^n8W}w;@(fC|DmiSCuMUt{Qk-O?tzq^RfYYFSM zgmu`z7QT@hpFz)?0!hlCti|OM-1JVS%U1(fm9Q>}5Wfy_=Jg(`Vxv_(_E76!aH1{#^?<4u z4F^lhz~vYb(GqrphQfb>(MfRYz@X3o<_~p6vN{s?T1Em(D}5C2T>=hUP+bO*)xf>U z^F(DTCUTbkaps)#)>x3063 zhf}`Q`DB0SNBY+@C_XXsGJ-Om)qb$M^BUFTm~Gs)v%-vpf4LX_)_Xbz{%n`h2yXGs z*@QdLvlJhtaVgSD9|8OVWP)ZT+M#W~nJa<&^>4Tm)GfBF{IiI|^-!%_9|rPe=n26w zt+LR~*ht-CRK5MRtmITruV0~8sE0u802)wjq1e(=9b2k1)M-5l_j-&hsWk`NtL=I= z_jBD`O6zIdaeh1G!r|(*W61)l4N6OX_B1N4tJTCQ9QHakw~oz$OoQAS0xDD&N9q{3 z9D@-Ceq2qjJi^Ng&7(V2xr;~_vw{K0sRRt~J##!i;^bYfttSxQqx20JLMG3Jco*@AhPyZ-~GDZ&xo5bxt7v zu{{|mGPYu`_GAX$@TMo_^DJ3f1B0~D!JhByf9zJ4i<%Nv-kbOJ?Tek!3a3ujqjm4=FW=tdzP`%V;j#Sx%6&cb zr=5G+A7Vd@4dF;l?P?iL#Mr3De%Q57YrMkcx3N!~>KPU(>-TM+_E}wwecEO~$F)xzi6QoGpZ1JYckI)G0$h?t zZJ%~Nj$7Z(KJ7=>?Z!T>d0#P1dt*QOXB&S($MWD`2veOu^e}X?Tl=&l@X@hPD@SdQ zeVYF*kA2!a{mt5^4FE;)*r#30eqDvEBkAb}m!3oMc^*+fTO!|<5jX4xuz#ScpIR%+Uoz*zF4BC z?gf6(7vtR%Ke#*SP*~vyPaW|c_(7gqS@^+Cth_h*LGvPKw89UP^k`jvaNeJK@PoCs z&feq))Ig@H!9U~48%GElJ;59bd(dOJWcHzzmuBs0e~7(u96v};%nxcy3|u_?VD;<0 z@B{46``rG)9TMn=8ocSI8*(?i@*%S{Q{MZ0Lw+u0WMxY@p2z?~Yz$gy40O-E5k%q&6bC41)ykirp7 z122P2H?62Dq3Q)kz7gQ4J4VDMl|E!d;{Cp3FXn)$;{R^+Y3=`PauooZ#P_>n7{pU zfx}aJ;cquNr4sNr-{1Gl-;!R9YD_?wC*F(NI*Vfsa@&ybFzH9#R345YXlrKn-3}XY@sIii3w&!^>aC=Yr zV%p2S$QKFEn>WuUzUcGjQBvEdu7@B&m1CSgRR3Y$=DfLeo;xgJ{`Y;}EO|NRyqS+c z5bk+%{egQrZ)Qt%=e)T;<4A}qPMW5JkL_O3t6N(ABH-4)QjH-DDV60j$Yb}z*U zpwTS!3|AD*KoD%1X6rvPxNw?Q(KOuREH`4mq^OR;Snh4burWwaDmt3SpmaKs;9Q!g zCcG|eYjELNx^9K7OLEaxO>$9mDJsx;1)6EN@xa3B*6Ahlu|2vEzXiS(NT=Dv8+uxDJ_{C@iN4U;N@)96i+cRw!OZp%Ma~`;I&|ZaY zBfhw_?N`e;q>%$Ur0 z68INhabZt-u;AO#gJ1ggOb?#D$(fDNgLl(n>A{uSHGc2WgGCp(^dMlQ3?AQ+O1lpt zmOx?!A(}Ydcgq;u^x&3{rgj;N;Q^0AAX0Sq0U~z7)DNPST90e!wvVBpm9m0k9eL`h zjBigDwq^B37p$7p;*a%r8*@2o?L~jLF*s&?3;K`%e?}Da#Gk{y9sczH7X0Lv8)EV2 zzCp40^X~VEKl=OuhgR|T{ciq@Z(eW4iQ2Bi@74bTr%oi4^jO~wdzt=E-b?iVI%jz_ z{U6v1{jZLr|F*8s{};a>`rmIa(tlAm?tS_{Hx{H1<01ttH8K5vxhMU%)qB!^D{sP( zfTFV35J&LQet-HZXpj?pH}Y1jzw3xRLto?kU0=M`nMRzy>ni&N{8>WN#QD3rL+YHW>Ym{;tzUIsUFY zPW#{RcRjGsSt9XwJq0RRXf}HDcYXa40~5Gt{Ad2Ik6dFqrT=VUy1HUQul}z0rSQD) zpZU8c#Mhf=B*xc$?YL+Pf@?_EKf66(N1Pa6*QI`Ye7#DS{Vw==lkMK%>+*eegRjRv zyk~s3qRlni+~%4Yl{PR6D%z-M;-W&MI>cR3QPQILz2DC{pU?eV z?nP}|-@SgeanI-cea>^9^E~G~=Q+=rh(Uw?T`opv{GZ*=zUr!2di}|WebVcZHUBBS ze(-&J^fkRcbjDuk^$1vK|5xdC`}v9K_1iXFar8RNP8ou~dJf)ydfj}GKuO zng0XX-@|*J=u7BuRJQf9zen$Y4%hyEEh6;({{AZ+s*w3n54|bZcev69FFH6PPJ7ra z>VD>wxz;WtnegC&>fUTJ{oKivYiEM?Bs@|dHz%ikPHz&aTWG##Uk;BQ5BSUPgaV$s z9(n~$E*$Nz;Wv;&XPDXNf&auIDmtDR`_rVeqVJSzgX*#on#05uv$wZyda&D%S#V1I zun(C0wsXE&8lj=Ab73>)eL+5b8I}hy3A2TJLyvEtZXcHOV)D{@?o!vQB@Ht@dEsiw zKQCF0x|>eTYn4xuYgLXU+ZCw?eyWpCm1s*!%}rK+`!jB37i``058$|VPa7^&tykfv zbpuJvN&r@EL?)-m;#|3|I}3BIU7dFEQJz5EVmvf!AfeWwGCXp6UM3zyJ44W~Zoa~n zJHE=&o05a*I}*RH6EC$B8*{3VfB~w6A4j}{n}(e?>&nMj_p*a%jb4RkabXoKp60FP zz>~V74xs8_!IMOX)88%Ce3lK5a@=ZJd>2ohAz2xO1w@s)=rEYE7nDfH%d_Me$1MF| zp2;74idFMfX>|-*=hYXTl5b+yBNqC7d36vr3Qa0dJDu6=Qt3$VzQ77DL=|}k$SMp@ zxJiBT1b*bTCTlTLL)CnkFD%ai=IJNz1jZ{5WeeegDye=Ps>iJ>3=%Fn?b!*^s8t;p zBK6$e{R5%kd{iNC1=}cqAwkoEu*Aa(-(q?=d)7b;%Z=Y|hIZh0(>-dHRFI1d_I*^| zuIW(Oe*p)Nq=jL{9~#M5qu_anzF@q3lxlX0PQnEkcy!rHr>_NdOvCdga3rS51-^Ey zoF?>%mBaX4|7OpCp}w8L8M5%F zlVNk7>E0T4Z>@B1opi4T-2)K$;c6*^M-SyUZ~nlG8rZB@U?YE_i{qLnojZ_=sp!tW#Ci=%8iLy2n?Z2Py={_331I@zzFrHv1#K>x31f+^l zYP?I2Qq0W-O`*0tyCy2nhO$THZKux`IG3Keh_Cmm-@#H#f*GpD4vtsVc5td%rGu($ zgmYU?t3;MWy~9K`J`Vj*U5N&_qCxl6vf;gF|KRn-!TTvJrVPA2c5u9U(+*Bm|Ik6j z_fX|I801#P0G_Ltf}X&3Z+IA<#G9QQ0x{0^Vg$o;Q#c{u@C{C1>N3Iy+lF!iG{$@g8*%aP|KMdYt<>pY9)i4$T{kpT{3@@UzJdj#t07gHzSd zbx_?o+(kcU5Lv#oz0*(n-svY}@ANZfZ}fvSxI+qM=c0~qL1rj_{*V+E>(j)ZZ&}J& z@9vF1yn4Z4e1*3-_$sl3<5jU8oT>_SP+dvhEh3{w9RS?@e~B)KzAo86eEr@x7+;q> z?BFZU4vtqjc5tdXO9$2Ivb?52x(fUP z0buyTSWfSfPi8+~uhJmxaoh=k?uF|L^P-E$iO%^_I_7Nx)(~wU%K%8pk#v{qg(Fxh z2Pj}}VL_i4{g$KGA(^{3uss9Y&Asq<)H+@&9g@YPm8sIo5L_Ncz$T! z{P=CIMvmP-@cT7Udc$jKarWwdT6Oz#m%%Rb?{cgJwgK}BD@&+)^J$v9m9t()`ZLGwF(Im`7>05ocg0#KKQBZ zLetRRl;HO=v94)EKQ5iUq-B8u^xj9aFaW zbStMNuMoml>RyUGaHKHjaCxfl$ka!Cy91wOVhaMOaf5hGI1f(%;kUGYDm(m7bQo2h zjP^&2M}(6y)G81Kb6Ie+6ihAOfw8uH8#KZNhyU0F9O}2HH(|%C9Zs!PAO6lkZB3|P zeYki{>C>!@@(`I-F^Ne9YeMqLcoeK!$fVU%n1l-DlVg@z zUM<9os#znS%hm-XYe+Z4nC4K06ee-ZU`}`=K)w8&!_QJiN=$QTHDd(Rg0K*J3x@-& zxPtJ@i>d&)DXWZ7A!Ddi`c=@BCGBhQYLVu-3=AC`sM~G>!eaE4_MC~%cabll+^MlU zTuHyb{mH$)7pUc%=!bJBB`7cHT3j`Ma|{WJq6i)sYK2+BYb>NiXca#Ob4;7REQ<1% zKxDBqyWPr4-`cQmEoWivZc7Gma6o%mj-9Ja9J0ENB5iz8fVhHEt0gF zQ%k%aE3m$#3ZVz)M8V#yvRO=}ksUJkWeG9BYASV0P9~rplTS@hD@^40ta*>9IeNK= zgO7Ob;kdC@bmf8HoIu~O;J$`Mal@)vQ`j>wUq(TM|B+oAdz4L1EyNxUL!-*8yJV}dT=8Hxbt4UNn%jb zW>js}D&y93((lLADc;aM&VbSr!`% zN!XIIsu{0_2kTZIVLo4#&(zz4xL9POo;6W(Fjj$WgwB(Cdo_WrX6vEqMfe*I5{6K4 zF~b&H4_Q|*T+Mbv)k_#A?j*CtzeyJB(%CG_kFa_j&u53LIVge0gtHV~5)PIlB}*^` z&2I@lpetRDAKhW-q#2hLWMv{;{=rH>4XjbIfJ`I~)>5RsK61&2Umvzp3EFdnQ?Mrb|*9HBgk!3ZrxAZ~<85IML~#$^QwCq`(i zdi8<*s@gq5gn~#W5Q1a^AxI_=GD58gpy3w$3>qP#hJ}e$DNMXcVd67xgnrOJ+MZSy z0tvWUbNhKRts=-hXwWhcWe?gIhRvX5GHeEI9K$dS59$p3n`E)Bki{g+8jruKf{$Yl zo>t45H^{tZT4f1KG5AF{Wgvxx0J9rafR$i~SfdQu1O_;0lOzU%HU$9=T7s%KA!%^c z8xV)8*QxRQSG9Z42nF#@AO!COLhw!?WYF3XK$C6w88m3bEDIA|QkW=}!bDo!pgsC8 zPODxdVT9JY7+)XnV;RQR&#)OG53<@Ll*}+Cg9I%8&9Ycm$YK%8@*=F>f<;~22$dsc z@YpaetD5Bpk5HxB#Y!+9tWicNg#nIGn#5p)(h=xhtQntEwHccPRqGMbC!&GAToxvlq%g56g_BL;7~Yru2?vP)V~}=ZkOJE_ z>W`Q4VOe+?en72+kzNd%Q_COJ3kzfgK3F{8vTB(3!*$3j+nnkR1R=N)f5R4O8vvK! zCrc#z0?VqB{4m-vr?6|8zj__>ODWcj4-{h@`pFD=mbDb8gz7oMgfSw3GHMY9IBGo- zgHh{6pzGcQfZ}zz0W~iQXa&AQ!Ah310p%?bPqjy!_i}BWc1h>89jDJhQ3l`vVs7{h&^0G!67N0D8U(UI?G`C3>I}K z?cs2fauW}C8(L9SHF3lJD>oK}@Ga{K=1t~nt$MiqgfO@ie+OeRk2w#9C6XEFMa)^f zm^mdsu*kx|BID32W&jp>TCR2z8VoBzlYwq$fCJqjF&OAh1iIEI0C5%))OUXFfS8MK z9MZF#JK<$3_$Zy-HL!2diD&}8E`#FP~Ttcfa}F~D44=>vEZ7S-hYGxGxlyRJS_yM3}2f@9?;xi22#hUyZOTlQn9LkZWf4_+|Tj&okyMAXn5^mSfU1P&^g}$I^*3>l>*Zs7-dD1dqX}C~!tCT%a{8mu_c6M_n*4FN_KSJtoNMqAVNCwG^RWwFN_akI^y8*pH1sqZim}VJN5H9H zzl<1X@nq;{S(IPle5(>>s?_;bn)5C9gFtXywdiL_ptCyha!gMcQYJoU34h^TZ4@ z8ycl1=$m2cNkdC|&zPq@iAdVwI)!lFaHwm6^~;$tu{i0R1$4^$tonkySoA zKG$H@s12)~=nbKQjp5=-`zUEEV5$Xt8v);jJPWUrRT8!#j*=?vqohjvD5=suN~*Mv zk}B<^q)PiJNd_b4D5=suN~+`##T+G7>a!ZlR|RolcdM2#=@YWGp`3L*EL;bm*Rto- zLr(?E=ZIJEl#%5aIT>#SGN*iepC8~Fb#{?z^1+-socwK0;~}!-n)EN+U{J&8gEmk% z%p4V6LZ6Y~uW6clJM@^CT8Q^La!oIr_&mBe*GA1DPUA5$!= zSyp6{VrJn%w9e$o2VSPcxw_<9Vcb4QdY_pt()yiquRyhr;)76`4Kayv@IONFL zAYOephG*jlZIhiv7y`0%N){zqB9f&CPj4jo)`xtX@%TYf0p@!x?7y@4_`_Bl%xBU2 zcb)qB8(2@~^x-`qHTq6Dut;P0Gzq8P{%1H)=J#0hO`C0+#-^5c18;#9olp|A6N3et zp;{)E@T^gA5d*%hA!{)MFgMqR^E{=HJQn{Z!KsDGP?AOF6(o9+=)}+>;*)qbZmjn8 z)qrnT&BOu?hkfP*U%Me6aSrbGlL)(5z ze^Gvs9yq*5y*1j?^_Fxs;_m7cWR|W@Wq@6s!2r8DOOl}Oml%o9f~!VLiWHcxE=Q)A zeljA94`qs#y87WAv0a^mWP(lmd;yz^4*{DuLFhY9Sce=_3S%x4=83H6_2x44U zC%g#_I)*wOSf={?4e2!=q_|z4tKtBsqnz|Qg8}w>3Wvc@5|T8>w@-J{D$fj%QIhSoG;$R{ziwG{nbNEyCDwoVpOlLpy7t@?-DjAhpSG1qeDEO znZHYV&|O~0%;x0Tk1)E-^62s+{GiLsfG)Su8@<%b1bhS!Xi_3JAbhT-Ns_j6vFs?xX`tq|K z1>yF|$Q3`vZYwY&xCzbkHr_N{!QaN)SM`v2Mzvp3&qda2>M};uq6=8hvQq5b!s!;1 z<+=&B(b!b?g;IhN#XBw|3(wY7F1M@fx&<>Veo<@shl?uSk)!K)C#xTLI#(Ay$1ZF< z23-F1MBXrc$snV6tg9g60Yp_5xoL1?ONZM;2bDE1Yjv zND_;&#MT5hh#mmR5?$~JyP#n5nLRsU6N}XE>C}(DV&F8G9Q711Sy%j$8$%-t{W^1# zotbbNAo)-|R{l8L=?f)SYqN0DbG6mjiUd$-nPIAG!dV&yFR|I~)_huLt z_j4*VgE(=oSI0yc^O%Y0#D~9?F}&-?JWY(LWelAwJEb-;hD&?KNU0jeT<^|P#h5Eh zOa(st%NTQkiCK6aV*HGmVPY0BPcCClahICPm<$~gKUpzEW_%{lnE}v$ygvZ$sl5;#)rO7uToWf0U2o^y>$o@WymO zKm0kv?gy_NLwR;2>hJgX94SiRh5qS{sQzh4 z`{LOIEIey8lr?k$0vC9Uelgx2`m*|j z`X0c4>O1>k4^4nw_RwN@3OnZtxNg=G;NP@kYyY`)~KA?|d-pPAKFw1I^<}^M&@XLwmvQUt=^hS!nA`kbh!-WoAZ>bnI!X_v5$^4cHo*OaS0$A?7!CzT*_c5i3vbcWvI#GT zKx;CrnUgrRoX=>2#&HchqO1+h{TuV>m#{HD=&HW+H*rvrx}^zz?`Qe*@cf5b@dWj> zoun>qYkBLlQ*C&ePCP2uFHuE=3o0ULzKD7^vfh)V z-gcB3F8AC~Z@bETjgGv_SufckSV1`)@@rD=z<_lvV!dRk7WRbdPk%M=)}gbr{Iw{d zp5I1zTTvz{u%cDqZB^r&sn0B7y(LnwuLPV$>Lt7C>GH5%GG@WUx9oa}hq-a( zpO8$J2g%ZKa-wS9LA|nr>pr+qex>$mt_(v3Ez$sAL+k0f5Bd~8`Me;c?|B0_5i-~B zCqmMtfd-TrA#a+Zfd=*7oCDDS_fc$sztVt&pm>!Ad`-m6*=&GfLojo<-2gE&*I&aP z{CO)evlV3ykOv>pz*coZJ{#Z;jScWu8jw93^dQmz_OU<_Uz+w)3JHq7Za1J&bRB!J zKpNPLG6x1$Z1xnPfz4{gNW8liq~d`M@K+kBW(cYmX@E~Y_jE010~Bh4qL*>J3vrmb zMWcwCEA{^4?7>Eqfj7^M(!fSF;h%WMQyd_$0jfHr0SQ4NBn?of)6+GY4Nyi3ii+$8 zG>T{#ud1Yh^(b=?cSG#KdUeRRk3<7hrmzA2Y7{XP@@FsSHEQegC!qE#Ozr%Y+9f8GvsP;Ntp$Fl^DL+`f&y)*(~rbO zv79QyNtZ+~FULqd!%yKQ7O#t8$-q}{E=a^#d&$3_2x!iFisq~m_f8PZFij39`_!@X z5AaOS@fIJbxp;E-Hhr$)tRzi)bOwsmU7nh-=tw-Nw`CZ;_25Z8EqhK!^|Vg!50@x1WAihr^$}UX+$`&{$tu3j~8L3e>@M-@1yqvmw3#hkNBhv=@S{! z2S&!8w&MEtw4A;bxa{5s86t5W(^JX|H5u@*r?Mi2GvMLfTd}qsNG(4Z5Nq^Eq36np zo(1a9Y17cr=RKyQJrE`8y?N|YYI!d}@Kal%B`%&TRO!HoxzlE(59!9j>nFJ5osvg( zOH&qCLsz1qMs^0mg3o%lE85PmnW=|OBdA5`ekz2tj9D_;$QWdR2LpH#z=}^qguKSw ziLEevIq27z+sJv_q-MEFm8Q-;WEuc3J{FsybU&rAt~AxIRE>CaB6jHT3_J>M2C!6A z3;fH$1E3UEzeT5`G9F9wm`8PN`T4J?{0v0KB@mu%h3V?PM>u0T4Y@`IT;r}25#LI% zTLtW#R-D0`xq-6?Oc&f2f%hL`=jPof0vZ7|-Qj(gL2xQPW@ zY+oB!e0$<9x;aR3%}>)!zUOKRWB!d%2jc-uz&4RPD_q>d#TwcQ^r`D_0O8>R2(H`p zsT?>2;6;$(Lt{Q>zGQ}cHd;XkY$gC0u~d==?dKB)3lqbF4#T8Ro{cw6x%Tf7B;mY= zy9asHM<^;nBt;C8I*6nWBB}cicKI17AAdw@`ai~;E%3+>wtg5PFHR}_U7vwFjOxdx z*RYP2oZrJaF=S0R`5E5n^X%E3T2;Si=OK8vbpoUu&hiN+U0VZF{W$y_j)M$vfIM{? zoN!`4BhyO!<0oi}Fvx!(p*|EG7}W{@Kq#Ig9XM{iKm(Ac9*4}31|#S`xGV+;n{a8b zH&6W~Pui1iaj^<~f-(WgplUIOv_Zi7wC zV%DeQyPf??qWibJ>n5^b1s_y@B-L4U;=o5f4HTV!8;*(K45VdewnCke%yr;fR| zpGz&`Q`A?YVL8EHapIO`m?7VSBM^Vh1cZmMI#2e7HG_BeLj}_!`49GwnB^&f zKB9jBZ0pxdW94KWryPLCuT(lw(%_BL3JE+>tjv%WyiwJJq+@^loxRgr;W+;WY&QLK zfJfE#5ZQYCWp8@u0v{*uPzYki?)$R0w6D(n_JqCO@2)`GQJ6Jlx#)}ffLi8>j)R@Y z?%xB^{w3636i&rpd?TA8utznHoj_vOeZW2Gepbz!-5U|5LdVLbXnjrEkBOmfL=4g! zOUIGS@K5e~kGDT?)w*PY{lRQ}?Agi2XX)jG*{0eb%tpPIr10kW3_FF{W|C~zZp_ra_Xj`^d)cY17B#FEJ3g$IQW&uijEOHtwxLuAdq_JS0*6Q%`c)*+N0%$ zSIE0xeR@4yvHAKn?(_Y=Y+@Hq-vS?;LLoAOjpzA~oK09@TeFnW1^uPlITQ>0bC{j8 zaP#YkXEhv^eE+$2HR~9UYB)Z5{v1ZLnjoWD4Toxh|2)RCn&<6mIBNO+xr`??51VQ@ zetG^}MzflG8ST<;y85T^9%=%CD)d^rY58919V;%Zm$`(T`4Yiz4_A;@)L7yI(WUh= zB$;zybplO^{hc?B4$|oEt8amp5_ZZ(Q%Jz=;gD3rrKGM##&PF2#CV0($oE00rf`_p z;VIbYNubXT^oZ4-o%Pho$azt&0=0E6R{ZUk>bhE2k#7jHS>>2A$4VIra(9`x4@8+WSOzwy znzqr-NK>Y30^8v>*o}mI}@; zM5k^kZ3zab*%nB>G z=I|<^^3!qFsXN0oCYauU1Q8U7u%1AjlKrK3cyGNElcyDvhX%ks`RdfGli&jp#;WZg zd&OM^stJ{mIY@LTqj@5SDnr8dCAyW-zqE6cXONJa)#Yzb#c()ToGK*1CXmU@?bg$r zNyyrU$SRZWL1aZg;-m(t?e`;Ob!snVV&?+6vdjnY8yMHNAG%@1mSx%$cIS%EvCsYd zP)`bnvv23MeXp?Ca{}*!d{T8(8o9uAYzeI3Crmgxs?rj8a`Cx{7=)2vFu> zQ^t}qgXiPLEHj^FI3Kk%XjY}B%(tY>;Q4qW%VdxgWIir@Gj2W(V~&p#%*WDN5**Qe z19&Ya4L?H#u1Us8(*%zfh?hx2k~8^9;QS2vT$7BGrXf_uc#_` zzu|T+&e8N1AFA66$kAy!5#~et&MMP%II<2kO%E78)HF5oGXtv=%tOc#V94|OwS9V; zwx1zW_Sm}Xw=AP={p{iccdAz}?dcwiqb6TA|Z$wBcC}s`ipqP_^Tf z0nAh$l6Qt=&5agQuy}xf7ZSx5I>ze^t>R$HC~;AuPUjID3y?S^nu``Sn$gHDL@m*5 zT_xMO^&IF_Z{T$~EIke;4RxxAcgb0)qXx3kWAn=iA-toU)2ewcNF0S)&GKoUP`q-Q zk`!65@h%E4s#tv17|4yLY(a;kAp7x@A<|quX(Pz_j4o((^`wK*XW6;g6RCvJ5@4}t zwW}}ZJc9xRI-{IcBlc3>#MJQhmhRG1?**iUs`S+J_11sljZKibhxo3v*m#ZvAcjJ3aV7Erzp;JKhxFF#1ygC&&Eqp|0IbyoZaFeV*$N)|DT zOTZX>wc$iv%QSBt&A7fOw4ryV?td4BDcs;slB4 za7IW{gxpCS&Ui(me}rfe7KX6u&!L;y9*|FqAs@S~8^^oJ=c|1rAFM~5iO@niIh@g4 zy^t|Wb24o{-D7e)zf4kd+5zdeX}O9;)TZwUsUm8Advp3+s+@eSN%)hLHqPKRm(iFxMUN$ z{w+|!VSam+??Ec_sr1hAx~E|rJ{qF|UU)JEb#o;P}$u{;%pL7tvI4SiNIiu!{zL3Aopd=@i`Q`M zcRG|6>W2UdhzfKJD}tlv{(N=oy+i41(*Nn~SBJz`+PuBt>z6d-aPYO{lX!exw>gTh zIY26M)3#@|VptTfHnx9^(nDd>o+*0B1s~9GQ}dqF+gQT7_zxq{SSpJdeiZaJmT~uq z|6viw%TImk1j0+}QIrc+aL7YdJ$6YsHMC16o08Iimvu0O4W!s9&cTMjgZX&TzVK-i z9JQ6qK;04kiPzkOTt)u(6xZ$<bA4;a449g~RMG3k*zCOF^S+E{AS zLtw=iPw_Eml14#W!+FaFUW6h88_-$;z&(mgRjem+YGu7jg&mDE?!WICkJ|Wk`1jA* z46lYf|Jocb>jY#xCj?rz1|AiPOD$gs99ab&3)IZ?gFMRnk=$uLIxw?p4b6Dr0k-3X z4k)a!GJIi|ob;goLdmJO-whxzIdG@V*TU;P1+8*NxlQgU5 zE32Ldqp9J7mLxcjhc#bHwpi(Hh5NXZJTRo8vI&4yvU5daROAfo44TwO9}*<^;va@b zC$QIj6Gq4cn8!gapriCXJ4Zhg*tI86e-M^jK=`;(c&XX9)o{WGu9bJegDzm}1lR@v zwn>16xf6heD~|?TmjSR=dM^AccBA)AS?s%kzK%nY7}#?(u(>h7)~Ts3VC$m5CgGf4 z1A8N|9$1m#NezlF1viOu$Cd6f*dVQGY|K)x;hYOrDco_1d%YnpQ}fy(tKLMC*%Yqg zGGO4v?#oF^Mc=}GB~yR0r}%uQHzPg8XR8&`z{bMi`Z5sCP=SvKFMYtggRV__<+{gK zfjgYDkwmpITqX^);IsyA{8mj7gSqXQiLPU7c?te=^}7x~uiXq2Q+46AnYN7@Hp4DW zq*d`UZJakeLQ*_PWgQ_8VDg;xK)iK|O94n$FC!QV(xXLS8~=KW$6{ip`?sR!dTxFQ z0V%3g6#Q!n3RbgVcomt9`uI|z`0=@53FpMBtmPX_|R8|WMR$V^uD9d|_j*kKD5&?~M zm6-CZi(%FaZ*mA}cOZ?yNdR7A1zSVB zF>n!}*e^9KdkhxPQh^G-I)l5-u{cB2wQG#4&#F=YYzAuWdYavn+<}`iJ;fQwDx;#N zt#3g4I zZ;WNEli`^c2Q^)E5$Qq}i?3r76~QI<6Y8XfiIKV?8*K44-%GOR(}JRj<8o#*uz`UgyKPBgglO-`%g zIevAvT~<}!+CN|{6oUS)fdPnyucIwJ58HapJPd4O8m5~1=uWvGvemMt5}2<87!b<= z287>qOvfo``bt=nNP4~+g;^75NP&+uRG{vjo5GFPfrX%CQ^P{Ek;iYWU#u~h$m;a7 z$y^p=yx@L|qgK5Le^Cs+HW|W%l*--->&i^ATfmb{N)4_Nq>oz$-VfHG}=xGII<8Jjjj!Zb>rgR;Mk=mWsC6ZPQ+6oPRW@D|3xNP{5L0faA(YL zO3tU3M~8F64jImTXE+Z64uq}3zaG*!oL^Zj7pE|s%Lvj{015p%BnFTdUyBYZbLFd9 zE6t#8L^W#rdD8n7J*ZO8$`4$FI)w_L4nWVa>R z&O%%4ylLxGDcY&7cx+3@}3ebaBlW6H=4(X}a@pWg-;U`KqL znvgKghGZ-tfwMQ}>g3b-fUMm`uDlaN3(Iku4KIPrYLsTpd?t}Ee>{H zhOjf(Wg4;jfu*tAJ;xu2)-vB!OO>u=rBllt(OQ_sS~jwl7mML5#lU+$@@PgF!A)r7 zQddLzpa(~|dz!E0R8wbY13ExT)y!?Lk6LdNvOV0?@ezb7>cFr`U$?vsnjNr$97BjJ zS)u(BB}{O~-%_Yq*6}w3d=yPHBR*QQ##BR-OHq@vE)e?u7p8dkrGsWf@w@hnka-do zoe>s8>oN8!cdE>Ybc{TKVw?@sp#aLMUNYZ<>SO4m=-3$AxaL^c3kl>n8UpBM%i_|v z$P;_XC(AA@PC@6=zw`%cYp|Emc9tXdrSB7al7)w$K}VP5=s%4( z3V*-s%cynQjH2j+s}nK!tQ$9|cSgSiMbfXDp-K@PJ6#h6p}Txz2`f)fe;_g+S}E+? z1GS>}Dmq>(36=WnTt`Xh4S9LrJIC9#nrMa+1)GHD53+4zZt>rQS!|+jD|UE6PA?e2 zZ&5<8g_s3 zeS_BQp+~~4z&6b_3#{5q&pOnJiF)=3aIbcrh_!4^Ej%lM<>OCOrKK*wp$wou+}2z{ zOST!zL$qX@1+l)(a?=iqo@so54!c39lk!#0FsO^t;8F&+La39Z$|sEU7G^UQ|Hz>`61Z#eP$>_>RoLKM;wwR(=BHR!VCRya>^dtryIO6wzNQI(+E zz&;SG0*`53#zff2B9}69>E82?#w?UeHp>r3Uw|`ZMB7VO9POG`HaIqZ2#>!VAZv{T zDplA2b%w_;*UCg!OBM3vjC#$<#pjjhBMOZKY6YHRs*QLI?SIqB1>i)pvp{7^UNNv% zz4HjETsK(3LcIMYJry1JkuYlx*4=t?G-e56r~{3_&lI$S=12n3gO_{QDs!zUIfF4l7&+q{Q;z*)<1(+7QIMXefA z8%ujI2K>h?!p7ypK9Rxbfm)DFq!>R039eT+WB6U4NPNxL!0A##Wn^t2H(nKzNm;tW zy9{Eh=u8l1pjH|$&XUKgPD0uI@Szl|YR@IYRtWxLRsff4W#mZRQ&Ft3ghBoz%M`^8 zt1KR43O{>-td;R1RbOM7h*xF>J;z^OiN#-kcvfB%HbhjBDEKQQJ*7udDE6+}_GtcZ?KXU;S?q4d#)Ze2v zk>90HaNV#ruwv~1o-jk8ZdjgvnH)lUohpM9W9Vbpp=$nxJ_diWGr;bSAuQPiZa{G( znnZ%fylbATAwZr1Rx}Nt-9>2iplFE^()JqMs~x}r3>*$w)yt6Gbe1c%8|vBoLPUn; zFSG~%hkKd0trD!w4TzqySVlZWS*e@k9smpk4rOl%XR%_r32H9jP7oC9i% z8uqlgNO1M>95>XwEv^nljOD9TFYlE8Q2A-dY1vXtQT0z;ip*0x)LHmD@@YBR)vuLz zXK3id`AZk5qwb`l1}_%jLIBXmzwj>*SW)3Ax*GdDUj=N2Dxr1~>d4K^S6~0@0hDd0 zK(@gPDMVpKxQZ4M122NOD^35xpd*zcIg3tk52lwuJJ~pRPiyeeuJq+*5qA3P_VP*krZ*#nbNcTP01tn3S`DrQpUCE$3U>ci^pO#jlXvNB=&B1Hqdz zkSX!%*IEBYUs$UR`PLIi!|ZVyygu-#u;t=|W&hN59;hT-us)o<6c(X))Qyf4tLt$r zEm!8!{eM7*WHq4%UUN1xyiBLYu8_^lbN)ZtS-7-O;~QqMLN2LQ|163UF3tvurjV0X zEXSU9y053`E3z8z36(K|RJC6H@M_qAHK{&4whpZHsUIHAyF7qb#9z^=M#AJyH4;Wk ztGUyT@!%C#{jnTrSOeZbE?2O=R8G~kc;d4Aes3+DPMNGfI_v;u&1F_LLhg?vW4VT{ zEBhgmLOJkxvp%dU3{&dn z=>;t-z6pCo!P>Ni%-94AZml+%UeIy54zb@TD;9o` zw))gdSYc~=zZj925qcYFFL{y$ZrP(d;oGR2COD zWr(kVh{1t(3sDnUaT<7#UH|$8#7iB_-py|2aLzQ=Uk@^>Q&ghZ{#F5P!HG1%Ic-u3 z{$5?D`E<@!zE!+c{p>obUbc$Y5HGg>aOc$hw%p?uW8+@6_L=FPL73e)4kvqUOg%X2 z09a4-dWt3#VyE7#=At^ww?WMYyTdQQ?Nz@{qwVMhH4%%FJayyaDdq;1uNDld?FeB| zak{dY^*UFwG(_T(&$V=N*7Hao!P_E(R)msX8d(Q)IV&hW5nJM)i4hVu1&@GvYW-iZ zbv@gO;%;^|qQV6wfyZRon_5mXHubP{+ot_ZGIV< z5$=JY%~##;L)N5O$rsVxt*->~6C#9^0(XYhbzt#<6&pOz>YQi8q8^1bGb$mZj8Hpo z6qW9C{#-i?3_)Oj^~4O1nkhhVK~e}C+q5ty`zD%@Y!(xeS}`HnDkdZw^_z37} z7xZ)pdOBe}57*Q5491#8o)pa#>~dZ}i7&P>NBKD)F(7~lxGAG>9BAo2oXwR`+Z2sE z5m}Stq8oF@0V$XnV^}NlPku4F<&b;X^44!rI@)NQ1#*#0jk9q-5ldp2=a^yUunUl> z%>(?4f+!TPvD!Q!$Ww9w4g>@5!R^3afML3&02Mll%%&D3u{>p zbSoCrd`n?n2>#h~YC_q#ys%#0Qh=9Qn)=D>Q9Pqzsc_j^0mi~p#_C(FoQ{+ta!INO zR~|)Y(n+Up5nROA?sK$9Vs^(bHRzQPSQeH+@KP92^^%otZ^GgZhgs#z?v5{#zZr-OIag)>_0Ab^G&dwoR{gd5MJg6kF5|oTsBE z&OHB=lj-B3JzqTpegKmM?H1yzI;&T$yChNT?W+8FX}x=*15vxW4sl(ug&dGd3H$9V zUC12aUV$dneKu$oNG^404+GlVC=*!gpZRGXY=&r8EVFi}7R(ftZ5!iYaIx z4Ic3ygjYn>&6w#?ucTl?&>XRY{HP;b#?84HR0L}f0?~n3X;q5RffeC1!q9O4XWlr{ zAn6V=UMxgA)ym>yAUV@KMJK3oREwqTHdH|cdbD&2#+;?qmC|s#V|zG+pL^bLrtM)n zw^i-7?IG)f-CaZQ-ho0FIA^_d{lnOVRUW zu#(0tkHaM;#7K-D%t`mt>AJ{YS$gED6KWxDWyz*~a*Svhx$4%ZI+r`rQj0TN7se!T&cv zL)zDu92x8XvamW9Lx}emFuVi@gMoNiV6} zcX^W~zI-Bm`@7d9)VE{4{46?OfUN}b7>k)mqlZ%jc=Qr3T(Hw5z33ZaBbdd@Y|+?< z)}IP4-=j`}9E3Bc1~}s3XZO?4CO*kir7{wjIA-$0_YWoxW&o-b{62+Th`}sDjLech z>zEPI23FrIGbtG{f%+nKf}U(pB;j+BIzoSf)8cc6D*Bq9&hnY5UWSP_HJxxeb7dB+J>#~0M=E~PiDLPDa;xa85mU&KJX^m67;YL zPx6XpUhmxF|w)Wm5g!jKF#PWiUuqN^fj2T70DK3;qBQ>gz7b_8EcEx!$26U={)L$d}c z$Tghj_7ysuWaYG>u68W%>5ovl@%!VbHDIPEpGCtg`IruLs2^P>G%i&X>nhM_ySf_T z?rP| ztN=-WyG)SeohnFbQ}AbMTN-zZaS4JUN!zlf5@M933 zKt!AR6AB}s)LIwrgO4DmWw9o8#dc!fVodOv)bg(h709Mz)hI5zE93`TAZ5_iN~4tZ;PE)7mIK1tOCY@K}d;TITQk9WNAMANhoxNj=bL7FLu{N7p$UKaps%xxm0J zQhzxOeMgS-V3Dmok1XWofETw24OnbzIQu&BT8V93$VdOkaDUy5(~2H-II7i1>QHa} zg(ogFk-*l1M6pOciMlaN5vCw_C#-~JtCt$2JrcJ|rAR^rn9oWT>u?g6NNCm@&h~2~ z^mLsWQlLj|g2+S@s6JUO$q*{ZH2cXOb(bsgH%LU=HK-K3L7VGCTr~hgs0lr6clEG{ zJ#3jdcVntBCxagewE_FAIbIg_~wfr6CfninlVq@QvTE2r(Fw+4-dPP<{l8*C& z0}3q;H=(`ZyfNaFUG<(fk+UPB9^YVQhxmt7LZ!6nvB3Ms1Dq z0647$F=3u|aGpMnZ6Ix#e?lA!Ymn&93HX#P2|kO|%lKqH6CrC+8gZHG1;}a=^`nmq z!9Z%0{v+xjCr`54mX18sNjV4rrkSY|vPxH!tlCED#VadYhsp?@6@xY5LG7YnrC;~q zSj%w+sM~eZ0Hae~i7-!VU41(TeFM?^kzyuAL|x-*cqO1i`ZA>dh}8ve09sC#ydlA?d$Gx~n(m<8#Q~82ty=JMR7@vfqW@Q`4VL zr$4FX-0g879)2`RUyiaCet{RMOTH=^tE)M@+GUg;EzyKitSt4 zP|9PjOn*QZ+1vw8T&99k0onSnfy>Z<9)D?jEHS2aX(Zw_e7Z36HD=D~am(@e9kOA-YV2!9P8QR;No5iWy%U7|JzO{3Z#I!nt~u550%#MDYdvt?KJjhvatpfbu)8}A zy3ehRq8r^l6Q6=t?50RGdOT#dG@Eli`J@veq2}FZJ=BThEa7Sxyr>sGe9yW%O2@@`ikT zj3Eh+VuEqDsDdqm39P-E)K?K^T)x2OX4HZ!q#P(YI@M{CLl4l0Tu|U7$jfu>4jgD~ zKZGv~^q>r;XuEppVHX?fR1Ns-;`3bm&PmWMrV`pLX70RaK)J-DWb z#yiwkbmMG-Y~d(;vM>J54@~;G#EWf^B1XKjGWY?+q#ULCYlIX!)MD5Y`QMacO1%eF zL$nySaC%9g&a{h>fwBFI(4c>@s_D#V@wsvP8GcnI?^&{AFDXRUB%ybqKdao z6<5bp;dQF`lT(GTfezKOS+43Pv$`TA!k;x1LtrL)jFdVJ861Y#p)&DlmXae-6 zD~Gf7&yp350i$i|DSV=qB!n@G+HulD!7D5CcW_~zSw3hZ$AO!{Vw~Of9FV%^N!AmA zIMO+1D9^DTPelf*kuCi%bqkuiw5z-D*(K-W(S4T7&$XtGD1G=pbmVbqWG%RWvtN&~ zhb$)rTKr2T+T{Qs9ORda&q%7xY97~w1ftBYQ!+ZJ?cXl5g(`zx+2lj5=*hnTK2P=<;dygQK${K#{T5C$4A zd48PmIH10k;_CR*$PG;dJO03*qST^a23>;~G@XR)x$Zdg4eIzN)P}7%D|q zxv19Fc}ac%k|=QG=K$!1{ts;-=IEF!&Z^O%E-322{QDM@SW&(g*R87Z%h&+?l>$b*F>*R`ps|qbDLW zl;czM4rl~-o0*z#zoKeLZ;|>g6rNZOSE8B5;2LBB0z8(4Y{*NbT~i`c?Mj14-X>Y; z5`=;20!-17;c9-7$mO@H5_Ju{h+X&~ps^QM@601bT!;KfxA@Bel3znOweNv&o|J4$ zO*Z~AoBWz=t9y`bon+%HqOhAVndH}G8iTqt8V94GNL_&q7*G)U127$|LSb}#9e$8g zQ0UBAxFiB957epZYDktu!=bUw3e=IP5}(N$`RYLZnPiXW@4-lJP`l<55lfJth~O`K zD8B~yKfa3|J|@|&FxmLaZ1QWeRS;iyNw&pIme*OCNxn>`BT!fOEWLKsgn2*2Rh~V` zlhs4u%)rL)0GytvacIy>+2LjypN@>S@Y5A$BBpB+Za>?V&QLSC%5f;@K2VTbUXbMC z7QbRsd(uB~SRHdvXatsPKhdu)9}A5kP6zRx&_X+yrsgs@NG)KCJ7+yq8XqMViN(bCkZ9x_)Q$H$ zD~~fFt7Y-R=Uh_DE!0(*tT%J^vo4r9$nj&=xU=I1;7?Bb`q z6ZIA!3hKmWuVaCK6A=qvUFw~gG}fPD!Tag!4@#9-o;4v;9e0Fq%auuu*jC(j#U)Q* z9S4-Pz=ufEPccS@f-QM3wJviuxmk;W-rCCSFh5AzF|XL+H(z)b6DoQ+i^LQDm_HmOkbNh-8K zq5KR3eBAESrKhnOuD}m7C|srXr$fRB5Ga_Z?!0RT#;8AE-nbG?X^*=7cus7w?UC1! z(qY&G9fi#8-4A?fG$rmaGxewAW~v_^p6&YaT<7U=^+(jH(fU(^Vd+vNa1+cPd13&S zbvAFbMbz8e*Z3mXnIjE5b8O4Gpa*TjMX$kQ0K!i2C@CYjK zx-ajBq4l5+$oSaj`?FH$qbNqMoAKlMhX2}V|2lC0c{Tgj;Ti-16oc>sJD>U-!p01O z+~z-So-+txTmo|6p0P*pM^54TXkod{ziTcE*A+j<%f!XknDc+$>wv)s4ry_HsRPq@ zdball*jaVR&_%*2WpdvhPofXU6NN8PnZxTkAQ?Fg0kkWe2J@l~!ajL~x{eJ#Q~Vrs zR&aRUw?O^nvorKbWT{hTj9rG5lkW}Tbu-*jDE@}fRY!PMiVU!RhsE_I3(pIDozrs( zE5ObM;dO@7D@<_>tMHtDnkM22VF=ICUy%=y2r&uL)b;$tRExDhl<|T-vT0xZ$Ywyc zI0nho9W6X0a1)N`(*4^VmNXTjOGeS=E6AJv9*xi4)~8yvWw(FiN3QilW&-)s>Tk7? zhy_lbI`IyY6OV0L)sA;rIrPzcl4S$@dzm^=Dr&RD+FUw0hSm{pw2kOm2xSOuVsFMg zOZUHKS1R(ri`@=dE&LkEe$Vi2 z%kb#wwq+o#WSR!6K6`X^%24nn1JVSCG(k9-?DM*A^Z2_lGLN(V5jtH1mCfPbAy zYu9P!q)Pda*3Bn;-ROic`}M9w=)?;)l}PYsnjYVQ$`Yg17RSb3m-dpd2V7}kPQb=? znb&h;y8n1+fAt#SHxRW#+PDQDxEZtcSji<5-~=aEsgujKQM1QyZFKyGT(6{c$F5iU z6RlT9JFWbW*DJeMC0MU$Ay1w!>yh%f^jK0+M$}dAhtXDp{^S`!UIc)aO>lGYx?(cfV zthat?ODI{d?yhj)FY+6yMt08UMj=bC`GU+ z?^Els-0pt6yH4ljvmJ0XqYgVy9y682cXVm47vx-;>jgQgpO>yqzw8XXa@T8f*Bo>v zyG?JD*ZZ1}l-HbqE_vNUWfE7IgXDDu_Tq!(^^&*uF0Ye5{(|!QhMz>`^~qAXSN#x+ z0xF;f$!qUyx4b@T2zmYD{SMS$ioD)k6(g^cFrP$T|HR1ahh`;^*F{SQNn^_DMQ|Q$ zhJlBsxUS4)eVNoxn@`A;dNU`USwuypF01_BD>FRZ<@=Bg z4u1l@e8W9ndzHV17^sBuci2fHc;6W>KOc^xZ1SqdKanxK{iliL@8Wi+@06o6(V?i2 zHAnL_dS>D*BsxO&F4RwK(Uu9=N`~&!5wbVxG-KSNYJs}$jd6H_d{#66;S#5_1Z4Lb z)Lx}TXPEGFZQszZPP;9!JiYk7{gJ0%b8@-nvMo=SMaN@Ed0O{ItUOIGOSJ#L*Ma4K zy#Eix%hSuE^3E+!S7j$xd|`QddR+Yx^*J{75OT6d+spp{WExNGL!JhHVen}0|EI^w z(+~gq@-$W+EhzhM%A+NRB$7wB&f0%@^vjFCh&onWfHH3XSafXydDQfGhbOz_(FY;cZ{@tA<%{xJUF60-`G8#%$tTBd?Pg`Gh za6u6?5&d(?r}v=E?7>D*%cn_5bmY^A$HvH~B?T_|v_q%myr)q)oJmWUV6;_Ojnw?c_=zpB6>OV@Uaw`D(0unvh67WjU?HE(|5+zA5njhTS)tqPgh|tvoHDd#!qAAQ_>l+@@cXbg`!9NQuNag z-QvinSpD?3q?7*@{qzq|6?P(t^wS@rfBU=N!+N)3U-V0PM1pn6qglM1kYIo0ua1{T zbN;b+dGuto{r!_i7v3C|M+ZvfUiHo03FVQR?3PDE?T;Q><3RnT$fFMq#i@2wpZVv2 z(P!HGqdNg*ygZ8AA3?V`wZ-AVE_rmP)bH$%E=2uQSU!FiMG>`{*dJYXWFm2dDs%q& z1@}iuefuka=3$@`%AZ|FiQsv5wEVopFUX&JB16j`C<15v&FMSkkA)7oc-X(uB1>`TVKT5qRvHUsn&i#=; zBb{7><&VApy8LY@EZpzy9d=s6`^|R#*WVqK|Fu*1n*RMhFP+_e{BP?oMJSiOh94^&Lx~?NeGUlcH%{~K-|hg06T%T{I|?dwo6I&EFFG;|b@q1eT?FimxwBgWXU#pN^|q0(I$mDq}7c zx}D@tzrRc@J9GvdQq}KHPQs&Wbl=hv&dmsP;kc}$8?Lg=2^OyL1XP-Ev<}bmqj<}w zpe3B0CdcJ1I1CHrr*-2I;}&>pL*wEXv0Z%qrTcd{n0VWAFaa-sBh-O7`@zXBt|$V| zG;zcf5ru3|VH&Jg$=H4>&NqP*+->e5PNZ2D$b-d0nt+>v(>=t~>l6E)Lc@yPPNUb` zjk3PNG<7=s0P)EnydsU`9Q>2(4Dc1kW2;t`gvCP$x2tiYv zvsax)>pI$6^|M=fIOoTz3L}csf-mhw{kN<6w_sNJ((nK*yvyTAdblw#ND1*%j1iJ2*LBYg<3VqjJK@YaIhin;Y27d%nyOX<{CyPCS>j*m9f5BtF`rTWA z7%$SsP;qqA=*ka&#$Uw#;DhTp|MzZxaBJ8hG_gOp_p8n#d*Aj4v!jLOMCLmz{AJo7 zw5)QV75jr8Xl7&V56*ct&i-JXT}H<8OSL~37NGrsP*r|1$SKbDfTL>YQRGi7zs~+) zVt)M(NHICBpeYoNIivi#&Q2MEUzbcAByIM>uczp|UxZ)Jwwo7=juGlRCu2Ag@#}xp z@0(wj{s;Wp{|$#z}>w z>%igvIlum+ULXEj{Q3w7TsOb=y|E8|y{`Dn<=5*@+z);oh>RCEY^j_;eA>5z5|5&< z1Ikf|unq_anFS*Y=V%jzakn`nA&Z$gIE%sLsFiw7rkP9{7d7Dg`KqE#*w)Cxb9Gr2 zv_}^Esp&6qKUK6C1>}@9MUG*6JwMJZUC|3Ol(9EJ*29HiJHcsZgzcrVr+(LP9465? z3ijorv4_s-&C2PKT43VSXC<$q&D%rW-=;w1N+ktL3*Lce-FTo(>dsLxTV~yDQa8OQ zcEV1ze)n*!m*lp!^1nvifXbpjMbrZKc@Zn63KnPG55+M-TOP;av(Lt7pT=jOjn8!d zDkN#NyigvC()XeG1WF&4s!qW=$c54~b{I)e=@h@yE*=AuOTKbl)32_9JYMBXsrawU z<14S;w>*9qBE;}|k;jLzi`po2-}3lR(ZV8+UpQX4(3fWqI4jzq$m1*6pxYksk1xl` z;}pBhmoJZhbc-#ISLG*Hd|`R~&{c`$@w_r;j0VZ$Np{K*^0?=u{g=n1%`kN;Ha z046Nwg|RX};`dL5kL_C?*Z&9dxNW*4kFU-DU&!O%lsK3WdEAJzk$vo+E_&49{TA0hy%-icmL$t&n*AJmn$EakNI-sWAaL8h=f?j;Vj6JkH!_M2*+z) zh!u{{-D(O_svXxX!ttUw;h3$3Z3OTzxy*VkR!y^ycmaHpRl z)~*nXsFh-owZd7d&k>6&#XU0J#zKU^X9wl&4#>m;l?C6dtRjLZ>rqR0ZH(}V?gza8 zhCHla5sSiIP{ca&@MMvPdVMjzB~BOy?Xn5s(f00QOf34eJ#UIWE$_$LqT1HA4BpSg z>eH^j((q3xlKyjhvvDxnjMt~#`~R4G8~CV->u-D^p)L^IfS@R-siK0xS5T3F0?Wwucx-zQvnQ2EXqWB#}D zUGML}K8lls|6BX$qjwk_VNsK|kA`r&I9a}Xx0qdzLFCc0tJZKm`~T2B%KE{?4sIXC zen#ZzfAFFQKMuHFI~i_(G(;o34BU(v>sra*-^`g4=JfGmReGyGTP-`6I}{QEHi z_TUs8aM##k*x`e2nWJqP$;1mUzh^Uj*Ui*d;tmzo@;T0kS+5t2#6>R7ZbI&rwuAQT z5MuG5`+4Ud{5zv3&AbJC6U*Ld{LS1NO!H5(-^l#^H)rM>vVMM=ZOZ9&7w1xu`Sbt# z{1<;L2w`74SK)C`SBAhph4}|%@^pAe{^UphX@1!Y;jRW@Sw0LbY{pYR?zQAU6lh+k zo$u+@?~miEkN*fh(;hC4Tx5Lr`*EyRs{BvNgNS}fSHVmo^1|l~{%GO1>zTgT9AC+C zkrueA6#F7Gxcz@EpGOW%+9^z6VytgO$%s}+y?(6cet~%(yA$*H2)ay*PC%{RS?X6+ z06Te0;Q3K~h~$spY^OyEQPIGp1_?ebwmKZ)TYxm63-O{El={(LGiFGcE;4|6?gw?XVHri~dD#&j3YyrO@X!G3oPq zo*nNSuFrBt=Me1?R21nX@M^fqU#U;lQLk!$T7-+aZnU}Ju|6_DxG8Me>0AMO=0lNhHE&cUb`V+G8?&iDt7|svj zK&zjlz1j5qfTL~OrKb`G`%E6V);Bez?;C>1LZ@xlAS9fN{HhE@z(rU7rL2GBF(`SyD0p!m&>0^osQ)Y~Re!;W5*{)_{fOR;z0k=g_#o#glz97eA4y=U&mH_U zeW%AiP`LqMWzc{&9lJDe^Fe3;g2&vlM+%QL0C#}IB?FEkI}q+m&PyU{Traogqcff0bmX6g{CUVf70;9LoOuPP#+HY4rn!AK^a6V_PCI+Y zck2Pi7fT8p^DePbFF8$cpf7qH57+Y&686TdMIrw&x#ackPJ)VJ^=nh=we8>3V^nFhT zKfV~d^#|w2G-6;zXIBa@yX1iRx%bZF?Et@-27iQ@z%B&_nM2NLOm5zTehy5UF2kvh z_(N&zOD?*p;eW`PfsbS00da7A@Jc@3^|Tx3Rb_kVxJdQ! zf}3LxSXS~GIIo0|dkIJ#5#|2VNDywGMs3~!i<24#Ce=fn@%mgnar6YS5^`YDOyHE9 z%0tGP{Vo1?Wcs#|cSiCqOfM3fIxoNC^K#DM3}E=DjA63!QI4Grw~1gh>X};(_c_&@ zk&2;f5m}44u^r6DsM94F!H(oA%g`~*5bTnR5qQ8`2NdRqFL@#FyX(MRhK)8Z=GcKr z*@r)mFgR`0(%V=ed|TxDu1>kGp_M%@ZRhDkoR%M$)Q0z;pf&J;m2pyu?+e#leUSKp zbJFYK;r+jb1@)+g=s9o;)Iv)gbnn4%3i=@a9Tk5c z^=EKExz3}9=oj}|VX#8gYiCgek;(r43k-79$LmLl2eNNOh4>esiZx-P@p7eJb<~xJ z9tO3xSJkbcD%_i)H<|YHa0O#$bFhm82jed0UFmU=oKs}(e4Zf;>Sp43uwIDi9GmMa z9TWMy?~pRJ<#NV4hxZ#uA}8>QACV{*!y!g}0Z=06xg$$Y=j(SD^b@VPFM{cz+$>BR z7;yi@5dStF5Bk&nYk<-%s~hA!%jTu#gZC5o-ovMl(W$JScnQ|1{RQE^Z>-UC5UxSj zfwpBG+lx2o!2gVsrYjW8TjM4riuEfo49w}oF$bNXfbkwhw-~qO33FO0kS9_R&!9RDI z^)RZp|H|R>Ly0~va+_v9^#>UNuo)Z=o&+ous>{HJrN^54VWG_(>jA3Hed_O@C%XId zTeNDNK?N>5vi3W|gZNdXsy%=^W3{S=S02YuH4Nq;~6Q@+m}_B)pk@}ErPVxKzvZ@~D# zBp+BXobp^?()gQfPM`r#^xhtrv>p5xKRfUv!nh!$rZnzv$AIIej6)uV={0kmXh&Se z1N?A{mmdy|UsXIMqCkt0(?=teXUj-G^?V~%7=tc4j=Zl1BM4VavMeQoNnZwBplG;Z z55~*N1{WG>Uwvk=&*$x>h0csmeGA$?$amUHB#&FITY>H0$dA&ZH8r$qg` z?rnf?_RX&1f>o98Za|W1#2+2a11YUcxw>T(Q{cFWlm(c5>JpuTAZzA>Vz0m^v0;I0n`WiX_DRT)4?gY3D>X_1q7x@6fgH}FBCfo(fFz+l*aqTT@Zn!=b z!M@cecNTMDWa8G>&@*dbuh>g8)4A_KVLF499v6Qg6R7L;y(mVFU2LzJrVAljOAn8x z>7hKe6=hro=nVmxD8w*2Rs4&!%|>--(_Cs}$nJCG8_rv9T$V_zKnC@Pzh?#?ydXv|A95)yI!rcBoB>3=T9mpTX~ zc)$8lJ?^p!=A6L5x`7v3ph=YDR0W^+?C#8ki$5%MBcQ4<@BYW--m9K_@q^d)OAAPe z2OIy1(C@&1dsGg}V9*%=?g?TAYtDM%AyH%JptVHZgGkikx7MrPf&VKC&`JAF^iCDr zC+~;z`S;)Db99Wl>FH6pF}*j+T$d|<9Rk&Iwb`d0lF|%Y)dwNoqds`dmhMyK_(mPB zN8N#^f*v~h$rWo9ASoF$5FTx+{nVH|@w~`?BI}Vugc2E!Tmx66Zn*&17JHjXQkzeb z{SULyM-Omcgs|l-wi(PRxgwp^c@gj!@|XWX)W(&{-Z}Ny`TVB4rWEiz_5YWiG-9=dL?m)_$H7>&%YM0?8DqtsCZ|w*JT)E*iMD_}v23AnP#LZZQWO!$kDx9FQKM zk4^sA)mO?>yk*E8pA3Gt6Ud4D#%&V{yDCPT48*(aCHXCKbbR`(4dCj};BaHSY6l9D zu_NeQC+{f7b;hD-VB-ST*rnLc151)zPOc-Nnw<(^?~p;JwyG^eUWZr>D#rr6$RAxG z7`5%)^KtG^MzwYyS_6mcP#fauQLSPsSaiGk`5y+2D&xzY=r^N^Reqq7E~%{GwuO3R zOB0Dk6j!&wug*N)`0_kVPULC*Hsg28=ORhdz5j4Kd2@%F|0>|FYC~z0DW?G=L`^F$ zLHpyi4fy6r4hR6gAgpyge$WNKdU(nxAE^iTGdv;)Fe(E(vTPZmStnWAqc?~QsAl9% z@aLhk(ae90_qE>fu0x02@ovAuJ0Xppf(#hs9Q6tIJ2mYePu-C)e)JI%eBT`P zQW3Q}e|IiqM+Yk=TRjcthUFvU99{|M$J(QX8+N)Tt zWGMt95_|=M_zkwD6}ZC_^Y$wIfE6B^2(HHvZ&m(Raaa}yr|=9ZR(v|Pn0eV}E!#x+ zhfdY}!d#KWk$up5m~eY7XH!Qcmz2eY2P{j4s%HK?97)y6OC?Uv>&r90`g&G8RL48y zoM0VJt+Ab*Y9nv24(*I5u0*?Ec+4o&W^lH^$R3o z@i+$52dg80c!UoTFoU?U2P?@=q?l^UcQ@i09o?teJ6smR*Y3}KJTRY^#jITt89jayo|(<|`p6U#{2Nd7>h`jnT0Ti#=j!%GCS*3LF?cO_x7I5L3Pde-ptSrW$7hlQF}4F>w>YO@+miF@s+!d{xo=V8k8pHoXFnuUY6VVHE;zs@Y4 zp;3wKA|NA&0RPW+gA84n*T&LZ!(M}mtI6vJ&-$T1 zRxfs>k{Q_HofxS?7esa{KU4t7;}NY^MfeSFumu#!qhvWl^OB>@OW57;%eJf7N)M>7 zi2VmAuGR5$jP;1h(0^n> z67-j^&gNn`Q1v4YxL&5jX;M@90!N^d?p{!2;Xk5U)}KR7U*EA*fpo2z>XikT0{hpd zHPc$IH^7%u>WtsGVnwevaQsTG|3thH^+j87^5{`7qA-@RdR_DbykI3e-l-Kp*9l1N zC%bz>taru|j4w^=y2$%;0BBlegdkR+q~(krI*iUJN=lG8`e~I$jnqIeNt~0t<$P*>Qv`T_~PT7YT*R267*`BbPW_!{f3cuNILe zT5tV%|GWBmEvBx2mCb*6eE{jzev+-K*6NPhmhqZRNYm@KJ^B+fKgi2TY=b@OzFQ zDevkOEH#i)6F|y8o-pM%@$FsvR>!wH5a$%-VRT0BZA`gQr({dY4yIg=6udPrjG{%% zjJDhMB#EZJzT zlb3MYYx?3YX>ldM;y=j~!3%;p>Z(@RFRbb|^P)BTlsbxC*S7Jtcr|eoui1#d`g@o9 z=yC6NVk=&=8GogjC?5Dv`oG$~u$eXHrFftiYF3B(6D}Ecn_03tUbsdosMh6uI@>|QFu%AKzBu)HC5#ryZQ!sguA`|2uodRP!Qe=V|JzUo# zlkkt=`*zg8*6*){)Jn7EVTMkan%m!l?gyxK2j$1wUy)82Q(+5lgdIt|QpOjTM5eFD z9V{1Kl<5im<@aXtB*HJ$@4Bdpg{G=WXUeVHfMRV7-p|tnXB>`ZwzbO-**)pag#y|LjjZ{B^kajCwOZH(o70;odytPc*{$ zDDCR4$y5G(2t@tRt;r8@?j741v@Ca_1bU0J)9%(JYwL+u5b8+WRtP!lY+%wdbp$#> zUjXS>b2+sv%^m64XIrpy3@O!mZhU!Kyu`;*2*C# z(kZ!mQR!5y0W`eRwn-(bX_mr$Q1|nf3SVx-cQ={iz@+80&P03^FTZ~L94zGU=NWSo4@LNhurC3o2MHKJilQZQp-QW3eHzL7I=fR54VGR+|or6 zd@3`y9@nU1ERPEji)fjyKs|NuIowc~)-1LZWVO7K@Qgd3y7jeCz`MtT+wo4_kLrMY z-C=`&YMp}rTB0ZRqDUTn4Vumf)k+YzfnTs_Eo2Vk!@l!3Css{1k2!wJopLyfq#4;92-=3ib4@&Z2U z$#iqjPA2nllv?*EnNNFcSLkx6n_EX}RK*BFrt!x`>L766m``x|q5I8I0Jmxh9xXcJ zQvPTEz>-eZu{bLUqBf}Fx8@4Fw_N<0V%!ADb)S0b5#V22Nax^PuYR4XdAedI6(z#k zmL>GsSB?E5LZY>(UXEI5du%rX{uG3o0uSScn~ky3jlPm=b;n}$HH5t+paF>O63rsI z$n-VXl~qB#fpMV(!q_g!kB#PVS5|mi92<`^uCaPu5F5~4S)pyPWF$g6RCp^0SS)?h zQ3=)o@!IKtlw7Zh%h*H$Hi&^Dm@w_CmY-p~$TVS&PbAhbAFEshl})Ue;T`aRvsO%g zS@IZmH`K_2U{~p3e4nG=<5d(gw6%2UM@Otb2Etj$lpk!8a;g;ez#S^jP14pL6ovJx zR>JCw`6oSG7`hEqZRj6RF4~P5MtKf4B`(QD*GQc4b&_P}0Lx%Z>?e7}phOSV$c$If ze1!N~9-@fXGR=`MV67ZOtoVXW`N8cE=I?nE_y3I0rlfSSIu4vznjA4Q(UOUwNr*Ke zyggn!4M@eM-Vj|~`JrtZn*4PfZ&(y^@lmZzQ{7~|$7`puNEHi$oLLcO1=BFSnE~8v zlRE!V5S^D=0+kP;PB>P`45XqhUW6=cu%t=C%7?Qk?l`^_T!nKDGj≠a|#u)^G=PNOQDLB)3gR*71_ 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 z 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 Gx|CaiIJXuP&&`Rvrp3lGAJbyw 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

        HqSAjDscdf+-JXK!#9|pZ!#bj?GIjCJ zLy?}g9+#v!S*#lV4K#r0Zo|*G3teL0cc2S*vVPvdCg3H91)ldE#|5v~gC6{c+EldQ z&xnEVF&#?KXTiFqEgj7jOc)I#s=p&Bi}MiOok6J47Cgkp|~**YDt%9Fw-L%muFB2Ys|3f z!4Xn9vCWVAlI0#4XyDFp=dtXEV2w)@=j;#6g8#6pqK``P5Kcmm;4cY@t+jMC6Kc{I z%Qfouj1_O(VQx&JbVS`adZli@;7uW4k)THUec>%PEb5SJi1iIl1 zuqz`C@4OOCa$hGo2}NCZD9XKdr9?dVqg5KqfAwSr+wuV_-<`?Qfi{U*D}S&-%Y z?S7>CW%x_W0~YTj&v2NFEo;(H&`dl$=m#h?ORLD@eyyhmtnpyc|6B>X;o+|}``G+d zD2=Cn=4xx!kQ@?ZOsJY1Rx;W@xE_(`3LzaWpR$+7%)DQwwQK*hyx zTlTiwyPqE9+OI|7BKbajY3_*zF}Z|VBoceiP~N$OT97+ikPAAl_kt_}1>YMwu=<{kcroUp_dwA;3+w1?<-QHXAX4;FW zHgpBo9;xat?9p?H<}Bg?G-r4^!Rk?XrlzaOf+~7joe5O!Zj-x?g*q~VJ)_IaH}o<` zBU99u-}K|QO9t88c0iobg^Cf=Yp9kRiMwVJp_g6Xo&D?U+$*NOGudLBhhyv8dFx`^ zw@?52?r`eck50!l0gRKK5;iOYCN2oXM2Uq*MjXo|7Y)7b`ODY+=y#w4U(=7*7WHe7 zsU#to%+wwBR&0At?O)&1d)o9HO6h?4b~a(k&?5)XWs(yg60Y(jxSM4UX=xw$Zj`g% z854cG%W>h9SYa8#1nw`$WcDWZ8;sH-x6z*v%;?kWj0r@l|cS2Y4@ z5I!A~(fe>j%f_5(t&ViWI{juHL8f}bHO%mQSzk$@XH0%`WQm2nFD|0oODq`3zPU;- zvGy@=B@SMgci;Zrd_g=*@zIge)+#O&atDz=5O+*!Dp(1A*aU?BOqll_du0| z%T!0g3S(Il5HisU_K8?!RXX;x+T%JdzOwQP$C@J3Wz%LuSx=w&kPNkl193ip+WLlta)}2UoUMv>RWH>6XyZpo<-Qt z(DkiHed|qq>rvl&cYRzn@C)k$AgjJ9JFX8Z)kJ>=+IE!Pwh>lcki8QN(s^ZhD)Sto z+axO!sRCuK8rneT*cQonvEj=F<0`Kb`JlRjNr*O{&}vZ~b$JGnc#mxnuCfQ@^Y}oFhSiRD)#d%_pME7|JG?;zE=&4~3?+k!tBLWGh@S`*1LQdGrJuM$F9|WEGAk^jDmgw^5hresWyo}&Y7HVoE z_7z-{K~X8ls!E|`PV}eWiRDXrevn3(!Yukc_6;c&*`1E4j%tr#j)X*%ykG{z4A1qd zmuL6%$r~gi@}0(=3-#n35Q}*GI!(*O?Vmd`5uZQLgy$xNIL{;bip~N}#AFErUjx5t z3ug+I)|rV=;xKcj2ZFD1&6e9>77e29~jHuXZ-ZqU>-y4sWu>KdMv=wB0L?q?s5 zKtW@3hGPLkFJW)&*B);3%u@G&PJjdT>B-C zsK~M&Ojv@7`f?q%&Mp*#_ei5dvhu5?DTvT$FOtPTlC>|?(j&=>bCZCAcK=AC2hkZ> zMT1FHiKjzd_TR7>$R%1H;$fN+`hovy-26Avwg$WSkN8*&1*Y*Z)C;h9SW_+>q%=dp zPgGq$%fnD#%5KPv+cZN}Lnq-RTcbP-^#Fi*W>|K9^K{+$uB}X&WG(!agMa_?PFz3l z=b$KR_Ym?tcB<9d%Yh=_$n#Nkj-dE_2~muyAD}!D#bh^%@Fx)Uz~h5yb_oO@%Re=H z4wM4#CclO6=v>?1t-PxdoZ^stx}yMwt0V?8L#)b^dgCD{yor3NPq?%Tre1k2-?$2Z z)R91r-rUwlZmz4O85mn87tAR>_3edFE$H@B=&O=|-}x%PKmw!a=-^DMl91pSk1Ob_ zEU}3P&K<15Afjh@@iJuUOpnYbmi1+P<3F9DzMTFz{Ks&n#n@-h0uFqcar5B9V}n`1 zTm1klfUthy@$!K?;B-Ekk%fuBQbi5SCvjMEVQW zZ8I{U9U))6%Y4iY?4%v+k^F_pn^cp9T9OAI=B zL1~qcv3wILkguK(a&drT9=vE=wqhAm((t2j?YA(SSY2fpdC^`xkr4nIg{6@y{^qID zs_y|P#S?@c0(dD?=?|cT(=(bqzjSW))Nv!`J-aFSn3cnGQgw#V8ZvJ}+I$|_FHB@S ziJZtDw_*NRxB*|Ps8MkX}BQ(s_s{0bTCKJ*g*vcghb;d?{v z3Ux}d>VDo`p>9REas}$OI*3;Wge9^LB$RMky+krX7J9!T6+BLIx#pT*X-(tmfSzo2 z6yI0mJLdoOtPYBgeZS+cR>zIcWaU3!^7q#Jvc5zQV3Rd=cChRb+*t(t)2#e~-OK;h zhgjEo!8-F1;Qe(6>6rg-apogv({WBfC~SAv`#9Nvc<51yWuPL9m*5dg_De-zLyuRX zS~HY>PwcTxzPOrMkP^}TgY9k|TWik%Vo@?CM3m89qCRq*UyixKg1-obbnkD&e5TnA z$C8SZ)%NG4>k+yK5NlWoA<6?Gru4nNgSwE?H>4TEnum^nnKfVTBg%^~1ROZOe+fai zT)L;Xj~se}&Sh-8w-a|O9rSK+(|gwRI0RpW)4PV2*kyR!CdX^o8xV3t3KoUd8d`q> zNn9n77Z*hq%P8$VaPRT*dhYs6Jr_ScQ zNT7tBBPYvBkAZAPq03I^4Sdk-Kt6ZQQWCu}0w18p{K(`Kx)L|TAstT6k+W0!w$}Tb zfIrq4&<%ZM$z|*yqoDPMo%jl$vWMe7f^(^$Bt_0cu9O5YcN2zJCAikI zL!t4TCt)IUXb5_D$Q`LbRx`=nL0;cvZvou>Y}eASq1CX?$#q*zQ+u*eyc zgW2n~p?S5ww1tmK@zqk?zZ%qA$6j5BUcIhwtMLm-TX;QkRl#xxr+#+pYILi(Op7mn z+QMuBLay}jYMrWrntbYcE14ICCa3beLfZU6gn}b#;ZHx{VuCV;v=#sP95{qm*ZW1I ztSVS;aZwFH)L2|3)s;?;qkw6wMR0fLGF#9tLyHfYk0DpDZUmXEh zi_p3r|MGz5*4!Glx(2PzaJ8BNS6GNR7fjp=Zd|4w&hxP8GPUk}vgtB4?l`jPk_i5v zyFBg1jLD(z$)^4#vj4Zl;w$mT6~=oGrj|%<^{AZTk?C2Zwz_d&f?BJR&UW#cX@NAH ztOBBN4A)=`L+GKONXRP)QD9%lr}Kt`Bvn%f_f7Cu-<-9Rj;ZJ(cLM-U`5FNG_X7Z% zPBqRB!j};lzk``Z*YpLS0$GtWz|4u7<=?jxoA_jnhdygkCbj+v=SvrZh&)-%J^%|+ zo~ zw{1{Eo=SY`L#(vma!;XU)Bv<{mQ_eihHb=jL<3uy@D$cxng{*^uL6y>nfWm-PV_gY zg&sm_&fbr=ij3z_MHBMW5RJIt+8CT`)j`A>*D{w2v1^_*h*3kr)E}BxM-I^k#koGI z8Dt}dlw=irl9mA6`hkis#rl!ID@J3`PxU2&O*g1L#-P*r@Ed+T*T*>Ab(joRiBg*m zW=G3;*#un(f$IC2sYXQU@K_9$FDm2YzEW<(E!V*0Bf9KvVP>6+MvAObr%LZzdKr-;Bt5LgS2$;eyJDzcQd+ z`7_A{25$mVk*TjGh5Z$g+=@K)luqbehwtG6sFGy?^?Q?9b6*ME9T1W*;g&IbsVL$k+_9tn&F>Z{fLVUC8?>KMtjfy(2fAX2^G z)-lyAv`!2xrO;zaI4>Cdrd!vlyNHt^kTAcZV7OA8|fD|XHSV`Dj>IyA4E4doFD zJz1WB>De?CDaoqfal-+)+zl!!D&V5X9&)Qy5?XEo!azHKc|KAZq@xT?qk060QK%U|Q8m35AW!1EP-9|J;e6j{Pc`PrcG zSrm`i;|@nZB?16)ZsDVq^Ev{6H(?YfEBb!05aU;?|5;w5T&CMiz>}3T$nvHMUpYbLqibU z?{dh`&j!LQLJ;yNu>Umq5d_9GU>X4!^8bjTp%LR(Q+|Zq1n`_`0-mg#0hTx9$2?-; z#m@%7XJ6tmXI$u$M4mm4hF(jwGV!WSy7WdvpZs9q!*8bGQ!Gf#p`Tco(!o zx{`$tznb!eEH8|cZDWonD<{o_7Ut_6%=y^>I8rd57WyQ?=9(m%^0W)1xaOMw+KkW7 zdR7V5%3{)ROqPZAB$m@0^Ra~rzkxJ67e*suh0(Imyk!&yAEP_8FsMnig#l8MRYSEA zMsciK)_UPQXT7ik``@Ewh4g7kd*V z*7=OO{8$N|Sq*=6HI^B%!>;DHPBmgid=?w9QjPd^YnM+rDglCPorPtV_sE6N%Zdlz zjfU-j&)+S3HVdoa(GeZW9d7Ss8;J0&Ixo4hB0$gY?>QEsvrd)&IR+ z|5I3q%2c$Y`nOFq^=}{@|Cj0)uQS;lIBHk*Pq6BjeTbh|e>%qz#I3Ab!89F9!GY!s z=McP!d#oy(tp-|z>O#nvyeCa zYu#UD+LzdgYpv*BAV*IPpCF#AV@IDxv0#P3r zy^yT<=>>j*JrkICPTQINkQjL5z3|q2t>H~R-G(>&C&5!G9{jE$JS%n}@a)L3;qK$W zHI5XfzdY?-=7l#*;B`gPNrSs3kaQCt2h0015UH=p3ZF03sF4Cf4ZB}r#=ob&k>2{A zj1qsVz8ZmVqRo)jXYT}he0n$R;i1o2fbW9$y;LXI#yXemfFDY{@V0;Df%lXHuV3rq z<2TX^?@7RO+P|V-`*#OE;<-8e+c41Eeiy#7<B1L0NHnfbiLCC_sw=2Tr6!na$Y0*(IUOO|MZfp zOO+&f_-T6=N}+W5DYl$>LICYb9$N55df`23;2nFa4R89c;0eE5@LC3V@Vf}`T#O(Q zr$Ev_+9Vy{WA~gQNoV}tOe`)TxoOaj%h+X_?2Gxd&b3|wgeCU zf0S&yga1e`{3kyrecbr3i^cy82X=h?v!=uJ9;~yv7~O^QOCQi1vRw^Bv=3RyWq}J` zwX&$={$sd+dH&r-YtB>-J$U69bu8V=f!#mk*@`^a{=o)nyLy$+f#Lb8G{=Nb++r8o z_HP&9o*2l25Af@D*@xX_XX*+^NeCkrI$zg100-7o z0RoP~+zkf-Ia6od>%(lpRe&Ak)4?bZo|B|bJOzPM@V*b;c}YD3u(c~6!DaKhM-#X0 zK&ap#z3f7^t4}^gvRn|!P$vA_pHrD^@c3NyalPHPW^VNqF_x5%E zl9m0A&}2amuUp710BR5CWx}+|zIq<{jCl!}Ef`Z+@O_z)+EqRQ1aMlIv9V;~ftwf| zg))^2rQ*0(oB)K<(ax~~O*=E;XjQvP1(bl=e2grpJ1L0O_K*1Kvt#9x#H%{UX{6j~ zE!uRV(?|rC$mFn<@CQ611Srn|3ehux1toZ@2|S3~IlI6BIzU3ZI_t0K1l}tTLmRG! zZ(~TGHqa8TIc@#+$;|j8tI(c(K}#M<{ApRIBa^4S zuc84aju_pa)l*~K%TwD~hmJhLC9p_h2NuJQvw63k%`Jovw-Fu@gYZ-$jM-erz38D) z6t2>fucHka1DFBWdHj%@yDqraD*h-NZX>2zV`!CCeAj&%?hcmATHk@cO_|%ik=1`Q zG`HD~1J!I+^=b3Rus?H~c@05Y#eak^qUyDdCVNkl{qAqJhEKC=_>7m~BZFrlH%F^5 zDuX^>HsEnq0Xs*|&g|QYz!${_RbgZ!&6h>36@&rM$xt5=tu3+hOz<+2z>#fvTB$NK z9=5(^XF{gqQWR|i%SF|sd*8*eT0XsfFmAm=DXlMA6Qz5{JVhOSE0`v?B?MDWZVSdk zAO5lI{%9jK#Exq~07l1aR!JXlIN~mF`fIZk6hek}#J*!n#}s7iI7kyqz5hOPYCCHR z$TpClq3+#I8g55RNHA}p!s&MJe)*N@-6~xFafK2>qr6W%O8ISG8-|v=1!pBm=cwCH zLOUDO&4+vd#+bJkbDjBdQy)U0p((BE^@Bc;-z%{vD;IYa2W@D_IMC$i9@;rtLp$6B zZTm-ncD#l*Pea3;m7=~b1{n%kLa%ZA)h1r6+V(FYUgt5cZ?Ezjz`wK&#K8s*%U^Me zi})a8jM*t>A#5~w8PDM7Rc?OHjKj~kPpu7<1G!sme*P=p8OAKjS5&HR0!D~8E&E$t z%$qGXMhFUFsf#M!wHTgzV5Jbh%5atDwBT@%n08Avsi(%Y>Hu^n zIjU7X+d@7WA*7rxq-+yXwvnU01*RQuYIId4bDF6xt)kXxL|Vnud|@0qI*se;0V+q> zW~hh1uoY7c>cfIJ;<3bpv3MT@Jx?Pl)Gzz=<|0!z+I-%3uLV+2$^DvMJLET68dY z16y$T-_a@79cpP6d+;-Y*OpLdeXpqmUsWh0Hjh1P^VkG5!&n)WTKSn!7KxV7QmO%1 zh5c<5#%|HosMa4RoK_2ZFyJtVqSS%IK7cmU?kkl=?@L_bS|k!j6OyRaAyKPEqW#$1 zek4-r93Vszv9k$()cYin5)vJAQ#=wWHPn=8V9N^{Lu=(MM9~#o+sd_WhyZso!vAFj z#~ne3$rLq&ko-+D>|wf2>8L_cYKx7L#VqV9Ir-!PQ?vk_>8>7yIxk^YJlNdVm-b?S z@DH-#KR?F{zjJKo(ad~3GE+5gR98x|oRbHfH(Xd|0D)Wd0C3mPl7mq0^E!~HndjU7 zQizrsN1j4m)JscYuXY91&Kg4GyrOOFV+nT&jn#OmMpf=mM>KA{k!?^yBU}bzPqt5f zB0c0n&}9d;#`|>+e&t=$F!dP}QK$R3&?-3Q)z4pzzo5S_QpI-!*_h*f0+RKB%HT@9EaUs-oLtKPTAwnAc1DKmW7F8|iBK0>EFrqT_5^3j4oByyw zi>|HG*l^VbBt@3;F9v7Y%T>~(jo2}iZ~5xVYfUSdrSn}=*`HZl%EHkzuWIQ!B<7o% z6E^es%SytPzv1~ccovCV#iu-zFAQx*glrW{tBdg(5z>X1HcDaA8O>>8YS;DRm?!`i2I@2f8vB?_;w-2c2TAJkxcaQB_0(jjP2E z8Yg&+c$JM?A^7occz!khq8S4sReVC@B;QKR&-j{HRmIY39$t0h^3`BBW-iX*QaQCA ztO*H(_>?%|!={E)B#cSb(ss;mP`4qJs^&KXCe(61SJBHguW$er8B=#QCcJ=pa4^?H zBhp^>N1>4qLf0}U81!(HZ5Xp@opNa_SSDZn>2RKQO6{Q2zUid)cbobUp{4k!!UXdr z|LrEQ3jA+QE*?^d_6fJ0A|D&z!(NmgTv`4?iTVC6wsh$u%>S8o5Q}`^3wdNREyBze zP@lsq0{B){v7w+k+n8T9pV_I-=_#nnVETqMF0*Pr5f4z3zkV$SNR^CO%$)L|nM=Ck z2Pi_8=+YQ>;)_?jV&2Aq&0ic8_rRuEk4o%31V7S#r?44zm&4f&TW0ItT5hfXO(+{N z%z=J!uWYRTXmR&P-1(PwD(|}SI=ekDUY6D_+a2G@6twZYjl8Zvfzi>DK@u%zK)(SD;RXd zEjE-NumaVHn-E1w&dI=7ee)XH zY^l^}bi^)~VwKYf1h0`McdJ!LNRyvT!%qyGc=xZMucZWbrLXnpm*3hL+=DqXhF^;B zA~87HkDTe@mCxbN0A7h}4D9C%Zt=11x8=Fi_ll={ z_a>?K1y6p8QL8mLL3??dDG_o`*|Qhg&n2OL`>2_WyweTyZ{?jyB#b zt#-;*D6wcKS0`y18Kn*|gzb4BK5DS8*MNqH8|jYF%?GOxRr==OV%K zMTPdG8ipDRa1$MbBnotsdIy#(EK=phvW0u11kLntT!n!c%Y7UM3>497WHP)Dk!o2k zc?b~I&PCV|eHBbNx51iCaV^W|jhK08se9&9acIWrmu9uJ8LQNSw*265@zY`QzP-q& zE#_xFNsGBuReG5m&biQ7Z>w+$A~@-B`1Sxh-tq>sXyoiH$}*ijiw6N{Cx@Mt#}DUl zo4$n^TeS5V<`_1pO&dzhWjpp@ZB^$aW2%FHBsUwhS1(%6@>o*K(IhSc<3)zhW6&$F zH3J|xLTy5}udMS}%FPF1KZWGgqPds2U@syd+c7<~a-(8g*(ql%cNCu*{1G+P}g)khgiCL6OidZtSay~HIEyHv}6@m=Gm@BaXPJU7L(|y$Y{+9@!3jSqSlMDVAUhKg?GY!yeST?smj-4=>OgfoBrIiCrd4X z8-~%q?6D-b@hC_Y4ksA#^hrO3n?CIE*QH*Edu9JVu%{JEpX~V=_-p=m@XvnF;6K#C zpSZWc-yxR&#VvQ2{2v$h{`|kw{=FTh%KrQ_@+bE1$UK++^i$-+f8VwHH|y_)KHp8Z z`V%_^OY~h24@5Gkz}q6CM0#Vofgc;Uq8qJ@8YA?O$0D?5cl{*-iX+ z)W0W){D&b^`q%RJv_<|nZkG07KH&K1wWb^I)lWN}Uj+WiJA^-e_uQ*>c+zf4v12Xm`fPj%lz^2k;E2W@ugUXs~Pk`5q?A z`1~n{cmK!y`QQ%W=j<+jV*aZA8T}{o7s5&D{!3Tcuy$zuC*RY5E%0ry`O2j-oJ;(6 zHGd6)^3lH!z4O;j<-_ewJEFft`S_pEe*)#t0Tz6E*QH_%rJ$|0$dMHOf`KdZie@^$9!^4E^qBk0j6z)9F9@tyNAny>8pU+_IuaeK(C4wilTT&~(60SVZ+TL@DB6 z)?L2wa%>6VT17am4NSXNwlfR5`$jBXeQFns96daqfy<1mVcF=@SMGJJqg_~B)0miO^Gc1{HC zM9Nj%jKs%keAM|*fKEh9Ku=`RG9vi43)V0vO&=`KMag<{&UM}KAZU;`dzn{{N1YKJ{ToIw>8@BGcC9<%5!5Ws_i^PE8RO-VqUl6 zl>>a+Y8o+<@`JNXLM;;-)D_cp`WmKZX9j}jn)GEl{ZPaVX88x0j@{7Uc#~eD({D2H zZxi@g`N0t;eTGi|Bu|&WNZ^kM1XE1TmqnjhcREfIkG_V3t990y8(Ld^i&P2d$ zZuB-t6PQ7J)xA%m!@wR1D>xzwdh73A4jNFBaXAKLt~2vcBMWJ}34KSuIP?40`+GW^Y6W@exdBEAB$tPuVU*XI_oheiS@sYPgO9^t2?9`@*{jo8*rur zmil^sE7K+PQwkhdJLvOiwhS1joVU4uhEMnnZA@28wGL3WKx3fSa!`GMGZue<0m5vi z$Pu-duaM2Rda*?4!gruB^)Br9_rgV@PtkFt^GqImX!WHnfk&epRV%{Hfk}uC2%ktw znL1=b^>uJ9#D)Q44EGIb!P*hFT9_h$Z!^gZtV_rFbl?3}-N zw_>`w4sgVcxhN|*>l=&!uz7GJZeiCa;UTmo8^dgnv-8ryJ7NCeFppK{V)z#VACZf_ z`P}@8b9LiEl8p;CIzzV2mF%Rk6*5}`Q?U`2m-7%tYbihqS)P5cI^*n7ieN-suL z;wt!Ky?|gsys8@`2PdPDVYIly_QV^S0@UJvk9;ogq9$&8XzG>B;KDJ%CFlXQ=X!e? z0}}+4tjbE9x>(8xrC2jaAPNTkKkm_V$~>MIhq&S`qa{JU;1V0Uaz(0G05X$zbX6^# z!P3D+xYp90sc(quf>nL{=-{sr{QblO^zEZZhk0~r_`u@5Kb%hpSXOKs2B*1#bp8I} z0djA$xxdF3o<9wl^qZbMK*qF4?$@hmJ(5za`kmS!*w}MlGeqn z2*fubKLfUOYN?9Ipbm=p{>Qoc&=y~vjR*1!pnpa z80hk{$MCN1#a~{|G#aFX2Ac)pU6os-WcZWu?+Qyb^v49wghC-IVKkkh624U(JqpF`(eTTFl-73 z;*(}7WH#Id^Qih4JT2Wyw8M^C-hAlKY`rYqs{J-yd!noM5B=$_!gBu%%+o0w0vVKST|3l>#rzWKc#5k97ryI zv|gfQPeLg>BhteQHt>r-HPist{Ajpb9M4ehZU!6HHwwT3^mLlndG$gya~DLlrnE7LZ-4x7o)>!-? z_B%`g;YCz5h=Vu@hPL2BJD^Tn&6c#_=WwBCEk!nv{t*3+>yi1N!gl9cPaQoy?s|&* z7rWVi>rUEb|K0I*oc^0_K6?8vpueJ#Kc)ZN-Jvz>sA>m4pfd(p{i-AJgIe`vRtMXC zB{X&Q3vcp~emP6`OUsK^zkmUF&rMQzf%J>R53r5dJj6?HsLy0`B98*0$drt5IgMAl z(Pz?M+WuHLO{%9UL_N-XdSQMO|H#m%DPWocjod^Vx!j)68n%rbHC-nj>`GLJ&gBH# z6P8;DV6?Nw*OPnjq%<6UdeoiB0-H)g@eyEUm=CqBf-H{QWZ``E^n77!ZRE=o0}Pf( zxNE(e>ymD+Ui3z(USMken|`6uxPaQ#8nw_17Ez&#-G&2!h~AdMOAHg>P)4=vuz$Ya z*STM$xVL;WYhEM4jOL|$`}pPY&d)?0ehqbvjpI*UXL+S@TAX&^7Kt~hdq;Y!EUn_V zsD_?iDW9jYtMCSEs8~eny4RF2<-FPNLtSfTfDZ(-bpm|wrU)6rf5wz)7JL%j;|-W* za8CNo!i!lv?P?Zpfj~jf@wC7CTOL?bos6~P_U~F4-Suv^)9?thr+<+Kqf^9RS6{{y z{=<^5zPwpKLmt)D-`!%pFk7qjf*SIYLZ1!@eLtWWJ;__J5I^p_Z3k{C|Ae!A`9`hR z)rA+dp^TLykvYEG2EdgI+VQ>fF!<+T?Z{Yxa4SRI%*}tuviWXi(Pfj$KS>40mv86a z;!|;o4)GaLPZ+0#P3=i8*#EG~0jm_(_kZF$gXz_6E@KupcXK&EqCRU_rC@r@MZEo# z1yeFB%m0NmTr`{8#c+;gSlo9BW=hHsPKP`Z&gXoRgZh`DbhrS9kVcGUy836+)xV%I z?ZqjO;B{eXrBh=T?yF&qjSHp>t1RyX6dd>pZ9E{aFbkEHZ|cIAe05wmm5tQS3xGa) zctPH<%0-eF47cF`=ot;_#*^hN59s3KVY>!(gQ#O!fL^|lQ1VnNG!dv`HWxIgy;efe zuv?Fq7s$O?u+W{ra_EE|c>P)PapncC{iJyQ?d+%e>=Xf(n^Hd+qmWcb#3;@-kZ0Ho znM%$DU%fT}nZto3kX=QNf4@%~Kae! zb>qNgzB1$sPZqFCj(fjvYnuQ|W#jA;DZXMvOeHh01V|?(h-Wq4@wy;zU}fGg&{xg| zbg9>l<)Fj1xN^l@$Zc1jK0{R)J(v>ObU?oPozF}7s9MZ5ovUheTTy|jnr!YM`y!Af z4MJ^6NFT)J11llIBs+rMVk2^Q7WPQ~O&d;%T5^IInjby|KbQ+DIltuvrm*nCkCMd$F=kK)0FX4LW(tiNLGTd|SzH ztY;Gwq|7NHxL^KhHjz-Ot`tjFF`6qj&zro-V~c z`Uh-=cFmbQSSs7#R%69Bs*_5RJf7?gNPh2PUs=Y@;=5VKE9dIig zDId!>F5$3I@BBmbbc~M8cdx@2j;YOMlh9c#T3=qxZ+JrnXO%=?vcMXtvz2dTQDg}( zSiuMPUITg9kw?I$-~P@Y&WgJpvDPmiPs7zn?%fgFo~HMUyLn(9>+4?x1K(jim4%s8 zudfTbaefF2E!14mSS7{}_gx^NrXvi@BKTs>8_w-193@~yA0M*V=;PHW zQT{2(0@Zf3uD1pj1GBDospMmHV#H4Lr*O_l9yAAaLM@+Mw6=`Z`+H`G7g0LlWBEps zAKG_V)_k>+Ar~3S|H2GtlgxU9{7?#@*jM8tued87s+zOW(G6n!cU7 zPr9sYhx1ya^n9Jg-;>N11k^a417-5mvaeHtCRW!7#B8rZeu0$(x~CJar9H`H$biaD zl20n>hu=OZkfxr>71V@o$sP-nz3 z*BO44vo2gx3E!wE?fy$C?;tK5KNo4zVINx!y>GBj9mjTYOl_+gO!Nj9UaX5hX%`pf z_wIT){BP#tK{tBl;|4G;XQia0F}pOVy*YQ)ns3oD_{Pb(nnY)=FL5C?8gEU=)h1&- zGd8FV{ITcYV1-G2Qm6h=Lo2Uc4QMg*-aSZj&3m`v)t>hXS+3u_=b4|>J^4GI|CT}e z>}vjFo|wUI$qzmMJ^fSWzv$1N|D>Abr1;O9|Hk&4|84^3nECHd_TbX(Ljgo5q2mCU=AHT@WGP0k1 z-s4_=x#9E}ei{FNi(kfj_(d6h$$Tt^U&cH9GXDPszfj*$`(nuNK>pOGZ{Ml>s%`Aq zX}ak5%(Dad>i4*KVkh#kwq-ZqGtZ9TzpxAcm+sww&pbPTFZ!B&_5qGxT(2Y^p#w75 zuA(w!xaPz32t8)C$G2*ao7>X&=$W}k?Es!x1n~5FbQMHuC3=O&E!2B*+iwac|u~ z@DUbRsF41B4EzZKe})bJ8iD`2xbPiEEHj~7`fqS-EZ9#8rtnG|?7jkak{9d-jkdEv zWZ-4OR7`C3ZQIK#dFjDO^!^BRXBM<7MDIbLRr$NQM5odRgHIMi5+cZ^zq?}-i`ogp z#jjn*%q070*TJ`u2YNjXe)IOK9pFnWljs$U6;O18r!cJa*KWy(OiM|POijUkEJ}=> zIQ5#FG9b6BkMG?Us~`p;y=fs}k?C{ws zqNpNBjeYdUIZZSoMk%$&gFX!J5YF8n*q-XqmAB1(bf?dU=qd>esg_tK&p7_vsLr@mo^f?ylR7G)lM!&_TEc_%b26_H+*dyj zgtHX)M8#WrcD=uWqZ0Wg&w0UZcG)TVSzw;1pQWygVF9;rI9fjoZi#rd&7fV1$KMeX zu4ASAnjtTGdvZq_z7g%yfHoLr1sP^VWXcHgMKdp7YE-L{q%U+z?r4L5GrtA!E$pu* zU50=zfk;6$xThMPc#Cy3XBO>JVWjEEjVJTOASvu$CigW86#p_nS_aIgfSvhy6F!TZHD8{` z3z&Z&oF1pdYS9wQgal*ET_pi>Y2_pXUn9}TYIteqVfY3sd6OE(hrS`%a#RdL zyyysi{p>1Y#v8fPh)pxF5k!mOe7g|XBa|2(pjrDC_!n0C>v8)iZ_G&zT~+fVt9(Vu z7u2I^2+D*Z-P+ND+#PS?kAv`}y>JJ6qYxvi=17qZz(9y`EIJ;~LX7#s1eFZeanz3_ zMs6jTpb~wPGrDgpKVNXA5aVnd^S}0OSa?$+=cY5hN3FUDDZEUsphhksLgOpc;rNEe zN7ZmXxEjyqm9bT9UKxJTys}FFdTCywH17ujZ3ofPUMN`aY951~c6^0D?&c+?&2Pmg z4&cR7gv~pN6wNP{=8fX>6L=2GrF6`g^8;Hb7jan^g`u4Y(89!Pe=Y62Ahw;W)J;eU z%T;&M)TA&jg_Rrd)JaG|YunY)eCQjpMBGz3U#Hg3FM=?U2IHPQJ_B3d0(q+RzbMU4 zl4k$6DtDFo0^~xoUqrJpF|b!VlRLgdEGc+T_7(qvTkI2jMF+wl!C}Me02o_FZg5T4 zA-dop8TPNV1lGfVX9>H-`dI|leElo}>q#JF2`sPypJlY?;n^jy4#O+&ko6kpz1mNV zJ?!!l6p3Tsvg}{y-?sDg%WvO#`dc^cJl*&!*ZZbnvWMj$v@unUT8=V&9H(afK_2TT zr=V%HJJe4ZFHf)mW>4Z%VY*lp;V7D?Dz<8KqSpdw&u_Gxux~Lkcz->%@OtyqK9fF# z(u1uH@e22BWVq))iyoI>9{;|1%#SZP^J9Gf6O1*4RfjbzYBe{?=1zLZo**&Hv(<$U z>+Z&@-SQ~Zx$uof zOp(Knq^IeQt_LyYsLjKnOY2ST0@)0Vp?nsZQx;Md_=^2v{KFe9p?iHn>r6;udAaKZKepj$RQzLAH*wS z+{v`vn)YIjz{F1LSPNR;kmb<-EKs=SxC<(nJ&nV@4!udO1u_Rg_V&a{~>daY<>Nm{;C)mlgh?l&ywYp{!134|AS$y z^~$nX_+f!R)eZjz96AoDHvH`m-@9b7;0J4C!5$}I&v%2pT)>9CU^f&C+D7v>@Fv+F zmgGz@I!1S${%PP3_Wb40WdqNxad#TBAtiFwc%15^K8GX3=DHSMJqzCf#Hnk9LxE@p zJ)ueI$wjm9T~s%`?v+#wFM>u<+j@-JRtzJ_4MVR8eYh9r=&)vrDIbB z_YrghVVO@8J1e*l;ldfKfzGK_I3@t81%R^V)*O?f9)xyijh-a13JmNV@wl5u@^|A| zhuS`r?aozjh<)*O?e-YEm;p}-{UCobr@8zOX4=$T=?+O%P4&9-ify(-pg%orea^u7 zTjm{H?_W(nYkN?3sn3uP_px_uK-<9BY3rv9JOv~Cv|EsO)jr<5FG}839XtmKEg)@u z-ase}voNvk@PZ*P_M1uOBCxRm)8w0XSTOKk8Z&~AfV#mp47>g(jtZK>1uIzVhtP0bop|s} zcH)Yvs}{M1Ywk+$)RkK_PsQxo2tS$mpEE#d&@9f1_NYz9%CmEXW@#RO)r~guPXFj^Rz?zSSIP+1y^$`;foF-{+i!<>U`HK0#vX89*aXj|1+lo2gyi4w~Ok__K zaXx6m-~RJ~tMOLv4W~VXx@sY$`=@V%ds>&e>szW!-Rge% z?N#^5Z=3p){Pw8R@Qc889dC$HqgUOCn!*^)0FeP?pqZ^e#WcszM1UF@gK{1mpW%wt zEbBj0(f$IkTOBRGz3}d4#ck?T`R!4E|ArMc+t!omAO*}d^a7K4Hi`4Bn0wq+G_i`; z3v^qa0|>U|b@}a8yziS;d?3F)>Sp}n;9N(7G0+^3D#SR{qk0OZwix4((;Til8(G)o zrmiyuX1BUretXr0^4q3vl;0k;2YxZXcPzzJ%N~9Y6^KcxORc+BIxEJc8er;r2=BC;9VvBnsfSR37@oRS85j$F&Wo?rtt7MFGEU-%r#tx3S1_&Vl@ zv9C}q5c`Tu)e8!iR2JaiWQ{CKwfShBs+l;(A?5`!q zZ5Q^TI+!#dx3;eU-@&E*ti~$VY79MwQl9M^h}tWgD#M|UE_@k>m(aXa#`M6psh&(!FZL^70mG?i&c3PP#Zlzkorx8= z@}JW_bjN9|SKBkdL}oVBaK!~Co}G8g_XB$Xbo(np}C%_4d{BnWg+dIi0r#)24 z`kHpoo;dl}{lxrSIPDNV4`z_Ns|T6poBp?N$CQ<&w|v9ylsEin3t7`g zjVy~kav0Ogzp?q7c9cI3{hFC~NA%taJzD+;?P-mVALQT20(-r@!}Y|XvGx@(kY3u2 zQw;)0S!68yK^7VH<($=K>X-73Fqrw&y)cE)f-R-EMW|lANQ|7Ykps?3emVUT`7%Jh za7n82bSW-Rw3ny4>xEQWzmw(5I8?0WT`Hvp%9m_@`R}jf%O3J2z%SQKkuPwMkE+WC z?^xQ}F*7XQ;;;0#B_F?n828BAUmdbjd8_3!?5uP8KpU@N+En6!p9ZSL7*w5f+H05h zgCptazlL4)pNL#|9)Ji9C&%f>(`lT>Ik-gWN9!1)w;$Kv7Tb?MTqv}4_2V77XI=dm z)}>ti_~Po=etiDo*nT|zvempssMX!6Gi>23mO=TC~56~mQ#rHRX{V-aD z@2}d&p;z_Kp;y-~>4klbej)(fG7z;nW3lQE^Cn|8tw=C*jpq+xEdtK2wntu*w!7$a z&8_;19Dypb<6d0x>Xk2#!~Bjfx@M6<$D@?RB^U$KMx*;YTV<~EgBVXEF0}b0)D{6m=PEQ2oBraXj*oApGuRBFz@ z8A`8>3RD~N1NkhEv3r;%$k0sYxGo$b=r&qtsT<}Q zbZZCDmUTK*4zo+i&7MqkD%cg;DlXua*JJPsT?@C(VB*7=r>6|}H~Z`Cxn+?%JAb@f#D*rcmG#dBT&=<=f%`;}9tgHl=amrpEij1&d?@WNNA8yBlKHAJ3{B(Q!s2I?AlGqLHWP#S+ zIm~c{tD-|BsmZu_xTWNq$rUWFZZgG$7pIISq9tM z3y3`4WLPy8>YlW$V3vGc@Su80*+g|O>l7G74yGPEQR>|zgND$z06 z_v+h=`d@wg0ov`dYVe_lrFVtvN#KB5cofgB6Ha>im!7Vqz^eLKe!I66j@4r zj!PPFmc$vJMB@bDgnnvL*P*z`;TB2(br3|jI1IF7OuI(nyK{JUvpJ?KTyoHeH?2=X zz9~1o;>ovWwK0|Sl9qszr&?4{YcP}9^cszdfd?B0K}69J%&~H6dL1>y&h@FZ4LrIM{S6iX>H^$rDmnteetgA&v2w{P!H&5%u6lm z3)n|oY_Ri!vv z;hsXQ{tCMLEB<+J+7o}N1xc3?)i>mFbm2|JQuevjHqt771J)uf(xK!U-gYwGflN@M zn4XPvgs%J(tx^iuDM;VMz9v0GKZis;>HmUxr{NWm_7ERZ6s~qm=6Se-gh^|V#QDQQ z28n9!M#Pr&(9%28y4Dxgdhtf+_HJS!i_lB!L$=KU9z4D3oy~GmG9<^N ze8nU2EwrW;b>qkxvDTI=b_P<+diar<>4fhxPiXj|E=!_7phH9!`c%a?1F)+IUTagg zod9F55UfpI|0HU~MRvE9;1C}k$~Vf=`$TRWG4I2druzzK^J%{V24#>-g^Ffy2Ft&I zAN2XgGo`3>;zMUkr-<5QMWe=LIdD=%YzMi~PV%lp!_*_IK+=LXeY%sfi;V*g0_al! z5;xeiiijkMgeESCrKIEn`9PsBnEEuQZxj-UW7ZAOAmr_@`GTSY^T)GnbY9xRl;kZzVT4q~hO3;K!?qqeLHC%Pdi9+P&vykgxT#}1`3{0;u%LV18OcF}`fB^XCI;{h$ACp;u;Cfwisy^oE+Z+-Ge{7nWj^~t00 zga|*vx|W9SLe_z ze)ukr#dqn|{m8p>e8*no(huUUFW9qRo*|-~OvKmwz+)IvP^*`ajUbK|$pg1?nSMUf zIRQN?`McC3O`jXhJ*s|(G_FE06V%`{N2awD!5tC&y!8a}Oui%-r3Qr$Sx~dJbNeWU zb}fRM-EP$ER;t;p#0yI7DBOffiCUcnm1=lUnc|9WWCx*9DKa|^F_KYv%CCo5bXE;`3LfLrduAwyMGc+3^;!@ z#U&4LUgmU>2Mv}yXmH5`eWK(MvUnOHEArWV7BLA;l>1?!smNuq7?;Q(EHMHe)iqI&cpe%@fyfUCih?~q{`n8 z5yQQ1I(RpzZook;82#-k1vR>`2{*->GM(Y&=$nGxNWJr#fpG9&W2M*&Nn;@lQIMxT zLU)AfhIbxGH@x+Uz`)A7?DLqc&*`k5&amba>bLRg%eV_M;|+nNz8g$^BT-+(U0uJN zQ{z{+^Y&FBJgld_AHkw*U%&eLh8w&pB&X^)cE#;=CeY zZ34_W5(3p4+T7LYRZ~Ere&{;*N_hkblsKLVampv|xID(!GWYn(j-y|}cc)c-`GPDz zIWKWFdgEz&Xz+QzY#D2H)>x~H8EY-7969t@%hH_QqW*%rZEQ|&ReuHe4n{NJWIY87 zLF7v`arXFWJw643!+mSf>l`+9>Ln~VVMEbN!m(Iw>WIh59b18-gb%ri1vks0as$qN zVZd#G9=L()!*RSrN4xbWcT}SQvpytQ*U>LElDiJs*KwIH*EZ>_iJc{B>kFE`d;h?< zzk5Gzy}wyU>Pj5cgz+36+=v838%*JQjPjG?j*NcwNhP)N;;l| zxEdf+@+uQ zSPRI$+2Mk9#&5sM-w4^>qRyQy!vI588le`#h9CAfF=;T8sD0i6ohmf1(U(?n6P}oI zAyUHgX9;=Q)Sf^p5L`$uU&?R!5lPb96M&^>uA7ldGyB=WfQum>I-3m9;xNP#)o>OW z;v4)0L*V3hMsS;ztj@jCtVcSyFCilar$6C4i;6+c6`BTZYBg5t;rTNK#T7WU$0s1h z9}Xp47h3PHW@a89t(L>1)i85S%w3UIwE&QbbgSA2#N|`7s>tCKSsgB@gVM~?i}Vky zl(RZ8oke+=Gk0CMiU;;EV#7;I_<%zZa)=NUW;nNu9e9wSbtw`F{;gS{92U!w=7_%{ z3`<^Rm~rhEh8aO`QTXgsohFC>kSvD>nL~g|rZQxTEG0ZNjz4Ui-1RABZ&k|+EwU$f zJd5VC+GVIVJb#8D(X0+Y%Z!k!;x`bBKN!V0CW!768v99uvB-%KPBLDBO>J?q9~&I);+d;+$TI_BCD1~oilzj$_)N0R-|$z<5#j&TXJjnkH1;~> z)6Yqy!4kclFQW=pF?+O?>hF+2&1%(u^`pV^~HAeug%aGKN4g-L{qOwaJ zj2_l0u|X}9~W5JSc% z=f+c8-1x+ui27W0xa~#9==oHhSzL-;>6=?k`&8`y%Q1CI``dejqTOz})rj5Gx!ryC z=y2OPrh#UHy3OCvFA~oEdXlN#K?F#v(-ktrVHb(m1nunntd7sm?7@pg^-`(9_c}Q? zKh5qtyfV_I;ruKeFh9-i048+c{4~2WpJsk^N?jv4@&Ru^5C$LUpIH~U&;0}8y0F#l zd!SzzgxN2GWB>(>-|RlsVslH3f^Ez;LVAaXPn+wZbWI{RyPQ9#4ooCscWv$}D)HR< zlCZ7?%mdFxJ=`RwHlUuZ?kw*rV|{u6dgVKlv)+B~+tzOz!+-D`t#!@r>Wz%=uL1uq zSvZX+!-r}vou}~?^bLyy{1S0u3DVCJakXjvTXfZY$&!7PovUlq$S1K=po}0azj^Pk zMq|clW+?`%*CGm~>Xsop={SztpBrlR`LBnDl(gCXj%TB!AN~PK zI$tnc@~TnNX7{~g{nEABJ)>M2bjLK0j_%~$)JliGO|Ih6FH(SX&>{BCpb5BucV&%bwb@$-LwZ2ozU&;OId5@#Mgewxk=!!JAH^f-*Z&AD4nh|!~S2O(7g zuOanq!h7eM$T5%}oqJ>h`1&wo7Ss7lrH$7Z&;xA8<5bk?+V>M^v#PDz9R$EV6&(PC z?9&p~ln4^eeT14bml-ELNF}~Ph0F{y3698w+!3ID#*%NbWR5Cx9*PX@WM~g?BW&QP z{0913h6S~8L4!9QML71@4*6K>21Mwk?UZA;OCKuYEKQfD#tf!aO=Az-a>5nz;v`x3KA+ z!?GWIV*8Nyi;%&G{#R_j|4mipZ2i>wb2X8HUB={wPb*lEO;*l{-QDmyZA+oUCS8Tz zya2AinBD8}PL55VVhF~2)2>VxXIuU0NBMXZxo_IhiEh7OK+sxHvo1-ynVFdiQOTJ+ zgKt;?!zP^jFc$*(t_UcRKfTLzheDKdXIS3{)_eqC^Ox$_hAo88wQ=|iMepq*qQ*lK z>rGBfJRsq4$itW#%zvC410p9;F4q}f4@8gsXu;j_^t=h{tO`7Iz5%e^O&(&EyCP>}=;T1d0 zr;7c`R}37Bn6-9yUnYcMhx_Y?tn1;lbn}`IynH)QK!4*>)ttE@cK9KQH6yeePdqy; zfXtEbki-(7@3~>~A=z`mWwLi7m+oEZGyiCNne8+$fq;5EX7%b11X=PpMyG2U_a*`4 z1RINe#?1a<;`NQhgYV5t43n;GI6CY`Bi$(V-FRtx-6(myas;G&NTSnY$}hK*xyS}s zPQ;vQ9>*mAvRfm;a|kXlB2`tCd6}=bk6B#DM$eDp%EklhcW*MoT@kJ<$5{j)JcF_( zkaTB`L6Wu_k8YIb-}4NY{N@2v#63+X=JIPt2}8!8thD6u>i*=Pk84nguNZ)K+$;LZ z0dM(be#+u~O+@dLol=#xPZvw+wxKWuQ%B2L*@p=`J1bR`;Q(ZIN?kXQ+3F!PYM0?? zXh01bUf}pSq`uw!y|{%dj(>Y@r*aQ#fxU`H&_iHXoO+If3+z=zw-+t0hB#5GK_dNQ z7yDRAaJ84Xj<@)wkuSXQVwW!PnRfG@C68D2Cwq^xq08OM=5c#<(;^#J0dKT7b2FyM z6czHL<~Tn}46)uUYpr7G74O{WuD&OxKlx`U zvZdI-S$0eJw&dJx1#?GtDTH{a(%F~`tx&buP?N)4o2OKFlr(*aY&e*t>ejGMrK;Al z?ky~9W&RNnVJqG&f{asX##zX>d`xHq~CKuN& zWj2?xn&Q=}q`OIiP;Zf(|Mlh}?s!U8#whKHYkJj`32EFxYtAtqVL97Y=KZzvLPIoaV)1}}h z5=VbbWM5AYq7z?!|)&0up)y`wDjAezms$xZ#U z%nNfXCwK9VOx0~dJmzRJrg82GRlPr^e5z_)pmIYiCG?ldZL?|9+N4dZTL&7hqyKkW z-?z{PecI{{@$Esi$PW*N3v#zZqZc33{=5#D=(xq(_($lEbqA8}Fv(q(1;R9=Pdci)o8-0dzvDvcFC zh2r@j%?XI%c)pq&Pwo8fg>)~x{?_ik?FsI_y$Z#^iojC=$H{OYE5d=;L2a{JG{Wgz z*DZzWNhj4wQC!_=$F>pgI_=nYw?DRhKAA|fW7~YvvF!pBBq)mQ*mk!a&_?naH_{}p z`NOV!k`m7@jzBJucDQfh0SZwEb#Vk-mZTN#*T6{0pCDPh^=2d44tKF-C&PE?6$y(z zYBblbA&8U{X*I7v67{9-Q(f&SOOa4elPpVBtrxB*=dLekn39~kqJVIVA&64dOXVT5 zRJEwpKf&x^25@ZHWbgNNP6Rc$JV=#ov9d{9${mhH1_V4b$Pe&lDh=yZ&SVCD0YY_kEn(c369dyG9*x-*}#oG(Nn-oU$hE zi`8*E)AI{3GIO*s0+zqEEPu(l>u{8l52H*~EQbndike0}U#Om2l!l`d&V)&Cw))fY z$p4AuA?TzLK183~IsBq-j>g@|KE^EHi^@Kv+4Cx69d z&e`3jpScSR5BFne1JVJ)Mddn?T9yAAk~RI0+w`}&@t#Yeu|a=LnkkdoT%$CRiEZK( zkw(du**5n+l2pUBR>NlZEXpBf4efcGyM?qc4&r84Ze1~DQH|FWY0ZUXq?h_N_8nED z&;&$56&$H$*Ti>1nAKOf{@-|X^Fa~4Iiq?N*@}{LR~0m%2Lb8Epk?z{v!#|dAV6he zaS;957EoGx+V03jW^w@)HoK3?4uuWJ^{xdU7hOx)^m6^Cmdie%dh}O4OWPBnI@Cp} z{i-(!JvX}d|H{ylJ{L6K*y7PsFUh%^3K~ynty(Gcq>yREYFGq$Mkr}>4P=UtV5_Z< z1W3wEZK~Vkk5hmZ-4TIrt~Lvp+ct!A=3c^@!h$JX6_jr6U8F1LrC#Bsf;6#=r!Wr)EeZpW}yP9a7Da<_XeZ9h^ zD&*(ea{PQ~d&ss}zdge)OZ+J6_rzSkyE&8Ns)BxN(YcTnJK#EceT>&I%n&Y0>Zg2g zm2}4e;c5nF>ST^`Q=E058_UqDI=gPO&rYd;qt4kb1*f-d0Rws;AUL(k&HW&g33`T~ ze?5WX7L(@P>VTTd^57Rwj$L&?NAczkwdOi9`)9r!c@ET3ol zyqiV_ehDSgwZ$_6e%+(^J4b(zvASIqFRiMFEv{`y>=dEr$XRjZY`~FoPKlZMxmE?w zVETl9MB!jF?t5j({XQ(%^s1!ks{l}5Jyz6`UM}ZL5ZK`rZr|;0snPXiakXw z{ftfzpxk`@;3*%8_5<^~mr%jrEvIopQAM$*=C#SWYemg}iKwDvT13sHjCRMq;;C7t ztDhbjfmQr$Bd_o_({d9pPtPU=w;yHCwry(j&v+vk_BU0pb9;{W3=WM*tA+{VEG=jN zc}iP_&n#K%++E}e_;w(F8K1|=nGER~O!LyNTGqG8>J{i0n!#OhYGJqQ+(aZro~;`x z-wo^DT>os{e(((I3l*{cy%JNqH@jK966U4rhpf7$mbi#`Qwp#b*8lW3bM+q)tN(yl z{k5_B$L80+i`BonYZmp3p@_P#d&bm%yEGRuOg1V6fXcd;p40v3=q{0dP>ne)FI{&5 zDh+ZidkMdeX@c%K!oa2l4HLbsZtSqjWurG}HM>&g%=`C_?y92>ws(^3s#}nGvAd@T z(p|MFRke!aQmN{NwnJKMg3%HX5eZMN%%PQ(t&ZBy9m7HtIw&mDZfS+>mR8zsX;tK) zFtqbR+Lm4X1hneHSiN6@^|jj-8n0_%ZPBnta@x1+9>b4r_ve387rgULo4bD!UGUx| z=Apva&BMmr6EwB;WT2X>4byaWdh1A`TIT#jg~{7qfID%L1h}Jjja&xi&?$H6;gaDN z^D9r27G(6kON=l zi%x7f9|aoRV&TuaQ%^NSFg*UqeK|baz(B}jc>IumHazY+Er-Y7emM`1zshUcOH=u* zKhiDa?KginRY;-O!qEmQmyT&9aU~E7wvyrfA34>RF{E&PPUQGevU@0fe1|wuspmw- z4s~WQ1ixE!M#PDnIMLT%3gwD!;R1?t&pr%Z%v8Ye{U&n-!+?8BJ3#z0PNM{-k<0nc z92}}b>v)zjAd0Zl4sUN~R?MlT+Z=Z~V=L%Fv>2@B16I%ojL{MrgBQXlGS`=B$S>O5 z94>uiUyXa0@DCTBKKG*vs*Uf&t-P@uDHu-`vu2wWAkB>Q)Iyz~EmF{K?#<3S)NVn$ z*_48C{KQm}QQ!0s&d-YY{0tc{Am*pIE2~ccVZkoJYoJEzbicr^p^qo<5#W~V`8J;Y z*#m$YS}84Zl+Yaud^~*dMfZx=4tEM5?C+*{e}}Z+so_iUQHXW)30{MaqMr&ndOIJ( zj{cHodgINhj>(a+?#^zeNB&=tZR?S*(ZzfM3KhO#|9a#78|plv8$uqvGQ#)er$zW~ z^5{b^hAVH@rI0dXgL;kEfD#FK8_A;{_5a3zJhs_HyiHyX!NG4Bn;f(|*^ybWue`%T zKfh;(V@38oCOnyi2;5EXRkwHf<;$zs+2Y4QgFOvN8@a49kL@&4^BzT6t& z%T@2o$CpLha`#_LfFk6sS=H^XqKXmBIdk-I(huXlJ5%{xmZwSz5ye2g(-;3l+ zRc+MaL}_~D$XY+r;;Sdl`MS;k^@M0SmQt zR>r&?)G+)X{k)5hzkG=CY{%yz zyAixGEVgXy{NQpJzS>iDooe7m6pf;J$Y4}o7zc&CNVWostpO-v1OEJps&ogV&8;Wp zm&N$Qkn4SnKio#3-vC4XuzzFz6lTrta7Pf-G+418@NN~C%cl*&n4 z&bPYz_Xs%{1_Z#>DR4OhSGR#H3%LATZ*`9!ZF>h+3; zz80G+NGNG&Bk)~Y>qZ=)dv36{t}|CRSC7 zGX#vnn3!zQJt7t{^6ZQ}&gGrZL@G$xMk+&6LykW+$MJ7idU%7Nz!CCsz80n*$pd>! z-x_$ci6-{8MCjq&%z6afth)%u$~biLI~LM|i}&Z0h#uPF^srgYyR55wluWl_M&K2ygX>VcCJIwT? z9iD2PJN%0=0A*eC7qr54WNuWUf2Za^xl}<%;1{6)5M1iUa+;jmUBE#u+bCa5COC}| znjJT5W0M@*-%w*je*6?=K&bj%Jj)TSYdosiEoi8SbQ?>T@F0hA4h34l=-%{x5?XfXwYBs2fC*qe{66-!Saj0Y!ClJ{&Or^WE4WJ1^1d>jgTRt_St$- zWRdd(3;v6%-N@Dp;+lyd-?HyPLMCg&h|YQ@n_ij_K{D@KUCk4aAcHS-rL3Vf~fs`vtk6IC|zKf z*CGJrEfAK@{w@(;A0`d4zk}$2d%$j3ObxDd||6uzA% zZLi+#C#;^^OaZ^umIj2or^>eW+sWLP5sRxbp5b=7Jr8Xo?0!`S`Z&A(SgkIfcxo$! zjfKxSg=GPwob5D}_VTW(7+#L-xS1-Dls8+8zd6KI&a5gO?lGQ~`IRHkeS4iKaRQgh z-pF2=jq-fqrB^A5CAYig2lBZ7O;iwHj6ua59me5%!ZXQJ3QCr3xP3zo#<6s-KYfnX zeW3pI=dWR|XD{C8{x;brDCfx(E8n;M`YBz4BG#jOv{1y#`}X%B&%pLCh}wU@N06c0 zXLM+3p-9A3h*go>D;57Rj!?1o`Y?pYlME;0>8kIL#J#VZ1>!+kPMo6Wk^N)W*#(hh z$=(r-MCvyJ4n{PfJQj?#zPygB3{zhGWN=SBiNxzmb72h}sAO3SxpN?hXh{$8{5zbF z=gmw#oc$rd2l5P@k5(7r!~Z`Y?_fT{Ww)<&Y9ZJFO><)<(&!+fh|OqxKGPM2gV4m% zvG~ZJq$+E+`obx-MJ0e6+7Vg61C5sUf62K$ zI+U>ZP(%9FRFYUKW;qb)G0s8njqHfYzk6ad%fG8AZRn8g$nvgXbL2d&vhFlC^HC`-KRMWd#$77vNbH+ZS%^^n z8olDCvHr1>tVj5!_J;G=8_i>HIFG~g6WN&N;6N{_d&=~}Ifo<)Mw|Pg)~KOjJg`V{ z{Rj-N1ubUJGAV?*nhF;W8lSfCUT;%GT+13Fo<;`7I6j5r_*ccpwR`?w#>X-LOYreF z6a?GD$58%$zH|_)i{s-vUBCZlug}OsFSFOrlOFQd?{^B1e{FdNcs;+@|4w*uf>!sq zqI=aPTi<+j8yg1s(e*eK>II9dxO%+LUH98<{kK>BHNF_c<-z)b;Lc-g*sQYJ!n&`m z=Spm6(S@{P4kc8^>2v$?q*;^t+}V4Yk}TLd4XQISMTOPbil8g|6lA`$G{aS05ngFaB@EkN@%frQ}~49z|@1!8fx+lp6?hQ|Jv&xj%@x8)jWvh@CW=n7F$DJY9LPp_|MIrd$NKC zCk=8JC7&oW%FwEf;rBDN^G@;gUweLl|MR;J4S$n=gZ1$_@(k3c-1zg5Km0G&rvSf~ z@r)k|e?9#E#qo{t_mBSHJ^q8XOF#eO^DkSB{>vwT9Dfh^N2aSE3&i&2oq%3;s=lL$ zWwN9Cu)lmWZhslle^Nf8(#SOx-iga54Ei6xcLOzw4(Il#_^DJcIpt3+nzeC{@&;#&`sOT4@P$Sj9@3cU!l z51(A>Y&kV;vS5H4GbPF;yXbd6-cF|p^yg4lbpGTuH2vM|_%_zMQ~tD#6vCYlGepK! zIGk2YNT}`jW)HV2vw3UFV((GsI}c{!k>(ic8rnMz&JvJl+xg zyhD2-q?;a-D)kFc9@U20mi+d2I=^fY;aR4@hmd>p;%4fof!z4uA?N-Ey>dPP^3tEc z4moVP+N{9D5;CMM&sye~ZF~Sc$zK!8f6q?jkDt%FZu|M|jL{*9%e~P@r}Br{a=|}? zzyLA}n>D*&hK@<)=?y}F89ab*h$Z$OzL06B(gXeo9c>gH#UXCxL;Xo{uyt%C&U`PL zl#)jwiP*?%@+?;EuL{4h$9p@E^>2j_ZMnP2}AYK`~ILm*zi zNl3j8ANFXEd%&Yc|8>2yq+IL;oaS=dH^Y72*EbN&tv(MAx`G zSN`yPKW5vtayU7d-UPDQW6~oNvj>-aHyTr}lCLAVCa@xgj=!ha=~j!!Q9cWM;)>Sb7lPQdcPIuQ%=P==(89HXv}*{9+^J*RKh-ds7YZTj4q=}$^`FN zCB5cW)RP`LrK+@XB;oz4dl;KP<5-)nsnHQD>rCb=)Ew^)L-%(7W+6-0cYH-9PgIUe z_7>f8NMf63a))7$9~w0YN)hJX-PbWpYy+Rq!Uvf1Ty@`uUtt{Rkuw7(g2r*P($k6x zXQif{FZU!aZY+6Z+F3=(-u)UU@Se+CTmCp9k?zKTA?Uis5?rE z@W*Bw14gQPwKT1^sB03mLC0sMD<^N{)oQ{{PX#%*kh2~Et-FR_cGB+KZFW>XT~{V7NKa?{NRQ+E%YMA5UPp(B ztpjJI&U?Yod*SDb=r8~D{cWJmU7^t>#_eJPQ%*<=IyvVQ?*jiLa`})3hpX_XY>2Cv zryAln{=e_P2p`xJL{ko$d*1tJCc&Z~H`%+KTv19FjkUq38s{LFPNZQb!8Y z)hhwYN-r<)dx=;@{5^`yqw;yd%BRGGIaSD=5Wi)`Q;!xXua8`=7)t}gQk^4o>vY!y zqwaiDrJOs>-iZ%j?>%m_{e@n2`bVr*JFnlK>~~&e1##A7&w2dm({y1d{uIh*mjSfx zr5{UY*m%i58$Aa1UF~&`0%Wlu#9g%W`jBg1`n!dH;!58Qe4@xKDzoH*Yhyo3GVJJUC6|6?nA z9G(9m`2N3T-)4O0vcmtb#UIB1Y1Z@q#_|8ZHNSy<<$jj)9r2@ZJ+Y0?e;+^je+(WR zp?GKK4O+FF4M33idiKvw|8MIr`j~k+eM~Lk8ixs9%Ql9%J1AI2lq}rH*m)Ysv7^U% zlssIDB{jn?q`a?;Yxl{8rZ1n%Pk}7 zh+20lUjsdjM0nSAT5&;Un)?GM^;kij>w2NoS3c2K{^*~A%JX9+Hve#+*Dbs&8`1ve zjj@-^XmswGz06lWv#a~~`-=;-r-~F9L7dAW9q^+04dYYgX{!Tyr+FKLjwvN$5>!-P zd}W>;zRlZU?sU58Q?Mo$5juf+C_3)?G4`NYxgu+NPE&x_a%N;7b$KF@H69*sBUMmDW|>BTmXp$-Px zc)+hMG5i|hG+UPA3$Ehsww;lH3XCeOY4 za*Y2n%78Pb{!%}t6{tQrz{bfXMdPBOM-+MjeK|@A8Sk?0VHka&)UvY{5h@_j<~w5M z=7;s+3^uTV{Opysmo6Rhd?Vw3&&Oi+t0Ch9fcx(BRWS&3hY%p%wLzdJ6GDJ527%N4 z7a+hFgTQ3}WfZr=NHMc#)$Rpy6?|(OsxW5xDi4wWKrLzzu`3=%yKg{Ss7{}?=1#yTn1XA3gJZ)6wTm}3x@6%qs8$fp9pCfvlllM3B(%Ym z(#>(fU@E2=SHaTO!(45ykI~d_JjrZry752Io zmCbM7x6gciE;nDb!{O`Fuf}F;5We2i70wpexr(OTQvW4}uebOwqeNF(R}O$p-@@|* z3Jiylah7BF2*W;K2Yk@qtY;tDT2VNU;+g?q2eT`xaSK0QT9Agydfk`Ek-8T3VXwPG zn@$eJPiObn>*ib0ao2t?1J(7q>y*gxqnh!0yV4TN+xC8awrRU=@S5`805yMhQ=6S0 z6`u7GsbDef`-#{;n?Dg#K5LN*;J0Df7k-DO!@Ab5SbEo%sl6T^lP!gc;>!PvlFy)A z>`CqJCO`PLFc;-*uWJkQWJR>(Dd#kl>>eI(8aW$TH2+tMxLoqcPf+QmY8q7RE{gFt zT~nN@oz3Ugc`NCy5J}d@I5LL&SMcEvJAn`LR&Ea;KKI*!_%P3ZiQ&Vi{1?x^$`W6Q zp!l;lA{I8zSXd8{t#rGR4`5L|qvR1I)vU|JNfoH(k?LTDLdc(IToLi7Vex&{m$x^* z@BU`s_*VHZvGIM@e+jwMrz?!0%MxFS2HO34IMAwb3@+>T&_KC%+jzGR%VI2h)Xt4F z;@8HH$`WFd9x)e0EyZdNR)jvMe8Pr-F$w~D<9tHEpC)?z+QgMD;!_w1-HJ1Y;Zq7Z zY)UF985e`e7Nn6a^{cc+a)R>h~+Gh+N%2X-sh9|)xwh-pFVaj!zIrjM@hYhF*l zf{wl+pH3f&dU5@LUVNTgXknNwrq8C9GSH4%1Q++)##}AEjODSYmZNjE5XpPAs}5=z z3X~=lh4}Z~9pPUn5Wp1Km72Jj4J48Nv6q-+qw}8JAJ4?;K<1o+hCTU^uAReS#+gJ> z@(0pGQQ?Hnf#`a${~}f#aJ3S?giM&KkGtz_P%%zWaZc=oykI_b-qNjlD#mr#N z8>(PB$w!yczk-HSbZ5PrQm_z_)u z(2AuHv15L1qoED}q!(k61Soyy6ygxPBHvrV;Z zoAYOI0J{(651pHkgmN^JVnWh}@r?Qr^`$v68r%AO&5CR8W}a(irp$}Q=F?9gYm0(! z_gXY9QNR!u^#EUV{~9zMsV*GW`at#TD_TzS--K162{z;?R+b^92hpCu=Hgm z2tbOBL}?`#?W<&euz9q*#*%wLregaZ#8!9b@!j=jUh7ZJo>|a<6Os&`-R^IUmuAgt zv95Q9`wD^}_=|nT2Qb;NjVzV_D)jIJ{@oKWAAq4yh@*{n!_Uu4Reiqx46@bV*N% zPZWaSWc(-@)0^By@8VBHG%@;Q%*om1aH+0^3_HU(_cI0Mep)q(id~X{Fm1x5<#z?+xNx(%)S!%ti8l1gYVzt`w%#?9r&CXwf_jq zY6PEp+Bf*fl;ivV#ay}q6&B4%TobhVeli22_Xdr}1o2?c8nvG|H>{4?t#QkqL!Jyd z*Mfzl^|ytG&j;}*&2Qp@yz=Mem0xV-bF&mQ&YxWSm*$l(Q~79Chsu9NUjEK!ca%So zmw%n|W7&9AvY~KW0dwq`*Uav=5q8HuQCu)!&;fqw{9@wzT#Y?7?qk#__TJ-qA1{^y z=L#8^n8PV-b?gtq~i+9UeppmS6Iwq8u$SIK|H|z1}yP7N8-g$ z)b&~AMSt``Yaa2fx5j<@2sM8}*t`j64OeNHrsPP~^#pz@y6Pco#?UOOLExQZ&wQc( z)T-><6B!j^SD*Xw#}${34RW_TL18~@il@{Ssr4T2tIYtu9(FOK#!zi$t+?XgH6iG~ zkJq5hcfgej$3Hw9f3;=r7IXJ9q+&$q1Sy}}`8-5rA^q5Vup$s;sw_dIxPUFpV?hkq z2Kb7{2ilRC40-n_gr*I<8)kLgOEHK*L)m@G^m2A!@=7VEadnNspE|;>h@2DTtHc!^ zP$5eF1h^Bf169LrCAaz5KH2^W%U4f&onk%iu_Imt%O_0IMEv-Nd3bP$R?z7)lfNo$ z)cM8aW1Fa|Kv!TAB1>w$%z*+a(o;`*!3rAoX!+JQ4*BX_?TD@}%{d)q57Lufx>8xT zgqUj?RAVj!YLGBP$J@ykN~w~2^YSdSJYDkO5-@C17p#gJw@@6E%6ukQ?P@E+WcIjA zq*+m|85nWcFTu8di>03yr5~S5Uu)^U*nX^VANUnhIEIg^@#az%6yZYdw#edwrF#P1 zPw?+3{+-Rg1^ipVzuv=NpS_iT-{aqh_!sht@NdK~KuVFAGh(UJM(WO_${ zH^wvarJ5N2HkmtCvFrMGs{uVk-@yBtd)>`Bb9a+#{%q4}5FB11WYYwYv(b;ckQQg2>n9~)i-I~G~i5_@9l9BtG&pY{Q zE3#Z~gSkP(PmLeI2%8QQvAi`w#B%pj0kL?lB{9op?1k|l#!z)>j-&BxSARW@0p)Eo zLi7mbW0P0maxcvilP+2KYoi9Wk9;U8D#oZ9Cf1{%5u56UQ%odhsfDdV))U{N_##ml zSM2g@{(ZgX->0>pup}u}lK4RJqM2ybp&I-h#ddrPJ=BfASG?{z2!|f{x*N{KS)OLa zjHe}C1f#voo?TbLZ^YQ29p^E2u&flp7k$yR zD|f6ihv26Sag z`hkKAnf-84j^husd(^>WbVV z*6m8k9l?kG#^Doc^$kAESLaTRcdzY^xBT&N#=`!8^{2s%fjMa7Z#_D$jW0|5do-Ls zy%>x?7|vJ?r=_t~#d6?yp6cQQJQm#C(EuaL^$#{)?_Uy3!osK%*M^<&t)ic`N&E8^ zxk-?2_dlWnXM_c`|6?zD*=*}|3o8|L%9a(5l?EZjjRFQAYaeYH9Lv>D&H+W$H$~NV zybuA!sxMIWTL6kNy0CkXZ2>5;2KUQvaH#QXKT>}pf+UhuOGAyjaBpwPswOg2!-*=d zNM(fd;z`1uf#E&$hPTxG#XbX~Qpz+qd~BV+k&n!Vm0Yli2mR-6`I2d?_okur^x5;D zv1>UA{Bag~XY>n%qirFZz!P$l5FbyxD&im8p}$*-w?}_VzdsNk_xed5{oNOVx^df( z^!N5hb5k$+`({*NT38@J*eh`}l)5loHy$BUs@u5Aw%bjhiZ_A^{-yM-dJq_={Xn0rsJVL#!FnbXfUJs_nGpKI30iUov+RP0&Mh^i!en09& z$A5*BVq73Z_>W(nn-meu526C!2@3@D__736CQm!%f0QZr$0XmD`uabex#QVS%EO;$9$eJGck+G(LQKiUDT8>dw&ZcF3nTo7~o_Y2jia)JaE*(`xZ2A(PmeeD8 zztHQU0)}M$XMJqW(c{qep-_Mc!~xs&522qA`uGsq4%-}>pm6ddZ-x3?=?7LHgoKs1 zT8Gk1Aiw(fP>Dk1AKQ_bCSl~G(%5+O#|=lsx2}KFl#IRn@?CFYs2p{WmT{rqNCOW< z#jI&mz3$<9sRd6N(fCo*CEj3A;jDvX+6i7WcqZtBAlXBq^q#5}+6uP9i+!!84n@N3 zqaj%yqMck#qJN8Rr!&`tTX(AlJLOGRpLq_(@c zzmP2;-1A>ZkIdSO7NxkKTkB;{EtrQsj8K+E1=)gv>vlb%rRzOpQ=H!Hy93Q9%3#Kf znsLpqx#oGqqnAj*^`1wi;5sdwGuaa^YnFm5#cy&W4*h*os@h>Nr-xbG%PdzO?`3}S z*OvfnVQip`QZWBqf4|8@yKnt$H|z#}GP$*p(}jy;y;!3r6K94^$R+!QN7Rc^K`#ci z6w~47z+1_9rFUpgk0jtOkk)8t#@d-??NsO5>2RO1cD~GSa^pC^bslJ4jPP6hH&GXs zHdWOj4-3D0MgI-Q<&e{>mpyXUxKHj`%+Bz}eYHP)@S$*jsBJg){oVMghe;PmONA;Y zrZ)@4B%}Ah|Cp@bW_!+VN$Q14Q^w?J=&uet=uToKw3*6vjM6XnzmW3^7_zx=y*Vyb z-In-NSe?!|yZ6w2j-T0h%Mzas)7-PHC%&mtcg$nfy|To0QS$v^a-yJRRDmld2eoLf z+R_VHpwJPy!><$o{3WTT%5|>c@VD^Kmr1KFeS3@W=(@LG04=(YdW)b#bg@;gs46B=u+yqtWLY?FZa ztAYx60LtdJbmh$CrcyecnmRK$S;*HJu6-=yiDho!3|Cw7$%Yy3yYH60tlNEQU(3;2 zQLc)+-r`4Nx0OQ0?C(>i~-9p%!oLVC7T zMl=h-e+>6a(M9#w?ekDc!9=k{or-KvZsL;NcIb`WP@B8)d&L^6Mt(EY@UFxcDP+J6 z^uulL#P64Qs}wi{)uVp2x!CZTGY@V zPkak$BwNs6Rhv$M8OIpLvY%V10)h(Y3GRkDPdd<%4I?wRxaCj1W+aFvP!==rt50gx z@r`>0FJ~1>$%=uthl^?I_x3|Lhsd^|VR}sRl?vV3$fja^@|g;NnJKoFeSEUx3DZAQ zXE#y$L0pMF<(xM2%g!zk@<`8nLXBHU`TlRvU)?vQQ=K7BzV*WX&)D_L4hH>~aIW3y zEaOItf)8TyrS&FoKJ6ZQQsX0*0?Wn`Y+zfbj^9|`vQ(?Yx6YHwsBw%ba>k>uC}O_5 zQ&Y$5WGAM>;#B2$KCsVC)s`pr0w01kzP-jB_@H<~d%zRqe(yDs4`U+Ego+4F?nhr|;C{vGfH-dpEu-zKtERQk%hal##$w@SVt-r9o0=<>V9>|Uo7Q7&0 zw%dktkQ)3|vP^U+Zzv3AD9JE8;>Pn#ht`NbUZRYN8%&(FR+;E;W5Q==Y^AcF;L}w` z36OMef8$BAUgVMVZ4Zj16|~#HtJ6;F){3Nm$uA^Lof8D3s@^G;<%qN&2y?olpA9C$ z&`omi05l8m>qPjy2(!(*jxvnU*8!Gj&Zz)9R4wH+gDmU1Z5ym^3v^6tj+P0gckaQ^ zh4F^7YsA|-iO}KJZiS20^^M|gt-j1tiHpKss$oGi@Q3v`g`0(f*xsYvsZz<-Wk<13 zxA5IlsiLk9DBqc(K)6rWd@{>rIdqMkZEotSTmj+A&-G* zB(F@ik(4x*gB_xGlHA;LHJWWK86wEK_9=DQ>mcj)DOK)9MH~^f$`5k0z{PC~scJh1 zPCsWw{k&^a)X%Nz=Y_MZpAT~Vk8AoVAd;ZC%`M=uhV!{c*-2_lb5p~;Pp1UQh1A}eugdQ>$-Ay&v_niRq@8cffCz&l#4X{my6}k5_gn$8>ztcyq z0=CaIKBt}3XBO@`xI?l2&c#IqsVZHn4``iJ@LzItV@-LBhW z?OJ<*e}%QSk5&ZyFw8~8FA65P6xAfIqIz|F(wl%Zw}s7HAcFo&J`F@6Sw>N#L6$Hv z^nJ_@=hx?s6GzjB$If}7pGZlKX8#$T*^=B8uRK;?;=XWr!hZLj`%4QFtD{c{^6nr$ znU-X<>%m}xuHlz1O)w46q{wagrX34FNfnlH|M_$PC2a%Lm($VV(@)iLeOY2nl<|fr zBaA^ApB9b{1%jZzvM(pT7nbK3dyQN0E&97I`lSATnomK0r-l9f1pzv&zlVhVeJCvB zez!5Nzb-(@O-C{x9GOSfDOvan;||XAO}q?(SqNlATSJYru#!5K(J6~X7uTO83ajcH zHPV=8@09AkIS4*{>YXxj?r8UckHPXR#EE_EQNEtcI)U{Q&x_jnMwtbwu6IgZ-y9r$ zirk0od+(GYitkGC#Pi`WV6TW&YTk|oz}qL-RRU!>ucZI_s93Cn0#g1YLUqq56cW$@ zHUIg?v?xdYBKHQ5HFWYQo0cBVe}69EN!-^7Ucs*j`#{ErUQ{oO0!DS?uVUOL{CM3{ z0k=UdEoO*Zpofb;9tyfq{N=IY-K=`4^8 zslU+b7nS$9ao;M|K45g>GipE@FWC#rwc#2>(ouc%vbExJRBqPIMgEcsBJ)OBuYB2CJF<}_;+YOlP-3x(;;KTRadx` zdzTc{m;1e769UwDWk;P5^{{h)?bQ&VvL#Jzj6kJNK6p&QQC024SgYR`DVkTioSkcK&b1zt*R9p}mmtcoqD8arud?-NRdVjC!t1A` zt5#vz7vz}H6>-b{%H-UYMu7^2(LZ)P~g>R z54#*2U!oI)oR zW#ww30<3up#Gh*t>w=so`kV*+o8>$#%E@NnPO*p?iPb^Q-F?nKR$9)!)A(_MyU?66I&UJ^RYLDOymI+_*J7Gkttj?+H&6mo$6j*OZj1-W1&Z z-NXXm((BdiN)n*rO{V-I3SGN$O3f-~(RMpf9SHUo*{6Dw`y&}xX6A2@4% z8(0Ve6eQd)9-i&)$M6vBNVjRX|J?buGu$YND_4FI<;B4i%8ji~zmwpTIa4Ir&XtLf zr0EeF_6XHj8>MBiC7+O_C~veT)}!Cv%m^&<9G<8OOxni#Qw#x7H}pmdj#KA&Y88x!?Q>T>%w~XijI_=w7Un#NoV=y)R5>PHu|5Yl-R8BA zL&kt)FaHGl=V9-IF?{;&V=;V^d^{vRh4{1d@5P_9t(kuSf8?M$2!HG>f#J_59?r*~ z^mzmD$IAZ?#UJZ?9DlL_{!Cmq0DmlJgg<)wXXDRx&F=(%*8aWtvxhY^2!G%K7&Uf= z|I8Z-f2Q-%^Pi)z`o#Iq*)s;?!?(v3s7;M z^KWCzc*H znwqaSIw71JN&9iCRzr!81sgqD57+fgHe&=FrQ;qEJyNDjZcY(`@|1MiO8+Z8m|&3`NYXlB3u1q zufczvBXDLqqF5_TMvH`?Vv(4lGldo#?>M zv_F04+b;~;FMB8L3!m#RG=#DJ(wWPIt;i`hf7)Fv)`Zl$2hbJfPh>Rz<}>#0dL){@ z(Jf@Q2$|>r({oKjYHmCGkzCg||H-wa&rsIl8utmGt_ceFfYIdS(VJJtxeR1%eUtf< zgM%f0=h2DN4_lSj-^U*1lHgmLzNzyfIusm5?#CzdMVpZ|>S6kJZDMK@(}Mh~$Y0~$ z_p7~>C+KBja*&v`#7`=b5o!cAQQFm(R;x5*J)=+YpT?3zj~D)Z9kv&oZxj2UV~j%k$amnrunEG!G9Pd`c9?eUt?wgIZtVi0Kq_5cErma z_1Yc)S2g538C<`8L_y`ZX@a2Z%GBfP3epM;KQ!F?E ze81F(!9c|l#8_YIPda5LVaPS7P@M}U7Um~k*^7B%4vn8ISjM{5-xjJK2YV|8{6zS? z-SZ^#nAAMB9ig1Ti}h>VtjOPa82`djTfa7A3yH5^>xC{_yM&%BCaI<3vGtYWWWh21 zT6a^YU(vJ@DY>UTH8h$!9AXkd3ZMbO;NQGv1?# z{dQU`=whm}Y}iFL(u73#3FWxUFq?pTivQ`)gM9VOALV~kDe|YmJ+LGS zXu_GHcz!s)=jG-%*c8WiQJoU!X215GU2C$2-m$#_v~JeKHk_ac)vv^v3O`rO?NBbL zHXcSmMLsTo7df)n|2``w&V}RpSzz=PhCF72E;lSMA?*ImQ2Jo)bj4X|#j~!Va}UO+ z7d)9+`(^O=YVFDV z&Yx{7Ik`je@UMqk?od4J<~0%zU*=`Nsu$p6X(ZnzsnyGO!N$oXb6hBj(f|5SS@H8M z`Lxi(YmJEIa(xy=q)FFZ4z|&#;&J*&TqPvQl{_+X6xJ4OLHo$ZxR*(yN}VULCh+eN zW3clDByLaMcjuq8eSLlfT7vD!Z^G|p<;me~$RQ0L?#;8eU;iaLQNQvGQ@`Nr-t+ZH zfA+ybR|YhP+Jaht(BIcQ{CDc_pSyP_^!LrQ9!RO7{{GjR-s(-s4bz=cg(0rYv`_5)|V%oktzNjU(HjNDI1Ho zF|FF^%;gYj`VgJ+*V}(cUqA9|?*w12{d@7{%lG_)_;TJLe7RYxli|zbU(LstU!FDq zU(WlVg)isj;Y&||FN;?Wz?buK_;TL=34Gb%{>* zNb1hDdR9e_2UEUEOwd=H4z!bG>#;P*wB7Z>I+{R@`=*-7A6US#B7RwaTF^T-M;BP{ zfc?ExB$tWwV$+N{0tg_c_N7c;rtkBlI2!~nfBv!l-+~(142`xL*$nyFw5`x|ZG|qO zytYCZcICv}68c(rfxJ*b#Dk-{;cW6{B|n%`xG6>Bm1WFgM|D&K46xrPg#!EFG zHT_EFfJhK2P8^M$tuQ-a$kc24$IjtdQ9|9_e}qSu64yy7wb!PmHVlfT5Vk8gF1<$P z!Ug4kFp540H)}i?)cFv{pQ^`m`v7WRW;)cRA5`{djw=<d4?6Svr5_L*XDst+X#wX9Pp z*}PEi4M&=CSZVUhO)u70c%K}3!_(*G+KKgKI4gh>I?6d+QL5tECRjG}@wc3b z4}v}(c(V@L9YXhPdUP87?3;AZu907YKGwrmJKeY$Z}-ECKBQLAE;Atcqo_`=A%2g( z)y~As&F6**=1)wq-~X3jsxzk+o0a<&7RV1bU~$7}1U!E;eU;ZYWiANxO{)ZmM7ty` zv_YNwn#$+(15M?VY!)nOTU_8yJ!G5Hwfz4_lu{21%(5JqFZr5sSQ*DVkLFyErx{=gKZ*#c5 z4P~te_^bQCl-(|r2Z+gRYKObU9rxY}T zkpzLjQGt`^Me}biYGI^}V@aGpyO_rh47bF@Oz|Oq!~b#FJK6s({k!+SpC5AnEB=-9 zH~K!k4;Jr1`jSfq?SF3-z4-m_9g*;A`jTHBJz)QP$uRrhvrcH4Ket_-_$NCX#pr1# z^d*<%?SHd|!hLRW(}4Z&CAt0YCCvUmU0*W4TcT2Q1f*MzpM{*GfcMp(#zmP`Yir!t zR@->iPp{`RgaYy%hgOmsR!j-G8l|MJhFIHL)gsH-535>7z}ryU)t5I_Z?1LA+uszw zYvQKS{;@0fR@KI&8yX;KRG_M`LTb)Mk^-8RU(2snC>E2JF)Suc`Y@_`9+sXat`e<3 zG0`XBS%%HZP_;VQvfo{gp2#@f`ZHWHy<8OqRj6hd3vH|`@RDM4iawp3l# ze+UigC68zurA`SDeMAnZ=fJ8$aF@~_jg<>&QzPn;6Lb!)EcQ`n&AK_6F#3ncK5(EY zj!-BPhx92uFF4BO2dqrXS|Vl>@q-%o69&L#jmW~BAXSKP9dni}oaXeA*6CzN#UKV` z<)hoRo2C_v_(?}pIi0X{zn+^4`yf_xFLY?Z){$`5$hzLv$|5~wFfE{ZRU8m{!aVt7 zmiLhqOdvbTF0&@sdNbGuIA~AyrLeu8u)UtBy`HeW)74(6H)jfZYu#(OOIhOrHap%U zed9i(*M?j4xQ|&kK3x%(KFC`4yLGKc(Dn?ou%PlVxx z?HnG&@J(rkxuBO^;A}M?IHDN7TR!|~b^P-<&k*E3fV02*iBE+;96>i~+z3CqQM!dh4hBrg3cEK$2;VfV zQfGd(L(;VwMcfKs${pNqa7BC-FVnegzWNRBe}99ISe~l-*w%mcK}`~byJ1xFS9W^0 zuJ^4M_urCyWfx#IiVy&xa#c?rxOxm+JsEBsKyCF|DzE{lKe!XlM-D=yq0JtD`49Q% zsGF6`rz^!ra-(>b8zr&;d5mr9_F$pOCSN0=js)}FXgY5M^FZ#ZzFEYBrbu7czX2iY zJ_;T=5U~P`F!(ZLn@XmfDvH9XEQ&MAc>Y>rU4%%MU~=ME%-R!g3j`CfM0X~`Vwgc7 zC7{UcBvH89(Bagj5Xh|b81C}6Y3+sUlT_o*_2sbg(RqpWoNQ#5SnR%W#9RF}+8p$; z1Zfc}fc*4c?0$hKd&oA1!1#Rnkx*IY_aD~nPyI*O?SKgdHcL|i=m3c*dN)He-A=*W z81Ko^SdLM};WOaA^o|tQF;^}0jZcnX_WMOq;|r5FBjw6H&L4MQ7~`u%hT+nZtw_iQ zJ|`aJUJYND!hdSrz8-?a0Wl|`F&1m4IJv39BFz-bwS)M+!8<&>2$t4ttZ!Lz?y~YZ zYMCSIz`Lnxl>xda0Cb<2SY2mRVI|{ls$QkjusRjrIag&6KjB*R=j$P5u1wBdTF@|_ zGmN7+v>KzhPET?3q;;AHdP7J^FY-=GSFLP1r!+@W@%JS*9@JZ0eqITIF1m%u$e_07 zy%ri>uJ>7K`z(xSg`85IZK!}e`W9`uI*4IG-4IaFepc?NQe6g;|*uBg&9;MY7-c zQ^0_9aTw6Ox`!q7!2E#B_juI(4%o8L6aip42%H|AAZi{DB93e1w|eomb|EWBSNbXDFo3uu5efTCVk^7~8Yn?iYH}*An zhEBI99cz&~kaShtI)9Zu^B*tj|3jH=_y=?B5qB{9Nv6{ps1c{I`Cm*XJ)Dw^RMUb=vmr)tBuc{fuGKp|4L~9r?SXtsjD4BG))i zQp^!{Fy_s<2M)9tuSX`z89=B+e&GsOO#PXLh~h50>D`^cFB%n<+GJSngtvcl0p6bD z@pkT<5N{P!zjbL42WTFZ`?tZZJB+c$tp;N7eIMZ_ zx*l!~eevKsh2`9Xk45p~hZJB%au)H8M_HWGZQHdGqZ4#)*k1!;+F;+`5lw%wUwA0j$HA)|;xF-E|S&hbsKC7B5Z(PgmKL#eiIf#YOZnD(FI`*Q2Fpj=Pl z^;}^TBPUtm9(TY9&6PLv9hy)KhyVdlB#u!Y^iMa>F1RI#`n`AND_Y9Ia*m*Mkb4jz z=IAS5jt@!D(&u-NM*$aYx%yH~4sAuGHBK$+mh$2U`j!4*H_*WY>zEsYX$uoayR$j9 zfj`lcf{EW`zrT?Da}LF?wJcE_75!slP?SwhfBh&o3b{>Xnwql6*0t^_&gCI-9ZFqg z{v?PAUh4-G+kDrEf}lv+dM(!e#ZSSYqPGh_ujp{Zcw?TiHwIn5KCH-R%t?F+OqK!E zmkSKs?|TtPlO!58Ez0sC>SD)<*2Vprmh1D3^deF z8ujX@tT#33Ci^%h_`ASlwzdQw>Ol`IJNgZJ0MBDrx>c#T3N3`4w-T;7+@ep~o;c zmmV!L9#4Sn$T%Y%y!04~3{k#2#Is0f43UYymOt=U8zJwE@WwP}rD*lplxrubsO zkg#wRnqOUmc(`t4vHzn#?xOj}2+WGO&o1{u+CHdnU-F(+yy z>R#0N@rlK;#_v!|i5VfZ;bU(7g=+ja{L(lYl8Z7QR#YsL7|PYskd77xf(amjxA!y@6UTn_Ei?zw_nlRRk1)Avz0?k~7Ze*R&3{qh7&(ZExLgAH5 zh4kD~U9zx;uAt;_2XlpDuns^{p9(wZK7L)ud#lzZTPEPE)9oe_22#jdvhd^N)0cg6 z7258rZe8-pa<2C6c7LvazCW>Sz5=s#yEVISr4jM#ery%6W_>())eHUZo?UE7y3yUm z1ExV#Dw>_O=>_5s7S{h_H`mhEq^s8`ZB3Y#s#?tm*okjrx4l~YZgskHPJeV+@D137 zeWcoA$jfP3Ge9EiEjU9ks;w-uuJqVocIa%BXJ!^vo(M`B%!5RSiq;tA9Kc+zfh zm!7X07xN2sCFi!umyaq>E;2Lz8w^AS$L9HWy*~S?;H9-nB93}x1L_-V_kf1u{YXON zU7x8lPJ3iMS4Vfd*`JONwC3{uE%hT&=Lv1rr59|Yw*I!(D$_@X)qXv{+Fh*L=GX=x z2x>G)V;RzGZ;oD*-IIsd-?b?;G(8~FKiey2FSutDZ3h!5236p09c3hPn!AAqq7xF} zS!A#|M+W{51BA_hvsIoFzYpV2HtSjUuB#(nK!aKq>Xt<8;BHz{Bz>dateZk!Q!-a5 zpc6p`rPC6MxOB~&{w)9qn0C4{tDuE`7b}na`9@IE!>`l*Y?df2>t0W*9j&!f5~Dy{ zef#EH&qudHbijGGM0oSNPX>5nAs|P)62t?E#kh1PeRGkouupfO%K$1d5 z4QvTj)VT9e#MfH~Hh)>+47*(!rRW?~Mt;^DL`j-6nav zDZJyzhQ0XRrQuk9cWs!JnH5Cq@w6jk{zc!kep=4fh}thV$5zd!=2!&|F_ zZ2|IjyYJ)|U1deLWu|8K%ZxMe=#2<8Td&FS7d}Q+T$5kLN34piF+?4(U>bgE|7HGj z!>l(uN@qQql!){f^ShCIa?&C!zA9Xinl?!n$T?cyZ+*LD#{m=8s=6epc*mw`xij!r!2a;&f$cO(Gj( zWA!tHJ^P2)TPId-z1BsY|~*A|B)fX%arp4!(!`X3?ieF#0A zS`PxB9vW8dUS?@9KH7xID=|tPvURFhh(*ur@|(ts^^Et&atn;UNWV!pGUXqBpw~Ta zJUQK@hmwcyocEuv&*t{sYx%?Y4`%$C{dhP;4|q(=C6!|WqYvesS@T46+X@j;)*WO+ zL5OHL!uNgoRw`u)E~;_A#=WAcN$;ivC;VNF`}A5lhIiN2AE(m4XDzC67eD=Gs8`X) zH6MdqVtSS8c7)pB-s6SZ(t@R%zxw*@U-Iu~{QDjM3JOMz80G&P851+3$B_SiB95O+ zfoQaw$)0~f977wB!UOZ|c@f}e(NzO{y2;X+#y`%4qZv-QQy%&$eJ*^0+cZ1?0MLTg4RXrDJgPjTGY%_O;gi4fw5`% zTGiOJXpR4<33O{%iI8qjL%OAd`=u>w$#NJNU?+ zq@6$PzX=|ldgvO)p8CPH`dxITewQcs#hHrVDNTC5?o&7Jg{zd_mn+8&mo_b0#b5e( zFMnzc4KxzmvvfI$CH@df9xY^zfcHayN1WQkiSI_F_a$)z$CQfAI?8nL7c8`gE#)3) zcU%r~MCo@g3J9rWkw6~Z2Nh*l$^um5^ScRq`6=L7GgOS_I>-fmQ)$zpd43Q}G>E3< z%lHFqG}r0rg_voldH7BVlA0E2a-nY~mJWIYO-%+Rgx^qSV#rC>9_5A6VrKX+NZm3?A{I^DNHSzL%wvAep5}Vq-nWI(pCMT z9(}7FP|Ja7Yp;gS5oj7&{y>{)wBrkS1kG_&~4Fm>Nv!<*M53N&4jDw?$h#^2EZ!pL1Wg?QW zA#W`>4L%S|`oCWy6dTHvWIR1yUK2P+*{N#TE^#c0*ng-GKp)rRS|-|(UiAO*_CDZI z71tZ^27;^*NYH>(qecWpL8Xcs1T;iqBN9y_(O7Av7V9;lMNJeeV8Ui=*2@Yiu~<=~ z(ux%;Dr&T#L8*zBA}YT&YQ$(`J8@GREtP1a`QG=;%-y?T`P1k7o(~^4bLY>QGiPSb zoH=vmjC$b*W{c9`k)sC3BSH?@DDXuCuBo_jQ3QWSG=MUnWjy+j(|P!DgBqU~6oe-B z3V_hWcZ1)jiy>Bmzjq&l0zZrbMc}VE$yp6D*i)QCXJAA*TP%W9eB_>wC{>PMImj^& z-E*G{C=_xOAy3-tAu z*Mc3s78Da*=iPV5fiyRbf*{y@qA+~0@j z4|gn>1@C?L0oJEQsNYJBoA?o^_#P%O+aKkpTKYr_veBwHHmFJdlJ~k%#zYFM%-nQK zt0JZKF0Fd9(Xqv@m=a@uqZ=mPqo|8t6I#3m8{h~)pd=QNfRh4|2(_VTvVtUG?>n){ zY6c`*$Y-z1mt;imN_o7wmQengWs1wN3dv z(%{Yl>VaRW8xMkdDC__s#K6z?8V=qyZr&6yf$$s>wQeqc-6+F@qYPIZM&s+gNa4;D zs~q*kS29@F>_PKYLONUTiKw^Zzle%l)uq1uMu@pW?K;;GbGJv#%~zNqLxtSlp!P*Z zD~Sf$&MaJ^*R{mqy;M4LJ34c*u78=Tu=S^aW?I=j&DQT0E>ksd@C1VLptfPc?{sJK zL(IRR)L5aeL=N^@Q<#T9Nb>Uk+?T)MI`hGZ2|gaZ50A{2Km0I(Khyx|Uikxo$Ik}v=D^}roZCY^LXE`!+{|sH3{W|k zA)o~3_P5_)Zs%74VblO(RRtQ<|fgQ<{I7OE*1|Ut^jHQ!{WB>k$hN z1UQFatjk_2DhkiX*Lg-aOTrR(f7xdWWs7)Ptkc#r~Mcek zme6`x8^Jn5f$%Y@X+)IV@=Mn2jks|e|Zp(9iE zGhhA&Wj;`if9ln%e{^u_ag~v&mq@UpdA;xGIh`=|>ebUyij#dGQ_si;xUZ-v*?kL# zpJ*6t@L*Ii6O*Mwdx%ilHz*_!v4U95HsBwM@XY`CCNTjhHlI28q$T|>r^Hf>miej; zgaj(e!F?jJkmnn7_DG~1;3!zYc#uC_;bZko#!YJRONzw9F5$Mnbf4Lujs+`+8g znUy{wuqUH8h=|6j`rmRDthk`x$XJhu8s!k(Hi&{<0h*5q-c5Zbyy+ET!G^ks=B_r^ zEaVy${}gp9-l|L}Rt8%XIX#V@A6WO)KNq}$|KGv?pW^?xB&tKEJ-lC{*8kIMPsP-| zwPkd?@(H5LJ(RTbV_hKC`}arOUpY^BeNA=DuBq&6+!n0h1>kiyO)bMtTu)QYA-VG! zuZ|njPZVs5sp@?k8(54fuxV5(M)xBt66~8t0j<(tleS#(2-~-6=@74e zQ#S37m@B>!X!=XrSV*a z{_MdR~Kf^mq8 zwiz`BC=bgvFjKr*Im~S~np9iRJdm5r-L2lw$@oo4HG&`pT#>3di=>Q$&p_qwQW^>9 z@ox``;`sXpU7Va6KJ*pB0sVw1FP5oQ zzaPj2P?#@fR1^#P>CX&AqS+)wVfaspb3)r!l>Jkn7^AR}Z+8ey`L!&IBpj!#?JGbO z!Bmf>PyO_(-Wcq8|0Oa*jXE{QOoeO@&)$nYJZogBu2EBPSi+^+$vFI_11trUDa0G9!{#f#=}^=)|KIlcb#19urBbzFXdD3myBRrV)7)$=kn z>?zpdi9n4RVr{Yep6i+Mjr9o23mkincjkDAo#G(|=6=s4V)X!&i@-`K9y_IX_zv-O z0K0QbZ_PIj!JPwMm{UiFnLkwVy)}?QHtoAG|j0z6Lxi&n=Nj^tYY=Ef&@Nq-209THp?VYKs1cxqQW_S#q zt|X*Q=Zqg3h%HZ4=p+sokAG~B^N&zxfp_@fKb$LEN8K0Jx7#h6>iQyYLT2#c^}>uM z&Lp61FUd5xr44xR`jTZWV59iZ0UCITZ{3iNOPCtxj-7u0;d}uX9@Pcjg%%y z5qOwo3+4wZrV$V($)v^Nu0WflR*VzND?q|1Up|(Ez}h=sW$H{p;g3B{)8-2#+DVHk zIWsx3Ks)q+qs_n30LL`I-mIViSf6O`gm;30_jDZIUl?`3@X8Y5y_d_v z<`4$Q8JDf{@LUpy>-SF;>KyHFZ!i&F1n^|$PjXs3?kaD+YO|bn)pRPk>)T?Vh84Dr z@&n0|F4eWg=3;BtRK=kwV-AMRV#O}R$B8+n5dZ3J1kc3&l<{lv%SnXy;@O0!2|Y_( zN@305`^h-*DpN;*mEwG#eM92T+@pqs;cev&89%nZ=F$XuoR9j<_{loL3TYDt7-^Ws zLAOuf__+%k9g)zy@$;5o+7?@=HyVQ9FSr(PP=JG6$u zLY4&y|CC`aD5Aw8-RGvR*J|56ORAPZWkqpmxQr*r+rjeqc}S=;e%-VM zlDE%X;40iO44$M3)2g1DMZ&-aos6VSO_=(bJ)(dG5HH14p6jgjNOYcUTePr2%{_%A zx?U{bFvT_)A=WNczX2#LRbt^n3-;=IG(;wwXTn~E7|yU(>SS8or8K3MLp+!PuI~fx z5&^fqqXK!H5{rkRKEFgYpTr@;MsWqhd0(qrFb@l2E3`mZgyj<8`=Ic3tJtFLm%0lh88!9Y~QHnv}whrQ|8fRw#`rZyy#@obby@p$_6ukSsg-)w*+7qQMx5ky2iKoUp$2rT|*Zh zt)a#;>c^VFqavkS;oN`^8WzES%8v5PDBfB;{&A5*n$>qOlPGc_Ay5{ff(Qul`Bz11HS)f)Wlh zZ@qfsEW+$$w|Bb6MBF#S%caU>yp97t8UIwp3GlDc@MTRulXYNjT~+B{(~ohgY`@ug zS~E_jG4s9$iumw(U%>q@_>?8$^WG%3mzs%AjzqNCYX4-dzBLX%VP~UOCgOL^vm_?+-NqBg+M5eTR$Qh-<8=nWm^~ zZwiiHH#AT_g@Q`7bWMr+O|^Khf=W7Dig6c~7TTNzF4$fY&2Pk(gDz}V9|q_8TQXTB z4(j}Ns1QBXc)e8AlrO4q;`2U`gbN2;Uc#gwvPe&QZ=@#c@3IRM`sckf2td=5JUC9z zHLS}|&+DbGB=i)1vK84y{w+*^zmV{OXv*zgzaJNelgOSD_=knJHWA(l2Hw+gcz=;5 z>~FkVcx8$3-aDP`_sPFe56>lWxQXL4i=)QE3ns#g2t45@ycPP{VLYJe^zC}UVPvy| zA=_uy)9KswP$a2Pt>4HX;R+~DGz_X}7xT;c&voL*E-EKuuyhlbKO_DT|^FSe$?jD9B6z)XRPgGAFzM2|sH?T;Qc z3%u2Y2hS#fNWY{AnDs>av$Ll;hL9`Bl1NOg6+J~OJ8`_UK>d;ZL88$`jvCnZ0kzV; z^s8W=&q=+<2r%{0wjW|I(Ko&G?Bnct`^YD6HdoBT2@&+oT9+)tV;eGY7;smGZm=iB z>;`przuiEBuD%bCr=Ytg=ciS|PNExUo=_G4mii6`%r-pyeeWU>Q@;!{S6pSB1bIt8PrsWAh=FpNhml*r^W1GW=;uJ7SbcR$iQ4wf zdor<^I#Xqjg)MC#ux32*ysJs;mW3G&)F)c-?h(Y8#6JutH36fCH|%=Uc?ijUOZYv2 zA3jvY*m}g$=-eH+5Yt|C)I(*F>kcd$!VC`~17-`oGQqfZ7o)NOn*+GdFt_AR?5}iY zPHceSZ~LZe>sC_27#`2yt=n-@iGn5mxOkCd#3}LQx z^RvNhxL+6v#Y85;JetP6100&s(!ns@MQ7-pELM@3DgZUvi$}4>((a!{W?(lW(QlkV z6X)*8wCRX%%Hw7iBoQu`74QgQ0`c}HMIep-7=aKup|!|>sW)4;CoF>WwQpZd`V?nk zwn@h{z-S5mh&D{4i#7N`gQK`S@IE?>-6!@3TwkTHzN1M`Uwx?VKx;eT`Ud>}Twfi? zWa)Wy!=e8lwQn?fJsZO?3nO48!kONXgk`)}-fm2N66{3BQnuPlH-oAWaePjC6XUEI`*gl@eQIdqw2rSs}7hc0; zaMLCa4@3amcuHoFt{O+WgWxG~Mk<{N&j>~ef^JD#q$rILcpQSO&e)y}?#06Tak&)twl9UxGz+pEhuX(M)8_$%#Je{D%4+0kCRUiZ* zI_MUSgjELaeol&NR8yBaZ+89d%m4v^pC72|<+T&+-J@`mx^eVIb&a9tq-^IeF8-GhUTLs@o zhwRTkv90f+y|mBN7lQxhQO-(8F|abY9b?I87rzEyKPG5{A2mtd;Ih>Ayr3sz<&G)URyq6<6P%yrx3OsaxmHzBE zX6quX>o%ICmVdtV+P$Wm_BRDKP=edDzQpu6GN>WmK8_z8mjE|9_|Wp&h3_7ayk_9@ z>6rxJ3Gg|Ou_R;nm~?uG3*iJ&Jl=lWzl}5Z3E$1#!<~t*eVUK#3qLn^d~*2MkCP=8 zrcDkmhO1lfq_lDL?i@Rg?J31;M8PF=^NAeec=+MFz9bKj%03OO2zfK$`h2m@n=!5+ z6>J7T2r*-FUK)T%o^kX&AK#&iwxW}>U+*W;!{j?^`#oCuX;dS7(5oqsdnC7K5KdFo zYj<$hhG3c+DKBdyn57oeWP-6{RX-b>qjpD4Y=P>u!7}x+4w{$t-nC!k7V0WM7x`~k z`6wq9wW^y=G72)ZF7y&rasjw^JXR-O;w5tWgGoXV7W&9rCy}Cg_-v|L!9w^41pS^G zVJbnJdj2ELYpJyjeVkhHJ<@S0zs96yOR0#sfrOQ^mk_9jJ^-)K2lZQVp-*!0b}%#Z zsXi8s!S_Q#VumkK5Mg`q4@x?$T=Nj+o<9%k*wR^GIHD05R(_gp<^1s;34n8rE@wqg zv*}Eje|zkgw!L*g^AG#IM&Ev^x^p~ulc(`leUDrt(XG6z8s@JaBUaTQ3895JXw530 ztQ+wJmZ(U$8CgS{_#2>GJ1L68!qAKB*{X_BI48#CR{_g2PF(?d^$w=1-S_V9?HC67 z80)X7cyi(*s1Km@#rul9sCLIxevVY_jQjxBib4F?JALOIf&)#H8jZFA8#Qkj&p7YJ zZ)i()Y*Iqep7-NLQxl4|u;}-t=;cy03pYoGnZl~!MAL7ly^$V1pFFX&Gg7x5W!x}- zBjFwR4Q=8tMiW$PQ3lZ#{Z}mV!&?x=Yc~8#A`w^*Zast6Je6)Z=%e^87T>;9&NCH` zHctJi%)@VCBGD>9hR;e)JvYn`^bYL*(gCB6pG`|^fdfhfT*<30 z9*&^SDK9apLlzAUkn{8Yuw-!~9I|Q#;x!B$UwgAHy@nUZqH-HhHAOOPaN{zb@Jf~L z3`ZS#1+2VuE!daxDG11I!SX?{TMN$y6);o;Sqv46H5_CvohNgtJOkOHvycrov62l4 z==|q9oN^}HLCnVca{J8YMprx}pROYJ-GT(EoHuU;f zH_WWSmZeb*6LB$*IU!1Qs^5SD5N3w5{3WS80lyHi(ju3nxnVXSB3*_y z9;@Y}ZIQZNs45cfX5X1=b6m-a`Z#b<9}|HDbHa$ORh`UgGa@5gtRxqTxOs_)o9Csu zLXb$bli=!j>o8JB$8VJ;;tY75*jv!WuFM(s>Q?aYbRZdEUE)!0jG z*$)x%ir_}2+Grb!nQE5^zS3HHwuppV@N26rb0sV4qfZ6Y$3!5(oMO0`%W9LhmV70! z#f)3Le_X6~^{4TQj+L)sf+aCb|QJ7g^b?-lDIg;MGj7ZnVb^!H01 zmSp6U5l7RXdL(z8KpluTXl1zxwe?G{nJCj?I$Ez9e#z+|!6(sR1HnDtQA1~AItV&g zxgzl7j@`=)PKVxT-4ql>qh*}K3`6I_fTumZ9qAd!7@dfWAky9^gc~I+aCs89E|=lD z?Fbv3zP_EkCw)&Z43RoJMn#-uhlZG>)|tE7*&u zCoM2uHR^H%y++hx(EDK=y$y(s)HUGOj*%Q!+^_(>jfe$$Oayw&Sro-Bz^whEhe;)P zZZ1oXo*gwN7sk@slw@P+Zp7|mEZxMRzW1?&v#3DFhcafeK><}$!!aYlg&=@$%)EbD zvN2=(f58}vG?8#7fVffq?tbrxH$opD6xuu}5}m-sifZJhz z^cD(;hHf44g47-!&A)htpl&P!*xH82OAOczVMoMmid&b(uy|Y1MT$(zjt*x8?i=^& z+ue|{#=#glx*FZ4E~DX&W`S$)9SN_+Z@k0B2Mc<79b(bbOhg-)6HH;58VAB9X9^uS zR`6It&i~Mem8{=1Vim#$`)R1jV4nu;HNcW+v<6w!%G)?CWKu1|ccg9wfy5^j;Q(!d zMoA{3EzAkpECRXIPeTNdd<8ksd8NlSnks=;%iNSmKX+Ox8O=1Xo1l9>*iD)p;3ii= ziE8=|#v6uN3Ihr?mKCX|5$g^SZU`nhT-f3JC3f}{sJk%L_BsK|)Qy~p_A-%~Ok<1H z6R;!f8=X_ERwjwY)LWb+x(x5vFj`=$$-~ge(iC2kvlp&(n#j{SxB)sjxK-(aVD;W* zKn&`QJ<6KB-6IN zTm1v-C}=ezxY@v`W?Es-2F(%fZWM0hPOE^F;R)?_AQUOw;g;@z!j4KIBp0X?n9TFI zW^6HNPiO4qBsoV761oC-qX6IH7H$FXMh(17#W2T+xli1}XQ-hHlL1!{;Fpg9JVOL~ z`(7ygBl!&o!V*7HT)}gWjq2+(P;{U4;eH&uyqqr zLFkjz%9AC10i0&lvtNNt=+;HzZyv=M&8Gj{M&k^D)|H`;bF1G7WCP*S*2o>)@1ib_ zxlb+oLcWMRo*r4jJv&jcud27YwTvp(c4xpI5FHFX*l^BMnYp-113UJ3Eg5}lDO0!o zzpdr>=YS>2B+k49!@RFD$IjpC&SoGQA5z#KQOt1Q2tbb%H_UI@A|25WfJ6%MZ*MTH zzOtFs+AKS)q*zl`Et2@p6|gE8v_Z3FYPvqYmC~T^kgZfN;weM@3RY|UyBzc=@^DdI z#aQVDB)3UWAH%|bTF}M>BX=!Bo#ou^q`I&3&9@x#Zc!0Z*pOsszp!Rl~Tr6{wj3*O01N;_Zn2rLfax3x|i15QAf|gn?MX> zDi6H~#9?rz+R#fJ=!59rxHi+FhK`7+~{*tt~jznLx09t^-Vp0(7v#pC;vi`Pbq#`9%7L`<|1aNQ+9uGK*3 zY-vj%ef8#0N6N8rthgCaw3yT~+^%QH{_093yEx70!y4VSj z3It=@E%bk$E&>tb=CML3+(jRvMIu~20a@-^OB}1$;Wq-YhJIgL1B+nv*A`fO3Nn}j zi+&zoEo_D87lrS1mOkH6wbaTqtG6$}AJic_9i(wuxAwv3q%*Ama!;WQq(16dyMGuB zDHc3E9sgmqZl~1_QazF?CI6@+9hv&+z;1jVwYT1gSRW%!j zyWLt&G{+n4e?&y4EkG8&R{?S5QIFbRA8NaovR#_GhNF?Mc4Pw-CBLRTS_K7ANmK4< z2{Cn%gpj(liXr?%hEM~!3Wv`V9{l?(e06jw?}WF3RBA3{7n&A2{V~wt&qWNWhXexb-|* zfinfPIb|!Zb>=}+-z0HtmY+e>^w016hOKK6-Ig= zh1*r3SI6#U7IyHR8sxycHDg4oAB8O+_!F0hPFWuCln$1MU9voMcW{v`&(_Nc9%@Ag zl^^5#YDa18A+R~BmyHA3wm>!xHo6GWW7%XzgL0@#mZBte#c-5{g87BLGtUJp zhFI@JrR}osinqQJC#vzbrNILsE|+(z(|LyVBIGcF!X`GfKsXCbmCb;EDBW@v zY?kwk>XFh)S7;$n9eUb3^5W9US1~ZzS+Gv-Bx#KidLbwb!(Gu>R^*Z!VBn(py-!hw zMSYE9L!BA!*5rCw=01O(dSW7HQFrVD3yj0{Y#*>IEU=vY1N*TC22iARdbk*rrUiX^ zSeu$aCBP1;=W-hbQBaL;0#U|5gPp0=vLm^sjhV4TcArL+@!&ApC;(X+;}C|O(%>z7 zvu;A}dFmx84V5V#hwY(qclX=JQadE3{^{Wd*;j_HAccpgrL9Mf1EB3i9-^j|D15-J zJjCFc-#sqBhfizl-hM2VTu`O(t$MRi`s6Kdpau1aSP0b_s1o!B1m3LPH`2Q}Abx$S zP?uiKz@1O^2J4q;X0XbG)|t*}UP_Bi0cIUbNx#CNnRb;?zIvY@9Mh|tPC1anXs;bC zV%=d0D4gY0^mAL0L1D6&QfgCxLd^I_@|&TPb;v(Muklb>^$y>7xX2KE8F?8-su2@U zD8%b8srUiAg_{_x)#rQl{By7&g8JJ`$uN1ElOE1TVSTe(3mrxdfmsTkZ@6{xSG^s_ z5@ej^B4a!`~vre%NmhD?i(rdlc<| z4z_CrGytz(!s{F9H7CljYR7xZm~v|V<+!ba%Wd2#;qxc_#KtZ!2%ZyECH%xbvlvE`EsF)6{=QfQ5Ib+*~P;VL*!(&11=iN>nyM62BaQvYE-mZ;Cr37h4|cjXf=HuvoqQpa#2ny88PyEo7WQ z_2gw<+&hTl1^{geAtEB zQf=gIzDO@;xi2ye_=jH2B!??f)ejQ4H1!57K|rzeU#>y73o@{4=KCLrw~)v9fMnUo z3}0k6A>RsuUa2?CLG|U2r0JBTibsQtVCE!Au{weE5|6Ry*fcc=9VW>+La{&SVz8st zo$$c}(sAyVRdDyRa;THed2*a1k0y6v#t_|EU~(fM+x51oH!`zB=$AomrB zgx^+o(uYcX3jqD`ddzln36vM1^%!4%kmasp?uU#o1`@r)7vNGeRB&RdWoE<=yhMQF=c!lO~T_C+&h)UHQ9$JGb6$1AK$z6+&^pd^U{#_bG2)sk`Oo??`8DT`+Mntr<*%}q?b)9aBmoi zTm~LOMz;vOPVh2z0k3$CR{Q9+Z=?q8!ge0)R;(@bgE-(<2__i5!^@zufEMFqugOB? zNM5Fe?{?W*eHc4jgPdji>tRE&X;~OxtM)f$Z02m+(b?!|zIl(r^(=e#3#{J>WOk4L?EiH8Av$yg%n`dNiB_2(ZJRsKRSW+QM+{PVB461Zp+U-}Qm#An`1Sq7# z@sgPPh2Y|`a=Zq}r+@Tv<+pp}(k2ZMgH|qWQu#vYn959bd1*y@<=TIJIP%9OW*K|L z4JT;=8%tucIx>4J#@jkFi_G$L0Bst{a)PH@JhDWuefw`y^+J);<5gxA8Gd;HRg&|` z9??{rU833N{;PG1ad}&FOV)#_Af!l2cDHzJiRNAh0(X3gVTT6*cS4EguLlBmVu@zh z2a-3ZMDxP~$vdS)bGie`n_Hq;=l=6j_;yCD|yCO3tmZzCm zpExF3z?^a0Bu5UkV0vE;3V4^(c~x2~%q;y*yVkqUAL`6ZLcn(Hp)|z+5vvc5)w|eM z+B|_)cy=BYV3U-p-r&f{?^>J#1oXx!RSoA}2ueyNN*{U8qas~YBWebK;0%G+&D#Xv zQ~Hj*!1{Bm=K>ng)%9lsOuQLhE8;p4X^-6Jf}&dN^ZfVCcCJ34`!1$D$Lh?3p)9e) zLN%6NxA^HbF$uk(*$=9d&(nH|`_V8tk(myeB&hy61I@sZ%&pT?ZXO#I%e*b>8E9NY zmVqh`=ZrXtD1!P&Z&IJXlkMI@>RvnBY~!CfpM%-<0kzvWia{Spu6*QTA7tZOKwwY+ zoTNp#tq!V3K8LERsRJ*sVzh5jj}DN(XtSWW@}K8lFg0rny_&*P z9F6ZnXjdlXw=G`eT|LpDUxK{L9Tbgq9)K3_HeNScV_;@Kk zKB_x&fVU^DwfoqTem1edr5M!)?id&0D1GWLE5bpLm=8(Yx3QNkE6#NF#y(SL_iyas z&noSVMDb0eS=rd%W2It!@4}TWKcycc;+oAmMii|!o-g8oqcfd?jBJo05@HBQK<8qg%!jgTl4M+bvUhu_9wGX(hHr1%%u>Loo@ola~sA~GmKn>ZwRSmId9sXzYP zatpJq!)`DyT0Z7eE{Km2XOeukFxLoNh9v;qg73%N8; zA%fbJ6(;aK+64p5T(ZY3;G7}(jaeZ;~Wyk$+^IL7c%t35g$hjyB_MP zX_f(deV$n(8*GtK;r%c)HjG3PyAcT!4mV|T-ozyttPstaHc@KOmxp!Yc--;*l^#;6p_oJs?wQ%x93~Y`EoSXuW@(b7xa9%MoSp|0e?T)X%e)rH_zQwn&o)&_C0Q>RiPrnswR1PKt z{sNbJwUzAAK1r}f{Tb(oegRb8(N)JMql}QplNWR5`Q+=kyXrmh85hS#%&>t&3pE`$ z*&uG?zwvJP@^fl3e9HERPpGrV6GwJM3fG(VCvcJ=Imvg$!b#GjZ-SF+ZX)r=%>rB2 zTm)=>yT|5t{?oE~Brc#DoF};$Q8;CzXCs)RKxbI}Du2(!qJ@o*g$b!}WP{^9|u zvw(1SaS-i}=N5p*dR}g!)hec&Rvi~^h?F+a_6C9*#z+I^-UjqyySfom8`?N=;n_x~ zDs67j{N8uUhf`PO%GHQ=`iO>I)eG+r4LCFo4!wRTzx(3e7Mq_`}01Cb44G_6;6{$&W)h)7-;;zA3`SVOy4w%#iX zKa01P1uD*zW|rAo@MBTbMbX;z7?hzG8_2AAof?gh1dw38x^^%v2)jcIQ65G1{wZ9K9%w-iz?`y7 zJ&j=-dmvsHnFF?on9MSU9=XVjtv{m~asaR6-^7@M)l~>q0H}{g{d&W()T^&>2U~|k zcy%<1S9ysjNn~z@wQh(?yX#=81){-5SXEU>zin5SzGeFDU=P4(4*<-dF<7>{E7qZ@ zz3;#);E67bz|f$!BWeE!Ydp7bE7o-Un5#48urb)Gj(Klrpko9i6=qnkMu|ZL*YM_J z_s<`0_w$FWB>Tx$^1kn23jo$#y_rX;Du6W|0y2Y;|Rd~pL|VGN4RjaVdnth@;kY|70BE`s%4%*nOxjui+*3PuAJ z?VNvrm`0OQdpmAHqvFNc=aB+vRZMYL?onZ!YWT)@!Xw6NAqGyWVQxb1qf`}QFtITr z&!F4MgnrPgm08bWkwkS4vL0{sNpyw#}tR`4sF_9=p?Z$#z?@aIojA2Y7i1v zLMPM{dZQmFJ1o7>_JXX4G{5{juw)UCENty#f#U_{66rPf5D+ZaUb6JP+ztg*{SQlD z;N+2|V6=t|tZ3p2oNHOsT$k&IaRLDd!vSXJ)5NV;G0ZMaCJv#z9PPyg7(ldhr{%K6 z5rT+_;dev~za?iXtVIL{7ZtVdZgh}A82u>@9j z$eMe0+8C5;@$UDTT7<_eu<&U;o)QKP9UVB#M#QP_pktbpuhOHx#Fv&>ZPK|ju{pp( zsh^!c1J@S0&%Na&sOhRdX7Fc_B4Inx26H=nrN8hhF8=8E-Kkd_4al*R#a!}PNh&FZGBXMrGfFNbp)s1%F$YD8D(u;rDo zo$bQy9?Y!R%OE=Y77`cu5|v#FyliqlR1P_)+uAZyN1~fwDqw_=x6?pe_k~dAEF`%B z)R(4C*~YsP(j)0L4>B9%ph4r`>z$mxoorw`z_qLM5kdPH%?|N?Gn8>!&~JAmoWJU^ zi=gxr#oc!G-wSCi2BYrn5s^Cx;jcH63~f-Cp>xx*IPmt&cI~?bhK^mB9kiL23~vT_ z30N|O8uYjYA=*N3fDmnLe_QC2?Qn>4EhDznJV{h9s_9&Eu0mAAs+RtFu=-=%)rGS zR6-sbYD=vc#;NTDsFKC)!ZZJb`<9DUN@ZcZ?oV%5 zmln1DlWo-6Z0DF(&ld5O4OudoHW$TWr*e5SJ$w^}*3aA^X3Y-FnjPM(L4Tq_=(z1_ ze&KG)7VH=)x82OrmOsIu>sgv#7uu+N8K~H3c1dN#!A*AlLT$1WXYS?yFIjt>4D1W&PL#2{iyBU0>)QmoWp*FwrUAEK;K#Net%jHl|>(2rS8|F0$P z7@bi($Qg{8VKiZ=?@k1#JO(wy!Dp+3eckAkkz=p2@qfE00pF7#B> zmSFh`&qYdT6Mq90*OsS7!_10?Foud``AgD6vcCY)4On!Q6Ga~BOZDK9D$i4Gs>_|A8e}B=QgT*5T3q5899s49>DbdJ)Q0r zmxVt0uZ9&VD#Lmz4#3pKZ_-Ci@9;+4fiO{xM?g^0sm~!bw25d2$ zetL&bfLmh>Cwf_w|D0KfCNb9N1W4$eGA->90rjs#$no9b{FU8L2G%#eIKw~mFWO_) zg!J$#;6dGTdd;20C_o0y?NSiZFa(<(b?J7>lifOnd$J(TGm4lpRZ@286awbf6YsU} z0KN0OkImmThB8{kBq*?ZE57H;rUjQC)$=a)8HeNAST9bm<26gQZAk083%2`*`SJCz zIMkW8xA(jY+nt?pD!1eP!MPw^dWj=p#(S_lsD}MJ zMzC^<0eP@TWdj;u%R>eTg08-cVn#ws!2h97AW+e-vdCQ`C&g>h1rqWBQ# z<@SLKAzolscX5QEZ-77+BB@dYgyTfB3@bIly)xsQ-tyV3N1ge2Hu@#QJLx8)WogCS+~6!%syj4YnsGWw=42cb7cPFi z5i3~vPlcj33aAn_xU%d1NQr?H+`l{D*ggWlP56Gks6bk zEguk-qlY$#)rDgkse`EqmU z>yyz}uXuem1HeG*6c~VQ4I(oikjHTi`ngN(+>FMt>;S<9WvbLm2Y-Vxx}9DEy42KO zX!RCv4^%?e+NIw5oYl$}j=CO16{}x7`4{p+iB7Ni4L}gybK6O^W=rDpek5Z zQUCWfqCOSekZ<4olOHMYv-lrU(E?`wl^buYLXTxz|;|2tW8^ z*Mk-Q^-I%jPcN><{;d0FgC%VsX6yUdss19O@*B}JcfoAHv}q9 za`PM9f?4p7oJ##eYPj*{!<}{L0a$ssd9wt;LP7Ac{{RNOz@*pkh?R(+&Un2hlS#j> zpSEY~wyW>y)^({2DO`@i{?@(uTD)~H>#(%$86B3^{Z@yib-&hOY2BSVEUjCLaK||4 zMo=pa;S>8tul-Au?Zuk^uru`9zg6A*CefEgm&^G;K|cc{Y>uqTU86a_KZHA;fT-gkl`TklBjstV28L!WD%B$O-`9y$X&YkePU3A%5KdYb_?t}C(oTu9+| zUfrg{LaCc{SSWS14hy9&*I}X5MLH~$Iv3%NPS`uilsJ_Y&S8aGsOC)nqL}@c=G0?; zIFHLD=~7b!seAuL@fv2kW7QGTG|24f;X#!CVNcnxNl+XFu}&P+`j%K$^EH+wG_YQE zF<`*7Gpv@3q)5C@-K-%DrU_=b4r8rdtA4D*L$G)kuEVyamD{~mx5(S>tyAtNhScdb zZ&QNm@`=Q+Ji!M3#`bWuaFy!(9qS!|1T7LvHOKp^KSGCLB)Lwd>+r!uzP}F3g1s9m z6Wb>-9hN@%NQb3Q-qm60lO`ROKKX+VOP@TY!yrMIdK6)wxVaLa9Y+FlNFp?yO>8#*>fZ8|K(c~ysnIM3^_5a)L~EW~+GhlMzI zBiu0=!UQT53RNS*N1+?>nJAF=F{Kuv+{)wI{qp#p_JGbtJ4pDlxqALF==R~z6pB)J z4xa+5+^HVP7j1Edy5_e=TfE7ZQDd&0 z5K79gedKYfFuT3K7IHEufW~u|OYSaJ7tehuqC$%^>2~ zX0RQwI~pEq8FeWZS|g(})4PJT!W4pdrAnMN)z3r!qNVt&%id)Z`a!GIn_lw-vXFJP ztL48ZBQ+X=k37g@Eo4FK3ZnJtPBTj@ip2FIr090F{y`l1L5!n=#TLNtukDjE)eA2Q z$uK0^l#4JSJd5RrC;fb4HOOxS<7#FE`5QYL1R%fuuw+_-XRiokQw$_P#JI3 zg91F1oY|t9_FfM(`$OvY)gd5bqArmGR?0WzjCyIoKI|uWKi5B=$0yleHkZ%k-Mx7a z)B3uLX9KWm^}Bl=Ned9F(bWPhqB0VUyVq4eGG_x|OXJVLfmwdDTT5k~+BshKms-2X z!v(o^2J`VdB)J#Kv|(#gm3cB*+SHUs&14znRd=whj+((mSXew|YdXJwl z*Kb?R(NPk>3R0_HR+m2)}Vpzk_~r;p8%YM$UZQ*C({1e7Q8iquq)OXW-x;x)Sw z=2KrkY)E*vEudby$Cf8(sfJ*){J}fwr}y*KS=u?y~O#Wwom1N=~9y) z68C(*!=znw5{bj4La+KC*y<%^fV%o}J79X$wI`5jJb>!0Oo!&Ysfvx@zt|6Xtigk% zCb5|7ib$iKG7Fb__FCpHR;ND#I!wqV9boW!htT1RdP9fHYytH$)+V6?G2hGVVV+-vrcQ^(EKpJD4q-qIJdwj%pL87`<*|^CKLznrkibY3=cK?6ycixa z@gQvMU7dw);_z++?ib)#ts;{rQr*mjYXW#A7o*3!1=ch`>O}2L1KKV??f4ffb1H0G z$S>5{=xTJMHVCG6C|a8mKm#)!J^-y}E6-<4n}b|RaJ*Y4r^FzwoLpQ}ow65WWJ?e4 zK6a`~I{{7f5l#4yq~n|jeMKZ{b)IC)t34n0{N<&pm&V44IZKGit7@t06U394-Ky+t z8Qu|Xi0)cd;Fer?ptCZv%4iC z<~f+7k9debiZx3J8QMgH5{fd7mtvYWRyG>w#cRIB_0Wlta0AlasQeBaT$4#Vpx$<)XeOrh7hZc_vRGjMk&Q|3Xjx1I+Af2qgcxc(+;9%u}6yFr{V0ad~tE2YPL?jZimXQ5Smgz>H158-*z5bg2e} zoOIc^rv0B1Ex@ zEuOwU-jO*v45w;wlhJU6NePkM% z`3HL$YfmcXuc_+M(PRsnPZnsOgSeTPs{Vv{vV|@(dhG7H+@jgAlfzwCtU480Q5>u@ z64MTxcMchyx%L#>8GEL$^+H_#e$0H|{Nq!vNt~GI=hndIC}+Mq^({Ns%mF`NRrt|+ z{}JK6DZd$~oB^kiQUJC#^_YP0A6`eBwege}>iAotzWpg*=nmHAKgK=dTa=HV&wmW# zsuU17%vr4Ex0E^uqT1C0X2C`80t}yMGY_@ZjYgQ$&OXP6LXQF#qR?rp)h!5j`~cvb z4a5iAER1OL+8$&9%0NbKQ|I2pz6j#emEVXwJ_=+8xbk2rTDDbf0|-Gn%5v%+tf0a8~;YUz471xZN{)8gD~zgCHDL4urwrr#BrG zP(>)&lsgkm@9p>m(-p|}PY<7fkh6y4vcG=SR7kbvE_Tl@P)_?-D^a7`-jS&rrlSP& z{^?NYiPE2!7>vE*Wh|%8z$bCP@DV%E_$-oui_IYJ;)Fzg_1mxjcd#p-BBX&MJa8~X{!k)OIvN4w!REbHo(cBzDq}hIE>>=mI96{+9Ol3jaJA=?#9IU$f3Z?)aA~lj zM@Sm@EXr%#Sx(j9(~{V}9@VCH-buvh2nFI2ev8%Y4-JVgKq>P=YXQo_Vwy4Gcj6>| z1q0Y4@pPamqd1&v(fqi8Xf_CN{=z;PzrbmTTgQ-~ndYI%a_Ym!;v|0hjwB?W!AfNm zlfTIeTGCaS(vtP8OuHkM_d`+HP&d2|u^?QFdI-=pO{TE2`S>J>YacQsmdCLK+!(=q zt$^ciq;3s{V`Y%-%(f3AqCf>)So{Dhg*w}rYd2=oX)z+*C4k}&R1|z zVdbC|%gE;5QTP2^*qmHUFV9fr22{VD0QDn&6t36I8rENtx`}8C+9^xkDQ_n%Sh-l| z-7qsGNOK8W7`uPD+%G?E03v&;n4;`)SAHqTJpyYwFv)YBX7bv=i?g`1p1P8nlG`zv zW%FtV=(P#6)Vhs@z-9i@iv#Xd^94h=}I5j{d?{`_OIN3gD5Er$n5bx$W@TSX-1oR zEdA^CKtB+h5pB&w3Q{BHCE>J@gd|Gv|bf)9v^Z`W(b zOKp6-VE4V}U@7e6ZsSg@m8OTlh*KOGBEWu~n=+hzV_l<|-|6N}k?lTKz8)Ze8P%o2 zC>Wcdu0MyH2*nt#mndSds%w$JSK?xnI8b_f`T}**U2?~cL+{JOSeIWZr1b{3V*Ftv z<2+~koLVhavphWjrO+N)39}y({fKB(cB!v1YPey$p}$O+A3AGBvs;5|#mVe%QBG9) zDj%=?r%U{|5)V%p@Qbv{6uXSYn$;txV<2yHR+`vz5$j~<$>n}^2D2p0b35h)KN)Xg zOwG}SKETDe(b#GwDIxi*JLjPBo<^fbUqYdN4O)gD{s48!trSvm-3W5ft?0-Qt zEHHj?Ly3YBL)wy?S8S&8e$9=UPMf8#YQY*KGY}z)aM;ObfXp|Af>aV}(rf8?7q|heHN_>J<9Hqk$JQ|jA(I_Q0+)utLK(X>@ zIBU;z=oMG%-AXJLu!(+|Y6IdKjkaKOTpZPor_|1=G{`Euf&eOxh=!SHZ(3>K%M@`- zgHi^V!N8^wZO4@#e3ZnA_QG)Cdf{e7<316&O;p04yN2QH_R#tRRxKe;Xp_(qy25X~ z#0PC+R0xd)SFnK80?53ZCV%P11@Z`^C0xqtL^5WFZZU zPDc&sj-eA}c`oJhcWD(GfN?Kh>X^@Ee*Q>x!$gmFn&o~L{LZ1s49!}QMgY}M*WEV|b1|s2C)6th zhxo%+yU>Yt#g{7W+K+9)bX-jcdDmqO$S|M39J@jt1TU*HN$Z1fj8Qq zhQbrmoE31eN zv@q<@M%Y*2e!wu&S)9;R`~*rbxNp(txsv(-QYjDNCVHp5hl0~kg`Kn{HeL_KKW-i2 z1dZ+jv?mFkN#HUPn$!;8U~E#{@l5PKN{XiRGe3)8c)(HE#pn@cW4H{PNd#XD5}vjDH!_@hxA? z!01^pD^M{Dm6|7&a6u8y{<_j%fSIRScz8NSP!CemUnrgh>hNmLtRpBXbVaJ!D4P{H z;0$|%@w~j0O(byr)Klg6k>3RXXX0^j-aE4vT(7_}Sq9*1qX;_CH$A{Mj;!!@u;MJ+xe@VQC8ocO$ zNP3em^uiqw!yrlxTh27;T$9Ey2?kL`&mLRp4R`~{_AfN2lF=W!;_e{`O{(!LK~d6~48V_*HFMkLN+j;RZ9+07m?_84f#!)XwP^|12G z^)SC08)`kw#nX|^mT}dd2a6tl?V5qk@m-~;}!z(1a*B;gPn-TaL_sojWYI=Oq-e!b3d0>{S(^KD@c zno2WhTGdlE95nCYH(}qZzWxuE-HuEMh2;x172s(`-4FuRIhs}jO<~!pshVN_V;6vN zdpIl*4FdNwSYhsBF4=(Q$>J`%}Bll1kSc@P_(nY)93M28l zqR0Q%`p0Xwx3z+fEPvPBM^Pm%H{%6voIgUNg31{KODd^u2djfqKJCQdZ04%O>91U8 zs62)K`eZ@kolGb5He9gJfUOG{yLn=TRyQnj1IolEJN>yG$7jDW-sy6F3wA<(K#kJ5 zs^EUR<)9D40m_+#!S+VwA6Y65X+_wPv9sXh4M%w%rMlEB(D?YNQP_!d#Bbi!GHAjv zy2m1AKAZiy**{0Jgt5AJar)zR4oq0orAm%QbhEl2!XBlwTJmYQ_%^8%b?O65g-=`| zNRd-!Qb*|2kB&hT3nXrrVU5cUYU#bNq{zuNIXjP%TAmv%e|GWU6L6Wbh zDP=2(Qrgob3orT&Z4@PwXI7Uu9;|)}y@s4Ve>^)+Pbwc_Jy8Dnl}taS z6$(ytR*#LZ3fJ6*AzprzGZ%3@HotEP8Qp961*0>g9fj4$aL|Tsnj692K;W`HY14;3 zJ#H08G<}}L^P2w0KBn8^g$C#JR-OR0la=m~7jBHUT0(N{zoR!Fio;N3?g@x#{`O)d;V z(#Y2}e0#4!xcod_1I3jb)}SR1)yWzXMn+;4KKTEWd@%AxZ~qYLEJz|BtT%rAj4^KjTLyFO44ydKU8UA7ItA~0IxzH2sGD6RGxIn`SNH4Zp=-ENmy2A)P>nQZB zV-=t;t*x|#b2}n{OuWXW+~>i|5>30|(gN~WJt9QHfuN@4iz;TpZSu+=BuF?n{etqv z{YaG7Mqy%Ee=8^coA|}VH||~iQU-9@0N5Ru;U`-7fyzG1C(;;kg3<_F(m@=w0tT1y z~T z<>DrJCpj%X&UlevBW`jub8JwH7LrE4#jh|&o+Q~#5=k<362-0!9bBycSIO%G)tiHt zlwZ0xNa>nx>ma4PVM(DLx!aRc;CL6Vn>+d5DKy7ao^(YDvbA3djt+VfSkLZX?-nh> zhGHKwoA4W~Ck1}~k#s$wH1yyddkAZm^jcU;XRhX_jIdS_m%eI_h)Z9cXcv#E^fY_( zF0Wl^@c{K1PNQJeC(_rQNJD#qs*i*yGsGEhVqZn9C)Yg3EQy?3FX?gqjk;bD?S;1veb1qS zPg>3Go|gC2;WvxCXg1SQULBOVZ~0{%mi7I~FU%8Pcdfu-`}^frTu%(Wp_Q0-}I|qN0F=NNkMe>4uv6h87j^8u1MhUMwhaiLza{ zr4}A}T3b=6QcEjU#9-AYC^b=0(b5_%eT+!!#EqKTsL`h8|NWksx%Y0~wElm5J~!OG z^LFOUnKNh3Iddiys6IyBRS7jX=7`$9)GP^y=#1OFjJOT(7c4Ft68XMV1C6b7SNx+JQ6RxQ3_VO1!3DHVWHr1Q?OCkiko4Sn_-&GP+TN$Y*Od2hOdCewjJWjz#n)}uK?er(`6tCE> zL$50}RjPO%D*>LY+xe#NWCT(pHN>(ufwG7VD_atyezDS39)f6vUJ?Hr)q`CdO1oOz zm>QtcDI*W3($7sh>|k+)okXUG!{N^P$9t0Qt<_*BRp&|9DCs`3h|K&={G~Dvk#=vM z6R18HC1Xox5eeC-7COZ_vsK<8tz$&2<0nezfW3Ah)VS6$s`$)VC<|TW95NVJ!KmWJ zrBc;}tP{fbvh#GElJ~->+L6OLJ9QfuVyoTh>Mc>{dAiOEQ72<3X{9CVj7ptzZJpD6 zb!i*OUFTfX$uLeXoK&s@&bg?Qk(}H*i#$Hz@~@t=xLQx80vK&XmB#SM2x7;- znCqdyN}216b*@hnZZ4U^xBtXU;g_q;Twkg)zU*a`Dg3m~7*QK-#+!An+-S+9o+C*iT&ZBy)KL0#QBZ*Smq!Y~uX}C4()x>ai6WM6@uajCgYk;F{a5R4 zLDK50J|-QD5$DHl^?$_b4G#g)bnyW^}*CPA1$S9D} zLTuSA`*oH-Z>jxS>d$+g{d%51Z`6K`dU?&%Kkqg!`f!;Zt7hs~)p{o)LR&`#7k;oj zIkg6*>?-tEofX%jM1@-Ralg^mefn94I!B=dZVpxT^|FVHEgK7Y-Pvx_R0!2-)iNR$ zmUqQV$CAwYpa&gsh(jdxjnehu0@JCLU8u3at?@}Lqq;_hcpr=Jen~_6$Nm3Tt>4h6 z!rT~f8r_O7_bLuCMmQG$t7;V&b$#t(i9XiZOqr`$w1u=9%Jx;M6*vtA(dbjLf@~-e zzW|7$2$`?qne{oSv-L^*Nj*+E@Wz#%w1{J}luB)T`oQxt=K3kTqxISHDt$a*a1B1# zQ<#56ZF)Z5k2Wo)K^Ba)YNN|fVm((7CQAM)sNp&cJHu=g_lb7IIxaH{@fUjrC>A5m z$2M8*g55@Xh0T>{9Jp*bDhK3YbZ<3hfSV^O99)Fu-05rRQP%2o+M2kYy}f`94VH!w z>MnJLngE|LAf-#Ksxn-q%N9@-wrQ?r7(l(tFP=vwFSS*DnRo1ZJS~oE5Gm&!=o|o2 z^5)5TxKBHQG=@))I74ij+7Hu%^pl4-4#F#g_V*AZ5U~wtFk+L{BHJJkOV1XzQMN#BUf>~iI_`B$lrBh& znC;Bm9GlWFmYl4IUBK2(YIk>k2}c;_^NzRsvPT8 z*`)qhMcn)we+4%w97YxuWDklKeiCb&5-;Dyk+}|bxW*C^6%-8^Ag~0iI0(qUD^amD zUfD$1u}P;k$$0IO@!A!;xjIlY*$IsI#%rX&G|hvlMa>YHuCXw+k~bwvcExZZ55}&@ zW>rtX#G$8p<*r0owfYRi>&=FeU5V1_o`bfLRXek66&$qJt|12gg}*XrsX01yAnwUT zvk=*KK`Q7QwM{{P}9a6hN8~e=B)ZYd0_|5va?zR;W{-gxPQ> zE;reOud}Lx>alBw(n~Jl+-&Po6D^=vE#{u``=z|{D|Z#;f@H~^=-u85^)fu$qU!1@ zI;n>kqLFGu+Cp(0q+}!V+*zSsXc+>`SJS$dlw&dZ@8E2qel7o-K4u8-Q4j!*EXijq zlzZTYa4f9#QjVB348Q?&qJy2BhK66V!%p0So=nc+(7ZaIX!sm|eLSFiHH=i1+ePW% z*_qSUH?2PpqgmJv%Y*9fQd~<0v8E3KH~d5UgZ5#^>CbS)#Rlh2TYxUMOw~pr>mA!g%ZH z-B*xr?7&~FoT*u|lNeETn53&imm6Z1&pB$yKfxTpy4*O;^k~6AKzY)UI42tuy?B=1 ze0#ehZvqN_3BO2_;i}Qnh-{HEE~h9d#<+@X&?=<`jFJ{(Y+Y`7d}r@?%V1YR@+V5O z6C)7_P#U+wtmLn43xOou^|&*h?0{pl^ye@qe**9*AJqTS(X@_ftz4oF9!}SI7zqQ4 z5%I*YGxKBML05$9SaR#uqC|3CCki9hJvx;8Ob`dcE>Bi|a(ZRg;-diX^T?27h6>Z( zx6xjYBC*ehAnXL=dsCSKmj}*ULCOy@SHp_~J7IW@6G;*%Ihb14SH+*A5#14()xaj~ zSYg<7)5Mr`)F6!`rhk`rV!0Uem|iX{)_aU!tS#-nvSyrt#Y!%&8HK%EGq9^v^9c{` z?-Hlo7ar}ea*sdvRevD{iXoVLxPGwyLH_!$`OoWrg7B|i_e6j7KS>!9{~Nw`s@F} zH>`gE_!|+l(8bU3-?09P{SWWe{`y~hi5nEjBHr!v_2F#OMvu*LfBeVFQqG3=xA#|n%wPZC zf1~^GpVmJ`(@ZpU7oQ|%jS`~LK6zapKdl6%7M zFF)=p(ueku9&4NE3M;t(7G5Laz^xJIyOdxlv#Hw`y0QpTa@2!iN-Gg&qO*q1bh(!a zDLJYZne=HhwQXlmZ+_>vxli_Ti+F>3@3}`cM-bFTTjG0ei43nqh=zRJAqxd-vj}Yn z`BxdnojdW$Fs@iw6&Gm=&X&j6sgyoT!+MtPQRO&Aj9qB%wh?jMyIit6>Xh~#cIcl) z_(2d!&h0(wU@6rsqER!H&QmKR%OghC-$UQ+aXcR8CclMbEtpJvSW}LF zgVdM&i1UK3{Fv`FT!{UJmLG5JKvg0}rA}}H+=YP1jmW2F&*C9I+^hAO5fgD>j@77( zTmT;VRWH)*b3RlJdJ|4`ZNa}5i~=5cMeI5vcxQydk;p@=(oW`!de{0D@?2FeD=+cY ze@c4&53-}S{?9k{$LuUWWuPOeF${>Un+$H2k>G+6_Qc35@e}J7EcQV1-xZQXgUj>IqZc_54k?iT&frdbJPHQel zg-YoCPA4dDCjG3)&s*hW0~esTSYn{ng5W3<*kWlmHck6yt8z)M@mkvS zwOSg(mi_=pb;Iv9%I0~DLolRa{wW6k6)M-6K1SH*R@x)G^Ogc9I9euGndx6>XDTD5}%aad4xcwm{dwyKWCORR^MK<8OFQG&?oie3G`}L7Yilne^jq4xj?o zfyC|<47xl)ovCAC=r|ZBH`IO(r9(sR+J@&67*hkG6Ls;F#%lVuAnEJmcfaE3L}+Vgoe#L7{28i|jdHRs=Jv2gjywV2w3YWnC&R zc_XSWcfu!tKmQ#j1+!O_AgqIil0Sn>j;Ojy=h*4x5azibR~vw3T1VHAA*t!;z{w51 ziJ|91x0Aof_5bYq{1_}`ElXP2dyE^1ue~vF9zb)^P*tq~nQ8%Xw*1eBm=7U6UmhTG zoT7U^lzZR8@-YY*2R&G#3ufAaRoPXU-FXq61?^!d!5rG54zOtTsVM}0Ss$_X_ws-K z;T`?mM_TIj7o5bbj{d_1ZSafJT{K;eP2bHcNUH~R=WPLORo&frdvxCzjsZu@-gz5T zV?ODgX5j7yucr}*YA)T`JQz1*K<^`7z*Y>JYe&Q#D2?^fj@t6~v1_6k2*!u;9fFrn2=O&&)(`4yo#?&#zO^Z94v;{Vd?Q^|M>LwC#=d=x7D##8&ysGl;oD) z0AjkLzs?*(QmHT>9uWPzkaAA zNmCfrE@0BUe+-Gqx^}>cfnP3{nuVcrBxY8Os2b};IpzNe9h;sfe5W1`iT;HO{1E6@03zu^9Bg zvFd3!PAmUNkMh7~T&wnqe8qjc12bN79<&2`S9bcA(=e+VX9ji4j8zIHyqPxQN)2ro z7AyGtWK$K~PC{xI;QBIYyYPvj6V9|@z4VD=Q%IDOgMh*3GvJd-1okw6xaHHe@Yd}p zUzCr&Qj)*6jc4n8B7L$ABw|QPlb6v8u44jp-jX2^jmWiNM z1d0RXIJ}7Ks;PqPjAJqF^i#7te!=d%?1SjA(Y1Zl<6w2Cpq^L*XAMXOvuHP@u3lx` z`HJ?{V<1n--pNDoqWXuij(*m92E?v%m)NcVLOC2^CIF4sUC=|TM~O)iOBX5_k`ASr z432ep8o3pE_sc&X!PuVebLvbpLzPL|5J#71Jyt0Yt+v?{nW4b^IeTa zVKO0SCH{cOVmtD&KEO$1J$^@3am#Qy`}7&r-0_)x9TvCr#`=WSxWcF!^|;xQKg$+` z``-t9j1eNi;1QG%f+A(jXb;v!P?kZ=q(7QsOeg>qyBY44hheu*8$y26?zz+lTO_nh z3Kv`jVU9qFgh1+YEY07r`fj28*NI&h152nz#IEj*9JfEnAAJe=FWhPJ-~E;O+nN6! zoB!&8^V8yi&gEXy>wt zy;z@6rPK$1yT?3vreFDb_b=Z_ldro-L5yJ?QdeE1z2&hJgiwh1PvHMwOQf;w|MP3K zAML;Wzg=j(^@9}}f~)}`@U6hM{gbQR{Y8KBHe}vcHu^9C@mpg6adAWHN&^AtoSTM= zoH-LA(Y*XUL(?`!t=xpgefoI0S{ga$=$sGOob;{;!r{A3(P79%A`Zd$_ZPMc7XC#Z z{QZt!*bhDSN51j<VrT! zYm4x=5sXGaLfC23rC5&IFD9OFl-ZjV*9%S^I*9I7&OA#}3ZLD8>Q(DnvkF{Ub9#1ktc|u~C zYbpYfaHWs~5|S8Omfc-_aAF-Zio8A)kvQ?L_ChnzT8PZ_07NUvI)%^d0fkz`l7n9d z7J<@alHV(wB$o$b(8>P`oU?-XW5Y)M_$+kY%aBaAuz}wf)3*ON{Eh7_OwI7pbp>5- zc@;!^R>1II>Sn26qf}5JF~wXM)R&i-Q9c>>=$;`^KYQ~ zaD*X{xZLQP{$E6P389`E;srftWglQgH(0E1_>I1p+@KUzcR?eV%n9d<$1xg4cq+l? zoDFG1ED9aoJbnJ!z85e%-qqfC$J$2qpGD3m_G zddYk)|8X9&)pAFmvS$#T`ltu0Velgx$HMNdFw4o9{MvcL&uZJ~cIxi0TH+Ey*LlQk zp>8+GDXQ*06W3E{ezf)1M&89>o zfg-wYI$Pc3_ptU!O8cMoUsh3`w97t5!26VJ~2-2*NaCs>9P8Rqb0IH542q6B?urHa_kraIJ zJ5lpWMla_}QR*oD(vZp*-mxDaH4dM}k|szplL7-Cd*?K z^)Vf8tT!=GJp_k9z3rFWfi9UEhVn9m)ec=HlJ*g4?hw2L0h_G8Z0xN-Zv4gUPp=(j*Xzixl z#jx#%!kw`T`OEJsxzD4~8E>Vzv`TG>M{IIs%xPRpN9K5^1e~3dZHbFjV7s;3gaor=Z*mo1;9UcyYIFZV#n@Xdn6; zXA+pA%r%a*y8m=?*iN%xon+J08CXLN+cO)??~6B1TwcB+VM-%A;$RDJn9H9Tb~^&Nbk_Avwa=fS1lcy zS`w5yuNslP2oq98qQ9WO}R``IUGLZfQmY3wiDYh_X9t$7;8n^CE^ zY!!lZGOG{8U+`t;LO0j>HW#Rnx;@+vM=!-NxB&;M6VtmxOBFYAW{Y;ayXI&u8lZZN z83Oo*R2vopcg(sMv5TS;L|=MO26W4epV%L+vCv3=MyB-#A=FHN9!3jhUEm7B4Hy4o zuqexb=xquh28OiQ4{4CEHc&yI7UX5+&zto5*phC|ZY?^xb+ou0w6ycgImz0G?@gET_v`evA zka)@v+a%IM#2p*aK+Hr%E~%b>lb&$t(xXeC0^b%315AlHzc-mZw($MVrl}#{7`|{i zeE0pA55BE84geqb>&^}ffsDtVlil%vNZp$J=KO9Gq47}psb*IE(*%S>LiH604FuVE=%2cK@A}$hbUxWN1);m3zgmv z6%wi*jLoYb2jQWGt%}dV%pjJ;P01eA-+Rh2_C7j9axbArkt884IfaSRRnSTg!Fi_ zFo}o+I5T8UPtb%$_F5L~evKTx*FMXxP||{et9<*7Y(X4$I*I4rOY81Len=M zi92JKR<-HNT9x|2xgZR+6Pa*43)_g6^E0wnLX!gG+OMV~Gs=?N@c7~h_=)qqty|D} zCjXa|Z9e1;`kt65#5Kp_IG4YU&!Oh<)$u-lV$+i}MQTzPq38YLtt9xC(-x zbGMb|Qnbq5Ry>@C&URU#B;`*s8GV* zB#@LFihuzfTX9NqT_=QhXkUYB;cLK?01|7;Fjo)B8F*+{K1EQ@KE)YJ&xPjDqp|Vp z%_}C(b!WVS%`dF|o!rhEs=)qC1{hM0a|m`t*z9%*fY=jt=bd-Q0n2dmu5Jy`fgKsK zf}yW4Ib}LX6pT@lujUF+kj~Rm!8 zTHK9l7`7S_%DI_egxpR5dID#zjMyrS5DpNNt##)G;=~T3w$$B;&)7I-fO(+Mnam2c zsM7=^1v*)e|B}fV@~Ajeuh1XBz|^MmjznIce%?9nA+Q-lodVBjo1Ms@LNfPG9@Ix? zE0W3OtYmA`XPi{Tw8U3ibvNFy4bZ9cd4iUTBCJDLu(e%#`I0L945}9v<4mPj|IG8) z!19Z!_3{q0+1AOiPzTvnyJ1%*;5n)dB3ftNQhQn+)J)F8K zDz9cIW(K`DQ#$t;<}RlSmRDYrDPocF*&E8KQp{MXi9SuFu;ZJ**wr7`wyg&|?rh%e zjW0cL5XshmtMN~uVbF5@{b!r?&D?7I?0)R0;eo?KAzi3N0@y{IwQiy7yh1JX$xWI< zysHF2a1~N-t~dLfb#Ad!Z85#k$7vGDjp6OiE0RT00=n1SBs1^_vsU{J=I*!e}iLDMCZAAh&gsV`I)^@S}a?y5u>rByhWuQ32 zDAZ4v1%b3nHLDD;ru%ktmaD_VhU1$L79AqG1mYPxR=>Rt&39U0Y zrj^aHeVH`~e2Pc&qhK*5>nshi8ksLpqcG{hbWrcJO4qF zp9!fW8|&uae?a4}@RO;mkO^tidN-!^@r>TtL+Z2AkJ&GHvb73<$+*TcyWg!a3Y1SR zeX2jfd?LcComgto$z1um!7!mbP|FM}Lj5W0zgs4}UM{krc z>()?bKs55h6f6%e$LZ8GMai@SLk&2%BD@8ZR2>foXatD|#SW<_iduK#ua<%JkZZdf ziHE;Wuj6ki&SU?zPxB{78t(S_P>E{JrDmGWqCHFpT%UvU8Oe1Dd1nK5&?yZ;{0N9T z^@NEyhr8uB+48v92ARYr2s1Xchb)6d&MkAKTc+AAlcf6{jozRVv?GlJe7DR|ZkZyt z%(`aSVFWe=Va@Ih+bFk8$d)mS9eNY5!`j!K%EN6m?2HJ zr=Eat2QQ&e)Y)j#8+Cf%VI1ghQrq#%JvhIaN#Kt5WU#cSK0Rt+|F^x6HV5#}BE0p? zgPQ%FvHaA=Pw&7XgWOfOW0p9b0JS^sDcPs#E%wn)v#hkvLX5T3c^mj7+|sv-yKV#* z?$u=Mk{xkQtf@P-$Z23-C9I#`?1?*X^*E6_p$g@p_CgS20gy;Huk^4B-IblGiK%hW zd(cC*`e-un0_4g^iS&D0w524Kg+__C0{0>qKfm_(ulky_z6n@0Zr^@9K;IDDh1{UX z37*8Rb%Igqt_gms5k*&b3kr_PuGAr5SO$FD4P>0jUCa)*yDPCLZKc*xO1;VVoILcifD%1nw1I@!f6`9M;4Mj>i%y@)^v2!40_UGlfHm6rH)m=*#;?IvapG?WGJ!=~pD`BK%P&?3KRi zD~ip9Wb5{0C5l%B6Z+C&cDTbQz;(nL#z$4E29qQHz-a@^k2=H}#DYoj?~4{82_Ff{shE6Y4TY25)sjzri8V_WeBrFL84Hd{ zZ3oWBBBn834^gG+`?mSirK#`gZ4=ZG6gc481PCi|y|rwbSv%725TM#YAD(?yC)vJKEtd~m9Mp9M zs7D{ZpcPLdjbt8E64WOKQ`wdSrSnUF{SimjD{11@Q(bi7n1=~IDk+cK6lXOkPq$CE zm=6w<)mxaK4lWAM1e&5i`-v#E%JE=4nk^z>3VvH`H* z@l?alXzzh;M<^iTJZf806I=+y*@sx7(o0<>5FkJJAA(7@f&ayx#p#NF;~WJhz%d|2 zD9B2)VH2!iM4hWP0^)F@2y8JJ9}%CKoywzk;t6zf_J8hw;QaI&YfFchdUZWcD<)fv zHQ8?h@8gFMV?E%F;Jj%scq0Pu;}7%zOv8H%kBR*Mhj*`qO}&gYNEn7g{h_8S;y0%+ zc(Z4#pZ}sKezOJMoW9|G1=+t5yjH#;M~LWXo-#uYcj5imgSTV0s?5)&IsxB+W-SCF zGMiCRR%tF>NTA-i4I3J7750D@cp<-R@Z=Xn zQ#DJorwPS*Z1?!zelsf%w;-vzCt0eIh?{y=;`H>Z2jvEwcFa-Et=aXS7LQt6oPdTi z5{^OROqRV;axcUoTqkMni#lEmPoe_++i|#xT`r>vsyCmYgs5UKz%j?VVzPl9$O8t4 zF8j{4_7vO9_)zL`=>ztA8Kz_14n057c1U7)>JC9h`Z5oAhwnv0m_mX2wm{M)kT9ea zcM$GMqj7BUyW5Z7KK)m15cra20}fBBYpOZT1!toD2Cd?3b%TJ@OmK*RhHV~(@$((* zXyL5Nl;;ay>CTdiN^o!7_8TCH;I?8IPF@$o$+~Cbm2#OUrk3~=$<%rl#f23Z{r0|> zq4s?NCrm5b*AcNVPK4lJf+$m^WLE7;jm2QW4nr5zFqEAMI!W7m<#y{K z-Yr*x{SY~|v93jBvXmL(Pao$H?-j)EH8L@4{=Z|tYKSeq14~@}K29rsEqbN|sqx)- zf*t;u_M1cl=spl8^fcN<#|#+}yj+0C?oluj(MiisNEv-3vL2#>@Jl|^{G40H{0*ug!7 zeS_l$=P!>Nixmj9WPI)Z`1U&j=_M8_HOz%{j{OEsI9rtfQp07d57nGAQCtX#+P)V+ zc1{g9UV$EGpfKm#-K5EDT7Q!OO^DzLlSwDV5scokzZ3n zg5Yk<)$AA@gyH{%6bOSje+K)W-YZ}U!d_#PGahZL=dtt{-X~_dzc-0(??sdm2Pdjy zME_pWPH?#SQ?r+13#kwf5HdykxRTDSk}iqJ9GY6*zC5ROFnSK4r&e~ZIG!dJ90!ym zeksTr3fs7LgvNta`lxB?1+UnMs_*F3KiX6ceXKLGH2)2@(vUd$O?2sd*{&7}v<`fx7JvH1=ZE$JHLNs)KUWlhn+8wl8Xj@Nfgo2%MdIda1KJ<7uEu(S#!xu2-n!mEfKbKAwdv?z;$wH_+@ADYgamBYuL| z;KknuZ0`qXUk}(39<*(Q_Dn+idQB5>BX^PD@Eq_2C0<0V*BVi+Sc}DHNMq?O{$&3A zcxk>_j^uZm7#T5&VUK@9zsLhDs6N(`Q4Jj}EQBY#DBT}GW9XGmlgslHw>swyl$9#Wu>ZIH$#IpqFuh`YxO1YgnCYUqh;huW75LX%F!gz{^~HAL6^xI;1T_ zv8AGF`MEo$WupxRf<=?BKD@-3y5yXb5b3ct3-u!K@)PyAs~%i_jGSZxu^QR|#%$F@Gqv6`{<-ooter^JEJr2+=BRgSm_5(q?D%66(9H8Ba%H46?OU=`o zkSnP2PhuNTm96IjVf@J<#1|@P0h0cFQ5ur8=qrDXyx1SUsHHdf8je>zrmL~gnl)7L z^)}!h5MQS~)s619GFd{tl8H@>C?`@Hdd>lY%N)7+<*k!;KsF8XE-d+;EvAx->L*)_F-E0JveWhHtN z3yCzJR$><0^DiW3&Pac2+ooW*<6|-UKsc|iIoulH)$2D1`ww~N%Iz6*A_aaquu5TL zKQHn*hYs1KeLf$}+ViaSh)5D+AWlA#}~8{i!+S7nLE6*Ug}l)E4nIc`(sKoc!} zW-9~Tz+v)5o8@!V1k{h^P~r|?A;pr(!8{gFMBObRB*H(-mM|=PP0E>n=XOXzQ`$Zb zd=8q-4xkJxPv_KiY0+2(=%1m%ZT`H<>_zR&+>Ija0c+S@Fq%PI{g~7DDy28}J=mMBPtUjtHm>T#I z?Q@emP7br_|m zZJUFxc+}?;VUimmBza!FbxruG&oYw?Zg+|1c`T-S%E>`z&boJ@%z<3_Y@&{J7^(FR zx5Qdo0+TRN3=W2ygCrxQ+rdOM)crc8kRXL8e1mYd7am}Er!^nT z_bd2i)?x4pZoZ&o+^_qEeHmHPA)?br6lZ72x*ANJ6H*It6;*0?QlC?nvF^^Bi**|0 zEe_i_uB%;vb6OXmg`_^6Z1f~`y9Cqx8(0x>9&qtC2e9kuxsHj?ugc@u=sB2aEI@}c zzJSamaTpT=NjW*K?i=AsloXQg!cQ#}?&oCar)#;%JHVRYcPP!xHc+D56-hb!Jlo(Q ztkH|1l-MOXtx*&+4X?(67q8n2P|Sy`2fxz&T8oHk)9@Ov+afSCM=muCxvRK$Nk|b< z*NmyjPpo66=QGD7B)4=mtr+CgIXWID@N?nbIfTqQg{aMA4lV9Hsp*!%|KcteKC>48}e}~*s zm{`Y`+0J_CBC3YCF3I|YN;oycWUR?|*619`dgQNA?_40d5S&0a6|C;F0unJyb?Y{u zkW3ahH{Zi|PBfm=MuzxI8ks?__GdO75)3HGapfzl2xi>b2VuiNb>Qs^)hfo(*-bcw+m$9%{MiTT6BFm&rU}wXhJFp`)cmC-8>ZU zG`qPTO3M{iS4%E3xQO$no2#}*u9<_N5^ESj1uC^1M{hT(qBc>fb*g{-it<*6UgV_p zBT)kwo4I6Y%^DyACrI?hf?^K!YO=aQ$<&TTeZ?YI*M{<8^>&2iW#yx{ouNqdTbA&4 zF5#PDkkz+coNXg5l%rPVy*n{0ZQvKP8>$NRNRQD8|t+J#-{_Z>r<(> zK6$sZ_*SNJZdS~2w7Doe6Rm3Qh@C8k<4YJ??QneH=E_gY6;{oXOAp6~Zmy3H^w$+u zk7k?UXh)Z$>L*W_;b_5@2!61r0rhpv}BK7CUTQ>ozW`@+;Rb7SS>&+QC5gS zg_7K$T%Xy(l$2Z{bvAS9=@;*@3Ows*H!Wzi9i-VeEp~^Lv_Zz5SoD*Kkr&evX}?8>kxe1@!(RC8wPVT= zCa^tTRw%$DINB)uM7P*MAdXzIcem2R9=PK#yLJoMAOHp;h%Frjbz;>N4ciXc{Z?n} z;wT%~;FoHUjZeK{>k`-y3sJ)c-&KK)8zlpVw6EiT(Bx4%3Z^xDfR5~kqnh{mk=+DpC&j3^I z>+jE^-45}#vpQB7E zMAzA=6$QDs--kreC_t3x#2U?rrr1OACJ_zdZP@4<`hg!Y5_8myUxO?vJ8^t%5sr64 z57L=c3bRsY>V2tTlxUV2^r(Z20vwp+@<6#Xk#UXiVU#a%9-T_;Mtc9lLUEX?@rqHp z?s#c|BQ^u+H@yI6n489ZVv&m<=K%}3peVwuL{VWniX^}I`*k@FrQd(sak%8JvkcKb!Op`5$PZD7s&?}D;!sv55{P$tRgR>OoAiZnH9w;4$wRcW5e5- zh&o(*!AtYAfIPU%mE}8sww*viRDG)*IMHjo?_}6|4J)80>JbY*2ESvo|4)_p}zbHr5_4-<{7-3utzCiSy zBoX`+5&811STMW3M3rpjUew9>e$vFlOdYEiPQlfzv=?bK?BV_7Ptz)Vm+1(VZaI!!P|ewMUf3 zFZju$C?IOJLj3hYB4q&Ant{y3R$4O<&iwq7U%(6kQLs$SaFD;~W1(s3N?n9+88s2W zk%j$NW!HhQ%_C+AbfGg?cg=|$$K?m!%9$BhJQO>O?yA8mV}jvenBpks6~a;7jzkf7 zBP)jG?m(Ws?+h%m1)IjBATiM~wXBeH*w3=e0Aap^3>iwpdL5wV-cBJeV`K{$-T15jWxqoQib#fD5r z+cwmm16*Wtx?u`VEiG6aamKhg9(8lz#(^R&5Ad9hm4{s66RCwD4YE%WG3XI5fI#;R zFh&U&n7Igevp}Tg#v(2J^wB+Uy>?Evkf0XaZ{0>*+M5L~1l{&k+PB_2XQY*%jPmO3 zjhKrN6MPW@Jp7C6pQcu{m(Bc-43z&{Y4z_(A^)v9f8XmX2sxNlJqCX>t1$&&$VODK zAftkblbuZCGqGj195@RqKVmczSR4|!^j3uyQ)I4h$w=cB6@{1g6&orbmGunr}2Q#jO#=z)u&+1qBraU@s}KSW`9l39(W<3Tkb-mSm(Z z2UF>myI`5AtU#75f&gA6Yh2gqGYe4}Kfu$l1C?1sLmH5ZN5NGHM;CGXK?#^wI1wHP zX3~WP4msl$`A7noi6P^Hi5)%2)a4m2y&6eE{R}QJ(h!C#iX)}iLt?d5YgglQlY07x zCKWOXQtvUTi*@R~HWdO0QtvdW7wXhnn;MbSr6%8?20(!$xaaFDEMbo8g})NOE{ymEW0w)S~#_s>}r#nBg@T^#u%i1H3&#b6MNI~ zS-%OA@&M`L56L{enU2>#iSE^<{`HYyyfLGV_(I3HZ6A-WHO`zUT#_doCj;!hB^0R- z`@7&W*S^uW{($>CHqqDq?hTw?_x5*%&fHU=OW2oTQ0UvY{TA0*^}TPi2oiW?|H@?| zwsayl%%gRUYiy0^rrAr5(J71F6ml?}uA>4#pqOJ*Fc&GPEWcMsLUzy-g$^cSci1kT zd=Ps%dlSX{v>DEwB2tUUS5XLPuqH$17aU`2KA8mAQ{3~`6A$`RH6*VGEJ=xcgn2(6 z3amD^j7>%HL{mV{$RdsyNOK}Kn*y1S(mni80FEu4tdDqH0oY>8CUVC)Q#W^|+Z;vL ziD;@rnu3fs9+b~mD|ls3cS=w7Mu!J<4-(k}3<4mTq85r?-R;$10PtTLfPLLBTk*=E zQ~#070z}xo3z(;+F`4ZhMCuJbktdIlAh2>TkxODf*;_we#Q^{WQxa6V66xHaqXpT zKCN`}DVQ%B>l*NvysB!F6F3zZs^jOVYTq|JkWA9}qw3Ciy<5LlB&3i!hW0Y3g8uc% z%T}qGek5Y#hc7eW!rxJRw#qyA6Iz;)|NG-`3c?%%`6ve4Mv|@buzIpj5AZ!R1`?A z`xvj>m8&*_tc|yfLMO&sQCVPMZe+yH9)KBsQXMbfP<4TBwPXYCOT}e94%O8V2C&yx z2cxJCy;Ht{hLD_p0eNDC#zrvq?9sE;W9QJC7*3RIfH{5Yux3Q7$Xyj85#l5g2@1zP z!BaQDNC=)f3p^E`O_VihN6{g-O`6iNKbZC!($GF#m?4gpw8dva1{VOTVFT7SeTaO) z=Zgyit#<+wXg;BB9ds2lnT7}$!rt#mRNey@=-7(A z-Ppq6WI$12AT=Fr|Dba3YOZd3M+czZu0GzGf*EM9lsNMpR8e)S;4O)ZcCT;2Z?ztO zfeLn5b4~5{{Ek+_Q?7oRI;$4mvBO5JGw@J=BXQ$xLXMN z_=+&@e3E@r8VMTub6obvZ5b7rn=zV#SGB#Q$viMAsg*gNwF$tC*DNe_ayQN~b z6!JHk{Lm8#tzPgrorR&qC<#4ZbaVhYeu*5icRMl(6BZ?4Ua1pS$sG5NfZLEIbyyM} zsd`Ry=k50h^(wYd*<8EtRuBoQT^%ii90%1Uj1*9%ML~}ttTfO?{;p8vPr(SlId^7$ zyaM7vQeE-u8gA7kI3KAi8%=Mqo7+U75Bh^MVW&G1zKbAI_2^_#Q`Eb(koHE9)S;t8o6 zsz^K=;*}dQ<%X7TB=LmkW<}x&8R7|%cuFMa`gr9%iIVk0OYR}@ge>s@B_8oe+@A+e zL_fgE`q9^WH}HspTF$6-xs-9ur!GCwA4kR4ai4ERHRd05p*-3{cWUIIKa(Vch+$hpC~ zeup`eY~MdRNctYz5me`c3&l(7y-x%wb& z^A1%gxpxP(SMHUww^%Zc!I{yOAd;#q=qC~C3zsU}-rl{9K6@KexTU&R7P0=Ugs_eb ziOP+*mK{FkJ#hP39{bHxX3YSWp3=L)yGk`}6xw(syWlhpR7uQmK{MQ`pJqw-Gk6vj zSP5e&7t-7-^~wPF#;m5FG1~zIV>b3ZW*aa=np><(1IH5{EIL+-syr0+M< z&O6>T(0Ru_1hW70j@-^gomG^ndmVR#7E8y2(l$kaTEU}^N2Q=og|!W5Y^fc>SaPdK z8s~CgGfGnEMrOnubnbB5x) z=XC@1pI2smMgL2kjeYk2K-+(9Tj@X26eqpycdrewzzcc5-jnzH)}LTQvEfJQ{tF!< zX>qk}SEJAot0?K|IpOD!wmtPV+MC!%dmLunB13ic*P`dDV%y8V`7888=tBckbf^)W z1%wWD5&I`H&4{X_ow=t$C-llk?$RXMm=BZKmKb3K{wZGrA`4IH*MMhYAMmj6nxKhw zhLh+Q2ffCc1Zvw~`Ze0$g5LGShc?V>k|PB709pM);Lb9aJ*4Sd$X!Y!Rv#56s;hBX zG7k?2v}Y$)=xqHaIwpwZP^lr;h^py&K&E4ptZiUmfqiw@_IH!lUr+k*?c@=1mU8Wg zsZ$_Q&!q|0^^tB^Z|_{7lZcbHhU{{aZ+Cuh%?V@p!a=% zwSVO1O{XUHWq`kZo%^?D{N-hUr>7P5-voGeT2Z+MaFG=KxfCtH@erQ1mO1@J%8c~M zh>v^@w+A@EoTNiOZhOLC++u~l{yPBWQb1UQzv>RaF339ull40f|7huR=7$+kjZ#%6 zW&>A8S?K|E7 zD@Pvm)u^AWksTkiKf>%1j7n=MFj9+k)lpkDlEoEtMAZ_Va;i-+7>10BYwh5WT@4*D zt{*GJ8>7rVKWkXWSfdT}DGHXWUK7%#Cb73{*aU4(PeoBfU(xy2zOYhtwbdc#;)i@=O zBTelB<4VAYJGKPID_j_{5S_vTaCQN>ILm)>r1=&B~=SZ1+e3ub>?L-ZV|C)-#NG z>-V-kb+%VV*5UcLyE9F6{t?UsiJmONxRTz6Wv>ZukBOpnk3b@9lZ0&Wb!_bAf}xk+ z1A}qM>n^e18*II1)6{urL9a`w*C43rbc3MR-E5<6HnTjH)Ny%&%_bc)`!!~G z#}_aF8VaeG{_bG_qE?3bVhFnM)$mJ05r=0v^_;vP73rm!HZ2+S7B{iZCK~vDskQbR zJ__qC0$DKD*{#j`fNYWvvOpA*fvV1KrKY6I}vFd;~#N8 zbYW}#n+v$5){or8T{h7G-bPD^rUjCm-u>+r;OTlJaV2NC1mqE%OF-wsx6~t`a#U~W zPY7r^=xZPX^6_&=T!Zv{!H`rV&i#;zG*tvm4n zUl0^9GFzM)Nr6xn*j{w#gJu~AHp4r)BT$3>NM8R0LVv(@Fd@D_$n;0Z8PM|`pAsF;pP!d88?B9d??P6tXgdvE_l4!m_Tga*mnPfS)`HvXQ+ zV`Vb@4E|XoU+B|6Yn;ub?t9nLk?Z|A-c4L(6X_+fyx>-x4g+QaD;JIsU#vp;fPUS& z7%ChDk_f4jP=c554OR}_ks&){lP(Umh``i}z%=y}>G*?Ui&9CI0QJmcPvXl$Y7j1n%Jf+vs24zGu_aPf@kzgPKir=k*3(7LN)a z44C_a)JiC~d%_^&A?t;B7U|iJ^_xLawg!;5%(A)55?L1zl@QaD+}jS*HfbJx zgyCC+L$XU!uHa*4Pf%~nP6Jg0S`Qy`I@QHT^&dQZ971{NW^5awoRcN6JI{cGg!^a- ziz5yzJx;WQ>c!Od@M3qcUV9SC+-)!0YY&UbT`qR+dD~z|-L(QMMXw6I`u@k3A!Afq zce?PSzMtAOb)H*av97O&i0{>RpDiQx%}cBAew(JcurSEzsgIWneErp@b*)|Mk`2g4 z^&r-Y_1qYO?Ot#tzBQ@9wLbg$S^U-yKUEK+lJt3%hTr<#*n*P{<+1{mzz` zvX{})r5$G0ThMbj*@sj0Y|{51#lDFFIEze6+M4OG_YiVm+49 zKx%9~wnBl_QT1Trfz+Y(m@0wPf%U`qU#K3Ee89Jv%nocu`6fJn#`74S9e7^F^CX_X z;t6CNa6sk(2ON-vCxA!(WoBgK{~YsckRNXQ?uWm2MHeFvFBxZEa#wu@sPKbZvD`a` zfdzom(hKAURob>^Zkl%L{jU$ZYu9K(`6HUgUl9at#!XG;TxVn>vepS`gq@% z;IZ{0_wC#6TZ#KNm2cQp1X?G#Z^!aYAUNFpb|BxR=E3eaUPC40*!l_ILaZglH|ga& ze3M@Cz;r$I1%cL=`NlzRea_9d-F>63N4G%(zpjNBGwFVCh1IEyBcZ=Bq^E|I(n&q# zhgROptn*Ro(r=Y+zH|8|@Xh3#z;~MaZ35qxBcogUBj2RwFYry;{a?Nbo~awrwfvfI0^fb^+uiP4l5a9vG5eNUF4UirGHJ=|DCD}oT&dBtN%MnV8Zm233;IYFQkimx}NO7 zntL(LAH=f-&y#p|;&}y6GoF2T+VFgeCou7&r9<#U@En0>ES{6_Ov7_Fo+zG+@yx?> zJ)Wg_Zo_jYp8v+P0nfvDw&HmPPZOTk@$AL(cRcNQzQB_`>7%8?@#Nz<8qatDsXvv_vl`7@ptJn!S_!1E=Z9Poe;o&)h5 zisvXiWAU7b=Ttn?@yx<=E}q$Vmg5POWn^Y$=ak{!paaUvf`f+)4GkNf8y+$8z(`r% zL1hQ$A5wN`* zS!vlh$#Vj8(XXrVTyOeVga0j$_5UyYR&BdsV0mv77RWxuGf&@L&piFedz1&U_GT{{ zQFXX;A(l}!8j1iBYau6P;8^St`txw_Gjd~L402jZ9{dOu;RjYRu5NPv20kzqv^jYf z>)89rAxuC{=)>To*B5Th;lH2D`qD*yFP-uT{I`C10GAJ2FSj1#BRz|`D3$W*_bDu= zI%b4b`%;@r_l!R#4}j7bjxZg{d4NHdu)~MzOj{zH`v^PLHZGjS`<**QnZqECP(-I- zGH;h4z3u#5**R_maxi?&a>O*$SwnGbqfirk$wR5#qCAEuI-;snqxjdbun6X*Uc`U} zI-wZ~A!8yVUMwd@d?+#fp}trI+e2N^Lj1c!aj5D#F(&bfP!GvWqr`_#V*&x*--E%1 z(&4jVn*Hgh{WZpm8u~B<`WEI#CG>CUF?eWF+N=7~DcqI4%qjfVmrLi7YX_pSogLr# z?gb(jPAcg<`412c+vh#NBoj$Q>TX8eRvItguRa2t_=$$P71r253a57%m;<`|y~z0- z6dv>9TtWgD(JbUcTRJ^pe{rKHpH^UlVPO$KIt(CJwfBaljkWtgx(6WH+XmWFXR9vk z>7ZUx>YrPOYXj&ldYqrzZO0j5QlxVPnQkTOVnow6VrKnQQ?%Vn%bdQ>2@Sb>fd0DY z;(Psnf^VUuX^h{}8|yHV0rPdeG0#9xq?f)iZ}oyQ{YpL|TX4=w|E-c+Or*U1v*4791YYS;jLUy0e+h&3NZyL4X>b9fIhVw?9W8W*L0~pFt=&schm*kHI z$(#_cdkWV;HrCbSuh3B4PVYU&A)-%y0s{!U9)1HH%ovyZabZy;j?rA zb3Uq`zLv305UXe_3L!ca{z{}lXt6mM+fV}iA~e31wZf2Ah+fUs90{)*#IKUt__sp+ z^d>d|Po-7|^`r(T<;F}o!Um2cy%LAj4%CxQ7K+QAl(Cu!7A2GN5%dpc3Q=ujsR z2t!Q@l@#JPgv5tQc|Ja3MA3LKfH6gySj1^BbLzP<)X1pUY_RPK}#-1 zbTGVN|Cc`dWjxJz-o^7F9+z2K{vB%r6ro1on2SGV zZA2f|mMQrDOYX!)3aR8t09!Q;p>-=8W~<+1i>Eyz=1#+BZmrQnF}(m-b?H+yK;X`c zcDdj@1A~dvkm_vtjLRHaR-%x$v6L666Xi2@@yhoZ{>Sopf1-rZ9B}*`cBN!V1K#22 zzZ^HHV(U$dOjzCU`5O`hFruz9Zw2ZS^H!)T@MadiLigH6v)=aV|6%Nf?*EJa{?h|* zncMj-Sv@*WYIR0SFT-l??``LOpCjrV`P>GQ4rGE4pda+EZ4g_T+WdvDKlgUp{;b2B zf!#(H*Q03Q4`SA8(G8lr{3P`62!;y1z2+8$a*2G+;Cc>lDkqg?s_J3eVU32L-wEJA z5>aQ(bjDoS?!3VG#J_{mMF+nmW~fe^u!VY<3-Fg$UBeoltfn$$9skDO9}?FuPxI%+ zxpxG~>+AR?p>>fXjxn)YsB~vsy>&3A!bvo_mBXeSp7csr6&b9YzLq z=K4y_l~QtIS(j>2Nh$S&DfJXffohymU#a7zlz4~gQqAfDDOGDq-Of@tbxX+&GErvK z8RaXUVqQm%DC^?8RlXE2HpRb%;!ea@V!M>M$r2d-;s5?yb}lR>!mW8M5%86`LrU;0 zwU8t|NY8{*_8MllbU=bj*${_Lx}Fj78R8e zH=7c-vcy(jiGMKJsrA~}q>hjhrKUtVk_6rBeWiXcrRuy=8OoVAx`x<_{9sM7+*bg> z8V3;>>lWcNW;^43Rb@+6YrU#gt4UJTB~n#>YJ!vR%l;>(IqSXbD^;dsA1~R%smat% zI@!J=_e+sqxJ8n@`&sSUOx%2mznoy$V?_dM{xIXCrT@ZnbrEz4Gr`;O|ATm@;r)6% z8}R%Y&m?>cVR{wg*^VcWG0gnS%(8FUIreSP0ro98*uD+1FT;kqZ+*RlG&8dNqe8Pa z`c`<($m%|@>LlEjv7?D@U$YAg(y2hyB8O-+rN&HXC|tae&=~IqB{V+SQF1 zDW{o14 zMPTxrc!;wVk~eXvf=N%7_Mp1vBI>~r7O3Y9$CU6!VW~h-36O~ZUs&-GMHscxgG$Y~ z7RyJT_Nl^`V1*vWv1rBOp{K9&v-$2)D+rMOQ$K+%B}cCS!m>AdU24~vL?V-@cqleQ z=Z%|J9=w<*=Z4Ur-K9F{`+{=Iu>OseqC9pmR(b>DTyVAq^>AW_3JfgKc4T#78-KxnMU2A@^~PG_SPEl@s0^GB>^GP= z7S5%KgBRElbO{W6T<#O%>CiVK$ITu=J@@QcxTvmVsLw2m-?Iwhs zPPFL;PurhaU$;NwY=3y@P4{OL%rv?`pWAO$1?v9q_3FZp)1ToMb``Y!fn*IgQEUUiTyovy z*8jEL9bvzryYF7wtGg52QKL{BsQ`6)?B9~)zrIPA-QhF(k8bC}6~6hkw2%3<#>}su zjWGQ^)B>;aZHKV*Ll+=XWFpRCZhGf4ro$jV?(K<=0yp(7H?=Yx+n0sCQlXpnjGI;- zhCgfUb0*6jW+h=Rlg<&RxgUro&zr@7|q&ga$56!g(GfJ9(z? zlsRx;eW7M&V@VTtFFd-rP(zUE*bhI32!xoa4lt6LtZV`(%>b)S{px9mD0)MV3t)IE zeYg5s>J9kD?Fy_2^OlVS&e%e%Qr+|P4w0OQ2+FL+{(4XCi-DDx29IM{o26026dWwux-l{X;%Rm6mumDWz1;7UN!At;9 z2hW{uUJk+k1q^w^fkzF=#$J%j2P7#p)L!B27Pw^jdNu7nd{XoA z7xK6{)C$%XuUw0|W$INuCKDM=V^eyhGi|cEvu`Z zG%N`+T*gAGROq_mysP$R?8uRv!tr4ZbzCJOY*% zb2GiS-DQYen!}hl_QaFOR^53MDQH1T>-&6#u}67;C*7*=v{h@L9jN%=c^0lv*&&02 zAG%pDw^`{6AI8m&ghKsgsLA*vH{%qWkxb@vqGOGlR^Xl);n8d#CRl%aMYgiH+{&KDqAB~&LC+LWY7 z^_m-K4c?T#p)vZp3M1=05;O?d=hivi)@cB`(`I?s%`(_#5tShpJL|U3MsXGZ%v`n{ zB*I=BCQE+?f(f?z58Ub>#)|7l$q<|6LpRGEHjABCYBac~9MzFi!*UyDScM-HZ+2d% zgdH9xpBARO^9U#nx;)PVHL&w8g%8|)ggtIpy||GKxU)CtJ@%t!lb8CLIGU37oWPmd zU+#|6q0?+q6X94dGcmiuX_vitP%Y3&pG-p%7>7%jdbe-wqutI=JbAU>^TaEk^PSqk zem^43L%u-VjY2F=u^nU8UTA{2iV@!t*mDM%5g!iKs-~|qAPTwo#sxkTl|TABciD=#!Wl)2ogmNp}vbSiXzgGD6-+ znEC4b#lwH!{-$lP&#NzY_(q`3jsQ+>j8#|u+C@Cq=vg@i@uOYb?ReDS&P?nvZpuS8 z#W~h~BePL&-_0WvG6Z97g1XseCh>l7DQxLvZdzh`=0lJf1y@{$jpGF0229L#H#jT& z3F5_tIuaJ*U7(zVp-_-@Krfkk`z1YTeb{U*pkjI&?_znz$>V&wB$PzrP`cor?U_Y- zXmCzZ4<_^mMS3uqst1#&81-N>RSzap(+3l%bq(7+S1@-xfd@}MnCW6;0c;LJkUivs z{aFV8#ctM_Hfx%E@Ozt)hGsoO@@+=oPRj?g+_WxO1M~#odY#YNQQ{`P?IxyeY@w&h z#|Egk@Bk)Y_#^!}z=TYVt2ZUf_O16)zHT%k5) z8r)svX3MeJ4DDX*rqI4&ID#iXUg9S2vdO*W$IIMI57|t8iZ}UKl ztq^LgsJegcaG(6roxAE32pn+Z1!J08F(r2ux5CJnD4jO7Jh(Vy7O_^kFv^@mXvmgC zagjt#hZFa^v&Ha>kA{!6?!^Q^1+k??I3wvSb{nVJvF1E&M~5p9Zw$uNE7DEJE2gzR zpbPRtbjrAjX%cuEfD|#P^$NEhy46px^(cZ`uHvOdT)7sXiNQzM`z5D>XdrE(Qyp0q z)3D@G6WNleC_=oM73L;@mc}AI8=0*$UNI|$!@Bq=lTgZnQ^WfM5#{$oLsOwTD{NO$ zU%YsVUf6rDU0lNq{qp`FXT1wLRB`I)pSbv^-iKHppSwy)-=UD4NURT|0t~KW`xDXg zyI(hG=XE-h84rXZ_7@mfO7@#YqxI*k0d7CbCI@Oxa2|5oB)YyVGiZm34}EEmmrh0t zjm5%wQjlPE)t%07(uy_OV&HEm)~1UgUJAK$bWYI$^RBxA$Dq`qGhzn zU@#b*+}Yh(-@#zM=J$R-=g;T!xpVK#u-Nam>|ypS-Jzu0GL0pzLSIN%RR zTgi!3xre`X50Q3u)krGmtKGvQ_mJJ9gg3&yx>e88Z7`j9LBC=ZKMm+)ay?I?h01#3 z-!5f1RM*tCEGM!1y8LXQJCqoP52CLhf)CKkLW%uQ{vCHXxxqe$tPwCv&lJYguSg9> z*YISeIIg#=cU-S0+JpC@7Ly7Q6b%+VFQxcGa>hflfDxj^=@V?U8Vvlej^j&m@XTkH zku>E$!8hVJyU+Cb15@39UW<}=TA+gyaH=>GAf;s^JR8vaZ2XW7|3agB2e%=K#LTZn zm1uaG8r55O&<`*R>X`Kme0c+Z`M1Rmk0k8PpVV0V8(o{rK8rC5RW+G#GFgG!SzVZTa&Imv1X$Vu!z>n)j zY2Am$FIKLv*u7xm3>1%3%S<~Ory~JF+IUj50oV4Z$Y8h+%nB%+|F1*^D(~R+PTy^- z4_+T?TdB!QEoUfHhHV_?9-ihN!V#?5#t`@L2=}l=MXwUhz*gWqV!@N<8Cd z$hRT1{jB9D4T!$czC}~QO^%UwTDEopkDvv>^;6JDhZhXXn)5JGPy$J&;$ub+EEq8j z$9w9Dmjte*_kI@d8$4!QK%BI{avvZXV=D+_jNEP1h$0J!I%TTxU@2OE9kvr8W5Z#w zQ6mh*19cIHZn$K)9k}P6LeN^e;hKe#maQY%6`(8_Aw}TT@G+ya=6p%$IT;l%8V#vU z=<5vhzMu8R)LO&vLP9TId2}`spmiHF0>N+ErKqL3sN93T8a?rjK^bt)#l!(vI9GKsT<4(u|<64eJAyDuXDFxWzb&Tx_q)uYW64jL*yDu zkJ!zSe+&HbZg!dC;gntg! z_q+@*8g%7RdL6Zw64NLeG|)jqvKTYCSp8#)Sz$754SsCQVBf+z`GLt>v?IzcX#cZA z`^%6?S~-9<87@-$ePz~fxoh%A+a$8W{zfN`dUrm^!r59p7Nm`|D{OnT0t@RRoC`EZ zoo2-t?hQHzSuR2BV@NIDcmq>xwA}4swOK=txHYOFg5NCvMLmcMI56yJt&jcHK2zVq z>96PFm0X$nrJ2uK*X-}M8Fr|!&XOg?=v z+K@|n2zB?7k2#rar&d(1R-;QUlcp8LhK0(+K~;YN#^keK=mCzl$uw85GVX z4|gP)1l6#5?KOHPTS8@fQ|7s9A29i@L8%YecqJ(Hk=Gh+W~q-s?01Cp+l;+Edo{;` z>nE(X#g9_!qv<)&S7_d*@@uI+h1EY72^9R;O}|KMl1E{i&_3(Mg4XCa+m~;zM|wH0 z6&D+^?U4qo@+@(iLh#XylZ)o%=rW~-=TbA8cL1Nl@AtDf1204Uhk1T}zrTH^ZokLi z(^%waOwFXMAJe?q`&&8AHEaqGd11yH^uZ9 zl&~Irr`UI-zs0t{92$_P+GlEz>u+z}U%)yr_|x$%(3tw|c|Zym1ZN|1B4@j9KDoOB>k_=Ljqq|>poz}K38a76ucvwTYufn0;19P1@&PwW-}DBYsM ze-kM^5lG`v9Ux($eW1RBtt;XWA_xwZ?2Gjst5o)J0s~p$lvFe?ObQ+-Z?T zvwt9eQYH8ol?d4NfiR7%*?;a$;%Wyc;z=)cD!y9upyjL&wzOxu3x*ti0{-!bECg!o z?Pj?s0E~ZkeS^_fmbzy9+GfVT`>=bmgMH%94|v2qZh)*4a%k({ecUx#XB(yT?`A+x zYu~@y#(%xSb$zMrI@$l9FmvQtY^^blvQ2~jf7|d`*D%*MbpHS6+_RP?mi&|R16V<@ zt&3mQr~Ui@|BFFp?w4QS;?W9_=Kw0PNPV=<3uwF<#(6REP2nr+@?;14n3UN|{Nw1w z@~hpi5kbQ)BSVif^*{QcqxEWH|0HGEn!8O@>i)q4BOyp3E|IOWq0CjWMGJTE1zg^>1 zzQ)weWK%L)m#gjr3=(3)@iRD=V0mDDELQFJHp)104diNM8Uhp463uYW1hJs!G z)th8`nz^QnsR_OzPjVSQ9F5J1ba$;Du&t;`;UfCYTuLo3exnc!s}Dv3g4W(+p*PZi0+w-l8=I=Ux2foF`chL7FaeSw zq6+XP5{8kVq9d#m-tZwgS%UQm=CTL&Lu6+=6Vb;qt}^-^M$d`tVxOry7kl(ZOS$D! zgNR($WSVUvbWM|&9HfYoYO931{T1nJJCO0`Vhu$9mGS%8XR43w+$3yFx8v{SntTH( zr43+^D{^MevQ74OO}5x3o{PbNdAb49GCB{w1MJ%ZUwwriz60$uHQn}X;H&+_;Afy~ za+Ylpz|Z)O@N<~$K*paG7=MU;rdn?FCeQVmV8r|%PoC6IH=pTp#`B5S%zUgzXMvXY~Ez^H%~_JsG~y@A%F{0iZrf4R)$O*@u?b zn16+T{@E$yUA@8cM2F{MNL-_u;kbP-ojM8Ly5S>3GUvOd``M;cjohlty3c|bk9Dt&nQGGxJ<>ho46X7?x^{0armq(Tf3g>RW1rTq+X(9@d}sdG?B|$ z?B(QHWcjFbk=U31t)oLzc^4HPsnhp3&%egHx_tC>MetJk1&#a3qupmmH@TMyWew_h7 zZl9@v7W~;*6WkF)W6wS88GJaaY!BUPB#ib-*Gg4do&bRWZctEX2<$r7_UVk zkfVU;P)=Ke01v3#Mg&U@(HRY)a@>>6cB&4+w#aR^&(Z>Q%|NDt*BhNKI-@>Rw%?Eq z8pK&yi&sN**Fi^O5E*d~SX4dVp(CP}`RB~ufRh-zn@6U!(xe!+Y2Plj`cso1|9w*I z$J)q!7E;7siquY1h<}8Xg?#>CpQ%R|ddQVA&$|Xwuhq)IrAgRCYjxugG9%Gg<*?Yfkw4iHf!h8D618;>wRJdC zFr*3{cgb2@g<)#7R-Lc#xlS#wAzo{USNeT0(HcbYEMA%Z-Vt7f*;)FQc=U4?8j(kv zC;R2$^Y)p#6gIe)N7yr&MQY=F27RkslaqW+NS+VdCNH=q``ISIpF2MJqI#LW-n(NJsV_nK>R ziLVLuu?@D#>#oTOwu$8L^Sn~Edq#PtS-P${!l!Szr zE~cC!vZvUelfO)~Nt*S&4|`aAQy)8E z&x1hKQ(;U9))R|na|fs|U)1JUPUJJ!`cT)}XTtjXUl*FL?N{~SKLSRpo{IeIwNGWg ze!p)z`*pyqA7Ov}D-pE62%fQ6zjf0(8!}Unpe7D82G_4IH3rvruGLW6${1XW-!XL6 z;+pibO~el3HA1CG6V(*&nT8Nv^TA21S;eEl8L*g$es?q&332^#mKzooO)17wVX|eI zBe&b*(r(Ks+VI{a>hbiU@gDx*T}i=zQ`!HYd+0;_NmkdOuLm-PwY|DKv;({0Xz*YC zwm}TfF6k!Czc)?%2LDZ~NMYTK!M~Gh{Hm|9Hu#YesOzL5F6guH!8BphgFk(9kTyPH z+SB-i*>8={57zilmCnNV5hp$heL{b{&yTOR`lCIm1Qu$8rm&gCe>q5WR)StxqC{C4 ze;Bo#`Y0}Bm4kDl3hxA{v8RJtmGzQ)Fj;uM_28M^uoODFSwbW!cvWK8%^QolQxqt` zG|vRl=)uK!pS@+)qZXe_Jba>hU<&?XRU_(T@VCOC!0KkJ zg;y}b+Nc#=q%c;>?@B_@+7^7}U~*+99@A|zU6avH#yq73kge7&gEhdPgki|8%T`a} zN7zDI-=)4xCtaTy8tYA=YJm+oMIY4Q zAIlN5{6}l>vcA+Wt^ScvpgX2CqSm$5KUQ=X{iCs=Q~JkDI|cOtY}3^GM>%fXq;x6=}H6j4)^YF z?Yn5KHw)x`yZ-Y#_DknKpZ$C%q^so*r+N5G<3I01|GAF1X-{ALU*Q&d11sZh*;yU;E)9D_S(+WM| zb%Xx(uE}3*69HJG|49I4lxs$)Uze)P#rL!;{|wWpL7fG=*o5$pl!gy z()VT$|Hy_)CI2F@7_>qx@?r>(=E;k9?KAZ%B$Vcf`TZE2p?L`d)u_^s+o#s20eL~6 z2CPlg5?q(xXPIz7E^|L1gyhLBrIj#<8GJSpX0Dbn5d@BO-=#(Byj|M}6l8_g`DjMF zh2Da`)PY+_!f^0g=_H1JZM{SWm4ZJV?~VMA1qI$b)GwPz1R<+b96(L>nR?`^wg^Hx zp+V3>`xG0SjId#&p)6!jnkJXnCbVUy^X&gNGjk%ykTuUw3Owhf3)@_SWU_EP$vu ze$pv7WVz$iQLmaM>*qjS4)LZZ zMuI}-O#jYWz#hIK@B2dJLAH43Td(V#PTrr}iTPVk4x{Cb>LcI0SzS!#Ey|tD`|sbI zd6WO@c~|M5x{BvNCvu>h?mCDWnXbt$8R(uo?mdyjv_bC4P4-FTAp4s*fnS}#ZPXFg zoa4>I7pi)hIY8MPt3JL=^eHZ3jsB>rUk#{MVi1`9%yJFEl8?is+$@nki{4P z{=?0YOr6Ies~l`E?n@p(4o9c;gEt$#u|9H%8;i7tk=4ti>2kcnZZ>#F=vixq*qsly z#vNxTWZ+>wB}j&2MT#vj!e$;l$FLbmY#e8wspBo6Xces*3sOfsyhY<+Ll>CC9;&k`5R!x|uGx{m)Haf7d*kBey2iSaV?cv@)k zYu*Kn_*F;0J*2F!`|%+8u`1d;fnh)nGtl)T-8THziwaKsj^ba5AH@bC_(}oVB-yPg zV?iWPN8fafgyH{&&H}eYP6RbREdMWaB#P1*NSKrZAQU!nIa`PSN!DQy0P>c2YG|P$X`hvc)xJeClkmv9fz6~rxbkeMS%oCMByLB-v{a2G>*ZQmcM z-zU3E_5Q2+8Vrj`^Zq2~j%|q*-Wh4Nvy127S)`gzBcr|3$gI$ImN74a=n!14%fGh> z!_k{~FEWpp7MJc6FS#?0{Bb>bR4$9oxIa|3BcHYQery-sV~r>buVu-y7X5% zL#A0gpbU{B4T49TxM*k$!6B!u6NO~5eB-KY=1t)6XEvtV45oz)2@xNn71;?3H${0s zC`o+j<~wZuM5c=2v)Nl|_=ooYp;k8vn2#Q*bASH&Z?REYYG9+#9XPf)GSoa;svmvG zN68oz{7HY1Os~JzMuC*)&}aVY=`(5V4-|Yh_YaHVasIQOH-m=91cGCIHw9`Fmb&c0~w#QbpFf%7wy zWNb@Y8qIKyI!z3ghD_92Vl*uZ)C0Z5{hu0kullFwKN>K%eR~gds0XqG>v0Nq^u~cE z_Tpc#paGv%azxAFOB|DDT7;|3rDhS-D`1sr)fG>FllRYa?=N=mFEH;1^TI5LbK~nh z(xQHYLYF=&^`3)14?$8gp84k>&q1H#JHi*RvFPC7I&B0&8Uaw|0Dt!qGjVy+U46GL zB4M{c)xkautM>|xYwc?H!Xx$t@u{G01~f`kKb5m1??VxYA*GAyBk=0>1N(V-R1RuT zKwM!e;3a{@Nud%3=HKT0$hq63qv!b@;e+%;1bFnLsx*ECG@$EHd=0|qN4!};i~lNb zJZM)b{B701fHglCI^_K}Vz3=AsfIpCSzPHJ7TJf9>+Emw!s>W&pK)p))*+r>ErkJi z4mB4ZFsu*wGEdANlL5!Vbp9Ta-%+piAYA)-i|s{jwpQnNH^o+vBnjwhV|j@FR!3o2 z$kEo9(1*|foJ-;Uqrkh+iq1VnA2m)zaS$9?kFFUsPUSC`WIcey1H4*M#YgI_lo|Ng zNBs$*9|*jADeViZW1~P8m^1VvT!LP$jt7JQ_*8Tn>BrG%4e^EuDHGQ~yQ=CuXYt`H zx~`6o>7%ws?vli%PSsneI(||gbT(sDRjCbD#* zXEkG+k6@Io_d6h70q=XYmM4+E-|wi*g~XT_Lkraze33m(s0rq6Z*C8GE_yxtvi^k z$71BUu0P2`x;kTLizOuWI819%86f6mEqQ;+Olb)>>EKAMZK+A_pIr^f!C`{>KqzK} z6n^xIwtO)^@}X^y=f&!tF;rAoT@qdxc>|xrOimYMnWB~Uyq{uExbhWB~;ZKr6 z=DiPj_W|EcE$;@*>p(vMtoQC8ly@UAypeaiY;TqH1Ux>n5bARBCxX{}f)R4LuGLGn zRSF^ZjjV_#(qqgTGXSTi#Y>SJ*pxDym_>SgJ`Nj$RnP<{9P+hCtkQADZ$h?GGT1yY7v z{#0-Q7DmvXCVV8-FjtMggWRY06rr(HghsOn4LDA)nLvWgswby_>jyV*&t%=aI=-6p zCywX6V{bET0LJG86(v&LD}25T)G0N8|VbVV(*GRV2Ul zQ5V7%2Jg~{LDC-S&myK#eFOkW-QlZ_ug$7uSYj1Ezg|V z_zjCdZ}HiS`7g?i^nzGjNd+R2k?1PG+7c^1YVqO22NE^4p%$cD?eOXbh!#UT)B#&4 zi6C(YwXNSm{3rESkHiP@gWu))8`bIllJ%88x<39F;!9wP+;4xQgF+pi2Q+C-r0gK- zw#GB^(RKiqfLWx1QQ%-b*GuATVhkMt^jBb=bG<)9a4u zpKE?@Btzt7hY5zc2adu_1N8<)b6IB_sprnI%S!(=khFwI0$z&LsW`w4?GZB;y@5Ge z$vaBs%lMEdzpz><^eF^X8qjel^12;4j#NCga3sM)xio>Q+CEeLEmTxeZavMXPoV%B zvUFi%paNEg=seAMZ1tQwKct@1An@9YbJ)dPv}sSzu}diP(exInwa|c)Q2*^XLW*MO z7`>m?V&n7YV@6Whhe~aH{zCcMlIUqJ8@0k34r(Z;LCvQPztH;C)v%jLVt)N<#rvXP zP5iVig?RJ^mUj)`4US^h=db?tNu8gK6WKHG_EoGvM)sYe;2{GnL+vz9$CtISsG1%% z`#H3O)x0i0%My|}#pJDHTAE<+G-_>tTtiZwiq*aYbR8=RR!hqZua$I4w2T$dAFLe; z$w}3IRX`9Jn1368LeH;K>RZO&Xy*s-Vure~n1q9TiMvqb!NZ}&U&im9ewymMqr?Ta z)2Ei63@smp)It0bpS9@z#M*+5Sw>X4#;K z9M0pRDWako-(gI(_O989_r#X>mu4t9rknBL6a!L`5FC%Xk;JW<5Wj~AeYtCBYgY^j zugC0)%#V?nmo@KI0YrEX%`FDA6r!DviJ!atDtGm6`DMuBEh-(^+Iw>j(*WRi#|i(F zwTaeAUC9K$u7Xi>^FjE&$LK8=6nxTK&mfkTyGA!Y+%)cfx@rzzzzAL-F(KtpAA znqgpn-184G5awMB!@`isFx3S`V*Cb)WrXH$;QcoH>%|7?kR$r-8MnX8IO@~e1Dnb> zhS$Hu6p&9lf<&tM-*^EttX8}&{BPuYdb9$h2HSf6cj`y`@{tFHH-NAImiWjF-_F); zbt@d(h5Ix5$vCLya$c0;B$)4w9id8ORv(sBN1+#y-v6Ml*M;5 zDurdhcmR`{dYdqMZ<*bMz3~_{$xy2(_k4qT&o#c;W(nGWSeI#Ei(N?{ejwkE_xNAR zcnJ(5HFAkhdca)O(xZ_>ym_+8PD0YnYTSKC?|z2L8VlfPQiYkbKE`AFjS#ecHkIU$ zNLnun&Sv#dtq9Kc7OTyArJ)ByzwwdnuU8Qkg_SHMY|^5-AhQ#w4larh-=M#K{-qEE z2cPG*_uSFPNt!;oKq4D`JefXjxi1AM$>V8#V~4-!rfv7Hex7)t?Q``Y_I(l|YjV;1 zVdb63>1pRV@hffGOjp0JmQQJIxBr!$=$~!U_7Cl%9r#vm?nM7=ldk_WI_ST#6aBMI zy8gEr+B4K1{F%6ht)1tBf3`{2|ARx??|(oi`e&PT{UgBGF8)V%qJOqY*MCR&pV*21 z*(P28Um>ZW9sI7G-iiL%CSCt0?A?CES4q`t@bBbfNnpL@Nm)S#?Pp8(*=a#V*mh< zXk(PYHk1Iy6LD6-vUDB(Hr@3*KY%z1^B`dnl-Xh_}$(u&lSgGpp` zN%7_hD0szSx{Mnd5a2pRpBePhY7B~?YaiD)6KECt@j#+=^Z%0@d z#~c5PgHZ2ZL%_6{X7vVuZ!4R_!zDw*2^0n@aW+Y(@a0S-d|dujocp?e+tHr zNH~I9Urf#O@RM1Wq3{K%Ct)!|_YJF^2bl=hBeo0m@ricD@%-gyw-9vHW<_yfU8Fp$ zZg>v6g7!qSnhMk=J_I*!!vy^JdB%1w>$3@CMtCWqMj1`vzu+eW-{MaIUzUY$>OceE zbGE%Y-Vfh4so*;lKN|SX=m`K&30nKFHTxHz{ zIgyv_YwF1p49R_<5?@y(OUx|ZcI}?B?dU?_5n}%=7@lX?eiS3c9D+9i zGkC8ZKAZ(E->?iHvuILJeV1w$e)vDPV+;Iq4m89A4?B!1^iYQ$w%&?H^iyDbh#uiX zxMv(s^H4pK7$%bGGX#Xf4i4Az)OALFd#jn}S9UD*%4oYWurJ9rnz3yMaMFb>!wWKS z9PT^U_HM5&9yiB?%V0!dDqNsIY?905pI;arDZ@|TKmNl3$@81V`K@&GGjJEFmA4q6 zdH0njvEB|4QWMc27&;aOAc+IA8suY%r~ar=*-+_9TB_gJ&U(Af)*o*%z$SWLzyL4! zz}+rkU|=`b_D-)Y9%JGn3WzgJp~(pF^9$bSW#$il{)YjiPtuiv4);~uY$keuZK(#? z@yM&N1;>5}`9q=EGQ2pWTv#m#vlk*ZiNHe7wOt+Qy81BBPSY$j_aWq!?krp`a)WX$ zBUTjldIKLj(sss+NAv%=WQxGMDWHS;H@~UEy1+YZI7yHly9;`a$Gmv51(UTNTlJCh8;(as%&a2foO@s;+J`uwbXF6*oJ|mJRdbf$o3^(a1U- zjZ9KJ49X0A!q3a?Ai~ct*iYyObl<3U{yi1CusZj;E!2n47nUmiSoPfpO;ifGsyOi_ z!k6d}(RZYyyb_#<7Yxp{W2mP_S`3mV7^?^uso&nVr8V(9?p(oO|3=Tk(z)M6yKA1e zp=|d`U0<$PosYH*J`%tOctQ1>DFmty{~Q3+s15+)BZKmmL&i79M`hkNt|-!9zJ=9` zYeD_%)wQq4pJn_8Kq@fMysDW)`SQj;d6In}$(_fKXFjzBPUVqx&r)qr({v|mkO`l7 zE7H$&eIb8sEARzA@qfXdI*%wfaqJOTM~QvqM3y?7%|rx3+aqiRsgM(S*gZVoK1`tg zD+H+QnIiSh4F>g3xRyuSmaZL8|CDX_q-&RD+j*i<;D!A#+Or>0#UCTfZ6~FDR81`d zGK{i-_d;Q5Ksb^1XoEUMZirVrf2;TmAxZ=UtR>No8R|B?z@skSyM6yj*~KX@E4K1O z{4;Fh&C?E``=|dz6u%ehN$se<2x4k0jBJ0vPlbn{)b2tEb%)0VfN=(#&>>*{W&!v z1J)mHXV7{3a}IXAye;zZi@sVu|8n-{;=uS*F#a!Ve~Ph5?CJUM39*gw-|=c~Z*RpKsvDA7p=uvFYF&NBEZ8@gV4m z)o~ttIfU1^)c{0Z`-TC4)eix!hPBI(?wTUc03| z`}1W7(;*fnV}G8?_mb?-I~Ex6DfXw(dh?NXDq^FG=J<=*pL)KqZ`J_EU~+!@Q=mKB zLMOsqY|CQxX3We&>`!TTm~HpV+Mf>ou7F>N`=_)&|1sapQ|wQf=a?hhYPDy7O4~iX zwm;VXbo1ML_vHDdvp>C+yF}wFU!Xe@bTsfzF`C!mdtX ze@fdvUfUmMf9mZ*ibW3V}EYkM4h{1`!mCKCHALub-wM2 zhM4vobkhD@@q2?au|K7=9Dis3iT&yDvE!~l9dqH_U)lQP&(R)M~XefHeSC0dx-J1 zj`Vk^;rEsY?VD=!NRE#%Nx#Tqd{Ivfw)kQM?H7x$Y5#xefdYgmU*$j;*-k1iMlX6g z*C1`Y2#NzT>)^QOU8EXXRx{ACxRPcU=)qI%nnjN%<*4S*VGHqbQY?-*mGvrSW%01~ zl51}e!)s#?eYQd^Jj7tg@W;pgCMwEn)KpQwV9=L=Y$MYj<9qWv5#Qs2`0T4Xc>Uo_ zG4Z_-dWm+h0Ql^y&#w5-?5kgIb@o-u_pB`gm-5dO-#cGV;)H`8o&AUQRYZ6A4+Z|Esn1rN_61k?y)p_XS76Q$EL#y}@TW+tMkpmm97 z%3(i*7ia4EcDF!sFPP&)xc`cQlOWHO@j-vXJo-yrKUQ&mNcvO@p5|ogaaaz=IW0A^ z>M7E7k*)wk+&YBVdJv}0uus6c_eIeRz9~;4H{fjnU$*#-z3djZ@l6|Fq}W07UReFB zKRVYX>KJdKKNe4@Eum5s_51Kzg?Bx8H2IrrhWZxEJ z_2_93v8(65kD0$jSvh}3A7Wu|`oM>tzBqb=OD`hAkN*{c@pr`d5k_D1lF)u^&2skb z=Jl{2Uq@Q5*tg4j8vF4D+g?Qvv^x%b??DK3>+s&i##b-D4^p1nqZtdE_&A9$jR5n* zCl(#$kkH2z025hn$HOKmR_A%}4JCYsSon6f@cqrUS05kXgYQ$H7UJORMJ~+=(Mg+h`VHFeNaY{-8mLh}?u#n4> z?&>7I=d56<)2wd3+9)YvKgw%g46qZHTFxvGha?QhNp915Px?-f)GPNhy!gdh`f< zuJ_}!ZT)vSq^ksrCO-?>wG{UkM*k>SzEP2JLY!=;Q@PeDkCnuVlsH zS>K%fEOkp8Y+JCw0XAmKsCABoPASMF~c6t%Ya9uRZ-Sz7t1@m>1Z z55;$QPcHcn$G60f9lkHvJ{jNlBKp1cMTc)q`3MhGTxrmEkVDCv5K{&v{`mR(Uz+$i z>u|}MOy7gBwnT^7C^|6LYnM{u; zuDFJHFQB0Lc&2@F3 z?Mjp}=2vw#e*Sg2flDIHLcgc`J8SE|coPeeQb79g5wV~NKE{Q${`4dK7iU`dCfgp> zGkaSC>Ae4Vvf3X)OKeb$1eD9;86_oF+YpUah#8_EcE4{!YT{6XPZINcMxS5LS0q zG2jR>fbe=F!|RRo_UJQHM`-sz<2d!z6=t5dyLp}l>8N)gGif;v`d|K9YhqR6G=9Db z9U~~qD^8Z~>WLv-w}Mq-#>~_BcaD8PTr=A~Dt`v^8wPKl=J|IP-r{L~&cCzEt$zQ`H}}iihb>I_ zyY|AB#1_;i@&qXj|eICp?w(i@0>lwtj#N~W&Q+k*HA<24g0>Ri~#x*lULpK?+(?NG- zuhOCV=d=7jvxvL_5N|{G?kjnOx*!lzn=)6k;sk_ElhMX`vbOBR(oxdakPX&qc&Gm(C8?kixP;NeL8m+Vc* z;&{d!xE~;nsfr@+jmlryj#_UUUYMMD=MD$k@y&dT)ZH6iPlD6H$9z1x3>$-~(=4l| z=UoPwYxcgRPA^6*1V;O-P!L=>utEq=$o)ojttM2N7mrRzLNuqEGrw)pUT-R%c^Sj= z!>ke15+4;t4&i(0Dw_D<)rsBYn*ajwzwdjb*&ix%J${{A=F*-QUx{)cJ74H`|63_t; zD0~ylHy1ZwQ#^BaYkMd}6OQc<{kq-5c-;%QnT?N-++so+kAT ziLI8ayRFRs~LikV#1n}iVcCgRXZoAmMiycXL=yyhoo~}jn z&W`r*r2AGrL8I34-`F$vI26(Z?jUD)6odfmvnzImcS11S6wkQ9POfXBYvS*yvVMvQ*d&%JY|eFs>Q;HVg9V};T(fHtMd z>A5acvIfyLI5^ZmA7_L9NI+46uz)a^DC`ABCuFP0J{Oq9@dVc>nF0nu{xArJt3oHw z_9PSkuD9BZ<3HTrn*TJa+prKuA8t&_M?Ls@rsW z#9xy&W}zpmFF*MmNJwkKC~+;8tf)_ z{g6P2e)wk~Oqh)v%^MOC=!*Q%iGC1)ncE)$|g>(>vDwh(thKRg!~4P(!CLO&ee5xr19B!RS}9}4!L?`25Fryt&W z#($7)wd)EQNss)Ye#|4>RVr1+^R=<*u50gx4v~P=GzvciFMza{nP7Pa&%5M%eG69?rc$^j>7IKmk)F@c-_E-c3fD7E z;Tp+blN2tG|G}(1?hC)Zb)3WhuXnKcZ>w)fN~5gODA&rT6-obUzkju_Z%qc1N!Fya z-sRw1$u>U5ZPYS(4t;BWNAeT6oqTFg-x`qb{BeCE4d`CY+}=!7(#U>kf81yRLiDYC zAk5RZ@-=jI+xeh_zIB5Bd4vDwj`XeRkEhnRPLsY;>Ra1A)Um#`f8Gz%w`iZBI0BI_ z!lmS&oUcAm{X3)L&|*TE1jZ9`NE+cPpv82UHJe++VxlptZ7^-jBA2dNA}f=?-6WST z@tn52SwNSSM6Z5KBLMo8O`=QbS&bLusC)hj^^K0#wC=qQ^XmqM-J0q1uMdhJ#pKsL zk&!OHZe>UGOns09?9&JD6+vY4>!xYycywC>fKMO1c5FxbU?14?FjGzajBJ>)`pP^d z^)t3zW?yP{R~*+Y3gU-01}qV)z5$lEV*K^6`S)g7CHf5GOJ__8&^_l4EIeQuKdHQvbbaV{%GF10&q3_+vgvZee;O`T0bov~#;>V#)VrXViOCd{x=o#c0EHj!wS z23(qEX9eaX{!MWJ>iH|M^H~RJw?wu>`I|lPQXZ(2jK_Ce7GJXoTrif|Kyn5#w zP+LA>L5*b488)wvi3t5ezf+z(OnqN=ZR8XSKdQze|KU?E591THYDK=ue<-A)oi+Ck zA-!6g1F_^D27PPAeDA*XGyRYWjc^o?x1FjBLI#nBYk?^-^MUoD;;4EHzLXcfA`kt@ zzG;kS&Or?-l57J>R?C;YAYW{<#HO2HgY%Sr3{WMQ>Lz#t6K^CQNnApk;B>%*+h~|R zaY^$=cYPP`7{LW3OrNL&>m6*wtyPm|p!X`H z1Mtc5=oK5NozzCz02cqbap%uWb6>39g7xY^Al{fi^-1pLzeL44nIDrsf8sYxbsFG> zySa>Iy=Q#w%@wI2?@y;SBq^ozJ~zPo+z9WplB|~VDHZXXc%S*ed7sbJ<18x0g>viF zN&4H33+R1z7-&?ZFqX58`U@}}qQmq5G7OmY324mur{#Q&=qg7-gV1RlZS5t=(veoZ zT&rYz3G{xtAKxkRFP2!kME*t19qIBf-v6oUAAH!p{g(6Vj_V(=4K{Zwf4P@`@xmWF znSU|g!%tfO`m9kwd+&a~y%)h3bsZ#~%W(L`^Djn62!z;sB|xy>-V^8=zw<#S_MZIw zw*Tjj?7fBeq_g+fS4w+t*V{U__l`ut(jSt4VeCCUUj%P2s^ffr341SocjxWBC;$8( z+j}Fvb!#T}-UK*gc-lsvr+V=#kau7YSpK@QBYLL2M*?og-V^G09^zC;+Gp?GdhCB@ z@9px8v-cj`@blYyGLQd(d@?*#>_gfjowxU-i)F40XYc)XU0Zu^yMO=E_TFPu}Bqc)qU$gg)e88ts|4@7H?3+{CdqYrj^k=sBUbSe3a#p0ic=xBa_ar{RWt9GJ zOwoTjd+)0+seE;0?|l-0|F9JO|1|dA{D1y5_FiiM-Z}3$7XS0wd$;|;N1Z>Vz1NpI zmR?`jdr!U1`B-~TY(d$=W11|Z3fg=7*tgXH+v4Z5_YQS~J^w#W07-o1-5ZkZy#r4$ z_TJ&{oonqozl6Q_d7@MHo+l4Gus5E=x}>o;PQ6kLjocaXXB5A|-q;S_Pit@V05DFX z)~mZOYscRBkTIr|_Qq#ZWq^L?ioNl+{x%26XaRfUjn94d#xrcxvH2CWH}0tc2|9b@ zVz++lAi>hv8^3m~?sKht8i?p0>i2K9uiuXalS|gzef|;V>#Ss(pl-t!R=>$z=kj~7etlh_8|jBm^mY090RPV&>Fc#O zrPJ5hS4w^TlFE+t^=nbA^GE3GdcF{zf8Okvd0DC1Fe&3R2Pem8q<%BY&*}h8rj)=^ zB@h*fPZBTc);hNY^{8$%lMm#->#TQ%VN4-}#yC>1yFJ3x8kYcXNm}U5=8qkMQQ(${ z)^#aE32@|gA8Q7X6cFF3ZcWRMUhVt;!p)&cByH)rpd)&wzD@#m+y(V20`Zxvg__h3 z5WdO!`e%o=udl;DFxwkH+R!h>{cJVy{2B@0OeuwLtwx7$Y9xG9u$1aNauAhz?**#! zxRr|yZ1@JZRN<6PjSb(_v;29z6v(WP^Y9LWFLIso^j(;^SW**5_=bgqYrq{Dzj?zB zofEl*DuL{Reg5Hil)S)*9tMS9xh6hFS0KmlI)GCn0h}5Wz@fKJ_whl4?E}|Kmu9Pb zo;TWjt-*41MlDLmYp-&xs>T(ZxKx*coXzM1q_7!&Gc-lkN{R!F?o5$K4ZeIoZNS|{ z82~wtyk(S6*U3cf)lbifNJ_O}U@s4P-f(P6sK@EW@&Xn@Uq33IgPU5D<2mq9vh*ne zsFGMZ&<1oe5zy(Q{dL$BXWi!0pNw|@a_VS~!ABsTa}~UKDdIV&_5a!R``0XCi2l7J zmYesG`SZa|JcnwHhhqQoYWZa16;glOvAi{}x9#s-9lz;he{}))rljbvXHq;UMf1Z_;%{hVNkgLTUEyNL6>jFGE7-ZspY8z$ZrB04l`{CP(s*Qth zN5E%6*cLa{F9ddMeCY&%v%~lj!i;i(xd||x3<-~z1OrTm>)nDYfd}5=+bw&N64)rr z0GSRiy@E;V3@${I8IfXy>A`dnCNm$&@0XyBo)7ZP^8RL242eSwv2#`Ld}f&-z~p`J z3{;+N7@)bQlCcSd@(`N)sYV-uPuNV2)4ujfRLabryN#z=~I`{5mJ z+lxwc<3>Nca)Oz2Q3rZ`{lxH|YR6YEf9i0O8eWOtooU-6X8`wqzDjtlJtuJ*M{+AVY z0ldtgB!Gv*CYh?w`?Tf|3+B0pY}JEbv0YsR&%a;gkhI&c7rf%_*PO^42mH77ZY^z9 zBE;e5x##b==e$rGCk|0+9mhnt<(Vxa3y~9%nrX70kJ$D&(E&{e5zhff8jMxCPUqQ1 zsW67KJwA*zQSWV%yd>-_XfaLZBnNMS;1+9hl7l2^8JHg*ciG`ZevRAU$H(3Fnfmm0zFDO`*@$MqaQ}kofLC z>xnKM-+gO;9pCLcIAwfyA})hGCx*qnHL>pV&&{7?p%Onf)?j`KlOBIbD&zP_B_ zf(qbus8k~t5Y+*$p}g*tZ$46vSZ{tkwp&=;&Cht}!4DDUWmNYreqg+JG>(KOR-qs0 zMD^+nJp}b$wmK1CL8+-?ze1l_k4FD`q^vifC1Slg8Vixe|ML1p;ul%+8~L-E-vD&% zXj!G}D4-ehjlJ!ge}lRTUuFJ)`-$_~@yG0Cs?(&1|LSoUjn(mA{cR4uCH|~2(x67` zK{ZAi)#3Q+V!^orXiD@1{V`eVK!eU7)9Og+$U3`a+s1!GsJ5f6nO?4yHD0a$1^oA~ zbpDc*_3yW}-7x+;BVGJ==1+9~{^Gy3?;o1niTE$ufDv{O|DD&F_^;UKx~!Pmog1n% z_Pl9-^+imzlDky1-=ggDb7!BuXWH~(8-)6E__q!8rajhcytiIy{acND2mMM zWDvfn@82_o^Iyq7K1_fRW$vXles&iNZar9<)pqJZ~t3dym!^3Cf@t=)X$u%>3$nK36Z9$ z?k7ll-b;}1G6b5)ZV*rjPI-;tDKDGfEj!$@9g%N_e~5Ra6PMtb^IkI21UnM>gLC3^ zsvbbr3SmLbDk3^ShY7kzwRPx-wE@?So3D(nUf2fQ z($hwR_P(6=(pv&9-!(6K_PznVQ5^(<>31k(!v>%^kBfy;C&A1Qt{(<`hY#}^~qXMjAhCX53j}{dpPBQGF>|y%3_oHHKw9n1~}x6%O_hB zFLvNB5PMe6e`$DO&+aJjT6bk2K|=S4-bn3hFb>$wmOeam`CeLDgy{)IWulYVHRD0Rf{+CZ7Pk2X;5BnRNpe_e!Y zmvU-7SUPxfx^LzE5qM|}l)=<01q&a(>2Z2A3DH1-9s?&2=n1Dac-Pw%$DtshBVR)DON||O@wmBfyC(qQ>vsGU9Amp8jUj_KhOq5qxuGjN^@TBy0gS`IP*OD zGmGCabOA;~09Ve-^}#?kA-v6bxz{B_)Et)sY`y{oLv_!`oFhH&r@vh`F>qcko4@** zrPa@Ed?<@c?DT&rXD2Il`1F#u9Z)(6#PJ+Tx}*nc@o*;Os1H)Lu_HHr8@U)kCAOop@R#2i0{4u0~y*X%Ja0v)4eBU85WM7TMyz*~5QY zeZJo=L4Cd+%OQ$;uhQKkOUZi=-ed^jzogF-2+`-iTyBJ!sox;bEqcQTo#^xO^ECg@ z9qIFf%G2rd>?@@{|LpHN*5}_sam*i~&+GX@pYJa7O{vdcRc0XWgg$?FytDfJfa{#S zo|;~$&yzsf(dPyG-@Wc}d3q;6&+4t5|4g4hbAi+68}9j;^?8}Z5q1(kT%VWszk1Ce z;pf!nWu%36r2jwl`G2t5lwU;o^vJ}-lv>`ZFJGf3LqCaz;Quoy=eTn?G4Uy=<9ZKb3k8g8y4LSQ2WhpGrLkX?3}4<et+*a@2_w7 zecm5^8HuW#VX*I^;93*BXn}M^E~8EqoIG_?!oWA3yqly7w$FKg`aKhW(dW+}gWN zZ%cKQ&dAg6CG`hv)S#K{vo^R7^bd=#wX9d^RE_$5*ILwLS(j3+529UYH}Jm0er?C& zsj1lgNrYf}6!=%>0;}yj7k(U+?tN5dD6JI94*Bsf@`Ln7Xvhe+un0r)*7fGA z+gkvP)L5mtg_jEGwFiEhJH!vWYgBh49nX)SrG%&i*JTJV&&D=b$#F^=ar*_#1}Uo9 zT^%v3ow>SP9|GjxFY7|mJLdZ-lK?xKuZW=5-p}ZHnr&;>f57z}+1FWg1NBC}LdIM$Ui65Jh88Bi=W4Y~YCO0REU3LO>kZ0q^Jz#SvFOl5sMF9#AE zcYPsGoN7?pLdQbQLHgnNy-KI(&Od(9Zd>ZC7`9*X2z^?szpmN6N~(sNfp{+!?mb*w z<%lnNe!WVk>;9w3{qN_o08RoJ-44nJHIMd231ZXC2m5opN55(6S8#QvB9|?5V5E;h}@!$fZY&h`bPnXI)2t6du_Dp;2g)Sx`txga!~$O6{qotkZEX~oa1lZ^*jy;c zt^RPY?5~{2Ben;1*($pW|BMapYdcli;!2<=T-)PqThn9CY)$~sV}NlPG4r(mk(zZG zyf`ql^(ag?IwLz&)|0v|w`HxGfd?{izjotgQyO|gM1bYY5IJPdC!?JOqlXtZl^rPg z%LT9tK(57V(Rs$xiKOPy%)4fI?P~L5N^b1>r~OOV%J=dZC-NIdQ-;Kg$AX1E1{TU1 z^#@^_$cCuJ zG!HKxJ7ora7gMejmUU>VvfpTkvfpE`*il9TUYmed>JW){5+m9B6y^Y+Rup!V6lN0P zf7f$vH=#u?coDL@uSD)PphX`orVp|fC};u6rWus*4}CtvYzojK6=jrU0oIXj-9o62 zm$({xjE=Y=RCbtr9f_~hxLN528x#?`1>`7xzJ(_RWRn>S5)Y@87-oE~j~U-f`DPj} zz`!~iEM76qPOMqLxJbSNjAnpQq?qPdq;9{v2VCvQVANHWMxk3##Y9+=j{`O46dC)viabt63t{i=&Q=syQ6 ztex>iA7z_#{cqDj|ARZxKij0~-{^~AOuSGmkf7$tF9`ALxn+VI*+-wGIXc&{-1>?? z-Bo&fDD8OmJW^--OK#sXPGyK(;o$?`irEJ2;QB=y`WTB5)QqbWjc&AC|rSc#K85}dw0V@FYzMI;Ax0K@%#bcRQ)K7(mdq-ERo6-Kvp7%UMW{EWCLKUmRGCZ0%!vOeV3IoJwOe7If%|j zXY`@IG)!aZ=|5Z9b-=TqwMHw(hssZnECl{aL(fj!uHY9I z7oT(R**`a=OPBPCkBO+gaaxZP8xUB5!2EJKzp;9Le}Bf#@1&I}=eLPamKMADbrq-w zX{ZD9TPiKbx%t)HPE4@9%rDo>FIOFhRWS402lEBwIhc_qDJU2C+(1%`pA=C;x6`x9 z4a~;yC+LH-Jbkbj zn|*$bXjwFVuyWmnr z1Em(h-0K{PNz1xS6fBcSE1$75k#sk>xzk^bC5W<`1mhT;+2Vop{?gg{46kn{hN=5t_Weq6UkyS5{neNoTje}~ z`C+8`W0UseIzo$?j>Hc^X|^Ve&aK*mPBi zpUq~V;uLUF1__VI!+#$BAi`4 zY+Yz==h`2l+xw|D0B=Xn`+kV>#zC-x?@vXxPm1SQ|7{jIe^0bwXbK8gAJ1Q}mmK)! z4aV`p_0iQM)yaL_k&&#qyvGX+3(B&V_|jrmu0QkzIkAI8$mh{WGr4P?Fib8wqajp= z1J$^83l^Q_V(PtN-WeCMaA*9V{znVr>w?Vk*=2&4(bVg06EDJ>7|aU*VZd0)#(4h5SblYMMz!gwTJ0}ARk5ck_LO*5 z-s`XSynzI~K00kusBF)83EV7`@HJjMDIOY!gMY1W;5S3lsQLM(G|dRjJbhh$9s60A zU%TSi5oYqaE+vBHkxIV45dh2e~28{o*BS<9Yq4(ePem3b(3wVHI>XZk4jDlh;`z@&J&F}B z)3_xd%cyHDi|1u>{Kw*jkD+pVVz}BoS`@h&^=hSYYf1fK8EVPHmNvnq-W}!Xa&MpK z*X5KxRQnsu%~nFk3Ey)N1ZN(wr`7ktGUNghYV}wW=!b8e7YYs8fJ(b}t%miMI4)i? z7;V~8i)RsVMY)^`*o31lZ+vUD*8x?-thrBfjhPnRKg5gbP$9mI1$u`8Jk7mVFE!JO z9A$qi%~ZReU_6r5MotK0?S-BIYPDMR6%QONC2L*E1&`-11v9rIybwH{Tp3N*a=-r* z2BQq!KUB6e00q7y&8zqVs~7Y}7JSnld_9xgsDYLz9B(}N-4rj% ztrJEJ-MoNA96vSvTlx_l);Th ze|BrNxl6J+J}LuuNzO}~{9xq=^o#i(KZrIANTFYB1~MUrK_jzQZ-jmUvmca`m38d| ze2JG-xAwm|a#3T&N+cD7BW2^dqv$ITHuz8!7SG+*!_n|rd0c{Dw+B>gHp)ER1y7&D z|FLNJHTzlM0Nvu_7}MY@{DO)#(TWMJ<>$o@n_*r} zZVf;XD1d54K72E5?cF5dKNc<0^N6DXDqE^Mp_ zng7q4)L79MpY8wo`#8|zw)j6kFU9k7@wW^9ZZMzqZuR8hdXN5RH!K9mW($Dii=g04 z`Xhb{#VVR-oiY2C`Sw95R&pqa3Gg2T+a6pi~~q{_l&C}O@@4e0-sXqWta zDH17S^Pu;&;?&pu7sqa%&W~Bk^B=u9Hg6_AXDu&W8Y`TYwY=ovSjk*GcqEoTKVG<4 z0ve5>8DVJeU%x~4I8XHPf_@mIMrCAViZ)w%Hotv!8hKa)Ot?#`X0>b|y6x*34Y7I5 zNm)0q0{;>ZdQzm|vi)selk|_I-R+7{6$Xl$jIwT|*p)*zly5Mvt(i0~lKIH<6_qku zxGCQ?-5mNMyfAzF-J%cot&8y!Fda_gU8=zcd*fIv$TTR5+9SHuC9Q6 z@>J@h;J*{J(PL|URJ5jTohg@T) zgX4LIdw#9=+$thWMu@H+tOh|Prc!>Ae7n0_&k*b)PLvO?m#;7;aItUk>9l0=VbtmI z?XmWKS~qPS08$|)e4Z1}J|XVl{@Pbm{s^w$E!$0ch}fC`9n+ILMH10bW*E)A9U zhWZV+bOh{;Xi+_0$2qUQRF6x$Q8NenFO^wb8sD*4I)Mw-kAmQM!}GIe=0uKm3-SHk zc2!HVhnHmH*>LylBlir5C~SdLVuGT+9SU*2%xn5$_#vBy7iMQIUIT$h#luc!a%**h z34?7TdOmoxuHso*@uCVre39D!-Ef-iWc44}PlCTDir*9dCT_{aI_ODHSUFS|D!5Hl za1oE4K=kTO2Uicme*NVr5{^K&Am-!IjKDX$AqSh!apkvo*7B|l(#k=q45;_m(JjaY zx>Qdf@g8uED|VvI1IwTn;A5}ow+EH?Ad+1p{=U2yBE$8&@HiH3^1<|Q+z9SN%&IvS zCWn#Oz+n>g&Mn;@j)$8G16~>|FJ&fnPUOh%dRnc$hw9&fGqAM}SambFioW$rOTXqO z9}{%|)vo(}W^z9P`Do);Y4!vA%ZV5IE!-B>ZKLGvu5p<{x<>=wAh&qX*Eh@jcg8&T zuFS8&+GQ52{xx4S+90#vyRxJPq>@>rj>R(JSBL;(A8jW2Y>v;NCrT1(fRzob%^Ads zosE(A$x#=ibRv-x9T%zEnSL$dDmQxNyp*jedyPr8=U_R_I7q! zd%I4rnu!=_uA?1uR14*z7DTqldUm2eAkv75GjDY9D_}g=7?p(1J${@u3GkWJRyXzbwM3`o{A4SfOp!wXgBl!kVn*H!Qlmu>uCneEdPP zgD6&YLuRIAUHgD*IDd*XoQ^+8ONmxo8Y(+jf=QP~ubM#UK5@|HdC=8D3g9T_R!Vb| zyMdP|>>uBT!oHEU%(CV_iO0NHJZs(q_@oaLORFoh0VqY1u#B9@zuX}2EwLy7ccEMD z5@DWjtCfYyenqbs#P&3S>%bGZi{cMvAW{hHzh6D0X&f+&9dY1X&E-@`1I#Z`&35+#B@tp8X+ z-(;e%Y-IAr)XyLt%!e@(=m*T}@5y3AKH&tJkV*5;4#is!z*5e{|3h7V_^}q9ze%8E7C^`$?EBIt>Ir!|}hCagl{f;YXHd@nWQ^fg+)c z7Eu@N)w)T7ai=(+Dom~8aVJ)h`Jq)u>0lbQz@aRjMA@R#!RwmA3$R&QpcYc48iSyM z8C5m}Hwa{p<9nLlL3mjg(B60#n#72knv@6GH?cE1KTeM2lP+_!Qd@DbW z^yEjhVPp#b4E7chW+^1D#6~xK8}3)4_{6S6F}JludBEgz;39*-lBc_7VnW$5B;x5f zqzQ)5%~2-_RCUm%5JDb~k{!|B=$ww+GVOAN#hVkE3U7%vEKXVMBng^aD(*=zr3)z= zfPSXnW-{)5(xBm))#YQwTbL28=pSM|YN^wZ*B|T<5=inl0O-zgjh6;=GJG2hRIQ?a za1{wWUbqT`wDoH8XWcoR%_G)>GFW^-Dn#yD+C5%UMNiD?HKK%SG_Oo#0q>~SVDY{( zUbqqgE0k}Bsu7MC2%H&j6se=3kV!rm)RfJk@>7Y7;!NNsp1B4bQo6oacdhl?&5=5U z6OmSOI@3zdxeCb>ky|Z_DhoHN`O}zB@f7}r$`QHUK7w<0=3wKTh1=aY7uJT#U{6?p zM!%5({b)0mZmlZ*kgnQih>T|h870re5Z=;x2#5xnJO`?v13+z1d~+gq*}>EwZ?uvF zxe#6(rsmahlY!t7^Xn}^FWG`ZD+l2k$^?|*T1z~ca8hmkyRFyaQvd?HAW8o!#)P7Z z#10=4aEQDf=uV^F>)uvxv-`)jZ&4fSbUU}lyxy&T;p@Le#kTyQ_HZ9kLm$&G7S@ha zr^|61foEkGaH@bA>p=KLoEMZD{laV(C_gW=g+0xeDxMCP9xE z=SENRDr{^MG}Dt!PVw~5C;3@2K9W>@!HNI<03r>>I`w==l|#0_eR_Dtb|U|TZ5*2o zt{?REh@aoKy>E`>h{eHvRK%;DY|_XkYLcvl4uX zzKtE$m;M)jKE-PT)8|u&_1>bs!vJ6%RIi4B^+k^&$3ND=JK;JDFRLk$33nBZ4+JNQ zeKH%+@CfxzPu~A;x4-{&`xf==rq1nW+y1uNj@q03oYOX(qwxoNxZk4(*l(w&vES^x z8o<}IMdA#oda`IF80bHB`j7BUulDC5Z2PgY2UI7q<%pth~&zedmmnB?xkt57rKk( zFO!fdtR|*vAOc%%hg7o{G6MTpbjD+hz`{_Hkki?akO(_~@a$b`J<|`QiHr@fz`c5oeHGeOvL{88N~Qlg2Q)vU|5u@_p}(iU4Zs=4yeh1i6CXS zxc&4<8VBW{c(K-Ln>>;Ze$ko1FN#Ls7w`r!f}U=^NA10cLR~k+%Txf!=Q;zsIUKJj zjfo>wT21O=o-Pu*uoLcDR1~pyE!o~*?~<)&aTw9x)26(og3n&=2arU}*hc`sDf#KfW)7YaevyoF-Y}@tm@Jao1-vi9N)P z8DZ(S@cXX5vLU@5^K?WKZghNuy1~C8V3?5$HZD--V@jF}i)C;6G4>y#?G3?}9It95 zd=OG&f%-^Yy|CB%>^q?uug?h=rb@s}MVNw}IWGkdbNyDtw+YZrj$8VLP!F)IUXI%7 z9w>xA1r{a$nqBc-$?u^xR6swYvO%x_ECkL9te0Ly>l~+TrjebroaXxP{V5qhlrMv2 z(dqa0E>Bdo)Tp-i@-e-HE0eM7#dIkEDu7H@y%Z|xy*28bg}i?UANLE>-Vbkk!pFsX z|6|bMc^B^|Pu7dK*iYl~8w;$8(?SdmzhB=ygso@++*YtZLk+vSx%Wde9hW%G{55;m zn|Zmxy|Lhy7IYSzYYRLtu;_!Iz%4=6pfP|gmY}f~dTN1Jn{MIk02>Lvp~XIqN>aE`M8zv{nq!ls zZ;C}1qnY>`{vzE_UXr0P;jn~XUG*d>1}E$diQq=yj;tNkZ-_l0NQH3;it(JQ41{-OygEjLnW35Jv0fCeC8IPH91v=-2vtW5;gp^XCVdxA0JVF=i_ z*y`F?bP;QmU-Ip#w$$ojO0mT1SahMlz+VHyIs-%M6j1(2p`QT~JqEAd%`pJy#u)II zW01O5y>)_!JI(6VB}UwNz$x+|iipA=5HrYT7$n=QX$_{A4_?Uu7MsNq(5#+4UR>^A z2}qC1%BiFREJp=d ze~$DnUlHwHej5J0iGSV&TKEwRCLD%B?JFp%I4t)&o&LPsVEQ8(pM3THNdoh;7{1isC`4slYP}v0I*5lUF;BZW>yv8_$1hDpkQW2+3j+D)M=Dic1@y@b~U!! zV8>AV`DOP#_yWv=$y+dN!*9PeKfY9Sd&g|=+6#r!U+LI}^TUmBqr7=hYK*!ZPh|C# zi@xEQtsE2@{6Sx(gWZxU)jPnPzH3(WphZZGv>q?F&QZ4o|2QiD@NK-liO#=mTmu5D z!Po->KwqRa51(-$xvCEd@&OFIFS;+BlS=82pDy=7RrE*RC=XA@P|;klW_M!YcnG6? ziGpga`}J=FNx>&02d^Mwwo0gSBi$KC13mH`smG_ON1O1+Ej=q#G9OFFy1N|Gfl)eN z?ZC9*{nY3_LP^7*(126XumO3F%saT{gTXI2Ev6B$1EdvWNV(_tMRtv+8v=A3WP z2i?pro(Tc^tKIk z&S;A!N8~xUKU&`QoJ@m${4E5M;AVb^lE=ym3tf2uvvnB#vTXIm8 zRuB_8by^+q9QYn~ZIEz#kQd7u6v8~2 z6;SQdn!q#Uz!cQ?T2Tv^L$Fl1BjT90;TXZb7)B1}`S0O;0o}ydL&@H+aH%0EsQ&3KJf)5AK2!in z$JmWH@0^Ri`f--spV*GJsOZNi*QhE$C1*E!v%*uv*va@1qV4bJ>Qr77%X$=uzhWehqcsRm1o zPz(@>7~0Z(p;0-f*-rx&*#Ml;yNNZkai)&M>-Th^Zjs2b!JY-`D%1$?b+K20H$y)I z-rPzW>5-9Zh53e_kAYtQHecj}?{H|kWoSTH`zHr`a)X_*AfUrNnLVi=Qa4iz;xA~= zCLhA&xQCM?*a^DCnMEDhS$>U0TwK*F$9}Ec3Gaw~jy?czE++8x4 z(pqYS&nZnT>h-T0LBA`PC!s*9h}(H4Y6F_4?ODRj6HXRtyB>Y?i5B(_(uR(Lj%W@C z{0R~n1Y*?LQ==}F0kAm1In&+6vEUArB6_gi?+}|BCM|FR2dD4U9)j@%B6hfI%lX5Xp&L1Zb)&z;})W@G{bjaOcB6uz(%*e3&A1 zCI~eS8(dNSjYqMEy#fmO-Nn5HU}wF?35N{77xSZ92tjKn!ch04-@UN-`ru-OLFSCE zogQkfa#xiZ-{7jU%p#9Y=+}OotIGHAE2~N}4~gIcsJ%d{(NauN=oVW@{rNV7@zf2J zVQccBCL!U2{#H1d9=4e9wNt?>pdZ@ZR;5tOT)j)g}+d(T02_o4#~4b(;zG22HO+$aIHg@KK1(zw2Fha z3*$M}>dy#aAtcz30Y`x>J>ZW+8^E0h(D+-Ynr}JP1Pf)MgznKvoaZE(VE}&t+lJ;L zO&T@^0ph{m_;pb>a@C0L^EY11w?NO5IBxHtD-Pynj-KB7QZM2vI$b*qa4S}xn zIbz{DNP1ljAAFh5--bBY)$n09lrZ6IB}*KdTKk@t?hJAZ4*7U`JLMQ(K)D$f|%I6^!ZV&4WdU$ zNB7iL!uSq)6^b4QlfHObYE!-vQ$BPT)|7AQo>GqHyIXIylVhD2@eu;YN&B%)Gpn(q zu2u<$gClcAy*hSJgdp7qIe{Q**hkIUx+4 zK8roP5~2$n0VaGJUWF@D`O&7v1F2Zu<3iIX7vm`s?d7G>IVVZ{)F^gmetTfh0ekL`$Gm%dvRQ zM-R$pZn2Y5Yw-Pzx1lr{KI}sh3dyibe`7>C#ssKT`qVqG3d9hv@}hgfmxGDm-V-Xv zd}`e#!jeT1P!u}FX>7~4ZDR~r2=~dNP??kXLnpBcVSAQI8^2^5XzMln1sqNgpUOP{ zw)@ut9?saO1a;W=+m9&fQ^f*;1!pd9_>j!K_INZ!7XNK$ zbZ@=U5LvsZXbDcDYPITG;#^iqiL|P*T~y~xHtuA)R#{cZ?~BjpLgJ5BqGp_sruyC0 zj9-O{Mc2Z564QLx3XrH>lPKgl6bU(3rX{^pJ&PX^Gl9O7GR9bI?h#(C_3^ zR`?A6Hc?7f#}h;fEDbzfwjiEhvU&<<6=Ts7Jf=ps%U@DVT%KalN_-dFeS%N=)Ln8O zIaIK8vXDzG2x<)!V|Xz4ieX=X2o?G8JGIA{^JBC)V6}{s>{q3V5^HFkz;fFJf4_45 zHBz@K%b)lqn?>eO`9-ck{@?-%z&mU=6Ny8uuUZf)^OU(&%ItK@ zOlO&&N||<3CIB$G&kRou^?T&)8B+8Kx9AiW{SPU+N{SX@;WnYW5>@Ne>9~jq_{o9H zQQVN^gnj>&iF*>kb*DTNt6JM0kR?L;w~DG>*}JRnZ>2)Z-}oZFBm&J~I`uW2n^19n zNI4HGPJCMnj!}fwl#bzW@(UJ0^uV!{1o2lxD133mrrP>PT^IdtX)3^S^t=UM&0T7U zlkGOE6|(_>99E#6TI*hN!|dj3Bc1il$^R^yVG zth(_)b3DNb6>D0D9I#tp_a3`@J)UVngsubK8l2Dph9@?RFCrQP%T$)dKxmUt5c6Gv zaS)Mr0+B|mNZP-E%}J)zC8^J&q>dBU9xX#T6m!abC9~X-QjVEY6G^wM`jpHpJ=d@& zj_m_WFixtR^b37brPOsiGV&HoS1@zP?nV6eMW5FjGKfXWAW;6EgYuVb3dRRij-&2* zYQbDeLVB6Lh_YTN@5I3Ug4|yZ& z-#+hZw>F}TM!}%Cg z=fz1z`blp4)QZ)p?=~c{czYX{{GiXsC*lu#HBE_Th(TVU8Q8{2M*0X(m?VO^0kuc3 zCJ`?R6{&X?W(!#aO7r!1I96}T1LXSdO*G}XTq3h?BoKiYBdpCK=pSlAq^&&lO;l{Q zVc}W&$gq6B9^bkD62()vl*)Lmo#`W(IC&{i$b?P6l9rSDqrs0EQ%`#yBbwG?6@|{X zB&8O@GGa8F&~N3daE{h&qH_dNHlASY0#Z{xK^-tEd)Y_m6Vp05iAskaqma2Vr2oUf zGtYsi4F(x6JU!VX!_yC?NG3cCW-l^QMA!C(n~h)`|lA-{p4=V{0)olu`Noce_=X*VjQ$?PA8xE0mOnW7S%&(D!4LSyV_yDou)p}yGWF(4 zqAzVGg!uCTi)r;LLTMWX4v!@Qi|}n5(bk!XT{AvtU%BlMe;-6uud4smi|(?D_<(6( zi9*I*MWF?pI9JZvx?IJtHiQFBTzdtW2O+{LUnoxu4hWWoZ%oC!F{wrJWW<7E%h3*H zs5Jv(_zM_Rf9O#Q1g2TFS`gr&M4SZAquCDuS>FJ+2icQ9!E^+#D7aEk%^>F(c)Dl+ zK^|$y=m&A?bmWb}`8b2)TT0M>z3pF!{sH?vZn2eJ?Ns(B7!qXCvq9j8njd}R0eD%z+RV`!BBXiy4`h1#|7G@{20r1? zV`!g5bqsMXed2oh?q-9Kh%Krv%zy!5T+mzrdUw!+dkLgPCD7HNyL0`3MeZ*kvM^2d&Y#GT!L-|i^rXM?* z`eAl4eE=>C;@Q*o%*^qxhKD2jkb$n@< zGA$a})XB4DzJk)z>Ln@dQz!oBMPlwc(WZ)9s(Spx_fRpEp-}yiHaSxajfXFAX8MGO z?NB*{eaqLJQGk7w3=6`ZR&`gaYtfn1f2C$n{relVAlBSID5l}Z30E^{sZUs%?OYH2 z1tLO%W~LRbN~u2&PmCZ*(_gNiq#-W$oSt}v#VK=P#zBwZBxc*h6ns;`M71JYt=MFS=Fd*f zmoGQfIQcN!7TA3IoqUhjd;s4pq#5v@1dEB84|>1w@V^cWw_nilFhXsXf@Qt<#h1p4 zegi8O9Y6ckXORqKlfvBf3VoFIfy>tb;^8^V71l3!U|_itk{k)WmL6odzMj$k$!K4% zmj@GeP6``#-0y3a^L}SJ?{}7S&+Wf(xK&$@#!bIfNY*R+F!(~ZM!KKQi5DVM%b8TI z51ElW(*mweSY!zRwqCRLffQN~eIE|uL5OZ&__H`|fLDq?jd*X+=~S;aa1o!Qne&#* zOhbk_@BgPT=N75wbnfg6cXiXs2H&D$4d=L}U(sck+p?Ta&u$QwawQ7LB*)Bz?W-^A zw#tUOKJe3%Zbe7nuA`4<@B{Y!5a_`8cD<2jBai}tke1^aHGVv+mysUTBUx2(VKFv)$A}L;TX(mb=`t*7yRh`KlpNrC`HkzSd z<*aHa+v4OU4on7~5_(_3BLxn{wcp0v$6HM?ItU+?qH6WSLg)VGDW{qHo0$R3_WFGV zxpa!bTtejZ;z$yXFukeq;I_hvu`cyT6wL7$v)-(g*ycfM>xoz3&=%W3$(q8{K9uD# z0{R;xV5c?Yt#+vPTS2GiX>NA!eGffvt?dvn;SG*CkH%rR?TKf{DhesL*a+m5s6ZfS zvVdB4c+$)UXX}Zqz?E!8p`SQSJo66aHi6cau{2 z9|5Uv*3SYRu+3~-8+LuQ^!szd z#Qpr*>O<;3ZGIi*2l?9$FaKS({_>i`s{f?zA5k1=&suhP`ER=WpF01l!^{6fi>ZIZ z;pKlFV<7Of9bW!F+587SW&XSchlQV;jvYRJy&a#Q>-N1|BZEH9`GoTRPe}jUG17i} zR_Wov`-ILvB0T<2fcN4C8Q+7-ga2)D`Ja1xkH=F11_xR;$nr3YFfTCGx*~VL=+4v4 z45MASY-Uv#lnL_IUcL-jm?wTec~J~OR4C=>YeM8)Xpia^>E3JX=u+v^b*Y-Gv3hnz zTFW6Jbg4@bdzf|AAnN8SiMQURD)Jx%w|+ME)$3}*ik4%XXCilmQHwOX zFyLWGE7GCTSY?=X)s!-hSKYX!cZMoK(duvWjoe|J2zgOKTD|g=Sj%xyL0ToMaTP&` zml&XY!>$8>ku~1UhnhH04(WjsB`+>Ws|%Q0oza|+jSJ5*d{5Vu$LBA*HNl5)H`fm$ zw}}r67(&TYQ?L5x#jNS|@5vPifTUL)JyEVez;y^|b)KuQLYv7hjC2HPZgy@{^k`BTydw#f?}`;KXUA4mw|efOF+giUl;=%cR(8t%9KMLo%G&=YDm;PGH{>A!Y>*e zNy%52CPh@1HfS>HkPuZJBxr^SmD6f)(cYi668AwKsG*{vLvBNmjJ(UDa`1&{>&i13 z8IeFdx(`4gta{~CIR7DYY~Bocot_Ia;_ED03-)LEf7%KkL$hwPU>Y6bfr4RB?aGTI z-Is9EZ{e$io$eQK9Wuv!5LdF&hv{3JAfO$5UqYe#xmV8LO~QH zk4~DZIwcCeHk`kGHyVHhT;>|i1zJa6QtG&eA--fclNdfvzT6#GB%Gvkh9sTX|A@D*8MHi5y|}zlni}n&QnASjjp-jICMz zRbyCVpoyC;&K+#Fc0}rSaPCkF)ewL9RcG!XC0`x?w%u$sVH{&MQ%Kn*dgfs}-@?)< zr}PfDG*a?a*I#7jJxl*Kf0U;RII%aVzF)f&8%Gs5DVtZ^Z} zDIW{2lk?5%5qt!FT!;RaP|qJPlsS3LMk-{Qz(5dPZ5&RO@(!wMahoVFz_!nsg&T06 z_?Rpz4-vZ_9f`TYF@Y?v`ixP38D$VEa$So z7%FLF8NiD_h2i5c%|1d6oJGjISV%6JKw2m(!XUu-K?>P+J=oK5xk-B~zk!sGht?x0 zb3$1#%gT?b=nJUGJZ{2RV0fhd_2xOwSl0l5p)hYb7blRfgx&%~R7$*7+?@IkGP_Vc z7IJ%>@Pa9H!Z{mLO-P+CNXsVE3Fim+6(_USOeeFWq`*0DfmLdz6u4Fw5cpx?Xi{y( zbcn(nOFSspYlzM5*?%hmh4zq-WXCaZr1bl=&X;KqP2!0WG7kpzq{G%CF zL(VhgP|vQ8nY|1iY6McVm?p^re&t=$s(RsWwRxppHKthRZRG)pFWU`)T0#-xU~@O( zPh&QB!v`p`t4!THd2o=N+}`82kxg{+eJ;|=)jONTUD^l+;dCI)w}$jyRKP8r!vuA_q+3#O8aYex`w_h7?!Wm=qN zeS$v%7rMa-dnHJJ?ajskfS%%^F1bNVuMIxrnJ?~^(&d!__5}R-KBwa)6}IEfZJ1my zoV%SM)r$_@8>uc8HfOTnwN?`T7@u+?bf(b))~$3+XdNz1&|c@{oW`xan!7H*41dp6 zW1&;zQF;VaMc4z0_Yv6{1{_4p7N^PoEVs+7Nz7N9{|Bw^somWkSXGYZbSn+JJMbI} zHn#^>;{iUq>{CA1f>>a!20*VIh{x3)*vvd8T4#Hpm2ZgzuZ&Rtz-GbB7+o_ZXe`P& z7A^N#M0PUv2!WJyMlyQuUf=+!6Z6#=0=chthlT?aR-CdR8m(trlnt76o%CQeQA$uJ zqqAxG;>T{C%t9ey+kZ=)yIogzgliDDcLplc4?9E1?7MZY?u~J8j_17?!j9gIgNJVw zqq)I-{wD(U*ajS}@3e>q*N-WBZW;2&g6mU1Pe=@y>QFh2P%@4Om5&GN5e?0>7~-`w z8gn3BD}_lzU`_S0s*Q;?MD&8tbY_%cB5T(R=iNG^{|V;YVslhi} zrkYTiN`+uOS#mw(A%@+rgPYJMjtLG}VR3>F^4@A(h=NYy^fbhJM5)AN$EIeo8Oo~8 zSmn)zv;zlX6;~VT4tB+A7Gov=rC0~joU>_t@0*0G!+F(BoVJ^s;JiS>pdq@SCJ+lS zQ(alrgQa23ZL&0E@;YuQ9Qhv84-T;o)hs^WP+|*6rk;C|;dYy*Jov*;y!>Gis&V*3 z#`%?Xa2#7YNr#2;!H>BS%+vUD$Ja1XHkr}qr0duwCFI+#>YC8NgJ6TabAkarE|r7N z&GdlwC)NwH*HwqYm$;%w+bI-13ZXI5qDLYNNK)^fOzEQ-X_P*ynrkv#+?%D$IJZnc z08)=hnI8P2OsLY+#?_L4yqlkQ8>ssv{}#z#2-oc7H9peBT0n_E!c)L-_-1-c;Zypl z?kXU^VVAMzkWcZu$&DxjN>mts^ktSaSh<-SXTh4VMk$9-(A+*R0zWq?5SJ0}-QW0A zr)0w}R*EStCCF91MGL4z5!BY*kbux1D)Dsr26irVrrTx3F8}Z|MC&g660PvP&p_*W zQigHo%usZ*%r~V>LYGPY@d(O8h^~W!IWVRdh0e9v)vI5$JW)<4bL+#L{^%QcO7NJ% zCQe3;HYgaJUX7AS*jysEAt!gQ_&*o>UvB6S)(Tg0@Vo&1P01SZ_Is(OU zgu}wzUZv-@p$U?7U4HW6e1si-4?7v%)h}T}C2)2jw1ZuBdgvWDvl{Z^kVxHH_NK~# z<%j2aP*{6(9P1bwUW!Hb{+MOAjwr>l6l9aiArTJ{?UFL)47`ga2vK&aQVQFPTC4mVxjU~1?Zw@fF?jFB>*(`AxNfWjobr4qr_3qn_dha8enijXr> zx0={nYU@>(&+uT+ALaQHebPb*Bf&Eln1~FKut-Ef&6ZYeL~>*&Q(4`uPIaSgb?&i? zgdD(tlph+8L5S-r5s1RAZspv_PC2B3s_t;Adg2QPvbe4Q*IscnaKgllMtltm0sRU7 z)gzz}fPetj5H?MG$+bc@m{pDU;)%qqDSQ^_BU*rbu{DMGjqK!a*6lalGAgo@p9gPU z98d58GNuU;5iQ1RWG8=lmF^lo;D}x?qXx+Nr^rs8i^>Y08JC*De)x|0Q9wE=h*y_G z8zr?sy6!`<)Ho~=61G&n67B6#o`mF+Y02NX7cYqfKMPwl&1MYAZzR8z1Rj6v;PLj) z8$7m0eWuz(f=}ob{vVH3XAMiC8#6M;M6#nUIl3ky++JHL86L4+N+dcs8U8(y6KE3BhMPd^rOalx zOe@PgBW3#Vi!#YmK@KUs4zzma>$Os}#Vy*xqTiFE+jY@{)`8DTneA?w%`EdZDHAo# zZRH5TbHN{_C}kHWYIV4VMR^^sp1}EB!aOUN!~UsXmKzQ95*A8St-~J5vxGgw218G~ zU~D89`;RB4{*7N^3en;+mayBT3{Oj$C2T#*td}y+=rY3CF4n+N+ZX;an5n~{Gr%jx z-g@{HYAYnAeReha2UM)0|F64p2mxRVJeJMzx`t+q4K7xV-G?;pS(7>a7>eP`}M267*hp%?3HUu^a=yFU!}adTKL8#%h}h!P>Kz5H1R$w)!`zdy4-j74~Np$u%izVEumANC_|u_8pd7Q`X|y~RXa}u>4Js)Bo&bfU^65=B_)8QWn5fkMa1pt zxelED=Qus>M>^2ekCNg=ZpTM>-D<%ppL0`W#$OIRbPO4{X~9)k9Gz z=-}o7TS4j!os~PsSvD)k_A)2yZ8mErnheRgrT^V$8uB+X&Ibo7G)3t8fY7z{&dxvo zDqf*!hU}Y8Tcd4TR>>y>?Ti)HE~4ZiDJsgn>zty0I?JGh*RFfid8UkWCya4E7c~CF zmXR4bDIX}h$*J&8o7k@75W-!Tp~K))2wy=2$f}rn9-_QOJ|F&`@ zHVDwj25}A8U$NAKZ+V%AWOL9U%!4;ia@tap>e9>e{}6hSMFrlF!|+tkdLsU44D`9Y zTD33M;s2`o+Gj7vo&XpXqdYj+Fe}A_PN#ndJBcyG%S!Rwp2J!x&Ns79&Xow+EVdP) z#mMgE7$|3T0JUXK6K8Q9%0CYHw>8xRcpMKv6uSeF6)Sbj#Yzx&sKo*err_UJ&wSJN zJO(|0H;Qy!2OS>Z&r0hB73H|jZrlCLONc-^n0G57mKPyz5R3^@l{9%?RX-@5w?Jz~ zx%y0l7&GgPrkVcfSnLrTq8DR4v#Q^p_yGaIK9vhM!svi~}T)IJN%6k-jm$U6ePgO)dFkwfWD?ZMc9HKoWTBf+)`xnz(8;Ia56tN4k~DVcOGKsm7p}&=9ipAVM3ehRp2mFkN}WY4!d|nO*t))4D5m zk>b+*>3a0GQ}^fGx}`@!)_rh~DES|>5PL??@$b;*Vfxsgg%lvg316hbcbztOou1jB zH=a7EKO%0zQ4Lavc2pB)>0k9rkbs%;|8VO2wylpWzOrm))j;@8R=`6WWvC-^$0WJ) z41&!h*&{$->=d5v6sF))27HBJ^#CP7A?8R*0OWVn1y5`Cwc z&gk687ekP!Oy6#>7b}19di;pHg` z)DT$?D9?gAfg;Vn1==Y<74|(YpcO@2R>McO0NyOdqx`g+vs0Xo{rpsiLS%FH#FIiH zn}!2G_Gg5o6pM5mQL~_=9A?4FoNtkq9RM<`_A<=>$Q{^AUL>O4ChFO=kgvIeRmHA6 z+fd!-9T-0}^$b%pAX+FC!O0qZL=LhBrdLHsZ_}K!CC>b)Nd!t|u>?L5 z9}B)E?0pf#;n1T=Hr=elCw17BU>NH4*oQzf7KyyjkzrUIi2&DaN7{;s$qZP$@ZcH* zEZzgdfv{|_b7T-?JYZkybnQ#HpQ>Pl%Q_MPw4-cokXVQ5u{4*K$u(d7bmzxZV)v-k zN0?g#RymY;4eS<1mcmsJaK-3RKYI)lXdkZ)PGhhrltG0z*z%co+{*%t>naU*uFs*q z3Lry~K;+;*+rQq7{*{c-KZeBQ7HSzz?TA1XMkuqT*oos?8JJcY0f*>DR6K?;JM39} zfW+>~t;u6T|K`pg1qvxVRfI8g@Rx;>sVWT$9~^uikzsj{M!JCt4IiVzF)D33HB;TZ z!yxNh`370^nA1FTIt)32ETZZ5?H}8)LoMekFK)yWeA+%to$dsr_oX=@pNQ87NRApD zm~6WvA7s~B80uk+XY2oXTw3o^$vo5g7N_;CFdvxKyVM6QZtIVGT0g8IvExzr1IIt{ z(Dzv{MSK+a(OB%eSeIU^1R`Lfm;FR~mA&;ENJlS~rRuM;UiPS5+sihmmz^+b zI5$lZ~zgkh(x5U?E!4n@Da_hUTHPM#?gh5Dt=dW5glb=GG| z7<$%NpH*Y&VB{L_f~$|M5zjCaFbHE=R=9+0NozkePr^{BuLONKE}6=gH8g`SdHa7V zbjrN)fpGFM{3X~R&~-d6uw&*jxs_yc>|-$)Cpv}^jqy+?O2{)qNaK*NfMjp|GQ99_p4YS-k{Ap^&d>D!ULT_N1uNRIU&TbqD1l=cT7K>fm zt4;y^V%*Z|_-r$s$2*;S2bKaMbb9rW^QKkVqnh)=sUFwbN*|>UsMe_)Oyaq1QmayJ zS*F(Gom%g=wL)2;_HPj;LB811oz945CExnYH_$I8t`o87pex2a^n~-mQ-H!uF7Fvn zkszl~am~}4zF5T+E}=to0w#Z^e>XUcXD49Ysm^kGwhiV9gD(Wc&Q~vk|LXIa-Pngg zF3Z@-p6!&o%Pl86*`KrA9-Q;U4Sc(&GUk6eJ}-}|UfvSW2VD!r*dR`z()-(&>z#RE z+R*n`-9=B*ZdHrW3xMbjOkWo36dVhwlole(9Gy#m@1AHDa zq$RXIz?y<<6Q-&szcV&VvjjY=~uOxLiIRuQJjax>~OFT)8lnHnHNzcLL;zqH4dV@{t4BIMz+ z+6fL>_ktj*)rFT}9sZK)yUYZ~$36-kQjoD~PlKr+dlVZtPCV~LAx1xUXi!Rpx!kOo zw&n7ly8UMtp#5?cKDhl!q7}gE;F&#`hBP1m0(PzxX|WmuK_(vT9J2KGpi6Hf#7jgR zu1HHW5T8~1&CnZmpq5^#UipL3x!SoSt1!5ussS5OkDWwMSWn=;U=R3%Ghm90*o44V zItI5oeTvwR7stl3xy!waq`<4?(E)q@@G8qjaEgd-b8bX!{pty-Ek_*(;!ToGPL6VT z^lOZrgXV|s0ANe)4a~&<=y>mM+=C|^V~VU;Mib^gECSThB0Db-?z(0fqFFOsITT1# z8Awfx8e6d}CiS6WOvBjy>ySug0N!H_>!oV2;Hm+0`ftM6y@)si*f1LhGS5)j*UU4N z4l+*te)%1eQ70FW zPUejBDjG_UTvo8<1Rsw{?l^X!5-lH#Eyg2Ojk#bdLK1IgvTrq>l(_}&kWsU=KQ7^S zvCevO-z^kk)8g|A;+kd(<*-2VuLR4cVtZz62Eu?F#YGj<;V04$$Yj1j97&>#;G0?H z^G8V#f>Olh09+8Hmd&gz@JAcvJ6t#ra10xF6{{$wRInd6mFNh;$jg92;pwtw7uX}X zrviy$EW<)xV9(#mvqLzzlN?zPJ_TE87z$_+(`O~R)aTGD4n`8&d-0f+8V8X=t_DK5 zm2~n9;@p*TNlhl~mODQYR_q*BCL9Vc;vknGq^P zvALaBs%Dxtz4(o!i`^cj)uM@vl8Uh{!8yBL^-8Y1syA>mfzdAU^WAw22C0T@Af)|i zt(oKZN&ON0lP(PYzxs{Cz^5nwkqbXfei#4eTroWUhrpwC(&~-#UjkYRc>OCp1!+?~ z^`j>S@5+}WqAtZ+%Ja~d>3?P4$|wr9UH z7+PnWCrQA7q2BvPL00Ie&R3Wn8FK*%uOb2Ns))yhXnbR@HgSu7ZgZ-oSgOosvM?)r zs$_*eL%n&G$@+kk^#Yp}nF_H`R;!&h(=VJ%$7f{1DJZqpX8NU*>7NCrQS#~%xevIc zTHRzbZg4X0wHd`*99HE*9mAYk$ve;TTr>Dofp!F%DmKsJ`juChHhf8hXS3)n49OjlnZ(9Ks_He#QBp5?4 z!cTM!Y2`bX^y2W7*x=iIRlo1yLW{))F&e&t50N`01O|7vS4#FP`B8nbiNHczi9XL%&(L~0((X~1S<0@xzU+l zq9VWnL#-kx9(>`Tsb%mp-8r5DH$pqJxNcfUNa&&+N65Y0o;XWq9JftVTG~&s@jVBs zX)aVq$yb*Us@B>~sFU2n^ajdy37ydAl>2Cu(;KAZtBIyJj5Bc3QXOyL*c*g82@^1` zIxY}Kh@;wRwFy~h34pq0cr6I)c^ST-pyvam^k?On9$3((zVNS`{SCj+8+*9gSZQ3i zT87(#1A*xewDNXVrB&1T4E&5j`*xg`(fQ>V&xmZ2M3p)*Mb^zBWuJc_UwcwMz7YN) zQjgQT#pfJ%ezQCOLc~DMmgjL-xC>dQdUqTl>(ndhes$A_Z)48N_K;flj!0bxCwaBS zjJoIuXR;zCU){I?lU%g!MeQUlED@cN?QMJtpVS^`%a<|RuUJRg=EN`Q908V8tjFc}!ZUMGF!iBT=;<@dk7Yv!sRA zWE5FR_w+34jI>T=q{=j7G+@(FiDxM1>jxT=KRnF7?$B&y0)uxBw?`e8{tGkc z<(2+S`bYhrIG;THo#Xxz-09qLKcN2QXA9tdl(4(h?P$Rw>%bw9RSml-l7S8!l0vmt z3G*#L9cgtm5C^g8tWck4W_>BenH9Ig%3v4Q|CKXq4Sq4RSa8L+#8PpLHuk5n*jql| zig7plH9~nmpp;NH^^{-8&{~hZ2Z*oCNtEchT#m8Rt_EE&g zUX71V^{w{}KF%Rf)W-NAtkRe@Z!u4KwXh>O0EZEFo_y8+>BCrF9 zQtH0nlScLmfdzL6u1>!WU?7>GyoP7s?eYw~9YG|8e&^zCvznG9-oB1s;Ei`^ic*1k zW+*DDXpRLo34Q@P!I~yuZAxKXEF>Jj>t3^dwqPUC9-t;2$mmq(nG)GjVxuP5#WN3y z-wgR`y>)^!h4Z4ZRk50y7wvH5|WOlv&>^|6~PP?kaU}J?*gAQ7zdHvq+n1 z8U@nN3lw0fea6XlzmpA>HF3D0h*4_k7b(%E+wbNV{%3rF$!bp&*n2p0huN=M`Ep}H zX8!>%T@K88^{Rj`YwXDV&%o!R%=%vG)6_^)uV4Y<{aYaJG(5#p@Y8~{P-;A} za2xFjyj9Lw=z}g0nTzId{O7=!jQ(6cw0&q!YHoI6N&XGNZ4k#!w|}!nq0{nfC~by6 zvt>;H(!T6>sRgt8kBbgtKkdnX@0?GQ-`#&dGVc)kZ%_S~{h7Bx54+|H{GYVH{-pFs zdJ4IbZV_rW2YLTK7po0-E;L=`;i5pWj9xY4bNCu4igf3N>!=hQC(!~65Sj?~XL^-0 zQ{*0#DJT3{=o@R)zOOL6Y#!8OuR%i=EPMslte$H1xc$8UH7XqoU%5Olg$qTCD6t;> z8a8l&!dHr4L%ds^1O=M9EbGYnX!$>yVATlh+r`Yc!m9hH%BcAh##-W+hYG&FPxBkJo+x_6&$*t3-< zOG%%)2Wi!EWCnjYulMaisQ!y1-8qoqHu#+V&%m=vk8tg+w$YQ{&@F(9D3}ASqxwdt=z6!PnD<**6j4?XhYPDARG?O$ ztbIQ*&5ZA7b1?+(!F{4)`*`r2rVaIpv zGKXhsC+Jv9R6uRAAH|Uei#aLXXP0$ow5PR-BTo)i6O#2%8aDKewj33n9Xk2z(6?8g zrz6;KNHvgY^_TpNAzkvWEV+@ECRCgiKGxh%D*gW(lj@Tn14UGtY;R_k+6p--431C$ z*CE7FQiD7TQgB?btvV#Wxn!vjX0e*uV|cN^x=7u+ zthy80B}@yOA&4gkh|6IfNEQH~rKOA}x4uT5ey*HP;gJ=FU{J^EcW$2AK#tfvHAdxxrE{|*$N~Zzj%Zq55)<+MbdM;#MPt~_*P##DxE=G*yqZq65S6= zQd?ztAq!j<#gv8q;9a-CGtni}tH%6e5$zU?>|=Krht zBlEip7=gUv&hIyN+W9?2QyJ&?UgslR199;|xon=)qxLhVJ?^K6HxvbVyUEC-;%@k9 zZ{P(ta70oM_RV_s|DE5@;`r$vrd0}Su+_k z(ib`D<7_&dl8YlB@+QLr!PWrDGV4K4+&tHu(4|c$6l~%ujZo;t;1M@d*SKRo;7u$8?YX(Rft26$xOC~fb|9P z1jBztp*%6Qh)=x85@GC%)$DC@`KY9_#B_OLi5c?560@Atawm0;lUnJd&UaF)oz#U+ z>LNbTSrYjEj)T$%`V2}PqjK*M8|N@8ETJ#p=Ry}hk#zMi7}^pKY|$7prtWyvmdG88 zU?0a&fkki8$Dc(^3~T|TRe%3BC(LFHl07248B6eH@FfI;#1Y1;;A52)zTEhh(*YTKGZVM?MKkYb%GJ_@!6*(K5oLdD0q zmjk45-d}1PyA`*m2DU_&muH2q9qv#m(AG1vVn!W;5cceP14gJVx%0}wv`NINm!;?o zh6btH60e!1ozJV)wjXFSGe4HcpnVE-R;yn)A0u~AxDtH8I|+GwuHgd109!ho_b>$T z83xJmd)wf2rpVs_Nw}ymL0Q{#aE9 z0~-fLHz(>qP_2NHT*@ts1zY0*Eah!n)U_u;n|d7jgjirBTjvU?vsTA~ zEzkkQ0y`MqR%hLzdL`=yX5C=2M(&tzhibkwGCyOeD(z5J3Zg6RP}v!*iOeVHa(r^Z z>Z~`G;s3_J9dlzqJuBS-72{dr-GecD=Dk_3%P`;`e`{^jJvr2L%2vc)4BeRr9={08 zaB0rqge}Eemm@|_7Bi^9#DEP#N!~w)S)5u4 zxHcKa!XvL~Ir0kQC#XD)JN<4wgSj^YKu|O%zMO$h$MaqQ4oTTv-~g52FR3R1S$hQ_ zV8zIVeFv_0S)hvk(|Ce(w=+#T%!PplZ!g9L-!eY*zqk$=yrXBvPu~YBE^kHP4MNhv zzV-@PU*vPK_j55Dl+OSM?pV0VF#3H1PM@=8_3>^!y6NKX#U&=0$E)@7#p?Bv21Fdo z`ZD3NLWT=Jo&EDLn?k)LjI7WNBMu9YkIPJJG4BT==dnbaE^*_?C0bEpPwn#u17YZu z{>z5WIGzx!aD;h)YXR?QEbvFZ%k2a0ZG~WP53)ZiamWiKEy{^Ooi@in+R5ze`yx8~u@4 z<8l%7UtHYMYC2NkGR~vF;nT3}vg7c{ga-s9m}8L`&w}V8Ba1rlU0ro052eB0CcJaSnVvGU_!HT)|;Ul!nB zR(4)q4*vbW`Y+cRO~bz|e>3ZiyE+X`{}u>7lh1hgi%%vYycvo>hVi++-1#|q`bx~9 z>lZdFabGUaMEPRa6wuy*g=K;I-W{kPDwS+^fpqH!|2@c`@2JG#`}3jv#SC&j68uPq zBQJ*D<1hH|s>7-u`)AjFg_!v;BT~_Y#gvM!1ChD|l=OLDu69t}rW}O_QgHs|9#M34 z#8I>+kGhgcdL^}P8*e&ASGq;TZDSpa?t_jDmP_2Zi(}sRO{AxI7uG>_SJ_L0CYA>c zT;LLQmAs5VWrY_es@l{|cuPRZptha?^F)XG(+MvPQjTZYC-H1{@`29DfsP+d-u(jN zg#`9a4z!tP=ViZbgF$!M7$clbNmd{5R4hZMDkP_&QUpGU#a3SVHn zZo#I5dkFwGhkzlyOWpS(HQ7B$28EGR2GqERHWEaQGisIud9$nIqa_BX0kIA~Q$0zF znpF8v_`t@c8ygq7KF0~d0w%*i=~k?Qwgc_$h_w2kykf+ks#cam1tK&-{AlI&q*ZTu zq(8WCwth}#yJA2+$@ z%i<(aRb?AXLQ}~r;A6!@#yTDsCpYmw8f8+#m;0hK=}-eou8 z4zcP@c(sW)^mV7~xwfnZFVc#=x$a+0Uc+vM+OYU_aTvNV3<&ao$wZL4FagBJ&N~4@ zOKiPMi&SL;xn@C3LarLAFS3*ISD~7gJ|*~~niqqVC8lO-bi4dzA9Q@qSYj%&*nO17 zTa=$-Bqoa+0YoRxt5)?`zC+hJfJ{LC6mUl6!ARE~ooU=b2(RPm&0 zOd?$p773F{SmY@do#cT<<4A&$#^8-+hynZit0lmr(8k<_>X)d{j`u=~S?ppb0!Z^6 z``E8Dm(&=WU8p}dtSFo|ZCdVaqgxn4G&u)Cw{4^lJ9>ybE4gKsUdJFv3IJSgpc?Ql zH@8?ssLD4pmm6Qbv8$NjE`%C@ce-1;u2KER>u^pEYA0Z*Y&znXeG{yd$Ji{v_+o43 z07a3V{M9j&RzYS?L@V(Qal8X@@i}277r0-7`7qUm$9txLL^zwW`SIn6=zNyc^{e(% zsMcQ0y78YI1zxMVxt(f{E<-B+bG78!GVl?=49#JcV#la4Rfbt*V08)0+E~}?OXY2y zRHIb@P#RDs#zHtLv4$YQS`x>-PM8%?Zq7!;A1tg~jp}f9X$PlAhnXIj&@nK9_!^=h z7Tnw(*aAq5^`B1uNdz{7#5=(f_hJS*Z6OxVA=)}Y+7jY}UISzy zV;i}nhz#RlhZN55w){NM7L(C2Lm1ox&wnck}jqoz{C_RVNKx)P`yelUG?+>|3;QPeC6!p zU$zsMrm`GsZb!TC^?MQ5Dehv3^QaP9+o>ez2@Bf1c#fpesR5bENE zfy}q@1c3`*#FK4LnvF3-vJ8ze$33Vi7OkgNLATk8^9q8+$Szzbv_|0A4GX{IL6T%0 z7uS)Ib;odhT1!ms;jrya&1|e ztDLrGjV*Vd{rBZhnxPV>+_LuQmB=hX!S#_r4$IF|LkaY3n_+8$kKx}pantscbidZ?}Auk02xB~L-OLURCmsEmLY;3<)q zj}&!uEBzx+c!&OxJ{R6l-y&o_)y+JIncsebnR~Grfm|8tVwTg~EM&>*Ny+k@WbtWm zdD=>3L2c|GU3(UyLhjDSaaDttsvaKgjQnMcoh8`7K&XB?kHPPHs9=>@ zN*$|ym_M#?W@VZGp3{ybm1g9yN>6{|C?*<~QkvtB(!OAP1w;vpEw4KNIIJj)kGVpNLeaZdPdE;=HBqN(Bp%E`0776$i4%@Rt5QFhkm=a`s+GKp7wNUrjPkP8WinrTO zY6v=@lE)zw>{>(39Gm}e$EJW|bJ7lu%^7d$v7uCr&MV+_6AHD7<8}td{afezjy(wF z7_ei8L3!cOUTFpR@DOgUR=m1`V^g&`vTJ&*YP0OL{9A+DqWk>On=me+o7sn(-9At* zRbP9YeYh4|D)24rAY!0U>>%RuXBB?&*33U}tAbk)?hr%=fE1x>^}lG;E~F=isz2J! znSA?*Gg;#4Ul<=Nq6SQ<6GYSqc0M4I2K+zAil|X_AXH6Q>s(j|!0^-~j}g}GZwRc( z9|95*D6O2tG3< z$3USAU8g+@3T}1sPs{IUE9y}ny12QJ^c7~)_5}Tg`|A7on)IMjNW(1j^ zg*`7&`ND`W@iW`+);Bu7%V&@pa(_DO|suG5290qXh;kwB;h4*h`;s5y`DGWU+ zCjb8{Msf%Cx{(vV(m(<^yF_hFdlGMdHQ>fh^U$YYIip#z{Xur*wfu37WkBcJY`aM{dI^uIi z7saA&(ineh)Z-eO)Dw2yD~v^3C7r)D>NTCNQ_ZfeJ-P#FUdmrnok96qyV)~lN{)k; z6XRv~axfU=#V0KPVEgjexCd79&uqNc^P$G~K%;zsLwN>iJf`QsAr`|-DmRN?Ha1*` zT>RF{iU8rnUHlUEle_q>u%AX={3=PY`&^3Mf{v?`A0@?3>CzNiwFAWc|4J-rhonY| zb;OcZ5!FN`HH1S5?#^!jP1T+;WEc#ITR|nh@R&l9+d^OAuyx$cI^ZakF_gp9kytoB zXQWCHFBeLOLk{9=GRhf)*kM1pgZQZZH1Z%8aS(gmLEOYa{Q7@!5Wn^6{|^Q+2NTIV zh(nMLVHc}JUNWl>Q%^)#y5~gyj8UKtsgb?m^-D$?@h51=ah<8DGh0pu!V5O}U=~8T z!V(@EU?cL`yMS&)o$)Att5x_WVQQ)Eo&|J+r1Q60t=8!o3#cd-)+5=jpBK;1;37A7 zv3_PqK1;b-?@fG9&(6cOg6xpd2BA2@Ut_uQ>qc-xC=zkWCw^o4A|uJJFF%S^_)^93 zM3}{q_zvRDl!{r3FPhXqeJBRd|b3thu!VYGZOP$l?`T^8^p>DTX@PF?Q& z!lGDWEumS%-vw&^jTTS3HA?YfAuxO z!A!|tAU}Vkgq`#JhVqsMu`W3Mas=<5(L zY{d9^RJ2YVd% zzh@3n503d5cs^t50jg=sDnnJf67xspz()*pjjR&$E4O_cDD~9D1nnP=h#S zx}(@XBKD2GP+QkWhw|ZEp-%k$vplS|nPJEgShyTMT{y+(YcDUw@KASJ}4_d ztnic3;-e+3@5D9Q5nd;$+HAlAMX}0B@~MOXMd~JHA-pjXDoY}J809@SkC7bWRgE{_*@6U;gIYj1E0@7qVXxMPLJ{QFYq%p z1{WzpSt_;<08}8yNtWPf$&y&jRKZqpQ{}lRc3+^RsbZSoL!*t@!kCgCfGv$TVoT$V zsTyxgHRcvHSrp@q4fs^TqW-N_GopKH9o%Gla8nkm$TN5atTiQ(XBfXYR*j=zsAm$S za)Vccb&j9K`ji-a)-&;H_*JE2O;I@Y<004HOkd$=M?|mWGt7d<&LPZe2ov0UhJ3e8Vr1TKzKLTi|R#?L~2{#V}BIJNvXSM^Z zZwCzDHDa_EHnZ~1gFC~rN3!+GJa(#(@9(2piRICfIsylwAxlV?TW&37>MKkQ_EAF0 z@;@=Z5c?A1Ay&|w`VG^!Bb`h5IKFIRW^pQo69hk8pUct%u^>(p^{eywhO={33KB&1 zhXr(3-0eL_tL=f>WwjjaZFCDKQ*wPaol?b{v(){1pL~^2@R(G{o5Q>e+@l>>VZI!Q zB(X*fG}H}5k>x-6 zCcp2bHt{vWR{((9T~aIb!>y@rOKqv8sgM**U6Z;>CoM`{svj;+Rq3R!q~_=^=ci`s zhv}(vb@9omGxV2}Q>FULaj9eVLt*MD{cvO|UqB^iX^vL@efetq`z8MU0snU4Unl;( zj(_js-^ch@0F+O}zccagJp8M{ze@bO0{^~=f6MT%7XR+VzkBho8UKESf4{)L-{RjE z{M(6tPvc)!c1~_y{t-v|MvWd*Fmdcr{=#wNCw}Vxj{ejobb+D?#~eGc__*V_GU@*` z{c5SlN1xfRT?B%o&n(v%L_h~k;(IPn-}_?NiPN6$F^uc-bkc^u>s_-@HX~Wfm)0Nn zg7XiZj?M8Q%fCKCc?j$hzZ*+n0Z%zp1I_~2E+FiY&4+OjXm56S41ROM7fJ+vdRAk> z84d9Q0p1}r%=1x0x}ZQbq`ID>SanhAPSykr6e7?nq6fkGuo?ok52pXvY$TvL9y(ep zXJYb%{r2Nb%;0TwFZ?RbS_lGhgH4Y5#q@tt#n0spQVzU=;b2wEY*@sl8lKExQ&Qu= zu{>o{AjC|bV?7wm`Ue98e0kv;iO9XyHAZcQImARRWSrU+m|`@DQ0=*&0_=WsC=T7* zA8%d@WaH=yPGP?9)NrG%0Xekep*BZYc@r`$?S2E49jgXrRu!VlIx-9zXx%b@9$F)FCAshf6U*6baFsV2JHT= z9XNh~kTO0w95cZ2$Q$ik2t3UBF&w(USm1sy(Dccnk}JfbJQ<7JA!S>f2s2n5-zro}?SdH-#xuZNQe3MIXyuK1M1riWuO5e;% z9z6~A?Rqm0A9Ab9!Mx1TQx=_(b?2ER+=_DX4)3W^v#!*77=D~3(OtUXALM*&uP6t- za4*?jK7&v06lFJYjuc}E$op}Q6s|-=C(+qupx~ht)UC z_GeDalaMP8fi~@QBzGQE1?F%Tx-koUV!sM~0EQ485FG21Wc%ZDXT=s~V}qm*XMw}b zf`LsoPeZ=Z$AhJ1=9zq@!+fKpN6FC12SyREUyqNmIpd}{ngI!Io$P~74AduR+|^Bc zJ($fb&9rC8@<6|LeA6d~;o^=XQq+yiYL5o3b&6i&7TwQNMGY*vr}inv;+p{fb|64wr5C&?OHUXm%ml_bJk}q8 zO&TIsZtXb56mV+KVUk*dL($ONfWNx=5gy!OUy;3lCwP8NPjd zg6P$ywoeo&a!r~0ax75N-pt=VJD5C11C`O+KLA^3M;y`a3BCuQrm`LR#nB7h4m<(* zq)yd9O=S$xSbA;<_!iU~P*^TU2bR z+KL!8XjC*oQ;isFv{8di?ZjO*Xw+C^^Z$O&T=v<`CZO&6zQ4~OKD&ALncJB&XU?2C zbIzIXk-Uh^UX)b#O4T`dgylBAYa&_r2I=e`Ud<=LPo}F{%DfUl)r(MdB0@%>;*!?_ zuZ_!(L}DnasstrLJcd{EyJmGJzEL;KQu!ocuiwX_M9N&lx^r1~;`jqe2t@rx;0@N^ zhQjKbQhNZ8;c9-@RP(MQ)IK~M;gcYImaARLjAiYcz!A!D!Gj;+b5OrVcoXZ+5K@+V z0ax?8W_7o&J1bnxCxQI^F&1(u^F&`}pz}PDeEjpY2YqpnBUnu1p$xAHO;eqop%xTfvIMUb_T7JVB^*t?;G4dU%l%*iGdhvIj=D^tL(B zWZhbf+Z|VdI98}X9z~DP6_~*{6NaM&hE~E*&F`A(77asAIKn3(sL%GYFi4r_z5ooD z5QfqvkXZcup-*6-yY*!eec*a~KEWtl&ih`M@%GatXj+b9&n6@i-wJeb9fA1`#<-@s znZQK&T@z{2z>Ey9=9AFHLI;eLIgP-ya=8=tq2k0Tq~WQ@dV6j5!;v3=IRXT+od;T~ z%kUd;MQF*+_jE6rll_FQC=yvfm^K4`z_*akX#!uPz{l^J$QBLXsPJk&34BeXEwZG{ z?Y)_S=;Y`r#1ogk5^uWf#U5F(6-P_=|C~ol!=T!i4NW96kL|qnGoCJGAPuKWcBx)B zY`~@Z6tsb*8oP;$?S)1~wNQ^9_YbWe4F)1-2JSk4N97~u?5G?)Z%5@Ke46m-I(J9q zkMVi#ThOK9@0+DNDlbHy6Y=}p^LA8ziqEz4cT@&Z_8xo?e@rXOa&m&Z=j7xJ8+9jngW{<| zn410|%tAL$Q3!m!*_Or+{VHJ~l^Xa|hkl2z)`wIPX}(*%_5tz3S#d6eK#3>Ot+gnK zSix``M$OR8F3%mwh!qG?axj3#oOg)!0QEV0V2r;v-^oq=M-5&1Y{c-O0xklkN2|U+d_=ZNTRm-;R}-PN4c2VfwD1XB zqfXt5#TTyt$Z}PNIuVQ-$~xGd6m`iCYzcx=!2>A*b7bu73tKf-+V}@%r4370;6Z*M zJkw(Av=DQr7j^fs?tM{TXAXbRZd-?2Y?5$`P2rjGaEsar$6s*!rzrR;I1+S&B@rwo zh^c`BP0)ljj8rRRZW_r=>I20=K}vFcDrKU$AbzwbiMEYy-r384g?zFyAf}T_qf$fwu?owfxmqvM z$~!h5Sx?ktFP|rMw>HR)qI`v^BbcRPGp*t%+n4F^qwy}cYm$oIWj#s-Rx>3LSRc|+ zJGO*G2)Be+BKC&f5=w$s>09R-Zss~yVe5=UCZdqq5#~BK7HP0Qf*pCTca_bdDr~Er z!&!f6tBu52v*I)*=TQIQG|HVmAgYQO}A6p@2+bw0b2bk?G$hydu$!u@!ma4X` z%*LZSWE;Y4wJEc`&1|>mY`ZbrEy$LL{kM8JTi4KrWG&3#J1^3?hcfp?tQ1@Uxb+Q3 zgq2Rw*>Ks$Dm4Y!8VYZg!H4@rV(vSUJB+s`#%j?T@RSw=C#or287W|4D-aaH5-eUkSBFCm2-<+4;ttnj*E?j{L2r$-w&}clg9F5oS#j~Ou+!yushoJ4u z&TDlm!`Xpr(Mm+J`|0u@a7yf)tFw(@wz-mxz9s%_KOs7Jund?-GTTupYrBWpcGKB% zm~A&?yQyf+ipU9|tjKD9Ct+hFi-_@PpllS2ybO&}f6Dp`vuyzO0l=QjwjpJ!plGCwV!a3;+S9!T!zX5eWL?FC}e14!VaQkPJ#@5*$VQO z7cJ+AM8>0YYW0oeEl=Q^GBm>SnlXf$aq*!b5;Nb6)y;>*C+J*9c*SZia}~A@VP7$% z)XD1wdYw82jNh%VtJI@i5Wg8=6cR~S=lS3tooV=@G2Zpq(UP$=6qx0y^FeM{g;9z6 zbCO}YPvTBK2@7L5Owf{?jeBCml`5)Ge~3C73YP#dQRps_Rc49dGDSS>zjff8cNMcF9wd66BfR5eR2vcHlE6Q$cM1+_D7M1L3 z2Fr;^ya9__oCTS+Doa8wB8Z>uT#!*xZUNg0ZJvpCuqHuwYcP^jDl4hfeDX=j8d@w1 z*zOdOXU=)FQXO%pUBL8$K26J%;+9Lzx$#$h`F#=P&?VES?1z_e@O5MZ9nxUf)!)(q z4YD`gGV=#y#;d2`kM{iq#Mng>L7Hexy_3OuqbG+&>I>hp5jAE%oQ`;>S@BXdPi8q2 zTiX;&N5KYhL`E4rU5p%<(iqk*E^lVFn*s@aLd|OKVReiQX4XE(H4-RV*9JdX`Qn*-=@D&q92Dj?a_$D17d{6gE5f?EgLJ z5b(DIe=G616Q8f+cNBk(Dj_?2Xm)lmo5nZU|C|5z7=b=4FN0nKpJ(w21k&YST6*Fo z0&YLgjr%t@11+%dvqr3lf?rVX^-z;N zY*o;uRM&l2e}Hj_YwNSBl{ltxebBE5>?7lyT5H%p0BTy*BEFisO9FTFsy+6Ecta}* z_4Hvh4W+SEpbEkJd&DrmSGBDt$#+G6gb{>;QN=M>l8ZW2=?j#MZEl)X#aQiqk~
        _=v^ppJz;jZmcpC}jr;b5BpYa~D`P1WkMvc~WCgx?Wk{=9!+OWdd z(#l|3AZSrWZCb48l7LG8^#(;~azo zWH|UJJb_}W4B#0bj`CTxfCui+gQ?m4?xPqi(GRK_Pi^mnz%Z~P&uKul9L^qn zXFTlv#7gOKftR>UbPZp7<9)`bL(tMf;a79QUs4`M=O}f z%DWR6N)Z40eu>T-<)`{lE6!&)MREV-3SK#pYKo?+Z%kr+zclq7_?oNlj4xGR;~fd` zoyq#dO$djOAgHZxx_aN2B!ScPJ{5eGiS>Q*14`VG%D zdFlBmR-y@P!=yIp^yK@7VX_oFszb2vyT9bXbM5^lqrE1XfC%@KWnca$_Y;L;lj1EZ zRe3w{sq}cq)MwT2;F`@u35U1zByKPYH$Q^6oQI=lXjXN+%!a~do9o{I9hWg+zolzN4NW%fZAoj2!YY%oGx0?mK-{WIsGgC; zMzZb1K{fP}7sppj&0Ir#x%shmIq(H18b8GZ)z>qLFF9nudRnM}JIryl2U3>q=YW#J=c%8}iGm_hX8arY;UTEKrR~s_JstR`0MQ*Ut1?w4c zth>RwPja_LAtETv-r!MUvF^rZh2(09!c;M9>Dx=tEriO3*qLLI>>Hu;B`;ZC5~BU{ z$J{TkXGBc3{we|A=Z4TVS=v@pGCfW?uq<>gPce0nRG2(P&HS7YpC2)` z{E_K8*va-gYT-w z{jWX?4&gXv=&h1thBo|x*)mm5(TR9~?N=arBp$F31fmDw0URz6-3Jd)hz6p#mb)7~ zM=qxC#$&5cvoB!=4y?ja2ZtMQ)RDa(P0-P&A+_mnzUAol7s1T< zau0TtZc!<ZT8!=c&LOYj7X-|#ZZqcw%~65bq4pcX%6k=}$Rd53bC8H?&e*MJF}g}~kyd1k$=5<4>t{>0)#>m@~1yU&>n0g7duqo*+>-T1y*LF&wJpr7d{8zGaer+U>STa@Z_NCAY;8`6U(`!oCh6~q*RAvpntJdy*HGF&5 zLR~xo6+&G+M(XX5xrCY1Arl5Oho{0ab2>P4d<FSg%9*w1W z-tS$?KqfLIr{X}wSQvMtSB%DpXI5Z4&_S{qL(8o{m=@?W;tmhr|niTA8&?K zlqO{359nG8b8)NAEU+3Bo{rmU@fyeNWD9swSx{#%sj#)CU^-q1sot$V|&j=cODOmRgKF9*T{R z(+l=LKO?<3`L1&@?|aS}kzFm$pV)KCM$cSP#<6MBW7DOszm~wZbxsC)Fu|a)!RUwu zk6A;!m2RAV_T%_Cal`%Rd~CR(j>6z`7d;o{aJhuwgBx{M?!0(8M2jDy7PDME%0V#3 z@z&=cDeTcz7>C(6tR_}*Y1&*h@fUd1IbQSSc*E#gkmJvMEK;XT%PGIyl)qEIV(4;I zSdfc@FnvP~_6j+3%Eqg2f6)!a4a|QOby)B%SPXxoT<_No*gsY~{=hOgk76Klf`qGU zu6SHDjlOmDYd|$fi34ly=9c+v{S^=3X}V}{oFXKi4&NR4M~nhD5rqQ`Qbv`88I&2d zx$Fu0l`z#b@uc{AVe~(&?;vm8dlKC4PZ(ow5}%Xr+)98b2_ER^9?<2f{2!paC`I}~ zqG{A$UjxZ32?6nRtfmLRq#>zG@pRxVIT1}rI_$9mzjFQ#&?oOoyp`CQf*0Bkcng-L zz>Bd(d%>(-T2;*T$>%dvbeQOs>By8K%*qpEKkA9tJ&mV@fT&9`gIT|h@0xo zwJ)40zTTSgwED||#yd{m|3&zK-y4A6gxQb?&sV_T|3mW+{d)qq|NnFU`XHAK*gy1N z(i0igF7cN*y~tpeJA%3nezHL6h%<_D^T~x_-Il15J(t1N4I= z`Q?7W9xRNAaB(fF7wcS1%_e<>)rePvn)^OuSS-qi7(*I+gB~>s7NF3p+cPORXyYny zsP(#`Hs}V=D-csn9GLXj;4+CTs}J9P`2L0tB*AwSa5p%70vNpG5AtHVOGgh}LB?y8^k6O%;bwm&!pJdLN z&|iisFdJ&xHdOjy4-X8xyI8Rc_oJx=02%OLUyKK_)p5SR-IEJ@uRI2e`C^&g$=GbkYz791l zM#J1Ex(Z{OdH}I|(Ch46Z46JNbaM-+K0WBFEcZzsBWJQAic2U|7jQ?>K(?d~l5~g47hiMIV`> zB$FWzVTSdppTT&rSdGi^Q(w|}L0f0m> zNVG5jE%CG)EN+hK*w2_B^cX2Ku~{=Ze)s`jpJRniijKpFW`ifx<8&%}RefR~U1fNP z=SO`n4qBgPzw>3H(7OX(`tYZKAg3Na_4B?cCVQ{?0;Yorjm7K#()$C`9$>-vs+c|CipMP+s~^_8(>>`;Wg_j|Wdjf9@Z=KZw($*39U|4iG*g=K9Yha<%ihAH9{2 z{Sx$MY~Dsd!w9;aTnnuFP`-F$NSGvi}fE4st8a@37K1{Khd25g*$H1@>HkTm7!B4Her|#+@YH>fUZ!b5Lz&C;_}H#N_7R%dwZnUrG=KNh`ai zaz}r>s(=)FZDKY_m-*Oh(xq{D=fv0l+jqwIokhW7=lI=Zufae%012GxDQ9+;hkis34DwESioj$&cJBrFE|enjF(;Bs*e z5bwY6qtxqD-9-ue+0vsa!io0F)~fM@n8?8lKDE;B{>W{Fv}u5i3|U~ z2gZKaH+^AmGs_Y$y^f35`Y{%7 ze~|TNm-r3(wyWz!;`&7y1@{h?_Sk6qsEBKt+%1_rz+VR5|B?MWBOC8*J^7#RUnmB9 zGQ`x7GX>JDQkh_EBFMzqPWH~o9c)J>vYniPi&(aUw&uYBQL89}Y9W{_+wcAme{o!1 z50gWf(1mhg z7pI1}#uK0-0M21tl=8Fn(ECO&RP330m20`%i--hSmjVa+N{=b6f zu+;D@`oDtb7Z0Yy&&pkehwFj$kN!rgx_T8)nNy9un{T%K@YLn=F|Bv0{PTZK(U)E| zcUQ}YQG!Mui;&IeG>lv_u$R>D)_CdN`g0mUe3&-Wr1I~^5Hj`UU@aGp;sIn4tsj1-Ed;x%-U7T zZdc!xmOB`F1xDA3^9rUZCBYgTD1Z-h7X`CJg*eHGSc^-yO1l^*8P<1Q^&~@%jU^bf6bF78YllzH)Yy` zI75+uB0`SP98z$xhs?;rF^~+9)G$rA#TIm1Y~SCOF#z(>CLa^l2b@)mKcBl?9ATR3 zK;f`{%^WC_cu&LBT=qw;JLerUZlOmqp^^zy3|GZ(rU#&RO^+^uGAZ;_F8q$~M*L8Q z6U2_RZ}e-VUi)7XNpI5$u}k@^$(EkVx#H>X^2osvMaN$-N< zw$)(#L{sWZVLvo6!G37s0RE^Ag)w5^YM#C(=qnqiKIwfG8W%7v2&p*2ZDTwaM!JDo zkIH4(88UbxV}zGB!CIM``$kp-gJqZwF))J|494h)MiaEjYDG8H0r`dbx@L(4OcZMy$HQXjCP8lC(l=9 zQ0?OF?@oTPFM6_yeb!5DREPRItOP(jBg2qn&DC^^Hs=#-T;KD(584v{mW&F2aX#Sp{1|Oup z<5Jc)mS~pxw%e{Vs$+E{w#xV9Ar5{0@CD~N=m%}W7b8`C^_+8QC9ICc1+<@&k?yarH!^=PZBNv|^q%K> zgOjBpYMkp$u4_hXC>5^U<;{6y+;N{VsXq~4wuOCl3%^Qg;n5z8uOJV6;S)dxX>|qeD@Q7r8$UO>ypHe*!lPR z(9W*NzX8Yh8yc8#abRS8rw|ySR*Ww$>@zN(tUj|>7=oW5@w;=fX{l|&;I`92~@bx`i!I|+21Yh501^?^#`jG~v?pulYYU{SW z>4&eEV8Qlf@Kvc>I4|CU;A^pKLDSa}?+t{n#kzuh;uQ$KPGJSf_<}!cGJWArnB43q zM$VzHt4-S}fekPpbG_wU0A&HGDNRJ#y&nn6o~Oqi+VYdw9Sp3Mz;aXYTRk6hJvuMx z77mNIASj#RTF@x_G@2S^xn9K8@%On7O2JwN>!`1IK4F#eO+C9xSuW;F8VqRz;)@q| z>E4_hheW32H6Qx$l{h7TfK%OF#Mj8Oy}gUMp8xA?*HJ;%zPft1or7Ee%;r9R&J%Ee*PD#KxK$xAW|J`(Y>hm1?~`Ojophjzf&}D~%P&dJFl)^vB*V1NkITE->KQ{cEcA z_88sF;&?NH|6g@kcr~%k5;!T$CCgLC=?YGXS0Hen%Lx#Y;uSoi}loeV0oBr%7{)2Lv5O+#QdXYXF(n`0r~rFs^s|gKOm6#i=8zEh?Usyh1!GVBg=5vi$@0{ z%5~>0LA*2kEtony(9itU*b|ryGC||M17U-vqcrU7uoUAu6^5NDKLiIbFl@swHS{({ zSVR00WW3B}Opm71U|39l9H0W9hdlKH;(n4FSMuT}x4=}{8zdS;>HfeLHyECohj5y) zahoa+F3fV7Y<+3E%M9NFhcK6{`%?z5-@(c={>9|NEQq$n-Wu|ttG;PyM)y&M=l~+^ zjn&dqd4VlKu(KHrMlXoYkDkk=B1@f*4A@{D#^nvD#!`H~ag7KmX3{{k*w|5lYYB^%Z0#9OWlguEJvaF}D;1{#9-;O2MTY;`? zxMx_n#aw%c`d&d+-;-mtbI^U?R|`j#GXh~oZV*__<^jTS__v7qp%R0J+NNvrl+bgkF}8Va-UOPz+mI% zeb*LTy@ja=qq*+TVl)p`HgpGA8nVLE@+TMMA=0ELA z5nL2KRk&4}aTvO%T%R5Vfg!307yxB(Xnsm$zY@gYVrHmLUN;!MkF|}5)))4!xcf(k zsa`;}3L}Ln995w4$sJVc97@cze-zkesE85{W(}Ok>DxPIaP>edBRwxvg zZpV)x=}$$6c8DL=^0?R_x9 z;gW^nf<=b}@(_7tCllMW50`V9tg;L;sO+6++|F{04XVrx7v$pbv;NBxns~V+G)g}$Ax_{c)^s9Ms#T`hsbnFS_S5Q3>RQx z&3zz#+ZqiT5s5=B1+CH|IFf}<=?P2YXt0CxeQN0h<%w{h5`%_Vm?C8Yx zQ^*%|ub7*+{u%Lq=o>vALY^>F zyjp$I@MOzqO@nqm5nirOM$FM=(SiHffzlxOHh%op_QtL$1eB{Y4q(s?trrE{z3N1P zyEpnK;l_#7WpP)9@JtWJ>C%%t;5M|lJW#Q>j7NTn`eNBo$Li5f;p=&1{0L7{nl-t! z3u}((WxLd}h=?xf(QMEc5DCR9LQ;CE{N*8k=u$zo;V?&mnrObI9UI^ZavXebxE|q- z(9)oc_o-OVK&~JkweGm#0g8BFl0DIbsKW2jE8pkv+pvp2TIqqvRPjQ>5+0xImVZ)S z6u|~CJHh6|QMgs*6eD_%7Rz4>$Dh77c57&RPUy*;gNu534CL;Fnd8wfj|1LN4v{<+ zcd`7M#7F|hlB*lWAO*u`E>x$n(Gi@WSj5-DHzL%2Yyy`u^nv{bR#?Hk+6vgTC^@Pu zgSZFoJ{EYhqB$5P%@{sHWe^laKuwRHik@K9*$||OPxVUAzRDHFCF&v5UtW~1X+z^O ztD?y#3|ahPJn0td1>jd9{lAj4gwn^8D(4X1WtjbNN*aW;-cM`ApezOCOqg@F=* zk*t{{*Z<7Y_Sf-a?lOaFbXdglA)N=JD1vDO%Jazv)n=kh#Ofguu%5e4wL-H#fe0dW zPQ~{yB|_Wt%Fh!lo*~FS0n4nGsLq9WU@%pF1n@Mu2=)}jqdHwz6l%}m)HEwY8D2)G zM+R{&R77v)U~TNvwnqyt|V?(!T`Gy3u!T~lE=V|EojJhyYE4nC zFwR`>3@kT#b8tj~-AiE{j`|Ttx)oT$>VRNX4TW1Uly(i#>sd|V7MzV1t3O>&Ued7? z0a-9;SL}|5-SKeMzI?;gY#D-$2KbggZu}heaAnC}PLT?$OAP`CRn-T|50=0|3j-DC zalM*fqd6^5S+CB*4<5q4DjBCCc92Z#NemKHvM{uGUZ8w}9ytCE7t8}OnWr#B6d3(u zqcu#zJ9VB4i(vqh2AIl65kx)^=yW_(ERYs(p{Q;FA}ufwbc7x1*@HnerS4_R*%QPi zq?DhSX>7%q#7ybsvJ7J$nQ&e#f?L}ws))O0clIl%)d&;=Okv`*BdpQVs*Qv&dwCSE z@Pkm6PsIc8Z73ho`8GVuh|Y@KvQd4bCqT}~ega;P*A3}xL<-0|ToANVHS}2?R+k6# zd$5n@VwEfI6A(Of_j4e*F5S+Kq3Rn`RIqymg7zrxVTW{nkLge+%nUBwt|$IWp?~G+ z8*X$GhM`%{gX@IpH-)O20_6uFf{#ca*z%GsH$h%fpN~dl`ob1;D$qH?S6W^1KBuip z>`6`01L4vKLhokO;JfO9@!2=N4wNC>5#o}S|3%`GosT~b)Hb_8c}z*-YW^PX!t znj4~squ8jsj+ze&k#;wPOE(~@ne3SkmF3@Sn6?PjV2EOK)O+udO>n1#yPKOoB~J-j zY;X?2j)9obT)(4OU4Z-`J&r%#BPts%qt+dH`9$eRbPxTr8`}WaFA*||n&^uIwM1!? z$co!0Lu4@na&UY=k~?dliT)s|&krtUpV!+yBVs@L{K8W9d40Haz3nq1Z9?Qp=<{bW z_8C~FM1*xFP4-xjlGTNmzv5_t^iGS4?V0H8$AW{7IVu9bO0ZpWY#p?cBDnhA;p}W% zlv;!mbqbW)_$AxOv4}LK*UPhkTw@}Dxv&luN`_o-ZxEg4gn6eqP8d@!A1PXzVRF9+ zB)w=k1}wCAVW1qcmh6pm#2L?^3{Ulp^DIu*+kvyWWwP}j^O zQ(QB3s<)+=!P~G{_0`rk#Z5m9+Cx<>fr`_yV1TzB5`ZCA#qoNmjH1!QZWa0jW-A|~ zUaTVT>?j|hp21VGdQnRf;i4^&8+k#yd{z=iA^ zz_?rnoos;;4E*c)9hIMK-BGz2f1h{`aq{tb0(}S!;lDI|(&fp1>G%AVk&&5+)C9>* z|FH6bS*93A%*(t0D!%s8(%5*gHfOP< zAgmNe3cD}<9b2rqq)T7y8LsA~o*GJkfsx=fUbuXMuhmA>(3yvq6jSjWiSPzjkSvUT zz!DJUpKE{l%!u6YTI_w#j-)r{Z<{K;Ail~1kIdyQn`h?H&(CFuM0ne(y7BG5=3LGSDF3WCWMw6cQZrGoRNf^j&9$c*sN*2Nb69+6H9l7znc=53TA39o7>Q;5NQ}DNc-#4D{h#v!<==py8a^{mm7q;X zso`09>QX#HJePfTuD8hIUOj%YV|_Xb8^XSe{a{Z+K_1HV-$P4#)<0O=W?~*Va5R0H zbU245q&fQ2@lCu+3kMVd#cJ6&DlWRkQZv`P#-^!#EsR>zEc-_+Ay6zMB;8S~Gi=Ao z$1bhvRcTPBK$`3w76>dsFm{H@c;r@~Qg43Tv5K1=as2gqH`+GAt%}u$V+juw-s9EP z`_l@Hrv)&@%nwvh1Hkuh;W&o-WgrRhKw~f0@=4n%lCS?SQ$?1k3 z;P|6#j&RzNBY}tZ@6Y%iI|TI=c69z4^>RgZbxVZ&zHO*bsb>$>clbdKtp0_Lk`eIz zn|O~5F?9%9g#NZ+YQ9hrwp)bbeq@#8cle-%sGxvacr3?}mZ7+TBBpKy5VR6yonX3_ z?Xixr0$+O~`?I?*!{3DdXdj1Zm4tJP?-gGK-=L4d@EthW;QJS#3ru=;eW&>T1~9Z! ze1A*hLvV8wD!2Il0p1HjAHvK2_&yzPCHX2o`0@Sm;R*OY6hK&fKdL#FT_yj3b(0~U z6W2YbD!2Ho_2V-u#fqoO0_umy83bJlD^-IaZWlSO58@R_fuSiBXOjxAq|GH|h#0b3 zaIV8r57{mWocO%9@TgsZ=Pgj3H2&9p`@wT?e|V_eOok_R;I6?lW{q!t_m^*QT}<-) z?oewn5}oVODDktW4@BxpF2Y7mV4sBqX80NYVs|}?2vv94)CnfFTvE%iQ`b{*I(~y9 z7?8)rxLzjcrWvdc-FxWnMX|NkiWF>&R1k1sC+N%eP9CwKl19Z5iQ~3$`J>p6k6q+< zydR^Jx1*3nWbEUHjJ?mtaFKhE$oYE}egj4xI$d`#UtEM2;Ng4od2f!bIuO#f%#I+c zVwJ`C>o9ncO??-h3QRp-Qp=}n48~MCej5z7K@dRjT!+C9J(s%F(LkR=Q%pS}T(Kj1 zTpXKi>QT_PF^VT_p97V?A~#Es0jHmn=PLd99GJcs^xDia-0OqE3>PoN9c6zsM0Vfa z4yi&$|Ax9xi0mIoAaq9o8G<4x4AfL?XC$@3q-IMhhzyE4=6(zBMW@Dwpswi%%eBH{ zYwh~jrPgz)g!MI)friK|O%^OCwT{^G&}zv@Z)1(`tsq!MnEP$$htY^ci^HX z0E%DI`zO#pAu_|WjsXcI5ZS*q0))u^jOSui_n{%O-=Qj28O2{vkj+$}mC)^FdC{>NOm}FFjw=)M0y>J7QK^X72g8xZD z9w`)p^CV1td;Xs54Yw_+l@qMAT-XJ5CNDIa2EiX2H4t}U7i8y5#-!~^VuPvtIdImE z!;W5c0Ydmd+H45)$lecbR+$<+$d_5_r-T$HL%ga=j&M6F-b z#g|s$;xfOie0ArCA3_&FKc#PD=PLQ*I{}}3%lro312rgx78HPrajL=5XFpPjwx6?+aRam9L69;}}*&Lj$RX5ByR zlCB>o3b^JjV`^YYbfLarfQxL-4qg{b0}g1)bJz`#L6DRI!Xsti1nM-ej#?42%k5n@ zJ2dPD;F@6?J_tTM{^fO8pdpmgcM!N^1-F6NARA5L6mJfzMKXSTuf zbCJ*|b!dUG*^6zHA(Hx`?-+BtlW!1@I)8xk4gemi%q2-)qv_zZ!wuaENixDcufHRr zJBO!{_;W(1&b@M2?Ky#=OFBQ}bTBmxs~y5j@8Fg4CX(a<BK! zl3tf2aG7L{2w40gzCq48(yiZ;}Y=w?|qW+4U@rKjz@7Wq`Q^3p$IoDO%UdAG*S}; zuA`t*Ozt-I_U;DP4?9rqKg1F^Os~{&(Ii~AZw9Wn0@tOjHKh*M@BQ6}>!|NX0rdcGOHX_~0Ka)40pAmLO5e}8PCl1!JDG^zeZgCvYEb?E0EHO<1~P z-1B`Hog$DkO0}x#K{GlpIKW570dJk7e%{H^!AV1_n8>!Of;u}B;6#g)Op%0Y!~gJ& zPL1zJ!suLue)1kRu%9Nv?qfgmB?&Atnf(mn?~U6~Ewll5 zywItc6}ZT8jMx++do#4Y{_Ha(dvoVu%q~n#<>MZ7jDDzU3p^mbcU^DJKZsOOFQ?gQ zn1^Gq!1Evn^Hc?v07m;}45SpEkz*;>)FNA2K39|viSzp<Jw1RTEw@CI0* zwn);>nWkNzrY7KXXYOVMhXpxO5fX)1k~vwSDq4xTDSW_Hj756sIgQ23iV$ zoSF+&Fp@D{sDElx7eD1=p|IBx7J5KV5)0+!QYly`Cp7n6xOX0b5sX!8+SU7bhd2m2 z_D`61dXm2QPG6s8xL58i47Ux|KA1|a>g9AZvWL4m)}jtgNjQ*I2jQxx1cv+4Cc7NA zz=qk*p5AwTBl|DkkA#sO0xS-|aNixpq!bKyV0jPs39E|^XE7s*b*YY#?~v?ry^~#c zUfR!e2Uad*Xw=YDNnbt=4Q{?{dh%X8x%|NX)!(AJ0q1|v zr(`duRLE^NG#!iwO`n%sufSo*=sox_{b^X=3-q&508(kJCCvd#jz#6+$ z*Z%MHP3}Tvg)Zj>E~jp=iaB9$T9AiqGhDWleA(0^`)35cJpj6V_yo;Or89rxn8fkT z^a1Wy5d8(yb9PdG%wXwS&2=Q81vYscSd9J@d-E=oIIb%F&fdOoqx!?$_=C=uOqkMpfYlRel23gB)qAlQG@0+znblpo2@I%C@1Qyc z=07*+^x$u$GLBRPRTX<1P5Ol<-NB(wgXL(kce6=9y7aCB#zer@x9gEKyuPRn>i%qYZaW(21%Fs%{={v(??I> z4>trgqJ2c=hYu!ZV5lT^&%+3)C1dPN!APA-?~^;QBygnSjHG}0R#$$iE04C%2LAyP zO-yVDfxo=3TE{`+>8L~QuR-&!w4eXzbrc83y=n&Al6?JGO1wU!#=R__H$jo<$G@FV z@ouMpF99uy>DnH^Xb3Tzy4A;+O10?_(xYGFvA?>6Q;SjvHEeSCmr?LlX=`|utHH!Y z>f(BV`vp?N?dzYmFD5>Q#`7lcIeq#4!VT7CKDSVmil1tukCrlL3$2P5CapM z*Tb+!w9LFu3Dt-@$_U*V7eGJJ%s&nvntlS@W#BAHQ<2z7)Zrsx{K2-X; zsdNzer$_zT0@7??zo`9=j_1F&h9MHKmr|dBO zmOc=7;Vn#)mOh7m!H+AeEM5Kilc7|bjVzlW+0^k_hA3zya>>Fhu@<>~Q5J15ja`iP z;m<+@3a^sw!LT9goT1!)!ZP^7>0%k2q{ngesz#ydq{(RUSGxtZ`Byb!R{wM5#kzwt zB5@aB@!u22e<*gHvnB8HnXpC>3b!v@&2Lx@EmzZiIE;t~Sm8I!WFdQV(FT&w&3cn}@h{3%6?w+fvy3X)98CKYa~bsGg-yGN-!!hsiiM^uhZm zBdF%I@1axJ!1Rrt3ZE6cLE$cS&ouT8Hy(*Qs3pX-Zw!HgQJjja5`vJh$d>b8>5Cda zEm#*g>TNo62uIb8x@mu=8-X797>0{#)q_*$3M57+D@yp-Okwnkf>&@?dUK%sczB4Z z5AZ8eRImQ|eL`K2?l!AmpDynJceCm{e^?+=T0f_6^u_RV2^ZE1z8JVc!66GSMiPmq z3ue#~exSM7k}iE@Yf)XT8LBg8v#SWZffqz1o!wg{A~vqDM?~y)iHO}1Pfr~eo4!DV zMBHsk*~_CQv1@fYmYB@RqPh}w*!#l)cPr3Vt0uD#(B~ptth#?bo{L&>9#gC11Wmvo z6?@<3b`Z%6P#MM=WOM7Zekn7rRAB+*h~sGf%w;4NBzC*~>) zQC0{|VINZ3`|0bzjHWE!ItKfewdl{l?$kbcEXCpkpk(~j89BoS)t77l=iS+SXP*B2 z;=Fn1W@P2pj65(>LFCtHa*UKWc znvyRc%N5W4p~Qx{71qONDB&19)( z3(nAR&Xyc}KSM7Xuug$h8PxbW=vsIgk4&_ISxFw8^x>X&lJr{*+085#WhWa%bip1o zIy|6${jAfF_gguWcsFTS=tcGe;07WOYW@E1;0`6~h2Op^`m8wHPso43Lx{T}a@@rj z3lW%7(u1x4o9M3OAHQq)@3-~O-nIPMO{w+!pvTL6^!Vlcok*32N_ln!m4Hy5xapLr zrq1E;m^4mM_j7B%n*LB!+`^GsT&9Y3D)j9-4XlRNN8|O_YImPkN-_f~=b7|C=SaLB z+=r^b_)wLdC6M%YpbAExLyTRWYP_dTd>60Oh4`lT)F}x?{jO7gVLn$>{HFfZ$)fpE zlzvkqO|n{=VQ7#}Q)hB*|8F@>^7+O zTuZj}hzKy{KP;QC%VPejhfx-jFH}p9@j&_6WuqfSEm%RD)CEHz?3A{^ilkXB4RzaI z^5;{qdw{WYS9k?Wfe(b2$;0jlN`GwMHq&?J48jgoM9hN(3>f@0VL77_D!wdTp|Jz5=s{6;!!*Mo5zlKpP9mN}cT8XxN;PFz zJ$tdXAr8rSQv00}`)+q^DWu0?b z7X->rAOL4BP`|+K_5iJ+V1WQn@GjJ!efUKo}^R z>)q=T%Uoi7)!<5_|GD+U6T3CM!TE}p%!UTFEGG%WnI0Mu;#@y$Nj1XTZ;${fse|9R?VXS-S zAaF{kC#`$|f6S5}nH8fbyqfss#%+PgM@n)=1r}(VxEA0@i=k_Z)5^!9B}7`%vCVZD zZ!D2h>AK7cMFfar#>~H5SfhJyBZt8VoY$}TJ24VdufvZMg1h$*m&%oSE>qFSvTnQ< zvC~2`4h_+&75k4a@SI+C?;m;Zfb1)H2REp6!sNmp1Sv|7!l|&E;fjV+YGus2p6DhK zT!Gi#nw6|udrrD#JwARJXeT~?Ti({&UL25R+5~ms7luxN5;4bDZ+vrzwiOxTGM(x& zfdDa$0I}#_U_{+Fx)!F~p`OuKzzM(=*xeTBzZ><*Gu|GyfY4Wd9KI1YK|Rsy=om5T zClq@tC}(KHXEc7@-e_EhrFWWoGhWuCMDPFgzFesnai6j``>w~Z(TkO+9WZgx=HU!Q zloero3Ak4!2x2pFEa<$Zx{dSkmwwyixtH0v7T z?X8k-Jb;Es8jfDV3x>g7MP>fp$^7}|KlmwhOvTetTCE^vh`!Kfey3Hyaob`utikOYJq~R+K;?(+9e>y*S!3s*k04x0 zU4iWC52Vw?k?Ztr=yVc_1vL@&$70eG)U0Mf0BMIpqhPZfa1?OKAGape1g}I-aLzA47m2=>7kwpJkp%6L>1bfz0oJZz_16xtj~Tth~)y#7H|U3w;8&zP@B|5o1dwi4yZDgj8U2*b{m?SOH|Q1ZHs{It(~&m^K$0ixkQ|^g-|o zesb*E_l(pH{45ZR}-p=$d(4<$rI})bdYFFO6u9%p&7VM`oPCU1o!#OOn zj1Cc!P5lsL?5!bIrI9)6%~M!&BN`7EHP%p8Y^I=EG1^Oq?EqgVRY4iCVju5G*N?hS zo`b?j+wH<+6w>vtW^qBShsAD2_HqeBa2-2>lm%1RT3xuX&N%&{CWZsjLeUjc6XJQ* z2E_QZIrP+2h_I^I083~fpPZWAm{C4{)!$JD#8)XV5f zx?aV(j`bO}jh6}_d&6!RvN56?g{n5t{`dt~y6t23Z+)n0Jxi zsvAGoYAelV8VEHZ26Ii}nsCt?wG>66sBKg8B-d@og_{J>Y@WJXa;*v%ty1%m3-XoN zZ}#m)qsx^vfnSM11L3TMV>7h4;+L}>so3BU3mWcx!i~5f)+F;-SdHRYw88m!HoeTp zLNNd2A3V>T|i<)Ks=54oG@TNqKe4Qdo zt1+L?h-f=q7>5&d!`o}0&(+&c?mKI@`hG+a8L0fy{LT$*b#3K zplUUGoG&I_ALZujy!d<##q4c_{>^HO_pz(Iu%%di9hKw$EKVg%)K6@h`Wu!dj1O(k zTWJ3WNI!LnkK05EQ*a0f3p@rv_D(v(h-sg>tUtF|BSjtR(5sy0jz1fgq*1Cv7@amB z?wArelM-ZGbOw(wvL80V5|IKquSLBG76z|OF9UzID2c7Hx~3I9DQt(Ek6mC<(R8V( z)xV-Zi0*H*YWdxYo#StqYnAxRV5<&);`B*9kNWk8{qUD%3##jFViNv7nQrhm!eu?% zW+htQDNn%PjW-O0zoMCg;qL>~PWq%~YJ2`gT=lx83X<0{MJ zukqZ86t=^Ig$%Y|%vgE_!5e{N`M->-fzd z9KYYUun2zletDPhyC|X1+uQv3{gF*mi{I;q-z!|=1vW7WzptEb@LTS(9&fV}zyCn6 zN&Fp@ey?#wKgGsV*0@Cc=F|?3-v<`$I)3v8$M26VEP~&MUm6_0kjIsuzfMSTLe}X0 zBwlA@vAT$L7Bw37@l%_oK8Ld3tnZD6yjQx!H*KQ0zZv#1W{&#S*9`i9=CVF$v!W4o zDZ^kwq9*%jq=ecScI*SK2>bYjD_Uub@{HBoWH+Wn-Li@3M;HQIgJmBvD(#>VSACZ` z4LG~@B;~@!aKR)nkQg4vfSKeJ3lm}P-@rfuDOnH)$H{15JJF0RjTG_`v|hLg6<^-n z7BsvsQHM7JbGS{plpb!B<5<}im}Dk;*-)F*->1>a6Jvhk_D`W$>hb!cYZXyP)q^kk z$Ll_uroMrLl%(;x-z6Sx6O*RP-BZkX{mEs`uvyVZwJEyu@xo{rj@XD39Wz~IybQbF zzR^sV0mti`WrL0voiDTECa{c~KxjoK&|h8AlWoxmwo38!xA;LbAhrfOfw1JZ=_MED z5?pe7l9yawf1E3bZx73zCAJES_+IaA+dL{OR+)bR;!`ZSMn5wS`#3KeFM-gv+nP93 z9R{E9%Qq-1`=`OD_nv*n`L2Fz^UD(azD-l7+We?Yy{Cw`4#ArVP~`B2a4>?mk6h8d zcWhJVbBoS+82QC&>*3s{OXyE*c6waymuzlGFNpYJ*i7H(EWs1vli6UEh~t+>K`Dm) zDen>H@sxy=0iVHcR@IbDgckKJ2ruYZs1h0lD7_&{YLY3l&6ubnyr%*OW%{NV9+A;W zZ@e7TXYY44LvCo?1mn2A8^deb7iRI zd5UFt{|0n9x!!>`O`Z3Tgh2vUvHw^3<2guLA9kQmA0~G_gTCEGa=?AG%B#DVDwr5g zZ&c@DEUM2l4y1k!qtuO2%As1Nhlg0O?}re|NS4t8FH1-xCZutn6xA1q9LUpBKU0~m#e(YZwfs91U=LG&O{N}r^NFn&mcUgq|M(}r$ zO;i7R+jS8fLhyI7OMJs7M#L>BsAiu6H8=RBm!5~+(CCIh;J$@<);GFK z-V2QZpNm|55nCVY0I5NZ5mb#=(wA9*e1Oqzlmu1agbfj~rLK8+1IgBw$B#Aqarf09)pz6}%=m?JC#efwo1hNv0P6{ex-IfaM|I$1+5P4m8De z$p2iI9`Jr;D?$PAn`edK`dL7k`RcjjHQ4js=H2Pa7T#8@)H9^K+empBh_yCNEorwn zF1*c*(r;YiMK;mXYtwDQfQ~{3pl}UUtz}hryWA(*+-OIs6L3IN+e?%poMY))GXJ$; z{@{(!vYo;#&maqKl+>AU4IrdtG(f?5Eyh-_XluBlxx%udttGEqt5-BCM{k4p5H7qe zJX6~kIO#vY?`CwQ%i007Op8)Q;;`QRY$J3*)?>SZ3u>$HKiNEg&WYZpgQ(AT8OW6(^ItC zK;zS{;QMd75n++_GChA;&S|&K&P_RbeP-_jD;Ujt_$~B+{n<>vyg$`Zhwt#Uridzh zHTihzkea>cEfCNM7psS!Cdo7#>mb0`WRumbIE>B4La5?O$-7oYJlA{C<=x+xw_%B- zBMaHhA53m-q2=BJZ>QoCHGTK?6>wWCf_jT!|>)12QluumZ z7k{(;FIvaNABms3#CDfRF*OqwPqZhcWdH&F87~qrRpR!*bz}mi>%c_p(vNoyQ?Ryof4_{rTc#DB zkFp?hr6Ne+Gcn9uBcoFaufkP&e#snO5XiKSOmbcP9L<*HYv>Xv(943hhimGo*B$D3 z6v-8d5@RQ$*Ms)uR*rRQ1NsqxeO&~*?B@B7_8SUo#h;?6OWhRy9J^^8%EFi(2l`Mc z71h#6o>PNX?=+HYR2`plZb0I^MW%!^^P>+c%$0DgC|vNONKsRX=Uoz?%afnv+`zJ- zw-=G32b5ROx$!f6V{X`{%5ro=*GfaKeu%X3NjQd+P&b50*i`II@-?)LwR%Uy8(OdW zo?t_V>xN(vU!o$na}w5b5*}@Hs>;_aCNX41^)d;CRFUg=mursAW#VH+a0^C!-1OGg zNDF%8t+Y@VF0I2#vW{w=b@n)zftFA`PSwq}>!Vf!gpn4uz}|i=rG<4OEo>nnph51S zP?uj?cw~*UnC3|RK0S#sbii<7^~jy97ma@Y5cj@FST8n&i#Dj?6UZN0JlJMx$Z;-L ztg1JYKeWX8!wj3O_O%`30iKZxa=n=@{a>$I?3Zo`EuKvlaHdOq!zD6U4q3oGTtKj< z7EI#3QAHcD+SioUV~I6$9j~ll4``1<0AM+d$MZ{wDUE!T@oArkl8_xXSlK~N@=;VX z3^8RyR$&;@h-CHIC)!rDeIih^Md${LeSJ;Al+L@rsc1F}=L|G`=<5Un-4n)sq3hni z|7!a#;2;c-Ac+=eFv7VD-+JAuQ@Qip+>JnM=v%ky)J#}xVBKo5mbWdwDI@EaKGg5O zZr!<=Q>M&;{%LLd>krU3-U+(pFl6af*Mr2O2&UPqHu8Wa#Rf5<{1d+NaDx|1P&EtdS`^%vt6Z3xn-ii!wsp*AAz+hUcQYJAh|r^&BDLS`<)#DS>m61L@)7L|FO=dsq+w;QdWH#tI!1-dR0vSLR zukS^w=;1YqJ%Q}iPuY7ZVMXg;`0L9C2C?@XqCWYNgsys?8jph6AOzmS&K>P6*lruO zOx1q4MuTypz)&7?HQj7$LUvMtvEHU^a}9t$LTa2OU6^Edl6)tI`vS^SKn7{a8LC7PWhgwpo}16szyl62TnSc2)fw*#4Kc)6D`C=Xsk?y|>LG8~cT+ zc`aC(vzNCb8-MV=Uiukkr3qkcG>Bq{3sy zxAZNAMKJQ0?+zB3rf$CldnXiqQX^ypGU$7EgDRcRV%`)~mmY>^xp+FL-o-N!z=+z% z%6Q=i7T@;pN?M2L3rgC#m;*wsfCO98%^i*AvL7x|Fxx9<9lDs74RCrKfgY$VotM4y z6qzdRnVPB1&^PaS*+Z;2(9vuO0SXV$X@}-%Xp|VNW@NOHF7v}KGf1l}U$7M}nJ`%l zps&DXt?l7O6GG2o!`!ZTUq{UYw2Wqqs)6(gG-LGgYy+aA`|U$QzB&f=kgE$Yclz>I zFFEDI%II0hV2&ORw`J5p7AS1gVJ`@$AsC#)hbSk^5bn`^qhlazL%?zccD!i1?44-e zNyCS;VSpM8z#3;Sw8u{_KC|(eWj=NX?D#A6%Mh<@MQW9;T-Ri?`}k=JWZ3;Q`Mpk^<=ZKQim8K?jrd<_Sh(-fE;8F4P(w&%gY)e1^5@Sj(r&P7peA;{nAUzzaIOx?I` z9}(xMuZHcptqJ<-QLF~`^@|UpK-S~UajBTis{27U0a-iE4OW47uZHU5XdSfjcH$F|v< za7SguP|Wnd4j2wD&wbuKzzpv7F4GK~ z$ql3E^WZ&0mN`YXYH~T_9yF$}35G`(^KWrxc#pY!n29&@z;2>%hjq3ps@-8OJ*qh9`#&4=?UgCdFicq#7EFo!z`kBKD` z_GJ)3>4(^zhhJitJ(TCO9BeEoa8H|-MLy6Ts%j5ZLD1$L=4wqX0vtXTh>P9~*psq6 zPzx7#V<5@nz!sU|)sGa5mttet=*M7T?fU4gamPS6CWb zfZ=p1t45#7Dzb_e)qk@%30L!XvHJ8r42`6j`Q2u7sGGMMta&$cbfka`(AilWAi1j^ z!`bc%%(n$Bn&IhZENojfn%gv*+clb13HN6_rZB5EkW3+N1Nxwk3?Kvujw7qr)2+e5 z5ME8_?G)5pgzhfSqhv#MEz&R!reA8~IFLk7T6Q&M5^bp;@5_zD(UH&|CZeP2xw=er~DGilXRwTkKH4%0otlQN-7IqVMw3Q4fX-u%x8U|R=aZf`RUQNyztY5Hi(B>X2t$xwV3Y=W%J?9QD>8#3z^>F;6&R9;Q4DmLQKMuS1%f?fy9H>vl>8?=(cb;+`CM(g;Bc?#Nj6WksPkbLPHneOE!>Feu{6+;aX9f;c&$^ zpK8Z304OM}Ne(~bEG1Wt3=j;xhZhPaFcwS~h6v?mrWJ?HzD=G?!-`TF$XxFN*T}WD z5xEHC1To~r%*EQ@U4!w@f}GB4Q4%+c2M@dEbwlIW&h;u??hQ7#h)xi>g6f(X*lQ+<8FqN> z`Zn9K*BH))ypXLgT)44Vt-qI)w~+xttG+86?>D(y&(gbfQ7(bnm)kOGyoDhIUlJ6W zsS7>tRog6Fs8xwn8)S|{nWMhqP3+kqS>mplioJ|TaHB1vw&5&A@Bo;^RR^k_jUru; zNpg>fu@mWLqsR)Zh;dokVAK_!nTh>4!~uBhfXOqZ1TkI|mocJfx9hn7)2HEOc!rKi zl!~|r1vz!(lA^Kh69rLMJJpItmKv}xm_=ZNe9kBD1nGeGBoCV7S$dM zXSlJV@{Vfn2n?4{5Ha()DC4o29)f5*2fsIp)Pk;PsRb8vis~DoZcblXRW~${xuoJG zsR(gy;N*gp7}i6X(ALX;a0bTTm*P0*Gmh<9RE}u<`5v|s`gZOU77g`AiuD_~ z(C7Y~&xJ#!a96POBm0x5>{#(ILS1o>?2xk1L&T5DHRJiT&7;zvva=fpOytkjnm}8| zV061n)Em{**LRVdZgnLaaipO60>;)+c{QXX=$Y&x5RK2{ z>;x+=CcV{OLGq%8s~oU9xeBX~!2Xu2yb(*K^j~0qbUAr`upvE2I)rf+1oxSld{e+T zNmJkOpXoJ4bzaog2#+w>KixGv;Kkf4j@tcvrFndv@c5%M;#}wW1SxjzJ>>Bp+TuL2 zU3xcp{2%ZQ9^ZMiOi)4b$2OPxHx6j@NYVl-1&4=scarGX`499-v%*ph)GyQhV~{q~ zF2}#Im2(h;j6+lZE9QxPjPEbawR` z(htxK5bMG#tsbkDUT3KBXjkJ&wnj41vWzm2pZ1YJzr-T0MM7Ln^ztr^p9~&&7fI#> zTM5su&RR#3sl>My3m8U8RKB_1Nj9I_ic^>xLPGz%*Q7^QmInFb#z?$7%u@0G2&{W_)N66 zXS?DfZE@LrfdUZxOKeZzRpO@!5kwGw%g+JAv~g`-l8${GBFqWlb4W^bjE^bg>um#; zyUmsB1?4Ick8SSwoFm2Y29Pr37JkCrO$vTu)&;slpZ>947n1egv_FaO-{SFVd^@+I zW^a+j3=U-A|Mwe9v^gc}su6~0e`NEhmmf2uF56PN0%+yIH*D4`UDovpSrJhs7*3aH zZCq-xi{-pNVXHc@U|1kJBEFmBRFG@jaDpL{L(EDJU5tHz5+6*{C1T8K>{zjCt4~Kz zBv9x_s6G?J$~*pWtgmiB(7SM>>Uk8zML(|>C%Z#DCNI#*uOS&U1P{~>RRv=S>|JQP zN!2n~M-wc;*?d@xSrCN>XM_dEf-iB&$0H=~^*^PZbvq4WBm^7p59FpEg4N~oU?@Z9 zaL_XbGY1-ASsZfA;$Zh+X!?o{Y`}bb6L23VwK{Q8ulE?=CI0bEd0(=3j~x&?5vz;t zqD2lR-}5}@InVQ)=RD^*saAY97?Dah zu~CZpfBg4%sZX;NUOTvouZFR~aT2)D=)ZgmQKvfge?G(nz#JQeS?*GgJ@#Rr(`xA{ zmZ(|_b;8_we~_?5gNgXP}~T0~NK? z=s+lX^Yk~g9?s3M(cmTw@#6W?$hX<{`h~>@PXjVW680wmI}dAo#5MSO5nF8*bEU>@ zA?8YB-l?8^6qt8gWMt8Oc8@GNbf!Vtuq^eORSM@N>cXLD{#``4uf)-#0oozT(SjkRRES zN?`2_?%0A7#$PnyAXKSG>akd9(UophFP+*ABIiONZ&kw(UJ`Vs!6@k)(FVN;@t+a8 z0kAU#=G9(*bI{4QNhO$kyi159JfS-BK#1622-GNZ6JiWZZtV;@>Q9D_&e8Up2$=k! znhrXEGdOeLWAu?9JwTi=1SyV?$@so{ygW`xD;W(m>Ke4&*;vwmaRR)OAL&d-}82za>4RQj}zEu}~S-lSb zzkHhh*A*^SUW7YGd0ai?g#@mC=MVCy`W-kF0?4`0r6$Gb{&$HO1+Wm1wG$2NWkoPk zS<&>bTShjF`48Y6oK7%H+6m@V0kfTpEQQFF^#=X6*3)lz4|dc5`9>_%t!mBl1hZAI z#WpntP(w+OY|cy%Vi<83uNhIX}0Rg^7NUFFRv`syWwlJMKevi-8&xi{b-_mBu=+(l5@{*Rq;$UbL zw^!U-w32sQ<+KuG@Sg3IAn3RAe4$^nYFuIHH{XJymg6wR(63qj^<0mB@BYM3KQX#| zupK6_!S9nyKg&8ozxp(=SK>LI<#8!56FvzU{dpH+WBnrDR+WEK)V~7ZvU^|O)1N09 zJ)KH_@{!fB0z{qalRtANUHv(C4YbH=OE=M=l82K1eJi>DctaA$i*meY z6UJ*=4tXpRnSrzztvI9+JKT(xyuV4n=h5d9=yx3Z-<;6Dqx%;`68e7ub(3aR&p+%j zT0lQWUI|CMJ|Oht90~n+#rCf@KJM~0jLGQ%Y(;4>PNzIPcRHr37_JWd5xxOA z5OvusDVyalLkdJ)He1SO+cJA9;jyR(p9xosFJKl^TBqes=yFMEtQt?ouA@oKI|Kh< zgNbM)XO<~ir;C1YD)%J-bX?Fm-xMv=MK`jD9gZ(|CYqw_bkY4kFda_7gJY)XVqKKM zvDo3npp$2cigZ!O>88V?awo$SjnPGq>kbjtHo45{f*C+p&3?M9{1oYt7Ddo$Gi9Hi zgpW|L1Q*X+i)@6O{nLq}E&Kgs6k1kq7NZ8}_a%ZI} zTBwVT(LF||%q(*jnxbFoqR+;g4rc|OD^1ZY@qk&}UW4Z1xIw|PYB^{-{y#Ldy zUs`i1c&UXTI0#{_d>b#A5yFMc9`q|0GJ9aXV7c?wsu#uLjnAhSy!pu0y&-_%hG4o5 z&hQ%fCe&+B)#kNt{;i)Lf3aoi%10CEA>68CLMHU>qCFLENb>{e_Roc0G~Hh$Q25Kk z^>nMz;rfOn4B{kwc)=|o+MQ-iL^;??-0@+dPF@<2Zk8)^+T>EAViK$ld;v*mvqAALXiqvFSV zt2oZVj`N2lyUoXbRnNaEI~xNVNhvUteNdPt zbsiefwZsm=7_07gy-WC_&U|#YuerGLCNZBYlIjcp(C-$H5+Ln&OOOAUu0(nzWY?ip0M<%XG zEGI>QBi=BbEb?k{S#-)M`c)Y7C8?qFS&kS8pau&^ewjL()q|+Z&AUD}P3oh7ee@Pq z^x$<7YKQ#jveg)?u%Z_a8T>+!Q4?{9VfGbJ-o81;%YM2IA_b%wS7m>t>+*Bu)rLAy zwx=!OoQZQVG)zz`h)$VRSlS!fS7;R2*8(1OGK^zox+D#YVflO7i?_R}M@Kk#dmwAsXLAnLmO zP5Mgc2#?c|np;!4?|Sz9uUq{+SFy%V(0lkfO|)}K^@k4;stf&aD=BM?CKtjEa$GWQ zZp#@;cUC3?2AqQp1#jAADVP#(gRk885Ur~P0|d`5fJLE$coQ;N7b6YGWL+V~Q#?hi zD>7?t%wRPAHOGT{YpOH$!|&H00T9Zh0o>9MZ2Al;x9>G$9sqx7$d@3h=2CHx>%KzD z#i081H-1`#N{#vBBgcs($DMg3hd#&0g-xh4I>Ixf#hF2e-C{qk9{h}{KpDa*_eL7x z27ljX&B`C~zf;G0ORO1yU?ht@Y;wEA(&OI;I8o#h&0ji%E{i+>0O5z_ot&e+|8n;1 z6P-p}QyWWq_HM=-?yUB$=3|Lpik>wCyYj-}ti7_Od)WW8GF{FtyM9@di**KDfpxD|n# zE1rlu1_y!FsnB7Wph#OL2qll7fv<8;^dwGM*~IWCY2Y_jMUeRv(THfveiD!IM)$qu z(#t2Z4E%YxKZf&U6|NqaQAK(D5#=$>xaqKXn()W7Z99-DVZn*A7}0wek~(yhfS939 zJrf7dUF46M2m;5O_Pm|gIEg3vkm`VhiN_^q>3a3ayRtGQ?&xrJ<(mD-SlueTQ22L$ z{(f+~REfWXKk!}^tEdZWj3n3nKx`}Z`R5Ep?V@e~1LGaFd1T;DZ9JOyUFch*eF5|k zQdc$|NP^{5#>;lC^IDR((1ji%zaOzP1{{Mb7sCT5c*M?zM+|a^My=Vw%j+0?UgKFFhN)&Kp!v&L4uGpiI%IOzr?fg10tHH%?b?)(#0cS4yIB9j8|HE>Ao~q2jdf zb=#?0aJN}*_8}b18^R!i2sgySM-+k_VNf_C0FFtjBubG68R zT8N=Xu8WTZL z^DJ~e+ID`Nt*E}Z)8I&QWG{*eGjyrDnToMVT`Mm`YLj@V*ds-le+CM5q9QOs;I@e3 z5CRb}mlAQBd+5{Eupn4VNi9YIsmPQZ2DlgJ(6~B^vN$I)32}`e3w}lHLZmDcdk}2( zCg`1BPGo9^tE>`Fc?>^r|Kt47q5@V&{4X$cBuBFt!L+h4H8b&*oQ4e&u0r1TF9sXR z4m5N$B_t1+sQ0BZSr72SFSvo6Otldo!?h!u0n}tCLW=1SxX7S7&sO8s&d0Q_v~cBx z$oC68c$xq2M)Cvl|GDbIE~H>cgmq()Ru`-TW9fV@G%cd^tybKsgv|VbGsEqcLJv4Q z=-G(onKkcY9@5K1T(bi((J>47j%*L-2Z{xDmzKrmcQnMJ0X60u-byd2eA0_T>ew8gh^|xOrwpQIkqK+2&xS?kQ%*e{y&;= z&!%z^r$Kb5@e~2mA)Ja{wFEUpWF8yEhW>oFzEy(Svt;Y{s2Qjsbe;t!|B^^!-a*M( zaIgR>i#9_Jc-LB(nIO-iPYo_M28y@PN6&eH8X0Nou#eev(!hGPbqv*|sqO<)g^kX7 zVHEVBl@)&x)l^tE3-QKwG|yp&PvS>n{0|$6s^V`T364Sq)}3w%e=*(7Hr>rm@C~86 z#v-ynK&^w~ushu&s7Xd{lMj6(wqot#L*bjhKd<2mVsC8ea;FNf6AvXmNiEFB~t;5!e`tx$dB+cz+l;Jo2k!# z>rS${VTPLa8be7|V^NMwEfz!F-$g0@{3QD*GdYmEH4j6+UyWb~6BpQ6wvlt;a)Rw7pT_~YtreF)5&+;s{{FuaY ztbBN_og7;(>{em>h5$Q^8-r_Rt(9%6MQZzErGT45*+20 z4>mOUC}v`D5saY2jp!GCM8L=O#_=WDt;@b|Tr2zr{1`8i)PW?1Flye=NA!DvhXUsJ z4s_uh<9;IJ-hxjQRUgCK3zMbcL_Is~f1=%RrsFau$tv@5K@I0+B_1j0FWI!x_SWBN z?ohJ-!%*Vq^|p%Az|JS9v&d_K>HOdtGo5n3ZjvoiH^yA1!+YoOS&J!K?3T~4L z(*q>&9letqDzRLuvIHUZehi6sCUF|ESK{?*+*1Ui`WZ*@=;&xWOiQ?Wd|-iT_9&ZS ze~x^#K}>vtG;!CL+^?TuVG`%e0SWkAY|GT6xB2nGOoV$fAWCPt6(Y7m0zwxeYhw~Z zIfQJg41F!}R+5#gaZ;B8~sh$FTXkUxB7!fo?e1ZgG-C zif{Mew;!If5Mn&M|N3iUXZ@Lfwqi`c*ZH9Ke5`5sTfFn8+!|zy0EhK@A}Jksqe)z{sIYMIZna`)aoZVQ8Lmp7TSTj zp@!rHWd2MZJ6(6B-&q;TkCu!IMoaUc`WPOagWtKOL|*TE|3F`PFIfm9yHEc0}SroW&u+0ge2q~_fl`r7)Z@8x{x z`W}7Lb`3;dJ>R-M`~*$o8>~8y(l^IN zy8a667=Cs!jl`-;$eO=?oCg?Hxwy}P1J#8b@4Oo^d`Wx!GHyGypo<0_ag)J|?3BC@ zNc0h7ue$$FywT0(P%gT8mNajRkB&n@Sc6TwCrok_4)PI@Vr24w^qAn@--MT6Q)Z`{ zwUm_EX({u5H7IkDi#RXIeXo*~L5+e)MYHo$uMAo;-Ij^Dcd=In>GaVR;(@>^6>hdu zxHm_a>J2t7n*oo(;(3J7ZixnQL#|csskgxm9I0rBojJ%uRqy7xUPwRdLXfY!m>0Rf zr$Ewd@B}2q=qBMKN%r5sHd@kzc}GCWM;n1>f8u%kgcWT0>Db?rYA!!Lc0H(ewTC_U zNjaLIv>_bw%0QVNQU+|&ld&;;^8lm@;X6>^YmXlQW*~#{TOYy#=ZA(sd zSfM;#DIllgfLoko+F4<4I1!7}1&aYLLkHUkFySop8Ro<$W$B1>Sy$>Ma3k`|7E8wEFyGB*mUerbHcPg>wragD2Tn^oN*-i?A27kf7fu#JwCB4d!bF4(4a zRFP!>o*PSNE@b%kTcCG+0=*0NK<^ec`Zm%Vr`?pQZR+8WNAKq>$nXpV)jPmMDnf*` zI?sD$n2Q%shWoJITp<4NyeUJVrJA(nYLfZDE)>^R=*8%>$&f&+@{vNTo$B1#hF05b z=jxz^F0FQ|pXPbAx;Wya6_ajw?_11^KiZH+EnZ}_X(@YnYaH8dM>nW0&$ z9YB3>vyWzD4)$pF+a*4l!D9ElHPxoB1R^PEW}cg}>p5?Y7r%-N+I!@$t&s$Jm0aV| z>q85&@YhYi#G_Y-R|a}rg0f_K#Y+smnjouMxd#GoZAjv+e}ZMedOOvpzc6(A!gj2l zTi~P9zejjJm_p(5m$7Y}?D zw}E@qVZY}6?Oq(2t>(EscM^!16ogE+iJtbkj z_AGyM7jwQ``MYACH($6tZH+C=$;+Uqv%mX^O^_+-Px$JS%0#vbaZoS};2VZuW*X00 z>K|nCL>N&k6MMSfbL6`xMJIrHF?-GG#93zc^6Yr3_a=Atn$=mk-t1My{Il1B{5d`; z`Wv8=Qi>+co|!+;uR4K#=kI~vTUGOK66jZPl}A4$`}EN-3Y>hD5}LyTYv!%H#S1aZ zd}o7yf_4)kOZY{od5CkY?MHomqyLfXXjRs;`=VNGLH$<`$4cr+I(q()_BvN6iwCf& z?F_?|3Eo z<~ak>Klp!b0{`z;egF#af0$6X@}mM!7?I{wS`HE&82wp4{@3=wN&(fA0w*76q`)yV z4J%$_J5v9=-etvRbvp9!nX&3`T9(9$ekrg}NVBs)D<;QN0sofoihpe){&PM2Z?s@* z{DDo<`q%icO2!{6Or+p37aRO*ZAa>#*ZJ|!_ThiW?(hdtDWzZv{Kq})*Y_cJ`?&*> z(3h6wmtB?-o7HPIBtf%g#8y>a>5<@e3%U4b7Xu+ELY)&3hGHWQba=y80uu}a;M%V> zD`TY_Rmqz;c9MJPMzm?S=SJ8{x$uPb9P)H^Lb2=cWQ{yigI*kYA3@TiSl8$pp}Tpd zDSOeW5ShS2R_RZjhb`ch=c{E0{uR1#vMbao7$9v@MTT zERR$yrBdfU8Jc`)q-2BMtu!OaS_FrqkoHq>9=df9?t4qzRWr{=KZBDnQgR!lLbT*I zrV|7;QFj#LnIlstFpX07qTAVHMKh0Vs($K7epecw0I=%-0=PI@vN%$*7Q+n+FIY>cF9% zlz8AyAKfZoD>b=vYg01-x;Rz_*m3%lwNGEHOrY1E^~IV63G^B>$D`NV76GBx#lS0p zUi7@${SjSv{{8oVz#t+s|50J6@qz73ZNb*wm@mz0@DPt0PyF6TjpY6J`2Z}X%rusx z)t61*7618(`2W(w{}T(c#{Z%u{99?;Vb8OgxI?{JPDr=7|7)7T{Y%@C+BVOJ`+oa* zxIebihdVjJuP=iDDkbhI^hM8i#s8*6{AYXke`CSc_+us$=HKGKFd2U^xXk^(E;RV3 zBZY)`iPg5N{P<`3@V{$!_yefD#lPSYzrNfH{-L?d!w;?%m-Jp!OF3=?VCcckPAdf$W7=^#GmT9tn=T)FZ)2 z3%QVBIwsUd0%pDW0Y#s?0Vnj3|NPL{_Yyy` zbQSLGAv~hz&X1wAdwFxI7Xg+HHZ&sF;o5gv&aSUk?N=H!B&21q%D`$s^xn(dT=++@ z^6GAHzHmBarpq(zDo3m0#T>QM=vv8qiQsdak3ZaCCHgrvRJH3RFwcarJ z@w^welyk1&yk04v@XDig z>uTE?iz8e;9g3M}EOaeT*S9PV#^n~!gv4MX;ci6#HWtGHC24H<4@0W1d6@%Y_{o*0 zdc$9d;aR%;RrwdXZYO<#JEOtszFjQ137ijLvXKl}_Q$wAfq`K_?SzX3_1vei5k;1z z-n~mg)b&|PPdRhuwO}RC=D=N0wBh}fo%VjpSYE$?0mwOI+CMnZX1*W??1;+P*;qWC zuro7f_NoRHE}k?QW}$SWhu(=|y3&~g_`-+uGDtXmb^T-H@5&hlZ3G8Z{g|`V-8gBy z9wIXk0*Kw%Ttte;GhkspV$yL!JHA|fGB!OBbf$oF?DLnt@0qi~GR;;WtP}Bc?0il)y2yn-BQlMsBVR%ai zl`%TmsH|d#wwzs2TuaaY3)b8mbxwxJC#8N^Dw8|B@)q6KFxwa6T#@q)XGiv87BbZ9 zd}p|7#q*0uNej(+F$OrWszW+uvncDAt=6Ip);c6^vR&uX=HC9lJAobp<#%H2%@WL* zAqh?u*8v0PHv6e^yt;TFZc5r*G13;mU0IwsT#Ngact@5%lWn+0Bc*tfLQXz#!7Nfi zLebpy4&2GIymHX2KE#$WeuWw~$PjMu`9`oWvqP(0ms`P3+O>f3;ir(Cr$ReBCqg?f zfu_*zT!?T>yT3f((au?Ed*_BvHDFM>TKZAc$McrI^8ets52m}~sy$ghVk3r-NBWP0 z>i%a zZ3jXn&5@E(JOv$v3VGNRD>XraI9B5EW~@$rxct#Uf%sIlJ|Nt+Uj5-*!(B~)QR5T( zrK>@d>`s+B39W>EhOF_}Cu@zzKK*&6ly7YwbDx%!DR!f-yp;Rcf3>4SLI+jxR0`12)!VZzhrH$02QwXj`Z{NQm%8r3KE8&58(P`V3?7TAAeB^G4>eOa=wi>J zy41|IQWIaZpBXU$H9@gV^)zadLovR3`ym7=QIEm5g0}dw_+jddP?0+VCtF6iImHOy z{J}TEL_5MXj({z?IfimKowAZt@>ltyy%D`_U3-L z^U6UZH^7 zYhiSMg66?`Y;*)+^I$#Xfdc&PV#uxk?nZIRW6z(sti#pNqWh|sV2s3zIcrOCiiCf8 zgNYGkCvd^1V~h=w;aOr+=V!ylMD`WjFX4J5QkV!%wp@@&P!*m%i+mm4ctfyq^?3OM zj934EA5ZS%Fh#u4Jh+c@@;O`&xZ@!b@I+gtUiyVu4_x$}YVM`5s5t7!1;z$EwEJq1F9ldfUl|$i?4dJ zs-H~gdIDBJ4w8<7Og$tM?!@ju&opm(onN}pBN|-&sD#k_mztj+MP6R%HlVyb01YIt z_b6Dwj6Of&DWhF~W$UT?E-}0UQW{nIYqzk*Ep(&u&`bOb@J|H@KVI5^f4H_B%E6rf z<~E?$K~@h#c3%5mG8urokx-*hMytD9ze(Av;=>r_r*Gyl%3D=({l4$;fjd2SxJs-_ z(1{H{O$cx_^H+d#K0%g=&$Tg8j!+cFC^<`PPwI)E8*~jPQ6a<-oeCowg1kkYxKfP& zBg~r)EfTpr1EIKf2g;=qLwB<2%ysT`d#zLE<5Is84=o*S8KZ!^#GgXWNPhn$&btn{7q1 z4Z6%J99}gMy=qed{r4i<>MAhFR%R-NDBmTB8^z+Oy-PdpeyLxtycV-tldLW8#wSs zsslxzJaOK)1Cgq#b`s^aeZS}fTc!@RK#&u;P>DLlnuwl2d2~vVWHh&zunW{RhByO%U7hbK?(TubK>~%`ONkt_&inQ$LDif zrlxwMP;7!;%oqs!C_R3zMh#QBQL99=PnT8V=4z)1^_pP;f8+N3*$jiE>uC}AB>zD= zwn#=hg0XW2Iva03$d;*fZV$W)C%bO|q5koNto#!EE&?AX)LP(==l;GI+R~Amqy2yAmap=92ZUZCINI48w!X{h%jImG{D`vc0m++YKI_N zgsr3$A^Xl&0dQl4z9|6M87ZE?qKfsAGRSKHh&L$^qKcx1NO6%A;Y@Wbeo3n!r!pZAj8&Nz!gfvcr-@(Tw7VTO-9XQ1j0<_A_N5Vn5v-Xu2JU z5XDg;h{OkI4BfXT8pP#rXQr(yM99bcWfNuXpb|o*Pz&KvxNwhm_8Lppg5LglI2LS+ zt+&tX;4XexKt?`^{d2iD3hf^Z0jtC;7{`{WM=vsDG0*zIX9-3R-Q{WdTxYIZd%mr$ zrL(KdkY64~j89A987f}u*9I-D+FFs*J1H3Y`J>H!(Ch6eY^W|RB)r`Q-fCN>zNtur z7nk}0@79%sSKqJ8b#8KN@36JC&EHFv4z)5>o;K^Tc9^wDpzPsg#Q7SMau|4%l$xQh zzC<+~i8n*sbI-A(h`Eyjd-)0;>L3tEp08m%(u`9#n_ zDMGqPqap7b4OUaX{FXQTF*g8QKq1vK`4pYOiuuBZSN=$&aNaam6m%0d*D}$2R;{nZ zAbJ1%ZiWH~O)_1xg6!gJMm1)?LuaF%UDToim4uJ)@3hVLy|p5 zc=HKzX$6ygyjd8gj1!L@Ve4SdQAs%8l(El~ZJ#Il`b>?YUY~aUUiR=4N45xo{Ziuh z`r&^3##{Wxm8oY<37`UqDRHFiA=C!X<1L;i_ym9{C$1-0T*vuVxhZG=Ct7?@_Q|&0 z;oGU@Ct0>mGXX@>$~-(nwKXGlejuIaqq5(iG z;HV{n0i%dJ4A>xW%3~l|6 z7-Ac-eT&xdr^dzX|0M!U3RMPrh}6}yUW`9stI84Zc)3@s>jb6F2I-4GVZ!l=BxDEW zWnj51$6Gk@ZP67RDtsgSLO;>N!YLGqwXo$1{*0_>Wra=r83-K%wyfi?uz_Ooubgnz zt>>p0e@0^K@H0N7v5x@dM|G)3zfyUc-2vBkIyvY$xifPfy`d;=w2gZ_SUNp3t=SZLeuvLenNT zeM*|P;%9j4DEPaEo5t$&QX{WU*`8f@F05;wcCBbYn`j+>M(VcWXLu8TBHIIq5#z5g zOZ2~*7;Eu~1mM3U06Xi2tH?}ceceVce8E`pQ9W&k1QT*Z^FEP0!Sg^J3@*QIMwZq3 zmi)@=$C$uF!ML=^py9_09n}@*8+@b+N(P6U`r=1OJv7Lsku|kIoxJ{ah-vXW@8;&T zmWQ2;4}btcOd#ksNsp7}jsux)#Nq@)Cs|%pPL~1MMx8T`rZJ`gKxa~r zFjpU~^PH?d(plcC{cTHl}d3#%7RnsGdbf=G>Ye?kO+HaM)YVF5wLYCQcdN1;2-q|5$(<+G*YKA>{cOsgv`W2 zYcDt%HhKI#{Mvs+-+C1*JJ)&8g*iCIP*>aE^@ECV<>3SvO?CzHq}KTPnc0>$BKK#R z!RQcfCn<9c1AN?12;ME+}k^AWO>@5E;^u-hU!HKXq} z%m)%`n=ttLbWn*{`+^AE)o0hA2OmQPVDw_YZs2Qn;d||DyZ%8X)Pk1|L`Lms4qm9o zy=_Dd1v8nuuP6)o{B#!dWQV8F&qojDaO8LycD%p21RPtC1t{-d= zOdiUUM+m^N7;^KhN4#UD!SEAz#Lr7y21CFWQvIPSvNNd5ZPmD2b*onud!-@5iydR> z%EDNuN3YV6KZNu>|-W19Cs7XDsZXmerYQxlOcPRAXrW=bKwyVZnmUA1lUE+S~D0`DjwGq9r6gzD*D z`+DE$C2GNG;^;m}TUg!HEI0m9^eV&+Lt|)o$>;yUX9^O%c-KoaTm`^A1zrBoqpxGt zi&~c|+zJ@iNAWB^gA9rSI%IzAjSL5e;!eMK_>)tj8|nVhWv&MW0rM-EfyU z@4KRKve9`j*Rl}~Czdnq`7ZJ%Dq&D;2N*gOA5tG6#TN>p;IRT3_mxladF&5JfA|Lj zeU?1$*i((LgdRM2uwW|mEu;#ZSOsbpXl8Teovg8=M~Ww_7}%?~67}fMuo;I1lK5a5 zF{S*e-vRqSA#BrKp?bYQ!%3Y1}1iJlG zQyxwNf$;8oDZ|>{&73Yiucs|u`$5GUDco;0l7pc0}zEM$I)O; zzC8j<2Pfm;&#uDaan~X|kLTp!i7y3^d4LgwozdLQ=9i4k(IL3gCN4piG-hlD2@feFr4Xaj*Rh*IY#2KMo{SL$|Jtq6^$&>0al~Rf=Q0>H`)ws z#5r2grX$;6_hYI$879gXc1+wOGH>QOzpQ;9oPI6at(zwFn ziP?1&WctjP`zbb^G%nnbe#-XeGEwsN2iZ$EfBn|brZV;MyKh1*X7RwVq(^i%#KFYy z7F?g~iUe``fHgiYa2?)JfE*aNxouF8o#8(1xHwET3N$4`hKojySPsFjkmQPWFty({cK|(bg(!@a6|4PC=mwbm9E8E8QG1e=wP=sk%|V{ z*W<8+c_bt)8jMri=PDj8{M(5^5cdVmfm5DN?lgJ343_d`a!aj1RX<2Mx;k3AT5<<8 zv14keCect$xGYpyvSYyyqI^7;*Tf3cN77oke9fCE7VLRm3p55q{c+`v8; zzg(UB*0+q#->Qm^G+}nM54C~5{}1h)F+6kwFV9uT>05|FoOnDo2lv8E0PIR)y^_Eg z5}Ku1zw~8qE6l(|2B6~Ua~ywVMTRgwIIEGZAbNJ{r)t0K>%mjC!vgy*jFhf7@`=gW z&N`V<|Lc7s$|U3POc~*a`sTgR53G~47@q(Lt2ZMVO&}Uq@{3>!SPw&Q5$IS^lD%UiU zUo?Lw)PMGt?^55puU}KA+a*|}Rv!0y{0w|Xou64MLGIrDSIS*1 z`t^}g%H6a?xr?WjMJ!jWi&U(o1X|0EBsQ9I7yQ})hOZqfl#r@a77zSOU))W{pTu5;8hU0g%zt790rMtn1UVZmV5bmWwdmq*cwHY zsErH+#D)fM;7;V;WO=k?ISdfE`0xyr9J{x}s}_QL4yFoJU}x<7oUzh8O+rh`ZyseNc#S2XI&XqyvkDcd z*bpt*VB#l4fzc6<1S^4hIg!{-{1IKjpV`l+^QngWSR$XZpC2CnW+swx*XiQS@V`zB z9qU#O_nZOa-K%*7PTRbi7gtSpYvM$8=D~8J3L@YNhE^@<{8mOlmZwld))Oa@&{r^?lX%VOd(HEe#zInk+&#E z(5aS>#7Cf`X>f56dM5u}p9U9oY7e}TkGTLS zT%94_8bGKiJnKZ4!kK(tEql>pgdXx?3gZ9p8f6CLCZ3&b(3svhEGfh+@Ypi`hZIKu24C)n?7ojzBQnHp!M;G8C_oR7 zq*%0i8cVu4ZA7bEx~8M1up*OaF;=XLXblpWd*kn*8r?oQ+&%Qyp)x-7!z@ofz@8uI zKB^0%T>DdJfuFSP%jdqf*olJIvRn;1kk>&JU%F{|`CB9culk$11hNd5L~&tP4C3{} zhvLr`rrp6^MmhKq#Z!Ge?=m*?BD7>fQ|h7`4#ZoJX`w@$t#%-Ffz(9M$qro;n-};5 zGyf_V1B6CpYHE`h&+TdwhSO%3+kP0@i;9DP5ARWYN$}uCX&2XgyE^Md0KUD7`EY<~ zU;PcOo|(+;g|}5sOd9I022cMk{NK>`J?t1f`XcICF9f0QL%_z+xB4YR-@gBlm0kJ< zbNuwBj?n8UZ)`Gs|9Oi`UmU1_gd^VIhaEJDOLs&v$wN3lgOSHmMLETa7sm~A%0lQ->Rhua4@Fr=B+caYBL{_XvHB&lfPkP^^Iuo^|zCiLZ?P$T*y;_O&{vmG1hrw{N+N9!4DlD4Ive*h1 z!Tduwu_*hp=n5iRt_uEvIoOK+32S(hhIp!m6njKnOFxY$4T%MDPsCy^z8FgFD_HPD zM?SF-z>gEqEE0Lq;e!Mq+>DM;Q4Wd`Jm3}HB!KJZz#8i|;46t7TfyJTqkwiO?iZ zF5!&`@j9mCS8_@AA|y}<#DuMbPA~F@z$W)kh7am|crX$WyCo{?Zd=i0L|Bpj$@3sU zB%mGMBnt@Uv4j3BVml|4H>E3#9EE;Z2+c z-W`?YK#=&sQdbHw-G1t>Lb;*t2R|lt`2qG1uGQ~C22&cViP!3_J+a!S?`k@EyTILW z?o5uCbWO1eBneYRd|QV*H@aOvE|nNU7~Uj-gtTXDBuaPzEJbEo(5E9J zm0{A2($PEIRHL*aSI4r27vu**cnYsQ`{^l@d5QwVFItfw8Degg;CK?ZG`@E^8FUTC zi>}~Lq!edH4xlT?ngaNt0@G@Ni9d<1oKDGGWv$?fvOF&3RZ@dL163yoG>0PIA*jyS z2R9Y#R^mH0>(Leb1>r6zf!zQW=9Oh)mc8g6OeV5Rb54;RLPDSsE6Nn|@Qg|dd0aHa zfmXS?^;J@OIlC;$i^lj%1irpJIR2`pJKO-rM6v{(6*wVRYgZ#hb=^|b3UA_1;_gCO|CUEVDE(0yi_|+ZqB{w}b0~aLP8f9FGt1yqB?MgqS2L z;_73ypnB^SLc17UW3r+v_zMXzir!oUZLA3&%QUp#+)rp1;X`;6e-c{WInn~@wj&Ac zLMi1>fwqp#gDT%bJ1UZ9j<;hKZP19VpkXU%olj9RAC-|R5THqaCfPgx17j{yar|c>$ZO>l5C0a5%k`w=#8nTIIo`lA# z{|q*k-k)6rUOvJaNGrBtoN_hwV{Po2_}ZbS=~vIn3gvme*wQb4ygQSxbSEUtyct@; z{lKMaUi>2`HNfgKB;NzMHju<~skH+0ngX; zM*L}c=)Ke7tpdHpVg96rKu*OWF(EEGRdKpOb+E0ZvMs7C|MF@`DB0OSz#HlG*3mXjkGBpL1 z(yp3>qfhC=%AX0o`AHGogb*2y(50?Cg-TExHgNHzO@`;KavnX~T{T-)f_mj@E;4W; zdI#Rg#)bSc5C5kV2S>%rR^fNm^s&SWWBb$mc@jRBAMNL9u1my1JaM%IrtL~XP^G~ zxXG}hmixAovC)dPuUK0ESmltzxpBw?gSn-pbF80J=C61#}9p}xZmerSLre>7zm51U=p2H(M{@3kZwvcIoPR5`JY?6=jS!19p$Z~B zafH@84mw8r4!lZN$aw5AQdfeTS-Ra^%ng};UYy}I-V=&$EL{S-Y zsKAV5rDq@yT!1;ckr1Yj7DP=(0ltQ;V-1=_SCDwf;KJItf`&f~;JVA`GVTKy9$`47 zg@5wS8?rKePtQBWR4u=oCWz#eR;CFISppZWt;R&~Adp)du+l}GS`GJ!Sb|Vt*>%PE zrWtJlerv2-j)v&i_PmV35NAe9@mWn>DWpO@aN0@&ZVGA;Spg)P;2h)pQ_{v_i`nES z*)R1;m`RNF%VH}Q;h%Dqv*TNS9u%$P-$ADt^Q2ppsnHK{IcLRI+{UViq_=&|J%~qE z=o>7p8K~;uXdP=A0&3_9o*t5YtHBzAGy~8-hoSdPf@Rfdm3@^XoJC(ialCgm@4S;v z8C8e4b0}EnBILB=L3G8C5WZ_|MXW)-8^N4V7m?UP)QPU(PxwEc)e=b0VQG70F=y4z zUZ7?Mg`N9`!iu${~n7K-2aB^qKRX z?VcV-HCaZ-18VBb=%SbtFoP`$8rs< zVo}&(4fd|S%EMZ4KDUh^*Ma}Ph(F#Rfoj%aE!ecc{z(f>#n1H6VA;9B49b39)VP?j z|FT`EQ|!31%Yd(-QyT*a63JB89V2#6ycz~<_VbHr1=MW^*#B{xcOPiL*3F&sAI9ae zlFq@b3aVzR@b`5W$f4B3xamP~oa!y@vx!Y*BZFeaM@(4+$oY&WxP`W;b{}m-tx_Mtd(JQBtEvX?qB$%-o#HR%X+So_yM@3LJf^> zqQRNix66d5;5|-)JO89PZJNSk!9}ILHJgcPnKNo0L^I%7^!so5g!Tgd!>OjB7IZRA z=^S19`Q6|4Io*`@Xi?5@u#<#?1oz-7d?6RDM&mN4%~U)_H$M4((=`Qu&}lNILv?9} z?QI=O%bg9T^wT@hs7c*65y221^NNz4RP1rN7gq z6Lrru_13%O6L!Qm z6-u%qA|j-~(h~)Z#i4zw$#t3PSF^DRQ}T=}qA5@@QX{rHifU1W%8}Y$bSIw1D!6mP z^(+rmUEu-)OA<%n6QDhIisq`ya*HCRIj8KJBX=r0(I~*{R#-${iy+JbEXp$Vk3XBi zvd}w*!BXv-6Io1GoD6+{ki}iqM;D_yfnoJPcHLe0X)bXZ`;Z<+M3j@5(h3<;G<0|; zQUz5V#^cq`pU|pAAC+n1_EZ1<%~x312)}EWt@Q-#D7U4Zg?-~TsCcQulUwa*TXx$J zy_dh%oy-%UCXJ&6T;F4`=12GmD*zVoA2?F z$AM+5+6WTJEeh@(0$L4m*^z(C6q85FebCSiaK|7EHQbtMp-lWt4;>ai4=g#D6{)c3 zu)w-N$|vln;!|Z!NGBdoqIz^OIan5i)*tg2m)jLTR68CVc|u*>M6YKVn$d)<8VjQ< z;6!P3RXSe)fp!dQXN_pJKZVpmCG8!Q2V}qvvxEUpuOX%(M2F+W5&o+4j2K`;jDc;9 zE@J_FO-QLIILIy2*6_1@*Uz?f_3}GK>^M_hhykcqhgW7mh`IQqODr)qwDur?J4b+P zOXRB53RC!BJ2#M=^XI!Hp4Pm7mg>fyyI!0IZ@OV$wRe#lp=Qk-^cuOK?t!_Zr*v$R z#YLdwhs1H=(>1knLi=h%EIqY#l|sK?d?Y6TT8cAK?x<_DwqEmFXrv}}{O_Qpn$5SR z{AR5_u}W@VjxQX3H5vz<22=5J-FTkW(bVAO&RSD?t}ZRMy{$uOnX}xK9;Zv2sS(*T zHF(fjXiE3jrB7ScN)2A_IHvUT+Xd*AEG3-v((^P^`kF4iQTJT)oYgo!4gNT)_%!(a zY{8DmaAi)B>1eU;sBD>lnEgyGC3MgkYl^SX#V51aQ~x=p^gLZU{tnZ%HmiEC)?`0k zm%h0|x{iu`4m$0oG+UQu@*nn0hA(%vn$j;~_}rx4#<;Fw@h-pl4GZBv$fL!cJSs~e zjUaz>ASJrgM)M6^?Rfb^b?8U5huEgFqNxw;XAjGfr4)z#s#)F`Y9{JRRGxU?dnX@ zPy5?qb@{$N{ZzRnwSGG3aigD3|DLO#o@d?u`ib$B&cU{OR0yhR7~RQpKQVvtBmt;b zy@hl`GA9cQWlzGZut#x@y0A6#M6A2zKmtP9h$Qf#-SBzyWA+;_3%Oi*G_guAjNGU& z_q||!r@(v*@LPgB`VYl}Cy#PX#lJ3*#%)}4TsLbtPfl-0cm1p`eTx6EH!Y8pDZNLR zPG(zA9yOcN1-kTT+q0HO8%^mYx-`?SbuEw9n$k(S^b;*cQp%(6p^8r)WwQlAB%?uO znvQxR_}ru(@Gty!e)BJULvXwP)gJkqy9um++(+KxF|Wgy-#FaAu;nzW{xrbGU!Cx1WaKLRUnH zGe1*A1iC-m#>3}Oq1TRsbfJX+>Cl8;5NZmEBJb1SFOfR5Pvb)RoPaqH>rp>@ zKD977{ZS(f#vbYlgC|)xK^Uam|D%B{8p`i-r}}!mXcpZnJhwlVpflTio5ybn>+#pO z;fuE(gQns+x^a-J)mx7fOzAPY^hn#AUXPh;)j zod)_ql#}m-hw|}ReKGa_gis^{L=`EC$fQEk4LZD z(|#xyp@~>IOi+z=IUX))yDq`y>C1%xSd*=oCbbRzA9zR8oZnfV5f|DmAL(^j1@m2Q zoh`S;DmTrtlu^&*D!UF_@VgW1k`HEtMN3}d_^Hpydx zDj!%;jjyCTK9P)8o%qkYoChs-aHS#t_lH9u$+`go{sAt;hI!6$YD;m-<6BYSk~Kuq zwMvG+&`?MbiG%Nozao1ZV`AeTU8nl=xgK#w@&$#`P6OxKKKS6U8okbg>MxJ*^d3&v zPIda9dvL%{k00Jvi%kwB;NsEC=)<{0mKy_-pv=kKPqT8yB4PA1=PHi_yTbiB(DK(T zkH2sln8M;~(-vQwdTE4D;UOe%T&{H?{%Z*f;Hb zsyYAJt~cm0I5Chnm34ESx7_lxZ8@{dWU24hVtxUco@kEU0Eqb?u9`O1Y}LPO47vXT zc#)-4AyT}<6k|aNgohxJv&;HziKg8a&+^nP>CI;<{qf4(DfyrFxqrSgQ_L5Rb2}RY zoE$3#$iQuYwOlnKguuJ&f%_B8xYI=rujndVMsybxF`Yrz+=kKox~u`8qLb5e;Ut?W z*()vs_KQbf0=%w`$_t;+ZL28FOldNX-1r#HO{M_fJFyrE~NSV}m9@%YuqpF)`s*B;+^ zlhOaTi2T_fBF9;4zRlyeMEy@G<>~+Brs6reageIq)Bp2L=`p(WNZXs%|Bfjgs!KOe z+j{zcnkoJCW_*VJXDNHu`hTJ+eN~rMv((f71*Y^#T{=VeoLc{*ieLY;1v?^3l{q=4 zBS&{M+=93jr9r3XMoqb?y7ZJ<10uysxzlb+$Li7%EM?DRjWTD4DIKOuzpgg-a@Hsm9+Ak&nofe7xL)0+5!yM6T(0!A0!Ju+rZz!tP@;j?dh@1iu<|s zl#47s-7Rl%%W+riIpULfbFOoSTVC&$Co!9~H;w&UY+J~B-u13o&$h!K*{w6o5D+i_pqvoE1VC>(Zb)xuOM72$^OIHtzRihCN1=q`hTz!OjujZoQ`tgJ|Jj(p0ZIqF>H0cc3tH)5&4!CH|? zxz0SVhPfS+SR)VJHWrU!ZeI!XK7f2QWt0sw>xoPqCBf<=<&ac}piW_QacR%cNl10n z6Db~rCNaIx>P7v!ZLLz@)KQ{R7 z$0;f7$Mw$R7F48|3aZOmxHrrs4o}zu^`9@T3iz^mF`Iu z&Gt*Hv>}h3L+N_s8|C*U_>M1X3-7a(w3yQuM0O$BSa`v@G+q{7Hz+i%gZCv!BD^ev zU}HKMFBxQlASTcEf*@{ui$M?#7N!_def^<@K@hLuCvOv$v=Q!(^(r3dDLjof&VT{^GYwlTaF z{^ef@^r(bUB#PJ}wYE|g;rQxeJWCU;B}QPQO!e*PG9GabpDRldA(X8oxgye z9!28W2n=x#!sHOG4LQ&3Hs|DX+-(kL_mtoBz-|Lp)a=Oq7(VdRe!7oL=-C(0rwf;( z9;*2)Oexp;-Y9RU1C^Xbm%}=u+v}Y-MD43<-x17m9ZA2+Vl}VJQaQgKK z&4Pky68(=;L7%zf!Q*s#!@$2C;xHw>gUQo=2wnIcW|c5tq5fn6t2e5{4?L8-`dFR5 z`nk6LDtr#N<;am>+aPLMud$zA4(?X?+BY|o3>c4S`kHv-{Uf3N8e6{?pHtSyMKE9g zA=U@}q>8V)k6yg#=)>RkpF}VZo^KQC=i2%-V0{C4^>NSG*MIx#2479D%stbKK2Hz6 zHMV`*K;!YYwpTx7>r+#tf)B)rF4VxJCzmJiFKq*Drjr@RR)HB|2EW9_2|S|qGozjF z{_R@<1vD<+pCr9xY45u0W$t0Z+a<+&|DL$oTzi1~VY8lGc+lOTCAwn(_Pfw-R*CLw zH~qBbbSZk?hyHgr0<~@*$CosV&n_cJ`XNLgl?}FS62?4n25>h zK_7fO)XPk*m6|KhATJsNAs7-g&n~)SM}k*3iGOPrWbx=8fz1-LXHpDeaP?om>*X(YN`DCy-+Sm_7Lr1;CR`__57pqwscIR2kr=5jLt3IYhwg84fYy zL%{p}g$ECNJ}ME4d-MVuA@+i^?B(0OZ&6Brv3uS~?8tv}xEW2bGb{&6|2p5OPUzDW zMHnNFjE*{}8RqA`KayABfFM{tQoCA{qD&1wVIM!qj=5bm-;rWAlbgu^w9i%lkCe~|7FWU&2L*Ph2Khl4Sw5dzOCmssC{v^%7)`{ zupvBGf*oy?j>emg z*6NO~zS6fAm-AcFS|m>iKdF7NsCOsN^TC(9DHnasI{kT8_rE87G;uHbXPp81hdjyq zFZcX)5AoHHe&drUh_7B=LykfSW;J+P@#=_n3^ zo0TNIx&diS8776$X9=V)z*hucHj4d;-vjE6H9h(?jp2_XlwQJZx7Nr~{*KXcfR8g`kONMoKcPz?>5421p_<&Lx`2{9hXUQr7}ky;Y>pu@ z)X3$4d)Ecp$IzwT!9#ew6JODW3}RLLAR3!#&6xcacDRZoT?HbiakYo5TE^;($oePc z8uYhF4VSF|OUenbT&jd})ejgWl~(nAwly;e*PAz!HJeEoG>$Ccs;nHZCxwx7K@~jI zn-qQ-Z^z*u(#vXmag`0`Az`EvFJg~k&{j)ec?Vhn=GIxsS zdc6H4)zYhQ`6MmDgz=yFL+X5edcTBsrt~6$m*7t?a=VDjP~>E0)%=;1snRyz^0aS%WsQm9kzNjgc?8d~U~@kRe?!2^sh zz{y09dT`r*fidX0sA>pU0w1paGn8*K(WQNIe!=9w_mpq2rjzEWdw!uHw~psR#I-A9 zOF1z>qNjsY;9@IR`CBn5q&xo%gs_V>Mfez9%#Z%GeaP=8(gTM#I5p<#!trz`vk@K~ zlW>ZjXoPLlxwmuV-gt|1r#mQLXL#~|=&_Vjh2PBAITOfaXPk@`=3W_*_gHd}*yKsH zMRE8BT!GGY=v&nDKJsra$Kb)aiMV}9f8%QG0g!NZB9$;6f#yRpqx)XNRse4W#wu20 zr-1jyCrF(Ml7D$}-!7C6MG!@!7}N2|l3zR5`GY&slkb|5;NJ{fhp-adzJ_($#{=56 zfhu2H_B5IdHRsOsEJ)H#E)2A9_k03m_ z0+ABgixz`?jq+e2ehI`@a9>bvas?%Jhs@*QO)Ms#>_TPDCttl|W-k`w1ml)8>o8Lm z|3#)O*nvLUHTFT zF2A0Sn5XQg8^Bu!n~F<(6;Ej9%t*yk0AEo3yUS1?gPVd+Uf+&zBWN(3DV=~Et+e7s zxo1j7-Y~yt@)D0*+}(9tuFh=uE=zpigrivE-69|K5}&igF7a-6P%iOTUT~NAL)ChT z%WX4kjC)nt3BVNzIITljiV z((AtGU3y)6y%mX?I6O9r2Ct-;su}?eH%{Nq*)jf$K6xQ6uCI(F2QV4_NQLh)?$B1w zJ5WeD1e{(?= zjBKJ&qeh7uH7)3ecQmMwvNWR6O>`?>P-_w2Mq8~Uib}X`(y}hA(L%*ag;vyPsil=- zRFFWa35uE`wxI?aG3__oO+TZgC1`5?&vRzx-Q8T!{`332o85QrXU?2Cw>iU(siLRh z^{~P=EkfqhO^6VRNMh5g5@> zSj0*SIX@~AQOq!SMhb&U3AorDsVAcG6ycCk7*4NJ%@eF8!gs*`vbc;=7!NbT<56EP zNGXi+CM2(27{svR&Jf{xlJE!k@s5BXN#42m2Sds`njd#0$eSyIob@u6dU8C5jdli9 zGqzlf9AMMmcu2&8LGc)T4;Z1~@qf5N!3hr!6be%CdDSZ^B0!(|{;wedq##%#KjkvP z73z^XF;b|sslg`uw4?*Sp#_)USh?EjWPSrMr^aMaCF#}d9+*_W)~_9h-g9d)=LhH3 z0Xu;Lv#t?k)IYB?8Yb!~%AHvzb(&87_(r6%`PE1bI02Jdq*Fh+7OAXx4N@zdi6(Wl zPR-yy4uyhvxl?FTyS|0jEo!-~nM#6ylWkJp)~S!#n%7Isy|uc}>vZb1EX$fH>Xkd4 zCiPLBdOgbq`-W7n-H9wo>b0Bk({;qVip3LjYA`$j_I@ltp(mtQ0nihP!Y1^n>W>zs zNUs`@PWJR;7v-*Y(^JsF=;!VM4LOMZtuY@Y?;z=-pJSd>T;mu7AJkD_QvbxSP(Skw zQ@`k|;f)XPl$^?AoE<*|f&Nab1xQ&oZ=uPlJXR-6cN1VUE$hiBMJy2nTlV^1D#;4< zX7MsMXxhB9BPCh0!J(HSp*#yQ0H7ucDTJ}=2E97M_oG~Z7L=&JFnZU8h$6;tSADqY zVY)ZQK-T*A>&qzCa^ zxUAA?L`UjuCI|2a+i(_i^GlbI<3%vlvTPk&HGXzdS$qxMkMoxjRSUth&?D$F%pF7Y zw1kAqKO%FM=e7&>&AkuLDm=f&^A4WPc>adxd;soq{P*Jjv3U6V+vd3j@A=sBVSMLf z*MLdmwt;s1wH71RIJK(L>d2#Jk|s!0WmV`={@v z(yY*dEMM(o0_-;5OW3&tPl~ttY8UgR&V+ksA_#01MIDG54zQZAmo>#s=8qEIK7U>h z*{t$*=|B{BCywNAbtXO;(ag>QZa<8@4czj*L=~fSqWF)vQvOce@w?wLBSLHNn?i>o z!N!d8JV9N_tuHJL{UaUsUWIDb1Bp){s`}UW7uK!0NJ8PEw-1(hm!!oEdgC`10*dy;ZZN#f{AcX3&dFZ2tdNU)cr{GxszmWp1Ca2uuXOnN|_eyF+7 ztojb}X7^?G(_@b3w-)WycJ!?np=(p$vN!wCt)X6y=0kThqukNRwZk^^7Vi3{k~g+| zn0@G$crjZo$pra?*0ZSq>e1Mx7y^K$??uZa2-6v10|;VnJ&BD%4r3-Cf8&Z>KIs|`!H*lCBvlpEb41Gt2`IgUpC;wQ&Xbo(D)%Z}Ph-LQqQ@xFMJ&HElAIZT|Llb&R4`A4>e%GL|~ z-E+pe6-ZzTT>Ey4#r`bbD$|S5CPPE!xB>ZaP90am0l$0W5Fq*(P@C7+f!o8mB#v~G zmOI^<(d!9A#U8X2`@DRpX@$VUR7T4nd2;?J^YcR;b@2Q~-*07PPPrU-qp3@;uJ>U=rJN*j#^)a9=mK#?8b zh4OuB`{)dhvle$X@JHXFsh59B{eXWIk{Xq_a;Fj8xZMgr|AVD%bd@a*_EyoW2w=zk z^Vz@{=T|l>sxMdh?AP$a(eybn-=+E{5S%vPhHOeEi(R&V;!EGFo8&k$kC1UBXB7-I z`AJ_hQK9c8oQ~{0>bULuccTW7xl>@D){r{M4orqTLX~_+6i9FRUJ@QPBR4t&e70Qw zBs7kCvJhIl~K~;>b*wdgT zF%%2!-R#={;%hqBjm}MUo2au*PmgSFg{%uhN)@RO^BpTvC@Zl6B+y^C6cbl18me@>+2Q7pU8P1%%4$!E&- zZpu?Og+xBMn#Wtbp(apuuySR&p#z6hjRGT>8~QA(nn_e-BA++36@(r8avu16_|j+- z8n2Q8&xRQNWqA<_Gacqc>Db2X+0JQ)y_%HK`+}wA8y8(n8_XwbD?B$u*0|XaUe2tUBm*_BVsQD z4-uve;dwIydPYQv~}wcj@x!HoG{${}Zc1KuDg6r%oS__3R|;(~0X)a?XmTj!3X za;upJ>A`_9Jm|R6i?-q;S#>zLayIS(pAAl2SB$>wDsHW+L3UiaApCm7-|F(~J9t@E z%|*_PB!2z0=fIykui7S~W$V?|4P@Ep<5O7ne2kV;wj;)T5A}LcYP(x%i7ka>nb#Ixb*_GX2QWL>DwgFI^uGm6 zYW#T3%2uclQ*mke6z?kp2D$`O$IJYxC#MynO?*aTV)8AnKn>S{T-eyVNP=P?VOJKH z2;d*)8WQt}*uT&>sJmF#VQL5B-;U_UXD0aNW`7%B2#W0WOeRbAu2i-SpBfJi<=eU^ z@srmo_-dEoo9?x5vxunsar9%O^KU!;%1rg|nI_)!x=_tJPZb!Ub&=pk0(>3rA0{E8 zh6J^&2$wa%>ZGOgY=jD|ZbIh|OmT7sjC4W=U;mgF+RGxRqTd zm7xhO+a&6u%|yl|<4e<$oFs#0cwp9>LBPlK-hwrLBVoF^M2-sVr#zel+4vN62NfmJ z%=j7ll?ZHFs1iRb5dmf&f^lMk%<6aIJM8HMls zeU^FVqs$6CJMi@5$wQv=@g!|$nxDXa){)rH$`^IfE5^ES)ZK+0ao`n0;phy!RS&g5 zMy=ylE7oTH#uaPL2KZArU}}z`d!qpjp*L6dz$e_qcWvV9{>{L4ikMicp_&z*>O-Ps zo5N)*BEc09+j$w9F#QlDam(XMWYwxT|9Y&jtk8$p8BP}z?+R_rs8EOgB}RV&v4K|? zHrL@Mk^V8Bksv(cQA?k;!aK-Gq?L;im&g5D?23T-@Sz2D>f7oT{JhgOzey7WRns zQ1`3|sB3Uxow=1A!;87Yd-xRt=ul0gXAY=5HSp+PV`yu3g-Wv{gEs_6hWM`odpbsX z%7oY_s1@p(P*b*Q>}5AEx80O4Wlgw)Nj-$&FiuVsw=RL z5}M%hBJ1Tf>G(3)F`AnFG%jFMTZZk80rgQ+db58?Q`)C%0a^C^ zY!b5Usguu{tK;7rlzxt+%O}#y2Be4U#v?tvd;&fr`n!L1B+8%RvNa@kjT#1JE6dTN za9t5IF6U=BxGsLX>b*+tHmOw~uQU;7#{;gKW^8OUQ`+obh_1^etqVmLu#kA-Uszn? zodY_$Q20Y-bZ_y$zzff#&fG7a^8l@<@o#~BbAOLT&mYZo^U%0d=R>r0d?za_Utr}% z@O!)|F7?hiQYUWNo0);jX|!68L41~Zs{SY9Uly*r85#9?$6e|d;6IXx%J0{5kuXE- z8MH}k$v#?}!hN-4@CFI-(1JAl{HdwpZZ}^+;U+bXok3Gd-jI6wx_gDni;2w+E!}{HB|LWba z8Z6TJ_xM-uxz-!Mhu3EKSCdC9TN9q16~7fPn0B2vew|db4i&|D-8gxv5^sDeLK&mw z=v?&8w|P1LQQ?Zbv%>*z{1oYnh$m}gvu;4QBL1~7MbL52^fP|FhCu;JN22@;#k^tt zWfOmnxc7p{a(==1SIhX9SiCXl1#o^HY{aEd#l%O`%TCW&bKMOnhhcJo$wcrd zW71UR{gP9~Owp&a@tL#(^B&shU3drQr!zl>Xb#0>t|xk_XUmoQ=62%A1X>m1xeAXb zEi*kc=`SNA(*L{ieRKbS=YR413y-H_-`pHL`FOsE=QKQL;VC!2@4F&o!eOckOq4aGD4}7Zp>{!H&CkKQ9 z*09`i_30rdR{2XVvAGf!6|uWh{6#3-L&=g&;DsJ+Qnyw~l09HNmEEdx?FNQU`F%9F1oeJ7RP*j_{bdSPsC{_+Z8rB4ti8wbs5amU&*v}~P z>gfM)Qp~2~1(eA>o_W`a@2rWcC9F`kZ5?baW;GX7U!VfWv99SwRFP8WB2Go94c?54 zYI?>kOkc>5Lehm;EjmD@V>Y$WT6x_~I+0TWuRHat(zpBhfB91or^WOW|6eXxcx*<3 z`JoH@Da}ho@xw4koHD~tj>&lJ)Bb3jK)_lQm*vjE=^>~v@|!d3vC8}79jtx-^9U4& zo&p&Mx){m)fnPrE1^2uM_~j*NVc09h^ipb)8z)Zz`e9@R!5wMb`$98?7VIh%FAoAv%gR#71_CY0V=Z%#?E=m3#lx(a!= zph7Jj3+1Q2tOD`pljL|2|)AI zLYcE{2W)xaU~AOBElkNMKXf0K8~B9$(EV9ybY#xQ4fLT4{sWX9Nt9j8YDgu(NvUHo z;l@k~6wYA!El3ByoEJKPyJ}Vufr7iJ-LA%L?;;aiRTwGTCAwaW3Q55J!zBqC@Vg}m zdAFQVEw&^VJpiE zwWLFXlovlzy0x8ZFc@?4n@e;+f9B}OsyeyZUm&&U&f&&L)49=&BRH-HaZDFXED^KW zPqhcpnEx8JF2&y#g*2hm@fjFC`uf|e1$$61)C4yFJ?{XRP%Y!mSSgf z_^plCTtW3lS*s&59h$vP$rDh^P$z#VD?t{#RGb@q57qYZnIH3WpXA zHdG+A$$(R?l;%@fsm=qKSA-6Xsz!XW)tGibivWz{)Zj8t^;H1Q3c^CC<~l!sl&6=# z%oog(ijC+?F18Qa9@KMsy;HrJ-&nmdAY94JK3Z zDRhw92WSZk&^p{&((XAymNynJNrR9S_D>4ebLkn%gV0XWNcG_)rq#?N9l3*fKqt#{ z;gHBEo&_F6=AuA2CD&}fwu-5?ild@sjX;|Mpv^AeW0N`!u}$J9>$myt+nhZhj3Smt zq7=@X9*H_SckIs?v#R`Yng`jJs&7ARq%oeh*UROM zU%JS)G*Sw3fknPl%w$W|E#H8NWoNZ}OX^>5gutcpr-^L0L>*yki@UXTV4D?oOHJDV z4xCWQuZW5yp|(BQDOZBYO}d9g{7cX!T*!Ppz!$1nB26w)AD7rBmyN>gi6pLz`&Wq? zij=caI%3#;>>$vTgiCXYsJ^-nxQMZG{Tm@h`hG}%PJ>*~D}3R0^nBYN*Fzj8$Ozdl3q&0ObPe zi_bE2DA?1nvuc#S9wr$c`R1jH?A|fO2_=#fc3tDo1V58TC70045|$ zO_ED;e6^p+tYw9l^Ds?Bj?{#TZU?ghV0iVr*)XrcuHybC9S9`hkZSg$y z5NxbkbNP+L%P{H;MCBBgnpw0DtGHd-P^WcfqzpjrJ7una8yh{XcCL`RY8W zx3z9(wOen#I#bun;C^a^)Y~TY@>6YVNv$_CD&YWCKI)BsOZ^KgQQ$E?LZVT1vJO_b zoJW%?oYC}QC@CBbz6IaVFZheaPfW?;WtOqb!f!eYojjsZMk`d+r*WLSq(A&r=M3nN z*JNA@?@jEmq5CsE)fcL_i{B-v7*bH3B~`Ra75r46z{epOR2Y(Eywp|!kC|zhDXOZg zE>b%$MBs~3r#u?%VCj!eWsi19b^KJnNU9FDm=Zu3y$>qf^ST=I^szkvRhnb@>Hh&iQN>b`RZRklhh0m zY@sX3TC~OEImClAlcYIan&x!#U~&m$+HNSOpuPdeMkffEFT9vrY2|cO3ksRNfA?|Q z7k!xK>0hvD3pss;RG41i5?OTCr4^|ny}O>JY6ylrq~I-AQ}>&dd7E8@YRejzb-)B9 z97ihwPLPyrwGbIlTC-H@tbN^7q(jIB{tQ$jq|ztIZ)=j_ojnNNXahY{FZ|o|YL45h zakf`Zm3>!Ps7@*Q6V^E|V<#wu=)%-3oE}ABbg@jSY@i8@?1XryhIl8K02gRo@Evwq zugJvRq}}DJdM}V=I4HWqaqTz%n;6fcuDoRG*PXa;)&9~W`TKe~4b~T_XRuBV;*Z|A z4(=oeNf&>0<^diJ@Q`uwm;2Gjf5)!HeQurJ=iH#8ea$7=GDaj$&XR8knKMP0%2b7% z)F<(up{VL5$;Ot8uZT&SNeu|Du^`*fi<_5eE~HB$)&i6oL~~-2XgA=TCyq8a%$)1| z4Lp*w4Lwo|u)CVMlw;1TuwBAjxsELjvqDUN7!QoCQU(S=z*%A~ z09FOgM^Guqq8k7#plJeL#=q-xozrR)O?%njLO@c3PSnx3(Rh2*^C)nEzt4wrv)mXM z#-&FwcpX6k|2%l5;{_K~Xs(7$w}nkNUSb39h8EEHWt{;2Uc=@)t6kXi(nBb8vG9^l zqHU~=9`$1u^+wLz|G{zpwv8;{yUCfe!xLiHf)%-OFnT19w+~jXK{-<4D^gmYmI&Ew zugV(59uE;n$t?Ln@O%JB#mO|f`Zm;N78>F;XeG%VD1kVvKO>R>G$L4^C4KkEx-M*7LJd8aP`p=Ke z*7}T_zjdYUZG!BkjCU+H5;9~i|Nr&{L!P&@_K*Kzlv|xY3q2@TV^~mvI**oCtMMOzhC8q!Ol#cPFcSB1Lc5;MYv=E<5W zmo+p`(OXckp}9o1pxA#z&Cx)_@zv29wy4G%3bg=)5Wcpz(=nu-yH{j0enuEu!K#_F)Y z#SonM(||9itZb!#CKLc!F<$L#N0#M#cqGQHbAhP&9%3cZbMLrPFFGMQK#bXYdlOKp zA!7<$CDLvGg_~plJH;guzK>{x1urP;thq*DWy*o*WVFIX5w&ErR$xeL9lC#DNE^{t zbOAWDQHHcpQIiV~4Gw7~641Mq@K&=!dK7nVauU3N)ci|~4<7nZ)*;sM4xKp8@4dj^ zQ8Sh_n!}K{nHgJ<4Zkv4)Q&#j&>MUWpEH<`ar1|Op*&mr|9h(a9L;3!pE8ww#A_Q%DRz@)Ef}po%467{7 z%3!W`mP(s6U_gdH1H!7lA$={Jbqt7aQySch50 z>;oC#y$JkXr)J?7%nU?^de$BB*N6Sr!CL2F8qDuUFd4Xjdy5xV5L>TpTVonXEvOQfXz`! zIp(PYe2SDHD7Pw`v?SEx!&Z(TH%TBaq zIrhk2VYzNV0UC3;guz_*c@;;RcpS^ zP+dLa$eg1V@{bv~Tmk25ehWtvNIkU5V*BW#EX}%=sk=;J9kcE>sT=rBUvm;vtm!UH ztyeYv6TD?mjf0CdYY}1#&4#}#{##D&V0jVqkqXaV3(sB+&t3~pgn&Sj2Fr=dQb9W9 zECK27q^hrTn@fPS?(c@%A*-c}@BOi*Y{`8x^9yF$3oA{ZnwPteSnGQY#=Hlr^8gch zeeUl>cQpy;@gdyAkD`i!*^k%nC+qhBb~xC>_tl%Agwhu61a1?h-1P;NO3%mY;rb5WDjn{JN{vvZT> zVs@q_bH)ZmxJ|Y3=^CtI~pZ~`x?W+KxGCQ zlfDUDkG542n1}FyG410R4kaCmq&bykdW30-5q3dDCPYE6iCJ{5aCSWN>fFksWn+fd znrErZHaoxc1LGcBS=<1GaM5Q5hxmocM& zCgDTTCxY<-zT&nGY%9Ix>cCYnAUPA3B+f4%Jr~$odAGCx<(B&9z4)zufX~pj+*Ai1 z15bOyIR-|XG_I=`$j;N9e74?nQoG(jhWi897_&xejxe2)V@Ob9;BN-k}?ltRc=C02^SxrhRe$$bH`-RCSYr*DBY7g?u@#|dqe^FOE>KrV> zh=*pRZUUqT^sM?^XIave&AJCum5=U)Rc4q9ZKEQ1;KG@cc?H`jUFHl?;dWM&t#5Eo4p zZi_(`EnBO`?iP1T1Z3*MIgmT3ll+q{cJ_9xzgMVr+rQUWzh(dKLtDz#3FEaCqFvPG zGwiPo)znf?Mr)^@+G}i!kzlQCCtY-f=F+Uii99_Lj3FFc!ZohaQcESI1UBcQp=zb!CD^M!7->4@q%{4y_->(h9UX6=ncP*Z8AB ztchtbee)z*K1M^!V@V%Q6~&%m3hM(7oBAT9xC+S|ncN4`5&NM{hb)`g-W>;NFEDI- z=h^y(Y451i^!z;~(0JC;CAN>?O!U;GFvP~*VN+UcitarJja?=H*1HybH{EWZ8Jr{R zUkJ}-&~P!=0r%iRQnL`YSCkSH@(8u`YoGVWZXcqkxG-y1<#J;)4`l5Vo4NV91;%=7 z-_mt&ng=XMss40SFNeG^!L!4olPu`p04EXq6y#{=*=%DL0A-p?fO zqD)y5qqNxUZ^Ce~9WAX;)i`a49gLSdz&~gyPZ7dbAR63Op}G*_5}L1Oe*A2QhN*nKZeUOLaHLgSS zcIT+Y?LEGR2UU{}q6F0FaiUx>Hca~4`JxVh2r!t_7mI3E(;Wu_Eqw6RXVcR#gm(B- z!{0N|A8dDCwjhTwv8#~A#K~wAlbIRX#BZLee1K^izyt(|@{M}0gD8=YuQVa@Kc^zH zoZrIBr{a^i5Rqdp$zDx#JH$L~gPTpR^NMX(&HkaC>R=1tumj!_m`Mm8EdlKfMVt8_ z^WO%a*n&avq--R(BPHh!H)pnbR&wrebGD}BY;|+ysT#@IYI829=M|Jhw7QEI7H=6Y zFNla=R#;BtXgg?h5;B&no41Xor)M^g%>N6cAqwJztv)|byF6e<{EXscnF%N)$DBf& zW}&>NW}0(z5|6j=4)S=rEmWdWp72r6-%cKH7e2w`B_=hpoK;k)ahIk^vuJH8jv(hc zdu(}?U1y-mZiOY*a3q?CQgWb0zHH(rxDp{l%lQKbI_@B+;m>`rY}pcTOhOI?5lYp+ zY<4(3=0ojpe4;8bM~4`~0iCjClsi{2641v)16y`4ez=-s4|}s6&tQM=+N^j@8zYlvd;O&^xFbaEf3hg23DJxojD?!2P@NE<8GZv1D4xG1OxW%wMX+$>_9&gRQxs&jmgy%*)htEeWAUxCX+=}N> zJdfjj*TQ{s=Oh0ZJVkh>;&~g-jd)5I?3+6e&rk5YfoC0_PCQ@W$wRrb@VtiSJv^+3 zPcG8dqVCu6bl|xKzdytOEw%gRw&Ll=^B+7%gF79K=QKQ%@l3~aHJ)4XEW#5p&wAvY zi>D6HGCX_m{2Y&#fKoq`<*#J@1|}FY3_HEG$y+=90GTRP{-Okj6Z1*t@V--ws@0mq z6QY}RM7JMhI08tCP%OZk4|JRRKrS6Jv++w@U{nbLUmGcEp!`RB7Wc|*vwfsP?nF7L zL4StH4{gh%lH)B3|;z z)9eTR*-QL=ulxUlm0y;9_D*d&7-M3kp2TuGYQ2;y*=)rzV`_SCF-=K zLAkv%`X|J5I*9!rq+jg+a&CJ5fOeyVc#HPBBM&)RJr7!o~s@ zrtxYfmNyl6)crQT64}1MycNv$%YGHK>UG1-t8n z>IwE&R&n_`)u1BQ?Wk8h_eMI}=)!r(OJ<;9e^+c9rY#=Di!<;7|Mq{&bm(%GbrOx{ zJv3(ZL`o*%E0w#x+B&Y6vYybE3FB{mCQ&Bd$6oV3h^L!iBZf1b*?B#o|~JoJR16rK1`-HYrD9AXDNUNH*65HkP? z6k7SrwD~z`a3mX)dT5A?zlT>nr~&^r1zpJPEU=J+p0#um{8R&)~6jN85B3+baASdm0aDN`1*TVC{K zIh7|k=b*Q0M2%&zpe!rWm8K}mvN(6Cs^}zosrw`A`2=()LK7C<21IQuT1#t_!Y271 z(nt#mxu$rM=%A`K4pWb00HxMM$>5LZli@OQ7!KNSX%5i4@giw~(16{-rDwMMTjI{6 z%M(IXa6E@XHCfS|Nkwz2QhP9cwDr~K`b0SZ)ali_+bcBC>mRT{hrXM%5U``0i_n%N z*xAdkHSDMwM-VfF{6=K6%yLFUK`1V6fC{b(6>2CS_RqqH1mm z$tujG(WJtMy@c~aVjQ>VN?YzXS>e)OU1_XKW7JA;#3YmRqD(?w%Mh z>MV&uCtds>4wF7~IBtgXgR`aNdgA8k;r#hNcj9U}8w{=2fSpPd**pgbo)UJs$vcb@X)&79 zC4Xj1V*kb&&uSccgx505J18G5+d&?KyaJ5jKcAWgN(aHT{WO%1mUU=q3o)0jNVS-A zFHH0lJ-5-XqK37cB)w3cs%uR!1tSDY&+?);@}*CqK*&P$#CQBcb8}dC|B+QNLZOPk zVvCCgJHR3H1rHP8s9D)YIcnAU7%3KvaisI!wY}NWGKP=>^8R7fa zLdcAOi5`FS=g2UZ8RRo8>I({)JVb$-Ac68*xNMzt3CHS#*h(u8XLJ3uV_-v#KyTX> zDH#tm6L~zei9)oe8c_wi;4TxP0=pqp(*PG)T3Q>JAFdm)KUtxh;(S;nKsHUOkWCv{ z#Aq~v91ajN;CAev_~~rs2Wf5PMD^^E93|zmhoE z&CD0&XIQlQZ1D!uVq`hLg@da#{8y82fb$lw&+bwSaYaCUjzjK2x16s|mzHO+#^wAB z2bZB_rko=wz_tw`X_@l=5r|iJH8bfjD$xMGvswN}Z4l)7EgW2-n}x$j7f$fISQKBN zcIC(cgZ1i7Tw4P~&vo9i-B2rFt1w<}u<|a&*`+XIr_|KLvPWuGPij^Vt_i4JM`aOP z=6|+qK#Xv=a;9j#dSVRtz$Q7y#Pr7FfnJOo!5=c6OYj4QA#=5;x4%!b>XIaH3Ue~X z%NPL-kL;Vfp&s(qqrgx+p0tegjN$(VAEp82H2V?Qi5BQ0R1MZ6v=l-&fxj&zBe@Rk zJDMIuVVW_ZXt9*!6s(v5l;q#dhLY@cOI~G54x%J~L!Ps@vj*R?Eik@wF*6h97DVZ? z$wF0do4Kb7!KAX_`FtWl1(%=F?9hiNqI)>dVY>H!Ri=CT`WAZbw{Uh^%wChly{4Vo zq8d_k99V^4GpSKp6*S}93ZT8ZLUtkv+IeNOe+R0@9E!UQ>m96@={nkov$H$$bm(@6_-=4sSL553>VgCQx#Y z0++T|!ZHe2EqL94{Y1Aw`y2xi1NPDM9*|;Fc*~5T-Z*;w5!`7YoUtBy*rR@sYq&mW zjiHcj;ll-RiEV43RA|PNryYPfjw+r}_5wm($8DG!qjOO#f)6_5!DO84V1CWuCfL3X zz@~;jm|+3nChG{BH8CvgON7Q*NyEaXlqJIw@K8(uE+~Twx&42XOT6XAbC*?={);@E zRtc*vMBuO6*1zSp{-e9?Dv%JZP*PpvrrqwQx&E><+{7!~L}3&0-eVa6!&V#k!Rw_5 zr^?WSo`7oDX2$<*x1telMZq3%?)e&W5+P2cm<)qY!f0PThD1sWmoM~yMyBwk?s&o6 zsw=BL1-XHr#v0Ila=VbmiaA$w(JH_ft+zZ1bJTeJ*6mG@bIan?n35V#+slO2kb`!6OT> zBzRR`DJ3wZfO`7s(Fjc}F>ZTQ-tQ=U_hIC~)b0ePQlZ~lp}ux@nnzFOsyt#>k7zIZ z0FX}P#qLAtKw#dF?NRSWP}yvK5zZ)s`Xv2P=V8W>v7rCR9#o;opGrNq>Uv(X^|)>k zb~tu_^y&^>kw)yIEGrb6^rjT?@7WoQhVJ_6)vN4Ck+0ON#;xaIdm#s4ux0=h&x~de zHQ)@?kViSB4+fsv|3?&g!YcVkP^%z5cnGl!uOj&QyVs+Hw&bEMa>KDRK{4o@b3dm2 zaB`C1BLhXn<%PbwSBb@NH<&w~RQMtM(!hBBdj_c5H$}#VyKQj)U0GMgl<{Y8e}!n3 z{>efyrGNf$`*M@ZI#Fggq!Nx_x^g_83%IfGs|e7w8WS7#w`O zlZ>M*v*^WKuJ&bX4CggFa0MzrNg^}4PG!38`o}OhXnf$fusRVbz)jrgCbH=wSydPi z8t9YG6v300-JMcIc+%wzZD0%Ri=^Rr@)TT=kqM6`n9va$68;2{OS8k%xkIGx>Sn&U zpK}*O57xRp2-qHo2cMC<5R<3nHACNDaI>Cbvobi4?4R6})y3!QO&ZF-$=TdJ$UH-< z1c@q?4j4O%0H=&RQ?K0SF z1hkSeLaiSq>dZHV_n`EbVF$6rEpxLi1CB}W^;_MvsWxo@EH-X3un;LgR{1eDYbq?x zI?uo&D>N}1K^MxPScVg01}*}lj@b((GM5IvB7ki=_Gq~)QEF_iw0OcWV_DF?OwZ;f z3AU%KLxsV9%OVHYfGsdLk_{g$1ebxLV=_)W^UPHOiUa0bqUu1W0DyeD(TwD;?x3%< z?b5F-!QwjS3X7|mTP$qOswnNj58{Lg`@#)47b$uJ23h3V#Rlw7t5tOk-=AA-e}r8Y zIBfo|JE=g`v8lbxTaYxFyXkd1-do_mP_O?!?9f4Y@DmLErFRh(~7ziAOh&CeuRE1Dpd`fNsStzB=u> zfM8T07uhG5WczBHIA>7W-serPnhL=KY+GhkF}M>6AaoY@b7qFFI*Y1CWW=0cN5on4 ztbP)2uobv2VIGK*B+a1)9V+_ibce4-96hRidEvlyQ2B}*9~A8Hl2W8%ylz2UovR_| zbWtC7fhg7Ga_OofsMbk|vx{>eb>KS{HeHYbR6t$(j7%d$;`I247*Ea)qIn5u?$Gcg z|D5V}>1Gl9{IYcLf8ELa-%#hH>N$2wfN8$kAZLa50AaX|T46+;R6X?|^^uYp45?N% z6L=fCAPsf^$yw}g1Wovki)$~=cGp59Ngu-)Yb<=+reIMv69F)dSQd>S2*SL_e#xv_ z3&PuTb|X-|!6lRkO-!pkgH1yzh-&F=qpK~k)l#hpVKx&Qrj2Uetk3(S!HwuW<==Y9 zDjWfBL&OL`owAzK*a7COn9ain+A}(f>R8k+&L*<7J8w0^!6_P+K!>zaVWSG8e>gM~ z>)}X9nbWFqy}(A5h6GZ)u0O8`dMzQWJ)@(ctYBc=N0Ar zH%XLjLCY?a#0FOc%9)^fRMJBk3X>r6_ri)c2fqKkw{M4sL|`j?aTr$a5w-nHFI&Cf%oiZWRG#U&o z_lzWlw$w8OLpv$76{2KUI53GN%O~8vlko@1&T3wkRo&jicwXROr=6MLU;*E5P~>v; z$%qsVwutrE-rb$+{L}VK6}kN&UJYnHdoep(O5LMwOhHqkm!7)+6R@SCM`^mG2E|P^>W_dD` z3w5GFC}LxWvkxGmNM zWH(lpq)t{zYE$eNlDdm!MOQAWK+2tM+=|*FB{$R7g=1ZfaJVyy(RjI9{@G^?`O&JD ze#5BGFR)Nj*WP58BM%V2Ur4rcSE!~{6ymMw!Tq15D8$crK3O5YD_q8tt9tM1P;XsD zuxv~s;YJ~DC*96>>3=!jg_SAu{d7fQzNgud$b7$#0Umt5zb1X$5v#@2VYV?lU;&FM zfm~s0QvMrVnBZtjwkv_){5o*sHVNZBEN--*bHt64*?_?X=pWjprCe$02Dhd6XSyx5 zhql_7sX&&T3bo+t!y(J9(!_Ac@=Zw{j4akE1Xm$I(b^UX+)QiVAY^fR4YJ%c#URU_ zZggOrPLqF<^Rd{0yTk=@GAHPsLA(-5~7a)7KlUu|igx+6n)$gAlB< zrPh|%?=dYFDRZ3$cVe%yHG*isG-jxai;o~;7HMV?X`qW}N}(`k|JxwV*DoiF81~orBnw9Z8xokd$^vl_&eN z=t$I#c&RNF>e`FaaKf+!{x{K;ol?r0phPEQSIgC?j1t3H6v+a)FNhr^@xy+pX)%!Q1gZj%kau3x9F zRGr0?hhWD)Q$8u9q+9={zy3h%7ht`$5*1wM=kA#9p5cxOZbDE#9uMYA6tB4s58G?0 z?{YU+D&K57EbUo-o&0l;y6-NrQ9!3!;WS04Y4)n8+dpG4nD74;|7bEODtFeKqz84< zRZOCfT|vNEZIbTPNqL7^DtYK5Rsug6Z@`&q zlHSls(tkS7WK}ptCh6BYsm)fHUG8L?q-8qkco{V+%ndlbB20PJeL5+fNvyD-!s#?g zH|nI*P@&UxImhc&)A26$cSZ;+Fp+mAGFP$?VkZm#Q}E-;*cSuLYdRhLXXbBR{xcCh zJ`p*ML6Xbb)obq^NT?3ln>~F?;eP>zTl=CdZI~_f!l*ud5P@&#Ij81bA%XX>-GUW_ zzvot-o`>z}D5nW!)t;b>l(vrhUpHBf)>&S$Sxjh{C@#FMOzS_gR~uWdc9yaeo|kXl z4$H}}Ceb}`tdyjC;GSZ-2ad#BxCc5nC*=%D&H|IOL%k?DnIAcMYaRpKc7v%zbI@V+ z|Isv$-Tg!CAI%G?p1=q}zS^4?_2LWvK#!Uid+}OQm@U)(U^aPevx$P7KbWnLrSYd8 zIMP)KAR&ps43=d$%_;LcNZx+ollOqy$AM<^6@_ZKzJ{$|~$lsNM`=i}@WdBag@z*9ESvSyEUCjxgIL2j|LIJk=et*> zp%11?w+|N28+F=YHjNS?)MdCUSW||=>^{BlZ`K(*%gvyWQG%M;jGz1ZD5=?>myhX# zpK)qkZO8(3V@~BQx~>(rF4Sbr%c-MG5X8iI9Vv{}5m3)!go!4P`TfoWm6ZIhzR0?? z%&(lIOH-NhU6z)?_L{-oiyEL@5N155vRe1@(|{SVYCK71x=;0=V`lmuo#h>yg=!H( zwikoESEs$`rVU=t$^EOEBJjkf1)AF%sV@NLl40$076GAkuQ}!y&*hjY>-VX9r5{yr zD(Z`8#$OsnH7-C*f`{smaR}=5syX0@s8C7iouN;z=5N^U|G5+ z{ySE4r{^;w(p0n*YP6IAnKeN`^Gk#>Fjj^*UH2p?IJSZ9DAv4CiUG1ilV^8-txu-6 zc|*|Kb`6+zLsHgY-^6_rSx|)|9{eKiBG4=wwR^idw~Yj)ojQ;91bn*aTZA|2TVM|i zG4<8{lD!Ld!+d%_u8*Yov?Em0L3KP$>>9g*XbzA_+aW0oENkN-UGy{+(p>nR73kM_su_ zsdw=+Hi>L?f~O{}O5%0h{Vvo+`<%lgZ3dw`18VPCL};)2$4|K%`Dz*70QKV&uR95; z&IF|NF_US6PvS&|M0ct5IIW4A;T*C=YVKhb;8(?31H+f)OXKT-fS`0Q{qc42aZ$vSWP@X$LW5=0 z(#oB)T{wE;)3^0N)AlH?=8S(hfZS_*wEX+9>+2|pn}&c@U60}6EY3H99v6z>4kbAR zh|3umm1OF2{EU=eo(STR#T5s_LWff>NE-Ps7XoQl=i*Kby1zAEKX`%-ec}3dcuSZ8 z4Q3(zOwO;F1(zgf7n7;RJ%rVoA$s?wQ46DLAx{n%S@`SQqwNHyVXrobj)(*eGv%(=OH*h zAf;U8KHS|ezZ@D=nfXy>P<>A!%C|~0o}tipX>!`3zJa=2a@wiR!B5B!@#ABEqe(@uUfEDOtW40vV9e-~;Vl+IB250%P7*oX*A8rA8k(K)lE0DFVMP zwf+ARLL`V679*@kcgg-PhySkEq_T@-1m?3UaxdM^LJL9)Wa?k==cK3r^Xwac!&bGu z`U6l&_5J(b1-b#(den<&jPjg<7PA>GT8zP1X{%_^f)ZgdfyCP(9j7D zsLC8k>(au+j2BnlbUQyu>C!Fel9m`rx@9~FJ=TNO*3FT0n~})QBgV$-oK=Ymu)t50 z3VPM3KaPMT)aN|qrlOlF1F7nYE4-8u`qUr3Zgf^_Y$o;SG>g%~f~ETFN`HT4^9l%m zJ5KrwbXKR~_?&M8E+m-rAUBJgtkDF#wk7k`A`!>s*kFOfwK@I1*0AY&$5xUV+M-*7v5c{RRxs%t<+ zL$3(;1#ym~h~G(CwOltU0Cz`DXA+MFG}+F9RC=7lv(qvwJ^e@aVIUw-f_NPKIAPjz zoi+CY&fi39Ln_4-fRqNhTB{(QJv7IO4Ez zy0hz;goyrwaileyTpKz&hrU#coLwsarJYfuJphh1Pel z;E+SANX_ktM;=(q9sRB542sLF**bl7(1pkbNBVd7wokFPw~^5lm>tHKr^AT@%6Llo zO+<@`AM7n|WLNS7=XUy!TnazaP;VMT$|=tLNgiCYh?6;X?%U&cFftmw9gvoWfBLAA z2jz@CVIFL!3I`s@TS-3ZcaTr&A1a@;g!()P2a9~tT2j6maF6Zfs^btw20_KgI7dLy zp=a;S5{_u2D9zJ$aK;evQE=N*`sd(#>7E;@p9~Q7?_?u(ZZ$;l+9LrYaJ8`d$sW;l zx2foH70Xi!*xx6Z&kt{aPCSY38LE7*u$XSj4nM52~dkw}nn6k(*+FC0xZ zNrsb#J&pZq17eW*FehH>dDH^@PqFHS9u{f4)W@fo-kt9DZX@kg&^u{)tHsD$SIZlaem8)GQRus# z9eM|_{7T-7uD%rOdpP?TqEe@vMwF>bP zoW?W*%-IvUFl9~*R()~4>9TI61cgE`>(;ZuieNo;Md191eJXw`+R%{35@|J?m`-B~ z9KU7ZVcyu!7@bhLvNrQU<^A3~v%J%}ydl%Hp(-!BVqmjamUk>n2JY>Vm8eNB0qJgD$nX4Pkz=v?$T1~U%iUJBj8g1CLNxA9tRJeD zML0whh;C}Tc+^kxA)>~%H^7P-JL#690cJT%kFHOmM~k`$`{7uQXyTl#r7^kACU-_I zgIz=jF1;W(s>{LTnvEG$9je$UaBY9xPOb34q=S>fPBIUwetq`V;4sV9uNL=>0<87) z>O)a{r26OQ-TiSN7ncIMKx@-?)90u(;hkC@mAG4KS#vj=NY`PP!pnJ}IB_PK`-)Jx zqoQ))7-)w;xBMUq$B)&OAgr2z7Xp2DSQeNqq`62e zz(U9$`pmF=>J!VMO+2yesmjt<4MJY)2l4opIvpq+(4nl`KTp93yJ9+WHKZ?nq&%#HlnII)Do4|+j^_QLI*J^&8M$my0w%NWQlp>21nN3-%zv`lf*Lp9n?Q{X ztpiX4jh~=b4e+8~9S(?FywEj!FfoHrV}M9z>B$Ev_|b7N{9vF$*%)%2Tz6ENc2tsb zmeUIY;oLBO!(4|~jLOKPI<(z|Cy+Ur3MmUw1I4c?HVauIQK|Q3;ZJ;Z%g_U2*gQh< zrAJ&0<9=)2mM`ae(xfCUDnSpxp{!7s{$6Gq?8ypD8f)dG$$w1|q|T3swGwd-EfEs{ z#1-l-V2TSw$@l7`0HWlJk!ZSnlyF|gy96b;df8u|`d1^--=rXp|`S{dP2qW?)tnalHf_JEdXYke12(6ZU;0-;S3TfkQ< z2R$Ub0PL6Dl72ZV4sGJ6r+Tb&p`8yEI1enCgslrnoH}8|gx~;f%nnG)c$(4Ih%^H! zst0un=a;6V7@(OM6rCiTL}(L3OL%IobV_V9Cd}S9^4VA}Qgz@71Y71F66Kq6b?!F= z9TGL75tC0ncK`}8-H|hJS1Wf3^K&fVOvbWm0SzHsF;)VT;1LrCb?X|ZBGIk!Xj!d2 zj@`;m>edqJ7T=VsCm|~VODP~y(XZJvGwHT_qtQKKxK1%h7VOe|Y($6j%r>tVPX=p% z%_^vR-w^^)%J#eR41u`Gc1*o|jv)}CP0ZrKg{e`=+r2}$AvjE_5pdKpc-r{RE=?Ga z7wZzxK=^V7qM!|g+oSF8P+ZXfYm3=0tbfs+P~}1E6KWLKg{pJO3im}G;V)dT>VB_K zKl!1NbMA3RvF~g%3g=$?4h6Kqv|OEX%xLfgeW6!Y1ED=try_|Q^+T}i>ia))ow>G{ zYOqxep@0$kCH)m;}WFn*|mFdO$3M1uKA! z$@z&p@9WMqC}c35+;<M1 zROv;r;?e>P>p8c`?g@5f@Op9G7SGJ*pskd-q6Wf+|B%+Iq;%=u(Wrq3RscviV8TpS zKi|%;XF&w^G!r4!%$4y6Mwc6XzJbf4T=VDyw6K}Mdn3OpgK9vQD{LM-E&lxWN zNs0WACFP$qT>ipD{@arB7Y&#H)I|RClk$%rB0v4J66L&dB=)o*Wx6-;Kt~I+KlkiAaM1o_!7*)MO9T7EJj3LjBA$T>Y=Z26wRfr+$U{nP-^#5kD06sLEVtG8ZWAWAEkAJ_a@5sg+nMkd48w zcya&teA$c;VwwP47f&78qN2p7V(b35kki7U_>!v zk{+Py6$H}w_iqF*IN1C(0PY7#C;e+=o?+&%aoblY&pgAFPv&=yJDEm)M6hgUe)2pN z?o}1ZD$knFBaHwRZC<#L-|)xWi)!_E$+LKg{UICw;Q5jEFpqb#bn<N|J(eU zUjTox;}PQN;M1eY`w!~>Yd5GvYBre<(8ndo^l|Y0)jGUWvxh)1_`pK|_sv6?5eG&Y zhz1O|G<}{rwD4WDp(3U8M8n+`hO+>@e?&$>yq04TKmcR2GJUIoH-s>d}P=!wQdi?EL!jhKy;a3IyG+oj3&*hEO!bVu^l zeM&4uIFpwb;)@5t0&orG{WClWu7S$(MMiI93QM0ZrQ2ekfgeL3BnV4RjeA(R%DtIxhma0rECfmT~!s}yLBJ&XcTxb9IL z#hijF_CXK>8xxt1aBp=@HK$lMQQx|S1DZTq!`?2CDt5#!m)<5{K^4C~X~h47{zeur z#1I)?;Y1FbG4F6_(+>MQsi-9e!;2?gfRzB&)OFKB>@*(mhrclV3#UNe%&PC3L67SN z8ZhUdY5@a~HL@XCiypxzHi|dfz*DNVgg*fDEF5<%zr;_h*xtVq|XmIt-9(=^s$wzy17HfT?HVIJ>oac!iK{CGkr+6 zcLOi-*I=x%p49y>&^@b{5kY(5PK}7566hQ*I1&a^c9KI*G^>$Kz(?&=Xm?=ndy{^r zX}}1YH@2M&hp^I1uuzH+g``T@3}T1zDWcMGhrwZ@Bz&8n@^&D z1(vF#Sa_541*9#Y%07nTLp7&CI_IV5nrmdBaR%QY{RPfqBeXuv24^2bm$^5PQarFj zlsYt^s|C1SB%toIwdr$m>G3z@^mabjlF(f6!Ke~zWCl3$$n*j#AJgLvR1bXuKWPZe zr$u4S;CytchvBo1H#m6Rli}|K^~5CM?rQ@v_*-sGLntw+ox!$l0x>3mn~!TPvQ+vy z9(w9nRD%mbu%*C-g0Rd|5B?g57JN98mqBM(ytof9gpf$ZLK-r~u`mmxU%ZSsTACZ$ zp2=089;xSx@bp}^3YK0N)kh>#Np7e`Xn9WLLCG{F*Qyi}N+*Laa9i{$&&I?=Z2Koc zcd;jBB1Y)j`36mc5O`nhV#pHW(Ti#5d4tmcm#D4^)hm(F+vrW_t7TvpIRcu;w&7@> zcJ|JfvD7{LKY@>XuCpKMS~@u9Si4Q&#HhJ1xU8*t3T+kWbz8H!LjzMk<^@cBSzCBY zHW6V0f8hda&~h116js6iV&>uF{wO+vpiEGAlQCD4s&iu>c_`yR9|^THiGUP z`O=SRx*xGB=%I$>kBXdAZ11toq5u02kde+>Bh>R7#3k|rTw6qOdHGhmS>`&Y+A=Db z=Q1qt%ftCEUFc17=oyZM6l=MNUTxHih>>s?{DX_=K%YT;P0he*b;XVq>@kP&TyiGk zt~!J6wj^cinz@ELaOYcvTHnR0Ua(ck8Umrh;TUoAmrDNt%rJD7FMYMYA*#?*3+LKu z*Wd?Nrz31Puz(R^!c(Hw{X z5>i|j!Bs=;p^l7DZ$|am6dLHi+y=}`$}Ivz*P@!PjI_*!R9m1WY`ITzFYTWS^^nc8gRM6~+QeNx-VCMmuK`cKv;u01FL?uX8B{R6KTsi~ltdd-D z{Wiy*@&@I`yv!I2lMe)&VdV$#pEU} zNnnDGalsbECTL`Pr|NuJewDRmz^}hdNeis{sUFH4Yk4z^uXYiK5o}nrRoY1> zqk+qTLCs3QH1G2@wS^{^ioH;^Gkw;i)91l9RkK0Nag70pScaUK__^yNR zf<5CNAybe6M{9H**RquLj$1N|Z=`G3n$50iW{-!OqGjupbN6Ts1qXSt7q>%=y-uAq z7clg%Lw_1*EUxsZyPg|?H{6z+)T~=^B?t~ZAXT-^@(PsOMJGBC#y@?AFs5#-X*${& zfOH1m1OP6+x1k?`?-)Vo<%#&kfbjD*=G>oSFsJ{>mAK)7@IygFZC}ESBA}B2r=L`1 z9%*{-qOFsVQlU;l`}Fql_m1ETjH5U52n&gNW(kF9s*D!P7iuG+)x)wmk@ZXEU=?a1 zupv|PV(Asyfaao7&KMaAJQLdv#6q_To?}Iw%pOp$;d*zp8Wy^d=vi_DchP6V2V&#Vu)8?hQU%CTjY7PT&XZX>{REq? zuO@ZRmA0V+MuXNzCu;Js(rH$~9Z5rwjUyh`Zh>Ry6~d86nMCtRx}aY3+4jE-^y3Be zCYrgFT|Bs~nGUD{7s|NVD`Jcu__+djeh1@r2f&KC%yoE4svhi_ZiSprDWiu4QyP2D zA4BgKuKnxzL0M!z^#1Jyg7vA(bRMhKlyo(%=-~GFyOw|He$>c32kGBI_q%lmufK8W z!P8~GWu9T$2R~7o;3vw5&}Ma$c@AVJLJ-hhDC;NOI&fC;9Q7W7JXZGtPH5St% zZzrp%_UlyjUHuhoAg>zc?Hdzh?m%AYP{Omo#x8W0(~3^3iHBJ%gtoRsu#`)dCx+Fe zJ>ba8x|^pIfvj6sQKk)}$VkjL=K4pRSq&#*BQyJdS)w79yp7ngS$$ z$5+e0%I5F;YWWw;f)a%Nnf%yS>d#HK{uy5_|6g|wZU43FY4ew)uNo#D_%`>;@XaEa zYd!8(L=)Ha+pQLj!EB^V^Ox{*;)kX0a|GULKP=eFjG1Ig0jeKFK~m=vD8_=&62pgU zz|N>y$dvpGOn!#ofDlj!J^^Pmm!g>=eZO3OQqv>I6R?5iR9>f7!C9l-RnQliUZ@s- zP6zy|3Fr_9hKw_H#!)sSH&ZlQ0J28UGum@t@l2%w(qFCt-PUYf#p|Qowh&$(y?~Y; z@@IT}9G55LgHGmQ6G@KEh=U)H_Pmix3&8>}CJ)o!I&*7YBF>(Mj>|7Ieu$k}vE$OL zXaJOa7Jafli!Ny}ElTwzRpd29C&VM_lZV4xOh#AcaG;7bDStNLgfJX1 zec&jZH&VZpWp)y6k}OsS$-nl$%-`@|=3h5#e(f(2Qd8+I@%1B8yb*r+`A1j-G^(iy zm%EM#!9Knn!eK(jmr~zf4o|7?`b2#liTXx-_4*!6t?y8&&%hp{MWn**wl(M;v4IsC-#&Vc1QPYTe%xmKce(Oe=eH6~ zy_1syiU6D1kW!adqF}eW zMJierUm!-klK~lAYt>)vW2Ms`hh~v(h4DkFN+h}zh2?6ws`Hq>0qHO$g4;xTc5^zv z#`Br7k|n$O?G}6+*ByEtJAHO|LbJafU6USPYC7=Y0gj~pM)({+SUKWiEvzK1Etj4y z>hfTG?i6$+W}qxPWd`2v#SAd7PzIUoL;pcdULjoBL<0`ZQZ7PwHrGu6ZO;HrBq;tL zYwrRWRdM|RZ$gkog9*53RFsHOQBYA)(V#+P+km8QkSIQ?w)JrvAN7$aA}C=K&AP0D zLW@c(wpgk1uhdcu3K|qm(9{NuHfpL-sZQKjqm4CcG~e%cX6D|zc_4n@N9*R^JFhcm z&YU@O=A1L<5fb^*_7`5*i~GxQFCsG0rGb%xndx}R#4l}&nF(Q^v9a7Kgp>_P> zBStk0r+M+BRdG21h!ucWu8NBeHhK#J*5;!`^!>E5z3Hgv>;cDAHU1Jf@KoiY*Oq?n zTBhk|j6lVdw)wbKI1ye2eo4h-ySh`(L9!~R;d{Jfl|Gb+&P59$9f3#0!b2>$iNqY# zqLzMB&vT9F`%}vHg}F-BQ-#4n@Q604(fe^zHdE8HDn~=_3RQ8m757#ofN{4+@d7H1 zwU^E`)agrb_4!p(kPzL>j*Co$-egXEIls+{S20gSZG49ng#$O z6|PdFG0G&pr~XF*V1~BgQ16%K#+S1Vx?%CJR<=SDiTN5vqw#dyB$IXn;);gi!=tC> zluf9s8ijm9$r{%sriIP->K00*1!ih{VhE8NLa4s7v!#Z*bUDHZhvJA1m;q{I$KvU@ zbWfhyh&iGl%vUWZ>%ccq7vJOFd&oNA92^&nK&dPJFoq#6-e4Q@I;IzJ2U`Pyq#QlS z0dPRrLW86GzS21QW~uJMeP0kq%+&VD9vraD=zH1hIUS-n8m8QZrrZmr+=Wt(ncDt_ za*4!DJgULSg|jIz^2@`oO;TRtP`(F_6|%m>#5=(bWyWRiCMq?JN8pcrgVTcpJ9sLE!AFz9y%OI`7zng zq*P_HU5RWFbsUT?P{DLmV7z|sIUxwrFdQRZoQJ48r$sJ|0OCH%G7A1Sn|I3cdh(1)l9Sx*B3R+~oN15_R(`^5!hWOPFlB0_V;Y)*IJM<)RS?Gl$S zUu6&`$fNM4!}thlPTZrZ?Xdrn+E`oL?HTAYl74?LU=^o6zFo$*@IpR*wRA_%DUxs_ z?vh=l+VJjW+zT0X>P?dRO-kx!mJKhwaW58J$0S|n>-zgm^1WVvkIS{l`9%v4+!1~M zJ2`8vtPnRwPJr^vx~hQgeE`SF0?(juWlTQC6HJOp1IW!I5Zgk@j* zZ9NaT(;Di+)ug(*FgHV>iG{K7dKv|+A5>HsD_S2fS)VUHlUbGe#@qEc`~=g+;b-*g zwDMtwNoDY&s+SSY+)b_8;U?nnEj{^vT&}Y!?_ndt&F0|=(7Zh+Z=yKgs!qFQz0b65h8%*ahp7%LsTn32pXh>72x!9Xq3Yd@Mv92nEaA*opLrtv@ORY?SaR?;n?Z;~gI?umrPuags;(qXe z!6_p1gP#C4y&udy-Q8-1S@-wu2c^E3Gg9h1%d4-^tM3c>`hELLsc&9tec!Yb5^q0v z>ogb0RbHj;uEF#d(m3{mQr}Uj^*xUIoEhLn-WEaqi~GSGvN@67c~mcar%LWn)t8%Q zRZ9Fl?vf@1%I7+(#Ne}CjgwB=3pMB1iq)A|uw@QHXvONJZ`+2XBj%`jTL+PXKE-q{ zo{<5?P6>9gJ85JIOC6lh(V&+1b3+D>M<($&KqZfM*7-CcJ?~Hx;@CEEKBUI;lR6i_ zq6vY+S~Dfca=~IVl^4Ft6R^SROCMjSr;O*VN#N@S+k|YXYFfCZ%A_<8R|dm#&cO<4 z`&);v?mmdk{|}WIa&mXpTBBszhq09%uX(BMfAcZgudvNX`;)x(X;P$l-fRCe?TdL; z$cefs8*K`<40?w~-0A@|%AMl4*dHiBK}!SJdTTrW_UIN`4LUSUDN#7(V`q+(&g|@^ z2r>$?6nswPe0wY{1)t;4A2Z+9A&M0Sm36)@U%zjDNPQQi*7tUsTi>PmZhcj|U*Ddo z^~I$=tNX&aX`TvBb?ZIatJj@!rspZ+nJeR|`yWW{Kk9d$u!AGx>AdArl2GGj6(PlW z70+LWSs7o*U#%{-?J8_J?Tyy_EKIr2X&f|0u8j9tgYB|8G~8ySQMK!%f3`2T1I@6y1pCuzaX{!w|AobJ?PEtwx1*I z=Ysx6f&OzK>+aTAjCXPIV-KKFeqjnTvhR4jOs%npkFy9*Rth}TuYd1+nBdNbS5W>3 z&4(GO?Z5H?+TS;&{h+izAPr7*`+c_8w)N%h+uygSH}?8_A=^7BrM(qR?C*f>=>XB3 z`|qNx>FdDlm8Q0rd>`%QrL;Fz+S?_+o$TWGDzDAm?BVAu!Y9Fs-1%6&V|VaV=;EgyReTSA^m&iqXGUuK zue75587cS)?pFIV-S!KAQ2Q@`nc9E0U!2l@_4e&$2c`X8@`sDO z{(FrN$RGUY``827#?;v#+dUABQ|=w~c`sXY3Uo4mba`#BbZh$OJtn-64ib~Gf>t>} z_4{ijNX%I`$)9C-)7fbFFrnD#qzMSJ-Kw+Y>1@~V&2QKs?Ws35?K=L#vfZ#hVjfi8 z%SOZ3A95C$OQY-mY=N~aTpQCzu`hBQZ-r|wKk|*nE|D9B)-?Dh(8l)kI|jDjp`DD> zhk_rzBj&WdU~%zl;}vzOB8XXV6LOZ?F#G-Q@G{9u=M|inyg??`3M>* z4(E^d%WQ-Vuk@-*E&ZS$8(!&;*WSO-Beu6PrM){%d-v$}GM$RFjD_kDsF{**!0A#$ z{yk84th^!i$;i3D)Gq;(G=oKdjxhBftLw+XPq+HTPZ2y(YX3^Zt&x?2|4ZPq(Q8P( zbQ8ZQuJfeW(+T~ejWgcp1GiTm>BoNg874ButwCrSA;~7H$KS=t3Jh9kDmI?9!Rt+O zY3PDu;sRR3kbYe`(5sJTGUEefH%sAe_!8$A+u7)`Txb_c9&Qyd25O`+tFux%>4! zkXqk?QeTR`X~i)voSP*z)#OJ5YJLS?*duQ7>=7&4tFaw+twlP#TX5>CYH=Vj$f|cM z4@N%yjZ}+y6evHvu4)tV@SUege3sKBKExCJ%`eKnai92d`4A4(O>4yYA2PqzM$bd7 z_Mw~|iX;-1$gVzyF@!Odi!R8KbGWtmE`?xqkb{%*<@``rwb*_}!+e&8`4CU=mkl2l zUoIbT7@ye~OH|`COlhI8G>!eV8)pn#*p9vCCns8)nN^8?W2kMD?h-27lCl=lvb0mh!xcSFpl&BXo7KmC%$?>&vHJ% z2fozSv#nK5s<*QGZ!vy=U|dk9RPg5zYps( z6yzFEsp(97F~+F|m)l`#5f_T_Td5Xx;Hc#ahTFt~kg7}f%}2d|!+ccgF{+E{K}>xi z&I_6#pNfS(*DZ*-5#_u{=Bd=GH|WoY6|uK7j9wW~j&1|BF3+&<<*mp31x z?KAsWgu^c}JuL&L93V&tJ~$pcj)yEx?){#f<-;%Wbm2KmA`H&_>We&G=)y0&Iyqmm zD%T*LR8O}bC5|j#;jrHjya{RG`tfB0AvC2aT95OUK@4Zmkp?i5=NTe~8_a{^RV_&Y zCQYUqw>7=&XmK1wQ|nXL6P!7)8ktUT80_G-m(Kc9u^mv<-2!qDH=u2HYT>3ZrBV8EFA}hQPrUT}2>=4Fi=vFk; zLzhydcPVzz82wp4`_P1X_O8?z>?w<~!o$zd_o~ za2xg7qnuie&Y~e`N+jrpwiL&K5Uj9+byIjYOu)fN>I#JG6Oclr!;ln$fPU_d;h=$! zYD!~0E>pQ8CP^4NSE%)^VEwe8f)PnK`wO^5fivHd*;6*gQ8H1TcVG|btQx;zZfSbY z$n`nwWQdpbq%|O1N;eFtUZztHIO<%42pHq6*QMSaxYQ1msx61>eK4?KjI&DTZyhkd z!2VAHfm~)%*~3VGJ~I7>1N> zy$}CDQfA<`F;3_K@<1oB*FdNxJ%q9S2$qdOSA;q;U>#_Eg+)Xc*ctcE(u)C(gy8}Q zKY*Y*;8jZ{fUVDjN*RBFaQ+x)l7=v}3kbUmgfj#}Vw4bCoxB+hOeBz02Cb3dL}Ace zj_o6{6&sH2BM2GpbHTQaGQ4=tM7OiLs(Vx-z6d#hqB3Js$sR0eNHrO;NJerG zAb|@i{y)I<^Xp?cG^w+zU_bu&K!mp}XV;bDfJYHR9pwh}vfp50xeSV7#armiN)8#b;6O#ycIt0CnRB{{zM~ zI_z%(7eQs=l@cxQlRWg%*F=s?@cw$K0M*9DbbrwbEL@BNP<~Qfcnt*(Tj(bUgds8| zD*GJs+Lb>#)CYKlk8s-yG%`iggRl@q)HPQzl+oZ;erv?~Hj39JNbr()Np-wnf{8K0 zhF1Fxeq99^KL$wFqvs6Dob5Fm5K zmJlA`U%eJ?*qZH&yI8k& zt=pPca1=SGEjU6Kqz17)zKA%hVmS382X33(*ehUKlG{;R3iKwrHXsK)$Fav+4bA#%&J2EIAp*l0|Ew zV#Y{1{Bj$Q%%wS3d-Q2REWu7U}p~RjdCF+Y|QnKtO6Ysx4S`71?;i z{{fZDUvR5cJlqruF9AIY>#v4$1fI!~)%a~GT>K!s!e^=NTT~&OE94-QiW#B^mQWcY zcG|5Tb`Bb$(Ty|Na@o}q+$QAIxCQsK1@(kZ1%8PEo?q*PG*HeqzS*tgHLP8lK0Gcy zzGu4ua*LbqaW|jG!o-8NDOR-DV&D$=HdqWCRiA=^1MwOUFZS=FiyEL3IVXszn6h>8 zp)gm0!gku4{j{-h;e)``g_$Sbcd8#U`cupIZNcs9#@VuSFO5C(ijR^$BvG z|J&#E2^A-ib`GRX+|?k7_(J}|CJvFg$P(sFkTn>HoFJJeNWfj8?RGh1;pYKz;i7q; z8{~B9vEV*st2DrPzD(6Gpf&bzXKg`$KDXpXf>zZ}y7r>~wF&Cbzgv3U6T!=AngOPGXV>0VEM*Z=L72^| zi_-#MHXm4f*f-Dh+&-Aw4RGV+A-m>1)abgFxO)qzqM9}%(RV&RK=rkU{{snMaSD8M zdcg<1PrH_=3ofOwO_*2#1Qo6u6*Zcc|F@Ha_Cc58+uQnHN$^ymbU%FBD{k?(mwddK2Lf23nS!gT4wRwh}71>I3f5{tD%A1$CxPQjPMGpN)H!wdm+upQTukO<*5M8@*Bft?hPP4}*FL2uT@e zeKTv}Xx~`tPyYtT#RQV!UZ_6WJ9W4RCFJ5+kkuOXO2jwZ2#9CE!PTCm21I6LOtm#? zX9=$jrDv-;A9d>ye-{=ucEn#>V@CYX7HYL>>#j#UC(IFl;1X}d@3xgZ=~i-~t)%aW zOZkCD95Aobl#D&cLbY0>AYl5i94K=~e1+Ojv%4eSm!BQ=4^C5ey?gvA@DoUtc78%W zQ|Og%y_wF&v~<;1rnU66!beYiP8S(z4+~f8i=SDJAV*1=5At*c$4j}2-i-2?r!F`Y z8wZ+>OvE>EF@%VkBu|ViHJMMPgVgc|8hWCq1^>#G~j2w?(ep%1eS8ZF6%MEhDfR@;3!$Iivo*)UNIYXfdasv3_YSRh_uW1Kun9DFJOyktxHUMb| ztZUQC&a1#J+$d6ZARZ7o6Bi-jA&n11@sNQB_$wFVk%h~Ha8f!DAEw}l1?y8MlvXX# zEqQ8G-ku_3!M2027fjT!j|+F_4<@PJv?pN4IFnf0P9(=483b??)u;Blde5WBn$;j? z_ej$Ym6y)(mOOno=$bxdUyv&Z>{k1uFUZ*UEQ%HOlfUf;W zdt_x|A(P(|I9o{aTm1rh0Q;wxQ~2F8PlDh55!f`u3Vzr12a>zC2ZoNhJs!EpwLPBs zSC{$q*-NJE6$z!=%|RA1!WhjDBJP>hh~ylvl1SR)4~@#K1di<^HQ|b-%phs)AK4N}qYL zYmjrCc654)MEqP8D_P>Mu&Y()AXdA?Cs1Jr0kzirFF-53=}qs~A$fy}pJ{@PD|lz| z#92lip$yD;z(|S#6Sj zt&^T(5-WuLceP2nRVS@Rk})F>sw?@e{~0Xv1@s%NNxS8;hl!v_zxE69FdpVUT@65-KS+p~eQhK~| zb+6Ca`tzJ#pF{XuH<-1NH=_E#+=qqy1Sc2yWFbFf)ov{0n!kV_a_rpoJM`P#TEFk9 z=zskNKJ$I}tZ1Kt)xhHk*h%@=!sQ(?u_M&Rg>?a96@*CaQH@f1s_v2GDONKd0{w}x zA@9{KTTptsBqtKBFbGqpucGN3t?QgQ=z@)q_Ypov;_^MBX5a;;FQsRgg3T;ASPHIZ z!3n;Cf0lv?elJ$TbwO?QsLnx`+Nc`ho(#{4p&`tQ*EzX1r>?j(AEcD?`e_snySrEu^TYgrAK6O!$c_CYtq&_Wh-WdgOV} zNy%@yM0Lp(&cjQmOM>cn%JivphRGR>sBy@t)st`!_#L9HU=^46$iqvEbg_+YF`nPZ zrJXBubY5Nqb-A-i_-2>-84APLB8dBq!6ldJEF-Aq@Cu>8L>i6IQX@AO$)(^h_c9uB z|5P_N(>6wRM7S$fa9Itf>j2!y$`h1FFE@Rn{JWC9?~dMrux-Ojuh2DrzQOL+Ou)?1 z$Wn2OFdI2JB_mJ`HdnGhI3>HX5?$ft1O`pr>gI0rv}Yu-AWS$nqGtaWVf3b4#z984 zmah$Po`Ly3*PHLr_DkKl?lU%y6)h`WVEVKyqM{E%X>^-@hrx`x5%22YXNT~NE2vI< zKz64LqY4e|{ zmT(Ah77oS2tK&thv63Q644Nr{0W5D@DZt>;aU;9}PPVb4l~$NwHOJ{ZRSZyvH9fzm zb-@_ig|y}4V8#2KO<5bBKTQ9v-|}8C>#6Orl1)jtgkucAIfF2_aKj4E?I6d&P=J04MVo+>X7Ir#j!#p3(K^&h6=Y5FK$$x_ z1C1G)<4dTcq^wyJT~H$zTu8gN`D-B9RLs>BeF3!^zdOn0HEe1bbe^IVc?sYB)RCZK zM9i?3v7u#gO0=lVti`UJvqrTH{SG&&wS9pu*j-Z#3zTfiFCI%Hj%D1C!4aZl*~46j z>5{|bmT~mfS(YD}aMMqu@7OC1)c0hLzMx7llhW~&>baon>dh?1K9&Zk00Ed>7B9G( zC*lN6qAMcYUuLu`la|3WxnGz(j)yPr1!?}<2(&It=0b9gzMor;3BlNal7N*;%nlm) zka}bQp#cKkgA4`=S;;uv`}nc*k);Lh;nefL!Gyi$X)|Ffe=QT19P|`m9t_O+kDDDl zR^5l}eVxy{Dc<6Osxl!Gw%bdk?{A-jWEcqAFJSwhY&7j>^lhIagwD?P_t|Cpb9blx zLCEB_|2$e$*Vy(em-p%ao^E#OKe7+pfA3Ul7yXxmC=u_7{{puENsaBlZhvqTLHJHH z1CWyfzz6{V0j~O*(~~B<<4Y=u1PSQt8CCo7FOfCf_MbKfaAIH|uNCM1*{l`j*s#=1ne0!Yk10wX zTo+!)Se!0fZdI?NJzUY)b}tJ0&s1gm&d@d5l(Q$NHHs!?Wjwqx7H;5nh^593LYREUs{;fL5p_R= zaS=F1L0u6W?wvDt{8-MJ*Q<|~$m9$;aobO|eyx=ri`J_zu`#zI{N{^15gto)tZ1!o zSWbVK!?L!QAP<^%8HS~|jvq*G%bNNnezh@aR zSH#jiYI#0vsAc2bhFauMM|Kf+JZA9=YS~ucQA_e-AGOdb!A~vO4-G&qzBNwhCE5;I z3id$4dG7j~j}ki6UcZCB@@W_8B!R+vI6w8^to@LK)9h^aazHjcT<4HmG`J6FRhNy2 zXCQ`37zIDvhY#9d(N5m0DI!8oj!hQM5`>iq?&Gwu6O%CL^EF4=QU1Ew5U{EhJ>TLS zvP0zpRLZ@W5AIQcoe#MiJ^d0kNZ-qUE7$w5(5eRi)|(F$?u-}$WaMMC4FBC>6Vw}P zQu*&|ZptQqipPJ~_Ts-KXb%&;tpx@BQ-Zp9k;g6m$N!u7*DPm*_8CXkmjj{WfGF^*_ z#vq|~qFu%v&64PXC9-Le9Z(We&<|o?a+28(i+QYGeaMMjDXNJD&3x38w^p6@?YBL! z7&;tN4y~_K2gS|Y90Wl@ueBfl(Vd&?)X`^nbMwxh`{ri28LOR-lb1cn0ba8UPVSSZ z#NSF}slPub5e#IK0N`$6kYhg}4Rlctl1<+uI3Dp#qL*amtIw}5jzg(xDst+ncEm>g zsiUB;tyi_j8}%;q#p_MdN}UvDlF=8hHc1saX~xk=B4p4PFEL41=%i1P){X7(+>vQVXRaaAj*v7QJSZ_UDRHzu8472g?T1; z@nPDkN$pS&uVJo!%S0-{j*`sklRsGEhcO~fILnTeETSiyptHQ}%M!=64a7Gvd(Mx= zRmV&Tlu~Jrrl=_U={#`k_P_LG4KB~8pQ`49)J=k%IzGQ(!VTO87Z|E09+4IqpY;Su zp?gqdESQ|k9E?pw?RkUiyj46N&R)n8i;N#gODOH@`B)nEAULr<2*yY=tTP5@KZ4OE znv8DDR6u!P?UxLInmSFr{+;dB{?9w5f0lIpWh6i5%U}HC9qMPicb1-ODuhGt9jLJM zLU}KptR_vNn}jlSAki#oCy!vT#S_3YcVg7Qh6l-_R8(S-Ypt0-)QaKsN*rQ-v0hj(+xsl-TVoL+!a39%bPN?O?g z%not9%1uAjrb7oR>Q`LKfzfM(`c>>^=?y^ddxgPnqFmb~MoqY6KDuCQplm;WC{cr; zZZA<_4UCNtZclC#uwWmOIj#sd*@R+y;!a-Fggbem8paa(!Kt!@HmJ9vW(j3r8V&NJ zI4{wrZbc31MF6GLX+71THZ?Hkh{0Jlx8%mr)X}2PI)1 zI$PYryuzZvc0*rkZnmUl83tm97@xVm@#$xE0f+8T3xAg?k9D#}+Skog<>)eZ8r%ZHm0HwD*g2rkg|frJlEUps zFGk;wgr)hnIWIpOLU@XNb@!y*ldrCRXt(66EJB?shNZNh_45JcuQj`YugGr)#8;T; z=%Xl>Xc+29KxL?*FUEXZdl_LfpK&12B^Ee`s+a%z8R;=o9ikcWa2Ovh20qjw4;W$; zqaU6LKGe>8qj89Rtj^JMzsW&OPFZd#Ml2_y&bPTH=v;5wTyTIlDnJN4FHM;N3V?HK zSM>R@@w8YvZ(2rNg{i?<0q*(BjLpbI8Ym-HfEm;!AunK8*CjIf6iLd76--0YOHYa{yyX*-mqbiJoAW#}mpIz4g9Cm@q5b$HXx?v=31=LVP=!@Px| z$aSSLREn?3Ul9u^Hd6)iJ7AqbV~V(#RN&4;@G%N@aMX|+1F-GZa6%Z1ZkeDimWF6; z5Zx>`2W8o)vK{~l+=ruyhTtH)tkx0`FZ*;3R#?Xb;$-gml>=|RU{%~WAwde|s zG58l#vX3#woi}(q+|E~RjIrMXDLWmCEk!Lj`+MjgLW}+#fy-~~hQyy}`Ll_Ccbld( z7?!C=ZbeN+9a$TSXH@OLcI|daQm6mgbljQw2#wXio5vQb!n?i$hJu*s#s^v0!3djI zRp0+XPu7MhAsnz*#mN#`E)QFR4hS6cCI_;X)kaD)MB?>7~7Asd~nf- zS~myQUCvhU8fzHz>U<2Yb2sV~_z)>ieRC_v`!FORbPTp}$FW`*UH~?l-syhawA}Oq z4DhbP84G#8OGovL8GVst_+MsSxC_J@P@7hKfXxfp!;Y&tF@!Zdx*vBmom|vAaXJwz z>f|-zWryQRbqa8u@d$#!LO|UI&#DymHb512KV7IWkbH&oe+}vauk!EA^a5+zM*w8q z{$#iPSzh}`^xyuOz1lCIpoa~2mDY}psHN3r*vfJUBc!iRaX9e<_h$gNKY+uZ_pdVj zovFS&35+1z!3&ZQYH+gIu$5gVLpVXL*q7*NCpzHI1awGfgff8BPISONRnXyr12;r~ zlkNw{3WM-}NdYIB03_AydB50d@b>o(ZV}g`Ews}#mjvBy2>J+o6CD_KBiPC3f!tQp zc!nnFM$yy#(o`%seFnsgN4EOwuPq^LD|HFscO%(z+{a1q*mEqJU4b%0py^US$C8}< z2;gr6BJt;5TWqF!^hDy5^aFw+Gu8BiKtP@3qJ>hcMK|_MvOi|69g1Oik{=~sLWS3J zfO-S$&VOex=+{he%%!b2b0>(TemH%Qw#1R)kso!iX`tQNs6mJ6e+O83hXA$8+&i@(?}8z6h*ke8f6=F@qh ze$j|?LYh-pEu}W8#XRbidGs1ka4m3(KPRI`scNR0Ik8_-J;RXdC;RkEs-`6qbio+! zdMzcNL?h`OKg{>kE*kovyyTo=F$tI>YSvBSWe2S*qB~6jem*b=pJKDAcb8bUggnzH zsnH->!vf0(tEI<$-J@ncCel~8dacat2By2kSJ~pu4Es%JzquT=pDKoG=3@E3*5_h! z6c$!(D?fmGFw9fvyr5*q-|DH;@d@%0bz5NM(|uGX{e`@9;4|+2xT1Y5gb*X-L$vV8 zI*A5G_^IM=bnZ0h-eJ0v1=+|1ydz;{RlW$|eWaz!6i>tbl~THJT5){2JQYlXGnCZD zRcORpjLE^Nk(O0;JL)i%)>XBlxd1?_t7_pB{w0?4$<#>h0}Ecve=JaoGf^_0U~+LH z(S$#0`eD3yPz+joM$X+27UtQp<&8+uZ*{CNVDb)I$OUQajT`4WJ+NSN*leO|Co-dn z>rfVpQmm@kEgYSMn_o<=n1sK3^;0Zc8OgoPCut^@jT7*y=w_A*%#T#)2UL9Hv{IbU zv==+0VZe&VNpYA3@|=z@+w`3Yv4_riO;pHY#yf5qEa*iJHq1{^l8xGVt2p%4bJ*PcYIOka9Q z1e;#GghcG}x4uia(72m^LM>-%AB}~Xuh3+{z+T4KtjpBx_Ka+(CRLQ(#%sU1_cYOP zBRCww=PNm}Z6*j9kJxFaMkee`#vY+({9*uUj#4 z6f~vL1r6LSQfH%gi-opzq@?j^qaosS`F5d&*K*M>wE1c3Q+^G1p%39#0t+`0A2h~V z7cW^CD_I|1upZHEU~wE?PpqyNb2wO+@l0$LAP03Ie9>CpuvXqm(%F^emL_m_z2i#o z?nCCZe;PKUl=HFInKnzQW+Qo?Z$VaE1<@M<-3z zpvNH#JF`vFB%O2|{}iED#f7t+$tG=-PP?2P4kF)CQn^7v}>tjk|Gvz&yTtGRPdE z)H}{;K-=n|+BZzi z+)C7DHFFbx2?kg?OREiHb7|9&MG>++Jpa}XvqFi;c_L| z-Arz*?xa;sbl#Le`L(69B~R%zwQ)4f55ON}&dHKQrmqf3a6i#Ro+@h$PS+qgnz={K z75vqUr>Kwj<;B!Eq$tsiUSJzljYt9GI1)>WARsvu`=kfSU5w4ktj|DKWSFf2VI*Wwr35v%%6w*D<{{h#8@K~`O7v9JDZ zq9B&~zdK{M>c{#yc9W}r8PNYZ`=}vUFZIgAQ1}ynFXyX3PHbs5W+C;7E02*pobzh{_dFHwUg(1t3L}UKp2Dc_`B(#vNTA8UuZG(6LIl$UKdaS8 z4+%gS#K*6m$w>9=)gHW__8GVK0P6*bDth)tN)K^5{{TnsKAyeTUq%+DQ;mP}?|wlp zR*zqOnB*_&KTJ9)rKor)|3Zo;r06IFvgb`tY*&4ZqY5E{6L35tp1nowF>xf0FK+~Z zvE@zpjc(?z_Ux_VBX~qY{%X%&9$4`(iGM*~eGZeF7JGuSWq}%92Y@Pk>`V@m7%5=Z z-$duqi=+*IgS`s08J*D@*@b3R@m?}iQdhxuGIVOP7g3iMZN*(sov{i&myVMzOBx9- zqE7o6)$*NjO@GjkR0|=Fh%dSh>EwUiYTNB(nq4?%CcdZ@QG1{mHS5rdzP${@u2LJJDK{1>L5Aq>A1N}1RIo4IHsIy|rYE-K-)po2L zdIdT^K|bpy9fu^SHnFA6dj@7Y`e1dyHN^u7u#}{Y5g1usui$>yzS%WanYTAC3^$qVzy$yp0 z#D;!MQC{Kn;+z(cjBr!-(SZxib1~y@+LRJxJN6xC7v&Yp-oynSfnY zF1GMvbr1^&UP4tEx)nR;j=Dws5+cA@Hx`om`44&PD#qFu zW*cu`m~FOwVU^P4?JfQ$uh(yN6?1JyRx!!GunJB(x21{ph1uwWC@IXg(7ZU1_yUGV z5ecjHqJfRCE!r)8c6s=WwvXzMK0%lWj0F@LGSsoE^^9nR|2rB3vBo7dIVEjyahyCu zdoCM&S96Tmw2(q6)U{~%L9^@`j45DB0h>rM!4Nr6Q4Ul_4s2$TW+_tC8r>*pD$AA@ z`3&Kz649tI7fd|xvLhso!y^+!9vEL&eCt~4BxpOU!{NdV8 zNZIM?QOB$e*Pd@wQBPaYRergh)mS?&{<=%t8055U$zo(8`|pa@2;suy54FemthQbR z{7_sMDyA`DmmYWZ7*lXQ{Nxn;^>GT#a$J5PJBX0;cNdT+%M2hjs9)BLK8G8&zk2`d z#pBiBZe_2q_zv0uG@8HCFLCN1t$r^OV@J`I~s-?DZg zV3$G-0G7vRfPw-&U%8gTm%qARo{^NY^!Y~JUEb_?<+###H*CC3kgsg?&CFkfzFKr1 zWia3g;o^dUg@M2gA!i?(Lxs?LBSop`(^~-m?rWkUZ#AFui-JIJ$j$xX^)@$h5MpK` zP4IubWiHGsuf+4Kk={0xscJ_Tb$`tcZtk5^Z4qv2)jsFa8IPW+4eE%kLyWIomwNDp zA>fv6WY-Pq+F3!+fT$9%k!3Iw-R2#(O=Qw*F>YxD&BBBd5>YXNv#9vgOi(Lsy+Z&& z%90>w$k1?zW@oGCpsI02t%Hghq1}YLYkbi~{1VY181J_7r59z`CDb z>p;tT4aRk9pU#G0|MAZa?*DR*!Tl^Wq499ruPmK`d2a`_Akp+>CbSTM2>w=xkkE_I zc=QqO9*ku{_6!<@K$8{x>)DAN!aEKD;~Y$M;qU{}^ze8jgLkh*;7AsXPvO;0-_Nh% z;P28K=HD9USGEUm`HQF^x{31_b=?LMO09FFn~Fd=>SJ`h`LWaR*;h$~Th&eYOHygaMBF+H+W-g82#PiO01S}M;A1&h;#Rp8VbsPivv_8$|#+5V-q8PNZ zM&81WgBbN$846#c7N1QDUmIPpHc)mun)0Z*U8tE?-$I!t)ZC>(jF+q>7S5bRxXlO=h|a0SoaS9dKwsT+ zyqbhn6Y;%~8%qOng`++3h@LH;de7Uxpky}bS{?A5Iqi7@!02gk^VMb=NG7l!^~JL$ z(>gcPESm{!MK^L?3t+Bbf$FYX#5aC06UT`6wT&br9O@#DmA=pB&-fxSx;OxcP(rDl z9HqN%p;X8!{IlKczp#Q6;W8_Cs#6Z4a9Fmd%$qg@y+$L!id!-WLDr&`d@l)B%*z5U8c+pLqujmSZUdm?ODxYoMki1r;Lc$g(!vTfxQzJ9Jd5&~%U+JFPgF!5J zY7z=vP?v`GC^v@y^{_7I^-;dQLQs2SwU7Kldmijnqczn4C=H=Lq1r6ImvEF1ZeuhP ze26b)qPSLK4=EY(js)*Ur3@Zll1-{h#@LLnHBGT=|IF(RZ{e zo20Vik(bTL9*TwJfzb%EJPS-dYYv zFT1$YY)*srCmgB>Xf!&8Mr_+2(1_KRzXHtW7j=|D`HdOt>z-0evC}|+-f)Mxf)d?e zdQ4yu1PD;&urDJ(=6)~qgyOT@@0HB}Egkkgs8Pu0_KyXmqXsFM;C8cZ_amPE3S`kF{Y6WmmKUZgP;FJllofrnW2B$N~jI9e+57MRi;;-s_U`N>F`rLqvC zlRA=c=U{%o41q3_g)mp4?-P7cVJHtoNS^4P^CXq|u#1&_dr7CK`an~6qA3o!Wh3)k zt2F3bBPb`P6J30OM1;$VJ(w`EJ}^{#JhMOnyAYZExd5I4;5r@|m2}1y&1RNxC#bE4 zk8r-+65rxOt~Y*09*fqnia>c7Ktwl68OZfwB_OkA?<)*qF;3AMLcnd+MK0q1bGb=x zOJ~#2BVwKCiZ5x#8}%eQ^5fvPo$M!f%&dY859r04z^|qsD@CJE6UjWl`K4R`-L`(# zYR3fy^|(NibjM}9j7!KVb<57`Th@#fPuHa1gv#sqiG*Kph~?yJy_|%c8{7)h+zR2> zB>7OD-SQMzskkOr^Y}03!R^14iEFT4HWqWk^r~lMHulTlKk&eC8(e}@2w@DqYQ6f5 z%zG8Ij3XQ+>s=&);_74|z6cbg{G6q`sk3Z)Yl2AKhtZrAe*PsXt>X zMS(d|cCkr)0I3mG`5QD_(p~YqBhAh?i3=q0N+z<^xl+zLFsTJP zHI7zY>xEKM0^Y{kZR1r_> zS=E3Z*c#pOSLx@|q75bpunxq*Cj4(8pmm}X_U>o-UcsBl;cSOQ>|${J>>_@!uiddl zEWxo#!Ln`5PruZcX9UU$O<5_JAMOS}2vRH5h+$Ok{LE6U3)1k|5@``l;AUTb4#p~^ z(Uf(?wkZ9>`2Nuw-vRaG*?YOsD6xFi1?I0Y`f*MLwc~t!c`DX{iY+2^)k@FtCW6TO z`mL@a7rFV*Rg}vM_0pU)^1^jK$G%W~J<7f?Tb_AA;E>50gkqKVqwm*Uv(N5$0`kI6`EeS}v91er?_U0gmWutE zpDI)8yJy`u20XV}NyqrL`^K-LeIjO~yCYV+J|E^NVgeGUP?@Ed9Z$VH$*n zDctn|s>q}uqiM^Hj`4h4w zXS8f`1@-(zW)wutB+k)JcjAwj46G7)1W& zEYKL@j&L!+HM=fZpda#AKh4!#nWzTnU%d23%Y_1M}#4I&c9Io(3+^$=>*aa!8 za+pBMMFUFG4yaIiMsCv5*znSy>E7LRp^Hm+xA4SPI(>=#tkugc@oEE_cKguxOhd?; z2|YgVS%waJs*VKq{{|lr^P2#ppnwAf6c}7aOl0pC_1jfYW@5*IZ6y5fI&e1{ZnB2J z!EG59A+hh{i`WZB_Hs1u&D*uA%?)ApqNqRjz*jMWt; zuwkI}RIDE2G&{WXR*jlz7ub~<8as^^t=Q3bJ0dVAhkaDf_T*}c=BY{@yEymr*UV4u zC!9L~tF(q1B5KSToTAuPXd<3zWUmB-e>1j%@%G%$G-5};1{-=TJO`L4%NVlX60lw0ifroXWOwdnq6DS;bldddiI#(QV&iQm*Km_XvD6A z&(V3IjIw<>T-EY=ODMgJoeuaqZAExLz3>#zqnFPo3%$gb27%BR1V!24bg2u#$qiP2 zBm|SManWV&Ojr9?A@0G}VAh6OP(C6@cBw0|L{WD`l-Vt*Mp+GMhSY6$6b2r|ikIc! z=pcuT$GaWTxig`SY5N-sU>H7tbC@U|@%)te)`M*V(xMwhP%PVDBuFbX+RPVZpaN=F zsOc1)BjiUu^B-%TzCUigkc((JVB`|&!+aV0=#~uV7aSa@O2>~z{nU+zJ8`@uj>$AL zz|I(i2n(Lx=BB+UTTfn(zIkP|!9M7_Oj@KuG+*>xPy&L2|FaqgDi~KD>9JqN84S#- zTP=dr&%aMUpbuT#BcBv5;kGBM|1Z-2Fo`Prj(oC$wqq~d`+jC1$G~2gqy%+ z_8BCANkpI4%i$RSH(C?mFk>&hpUtYKl~@V}W!=TRYAHGg%W}Qwswq2L>+G-v>w@0A2m98@-{t>o}F!>z_cv>ACG^4+)lM&u#jE0sEmxF zoKwj;$`%Ej5%rH#NEUQ>H&$L{*Qg5-xC`Uar4~&x$7RRaGU{w!bC?OSrR=wvS6Dte z)iGbn+&V%Q^MjnK&-AIS*5g|3+Y$i66TakNclLN=ZRU^g|FCUX^M3$K12t#7xzFRX z-)Uk>p-XSP<&;m)0CaUHdefgBh-q(T&+%EvrYAj+8?pkb2g+-$FVJLWXPsxm<*K3C4t= z;@!!gC$~D44M*uni8Uf}T^ivod9$E!0KYghFbP&4Lw;7&i2 zu6Nd_*6C^FW&{HaF`V9}A4~E;5$dFV=rblf>)I#5zj@-o{-y?s7F8fnwAcuBFBEtl zr@XJqENv|j_0eJq@TAMOh#@YZdQN(>{CWsN~0n~P0c1j)XEJyIHqn^k)OzH zHIAK&Duqw$aLR%5;~CRlEy&`c-Gso2+We?lC4c1Z#JLx12Uv7zrGXqQx)l<55J<-6NWudv+5a7QvjzP zl*fGs5T#&<;v8U$<72UU2ek_LTP^tGQ^7x4z~2hqXpMr6gSI7MJARj@jNgRa7{5hx zNJZ}W4VvnW-xwE2dZ?cQAYs~R$M5Oie=B2#veAu{Wdr5=J4f0Q>Y14|E321SkX(ac zKam})W>>?hgJD)y3H)T9-Ji{B0NhtvS3Ed`U^dxFh zzx)sJ2?M7FJq>V+H`n+PP-0-Mvu@F#Z;j3-RevTfamiQ5fn2U)t~vtHV#|<(J*(u{Prr+wK*%Y!P^!^huiy%>z2I|*D$v_aOq}Oy+L)C{G$TRnQICU^dUZCPXhBR=Yhjx?H3z!9s#at$*&c#u9^K3j)axer z5KA;kx=_}!(Cx&l_#t^od^wwh5;4KQR*#qiA|z23ClU?#qY`z}@EthE$4ToIbWCoA zsykNIh*Xp3NVIC`^;PJIa3+8>%xmm6_P$;3HoT~!edaSY5MnZ>uKzE!NR(53Vw&U! zzpqW<_fvMU{_1((qSA{~_q5%4d8yV zl5(*;fF~y|-(NHnBu$m-Cb@p1N$!%n$=T|*fD2^Qd1%2pZ@^d<5eRxlwg8RT{f&lg zHBRf0`W~81Vq@3DtB|0wCYrUqW_cdK!_FrMRu58IX95)rr;$WWJY0jE$x8{{d>-O> z>wKYsZasobV8vx<3$TcihUmQUfpS{i1N$xN%g;!b4RupQ_vAJPvFl&poU!ma+^&Nb zthk^i%lcOQuB>nMs&K4X-w?>vY?4O;3?nDht2r&+`gYNa-uebPAy%^0x0XFLiECLu z(wKWak=37!by+GROy``BKA=_Y$Tw>Dvz;`kwzPas z=lJv4IQ)9%A*{v;i0?w5p5jTdY}g&*(s!gF#zvefXSfC#uONbPFS-FTOO60-d;;3w zx7*}fGv`RJc(WZT^JCI(%#ZhrQs&1mPV(l*2p4|NkNb}x@-lJDOOraSSwgo$YHU)& z3y2JySwO&Si7%0f;F=iEb@ulvfr;^KsRV&J7;Dkc{!xft1Nx+}6<~!+PEFZbECocM zhBkUKAY2W8-JDmX=DbpJ*0%j#ayFU?oX$G0o|-aS?R===Wi4ht;0#HGDu`^ifl@KP z^{V_ZL(*eyFH`|)a!I=CO>aALY`uRwLRMfq^cfF$PR%~^xkar=6B++1Kr9! zi0%m0L9`}BG(kU1l>(ndpCAwLbWFLeMe|pxiH)B08`i;c)FRGuBcFs`gdPI+J@xoQ z6((nXvC|5T5|lvde_JK>U8Z`v(OkFLVyDsMY|uGJHhk5S9Oi5?UpL^ZYlQPBW&y=o zm3d!zv{*568jzcwJQsR@Zf4YtP3}8cdV_MK^!6 zb|THYpu0n#dMRH}#N=P@;6`zr-o|`A3Esk;~JnkLvJa8Ch z1TOO+Jme`a=iyy-;+J|w>XU;pu%!V8%=GVX*v)GE#iuZ@iwK<#qUUsF9Mo>nlyp}t z=;jf{jR$eCa7YmP`x?Mh4$H~zc*cus@tn*^Zr97dpHK#>51Q`W8=<4c?E!(lr`pGx3b7!dr&i z;-ghBJ^Qep(a;ul4ZUGV&9uLxHbnCcZuu%37xChIJR=cFE$O2l==;y*d{pmXjDa>e zjX~s;ZpZ-)i4m>MJZ&MdlPhu^RQ1mIR}qqc-<-LqwrAvg9Xqn^5qv_s#p(lJRVSgB zASGSZKDH{&0E(TQ{;NvC^ZT;6l8KCC}~Jprc{phcYP0KSbX^UfI1s`DuLgEI-A z6Y%`ni=Whq_{HI*^O#L4%~lV;*@WJ-8d{7lXce2iR<#Y0%_%Q|?;C$wC?l+=xcK09 z@Vt%F0HlQzvlb`sfWf!WQA2%t3)e!IfA{I0l}~t{AyX8m_FAv5Zb+D;geNVG>QgLZ z!VSd14wJ=fD|z%MM<0P8MjLavfSztnU^qn0kes%nfFF9+59gSqfAI1Jnq5M`h{d72vghOCM~ zb%{=dwAwBE_%Z4ln>5W!N~6LS$c09ZR}`n32HNqz&>R0=yXAT>UaUUzBQ5ysTifp*c`~5hQ!uB#BWkD@GfGZwonJyRC1*d5&H?ibA;F0D^5S<1Pa?GcU-- zT?dlTF=*Od@azK(hoW23V@091S5OP0;_1HSz;l%a$`Ldogib^!FG)jqXIhhhBUm^a z1Wt!r_C(cIPDQUL*9pvxggL8nFXZ6HBCGN-)UQhaz8zLl2~J-1pJzn?VzcH;1I|(9 zq`iDtX|DNJcpNv7Yy#U(Dfb3)na9UZ#{8y6u@pUS03j?v+q$E58F#T}Zm5g0lRRn+m+m)_KGPY+y>@sEFz~{=n*w;mqY;sUCe9VKAE9UN-|T zO%*Q(a1alc2O}J?KP=pYgTd-C;9wXCVlEdMT^7YP_P1S}^{jLVA_#(laW5j2_}xin z2;I6ZZOlb&5p3^78)GKitIng#EM|Zua-nnkRVP3v$IsoGY z&o@QSbMyWCL`&OXmv&N86me&07x*B~24TNIsiIS^jS^p&ti@Y7%qEturCy1=kX5-F zNy1z&;K136VaF}j+NcT6&BQ1Ss^H1gz5wNUOnvyW@Kd z{>+P+vf++VYlH_7Rke$|KTUMmARI>E|Fh#OM#OoALs&i~>!~mTXO&Ijtl;%2!7H#L zT|tZPVBJ*E8fQqbu7EN(W>TTcHt0sAkT2z0mW}zC=Rty=nk*N zsw2PxhC{dzIqA7vz1ksF;H*?&qfZSDS(32*Au?FzlyLV={9Z|L1a%!!qEoXb{UXLI zX#Fv_^+!%{aR48vkn^~k61OROh3v$Dkf_)e*b3Z;W~A%;`vine3O&-SJn6pswr6^M zhy1d_zkU%|SKHg-tzTN}omEBiW#B)03PIcGg4S`oOY~ew67z}p<@_a~>xa#JJtOPR zk1;;+D!ycGsLpQboZFL^=zN>;@E}67^qzRCE06(gS-Tw@1U)D36r+~K=a-OWr7N#02K(Amy1sXdLOb-b%95A@-894_- zg!=PYKXf}LiJ-UB(VE@LbzvN-yH%IQ`Rc>a@A=BCfJTM}?xX>3Zd_vr8wEx3FaJ8f5l~@&?V6}ldvejLL*Fx32+aT2*{V18A!)cLJWfn zcP3^JO$QrL5mnbCn=g^l+8F8t{kxE5^nj%0r$Y=Ggb#WZsloE41p(BR9;=#5x=HXi z+6KkEJZ$DK=!UAC_;S8vZCK<8-Bd;J$8N4d}#Oog10ZsIVTNO$IC=xw$TB2gfOI6>U5IN`5C_0a{(=pS~lTm02y zO;78>i!o3TVV3ZZHjP^XTrNhHy=WWJ-6TD{1V~~U4B^pri*AiFkEC2`jZ09?V${fKXS&L%gHTi&g?DmZx+px+?dC_v*a3A>c#@m= zvYROLS3+L!1hQ8n2&@j8ASMq%E4n?JuOXuuvMFwrH@j8hSdPRUa;Cb87r2RPK67MThL^4ZadZm1+XM0{!CFlg$rVqj_9a24bV3KmT&H3WzJQEQD1HafR zws^PszU{buLfV*Gs&Jp2v(7f2hNK6vop zLHLjVGW4I_{>`u(IdiblkXCIW}#aa!<1h>Vg6v66}0bI`r5bE1rE`yg1omUJdE5H`6W*IVB8 z`b=7+n5ESTdKG{lJ^(t5N^e-97L1POI{Y59RC<+at;B3ofi^PYuFo@6`urs6gTef(- zg%Fy9s`-+fSTQgLct*tvbK)hrvB)TS&5IT0#!JTH_C|RfA1fS70m3Xm+UR|P>u6^N z#O`;4wLX1^;|dE~&-J7Q#<@9dA2KtTn6_dzBmHgyQNKL8(bnvYFsLT*6Ep%JC6_>9SPB+w^9hsH;W8CJ>qhs6vF zM@qxQ4y$NWe5BZ6mDCctvjJU1OmOW9oMj#Q!yH(HYljZpJP+Q}?DC#>jx>xgis0~Aa=)t+QT9bv`y>M9MN~VY_|d4K zgEjvH_6AT(fuPqW5H=%#9B61TVtoJ~Yg9JgwIRdp<~|kZeOBp5eSS~bf))J_6+s$Y z3%LvQv=-Q1qYBs_&f)fzOIviQUe~pJ>gelQ_A=F%tdhH0?q%^musGo^)lg;d=~DZav4xuoXhh)*vTlMGSIdNKO%R}Cv7~>21*B& zg2A~5!ntNR8Up2W5=AT3cbb0o_GTnVr?=E1?#I2Vu&17S+H88fdCqrY=P) zE8PUu$k$4WEmQB+@<&}+i4c|42j@VeKwSa|9BrnC6m+EiWU9fPw%Z@d zS8YVX3?uERws@&CGw!z&e~(_x7}E!qf1LsDs{DpGc>j&c{{ltqs{L|B1MUL8{x^W{ zXBaStdY|)f2}kU1wh7c8ZAg3S`VsLmnD$KnBMS!?4x~W?Y*SIeXq*&>7T%d6!5=E< z8Q2u9b2xGO7Q0)H=8askrm@*_|%-?d%xH`GD6IsDx0VQN4ZB1j&){Wuefhsy8i$W zH@KoK1GXXZ`<$lQ7ENG_pNkcZ^Hyjs*og%;^s5QUtWz?|{rw?7>x4s$s9Zau5~XVg z5e#&HI>A4T?TitY$V{FG%nV~O^|d0}WXrc@jbz(|hBgA`NU(Oksu?YmkMF z^EQ@zc9Lf5&kC2&hk8E9u7L=omysiCH_dkQk?EG~hDRddjrm$$KL;+l)?Q!dzUyCK z=Z=rBSE}yl5mlRN+|2NLEsti6W*oGA4fkxwU|vt}9qtDIdWZY_jL^H)Egez0iTgpr z>jqHih}tb4cy7TI9?l5U06GH9$nn;r9*$pZ0GGc=vvP88Lhtcny~EX=?ejc{0zc$G zn;JWt&xu&y?0)~^7Pg(sn!l-pcp2fIuUZbDJ?z2(e0IQotSsTTa;w2D{dUMa!FJ&D ze0WNJmaL$@#2B%hGH6S3Ysvn_29`(&Suly2{hO&QSjBlwywh7QsVxtVH(vINcV?aG zQJ+8;N(`_+feer&G@4bhbXD&%O7K*3o1zZpMxly~DcS){k;-YtJ==)iU`ePda=%Du zd3SdF#=!y#BvE>;jUH4%d68!l!D4OnlyCtS8I;(eFv@etR2+I$f_I$F1#MmQl7b&) zko5N1>=1)|8<&ia>kfgvm)}r(X?5^-8{*3sJ;GBv3QZgd+o(RmAnj_}^2N#|%}|Dy zFK*;hM%YCSI@&rvnurr;x!|=SP0k%xYhdiIyGj}+m~zQgUXIycF;1HbTy)HzZf27h zv{cdD|JAJl(uxi(hkiMGZ29fMP6{Xol*3MuWM9J05VIZQQ4AY0fJ`$40)giXDgBWK zpfo>RRDibZKS5;gE`$YB?8J@4ozRm!4HY?(J_i1^&-jFYVZz0BnUwS$5K7bwj);8e zHDLmR6~4%2gT;@K{ZGqtB5nw&!D;&KX-2CmKPD`oWr1KWOZ_G*J#VW|e~- z%xsA}@>^04@DK*&pi581jh^~bq8u3hj*{6BJ!oUk1BAg&Gy_%k48sQMsIo8 z!D}YSPQsPU+h;7;pocZ?$Z5_?GLGnB(^27!Ge)V*^~0r_u3nq3TFd2PoT;m&Y?d#B z>36t;Z&t(vdW*c0_sw?i*+ZMSb=*=0VQfe0x4Ki-Di{_GXiZb?YVC&dRjb{Y{k45& ztJhq$-tBKSR^_W!HC3$?lg+cW{KI~>!QO(HY;nE!s||KYE8G)$9+A08h55ZAJ6`W@ z^`DuIR(BJh6L#F;&hHemH#J|qyoeWTpY`S0o)>4?LL`qEpHZe6CAwWm?uE%r06k$f zi67vVmo__?ea80@TD(8D?n3btbYCBnQIUV!T25~&`fl%a`cT_jI4D~Ok67KsT4Vkd zTmQ;s#-X*ET-R>0pskSy3X>F$g&$^Z;K)gZm zN(p?v#H{a7i|k-l^k(35`~2Y5UEUYAlz6Z-rYti&kAKT|r8?jti9GYQZ2iam^!*4S zAApk73i5%4#m_pG$esqfyR}WOK-{JCMjqQL#hGXyQD$D;mz<|`(h z6_q0u25x=_l*_twNN)Lf#XIHZ!$orQ&;HSzy5Zy$HF;6d*gLFY*k*)bA1wdL0V5MM zS$HIcxR2w7UU37-4QPG%pkZY2ArS&z2+!*c7j|0gPIffe_K8o`6~_ahNby0K8{@&0 ztV9gfB#22f8S(i76^~J z0r+Elr!hWTNJ>soox6_>FpD=BPY&~K7Cy*zKgdU>n#`X=U!_58o3XU2BJ8^fFM3;7m@ z<`*awv)$C^Js;qtJBFCP#*<4L#N&pq9afC8Ed7dqj1TW&3ximU4;C?mZ2e$UFX9?$ zIpg`68Yn6rz(03V?uD$}Q3Kh1=6$i4<65~{pnQ32@t88pyQu!I;Z>eH{VN7I9nb$m zIq@SdtDi>e=V0ZudF4)&)2SWB%IP7w&8%Md=99>vTua*!eA7a;*sPncMvVav3pcT0aA$sWoYH%zGEgD%sXfxKU9QfVxkJKD2Q+Dv;t zcvkIg@BD8=p{u4nHE@Qu7mW{JGuzEpt0$oQG`3z-%?EONZ_p_|bd0p&1A+-J)9}UC z@U{ZRMl;gT{W-xDBTdRQT`5i|%I^~V-oP`U(Jcc;Kgt^2QkeLF@B)a~H88E99cDHB zXMblJepcfgC`ODvuxE$ugxmZTO<+&ZHNr+z29}#>%jV*cT$i7@pJtN8w|Bj?Q3?-sh*}44We%In0qBl=?}_f=6pcp&Dn- zT5B&H_`piu^OJ)QR{J9rpKZn4wdNBuce3RDdNr%yA-R%AO|>`&PPQ{dvp5dPRrq=q zQ@N7~LHlPZvANZ*`eI<>6sLuicyCpWBC^X!R7Mac`-2jkh%t2UNOtpwBvU zWEV6$f-!1TgYuhrmzX?-GWPV@(ExG*c8}I>ePj`jwDH4lj@Xd+pKIRQeT((~U6fBV z_hsfFH;sor5o3+J<)zY+kd*PEQrwg}XapltXjSuFj<7IhIA+fv6b4#2tJz=4nA3b( zTZ403{_U@Ag!(5HLVC*s_0*loZ>6_9EiLyAWHVfTe_#Wa_1hkv8G3 z*dy2`l;`qf*&+xjd&_w)l{$3bO^kmgwiy-xVoF**^m=++jO}qiUE_xFZY}=Tz~}-# zKXi?ladO-sNpkt4_t_S=ND_OJ5B!J7{odT&5xd$-x~+din4AB0>dIK#vGo21wcHX5npyJd1(w>y2GRPQl=wPSBm*`PO^L zc{l4q1rtUet=zkwmZi^OaK5-7%}$sSCNUN(|3L)NT^-8QCYu(8k&t_pa_Ol(fim zU%Q?oltc>XptVjc)tKCpMNT#xj9A;0{Sw|^6r3OTEAaER+4V3stcUDk*il#F zWd8uOUGCl&`^0~QA+2EftarF!*qbQrb}RnU7d(49U{)hON*_+-^G@zZ&5dNS28P;E?MD2m)b{Rh94ULAS$u6|!sa@}37_0O zaJtb+mCt0VxPxvAAoR!bm{A3jUn&W*|36T+bm2j%T3z}T(+OTIp0Ji#V_u%~^DuiYGcsQa zq&IXi^J9wgkY#JIi9X`*qbdIIRu1BCxwGS->Pp?XuWyqGGAEAlICHfTk>OmGt@2E` zYvm5eFaXMUl(v=ATi~!8-yaDWZ8Xu zwvI%C>ezU(OV-L2n-;6+Jb2tHOkxUjkqvjV_*)33-yt);|YhEjFqbM>& z1_tHZ=kO4@mqyIsVCGpq!6P!jm9!~*u@oZNJGc4UsxmHd6N$MGc%yW2oJPlZB=QuIcgWaCY~+0in3a++$< zVsT@nHnxAa(VkY6)PDm1kNcJDGu@%boi|1thFC&X`Z|xR-2{WKSM}abDST|ag^vnR^#`cD88DDm>JU8KeXsD) zTc}XcCw-BR-{h%|{Lg)dN~Tf5B!Zz{VMqn@(6f4>bQOOYv4Pvk>X_(}CeIFSt1meolf8ELH`-l7fv>U6LJOutUUv;OX^gA^!`;pWZ)Ts++JU<8kL4CkP`Aza30M#XFR~EKdw~2_*4k@}3t5dJP!= zoAWonnf`wX8sBXHZ>GJE?C4_~(Wg8e|MKw!`9GBZR#Adkp7=)i+Ex9b_(<9w^lAD_ zwzrIau@kx}ejhV&5wvgdeYVU4Sz=N9U*Adl$Yb{g@>tTiC+L$Vls{FFdbjrjP(64`S%-dnOIWKeheGe#E>y${BY+~(*FhVeNwpX zS$CclxWD3wVed3-vn-Ni37f(Gcn48;>|{`k*-LBq{vdO>?>Axk3ACB{sJkfb?~lLo z`rR$`S0S&QZ&~7d)&v^OEE0pav1=mtam8bkBkIcekD%xsKy>TbSl?Y$$xFt2Qmo&6D`aKdn@(569xw2-g(lX?A@XL#;yt39>mugW??}ZWq++7XF8q_w>f$CN%q=tOg<)}VGTY@tvoH=?xyE>t#U`_QY`^quN^zRX6nsp5C-?1 zTaAvw$1(mi&Y4tFk6BoL)-IVlyYkgJndBYj*``X4O>OC~*GZh=_4^bEUTJ4BSvO_Y zNV}eCV`OfCUO>cCRv^={92SY7 zS=^G$B24pnm8x6uSaJI;DYvJz7**HFFx=HP!!#7~sHt_0`9**y>c1ig_Ee7=CBhCH{1rOvp}alz>KE(e**n6zljICw{HJjI}MsS-5a+r^wDg= z?yP$;37PIS>o?S9M^|OUcPGD_jghW=AJQfn=-tj2=oDlRGg?xR9i8rzV?R9zBuf?6 zTQ@1dQ8yC3fNtD_D-?uYTJ7#QS{>=V0ieM=v{h`fApeFvj)OM)bd0aCFOypY>yytQ zk9P`df}gN|3j3SXk0E^tzp9pBQP8Yj4F59p227jE(KaW=p#hE@Qh4rVv!f zkg?I6I^DcYLL@Y~v1oF~@Jx1q4)`ygd+h;6RJAwBMb$N;ww=ff=HamZzbI8xU*~da zJW}}#{-D05s!bflZ2S|!8=E-kdFstq5}81ru-1t$D^J*3{s66*i_Y6Qyco35LnM!U zNGHc4A_(0Rp-3L5?!v*bh?pODh$Z+EH{Ezj{nRyQXZalaAHj`VG8-a4dVFqOhf5N++cTkzn;-sDO((qXbDa_@A zNUCrXA3#}2q0ZcQ=HcB5&I)IuHs?#9dd`x(`bxFkhELE>c9?ejB!xpPgYw=sdFEu( zA)rf*B@k8I`BnO&rxCR~e6q(8=11(@*K|%xkpUNn{5HGKnAf(R)SAj_(<2tolH8o< zY^Qtn2X>sUFf~`PHBD-}+h#?&-3aQ86)1bg36CpE?FxQ#Ts62_cL5+W+;hKt|L+fZ zdCn$&Ugu}OLtma#GGeHI!-fy_wD=h#F3I;_PaB`+=X3mgo}at<*~rfdemeOn88d9S z8XGxg%&;-x--!5O%*av6$DMo_G1C7V&7b0xI$*uZA%Oo(KxHLfSf3MYa>Ih$!IBaO z!8y)l@jBmSGZcNLa?0UTrEuh7w(gFQ2fcL(PX!)Yy%pFV9Cs2d7e=R7hI?8`^$5n@mw(mNfKVjW>>Q+=f8*P8ze->?b z-s?Y$ygR?*Ka0XU|D9g|prbjcL_LiU!+cn~8f4%b(t(u$&8C(+UfC4zz%z@X$q@B9;%CG&Q{|B4#6wcs- z2)1x4AB+=E<%4nJqpV{izm5V2D!cNfBsPQ?I|^{F4r9_14V%@Mfa)-yAe;^n&b8WS zu)k6oqju?6C=ua+)j4DPpTc4?vVLTtp>UH=1=LM>5B!wHYPycU=edK_s?>Uap~{x; zhz*^?H#|4|sH$#T$8h;>8*?|ZY9fJ#x?ZQY0C!H#l8^0Y2h=f)Hufm&Rv_fx3rnuG zsO_0vQ)*!s@bW|=B*eY!^+_+!8FK`5%+G%O9Kz3g_&JrIGx+(xq-_zP(O+ZN6eUX{ zco8&KZIeEmK@nk&Oz%j`4QTF5T_Pg}iJBqe3e?oBqxdOGrYb~t8>$ZZsF}q2lYR3( zp$=+_&4WTHleQJ`4XQ^dkyCe;?2^MF#ym|~AWW9pChuJ5Z=)eYqPW+bAU@S^ubAsa zk-2J<3Uhtkh;|Fi^}?f#xlZFxWUha=@p$I?C;!=)>+k$$W3F5I90w!WJmg@oIWU;* zuWbJ^T%Bdb{ta`F()o5|Um@9KGUNhjxwhBTjr5ntXOkNwDEcj34{8;YV&3vxC9e=A zZ>*IRSknETdLGrUz!{q^TTSE$NNVB`Vr_j+%~p|(Z~JjuQMcY0TxId=yi?wQqHGJu z5me!Ac0V;{STXx|3sV3Ch+Ir0mtwL!xrrWzF};?hmxde|_iH}8P#^%gPwEI&8Be!RAb z>~?k1BItvN`nDM&rJczG?5*F)*b|40ZyDSdr{J~Ej31bx+PNO84@Kp+KNEo6Sv(ng4m!KmqaGbknWf8$Q|1Z`kQ>&r=b{BkZO&R1WN2Q z#ZdB660xFL$=H#+HW>IF@V;~7uKg>FTmlPJxQieIiwO1@Jrej7y=(}c>MnWKMq_C5 zGxBA|R}4r-WM}C^Yhf&DB*}tDzSnAkHSDrk(nt=@OHu@X>Mz|1lG3rq`T1x%-l5}z zchD)TbBFsA<7Rm)ok&A{?vi8;l)3JPq2eToo)0!tYrwf9y0ty*P;g;~hzOR4(ilmJ zBQer5yG!atan|E@dQ>{2?h-PT7Y4M){q(eF9*Sb54!uFQ@kab;K)r518<3?csYg}s zv*@k~W}T9{z^>nd{`*`9T26F@4EL^(;>~=Nmli(*BUbx;ZazWV^(MmMd`lpe4F0UhX+n{d4c*ZNmymHNtbGM%!F7W9sslQ$prpg|FZMc=*M=3<5 zJqKQYq5~SvLPEint@O#eAx&*GSSixGZ60j9+U<^I80d9rW>;M-R$+cR*EF+&Eb~i; z7-dS&4C2-o#Vbm=2#3j4{N0PUys7v*C{mKjFQ0F}FTJ>Fn$Ij`jBYE>wTT%bob_f_ zpElu8oT&(fheKQ6U7_*9*Njg9er6^5ISTmYypy-7jdMp@{}vuuf0#1&L3YCX?9e}q zpJYGND@*;&>mv*QGuUf3VE(;*%&0{z^?pSR0+~<|-KiBrU^W9^u&?E3j2$$DEdJGY z*-WsM8E0B9AL+Pkk#!Kpe`!fo~@A4}UmG>@wjM!Q-qe}4uoSFMH=!n$T}q2=AI zyEQVpO`=+(+ccASs}9Q+4Twi1MMU#sXDY3qnp>GMWX$-93>jM@$5Gank3T3w#+Uew zAp=e2TGp~PH_lxNJotZ4%++U__^0aUew8-S;*PW?&i75&^6os8R+{Z>P@;@Xl`^s# zg5S_F;PnkyH=~Ou^=*3sx@YAs&EV>(2ZXEL&~Jm?Xsvs_Md+SHfzq4}giC8{;N0&V zL!B>5KTLs8?2$nWo}11Yiy8}-NfiX5MR^!h0J#IKC38Zi^=9(MK|qzO8(YU_i)?Gh zh>pok&5WpD;O8c!BUa|mEB=VDJ=Kc|Xb8(0nN-DnnAaxy*m#oF0c>Yf^ZBl%EBSU&&> zDA2Zwv^}0FqO&_jl3~~mY&~4Y48P*|W=-vqHI)bestdQxT#BPOVkpo-fw4_8g*k1~ zoWI$X9-bAsS8h4(Q7oSCK%`f0W8d#*E-}x?owv`CzmwtEC89UxE|1exSLVL>@t|3> zhIQ3Aua#VGzI8|$PVmb=ipRHz$F~3pptNu>E@~B38*Qtj71Qk|*>$ASEe!EZcfHn6 zG9EkAxZWwAu~X-1iwF2-6^uCl+q3guF~s~sV#*3cKHm>o;wizbua9qPlVg-a16{8C zzoA!IxzT_>vi&u&vqN>}N%pVA=x7?aYJaayim@x~7Z`6CyNbSOMFYEoBQiIPjS@29dNA$x^tfL z`yr%ZS<>dSRJV|z+{O%7=v*hR@P$}Qw|efQM{Wkc%|33uhEcUVG(8jhATuS7)i4Ln z9sP*rU`s|54e=lm*M{E(T{FO0APV%eCcBj?nB^k&?BZn%E}WRiibh#P>RkeY^fL z^v0hW0?3*8Q(eJb(y*_;cAID+T@R*R=DLk-{cJUwbz^spzd(GpFLh5d+nwqp@&u04 zE*`m)oN!^jCuHXvhk;iPxF5i7G-rq8-mxC!v<^E}^TO#Go(%I({0-bX@h?oNI3I4_ zwhOlHnr+zHSohpxAUW@E`fm2OY`Z7EY#t$h8F%BurA>x()0&%w{vptfGT_nOH{Gg$ z?kO2E`^on-!LOv~7AoBz)@p*wDf41A|9Pj06p4(9>ej0pvr7_#~H+z@!ON6j@65$OnE(N=B$1+aj^Pr3|&Q0SLq;i4ui3Z{dKty{mo^`gA#AZaNBKt!5_HD0W zlXlR!WDrgN8rP?9dJ9lQtBRoc?FQo~g#!xT3t=G{X47hgn={O2@HWBlTeQEZcH4Px zX9`SOUuR3I-BQF+c2kg)%UnZ^@$TEVzt-RKI&{hRYnq0|XaTaST|q*nG?>sw6+X4# zu@Vfq+GJv6QVUp^%=WbB-DY|s`QYAmH$+Y8-F7vEZq2~cKTep@rZuy9iSo+t=LJ!( zAR3oK)Egk;Z}l5N)N2sY0$OzG(6@K=CUBTlZx{BXkEQfHWPEO90jMMY$!;Xfs%=Zh zyPFw6@vJ8M(zsr}m9{_B{icMQh6@RXwvv%U;QMsTDzan@x8%->YoqRbH;Ft6cHXrk zK&fk+>W|oUgB@}*R9cCBu8-0A9I!lUbht3GR;N*ko@D}So!Y9iu;A=4~uu0BYifM zPNr1$CvF#zy`#6ry>@#%5F9K~b~yd?&&x7{@k(Z`NI7PS>azHrA_Jm)?c>Z6wWDd~ zxB}~!JzP&=p#UAQMic%8Q*q^g(hf9ZkNVI@->N-oyxaenq3luP-7KEJHG9-}chKj8 zJ<4;tVpf;6$Bd2ku<`CIQw-mR>G$YPioir3=DGUsZMO6pWawFD*Yd?i<>4NorVs3e+iBfCgPiYft-SO7M z<-Q5i1v@`z`@L=1otIgNR_ANReQayRajgXZnE??WG?p6~5I1GP$EFija)4#nWHBb& z!Iv-k1Iw_vb|c~%Tkm*x7-e~+i()zv4SjBTXE1i+2F9#J9;Ip$&|_BmnXO-Z6_PM` z!Z16X#b@Hn%Pdq59RvSHYfW8+PPd?j%LvLSxLp>9errYjX}LKWT=cCLI>(aHAnXLz zxFht)eSqJfQ!xpcy0FfAV{2hnNYfNOC+vlXKa$v68oSOkFxycRlK$NR~mNGye|l&l|6l6!xgM+C|z zFA4%>O(Ia%l+=@@Wew-?#d%jrXsn`FY{{#dYVV6eqw+qKiJ(SplHR}BE(q9S-urEq zyQagfex9kVY5~>jgcAViaAT!DC|<+U^vngX^>_XrCSN?%Kmw`wsnT_j=l2Xn4T=7U zNxMvgB?nsHYoBEHcEaNij zo62+hpq08`by-c_I#f1-n?TtQ?S5Qqu_Q2d7xh2!+q#o-W!oQ|bKIlg=Rs8al2@KD zU$)_ur}x-Y<3?Q=CI`Qxf+NI|OE)|}+%i~_7QDtC_BRfp5K7KbW#XU-?~d_(zMuFz z@OSC2VVZUR4OWar0A_;ouWx$I$a(w8FJn2u!Om0q*eHQRmvDqXYHp}k+jhjV9XC?yYE!L0+XMnC8|s*1 z+e+O((4ySvD&DN)qQ_EK;Ja?&JCw#{$+qhWkJs)~U4C4Rx--=g$F-K|3b=N=bP+;s zC!%L8$2&FO<88j#L*^=O{So`29W`z%w^2dxYWr{lZM3?ZOLyD}I=gO+zFlvfJ9qE> z*7@+pd7O|vAYVDL{2}fTtKTzUJCVde&W#4R&ON0DR8BB6{L8!mN9EQd=Wh9eQcZ3r zNUXo%ZF(>V&e8dMAmY*uPKm%{TCJ5Em#gC1eC1j$>0qp2M^|wNVFKbImnHGgME(B!9!a*;^OE*1$i5+dHg41>D{^v8_%WTBmXmLbi*3f`NB+-*Uq3jf zsd9Ydya^=@N4Vubex4i0&#K@C95|uMCtCRg$*ghtiYLy~*V+kn5Kx!>}RK?V3J8M@g7Sd7J-i z7_zym9G5Tqh0R@6oV)Em)ZA59kXn}9tSYy;tJ2)rRNCBChPnI7E6LnRN0g8tcVOno zm*Qbv1#{y~=mTf%G2Um^3YU8P8JC+A{k6VE=|hI`nZ*LLXD{SQvdYl1ffX$kO(HBPp+lOm%VQDLibl;$oS_er*1a>NlZ0;f$P%7 zlSpN^QlI5zfiLTsjfF+dYH`_@VAZ*w#9>Ocxc!R~vFrHVxUr&B=1euxgY2kw?|!hXx1L)YtgL92Dpn^yXS>;);>3V$XVN4ij|+WEty&K4Kr(7 zGPAY?9aS8Rr_HAiN1JAzBWK*=XR`IB7fr_ay~#H8hK||pJ3L&#>KCkMX;|lQ+>8rT zK*LG-sx37|)BD-GG`%lGd^9)XIO=z6mTNAz@>?@}8q=wSh2@L!6yd9uM^C_qP;ZFf@7z0Pl=S{~``_v&qr zXGYNB-mUMP76GtB^-*f5dw{`UXt6LDl${P&sv_0tzmE^OwVBS3w$5KqJ71;FFR;!R zSm)ztXH-2Z=yq^ZQW(|wtTarPOY=&q#uc;pq;$nxi?)@>k#=`6U-OGqIlE}8HnEBQ z{2%-#He!&qcKaE|3nQ{os&hE#EXpPJE$C&GOtg`ygs$~^}X%&mMjIa-5nw#z~~2KOqkss_ni|q_uIs0C%wn*06z#E{Bnw- z>Ty>+_Z%y%$E{?deD&lyX+8d7tZu~7$ zPZ+#^X7e!Yo`j$0Ru~EM^g4?)=4gY1v=PU&Dg02&><@A<)Wa6gj_ ziF5zEj`$3qgT0oiowHLqXm_W5UUYCRzl{!zBQTLhQ;oor%=Zp=)!mx!?S+dA$B9ZR znNCBi7H&eMm%}v_fx%{dWNy1HU+4CxM`9O+(%AOl#ch{b+sK#HCN?xNV8aOXKzb0n z-Ga46^mzFqG5R2VuZ$yfCCGM@zFH+6?wF}S$0zQGwoh3GQt=zsDHv0|2bgq7$*$i_ zS&Y>%F4g6}XD9mOtR^m!2_R)pMWudwxiV4=T%@AJ6dJX}bI z)vLbNZt<+hEl4o&clP0i31xgp(o(=fbk96^*rBFS&iePBT-1~|TIgoU;tk-NjzM$lFn5Dp}%Qs-r}r-8b6^dAMA?;F)r}(Xx!(?L%?|4q|HdsT{<$A$GL)K3fFrmxGY409H#KjT zj_O?r&u{Bt*XFH~N8Q)sUrUw4Mb&JF}n(_-D7 z)A&>UR#2%~%vcR9FSN!XZxWi->~9jPJKLHWe2vh3w}aDA+T7eh%kJqWaoG_R=nkQi zieAlLAoPi%SMBzoui2}c_}#csw+HPRUUr88zD=&K4mw*Kp8w6&K^p;2frR=CIhLrg zK2f$`-7R0f#)q~>-W_lat=IlXN&+?k?jx0=pM--e%(cov3ZHq#NFh3n1OJwPKou2x~#H*pe`2L=CAM}s+D0)1~9W}$J^wC-S3K&FN z$S?zY7-Sre@`ZfzB(UdpmI|MuhU2E!%lz#3KW-YzJxp-Vy6b$GE0AAVNIvc#FUUR) zw|9kP^b?eDJ>!*;Ck(%5HNm`cTNoCG;$DgTD-DDGtnX@{w5zg`xqH^#>L2&7N?1VI zhSv^me12H{6-bN?z2x*e7=hV4q5<`|jPv?T|AJSwtD1KjzHt&!@BsV65{SY#wJvEY z)~|8P9(k3G3DXx|XsRvadK!XQ?NIfC4JG}3w=&O2uhBOXr{2q1|B2VyS^x3;fyl^S zL$0DgZIYs1rsKn??Q5zbW&wYHS<_iM#e^$l*`IPR&-oiaCByX38?GWhZ%O$H+4%?Q zV?x*5;e{E-0pYss?gw1xOot+SuQOtrP`*+miDgo8)vn{`#_?HQu*-HgQ}=DB6rNEE z6X}xjH8wT%0kC@aO?4yu|;iHp>08+mPsJD}(_uJfp9 zoVS+5WVxpj_~#%P4gP%PeRu;AjI+iyokO@o=_4~H$fWeh%tO%LR+rSD>sOn(Zq zqpnuDiBeVVN*Z2kY(1pfJ>2yoTybnFv#9T2cDdiN3>bYS8*1m?EdO5QveBVcucj?l8exk^5&XbKhARz%>q3kyCmE&m!)K zC2|~av&Ty>8k?-h!AnAw>thwWfx_QVhRxl*5UaARL)G`CRT1a-1Tc7tXun8fa2&|8 z+dVt}rF0GNXl$)8mm#|k7D2bW?YL4eOABF-pFNX4XPMI`Hb=f{pX5wJ{EK-7t@d| zqInSAtfsd)3Z;k;mRVcVS4sWO8)wlFp4lev;Q2XXIxU{zhjjF z({pC5x_?r2by~G(dISmR$D_wORp<>ztY)4r2Gww>Epbv8t~P#ixk<3;(qI;CgsE19&@^I_X^ABb(s*zfKG7|d3IE1nVlqi~>t;1@a1U$#Lw!G1~7MoDZVoD&P2HTU6Iqi($GI$n1GZsCj;E^+PNaEq7J zlh}|bDlCXka5NCxE8%TTwVR}&Y!ba<>cg)uYlfXi?LuQP*h-tuDJ`7i)*Nd`&N|%J zKNF6eX@lvR?<2)Qy<&($KdNyD{4wyPA0}_iN#DS$Im)eIefUHTS>UC) z1m(sgwZ*ncxj_lrM}w&9n_g9hV)^r=;e%ttnF%f$T{6D$QgAlK7vWuCDHSROW-aqFh}R3$ zF#iVM(-8)P?+ax4OyT=YEOSTx3*ehP5WXLhTVUt#Y5$%3Q-px+X|?OQSC61S8Z9c~ams9_b+Ci$nv;a|=)m=0Ak-Z@I zN(uoq@kxWAH>{7|Smt&|8}O?XqLhUJ{W*3$!S>f?wN#W~wfm`#erNl%`LOX0m-W3 z+#=A6*+U4D{`_pzq~aQx_e-J8K9^S=gKT!L^ck6XOWkdI^K6rwa-g&5`bGh4b3 zXQ>UOZ@~uXVs6C}2#2(T8?Ml|2PL5OO+weT$8R}(^SRt8lPtCSF07{XZzpYwZ*2>v z@j?HX<+g=0;upG|uZSfpQMKy$Mb)IZSc$4#7{92RR5L44HHA>w7gf77{gRG5oj>O8 z{)f1ML*t$HTWul-o^?#tN5oHmtbf&;t6%=J(Eg@3SO3=5P`~fZ)&EO`XX5X62|xRx z7gGIkDEkdr=7?SL6OW1{%qimfdOq;C@c~0Dk&tBSxLu#!a_$q-8}k#CQ~lOcxcWes z6mmqEuN|lAt50h5cGGHj__67)_ZNQ4tBox-LG?4Jn!iJzNlO4{j?qCC+MP>(x;Y9NK`+Cb61@QZLVdO#?SmWvBzd8v z%}UfbM*c^s(fEK7YIseb?KS(5ea&ix*SyNw5!TJJ#mP2`SKUjKSzSf;tzy<=E86Ij z8InxI&-DZtRnC^Ne912y4-i5`uTL=5r!~4w>|Qmkne<_!VlCmMMFW<#q>r6$sqa; zN34M;a?y1C!5CYNcp44|4z<^pUwEO7kdI9ZR3<^->1`s-)LmthtA)Bmr8Vx!8&~z$-y~GG=3edH28ch7=!O|1th0eA|-Y#x79ZWX=BhR_H6v zjfNb?Yx{@00WV;j{lk?vlw!?P*Y4)_po88MYq%bKC_$?OJrx>R`J#pV7My>4k0>9Q zYrFFcRR$?`yA8G;x;67W9?#$G={hHK7w1)ASKK?+2KCk`2!t14R1)3iSPLF#>2AsWQ4PkCg0eEmellZhc z8GM=`!Kd}7y=}lJ{q42u{=P9S9X_0^Z+dMhNyrBT&}t%W;po1J!mjU^uvh!sB{wrC z02{0#0UuLHS(Q_WdVp^W`rpSh_7EHe%=_2Tk})(@;7-^rhKJ%nFV3V;Yr;M;~-pTV^Pkfu`yZl1Q4(9*5QVeB1?l;eA-1w&s z)3E_nxLp+%Y!Gj9UAoU(mU`AIJC*`d0&gD6>A9mg<-#d!|E=sO-6_D4ahXcH+>dBe zLwOxLC<``c*RxAdv2?3lDLuPiUi7+RsruYwb-}1nDo9P5ed%)n$qKz?DX`?}28I7R zow?%aj@CP67{JcKVJ>iqJTbE!wCx_Wi0tBR<{E`95^ zZ*aJ6c36Bnu`Z03m_{(ZM%aNQ6C+08y$L@O|H>T^J2RYZ14|GaXn-!qY!7sKWUS+^ zN&)I~uYAfVs3Lb%Qhs_Y&rOccgwZ=R)wA8FXkA!dlFq!C_b}3+&m5`4QZw$r7`5(M_SGb6kwB<0IvxxfD1XeWjDk!y?K z&GFh>ftQRH+P`~ys8J>R_fOJh;P$vK;1*J#DBHS=PiZ<#KrOT9M^A3PhGL;M~T{ z3(M?<+35?;{nTFgBfkj?9ZCf-{)c`%_OZl&gMD@UPVK85Ipwc5qDO}%pKnep8)eb< zA@!p=-$Svqy&sq&zQ`N?qz>1j=gLY(&Uc?VgBSzYbB9|%lwx7JyPaJpOKXQ)a7|z&pNbH> ze_NPP*$#Kd{)zjw<LG)a;@+YY(T4feclPLLSJuNxOe%#~q}9M}Eml zL5X%KrCOi$FKuWk->e~VhC5WAQHlrL<`(29^D`}-pPl4i$t{WCkfWg5{eaP9Jq}tt zSsh8P52D-i%Q^(W*3Q4EXHxVty!QM;aREWqE_q5C{+zi~!fh`bsVegO{4J)?^Ua#x zFv0zHzG(C|j>=J98=?9?Q>i3m2!5YS*jVuo{leO?Wot*K0niPFKd^Dv0rau2E0@{AOX06OyuM>J}iQt?iBs zqTyOY>^=g%gTB}{Uqr2@OnE~#Jz3hzJaeC;HrsLMJs??lhIyy@q}i9g7a=yA<6c*5 zf_mM>@7x-943?q%Fgr7d;LS)e`gd32$0g1^#Nicl-L%iRo^Q<3OW6?qSeN^03XZFG zjaLPA=g`3PzVK9FdJn~VuKdE$-)w0K-FW^6Rv`+LhZ-t&`DH8U%xGgziX#mjMD4;y zq;c%{R0x(!dN~%D2;J>=N9aRtLdjSyNHdT?lA9tf zkoRkf->TvE0_nOz#VSTsfKtj3N3Y50ZI(?yJWPy??dw9+vjVc<;Hw#_RqxzL?*f zmOCn`hu^_{TJ>ssqX^tx(9AfmFs^_BKEakEsPeN;AAFH*mi|vj+Le#xkkEhKp#D!u z>Z$+NE+3-*>LL3-YbX7Sf5-dJ25@91D_D$GTmTG#@fAB)|q z2$vxIcRg=K3pG$lT(4{2^m^5mCxMPwubV$4xOOx?pxu(ZxVo9m?@2zK!nLEZMf9uk z4<+R@lXC2iX8pr-Jkypg)p=zQW9L2HRd66u+|%uGSzrU# zCLL{`6A?uD0ehxe*O!;2>zq!I{!PI?2@vW~FlSip5Dw^wzwIghc5>fC?h_Fp`l)tz z0%zF9eKHofcPEh6b_Kb`8N(lm|Vu33!YQHJ8f6E)T@AJRqmc@q5-n3Wf zp*|`c@5D!H))ghf^CbK=L~U4FJwhMGSVWS=fA-|>5QX?CIVi8keGf*=`!XI@$pxot zw|mhT{Czn2YODcfLOII(bFxj^YhT%StDIHupey`!$Gxf!;jKMx&yR-dy0geLe0lqH z?wb)#BdA%IXeD;J*WM)^QAS3tP(2TSbmzx`6JMdOJj~bTSmh`9P_O?RBmH93gYC8GunmFjDpA`jdBc_v&|f*S-4b(K0yq zx*IPDtht0E{Cbl7%tsG|EZX_TW{#SuhA~oxVx$hlEUSyp+WQyXP zeIPMtHnxlfrjq)-1o##K4w~x&?vnZkQ5sF4s?ntB&5w;(?wshG_pfWY2Jc+B#)}Dm z{76lB`+$20ENCN8Pj$Vhb9?TXh;`Zi+&h>IMS%UsYEj@e4!yyuir=tMF#zB0e)W$L zCDSXnVFnpqz{|hQ{elM}LQPijXoB+Nqh7ZWS#y{_QYe>MW2}ny>6IPUSXGA*g|Wob zs8VBuCu%JBp#%Y(({_7(u(Tw1dFGLue*`9A_gXE8k#;!&b;MnItTFZX*`DE4aguW` zAEVIoW5k8%4JVw}ig|Wm`Yd9iOPJ_$l@D{2Tx8-|*n1@i8t}G6LDfG!= zgc#DT*m$`}QTt1qth$MjGI%p9V2gWTzc-Sv*l$W6&)V0BY%gU@|yPp zqv=^KTJwJ39T-xZd>z!x4HMnBKO{TNj<)%$sG|ne2oph@^ZBMF(qS2tM!EaTUhOYb zay}sFhJTqI7|@-`P}W}`nWrSp?{Jh!pFFYcIe zy;)UikSWd79+L;m$AmXMAFCs*47%D~`hjFVz8MSLD>x7!zhRr*e*xP6U-QB0O&0#5 z0hm924@KqJe7$z5G)xrgRn*aZF(cQMh8el6Cd|l#$zYC*gF)nC-z6l*X5<&&NoS;H zWoAZ{!{%L9D>=5&XH33sFr(eSSDrrpnD8uZceP1$QXr?NyC3#$u!M`QJ}CA==KZuV+I z4u1iO7i!$w#~5CBxKY&suN?_cTR#>l9aispl-}79EtprTGgqI&fKsYMR5~s@@_-+a;mGS`_8b-{6>Pgbx2OtTw_9pD zw!$Y$DeT*yoE_+mJK0dg`COIGXJgmgUrt`=CPRR84 zn-3RRJ0IsO$<8|aNPX$WIm<484tX-c%&5+#dK{Jo2MkeP?QsK-ePq290DHsk@W5;G z-UPj^xws;9e(96&Q&bxG1}et^4K z@d;?X3ya}T2(SK@&Zybgq6(s^i<90T$9Z8i#U@9CBuHrsmCTeqs&h51A5U zFR>4@J=)bI4Ccd0b92+?+-&!DEa9-bTrQU91ibs`C>=sr&TNlpoVOg;6|FLW8CrmMezTas_qr>3eEyf9o~R<3ATI7PsilG>HOU0>Yykc>7+;e+jyb~|?7 zoHxvJslnZ$LW|jr^Z)S(n`^~g<55w$dU~a+zbcn1&oo6^Og#3i>zDf ze)UJeJtx4ezXtbR`qWgr%;1(SYgyBhsp{X33xP;|aj$-3L`mUvnreK&AXkLjkPus7 zTvwZoMeTcqh#juIrqMzWWE~i9dDzHAt4y*`#f9pn@v+j9!d|-mEPZwZ&zhCcRkd=e zbs0}=iUk>z1RTPx+7XZ7Yb#%kM~v#cjm?M}OuFRw=3Di`xRhS!OPz<= z_!8P|d>~Tg@`!GC{MBJ9a_5O_z#sqiZLy1XF|yvPFpY?dJ^Mm82Cj`x@feuB+6~Mh z$aI1fvJ|~~rGj_^jzzU=0p*t%Q6xy;jeRdGC&Sw#fL}`hTn-FID=2AV!~)?_5x3E*qOhG-sPc(WN@~D4Ae7p zO~&R2eLnB{Db^-rXSkab2B11NQv0CA&(Ra@jqyj-Xm8x*rhLHvZCR=9xedWhew){g zBfv`{z-FRu^Ws+5POe@?(g^w zBXU3dr$vkPx|Qg6HonoZlDqbbI6nM#1J%?pKNjCv7GD7l;@@aD_qODb=H~_;5w6wv zpkPG89mbyo<)v=QSIu~st4LmwW&UJdGV}8&SN?i$KQWlU>)(4DG6JK<^jQ-cNJ2;$;@NFGM}-R=tN?BBZ^mvE@faip0O8cKD%Qcrmsv=9y}Simarqre1oZH7TU!!9V+ zd!X0}$@eo&q?O0i#`{6X>`QQLhal8geGSC~dIr@{0elAWR5&g^(BvsvB^w4vVv``j6PD_kms zEB*My2BwGqtm09=Vu`PKAm8*t!-=Em*qe$mJ@>GPdo-ufg1&6I<_(tH+csmO(bB+$ zll50}!e8er=SKK#{mh!h0GnUhB7Ts?gN9VT=xEy4wsFZ6KDc-N$A}U@APU>Qe)KD7 zl5&7grLaT>O)BcM`zIy7qJ4d@RSd}C{l*9U8@kk9VetA!^%zs_XHkNY$VT;KD`>1L zgc-Incj7paDXn>Z!DM>yzMD*s?JcJX5x2D`-N4excZ>9C(U+>sBtAnppDM6QnhFvh zF!Y*@&pt@5Bk^sXZDy~_Kh@tkQFWNynu*hE`x@}T$64{KaLK*_Tn$$_hipafWbhi; zP6q!k9I~r8K1*PBikBdDMj9A-z>d+W4Ycugqs%}7dw%W`p(f_^LYq@o&;H zw=q7G@N*xq=1LcASj`-`#ciT{lgj0be!&xe{xlZfOR?RJlzSp=1pmz2X~bfw&K9C< zBii_YsJ5ixc#8^J#Yg3C!{WC`>6V~<|Q&2cFWyQ;B$NY;N z%II~!ynM6-Wu~FWbmzfP4XvP|P7KTDH7@c-C-|L{Sadkwye#*JWK@;Qs@=5rdYfGR z{!BM(1I~T*cg(lTp$};YcIacNhMBKj+Elw%CK!~qKgL$vy%#3@kdjgEk-wWD{q}L_ zcV$>>9_Bg?orC5jm%Q|e^d(A0xjXzzk1K@hu9g52Hh*Q|>vF$e&;IPFa1ViO6r3*( zRt@g?<$!}W=ODKlb3o_Y5rK_LjLgn?nV%=WrkZM(C~_@%W`tS01T~p$xOTKADnYFwG%OsDMMQ(-a#2v>L zK;90)V9jA>iCpHqIM(xK+)5I>IqinUDV%$EmljO#QD#%=Ig0$b?Anep8`SorP`TM9 zx(9!(xc`mrllo z3lpi_KMHRMh{XJ+lCP=6ZZIiRt_}{3%)}{8D;2o|B2L@`9}JW2hhZ!tJBVuw8bs{$ zfQ?#dW~-~8(adrBv}guJT4k$qhsVaX^LJ~eYvr$YTQ0RFfIhI=E&4nX^ufY3u_#9y z#fbJW=P5Fh})ae%WANJIeTP5ULj-W=779h_rFu}GvdwM&F9UiyYW8PF)!1t1u zqsToe?KKz&&?OCsWs^0;Vey<|c-%H$kFB{!X-)x@s?9`3kMuIW8r+$n3PrU^5)1pa z2?|a+KXQ1pm};b|G~1PYNhT1#)gqge-MoSlK6A3#m8OWgpVzfbkU$JG%kD2e9J?_6 z=#Y~{g{gjMaSh}k<5-%_HM99kx;3F}I0i^kafbc%@(;vCqNOc~XlRyhVILA33e6d6 z>d|7v1dx`7LA_!hq;gEK5u}Eo>yv&ar~Ozj(wZRsZjoSjewk@hkYLh_l#eKpVJ=Y@ z3i>nYHXgXt5I)uFxhLL^o~<|Bh?&{~5=Px>)5yRDp}K2ZkUU~|-q!f?vLN|YL6Tn( zh}n{>Ui~-ev-@w=(mVR*wTQNbhFmJTmtGL(;D{2bEGBa0G>TPiPunc7?&?ruB#k8r zHV&FyL>fB2XPTV*gPp|lyPpY?aB-C)Fecd=6~99+&nyMi8C}}w!{WJ?$6go<=l@S6 z$|Fk46A7oVP3>K=j$2-n&Oh6&GS1J%N?%MW-4H98`lJO>LipOLxv#_;hGRXiad(~| zcAp&Mi)s;bpz{1)`GuSK>w(Yc015ndm?Tnt8c~+zfB%(stN2ekOh#DC%>p*U@5Var z`_*BD#^B;yd@m{gLM#uC4VJv0i;M0|muZ*_A3D!mOw(K>3wOX=2Vvu@@~gqP&DNdTJIza`15%ciM_ zr@&taZ$Bfvrr&Of0725^f14_Jds29R8H?Qo?=K=_shS#8jXP)nyhmvDu+m9CQa!bQ zYX-JrBpPgkCqKof!S`GQz~DP%AbdMwvHS7A?F7Eh-cgLtEPPY`_wcn`L4JpXWv9d& z;n(`KIvK_uYI*u+`*8FXV9)~S`rK`xF}uh!Ee=`#0x0&)*AKTMz%vj2vVSjCHzGZ7 z=rn;Sciy*T!tZlaY+*oGwns1}f_W`tNu-1o*XvO4cN=x^zGSM-&!5AUkptki_lc+2 zp89(^Z!lpe{`<6-c6aQB&tsZs&)1AcALqQ-jOXJ)kK81Dn_gemNv6(YWCyhb*jT2+ zmZx3A;V{!mF{!P%-tYWluL6*_x!b1%i{O;lio4*v$Xb*k|LHyDB-<_(T!Eh3+>#xp zg>wqQqG(#C{M5VNVV@(^7oBw+O}uKtPf(yxpCAcb~bTJsCv2t%`WN!^Rhs zj)Tw5;_dFS1MpV;`(nK19!l}%&$qU_Q(l$1dVB8uu~BBN#_a=$T-n9WB7??HFrqg^ zW5nOIBK++vA6%B+9e9nK4 z`E1o`9KQ~xwPxnCYI_Z!x$9oB`NWgwj|2$n+-G7Bwnk2RcUU8vGk98ls_?XV@EXbR zGOdxokH)1l$BFavHFI5_Q*^tgQ=ae7Elj&aRzJd6Mc;{iKrU9-&E0xtUHJrvjQdZE zg+r>FD=fHv^;sSGFgL7(J{Atwuhn9R!S##66l3AK6btvY6XhG~%ErQVxu>Urk}oCj zS$q`mg)>e%5pWwLVB48t!;wA2@uT7;{2W#uz%5_2RTL6rbei3y$6v!uK8ROzhoVW-mWkTy+#7*$RcA&?d#Qv3a{R1`HE!SACCa+(5Pe1NKa<)A$J$ct(PzoaHxrdb zI{^d&ku0|PsqKAa)|taP<$E`^JYrVc0>i8nd;6fRhjcLIElMz}DDic%OVfpWk17S> z0|ZULkkLntuyYlY7Ub_3j;0M=-Q#m${a?SO`lT~?U6D4}%j-vmwta>eu~pXF^*I9T$|D?@~}OK3e5imbXQl;)u-Tbz!!xcUwmTh<>Q~j4CYYG0NJoym1U;)Qpn( zg(J0$MO8vk6H8=BJaQJm6VDLRH}Dtql{rQ7W9lyS6;EgFZsGgIg%W*b#I#g?>`9DS zs;``MM5+0e#gKGM(5o-#{If0#Bba6^%FZ_Tf<4;EBLZ?TD{@WdHh1?_358Z6u2q9J zI-+E|yUj}0t7N@O@|CSj;(9inQJi0)N!zL})Y87E#K^PlZVx_lKCAwBCKk51j~yPw z!u}CxH|>2b9m@VzU2C*pgre=EZG zohPLDJ|u!}^5#)SB+*pE>fEWGC;~J+@ngRY^6|=d1w>4at-1HiN)Umb_`NX$GMgcLu`mJ3MB zFP>3N4in2HM5apwK6ImuF8~+awBv;iBDK2_N67VFH}WM(4sYvHx}EYL&8p;0j4SvF z&AB#fqSju`L<{C3Af9wPArDcnyZ6UBA+XClM1DnlxW2hhY@KMNg`2vYs@ij8Gz#?ybaKZ~&-LvkeQBM)WxU<}`Os2?mUnpUmm{N8 z(6oPen%2J0?K*6;%<=DgSQD~FOB#b2h8jJ*o`<^DfzO%6zl^C>kmPE`XmFFu@>ZM< zyl9c9`Mdi1Q48y#U3f;T`xp?I<)tC%d>WkxwXk)zdvK(Nw2iy$ZF|(}uKjhfTKN9Q zvSiOGll2*LzwbDa`})CpUN+wn{GjxS?EdGhH!(lM&ncRp#$(g@X^ca$lQj=8LQ)d7 zK{{F{+w@1+&_SAc-`C)v+>K4O?YZXkJ@ozsyywo_Q}gxz5%)ImQ5VM_Z~{RN2qr*y z6I4W0M0`ap8nh5Si)d^@iAC$XsAt5An%H2C0tZSsqtrr+iWMy?TCAuDfuaVCBxtM= zqXvyNV6=N))Tj|6p62;}XLo-u$%U7HKhN{%=fd6Zw==stGdnvwJ3CtrN{P9922>61 ziw_rXNGcp0g16uBtJ|66S6R5Yj0U`H7hnjQWExpT99pX**{iWm3>ViB^Z^I-jWY-; zA^_0Py|P%ZQQr^B9%gvD#3?)t zg$+-uC#%o97@k%OPpj49_xwCPyt*Avt2{idJCQuahEV%}^A4lg9e-ne{N4NfTBn9j z^zrxaC%F85%63cmyA8c1FRz3Z*N(k^Tg85&rBxh`&pTioj*kOO-Izx9Vuy>nRrTt! zVPr2xO*u*Zf-SF(#H4B1&h?qNNiB162n@6zfk6QjHEIY@$as3mfmWFg?Q15h{A5G> z8lioS8eHqA{iAPrXXdF#h=psCA>)*tqn%OPb2itioSmHXB-04iu zXBh9H{g#Km=lJB|&&Rp)fW-D5eZ1vRF0OpT{4f9X%E5Vm7)K%o8NeW7@E-?w`)O7Tc--ykHr5EWYQ>;0E=0+b0=+7on?GpC0?H zm(briq& z2O^{QF!sJen4pj7kJR|b-jH`ZL~lRl8bAqA(A!7Z^6K}eQjAuIi&u+ZEiWCbQ2?Yz`oMguR>%JdTlv9iJRwKSV9p6q z#`Js)Ls|3)gzT($M98Yt>8MMD>{zFo?x;o!8KUu3$&W_J;LL+Rxk`=ww|`{Mde(&&L5JTab$9r4&eLB0 zWI4sjpGhdL`UiacIbg7tKWEwU>ff@EwfrGVrr*ya5!E80TwQB-D_okEB{-v3lT-}4 z*6i8_a|(75^dRyOf~k2mCAlds$Nu!T;n@5^hGV%-#d)aM<=6+}l!h+09J{;P&#{x< z+XKh8jNA{7S$>WDx7Xesw-4i~FWuoTzy5rb!!MHr8a+SI!=uNaB9Ca=;Mhj!8ryXc z755K;BI@P?$fI&Z^uRj`fAK)_$eOm-+VX1D7>*%p+FJ5vs*@nqGSwXoKp7C%J1{#> za>$E(rEj_(gg?IT5>hr?4#J7^l05I!b~`!-mc~wHqnqtpLjOe$%+BLI^gpf2rT-td?UnwwqhpkRq5rcZ6VZQ4 zd-|UvF#Ak@H)Ev4zj)RI?d^-73dCeF_Qi6igZ*s>_hw%-J8Oa+*X_x^DD%m~zSyT- zPWQ<}c(@}Ep?}(T%KWvipUhv$9{b|%$0-}2m#hn4a*A{QT7cpzFPXC8tP9WSOWCmN z!Zo(MI`BBkhUm-=>%s!gSz2v6W<;inLl{JAzJrrkq-KMIt^8Pz)O6kKO3m{hxl+?X zUrs{D6D|chj6E*HWcEw2t5 zomd|XuQZ$;3_#)RXAaEg$9On`#$QW|1L`#q5lAoOl|+kNB^w{dgHozc9{RsEyfgaC9a7#o@dbg~8~r&Z zz5m(qFmb>6@hu$G9)8?<@Lu>a=MgVIdiS(06xxS(gM=zK?&C*RZ!bR%wB=RLqZ9L^ zFT`9lT@L^XKl(T@?~nBGWAH|o9}hR|l^++QW6u0|#$kpZKKlg82>fH=NP$Vfiw-(c z=wEh1a!QhKTi0Qc zft*iYjg?&%V*mYox>H~i@X6WLvGiZD-}K)~ueD46-yF0T`d{^sm;PCnHbVbvK{9pX z4?g-2@9CxgS+>0T;)ulb|F+!FKib34{~QNq4PYGl|M0R)|9^eDSNflhjydzi!H0CF zuZFdsFS-a^0@^2>FY5N2{*&pkcIp4_puNz4#}Y67FS4}J@(+@!=OwtsnXexYc}02KMZ)PXq_Fb@4^ZgAj-b5F&%a5}L?u8$d|LWz(O_o-|j|)LU zb=Xedc<9^R%a0khy!vo>Vt(v^mtr#*Sq|9^Ygv(V-z~(%on|f zB$_XfmcY-0odXDyfCq`^3+!i%-EaD5!J+P<|7-pCLjSFcz4V`FX(RN1A0$(cwfN}& zKsPV_@3!TUUp_JYuY#Bh{VxKbjE52j=19Oe^uK;Gt=GmO!sT{VSVB$|G|Ehch@tI-jH}bgZx_DWivIH6e@AG3f0JA=)L>@ z6T;6(2oJ;4v(;wxLC7bMBlh55)UB*nFVOMq#xsrS=g4E|Wh)30Uvqs5_gm}LH#bUr z4Neytzc4~u&j%BdaQ@#q)16GI^)^%L;LsL}O}%{xMX@?ujBV&-_y8rQ8^K8*K*Au3 zwd&tpj3`z+Fb@O9h+?h!&l*=0-~YlDMK&+%YA~mL^v%KORl?{SyY#j6Te9Euy9Ew( z5BZnW1th*-%+IFsA^

        d+;?h(tJ6lLhCEOkEBbA&D(NeZav!c}ji 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 z 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

        _pwZ(vMDJm_rl8H&o~2 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

        ChyI-0xW3-EbB_ zcBP5piJd12RB=^xXK<@8q#nLV=y=xmKHTtp6Ml~NAiqPE-F+QZ_dcw8u6w)5em!_! z(r@g%_Aj*iIYQ6w6_?n_3S=qFUp9I@zhJg}km-s*CE5E(;(cExe68zqo3L^9 zSZquE&F45m`0j9HZtf`C?FI9Gu}9s0tN6p-QWkGCpp$Au-#$WSzH;bzm}Kq8w{w0g zCjdZw*QszGrxEUZKOc$VUwBHFdAO0?gRHLrr5%Kh$N7a5tFzxPk1<{s``1eg!VVm9 zPt#3pkIQEIj}W2D?GZOO_sRt?DkO?6Cykrc>w~ZdpR%x(uZf!+zaFtp;ZTkX&ax&? zB`(+m1lEtUzRIh(qAQ|T|2Y=_kR6Xk+w7%EjENT8Al%whwIF$0nvYHDe)z%jFp~$p zrQL-g?&-8~$+hhnLC-pc!=+R}A$$?0iWeTWGgnCL^QS?pUyT4!ygbzO%TCdXX8h#s zARdBazPPd=dTsoR1JxFlIL;|MZ>Xt{$@^GUU~2-*Hg0Gxm1Nu%Dxv#s@#pOf{RZtT zR*H*i-R*MA-{=-flyDy-A1i4ha-kiR$*OXvOAnS@OBbonc>34fc^%kEUUn?g`QeZe zsY;-BFx%_TzW#k!^gi8fvGV*GZ^Ep#~FOvalR?-1wba3TfTVvU{Brete5>< zI_A3)o|5{)Csuc+7VK`0{3qss*05F633DlU04|pT_X;pea<|{VKZcp+)*I3P&twRO zLhh+pM6T+uaUUXnXSaE$T0C16jtp8Unr(OQB>Khg7P8Mpp{s}-;4Hu9->te^Jf!V) zofEF;Et%>>6`4k*(ZT)1a)g|j&Wo+c8W{qOb`cyqqOC6EJmVUt6)ajRzb%-%So?$H zG;ecA(8Z?;S2@_;zh2qy5Yjd`p6y>UZbXFMPZt7n8m^deR*kH(0+n`7yq|WeDW$7E zY23ok&?#rwWO`Q=CM+QA4s9aQM0eK|asTZ2BEk*^#Zky2d@2($OnA4MiZE&AWPR)H zE3;@Z&@1qE3*6T zOopjw?CHSE#Kg2cC`YNie8fOAs#zgnhn&{IN&QT4o1M?`TunTotmCt9Tay;k_@GoN z#vlqpK`nn>WDXpMeEnxmkvekQyzF7 zv$jJc(c({|Vca_yLF#n>#H||QXAQ@#X~SF}Rucd%llt`%xpsJA5h_4N`g`%b=cNjK z72Q!em%4m%an+A#6x{dX) zr7RohP_5T|EoFrYusHcIv?Ss&w78bs`7Bvl;tU|+1Ck&91uZ6xV`>8mk;_a5N@i>9 zC@$>TOFNkXqc_Ua!5E(TCL6oE(x>RLZm86YpPvs#ns0*8Qp$aD7?T9F?wpfCmdZi3 zI46G%zIJX6A`NQAG#`HsJEy%$k7?%aex|j0pw}Obo%fo*R27Q+sLGL%Kz^Lgo&RN` z%hc3|n~c33?=EnbI%7>nmjrVu@7|$=!3IAg4r6K|wRARrel-C2i6UKhFvyx#d!c&z z;3L8+UpFJv`sYsgW(OXD49sXRKP2=s~>M~1#KqYXR< zUuW48_`y$z?Q=)no#iDT_pp>LqVK{X5H5{7ZEX~yO0o)=6D#(ObKAdKs!b=QcG<8* zXA&gxdBgeZzTN9>T~ub<>yMnjJR<)-;G6CV7t{0N&K{I~yPcDH^i6TatjhM%ă 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

        5rctClIue$TKy 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

        8I3f6RCNg45{wlby8OimFm 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�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

        <>Y9J)G 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

        @Npgw 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%0D=em3zb5+gR$!?Slp7@FOV(_^HJr6T1 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%0AwP^_j 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
          6)aNEz_IP6M>eZjMp7hf{D21*8NzFK{ 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 z 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

          S8qh;pC38Ha16Amx)vQw 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%0AwtFL_mhoJCUP|>fZ?E`9n(N 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⪻t_0_*vh_u*PxUqW??Aqqzn>+{ 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

          9pGNtS`)OwKI6Lzc%-0^A3 za03{CEsIiyH!)2dbY6x0s_m`w&bgUYk3A)k2%ux@?RJt(w(u2lF zEI~dOqLMAfK{1hcA%d0mgd&2NA+#|oQO4OXtJ!9`^zO0KSZqDU<(4F{(BYT>Q&5Xa zA5kvQp_9>14rMFWA30&=$LuM+X5|tc;Q5rYXpz*kB8O+mm}&5+IJ#1;Xc!g8xlgVt z$UA<FVaG9T{ zE$vpRFJBYG7}l%S%J6%YU7;fC_Kk_GvZ4ECBC=4BXrD@=58<>l(V9V#70+o#?vCZ7 z*nY4Vy?;$R>_cOHIhrKPGswMbzpj zEvPb~2wgo(eB$_t6i%+d!4QFX!MK(zL~eL1>j2tL(m`c}ekMd8C;VPi6O5&B^Df9= zYGC&A>earm`3_kKFAn`;~*V5V~n9gps-%AD~0wd7l=%12~v6TPN&L0CjOYC zwm~S+$)e*LfHnjtQ*~trqs|v5cJEC5vA>*R)zv)+@t@d>ll}_RlM19k!O2i~>`Gl$ zz$DE%8JtZI4X(}?6OpNKr#z!7!3(C5K`Msr^G{W(dVIxyPcl{bHHC*_R6Bx8AgoQsQKy9zrUufVeJ!d4hZe%8Ll|2Pg_fkN(w?(W=Q;jcq}dy@VwA)`fA4HG zsP0ex^N8Oo4c>`NT#7Y$KHRQN7wJtSJ%4mO}}d85Ae-5VGhXy-%#I> zXy)}W@Xbg6#}}odJjbr}Mwx?eBuasA9-r<;d1yEVAMnlVh$bzKrysuI`$~KBPz~R( znSxC0n>B=Q=;#LDEXON`$-9DY z=;{gIEaP|lk(O?$=;BhXY@&G+DTv7Rgm3;m>f^7XJjWh6&Qqj0_(l~e;hS;OT>k#> zSoXDqZ}uV{dvYz|n`0rdm^8}07x?B905Pf~sARfom#1Cq85;8aVk=$ zs}GJ;O+`1ghFeG|kWTn-P?Xe1K8CiwKKfo=ba#DtcU^evx@4AtuM58eNT-d|Xy0~I zsaM1yni-a$p@8N#6={OI;UBN zG)<{w1ERu7xws~rv#`^Vj%Ho~=`12qh7Zt{R~ME6(n(Ij&3PCf>Lc%Ps1y_RCEvep5>m+S*XAf_WylsG_4M-?PsC2?ej)QblIcXHRB zHsYw*rbJDXKsrqV=`<12L6>Yr_Ep+4#nNGZ? znG!3IP8}3~A4Bo3Gx-3>Z;t^5X_`gVU(-YJ={OWF6(xezE!%j5W0=7Ov8ax-jEmEk z;aof$#~TYAW#`Q*1!^PQ*fMwExR!LJc3LVAI^t;Uy8M7Wt&FV~)Q|z^HDb46)Dr-v zs3*J%rX-GLUV$ln04yq<;REVPyQ(LvaMPI~ro>!P!o-2vD8gUo76~z>ts*>I4W^`1 zhXUWq0^e#dC3!EH(pHg)ttdf}N(yxDV@lv7hCJ|M zFr@@AC9Q~0M;aBTq(XEtrS(*6EO5!td@eAUQbJ)$@L({d1$EH`25bq1)GY8KHH|K& zln|t*F^4IwC#JLjc@ah-xG(~VEKrydf)q?CA(+yFx=5lvnm~$JI~I^x3rOq1lolK@ z@&#_>hsBg~DOH#fQ_7ZKV@k}fU`h={B`KQ_rS*a-)uzI$y3JiF?-lk?tUy4oBvOsZ zk1c~y+sHqJwk{p66XcAF{$08d<7<+XLg^=MuAyiOj76 z3}q(29LKALJ5}~qC6$Gk?^du**R-IS+K#;1W6v_J2H3Y1(~_yZNe`?_)6++I=rF=D|I zK6HGQcAsrhf3r6s1~gd`LzRhPvczzC?=b)+@x;I<>;cBr6F!tNPj8j*o!8I`B8u{8 zZLpR~5o8Uk2!hEoL>xP%c>(0sbbGM2SU#)5Pa~q^a zvu;Bfl!jMrrm83%*;KmzBH;u$GE6vD#aU310G?RlV4@O z{ib444ScVotfCmcVG>deIVdGJ^U5QeW?iq6g+zgCr7w3cmPJei>LinHXka&jNw9dW zR0)vp>F_G+>JWH%vyQ&6V-a#Z1@KC1xM?a_qx!s_kRvOIK#scN6LM7jAt1-y(m(9( z-lg8Dpjy@6s(^ci9540Kq2rOdtszHo_kg2s!4w_6j*NT~+qG26E)1fgIlfAV(5nJ=h%6lmT+&I5wT(7#5J@uXhp( z%H6nune>ZJB-oOvQwzJLJfi2suiOHBACJGI5Yx zG-=}M6>@A7$gwt^krD!5SZD@vd`Cf!wTc%Cazytn{85nOR|q-21I;`ttzxB~5)g9y zE#AA3BNIOcD(VbXUA>}?q!83mH$r}d>O_Oal1%fIsAC<1BkIW4mG*V_>k<#v$_66e zNG*1Mj{?()(Sso`@VE`I9d&aRmPI0z`N+$sWu#XtC)W$;lZ$-$OD zV2>OdRoG5zFW4igh&>+7ZrhjMU@eQ!A2?0Lxos3qnLIY9=13CIzy>#8(Ic zx!41oEpwPnP8e%^)a+=dz>ru(sb0wHqzC5~L&!g?+jazV%=ML*0F{ZI;yZ;{T0 z23mD_r-e6IOI4t%zk)-O0664Q8SGGrqS`Yq`C7<#hBbaD@<^rnkYHu1RPP7K;%EH# zCEWnr7_sT!VC!9%z`B4JkUUZ}#hz$Fh(=+O47C(1Iz=C3vO-LTWO_z1W#C6${3Q__)xDfd8iQ*X&fs($F` z0aL1cy&=pgbpBD8a*Twd*{Jk8s(*)DhW16hz?3Qps(f6Sk}s?5&tqbShC^zyZ-9k^ zK~;;g7IcbnX-m6V+oMIjz?A$Bds^ZZ5RDJQRPp_{`sRZv`Q?Z(B!^NLQD*2es@T!)@>uKs;cN2?j!fU6MMZSz(W6chj zruqR~P&ESctixBz0~PLc!-3!+zOfO$xa8{xi+Zrq>2?`8b{*;wk`e}N66F4#W`l!fMfguP(6ugCK;ynhtWEx2FZx9k(K zRD~ZxV}=?1;qcS-mv}gANIw;RI#+>Bp8-GJ@n14SWh|cxKfU@!rtP1DpDu!^s>=F* z9Y6g`!DqlvC;jrDho4?@kIwUv@zddGS6uvbRjVj}SxXIiYVc42XIjI1)HeZATf_VK zl*YMc+E(VO&V|uGu@j zB>q~HqY*a$n1-!L15P=|8)qr>=>)Px;{yYDc$cm$O6;DXx1uRcklpt$*euA^cT}<@ znt2u6kq%;+qI?nDQ3(9o#zG)s)5g2P9q9t@*tVMbbyG~xS zt6!g@q-;gAigcK~OPCqD>MtAF(jI8(#8$NRm_?vzE#!CnF@Cz)%%(GR;iO|+VFiU0 zIV`il!}M3j`^N&owt(r{d8>bXX;c*+(F2^-E ztwPeltE5B02T?FIuMGzbCOO+i6)WkbNC3Tgg3mAVPX-ryPv0OsJW3|gA2#v0Sg>Sq)cZi z57<5R@Nv*IsW9r60M8fGSp}eD0r4(TW$1$GEL>sKkypVXgR2*>Sp`pP#BP>+WLlwX zz%|j#D{N8y47!`N#RnLFYCNGVq-!7x;Y4J<0&@?h0Q-qzto%6SEm+IdFP1Dm!hEH$ z(j|FPG+tcTWHOJziW;EkjF>~f>kuTwXwIFo{^k*n7}Z_i6C)DR_Sw*4Pw~0*s`wa+ zT_Ohca6Iw}%nSaQgAvnMe0<~Vf#%4PwNaQL79v~1@Jibjz-T%B8`;uO?c6zo62-`k^Q_TfQ2hZGap0uUxia8;lReeyJH~`(C6q#69>IQYc6d#Q&kwkYr>wKN{XYIS7T$#;scmc ze4;QVfEy%7PWzb|$HHeVIpl+!3hnYCL_TZ;Yd92M4QTv=_~{&eujZD+^ML1?EsJ2o z{0#vxksjuIJdDH1pvJ?w@nd}+b{%>cwFHH6jR~FyK$9969}j@mY2*RWI({AitqFJl zv?iE>g-1B=nUxMv2b`ynT@))z7$7j#aZApiEISyzyCv~eRgw!Gnz1G_?qBNlB<*6Ng4(c&t5-f$^d+T6lx z9PGh=5HaXL`p+!afXcDK#t?)S{X;Ig_;m{KntI1i0F;u>y}+L z@c@kb-H;CuEZW8Oc*)re*plES5<$fHh_3#m zw0uTY!^6;YhP0wJq65Lp*HVNM-r+oo*^^}N{b4G5$(bOsZ=LC}oF)6%_ktTD6zH4i zrp)6MKH*U{BWUK8opvvlvmP7kYxNc7M0>;#PphA^oFyYRv7B|*rMlA|jriN6i4Vr-&417xOVb%=kVqJ5Nkgdsu zYGFruQfImXq6U6ofG`zTvS;GWRMCWAM?Gr878ljMW0eM;yP#4cag|;90o657Z+DEE zhm?5@XY~{RTu-^o|a z!vu!v0(x#V{5n*tz;m3k8w;xo>5OREL)01qiK;Xh&Sfl>%$PXZ~!k%mP`fgyLy-^emTIWte}MPesP zML6bYT@fk}Q7UsSu02g=p;LbEsGf9>s#p@cN@ACZNKS~IAnoCI6fsR^<$|TjEOf$g z^-Y<~@_hA}%tCZuQB?i_U@{8&D3 zy{@Fi&mc)i&SX}2rK%8I8OJRaZOIJ}4@oB({2&QFXD^F!V?6>tRoNTXLe^Twrjj?{ z5$c^Ms$j^F6cuU7QKkL8UlWUzbV{5!N(P_BUKSm&mxU{=gy9P5t+(jtVJ|DZQZ=Wj z3!)iRT?FMTb|w^D0gf6_GqCDsESK7KNgh}m)&<6TEq7Ln6I>YZ!x=YaZ5|kk_?_7`0 zCp*HDeg!)CLd-IDsHX2eMWN?=b6_b0T~Pt*eQpMYvm6*E*gQZJ8+%&Vre^>6YPSBa zJ*}m%r=|L@lvNCGY-rE@D!V*BVfhA>jlX~vj_cdghxQC93$+K!LPv+nLUs7Pf!{9t zMh-0t-F#G8=r*{&j^B0oU5(#^_$Bb`%}&)K__+dpZpHm8xL=RoXSGxH{;;yplkm6W z=(5m~W6MGlaqo9bS?CvdcORZRi_1d4!~Hw>eSmLuxHsVU@bQRiNZybD{^kDi>FhJ4 zK)vZZq+kEOeftjS&&R?61BVP5G^A+Akilwozux~K`xlDRlZtq<2bZ-b9xM#RgHSo? zT?8TQ!kC3Yyl0C8rnK%B2TnE8L+itZb@>1{3g_>l$SUhN>3ms+Q-sBkSnX0&g+%~Z zH~rU6s)Gu#83KCoLja5-q1HT(Rj@sj`#QuA_l$UULU{HgFeShfxagw@2Wnu_Q4HA% zVFt_X5oaPCTBw6Tl8d?1AwT5T5}L|; zxpf5_Z4TbcDV)6I^SGAsjlsn&4v!SmuM-Dm#jv0PB$pK?I~i!2azcw(Q?tzL5jKz0yJ>xV^?V{cjDZc2$Eb`m^gS(>?W5c z9;Q7$=U2u=)K^*hmcTT}34KT-vycXFXiJll0ma3gAP-_3!Gf9j|fIbL#=4Xm>vi(rNGe2|bt4F&U_4;vo zeirzvr1FqHOk@G_i1k%?={#|vNM9;>HloKdD7^ZV>U>jSulT)Is*lEFqM27ws?#A# zbvi_;E(Ct1`VBbDggR5+l~SFq?n?C@VJ0O^D%B-SzfygQ4wHAKRHv(_QvF(f#~Ma_z$}Up@5~p>!or0~6eCIUDyL>Jv%wcUr)Ka4hPAi? zNqMH(ek`ueQG7cTzhTBeE5qgn0}O1VtieWebnF;(T$Hx>T2!DTf%q}i z6QHh`5r85DUn}h8{~>rRHqGIYa?Zrk&BUrmkbpDs1rbSz7#0*&*~Ka%(SR)hITTR1 zDxT@Mg2@jg41VTuUEcHzQzwE>tw9;_*di0N9PI^P<}jlZgbln>#3y}2u!o9*9Bx>2 zl261H+cK3#g1PdV|VX^hTi2jcPMvk?ax6UYYuO@Xg*dymv^PPjx|Vn?YrZawCvrdjZn>m+p}#`!sMDOQgvdnKkm8kbrL zCg8X?yvEE+a4AI+1M@jT&DBf}Yh~dK5Dd~7TnZ@DVQ{IA5k8)gkVjoUaKOW}94;lz zpWsq;XKSAAW!CYhGcoTf@{BK??~O&WGfXz>oj_AeQl;I@rebZ8bN3iBVJ4(ON;yMU zD#I}ZG{bZ!*=%7cJ>7EppLZm}@dy8MY;;aUfVyo;$+>$tu?7hd;7T0LyoT<-6Vq-u zfYFRcfdRNG!A+l(2kc6QJMOWEK(MSQ5f{#mR>%4R$5Ll!o~pbkG)s9xdrn$nTH!h`kMuY>PUKN-z$yCOPQV!uaFTzXZx7>a%KSz1tR z#KS)=DA!G-bu>#} z?J8)k9n4qEt_m8DnoV5rOvIsZuyQkcY2MPO&(tZE5$cY#$q zjG<^&0z57JcCEKw}*^B z?vrtXa_KIe0Qxa9E}bD7w4zEoo6N~LhxUMOa8)gt+fgbR=Vv+Bk`$s@92xg^lw-je zBja>4g*cB9E^Gn-HxkXfN=K;*tHV=R?;PVREJZolp1IFcST4QpC|Ot!ouLb>9r1Vy zYt}>-7GFB`rAUXx)T^^4(NSjjl**iq&yevXyG6_v@Pyd{t|{p{6%~Xx(Ilcr8Bfw9 z#J;sw#9m}vf?l($pk4~AZt-A|aYLz^B^*DQlW{5ZDy-k7j8{O$O$gRvsX0}4^nIU< z2S5iIUv;<0_+LD1TRzOkHWIQAIsZcs+gy6ZHilwfak^&P4rJHEwoAff8(%utK)jtW zU=PT+Nnm>M;3nZ*7v@=3lGh4*^g)k^0h0qkpa#P0R%~Q#5K7ikw6u%dd--@?t zVL;CabUI~)K(O{^v`4MUPKXIpX?ow`vRt6DQ^W?#1ujA2oexpIYSbN=<84(+kOI@H z(9M9behMzwaz(%}X2jr8J*rjpSjNSOkUKUP+rBQ%#c~fnYKHpwK|(ec{oeQR!=+dJU?}!5rL1X9zV7G8;7iF5zH~;S zB0E1SL344on?Sd@*o%m;9|qS7`>TKTmOD;(Wbs$3Wg?jhxT~xrr`Z+utBvfNP+=)R ziDnU_7#fy)@s%RsoaO26h6^tFHsoG(=K1iAquCrqwRE0jsoI7kSl%5Utb8MebwSyrL zstP4kn>_p&9rW>ogcPcuqqyA@16+E=4~Am5oUAL^COq@_$jb0qWjB22E%*8)OTR8jX=)W=B9knO&#-9*@p1N_m}`%YmGR5Xy(-;IUjmB_3>aIrxfL6`_Zh2Q!c$na=xpy z2(8KWh{q#2-}*c`#h1>H(OiGl=BN)P#|T)r(aWc9j{3MExXsb`{@|0GHZTN|vwo&D zNBceec(2IE4-!&x?*F5QA1=M(2Sc$RQQC&q~JIWmt01{Gz0yX@S z1!l#HHxFZgo8eFkrk3#rkS?yNHbJ^XO#z4Cv&_-joz`S~&T zBJzVToeUaH=P20M!sy*((QP>!5fPSM;96zRc+XSpTDoMR;cP4~fY@N!LVB<)Hk5`l zC%7;RDN@yfU{L9JwM43bD~kiW&Q3~a_}M*DlMiyFCLKIdllM{yX!AiO<=Hz;yn}uu zs}FS@lE|#}pigHcG9|)X;>bs}#F3vdqE|~C`9O_tk`69$^mxk|w4 z@(q8|+*kqH!*&8i;IOF#bgNE)u2gb4V{PWuQweH4g?^yFuh13cWP8E?cnaO6_f&%K zD0N0_auwq7RD#rnEOfqfmZH7;SLp;EYxh-xWnf6I64ZJ4;q>$IgM_RE-`wNjhfD9N z1oMy8m7vkjj|VOwKlsvFga*?Y4EtA{!glWj8W53{9+l2ec5#v`)xY{ASH4M$J{Tvt=Elz-6dN@#Gp7~T ziI$Q&(M;$tu~1S4u9WJ*C~V}bYG*V1XpFv6l%IM+*T$UvwZ%f$W7^trN#N9vWMm&gE<*kWxNozS8@^ z|6Hy5VOZ+z(+Fbj^}dD3G9oc+k*7;d#ypQmDs}`g`dCR?9?cMnG3lkr7E?+bknb3_ zX~IwAnx&V!tyEqF&ZRPoadl`}t2bE;FSY`)a1xO2SG`i&Yyj@7D!gRoka{N-|PnIfh|K=76wF&1^x zZVl369=b5iI(#mH-7eEDWr+Z z{@%~jN^cn_=*8ZrxMN?GoNA!dfP|`R-%$Oh-}VgEokQ6B*R5eg1B+yG9k}y2E}q9) zc_bUy9;jtGV84LST%vP^OD@a8wPtJ{-o{GSB^SdV7Kf9Ni^G!{JY$17uBaJ->{%)z zX=#*lZ91~3FN zvu%d7*+2F0PyKFzI1+svUX0wQo`P3 zW(p#*GQ3vV&$RcHnRRH0l+0jZW3cvCR4y~9oDi(#%2(6Po-FFJb5$7JUgBwX4j!i2 z+2;`=-sWMMOYae(n+NG?w#d)2>&_y} z_|mx>-GN_(jL!7%T6_)_+#%%Ot2P7Zrza$?+U%Csd?Hi|_(4L7 z(1fiXez^3CAEI#mic-H|C8(btSDs0J@TGIp5QxxQ5CyEcFbQ+I3EQZ0g!XEdw zh)}oUKiwlHr-(v+kfKvNjXZ*)AZ4<^5BGF<1ch$Z*3gATX^0tTlS_78K{?=I%nv$! zj8T-6?K9r=Fvg|#2+9RY4};Fx&zQ2&WDH+AVKl{lK{4z(eE%eZVp@v7w}0wIGk@V` zpP*a;hU5h0ZytVpYrl^lB&47m`-X=fF1<%kPA}9Ir`FGplg=PN_|iEaJJp?EU~-T> z-)#)t{%HatvNF6@*#mcop!5)c|HB4GMt(eaxptICa@0og&2NcEfBSOaFzw4;kJ!+y z#D*>`M?yLh&AfWLD4J9=YRTz;^|47&PPRK<^RUUK_lV6QHL(Z6;AhkRQDhTeIz!MJ z|Eq{i;8ma4j0ZzZ@`Ep(j|V_( z9zxM)VGL9Ep|04Rhls2UuT}PIzw4#+PxT1N$+CoNxgs04LH9z|9Qbw)*9+MmDWO|Q z30}R)%l=zEZuY%Y;A$Db=neq^L_zOJImAy}37DA+B|2C|T z#XYe(01KMQd*Mu3FMGk;%pVYQ1n@Sr?aR=DGrGhaCgKbBDgMubBle zSa=hN9j&JIV-)Y%!DlZvMVDv3mU_OPU_#1|4OMF%ME3&599Q@WsJm5?f#102|L#E?2Zl+Yyj^ha>)pE6XmExs?#(h%slp*=FbUxPm z`~eLv)_w3+i5<0>5WZm1$8g*#?Co+SB9wuQ4rhPkDu|Idnk5Zf;7wxLQA_slFMGOY z!E@T;cW9|3X!`}s`oJ%>qxKZfdTy0`$TV|QVSh`}>CF^#AW%xH&aJh%)zoQ=<-i@x zCmDLBvK&GCg>+WgSI9yeoXRU-kbmdGSCA3eF%gJieG^x1^{0ibcHIwAp-DGo3JVwE zN+k=K`DR|(C(Txq$-j8o;Aj8jYl9W#Wcz~OdfH%@UbVpt#SSaQ1)u94ie>%7#0MX+tiRv}t~ir{!tMfYC#@aUgb-wEv0}3{{!W4(4nwn7)7*Rn znrcl`egvABrjf%L4ii^}rjfHl4@1+{rqcW>OZhM~!v}#aH1<}Fa)4HjrSU`1j}xOP z+rStkRCJJZ!wGqzE0rt|dEu4vGF-{a7!0}0NVg{IlNUuf(eAgwBQGw!k{5Ja*Jf-%(Bo! zXO)FE;dgUsS?Ij7ve4!D^*yI76hF5tbOzpy$L|>Y`r>yLe%IsI+g|dy@bhK(xeWK4 zalaS8&$^dy6 z`}dNM{AyWf5`HuBTZCUDe%tUn`+CHMyLZE=*?)~iqW>57n?Lg6|N4IO+t>Z|P#Wez zV4~)e_nTh;;#O9Se{{e3pMLY#PuOq%TcO~7^EGhwzTbTQULN1+?(hAF>{q^Y%-?0d zvi4nH#eWi2l{WAOBhBv0o7`^OC*9q)Cn$}I-v-{X$Fee?!0LVgDp>3=`Xu|6;ivRg z+r{wIi>=8c+OMRgJNAyetF5+lb>C{skbO2Wk7&P=hT<3|?`o?pT|Kwj(kdF|h_rOG z6YY>U9WH&fN(cAZo@~-ljId2Qj+b=s zjnf6?=|9VUtQ3L^sr(Mx>vJfmY5wAqtJkZ;gP)78zFCjKEw2|Blh@sttcnj4Qo7Q?$Rq>%SOoO zm3Bc{X*In5+0iWX5P7`_ECDPGXDVqUcZp_RFKucegdto9u<4J@9VkHf!+>9O%W|=5g=%I6y)+HBYs8IFQ@cDAFd| z8h@_z37BWVhvC5TqsRfialQo&tjAW6Yi{!iN)Glk{-fqL_ke}i-bLQh+@?61c@=Y; zbYRzF!8c^r;$HBX#)2?=Nhj(aGI@y!8aUEq>(og&;&24T2zwu|xZSoPbCR~*TOqo#L z{A*naKb^VFnM`=*US5?sO|C`dqgso~&#t*mK8U$ZI=B{<_tGPp+l+w%8aZAi5;0OH z!Hc;~es;}m@$6KDC^*+)qkOgt$rb5bCysQj73JU z;AYHiGWmXUn|uQu4zB;I<~D0P$ezF3+~yQ!O$-8ZD7bYH7e^h|+$M>u?A1U86huTG z0iWNO9dH3+!{&X}vC1J2?0t@tZvlK$hC!dOl`419HMhZr=k3su;bV1sCc&nzjgS%gr9@o2l(}-%RK}?&%;j}?yGU%fZu1;<=%8>S!mES=!~bAh5FxB z7WyUJalAVP_y3tu7MflSy(``a@VgZ>`|<8*xZnHw->=K{>T2o!-_h5;+3>%vuYG>S zXVBL^0^)y)zV`D7=*ad#M+gP=wL_W0UhRX<-#gE%uU%>-Inhmp8?=p0>^sHtO{ku* z?atDzrubUi($m%R;-ep7){f{2TdLqR#=e^oPW)&dN2&XvaQOVuG|QVQz|iLJ1sqQ zS}M9~1_;8dD(s{QF1|gxkhV2e;-rmHuvCXt=8}X-`H2HCRrf62xB>n z9O!2=`H{(@C6mQSDxT>_9U(;pm~yf*xXf_PKDP7S4P(2+zCV;|3YwObnX1zOh=XdNItp2WBY*H zGhSJ{Ajya{rlXBkK|PLB$C=t~sc56qjKWNZ*J7^7BD+wu_EtUL(Or7m+B# zhu{kfmef;=m7I;6^DsWtM|Se~!^qD13^OqAk9l?CaBh>J!9Mcqg7_tp^2-Vmo#(~J zN_KD}46@V4xo5Nu`_ti@*;f4*UCzk}!jaV`EP94BPHd$FS2CP);~_U3hX!=Bx2ZUA z2FuhK;|Q*-%;za7Bi(YlM{F#^KWJuStG1z;5|h0^O^loOo}5L913>DD>2MpF z8t#=Udj~m!Gan;6J?WVl$DxvL5gsAW*|Kb5eRyXL@B5R7`Bga2zz|;4JA5QrIorvaz;6f0ba0v8;on^MTPrsQWrQL!fD<Xugnc_Uf6>v*>+s;C_mRlr1N4ibv?yI|h^r1OjwM;$>xC40 zBep9EXSU1*d$*FkTb<)j`Opx_`weq(#P?PyfvpZ#6S=I!hsahb^sNv~PT)w8WkC5)_{~}ZM z+HS-UTwRbi=w-ZKzUDw5B(Sbvpz|wyL=ZAQk1Rv{!W;w{Mlg|OR|0`Xj(eF zd>ZuF)6x+{6j_chc#ba17U9dXX{dDgx{UsiI=g&h%@~BU?1)KO<|ZZk5{PX@Y$tk6 zx9t*-Ye7uQolUS0u1YYu1riw{TtH^`LzblTSdogfP_lW*gGja(;!68tN-s|#RRRnP z?2YMgBbTg%8+qv3Rl@%ckv!?H?B(La)Crt{#M#X=l9ZllE zfH_5&@sKicaPVBX#aE)UBz`ed8chBdd}?ZyJCqWP!$l5`TVn!od2!my!P;+=es%a= zv=4JYwiRdcz%2a=>8uEPVjAL}_ zs%G>}hgYDNr;kc|?AJxJTw&ioh{Mei#D>0LMV|~mv&9;a4!1~cX~~}K>(zA*E9~#1 zPJqGLzRnUUrIzx@3Yr>^zKgOtgGbD=jov3*!`4&D$-r@2kcw$AEZ+~=z&XM2J)5i1 z7h|n;Yk2KcVU}j+n0OJoX*L5NWrt)Z8g3mZjbDtylp=48A8iVFplOlO)L|3?)4*yJ zV!t66Q@3JGbdC)s-$rbH+Mo7Li=N7jeM)?yzbTFT{FvknPe&RP4n_=(XgTw0&~Uvi z4cFVq8ovKDCGCJU(1$>$vJKcCk-vRH)Lu1_M^&WaXlaqZ4a);P8RpM7=7fC`2 zSB(XYY4)dbJmaQ)Onh*C^dm_JS$d@_t)=nuT!h6Y5rf=BgQtj+kqg592?EXEy8%a>(%lO@COUj?dtm!am zvBy5)4a>_1Q$RSxz|@1oivOG3#o!iI7K5kWWT#E23Y~IPWu)sP3|~)%(G4VrdPo+B z)`0Gjy6n76?`cj-YZSY zUNlAL=weKubsyzQwZG9R!eYprNNE023EfE5mn&kb);}$^Ui!>Yl#B}dPy4iF1Zy9W zbZ|DNdJ*LIzHZI&Gz>b~;ijW|(_tjHr~(O>US+Qp-3A3D)e4y2HejLhS~xM=-CJQF z2gC~-X3?AWb(WGjzMkkRtp3eq!1)qVjfETx$DS7!{2)DPtQrt@VXTA$NF)j6Yl6u$ zP`{8|-w5VtzVk)!M~U8abx2V<(tt5s*R)jer7pLv$Tp;z$*;1)4HywH`BW`P2#{Ev5+f@;b3w#c^7VU zJ3TIS{|~%-@eXD~F^)|86bT&VN#Jsf!Tbrl&X+(pIb-5iz9_ZfGez~H==xRp;Hbj@ zD$eC@u1e#uPwLGP&K81zbI#Y;z5iY#X*O)@R&|~N3rxwYs`HCK`-@o=8E(~ycdI(O zhMNH^D*C6WIXjUZQ_RyaAM*?LP+xkbn0xQX3WX4(erfoEweK)5GMWx1-(b;3_DLn) z$APF+50Ef`kL3i}=5b)oYy z7?KUvizXH7P zoBP%;eQ4|hWuc$WEeoBL047v}^Vx9!F`n(?hH5FTXB6vBVr_r{UnJivw|!h<^U#^P<0DJcXNgLCA2{+vU}(eWCLkdPl@vVITh%;~0*W>~iK8!-s%{h?oxb z213JHvPHrNDXILUV=q+mpb{uj^nr1e_E+|raq9r+R$vFID?6B^iT0fdyFX%t2Byn@ zFqMQS+Puf^mL=M`quwN5`OYw;D&S;a*o=6>8__=WF^}m@2T)& z7oTawv%+WEz(tHB*{I;QO5K+7Cio0h6|LcRK4Vg?ZW_yZolhR@Mw;PfUJrxal&tc| z9TvF@LVgWa%_ zRT7Hx;#TZ49j=Y$VJK~x|4s4ns@^z(Jm?e*d9b>UanC7)*S>%wmV z&k<}7^P25IuaYNncwsseNmU{AED+_!`MX6y@p)95Mm=j-X`6b99fh1Karht(%wo{1 zW2%TzmUYFK+JG@CI49DG9mAl+(m&Gw@hqIqLPs;NfOEc$)&Z*y@qk67%YH)rxK)Rn zf^(v85yFYSRWIp38%lrX!?~TF3|c}oN4Qx)oA+ZSGX=DHA6_prs`W552~Xq~?2Kxc zQ-UBAnq$Htnq$HtnnR{A9Op0a3G~F27||Tle-q6y{)y%o8lpLdhG@G z1`((R4A7)#1W$UEMg6M5lT?urPkL3P>s5m%$%hu=Nw11Tyy_7&;7Kj%NJ|b+(i(CP zp0vDIJn6D^Z0fOsba|o%6n&i!ktOtK945GU(()?%K{Xx`_5)8sOnyA+NmnVKjx1Mr z5@@`5Qj1a_EO80ZV=pmy(vu2LGQkp0TEdnW&E1mh(; zuy|4~-3m`)x&=>qQsYTTEzAs~7-kajp{!%J(;|4%(iBu;-KIFKQkC{nPQjPN8;%DgzSIbOX$NFTSM@aq`vAZTt}YItQXd@GrsF`Filn{Pep*|wmZK^3 zguttV$qd|F?1l+UxQW8({6fA)UxlQck`6D$Qf;PkS_+FjmP$!4MJ*TXp*=eV#;EWS zK9B%~D}gT_&}=0B+@gDsWdQsH*Y zpC`U*dWqz4N_tXr7gW4cqNl6;?*ubX#OD%R+bz#{AFiu_9ZC*u{5 z=D;^wK^DTjCLz<2x>7PTuROeV)>l=skSH*%baS^txq)c_EXI@@5-h7{3X;55sQBeO zG}qP@1Hr;Gb?kke`RH$)?*rw4x_D|%V%aqIz{Du>iB7@9bd8P!6Js9}hyfGZESfb(BO^(nI;C-JfXJ&H@RrhQ&9uuXaVOhxpT z3o{<6h~CgJV@hB~DI%Uui&XNIL*9{Nff+eV2RAUQ5Eo%aSqFC|6q_>f!{U$igc-w2 z)7B~wV;CU&`iiBn`Va5jPcU=)vmA*kLy_#t0 z1)yBq29e?*@DY6V4-A1b`kQ0mjFKV&O^{v>ENVsC0MxaCZvg5RV@yTOm;&n7cyPv_ zkUPHK zBu{-Q1kNZen%lH#Uczh^A{UnC0H`)3glPhFyBORhOEF>vbbGe|bqZU%7HRT#zDr$X zRai>9XIkomwQsR~GF_kGj9M0fGyWI8DMgX$Wx4X~Kk@EYcQ6~omQm(DZ27PW{BM-A zLCBtm4%MGP+WOBmWNvbRGyY0&#?KVhZJwwmAu5G4>Rb_L6xEl>5pYH`pdx?$XhtvWPcVAwd5nn0gquacabL7YJJ zy?12K2_b++Y5EM%NWGB;8qL6b+y+lEOBJ@R9e}ftYaw|)pivglR@le9pmYVYB3vy2 zr^a9ngvJLnibB{08fCdHrYmS37FVf-xxgFi5Jx3|#(W%oC_rNh=avZ2*nltgRhtPk z%EEHgfu$8_zTaXPc0P_ZS3slsXrHr|iDH9%5z>*JBAPfTg@yCw8)GMvQ>H_$7md{bCiY^Q<%l z8cPJ)DEkqJFb;DyltdeI>T2(@z*ht>G$pMoj8fa-suueLLOsm#d8PgPmxZT^nl=qVF0QgSsCPOw3c`#Sv{5wr z&@%#UoB}@Z4>M(Ah+?FNfTM7olb}L>ut>phQToN^}!zSDh;8LgKT#K(P z9PV4A8&2#spbNGfafQ_ZzQy*FHig#R2*EdK-5-CzEV!pME6T7vYmNssap|iSYJyPg z1<#2;fbl77HiFmbedraYmoKn$jroe@zTGU}_#z!y1UPi(&lMbMO%AO24sgjuWub52 zHx2G6-MFv7@3;8Y*kC%mp{(D&{`NOi%3s01VzK;7~JpT&soAJB__m3L>Ie2K@ z_dOhja0zt!sqoM*D0t~J;i3Ol^4ajvfvcIi|5xzPFG6-@6czhB@X!U7pA8Sa?YMs` z9{TI|nD$SLhwedZ=Hj8WFZPkDg{|QZR>sz_t!^3(-J_nU?7}y0yFnL*?OWL0`L&H* z1`zcCkxwGLL^H3RO=PaUFqoJc`R^VXGn5nUXJKl$7yDxEu6?m4?3+OCZ%tl-u=&R{ ztV9~p^2SMG@;47x?;q_GiprnqQQO9E-%zRK(yM*(CKn~#$cZ}7XsjDI75{{vxF90 zSceBR)+EA`|2dFNLfs0I>RdrUE_)^(zwEUR6j(XPVxc!!B+iBtVgja$3y||FcK)l zN^415g9Cy&?{OurjisrD%lRR^=zOKDvk`JS z!)xM?IH_73&Af*0zdD_y1DIw9(gI9#8*UstZ3Lv)ksZS!!g{VCSKaystc~x;9t(o` z8|NWCq(NT|nnKVxXXau}95^dJTFmA=Sfh+TgzZF)9l%7JfCcWn)zrfEhYH?t_*)sxKeb+{VydeP^b z6Is&dn{x@3KHr=K`h0T|Oo``bahkcQP0sxQP*JQHxNRt531b|D5|&fUqa98alnc6W zU|5)lCsx(t4q3|RZP4h6_Zwf?*=vl#Am$qcRmwpo|2!#J3Zi{VHI(sj$hLre}y zhUwxe+$!vw{=!B*lx(SiDqx!onT9}B!C92_R+Wk$QO%BRBq#YpzU5bPb<3dyjXO?x^_PQ#}$p+xr) z?Je~r7JEytV@^f^&`dN1g>k4HJzIic@%J!?mTjpFA8}+muGpiBs~B7Q-~n9^yI2Oh zOM3xjHQ*>e$aOO8O9cfH@&)_ z2D6h5h*1r#Prz%D6SVkrlM6Vg94?&mg)0o)^KI`onZEtFuQODX6Yb&O@N~*Kn@rLf zicO|78g!?83Bu+dnR@E4*(vjl(}B`=He<-4s|HNVGx^wF#!f>YImtJ$z>X`9oK(W@ zd>?-FM9%bhEhXG$L|O{b1k`p<6=>oHO$b$>2FPC-aDrg6l@a~h34ZE zJj_Mq5(l22hM&2Y`i>rqw5f9hEA986VLs79wu`lnqk%l4=3!@W-y0END%`|H8WM!8 z-@pnVwSJ>B{iQBg`eN3s7_L(PU#84OU&kc44U=GL*wKA9;kgScED~4RUygE4OnhSg z?s-UAY=p`U1IU*ESaY|1K`bq~8>UldwY6v%(#;FvhT7}vB9 z-pV2d)G(~D`;iRH*&sMLCR214>nEUhXbpFwK@DW%#xWC_M&pR#%~GTq?T<|C=stsQ z!<`}Aq)C|vN9;rm;y^nj9&pwj@cQ>!!?1)2uP4C+L(6&4tvSBRe#;IqG89us*%jTV z>%%RGE|r;zYp3$ zKUn;%=v|`TOfv~tlA$EpVVX$-Rgb0)NkzemAarT_QP;ZHn6&sABnioxW=gI^e=Me# z+ql=C`()da8y<#6pD_%Q7;@H`7=5J*sLF0S1HDko*i>>RbD*s=kph|}daktVPbX$2 zNtI}E03qIsbtXDsoe5Vg?!grjUvJUT!#b0suvF~bd4wLdjO{_}%tXx&psw%^gL#Pq zW4Rf&OR~YPa$R67Rw+qE*@1Q2fnf4Ya7hc$m)Xn7$qz?~4ixI{y^w5SE<8llml5=C{`bzrJ8#uL&GLFk-JM$wkj(M(|tz0he@Y6-)=MG+j-HCD#nEWRN(L z8|K!qg}S9#4{@%8!yV$JGYp~1lCe^S{m@<+;=oQBgJ|Y8@G!JZ>SNJYO5Dy2`WfM4!Va{nXwNRy8B_BpSY=|J<4Fy7(Q>4ApUMd9jfbL-PZr&T0M-lAm7+*7c)5S1XLBe)Ym z(WWuZ2EO=lhb7>U`10a$%N$3L_W*Txp7Le6|t9s9NE z97ORCb01EM*eVvGs<8SgTheylm*NFqOV%Ts4f0q?`uXo5ZPrLQN9yjLm>z6V_r169?~!-Q?25V^uEA>=@R=XqqXp zi&dJZ!r;KlNQg7m(PRd_pR7J%wyHkOj$tDOKTQcH|IADohE9!z-O%rhUF3#-PYk*W z#6+gYu?)_nayFQnO966dGh<|y&8(UfU0_lKY(S+5)*{H@cx;485m+uMV$tj|p-9h! zUZy;}C&sNM*CMubWf3|;bYf)f{_T*vQS!8HM9cndCF7(1Y8arKW~P)^~X4<-r5C1kr3T|DYYz2gB@%Ed#AluOQD5+6(T zJJw)*ddRw8LMfSC=n~I%T@&1h8r*kt;NqV;qei)wx$k1Gi$^G{ujY^*kH&K>0*021 z!RO3oc{QHrKH{5PDay(AOSgL_S1x^Zr>pVY_+34@IvYo}@K5LQW#kdsFT8Xf80S-Z zo-Ik?^)O1$pCo-rQIwPIvEHQQl%A3lQF?ySBxSTeDHlpo_|kdrTo&Ecj2nMw=djrf zY->###^d-OamyTLY#*{RKbteVdsuY(nryYFyzXz zr}$vrk5FKM>eCi9lCSi#S0GMIuXq!ER=zad!P=6~G0BqK;KHNvfN3U)j9ymUS}!YM zys)4I1uJ^l#UEmzf>}E6!Yhlelr@QwWO%)6%K(fe;0V63Fnt-OxVC_;oD$X5>-!NmKWl``k`YEci-w6?pWp{TG;4Zut$Z%x5RIxk|Kc;#DCd@Me zm`>wsm3>=KaGBO5#hz^q6H7M}t0F-H&cqi)Bq2g=R8(m{s3IazFGumg1~)uO7gnU> z3MN00FqSa1Ij8y31N)YIJ+%gXe z4@o`%1z7qaw?#<(j>DF!h)e9KZZ-K3mJ|F5(;nyuz$j)Gr^+E<2&W(htQ{5hd#q15 zn&H<%ITMt^3X3l6Z^9M(o9LEv@UW?sZaLM^+i|eF;Gc?%AvoVefVu*wta(T`G*HYC z@dR-+^BTH;29ExN1Df+~$QAH}7Tolycz_f#?47bMlS}>o^E%@%QYQe!$r=_Z~ z!|JuFeGFzNn)&%iRc#J(ZA6f6;d_Rz|A)P|0gtk{`o=dQ$cn)%8YF5|P(&0YQPhG_ z3rG}{XcCFy_ZQ-ps`Vp5Py)nFEbF=!TVvJQRx7QxwJm*0X;82M5zu0bHriBE8*N%= z-BhE-5;e;I_d7Fl@7$XWA3lAax9|0Tb6vZ+?|aWZ=ggTiXU?2+W(Mw9v<>aD^iTxnM(-Qa zjNd$1-LlcU2X4gE#83H(G$*56BD3>wFt?QZW{!6-_v4@(lSge4MH>oHFc{bVHDO${ z!?;5i`xr++9*O$+#SY^*e@%Bh?(s{wuQnq}C8J_|RuF!B5z|4y zxw#?CV(^#ffe+9d6(Qw~J}EEDuTTeC0{D)Vav3x*HNsNhqh+~hu1GnJF*Gy2b+U{% zplB)Q&y;d`TNWves&NODYRHF`a$b|dSe#eUcs{rhS;ub~P;_H;IgNGGB41-^$QkOB z3!TRD;LU)-#@ah>8Y|!5SXoc9vG_32bTsH_AocnfL<}f#-a+SqHb{9RhZ!vC#2r>~ zl3p2NG!(?wJ5&73SR-GA;BT%U=1I8}4arCBNK5(M14YU$tX54pD={VI((FiPmu^uB zDYs?B@0Q+Eq1M0elkyNa2Ptp5L8Sa6hj9~c_c4xul=Ahn9maX^nsF>eZHpPkh5U@$ z@)I(S4--ouY>7rpPax%%K<{|yTp)@!^1D*4y4*-Pg)CwY)P+IATmDg`d7UoOB9kWo zfstW2CfNpYen%2BqWWSTZxMT)2H}b|@&*CKKsQH_hE9$kW@YAeHP~j!E@T!C*F7)c zS3PVX+9X573n4wy$Ofl)K}@xiYQ~AB$Nel$fQO&?VzQg6yn|@xQuxQ^I`II-+PpTQ z=4kJ=LV^I(DIhuV5n5AQqk%=P7MTNVR*UeO zb&JJ$6^#e+B2HjsjX758&QOEsojvbs>;hkB(2z6Ksw$^5c<^SdWM_DGnduC<{?739 zM6urilRLWJF-^#Y@p^$?`YM{^+P=MV9ymrKu)WN`eC9T#KeVm(G7&5 zF{K{Fgn`3M^hpKOgDoSj)lRwk!9T%?)F7AxmVhJW*Nb{s=y2q~TYVfMAl1VUW;q=3 z;5A2Biu&c(4M&20j{NvX!FW`y}K6{%r!|r*c7X-zzqf z52bS>-V^~sFu#$-&y6+`EZ)HHs2nbg-CYb+V#=YeVaOr#9~T*I*27xTy_QK%uW;m) z*CMBlyoxq<Ip!%s{3|2!*ocj!826orO7Xc`GQy{J$RV}?L)80*Aq z@kV}Es(;RQ8a}d)&CjHc23|xKAgSYs*bqtTkR!MCf##L!PuV)PLqv+3fKmw_Dft~m zu{ht2RbXgUBE=2v(parePg%%a%elB^GJ z{)4mf_*f6ZlKycCL=t~XVCcx{^U*k;#2Wb>ZR}v(ym=Ahvu|HuxIl{g75~|ITY4FK z9Ir+EJK}#L{2x|L*Wc`GYz;X>4JmgT+k}S=_3#3detefSP||A8jl~JB(}Sj(=4*U}2^0V1%;Ct%H~2V0K=zww&vrQC!8`rtW$hclDYbr%yzpIegbx#S z(6Nalu&q(1ezOsX;&FagsMVED!>chr)>&hZqh+-NvK*z^Cg-&@c>}Ma4b3PavX0+u z@(d^WU3k5(f*Nv$dh0Bwf~l-Ai6%(a*!#8e-e$~@d`+Iff}5B;Ogw_kpAu7fScr@y zh&Wa67i*yO!UUlEkP9~9eC3mvL>+LRpJ!erf_QUt1D%JgoH14->ybgGUHQ7u7bfdj zf$l5tX>SI!CurR1K9g}Z(_tB}HOqJvZCEQT>ljVo0_0|*wx>2ZOc?o99}@`3j`5S}4ih|h%>SA6ZHA!n%UGo5zw;2mKddYkFr?ZD%x^t~TsJMm$n8M;gNw5;lp z;oh%`%{|<~{aM(-?a7+w$9xi0W6M|8pc!s;xsA(rAKsXOeCq=o$R(hFoHO#b5-X88 z>t!YtZt;|M1mYnIm4hr9!SzudxMXqasl!q{tRB4vVKAhz#qT2} zjeIe(0jZpg_v3!EL}h5UCXd$GSiG5eEX5@hxn|1q>_yhgtmg}KW#Oh}bWO z%{0T<185p3ZG0y_=||+JLB6cW^BO22^1MQZI0a@Mza9O2w^dloh~v;dDIHh=vVnZ$>Q`>}c3o{9}z z@c$06f%`9g(zxl*KCxK@mOyM;=ZXIQvBQy5ul8|-fE1felO2wD@R}nmMZI#15u0s( zj=cCya)b{P^=R$HXf%H&u~`5_$bP_gg-V>+xA}h$ZRFXMdG*(TRa!S83p=m=Xh-uL zCW}vMbQ#PDcXUs0Kf31>&}W5+*CIrXyu$Kg&=gt6Z%6mEJ1iS~m5*f_a)$cWmmQXQ z@Qx7uKzl53k{a+hLiEtRWEmeOWCtjp?%B2DjrH)HW?$U#hWL>&Dm}+r-Jg6ybR$>- zAuN>hb*DKT@!&N_#6i4Vdn|CuoS!4hmXjlVnD{c5C??*7FeE2< z1bU9Q>wqZU$nQ#3tA&kfL(_DGo)4b6UzTzU^V z!iS0cT!_kQ%oUO+dJ54Srmg^@c%0uAYR2iJZ~BP9MN~3o9t$ONlp{NOL1;+7=+`ly zf~%S4pC^DOD>%H?g2O9#PeDgy9lsqNa{#2=n)E-q)W;?bIYSkdIBfFZ9l<$G`!cY< zFYq{mb5fja;={y0VPyX22+kpY^a;*vup}io2RR(M?-CzJ2uQ&>UzbjN|iU^Ls{YN=sa+qWVB_<2l zgy+pz6n_|RC;A(Uia~;v6JG1Fh*yX?;l;>0eminf=ydx(E zX#WOQaR84aC;P_86+TQn2Q+>;`9C=peT3ELjvYJ`EJ?}91cxKnUF72k0VyXReaYd7 z2k*#9j&^onD&*%#Zq{I>DfCP0oeuQaRGvT-$X>D6@w}7rKwo$%CeraS+8{yb&uw zAjL8f7FUUm9?2?OPG}pNmms%*B zaGL^>H?g}Bfy&j8t{%gYsHqj9x%e#3ive-Yg0X!9ix9%@lH!(S>zTTcMtbEm8C?PG zwbwrTKGS=d55LJ7a`kDLda&lz@OQF^yl0RIQj7zC#ku8`tbg2;U95u|;ws>K#=FVP z>dByy+dE+pKo?{%8f)0b;YQEMBX3T|(g+i}qd-&_$RS!ti{MOOH-M;=Y4(Mz>Vl_` zZw6;TV;Trfwv%9Adv^5!Yeoo&_zO~{=+v^Y60;cF$i|H}P9y)!i(KxON)<(h0)FEP zt>ZBiqs#h!-TcFXIPr9sV~GXxvzR}C{3eVqTrAYUvIfYzQMpcB!FNXb z*hIpCmQqxqj` z@if({y8oxT`U4Gl03`VLhWCljwJO|dwyqVW@?+Wh9Av_Q`(KXO!XVwO(@YseYu z=Hnd|?7?dl%u-aHc3~ii9eDU>8fIZVRWKhWils*|WQH(6mfT2Z$!lPagFSKh?r>N$Ag8>A0sBZ#9v|$V|#NzxG5s`~^{N5|?>#|0ukvBU=HLhU(lASKW z(F+IsT9hDzf9FKe{fWzoq92$o2Bu^uFf9g#9^?MXS!rNCWb5>U>kJIxLIh9 zB2%0lW(B?z-v>MnVt_1+!YzmpS>QD;Aq%{U#*0N3_)S?T(6VqW>?v!={-x3<3mWna zHMiK21rJ`!0!vXf+Ao2uap2*fk%jB;pe*oV@~A`s*3>1=d6BA!eFNqeo*Tev0>}qg zU5Bl~HbS_#%<0=3$A{j*r{uZup+DgBqb=h@zs6_b@38iB>-f<9c=k9x4fs^!^E5s$ z;FD>c=LdM_S-i6v|6B0?ANcI)I?v<&JU%q$#qpt^y*xg2`5WUyJ%1P#%C5j3-H;B&%^wm_V)$We-8W4 zSpPYG57&PlOOX`e{%^1UL{Ym~|0xi%{u5WbT>n|u*@NN3TaWkO+7ImP#b0PYu>5m< z9rBy`S;on&OkJT7Ub2IqS~G0FJ>O{@1#eSMGjbvhHjJ9{Sdu@j+xAzp-{n z)c4DxzVX0Q-?)|{WtSzGi}DJ;slLtHr7Iw6R(&5@=Hs@8JVQNxjMM5Kyymv7U0SXE z7f3Be*|ybxiA^W<+WUlp_sVWxHbRKtx3_&6Z;+WiVo*`YZsU~N1HiDdT&*XQu^8#U zyM0+9u<0#$WVsP=U`TzO$W%*=XoZpfQFBj|h?QLJi8|1=w z3hNqHl6AY-zU+bVA|gBAzHB*)-PCX|z60FoqJAM~Gq|`N7vA0;aoH>kvGXRtm8UP2;oBq5O(Oi1Mav3<5L zJ9eCz3M|6U>ic)3Z(o*+$96Q~wTvc>yuyM%d`H&to1;mFM6_*Z_(l^Ad4{@hlrx&7 z647MrmPEAh1@fNWB9jeCxxRWnN0SqPE%6W?bN=niNIoJQtN0Hmm1DUUpTPHm@Bi5C z%ZkN!`S01jtiFaaw~Ot|z7f>9Gnuw8J6#IkmShKhFaYB$_P&rk&>|oA-M(zN2fI$g z!lK>f_GNGV(JF-h;O)!G^w9|JR$v*oFFP^=+}F`LWJ9R*?aQ`|kxrIz`?4qXZ@bvO z>`o1pY5TIT>Yx7K_GM;sviK$F^4|7kpS@%Wl`O|Ay_$9=*|+I1k{$GjYJ7TxXb%aC3s z-r7CczU(b|2Yy$MF@ardUxvk7WTtFWISd|JZeRAMB$jyFmwlVdcV#{&zS$KhReZBS z7LPy95qZtwIM&E3_~r2(S;y~we6wX=_6@-r@^tlTp)&-he6unHi*NStdiuXv?<{SG z;Px9h1Q!DvR_DqDP45NG;d!I{HV(h(jn<~Y5lH`A`N!i!x8m~?d`5hNee&^Hh|gMl zwtqT4^f8|2;QC$s{~JF0;rd{FGWp+*2K?)M2fzOV|3AQIPyKJd+%Z0MLNE4I`)qvZ z;;f=j2dlT-9>*=KFf{cE3O{YUuM9y@5y z{A;%W{@>(Z8-t>D?qAzWAn0G~J#aVtYmv_BW@9z8DH^u=lI<~bqh;;f^etZ2q4xVK zG)XOXkIReHh63EAYol~SOr17LA1vL7tysAkW6h!A4miN(1?Ei(FXctHdZonecZ4}r zT?x|cUitQ^s5S4~-;M--fvYwK%?wa$lnOxp# z99_7UuRMcSP}JHAHBF*!Xq6rSaK6NSecSU^V-MdZLf$8kRZW%ZAPd5YA-DXeQHm|fBq9WVjdCh*4<@Ots ze9exHsEgIS;SRSoWVo=#Hv6Kp$SZ*QoFL1$)5cX(-ts5`pb>H$W}j`=wqCsm>%a6KPgPe@GO4uWp(-t zd1G^FyB5<uc??(xkQ`IxW9DZp?jk1_1 zw@o)F+bqi8qjuPPHSrVa8J+5L-iIQ$g#y?R!uE>2H<6bR<<>YD@*R1lHF+Cv~Bxm>l-4p@qR&hqD6U?A0-Yn zK2^QDzk^akYLt9g1uV)|%{HYzN9|&zt#U|GyiBR_BmwOSO~*qNw3d62y_D_QLXh9d zD=o?Qr1)bJ+$W7svc=gr78rouQk2?2MnME%92}$<5~*C#+p+WVKnQ# zXbBEi#@6CEn*qOr6zJa`s7zc7eYug31+a&Jr9F{mh@0#H>QV9t_FW!}cVOYAbSbZl zyaYXc`WJAEy)hWbYizbsd#JQI1m-H+dMi%w35;mY;{BY~(~#k6$d?wFsipFU)|^pd zd08JbvmvD;jf`Avv7F||B0BPgp$--esj-NRv`tH4NseY8We-)2(oKTN{N#R4=iymq zO!{!RlCBTeUghgQY5MR>;YW1;X`J9=hv>tRE}gdDcuBI^WN*_+N zC=d6elrH=8ki#1dsZokPY(8CxgmcuYoo7%xS0BF1`*eNyXKY5E(uXm5#ppwMzpp;b zGWziQg!S~{y|^n^Km8|(aP;9Pd6s5JA08=K()D4UJoWV;-Co)l;9mTu&mXC2Htmi5 z8)cL{EKONj`R8j?=gz!;3}RogOZ@RTOOXaXtZo zBp;&!Ud_?7G-Nmj;9q5apR@kmy?O<9DKWpIfI z&qdfMUiZATMyMru1bE}NR& zZfo`sl73RF3kXxJM(=Ce6eu-hc!5{5iP%XTZ!}@?Vj%HL_#2?dbORk4GDB|{9CIbu z7U_;wz@Yk@@J4O!j_Mh8_=f3KJsG!I^G~MURaxff^L@A|$_KD8bLmvXYx8G$-}~&Dg036NBv7^cXsNUT z`jl|1*1z3jeNBlTTdbDuo$9gkG-SA$T1p1!Z=Rytk?JOK7qO)56>COwSVbo|)nd8F zj|F3Lu{y}bq9HXF8I#AkSVjTM8saM{3(2PJ(W-W6+=p3(z`WBemN9-T5X)kcrwq3@|JWIl1 za2C`0i?IgKF(1T?eS4royoL;yvms>W`LT8cc*3I8cA(-kaD{36Ts?Qun%$duo?=ld zEFE)D%FMIcMX4b*N|{yMX;GR9yHfRnvL$gGP(CGHwkmXRvshJgN12&VAK_@l&gbK)8jqHtPLcSu9rOoB)Vhf20D0a}y!glcJ{&E^e zsCr*B{VnY+DebBL7RI)*Wj*56Q>s$v*pkei(C0jZNN1}5UYM!>jx_Vn@Exdx<>|=L zzGg%ho}hj^E(JN5E_H7*gCjuVBzOg;L*-}Kj`zudP+ zoBn)??!}#I?RoU7W2_x+a%!lCzmB7(Ic>~Gckka>_~me5p>**DqkPPh$#ITTp?MlI z-0tbx19WY?F5ao~1!ZgEQGXY=TE!^d$rj~6KT6Rm_hzMdI8Q@rl%jYa)2;?*4*Dpn zPJjORzFpiIm8V#g-#o%sOVKKax+pcIMk#GpY*Csn-l@h5O6$4rRG0By&&Q7?@z-_`FVkl^emCSTr<+RmEv)vsFY{)>8W?hK6K{mJatFU zWHUi$@NeyWzCI-UZQy#+8kwZ9{syPp3qu$+2mgpX5t{{Okd zDGeEJ^*A+A`$F{m|EIqBe}JkAb02U1|1v25H_!inD(Y}|=l_SA`Tx9HTj3uc=Buzw zB~JXzsj!CB6_%O*nc797EBrq@^Y8qL)Napa{uD+t^QSQCnZFvbTQh&L_}rQQF|U$6 z&dmS7Uh+m}{`=zce|+Yj__1!_J)QYK22rzZ{M;eFHkO%x#iy*t;ef)--vidoEHnQr z#>-1h1lfa`|C($08fN~*d+mJYzwHweAT$5xaJh?_f1ifAw?!JJ&&+?}K;f63`ClhE z(r5mg2KJr#Yo#pqf-_%d-d2YBI^*{oI_%`&nzMU%q*+59Fq_xjCbP7&!?SsjtxhZS zHG>S}FMRBDH4Pb_3~+f_wP77D^tNX?!2Sg)P7aoXA^!Y;CbW|{gPJhH!^P2Lok53& z1DcSTmXKc`>?1@5_bDzR8d4L&m(_We5O2y*A%wIf27wSK-f2@3j0sa_QBL)vlqtjS zdz`v!NR3iVn0DsZe14URtBluAAhG}!-s!yW z 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%0DSMBstqi(vEK~`z~aX3w*gP{3KJ2@H$ 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≺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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/BtnImg10.bmp b/LaipuDrawing/res/BtnImg10.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ebab88f1b278c996e7de143102a258a7b795f85d GIT binary patch literal 22230 zcmeI2%S&8I6o-wkC|L`Fq69m}B>0Tlt|TNborrc~L=eQaWT3&FLcl1Bf%qqkm<}P) zJjg%b(p`3wMPfFRr8^PdnQwBOGsW!(-M6b^W2)%B)U7)8yH(#kb?e;6-9P>wF8Z0e z**5Y2lmA`*mx`*{78U(DlILQjIDm6cIm%F-jsc|u@R~L7OCBl-?P|`*1n`F`dP~3 zQOY;9YGjdCJ1-x9*OHXRQaDme+fP`^u>w-6pqW4qwLC=T%9SfZvbeZ7MDq+ykS#AS z7jZRU4TF0&fC$qY`IzB#LUteEYSt(@jVaafPkV^z54Gj$w6B8>d zD`wlWvNBGP*wDnR3gnfiG6@*4EA+sHmx^x(j1_Mo@Ra^Dd|@TKQ&UqnZ{7q5sPEjl zGdDN)@#DuYU%u?`@9*yJe*OCO!-o$zCsnvB4V#*pW@cujt>`F5%}A}e6%OK`f{48N ziF%;lqba zaMqgFuV3SP+3*A_W+x{n@7}#@ZEdA*h@|VhdZsS%rlm<+SS2seD3}=K)TjsQiHIjy z=Dt%a#^zCy^Nx7N<8juP#>Pfq!bd=5>7PeON2jN!uU@^ncI_IA(d6W0ar$5gtN#e$9Owg$8L!W zo`goo4h{~Q4w(~ALCU#^#bQJY1W_qRZBA&>nc?oq778mm)_HO}iRSF=ENi+lA(InNZFqcq zO#F`^6W_{sU5i-f+0)a5f4+bJo@HHDc7YRuCopOI_U&6b8I49=qp+fHoo99Rzh6#l zZEb-fPo6UCkwOqzE8}%7Vx1=uBbs}Adpc)B`zH-q;*mm-TYJ|itmwPrsgbAWna`PG zVsdA+y}iw3HyC5h+n z-Mfc>Don`a#FMrpIU~P$JioTK#{DKCC=cNUh-`D>DNS%ro-!fzJKt|I<;TXxh?;nq z%D!=9+#2GuuCCT7})K@MN$j+r$FOtLq2Ei=;-L`>Y{{1hFuD&64Vz7g2k}} zctVUPY(+ncGW;;W%wiudl2m{vPKY;VfJqewm|Y|Y7RM6c$>;8*%sj=$VjnJ&l;>&p zY literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/BtnImg11.bmp b/LaipuDrawing/res/BtnImg11.bmp new file mode 100644 index 0000000000000000000000000000000000000000..33a804cd82e79933678eac34efde302242c1fe30 GIT binary patch literal 22230 zcmeI2%Ze3A5Qe+G-@u&?UQp1*i1%B&?}dsoJ84nhK$Kazbs;Kv+v{!~K~Yc;QE=3;zC?`pZPq$6Xax7M#ZTv=h)qqXb~CtXJo{mky%-Jdh(Cysj)$s;Q2fM|K$H9 z|HsFE<2g3=*N^r=<;UY$U%F!ePP;SKTYA>>*=-W^eD-{H%Rsl*I?qoGE?&Htr&AU# zTsS^H4uGeM19qAgEm}nDlP6D%6D$k=cT&E6`bu02{`t18Z!Wt9&YOk~2*Y zNB;8V%jeIZ0l=yQD>c!J!l1^dt&6nF?9I<*%a)1Kj~_p#5vB6iuU|iW_+T-9`t*rb zdZn0%j0KGarN*Z;nKc_LVpbU08TtN+8(QpmMHHn%s}XK|mcS)FMi@@JvGJ*Noiltw zrdFJ0x%6b2)5KG(!dS*Ysbi+67cZkUi_oZ~NbIN8h%6(iWt%czpra2Ms#Ro?GkyqZ zD{G$s@jMb{iecZ-!7PoMW5ZnHlhCT+q$HGNdX<_=dM3q&vq?8i+AE#DRPV@&BAqE4 z!WZc11BPm?4aafYn%eQHsM8Q?9cayGYB|V5i!P4k+Hj0CN5BoIwYG`%PA?U6sn&s> z&sqXAW$k+Zm*D@*PS0mXU8!nsAIs04PjLkgCDI&ymCtV1JJxKbf&zgAkr7yJI1VA! z)Q(RZ&V1|edlTc#mst)9vzJeHMVwc$VC|~VW(uL*{t21$icg3l-i*)9n>S1I>eVa0 zzc>Q`(=#KMdl=KxMA6L*%9k%+VubwMuwjGER8XK}5E+5l0+fgGCvL>Sh7@(Iar5om zxpP!;V{&p*FtJ36>LV9rny&gf;|@VzzGC>;v18gdE?l@^mV?3^;4@v7_wU~q$y|)w zxpN2hpfM#A#-y=HL6B0y?c29y0ke1S-VM@dusOhI7Q(4hr)(F!diARDrrb-bq%KA2 z$`in?Teq;rtt0t~9b+jjWX{Ap)*}Ds^{!Q!h4A$0)2&;#q9jGhG2P%9(mYg?Rl)OP z0Z$6bO`A5=2H2>idm|i>(`GS zJvx8>{Mxl^F$I}NjvR4JMVh+h)0UVC*sm7tWT6Q+X52n=ibLB|ez>2@dC)}4Mi(!r0=s>ntSBv2U9@r~CLZ|xN;R>(29 zr3-#4ZxJYL3zsfk0_oTZHeoG@jKBuoeg9*IL7>G4FaZz%z)2C0T@2r(8S3Z9H*s&9AVu&Cz0+ZY6)LS5_AOK9ly!dRFpL!|# zA)GmLhT$}|*REZ&-&G~Bqr#+oV2_Q&=wp0m{JzyzOE!d3cG|iV!@$_kkhAoQRAqs4 zW7QMW2*dO8<;!MMdyY07eNr)@%npQG$94h(wd+{hi%d|?;GPAN30mm@R;^m4CV?&3 zxWI7gTkDLJ_``^tIcv>opNDEp;S4axRHO+b5m*qDQP)^it^y;R+IStM_D>c9>Fv0O zaWI^V98=TN({dH&*#R7DjZN5T#KZwwx%l6hpNuQ85`(G}Z>dQnFqY$?mID@S=gh1r zMR)Ajp~<~@^QL31v8h`=u_pf&Y3(xuP}LTZh1po;JkP{w2q#SJ^U0Imdtlj)^!A~2 z{P=NMyLj=UW390Xe;P4y0M;_PYAID_>S=&R0y6+qzyKx9PpTw*n)zBOOqmvfrcX*V z67WGC5w2gq9*?(*#6nfsT7$JlJ}oZ5Mk$AujIK!4hBJrJP>dyx@zPYE_NRct$Zejp zj!!~^((j2iSgjUvguoP|?|03J@tFyXrObT$_HB9rlG@R}x@OH9yn@fn!mw3F9JY&t z$68~4f>F`7iHrcZX^at>JbT-2*n5;rgqplKrY4J5^E zsd&&6O^f`59Ch?Vu(9}x=d#Wy)iH_c$&)9wY2ZVUGzaE8<8-WT!kXo$d0rLl^gqktz4Og#TefaR<86G%|NeT0Z&n)ntRL%Hgx8WC6 zem`Z0*|~G)p+krGIhBGy6(vmofYti*%dYoYZ-0g|<5Q$<+qRA0rnw9}c<>+^3IbJ> zG>Ph3XL>#}KJ^p-7^j%>KTf~EdOk}Gqg7jGWK;WPeT~3+%2CXP}d8!WTwg)-q-ONE^FKjkCwx9 zbX-cSGt5tNkIW=Ro&01(!GvjjpGU7X1r(mubEb7OfhfZ-|zg}!@rT%FU+mh zpR@MP#q9KXIO<~nPU{03B7Gk6S#J{z`5f|DF9Y?W4Y)tYM_cvQKi|*>$>+pmYkaJ= zXhA;#2gc{b#00q*BO@csjrJAzqobouXDM95V3LlFjge?_a#Cb2T11mJNU88iSGeRx zm5r`Tm5WTxix)2@qXyhIv^4OWzGbn>NgXrQq8}e0*G^|vbBav#5^BjZe?S`L(`P1G zbfBqAxrAG38ZBV(JU6!-kQq?wJ+7YAPLy@Yk|pB2-h~6c0QNhpFfC9=`*~Ai3ZFz; z?6PIctjF20)dk_#@;q9)bZJlZge3G7m~jS&Rb-UD^fuQXXJ*)1yFfAE*RnJ~dcx_+ zIks>WpMb(df0|V;88NhZrB}@qU$Uy|>*{dRJ}0X~m8^M?Zd#pKEt9t*354sAtZRRj zsky6<&d-WVQx>4St>~GqsjDOM_+opwSS#sF)tW@P;a{p)k4A!jkNOk`$e~+7C5d@@l6SKlBM^a86ibCY_eVDyb<# zBU4BYAh=;-$TQ?h8kLHyj8fvS%Mh&t(?zc+&zV~gB1l#``J>UjP*N`4CpIA%JR>Ab z8Bbq|F=|j5AV8NWGMSjd`-l&N3Po&am5CVyhO$VRxs)j%o7cNkqxm&bWf+;RQ!Z+= zGaBi&(G;RtB(n<2$YgPNp+2n)X#rU!`EwA}N@Eawe7iGNJh3vu5M-qgf*d4=ZZW-l zOj;O%3`@*L%csU_C1t1*lolK=kZ?|zLbtrEjAF_65j12e=~YL`Sqs63fsd>z(k3Z! zP^UEDO+=E(U#Q@?B<++nMaT=>S@27d=O*JPT)h3iV}_TCxeDHkAsd z>NH5Zl+K_+`G;#qp0m#uBOjDPKrsJWp!N14#Fz$@Tjtgff^&#~h9M10P`IgZa7c^H=nZW;xkDg8NA9i)3`06Bdi2T>~Or&enbmhvGbLY;TJb9A& z;K74u&YU@a{`~dp*YDoF+jm}8=jTEhkm`JrMSCy-#r^g6afM~dOZdEa@#6ULNFrw8y0+yM(oC*B&}_==SZ~4Am>F{KveL`zb z&S79)PV?ERYxccPOU@&tHT2c0RjXjhFO7aixGj~%`-RJ}QMptI+)5AO2M!!~`SRtr zZ{G^D)1QU6VMeg#O_!R*o=o=4+y(UDaO6II z{J8p(dsBzz=!Xva~UOH$0{{0GPwqQ=ghLI)Mst}ZUjZD%Dgk5v(+O@vds6b#V zA~YJ#6GWY+&Sd%SLs$|I>({S`^ZWPj-?(ujU(6q!aq845o?JA!4_>!Ar-xW25kJB3 zK9C0~ubH=eK6&zl!%eH!bHvA{TI=xP!#8iTQbvET9|9!2 zYtrftI_StHewe8_2FvFf^^BZ3FmZ-knzrOicnmqF-@A9O-c+emrIM5yV*UyJVE7~p zLo7*Vj#Z`Kv97#x-x^BwhSD(@ zyZgMcP?DO2C_0m+y?XVkr_>HFAI1ATFZQGk&n23+Jc2w2!zWonO1Wedmbzod4q2IX zj`0@s<;#~s=a|y>F6I!^>)a;XtiE~kCgxnIkFBfFc>qe0snZO3^XAQo=Xk6h0)-HB zi0SX$yQl4=GI*lR%*@1`3-tsR>i;Vx^{6coSQ^J#?2~mv6`D^q`NfMDdrCAIK2@6z zd~JM=xWYQAM?;^3s(%11%#u)&oeF&dZ`raX;hZ-So>$hcA&XBWu^P*(_OQ>TOPBg6 zM&aDVSnTT6tNFI7(CSz!q?i*YP87Pul(BWi{QJ}Ec9TohGP9`*q3kK=l`B^kx}}x= zj309YobmSU+l&Jwt3s8*9XWRFSjH!P32fS-7Hg;cQtzJ|H*S=()4jBRqfp+&=H#z2mDDV!heP&R2zYC?gPF#;u|c?qSB6yj9 z{rYvq0y5!3W@el4RRC7rB6zryl;J%>*_ptumxOoqsqR1)vt(`yVfj$$_VCj9ajnp~ zZzXqAS)h~w4sW@n%iQ!n@CU35&p|EY+Ha`08+O-P}1A$AF zm_&79sWGLS!MmQ~W6sh;sg~&w2^7%v_jL19m_lETQj!lA`J=Ikuapa8yDBq$!Wh2` zwEk`-{=)&cuE?PSl|vvDiCF4qgbsQ6>eZ__t7klWGty(HPoL&H{62OH_r*A>hZ&{X zlESJS*Fc49p$X~61eus{z%7i*%R0V9qqmichaB|oI>}I-0r~Oc2RqI`_W&Xin7wcS z`5FDlkt3HcU(SRlF3Cj=@J2WSLxnNZp8zIeyP5zAeSYhVG@tSbqY7mescN+ZG~yXS zoOpi~B1qZ3zjGseLK#FU!XM)>CB6@t1DpMSd#iN*j*eNXL@`}WAcQ_O@(HXuiWFM1 z3PvefR6LCu7Lb>}e*Mai<6_>t&*pj48~Xkoh3Pfyr0*gfKv02v)Sv@D7)?kQQFXv^DS%P6uxm(8#>h7_BD( z*wDXrJ^^>-T0T7>A!Hz|AtCc)9N#$cy2!!>!T~E1cylnFFy_8Ctx#tHuOI40-)4#bAtHHEUme8A#x@uClVhgYyZ3%W?a~EhR>4Uhb(MP Ys;n-Lx+qHb~l2 z8=wY?ItK$eB}IB@PPz5gTzaYhivAUi|Au~tT(9Y+$gCoAIR`C93u<;XGrtdioZo{# z>bd>@UR#J>=kfj+etwIe=kW8$LL2W33*U`DkA4}y-93I4M*vKV8|-+byT?3>Rf1!l zw((qf`vY(5jNUrqkIwpdj}C&-8UNI2H5j6a!CFBvj&^QN@YJiQ?Eis8kfY z2(CsC{S?iNgRe!$)T7LEnOB!VU4=_3ta+*CH)_pJt=U~fYnisx>eO2uFAOnLeCi43 zo^-g^C=e!wI^y+?5yaXWcA@wsxEl6(f+kIHBn5TwO?5!6Ivk?8nAZqiJZ;UvvE7xbjTAqSo7lOq%8#Rnk;V_Hh`SRD_ zNJVh!UFBdeRU0D`+pK8U8W?cN|!XdR;egauuu*K(d%-tyi{2u9!?nRia? z;mNwIW-~ITol-$`bEPDh820G?QgUq^K`|2u5;>d^6K(YWT&Rkf`sW4~$Jtw)hwHF-Va$mrwx~gE#>( zI}y?!Z5Io0YP4c`VsI5S5b8in9f9S0Sz@9ecrg1BU$~4#=;zE5Q0WNc%b~ecPl;dn zuMnr$G0)xnjbt)1rYt1fdtxU?SX_cfHa%M5JTZma z8&FPNbJ^l0bL8bp9)%~eaP8rvS>vmfVU$mxky&Rt?4`voyr&GF7r(d-wSkq_F!RWZ zuAj;h8T}ytvytX2rz=F{X_%xa7xdB}J}aDFdcZPxVwP}o1QX!ELt)51<+=CD4`egG z`Fc36Fhi%G{bkmfs(Wn(h}fgC0>+!0r_-{R(NhvnER`@-L#_^nNy6n@&JrB`P@lu0 zTv$MoP^i3}1fe=G0wz%|<6ar)4ji*Qo{gt>5zE8ni~XV;p0d;9$~zQN7_yuJU2Han zCGKkwBHfL>mkyM@jL!0SVzq)dT$65uRT4Fw=icKxv-5=a)99~e@#KTk6u6^+2v%K& ztunY}jae$s^}W~Xxa=5%g@rqvMF9PcjYk1~Mx^=5X*?uc6wpr2JgTw;FR8y&o>(){ za6;iZQAav3O*u$`eHNaeG`yJU)A~W1b5a*%Ny1^Hjp0^F+_Hu(o9EU$*AXT`Szzup zqxxK4_CAgr^Qq!iK+Z{d5Dnp`@Z6OXkjv(YDP~WS{G_3Wb<2U7jD`XtHlHuJRv}9# zll^nxIh7>ozPO*m1p8i=e&VB`otajhiiSkcOo}Xq43iVhhv%V^B(TqEq_F9O?I*K%Ruv5;Nyf+X;fc9sPm&1V=UOL`GVQ@d$byOf zs-mF^c^)cB0^c#o6B@ho*4tS;D~yIJ_`2CZJ+mQA#6ihWUCFL6fqgoqqUq}m8VNZoTFWq?ew$LY`PmFxr;5^UGL7 ziTPVkC6I#c16MOvQQS8HOzfNz_b!FJ@T-r~5>?w%Ezj4!{fA%yZqVb72otU&5}{@6 zXFm2oV?}S(iS*e-O`Pl1jcU;yID54`v84XaRop>?eKEx(DCk&8-UxmG6MBnB9&njs zw?%;hF7;RL+&NI9YC9|E3GsD+Y!a<;=^4v(aG?TI0g3by)jP24ot@okxn<361JB)? zzi$#*lhj8E8Qf97mo(@&4liFpSs9AEV7gE;N2LGRzkbM)sM>xTc!GdhISKFFn0wa&|D`A#;T|USyZTX9OpgY@Vlz< zv8`rkaw@IjiB(bQp#m4_BNI+W<)d)*;l^t!&c65IWZBjp*v4~X|C#}aEj02rVf6no;UH||9 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/BtnImg14.bmp b/LaipuDrawing/res/BtnImg14.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e80a5b94b95b2503e92d5b5afa34d49cc6ddc863 GIT binary patch literal 22230 zcmeI4%WoV-9><4xJl*x~>h5_@{K(jt#FH!zki^6x0d|E2GB2Tsr$mqluv%po!E$1e zHqvUtArdD*>|r@^+uL&C0)GYn&hEFm9W$ApYR0&Gx(;rYM?Ez&RrULHb^RXoYd^L3 z^YvPCT)^u?`1>>dp2FV)wGLiuwQu)7Pu}dm{B(R2M*vKVYwWnCpN@GJI|+_?y2f+q zwYP)KvwHJvI64>NH93h!XT#HH)Nl<&42Kg%of-zG*7V9L*6Y*$fD8uyz2Xf9i%G!= z?+<9FOWGaM>h2eu-(S2|yB@`jDE6b6g_Gq(9M_`wfiOG~>IJP&=-@=47f^IaWh`a8 zd3Dz*o`aiz5t1swBxjN_!IQ!mPfs|NjEYQQjB-we`4r#hlplQGw4;)OraZwK`-L|| zS`KRVPw*Z5oF#>DHc=E~X+djT+$)@;7t^mWKW**3QXtYJ-tWP=ZD0Dp!jE{|lQk7O zm43!1LFQM>l%~v(8D(s-z2Xkf__1pZMgZZ62O2O_cC5_UWcG*SjU1e3Tf-diB&M@C z`P@tH@I3$NZ6*Z9mL9l+e1ZGa%re3;TtS$iOcG0>R1zxj%BbQb;6!mO9#krdRRniq zfO?8z+QHY7a~e<<_$+A1sG;IT71x7I37hp+x8CY4ptMa{YCh-~-cWwXgtI&a!zu)gZx(7Oqrzbp#q+r@zmkgJ z()-H8TB_DZ4k8sYN^k-sU*Mwm$VF#)VqnpQ?KUSqu0O0w>f#g)&7`ETMTiiZ#bv-O zYJQ@fm%sZDQPO8hf~xdMtLM}dB?@|-V3A*xBp~A9>u)&D6T>^X`z)LhSV!iS6L)yB z-m+PYjB2M;5ZziT2_~97y1g_$HV&tl2{?%y#)yg?K}tA{j8|$LTU_oZKl|JGn2S9x zmgnXhZ^o3>VaRhDa4(;y*!NOlz}#2x#$1r3?!FIv*H(CQwGmVpWVTQ8oOT00H3h-c|Fhrm7%zG6^vXySW z9*!&2(3vNHZ@W^BprZg0Ycxi{cx&TKR`xP#O5%y35~k{i)j=^yn0zN~f}^x!pGzZHzo_u(Q0(asNL95HS zT?RK>o2Bwx-F>lv+m114SeVl`0;q4UKM3$MBF&$i#zMkPf!WDfK$T7KlIlz4i7^um zBNUbs^`r;Yl!Fx5XW2-5yHmPEU-B?(*54h z&U?4!#&Eo&`S3hckOcZUixfJ2xb=vQXI0+NILY*UK0MLa>_HL{hFt4$q)Z1e5o|C~ zUzImhA##Oq;rB*oZQrTf8_Hg( zIrGE-W)G4iA&opW6jAK|VwcSXUEmG9^Yy>70?xT+{yZmwB%P;sZPPEmUMS6wI3azc zPgLa%WiQtJd14H+2T5#5!_lL}?4>ZIn+Dvk${TWo=R}Z%v<5bAwt64ocf>fccZq~t zuB!5e9N}rEXsa)=!6eMn2goe-S@K+Ra;Xn&lkV> zw_p)A=&>Whgzt$w*HZMCy<|QcuZeTLyk0H3sl8Xr6GIwoU&9U>^ovO*K|;rpbt4#$ zJm5CRYKsH~-0IKYy*pK+YAY+}3GsD=XcDb+85qqpJyC(Fh$Qn8**nne-R+%fx!HPm zf#=SxzqW|1OBy1D4CZLqpIABLD_4=3xi{ZA7`C$~uJK&oyKVqt2~Dic^q~e= zNwQbsLv00K9oKk5G%xIE6LT_NCH@TyCMxJYap#`}N?l%44)WZ(@kc~G7Gbv=way~S zdKWL3N1)i29pniCgZ65N`q1?zGOD6tMJ}~9H+e#2FFI-dlR{X^e^Dq8sk1!G6S>ru Vk9ii0_n7A~&teG_+ZyKQ{{e(93a$VE literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/BtnImg15.bmp b/LaipuDrawing/res/BtnImg15.bmp new file mode 100644 index 0000000000000000000000000000000000000000..43311a836acfa4e98c89c89c708e078c4c7bf7e2 GIT binary patch literal 22230 zcmeI)Wz1&9k_Yg?-Q6`nkl^lvJD>Ioe8An^A%O(BI2X6YCAiBDTr43-u&^W~OhQNq z2|*WM;O=kUKeuxBob%2+4DZbBCez6rs;jH3tN&eHU8m3UGJ2Q){I^jdI? z`st_loNl`5LWCaKi4U&L=+jIyO>FQ?VVlxbqP5GMf}Clmo%Wx71%LcjoqY1i>#n=* zj5E$?nuIfJ%MmD2oneL#x85h8u3U@x~jY*IRGB4K~)>$vQ=%VMJf4+v( z)asZje#sQk%dFPPPl$dKG=9}pS2b}6$HDm9Bab}t-$SMPf;0gB{PWMn{Oz~jivHn; zA3_71tMgt^RN>VRKm2f}Kb(IGGF^OV=rX4uXE;1#{LMGty!hgav)LRy=bwN6XPd^!I3Zzv|UU*?^l(Oie zi{5a<4WQ6B!mTHM7pNxlg%@79;)*MH`&Cz6b>)>;UVi!IS6_Yg--juhF1h5AhHYVF3YML8A#Ney{z-)SZk4 zt-K7Kh|*6tLFx#W^dTD6$b>@|MFKK$@Q>pOb%Xj|LS z8e_)aMe8Z2oMK$Nuh*V*uc&BK3xn|!&(~jnoj_XeyYD{mQnllbJ5F%W@d#|Y?Y5Lq z#qEhX!j$*le?L%b5_Opo4VpsW_u3yOJonslPk;<9LQlHYYY&&8cCNYR^0b2rgkIq$ z)6t*{*KL`ENh~&aQkam44@`cNR?iDAxByeAx%lFXo0=z%reyZnXQ$Bd5e;$v%F1@x zWf#UYJ&kb7c-1D8ZSnbTsy3XF%Pg~uL)I!BeDJ|kIi!Y@Z1KmA9cv$*e){PxlWc0i zDw|6e4nr&_$nCe^j`Q7j-+6Ag-F74wS!9ux+P_#`Y_Y}6!fQe{+K)f}XiywQNV)UQ zJDY(Nvt@h>PhAudZ*Z#|4Rg*pr@ip`=bu{+$;=>qt(PuPlDf1^VnF%8r=NbRIy9S6 z4(Qrw4th*;A7rdQE3@>{OIs<95$G7hGYyw;DkTGQbWRXYxs4d2qrE>!IqR&m><(%Z zcuza+G_+VG_dDmDb1=n8OawnfpL*)4ZY@;hB=Lk6n5yy5>@1SbboNLKzy0=GvoMz@ zpM26Nt%Wn9XwXbE=&=?7fqb*X+i?)YJdZv0*e2`?F1Vo9@~h82`)r9NmWV1Ql_Z(2 z{k_btST9H4Lk~Taf10(0<8?M*O`*&-Q<7D}=h)X=b4^z*u^7yOtK+rTURz9{S@fC| zA_2CBBTzQb2C)nsgqxg*g}==<+cb5~J@?#}gAF+mq$Lp!Gm=#G+TUdk$noAs=gTj@ zY~p+EwU@2I!*Lvo18V4s>CRfSIPSRP(2Cc|a6IjLoJ=Rra4_WnZ@lqFHRT9kQX(OK z?ca(gIJ!8y#|`tplY|_0_F6iUbbw}Q#HcV~+iQQ9IUvX8wQA>{doExRju@sUPrmfh zO9xca5;L!0Vo|spwYS}NTR3mO{Wjl|Wu@wQ$RUT2cLa0M3Tw`?fN43^9(dq^rQ8A;F6kMjB;QzeqLRL@&p!L?x8Huci!IUP zHq5w^cFZ~En1jdevBw@PRM0|bx5)fkCIPUFr$+$c8?m1&noG?W5r>hA7n86^LW#c6 zAP^Z+SCK}LOZwJjO*To|-O5hAAP9Br=!WSgX9UaHOaXVCKsB$EOy0naDoB~Y~ zh?GpZnh;Trpq8nn9EZPoa!4|^3_69ox}hpbt)`qK5?wGB(aV&4Iu0_#zZCcUSNt@o zOsFd|8Blz7po#SP(EPNi?q_TDOQVSt%pGT72km9yBF zGBkclt|)U<;efPS*=CwydKNz;Ql80|FOso=1|_s70ex+GG@ld(-8HetJtWT*-reI7FuOI@SVQh1z+w_m z=<(DsgdrR&(gOzQqRFSU^v!VYGs7R(c?fM)Cvtf^$0HfxNJcZdxteJTCkq!k{3!Re zRF%!CdaBAfNzxzxmlKBHL@YGnE;F1UW?ZKRXOr!iS6&;@fZ`|ih<67{Gpq z(l$}hDY1l%td$HOjxf!JAbH`17aEr^Q(JgS+X&PI?PVU7iy+hFTIm%hWLTWd^oi-E z8b6O1PCP9NiDfy`T{=ySd(?209Cp}YwOEAtr&eMCs`>0?mVhr8wjLRUo?wE804L;E zZhP!IoIppWXfoci0qC;`K=7-(zKL(8Q&`BL#F*N`(|H+c|^vf#FOk+2?LG^mJ6YkK#`3fOQKv8W?VO*g^#9? z+AKkuJh=gf)I`5=3HzFlk7yaM+RN;UH97RVljoe@eDjSoDep%m;Hx52mtA(*vL^&% z5(->3lyH||5BV0J+@pmjF^4XLyp(GXe_8J~&c!%^Zn zsqqAtdk+KUoNZyU(n>2aPmm;FO*v->W`F$g$JyqsF3oDD*1|JYdQuobEbsLNNI)Z? zDbW%K&Jjp!lt)R?3tR3@0 z7oLc$EG3#$6=I&LhL4sZqhmvqj8s0KIoi&g&CosvXLLc{ZAQYN_rWFt| z=bs5LK?cXxpi?q~R{Vs9q*FthLB{gMo{W;!%%T&s?w%1qq&57=Yoe2LrYfEc4KnV* zo&NfLNM`B~&!niez8Qk?3feoS57ussdtt#8-@FSmTY;?$EAewU;o@g%-TONGjxjz% z*d4KiS{(jUt6Y2pgYn^mPV$LRjqzv$k>R58YP26k1W&CgBXwVw*&T4e0c>_O)E@cQ zIO8nLcMV@03W{FBqA0yhy-X09a_@aI1Q;WL#Ec`4Jd$~Q&ri0JAmPK1M+G8PT|%1z z#K_kanlz@3gVSP;)O~Vh%AK-PhTF)Chi$GvCppM_VJK+ty_ozJrm@V03$?x%V=DR7E?bZ! z3^B$%Y;e644$R1kkebRf19f%5$B}sW-A+KJq*@V_u?e;SzkH4BX!93aTnkd zJgg@ISjsam$dq>(sF-|)4KmU?m^Aqf6}PnXta5Vs&{F_rN2gj$2^g{b08B5puhE~U zfNXbA#fAijk^Mb`Wirj|AOy=@cT5CUgLE-F&SMtl?$ysa@*nf<{@%vL8ij>}9Ym6m zG_cUp%TBMq{(4{8BJ;ol52(6x$eUff+C3*uDM7eq@rq}f^_%cX^m`k*uB$c|bc4V$ z(K4VYFPh-*!K9|R%qyfPVHmqEmR06EKVi!AQr0eIMcU}S5 zBzPtRWNUH*dqh@4fBIU2Kl^*d5rk!;RWaTKftg}bIfL*ySnKz+VySH_>-Jr;3Cl## z4j=*3D1J_$ds1#cCa=SemnN2$a>Ctd_A3T8;3nH*r}wT?fv2Y9zm-w z?S{FI6Q0J{V;Fx{5@>V-NrAUY!X@G5(`mww)j)3%ATgpMLQRoCQa(U*KUqA zoJqaV^)j2p||*J|387&D5}HxCw^C$4PE9G@l`G)P=xjr@j@5j*DQX;J$}tJ z)Uq}Ss=6I}nO(7|oBB literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/BtnImg2.bmp b/LaipuDrawing/res/BtnImg2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3586728dfcd937b18f384b0b2081bfc55f5f50fb GIT binary patch literal 14166 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

          VhlM+lJ)~% zXpc`e>nVR?ycovJcHB4VI6dl!tQGjZ6oPV7h1x3>4OxU|PLf1$`3C;@cO>yz;`3F} zm`FqVMCW}+>`1>O$BBEFD9EL9rJ^B=@Z>7$@=CbD#Q4((s5ka~dSBP*f5Nfz*Ms%G z@=wJRw4;a_@h71+LY$3l`SYsOmWo{OnC#%4cfo}4IucyAR8pxHdG^J|L@IM#7j5j^ zi%N1-!=j202Fpg&Yae~0QuOkVTPdCxi5hH@P#KTN9Kj@|?#-8W#NH3YW_ZPNGKD%r z+(r+Nr5j`E0O}KXes6N!&z=)xhk$B&+}}6q>O)&D&7V{Sw^Welru&Z}1&6W+cG^HDIOmBBr$2tyGnVc-`W@Ui0Zgo%67F3x zY2A&tL-54h=v>VxFbTC-NtD1;UgXK4^XJwr1J+8ki&<5hGWyw*WPB{ zpv}-{9yL*_2E&y_SMcbS<%uEr2Dji28te-%CP6_*AlUQ9o6YewD!Nf54=qI_GB)0P z{cU*U0hc*eTNEhZQor)pv4S(I?8b`o#Pn4S*(9-=N(#43;;Q|3b&O7Ujb#&MoZ(oi z=eg&JtO#b#95?N;Ck0&<`k-Z?k-+<%hYSMBMHkGI6m2FIp4 zAAZutWE9ZwCvlh^NvG9&_Er|!JV&<(&rOH#=TB?$XS79BjN4?b=NHenj!kx*9AbeG ze;Cw^F7c>KLvWtyRQxN8@B|07yBGDMKnfMb^RU{c%hrx0!#Cc}>u2Dd8fC^w*FS@-T6GQ+lP z!)iRkJ9ct_SV9eN(|o7_UXtV~<3nvFJUdq7iK*EfZk6YpcvOjh!vaMG-3yN%DdDWk z*Odi%_U^kCS&tg{?cA&rO(dRm8_GwZv^`spCnl)WH@QVSY(3A6%35isT-M&K$rDqy pX@35n6dYywFAC*DYFVD;n{ruuUglX^yvsb7d6t$yX?ufy{twOobFu&c literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/BtnImg4.bmp b/LaipuDrawing/res/BtnImg4.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3e68e1c5882355c3705ecd7092e1404e1086feb0 GIT binary patch literal 5958 zcmdUyX-kz`6vs7fG7%><#Fq+cj;I$&%OS4`a=(ILIf7rK2+g@1K7*p*%W!Bi6|_Wz zD4SDq!XZpVE${F4x5dLb-pg}(5#0@EyY|{^_^-9sUi-1=uaaoL@8b{V1b%7!68ZW2 zooDv*3q9KZzBroh|4su;zZ0DM{|h{i9zD`oo;r0ZARr(xFi=a)aQyxKjdS9}3B*{! zHvtG~nIyYNnij-^2M@fD2L7>3>_}Z^&z(Cb7;Gp#_2}qm=N9>4*C55j#JqU%qNJn*CPNAF00!UN^}jLU>(Iewctl`!czF2E zojb^6WMt_0geNX8E;BO|eq&?f*w`2Z!f07e3@}>^_jpu_iU>tRB}f-8TmV2?T3U5= zHP{efiAsNeKgR^fm6es`Pf* zaq+~&L}6hesEUe;kc6|kx*8T12H=}FZ^|zbjgODNfB*gn$B#cQ@gR<0C#u%gR=hVg zHBl{5QBhBxJfVJSYilXm?(S|}gQumX1?Jq`9JdeonVFf`*x1m}(2kA{jt`mh=k<~C z1C8tYaaJI}STe%H!|}q+YHMqwa;B!HAf7&bO6uOddk3DkZ{I>cfBw9yt803CniL^G zuE3d{oh=Z~7~%MoA26U|MW`jUiV-q@?b@|x&z^n${Q2wGuYh5ugdo<|*2qj{WhFAa z%N!*Z{)y+u6YMnT5|8zHjHvvm90uVNa$a5@muO*Ofm8s%dyps!`}+0ksi~MIMm7kF zFi8&a5+ie6U0q*apA&!w-P_w+UteEZTAGuSgKk+_8Fo-4)#>T!KZl3nQKFP9PLRyg zVR+w{mzV#$ejY!5OlC+CjT$_<6lxt7tWWi0S`cQ3`%5zc6|r*!d`@_zMN3YEf~Q;3 zmbqVG!wBI3K!l9@ipLs-qQeLmjSA=PP!e<)n%~{81!eDycB$O0P@C-8(CRd z0>EtWpxxs!bwxxQ0SV0qBz%bhgM%PN+!_e@;JJ0{7Jz4GXUogWdDM8wfW)&4lU_t2 z@sVa`MYzO6a>$9A7@ZKO1WsA1007X_(}Sbk-CdZx4jc-2xISF-%a<>2ZEf**-M)RB z_l|HlZeHPg_wI4oe-4jnsdD%%2c8nemIzP{4GrO!E(C{}Es)@vR!P~zw4;#?lTUafPW0Xi}&C&v_xq?E@+R$PfPx3p~r9pdcxlH7#A@u?sE&gJv0nH0sUGO-@S2 zkzw$b;R24B5fKq|Cpr~N3q)H&;u9W(!QfQa`wo*Wo+11H%Vfw8egP&&&>S3nfF-mP zH6tT}EtmO0-c^!5fx!`GWtb(x%s&0Uj66e%qM2pTGN4Z* z`0`GEq+$Z{=y9P8l?a#l5fbN&FC1BD(7+H9F=gL4A`G*z3B2T?87}c)4K3M}BdZfJ zWsTYRLMUIzXelvh2<&K=r6tWJ9=fr4ga{4}))GfDt0FOMW}jVo*A@UQGaf1gGBPsa U5|6joFXIsSFZ1Qb(Qk<7Z!L;!R{#J2 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/BtnImg5.bmp b/LaipuDrawing/res/BtnImg5.bmp new file mode 100644 index 0000000000000000000000000000000000000000..43311a836acfa4e98c89c89c708e078c4c7bf7e2 GIT binary patch literal 22230 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/CheckLaser.bmp b/LaipuDrawing/res/CheckLaser.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ceeb5181e2abd6aa1dd80988ca2fa2a9533d8f7d GIT binary patch literal 22230 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 KErD7!_UFH+Gy4qy literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/Down_Botton.bmp b/LaipuDrawing/res/Down_Botton.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d9b0465b65e883f53dc7f98a0e3635d0f92b587a GIT binary patch literal 9894 zcmeI1J4<6x6onJt?|P633PBuf)pRMQQe;F(V`C@c1L6?DAD{?|{s1dG^A7~ely;Ws z(pjeV?aUXKYz|jvJm+2=6ml?!efQma-L=l%=iI12ewIg5Ph*OCjL$ru?|jm!Z_KIG zujl(u7td3rIhrfbT!H2aG*=*G1r95fY^IjY)a|FTUo(Kx33o5KmCw{GCsq07EEg}i zT-dMJEkPX?>I%yiE*8l8WFtZ{Upz;hwCL7LU1%gmx)6n}C5k|O3B6PUo+=sIt#)or z2`Clnr9!n_InU;*3x%4re^I?EA7w@FQ$t>`2&Tn~o-bS+o>cRhT4}$!kfFCPEJiK- zRqE^NwfdS&3Y|wCN{i>EVy%?BJgm?LH9YU4cWY~lFJvt(Ev>DsGW7kdt*uQ)I-Pbs zo12?KCq#rKxu#b=ti6fTnp{P12+uutGNq&+1f}gr38^7Sam!*JNxa7o0}V5U0q$t zxVyVMJw2rjh!1*1q`p?%AdvS8-q_fnYF%Ajh`PVOzrDScx`&4c1ez^_S)H)9w&qX3 znvja3T@o-lGx{D2A*CW49Y3zttTd@X; zvk0--PE9rbqQO%}Mn>X+kd9ck9tI7`_M}VUW*bv}U1Hn*#a2Iai$$;#Tk+c3_|@mc z$d3mj9@X95U2@r9nwOWCW8jc0br`S`Pi&W`YfHHJyZ)Cp9@GiY^n%QY!IKp0B7sn* z7&rpCzP<(oR-zrLFPv3M`Bh@#-}DO;SgOzd1snvNF?i0*%y3XJOf`D5*=#5jPnQb# zK#YM3oDz;S(=NYaeEevH8}YV2*dQ}PNfNJ(pmZqdl6hxmCkRa^m1z+-X{YF7h?4;9 zfBOkwK*{2<<&qfXWCkBJJQ)7; zh_siQ86Yr#qTi@8{=L0DPfXTL>EvQC%aGIh2c@BYLpBg0aOug7u%V$LnDDK@(6nMW z&A{&M?e)jhx{+=O5JRAN%9i|4KUv@?R|d5GiLI=x*jfPsJ<=K2;;bsjGe1A?k4z*W zB-$2MKPQ>#f710mM3jQ~7$u}h9Sk)PZmTDc@DC0S{2xIgAV~zi%w@yk)WHQMe=d4(!FGrnGmLTtFk<2bvVJEPZ4ZHSHerZ#aIox&i}PL zI@>K9aRrwBr)WRJs)xOtqyCjqUAi#JUZvLio&xt6B845*!mRo)fgQ_o?ZPWrH>2X?P+2u)~j0n?Tq|d!PfXV kw#kwCD;aw2t3}XZrC?hP8e7Lva#l@*<_a`d;4`eiAGZAduK)l5 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/Down_BottonDown.bmp b/LaipuDrawing/res/Down_BottonDown.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ef6e02920c9b8284401271b7188cd7c08a068dfb GIT binary patch literal 4102 zcmd6pF^=pu42BsXcwQh)j-c|L;H4GPO_65WX>=6cV;dENoP%|$93X{`@T%D&h4WGL z%-9~=2_6t6_I##n={HG<^6t;SeEL!P@#TAw&$NDmFYukb_2<9;(9On0Mfizo7_KzM z%*6gM`TEL7V(0Y=!~~6%3jPO{obo z6i}#O&L52bf6%3jPKWPav6i}#O&?F0CN&-I%C{!?Lky=XF3+`Cv1iS z3Ka}mOi4-D34844&=FlaH&marKLC{!?LeF<_)*bD^} zDi}0T@>faVnHTW0ff22G6oO%h}%pisfj7NwOEHbVi0 z3I;98E+=e;0tyujT9jl-*bD^}Dj2jVS54Rq1r#b6v?%48uo(&{R4`~!=9aJ-3Mf?h z`sXND#wqU;8T(Jh(ObajkGKrqcKi#v!&mNilFva3yM4%xgnPO!I}q;ZCfUAlTlbLd z3b%C!6Eb!E_qyvWxoBQD!hVVK{2~)MzY5p7lgMeH-k--?f3#Mvbd0(BPMIC!NaUwu z9YKEJsqeSvb^Le@b>Z(4vZumdaN|Xr=oaJRP~aJaw!_=3dCr|bM~ zZ@*LR-nFY6R^J!jjC~LN&G*HpX6t))V{5KIg!4EF{)KTPTkN13j_nO=~ zc63`q7tj75y2q@ns`(k}PMix(sx2Fr?Y~ZT7t8?LM?ELni@1Sd= KuIDd3Xv<&!Wl|3S literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/IniDevice.bmp b/LaipuDrawing/res/IniDevice.bmp new file mode 100644 index 0000000000000000000000000000000000000000..168af8cff168c423e6f5d2907fc103f6349188ab GIT binary patch literal 22230 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 bVRKStbs0XZKn-JIV8~~^Z7}4sc0T_B+6tZT literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/IniDeviceDown.bmp b/LaipuDrawing/res/IniDeviceDown.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6d1d7e8ddce8f1c0f9f4d9756d93be36b4dc1942 GIT binary patch literal 4102 zcmeIxJ#rL542EG*MFCYL96=!`FsX{n0f|!*9YyzWqQJ#D6ccd(0v*9Qfq7@!ls&WE z4hRUSo!MtKf8UO#r}y)hHy`A*T)h_g$kr!Z;g!5Q9slwER3={`!bc)T;hRmVDyg3( z_us#XsKLPrO%z(h1PV6H5l9qT#03fiJ03_B`tiO>H8=u^LW{5|sW3PKi9*w)Kw)qM z5``AwBdstv0*OM432lmETOEN!p~s`CQVotkqR`{9O{oS)AW`TsB(7A0BakTc7_LyN z!4XIldJJVM)!+yu3O$ColxlDU5`{j!0&Arj9DzikC3yZ2#rEWmZA}zfLInzgBakTc zcx|RsgCmeA^mwJNRD&asDD-&U+$6%_2qX$Ura~&!;0PoNJ*G)1)!+yu3VoVF(MmNq z0*OLP@%$wUgCmgG)*e$!m1=MV5``Yq&Xj6!1QLZFQ__`ca0C*C9@90HYH$P+g&tEm zm1=MV5``Yqyp(Ei1XAvQJ;)u`1-~cqaQeu@!?p$1?GRsY|8BYD=Hqr5mwz=bw_oRX z8b{afLDr{;E>GTwT)%L`Rql?zo7}F0tK1fQsnbP{F1Kaf=^{5`B6q7!=ea+zb*IzZ zW0za{W^u!5?&)^RPG`C6=egMh^e{PmyNk(ux=nKX*rL<(+`dbGWcm`%a)&Oro6n}( zS?<{7wm*3n$75$*Zn;UPhurCJuwA-e&O1Hi_Lo2Hoprj;J)2-pnQiN=(_L=SAA$MN|9-yw1`jlx6951J literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/LaiPuLaser---.ico b/LaipuDrawing/res/LaiPuLaser---.ico new file mode 100644 index 0000000000000000000000000000000000000000..d56fbcdfdf6eac0f4727c34770c26689271d96af GIT binary patch literal 67777 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 NK9A-8OQnhX{{?OVn?wKr literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/LaiPuLaser.ico b/LaipuDrawing/res/LaiPuLaser.ico new file mode 100644 index 0000000000000000000000000000000000000000..07ad7d2ddd87055055816847d348ebb58a40ac62 GIT binary patch literal 9662 zcmeHN`)^do6?XrL{t}W9Y}dvqwlNO}0tD0wN>UmWsMLlEq9CDC(L_-yNFNa-AOuR> z7Lq0bLI^ZaK&_gz5u}t5Y#_m^jRP#$#`gNLUVFW3uOImR;B?NJ`^}xbd)IbQs1&I; zn!U#}XU=@*J7>J2ZQe(_1pMmErs93>GG*@a9q%rN*;$}GxzRvur}_D3Ha?k?&thL zAIl47$7%7rPFhshY4S|_r1Q*{d0u{IBQ2aAp+$3|rp?c5qO1oZCf2Z@pWSA3rau(3 z)^#~zUFh2~@C#-q2Z0@NVEx*fQR1t!bIjm}J?*cK%Z!XxdUN}KsHwV%hWc*P$Y8%| zeepIb{j`dnUU7>u?~fTjie9M|o#BB#dTM!#w(sPz@G_2UUYM*Xw~BplfS~V;Z*YvZW&XC@(cKF zE`i6~m7bS>@yo%@a$b5J1wOxGVBfiO$H=yT{?Uj5Ai&t17Fem!1pL#%Eegd%LKK;?Z8?PBh#@^JmnN z7eBDroTie2-#acjWclL7Z|grit&PILsOC^%KYE~^W=sn^d8Oj+aK*SDUsz48q1#6H z^;a8Q{A%vW0~Pe(@!=~&O>@{@Y+}(_}RAfIhJBQ*b!wEt z3;eJxKB#`P&mB1#zvhzl|MI@how3nTTK-texcITo@xyK6GxPf4k?S8 zpJV%~%o@NiTse6P?1%%e>4)E7Iil<30m?*|PgKQZoi z|L4h&%o!aSqGgNRe9&vU`v)9mtLJvf8NCks{G;!O67YjdzqNQzc=@;M|La?;G=9ZR z(e~yE@qafxLg5A-v)f(0RG3qjFb9|!lP&Mv)nwNB@sr&$$Ic&Mmw6HcH^&)2$Ih?* zuU=M7V`F-}yDdxwIc<`k-~@MVznyk$4u~zbSAJ3P$Z>Y!4Gi8s9{=+@K{IdF4>dO6 zx979`RqB8CgKbn*(PV6wo)6Ky+(w5}mqW(%%XIz@l;JTv|{N zqG-5F_#Yk|rX_RgllW)-f}A)VdUqhHb*Xb3^EEhlCuxlJj~}d+n$9}hV&M)t_FfC^ z-B}~;Pp>u7rL*cxr`Co}Z6HiDG9t2nwcahI%Z=yYUPEsch1By=*IS-jRj&4~6EpCS zxGkL9DfY!tpC6u&%a-@N)=8&7C{c5@pME;P&13!DaazCfbHRc08~58by)ysJ`+d{8 zTQZL^13zNM_;K0u{rc?jqFsHIml2|q2dimxcnIoAcz8~eg_ae|Qp)!>(86 z`gvq;xq63)n*9R&5)YMwkIsryEH?I)+xD%!4kzujaZP~Ee_TnSU^|5yyG#oP>gmv) z04;;Bqx>dX{UmdnT~Y&&VG+Kls#tGp=HGuVuStCdf`*kz7%- zjUV~ri;ex^{bFHHCHu~|=1pci0kb(1xOI%NLdVV@*p_im{nukw?CdyNYb4sx`ib25 z+ep-L_+pM7-|cZ*27dJAXGIdu-rlpg-`~Ig?L}HTuf}k~Yl0s+r#k*^Sar$RE|{*~ z6BWMYkKQnSezv*qrA;-ocy_(nvpf%YfnU~C{ir{v0jLS~9Wr$I-qYSrtDguPyRc{T zcWBQwo+|Za$$b4C;}>h|Qq~($cJ#a3yJ+)9e%2+%#KzBS-EIA6ADSC_Xu&LfcCc|n zX8iEk4?ldfaoaM#_y1&hAb}&`M?Ank&*N_&;k{6rD6mAS@+b*TPe@v_IZ8xuRc@HtU;lQ=N;Y` zQQvpm9EBf#`IDc~IN=&=RyI(dIy3PVk3^{;%Q;)A8e`+6aBt6*xOByVNLEdb(O%#?$2L?;TX%(h_~}=8qqC?gM7v&&z0{NWDHg52$y^!Wqn~-p79Y zGxvNM{DyaT@7r|%@{)pU)LN&%zp;&$rXDKHbN6#He%D^k)G)ocp_-2FtD&R&YpqsC z6_+C>w%5ztvk&_U{MZl3f8ZAmz(2>#@df(Am($OjtbO7V4fJ%F^}Z-}_p=v2Y~-eg zsO-}U^NtSw`0kZ=Y^hAWe-#eo56?sX%R0&j#LUL*l{pqWUpOcG8S5Y3ub)-Of9^;A zv+WPwC=;B}XYN?Wh5nM$wUqr}G=W3#4_>|eqhH_cnvzQHkZy`Qbn-@X`o#TU&|8-a!I6Uo3YetGJ@i+}vQm$_;! z`_A(BW?!YY`k>*KzpwDcSdl+`e!#VRn^muzJ;!#qPRiX!w(+wL_~$i{{}a`JW1H=J z+WM83hOtG+Zbx_Bl?St`G=&xC)cP9hfgw)S<`e=lzP@7*t+k?$*voq6F4 z_-E&YslO{G{X7;Z3)88;x2J6XIH7VZTYaN+{PN=;YaoAIEN&j5=IgQK+yP%a&i|j~ z!*|aaj4pmX@1rAEj9=oM`e6*fVaw+E>%rE;?RZAtOgDKm&k8Tp%flV8~td)S%&KJhv*0a>I ze{8UxtN~6e-zL)!UvcL-z;E~IwOkx`Q~y)p!8&~ZI%MD%%uddtMj@ZEj`quqiC@28 z-(==_b;hgttSe3Bij5zA!Z)5rtn0{T9_HVpyUkmIEHT4=R6IKPzv=&e#{RcJ|Cj&w G4Ez@jf3F|_ literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/LaiPuLaser.rc2 b/LaipuDrawing/res/LaiPuLaser.rc2 new file mode 100644 index 0000000000000000000000000000000000000000..35ef0579a8b13a4ba83193a9b10394a3cc6d65e3 GIT binary patch literal 676 zcmezWPoF`bftP^`Na`~vF!(SeGGsCYFqDE>#SEzoMGSfjK@83eMnG9zAoc~yCj&+E z8H#~8jiCf676ue62I@&<$N}=48MJ{=fq~ag%KuB*(qysviTy2QF1-`-VD^A$5LO22 zOJhg@+L8uT?+COvm?4BAl);6;lfj=M9!UBD&Gu*TW^e_HL3Dsz1hTyds3Rr2J@uO( zuixJWjZ#uv267S1v^=2wAXg}WLx31Jz+4XsvB3#JE`-FVMtDj#OXTm|1wr0PD}oR) Rp$CjrJ#dJ^)DB*s006H^UsnJC literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/LaiPuLaserDoc.ico b/LaipuDrawing/res/LaiPuLaserDoc.ico new file mode 100644 index 0000000000000000000000000000000000000000..96365d434ce66a0721e4b81a6a511a7982cb42dc GIT binary patch literal 4710 zcmeH~J#17*5Xa|&lRKR(8T$~{NeCP&Xwqy&WebFD)xhr9n;?B@)W3 zOp!#1WH(#|qOcSxMc5h&pg>m;!y%t#KfOCe%H}uo-hKFNtV9Y;jWHZVl{N{sph^HCK|Wo4xyD=TORgrYJ~OyM&XI|Bu>(!isT z@n~3pz8obFF_1fzz4n+7z}{Uk0tJ}|{;`Aq%7{!>k__zzV@&Rh%PV{RJC$KRORDlH zy$`vV-#hd5lGt0NNmgUj{Jprk+Usfm59R*&!vE0u*dmNHU;Ucz1d(}m#1veHj}=^^ zmom(bWg8Be$Nz*%=Ln-)e-7^N^9`O4rUsiD3;WtSS{`kW>s~)>pO=@*w{c)Lw`G}b zs>58-*!s&yH>a}Y<>m77&0H?u&i6$}Ophg(1{gZ%bnOP;)X zCExtAP9g_;IDtbhI&==5L+4aS0o28#_dIy?9=%7e!xHof`UD|CpP;9cfIgrP=mUy? zJ|ait7%a1+bp&?=atv~uZJK4-O9o4~AeTd&o;jp8SJs<<;tdirfi)R%&u5U`j}u zkRSn5Lhb}(Lhgjz3At@KEH`@cC*)7auS=AWKcO}pUod*=pvy*8Z1!mAX>}Q?K_FiM zTL4EOpDnH8pauaPL2)oKTW$sgumrFKKm-!n7640NV8AJ$2w>q06NfbkU`#y)4{aQcBnlXjOG4vfC zVmF6$Y!-!s+4ngN3z6Fkhp`Zfp|HpF9rNqk-xXnC-`p%QjZ&#zKYjYNHM(sF@#8{F zH~H*t)^UMo)nPDxF~)^-Ax$^&DD3L+Oy{q3E5^mRn5K(`eO{eL>`O~acr7iZ>8;C` z>vd&y7>u_dc_~M0J#M#ojyOEq(tY~i!NWcDY)FqvB|QnggwMd^_c@v3xOkuUIlHF} z?{oP*WkK&c2U3GO3I@(J>u7mAx~K3?;uQrS-BXV4DcmLghxe3fo0mH8tp1z*%}lM^ zt<`GXLes9-Yc-C{S}j*(J9dJq#)f1&JNnLt@*&yoPT`?Js?}_FpwJ-IEZxoB^D)&d z@{;QhA!f#5JXEOMYN2QmwAC{EY@AJJcV~BI4MP^M=x6uJ&Xq#ezwEI`j9xE~XJ>pK ebf!9zJj>c|s^4=u%RGFh;Db)((f^2J&wm5njJ}%y literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/LaiPuLogo1.bmp b/LaipuDrawing/res/LaiPuLogo1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..cb6aecdc760abdb7c376b4fcbb0713f0f0476991 GIT binary patch literal 142554 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/Left_Botton.bmp b/LaipuDrawing/res/Left_Botton.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ed9b7faad3578a00858b4dbd0839ab58f2176eb2 GIT binary patch literal 10866 zcmeI1Nm3j!5Jj2i1NaCI@9mXW_S%>6)mSjkGu(y+v%$~(aE79)q;5B+CjmK*HtrYmY6)M~BT)G*`_qe>r z<+(lZo@3AL;o;`b#bs@6ZDV8Ow9~9ySuw|9UL5NZf+ts7R<2U+1X); zqgGc}_xJZ3jSI@7qa&7PA!f5KbIfr8Ed#fX{*%_1<7Z-y9f>Slx=ahtu zh49QEL_nL13zIA@EioG`uo)j8r>2aKjw+Pvv9Yn~>1l1Irlt_kl!r9-vK$zQ4t&c& zDR9BDr>Cbl9}GccVq$_7srv$R$mHatEU@o8q|QaZ&CJXYR-!yK7s5(#afnOY-Q7Jr zJX~E}QQzF$+~40Ll*_MP(dPR4x@?^5b#=GiQ@A)*mxABrZf|cT5}G=Ulm%cg7=(L$ z9+sG&pJxV;kn=-xVVjVm)CRh~&>$K}F+8=bc%aOYURNJvv%pl=b;{4gMP3A#f?UqM zE_1oOyi8*xol2xqgD!IcCv?uw&k>+N1|s-WNhyTfWiEmTDgrnWUT==25B5ShUPW92 zWC(@Lf=$PBEW$C!?@r5HO#7&X%64eP97+s4(zt^hp6(qiQBvCceF=CxU|E{P2uM9F zk4GJqBDa-3<*Z9#RV3m zJ;&xaNYjksA(^J9>(CR6&>(}B0$KAajbO`h0byVU60U~V!oq^c=jP^80Rx)gXGqXN zqdtvY`*C4)koc+*D48)R%! z{HfdpF2+SJ>H@`a5r*%#mYz=*suE@F-x!vKvDDbV>}ap9_v+jZ`80fTdx z)}yQd0&1EPA!}n(F46T*0yGILtMiS3+u-`eS4G2G6-_kbVm$DW-ugE6a2=jZ;SMRs z79Ljh;i-n<6d>^}CV=GxE$h7mh3h`_f9C2vKV#2&t6UBZc#IBS)zVQZ&b~4OW54jl zrw+2B0cS;H(=RM>H_p0gV)uRi1XKMG&A#|61{^`51B|EKCo`PS7VH|18JuI~Qb{d5 z-&n*0etI29E&WFOoD%Qh3h3}1>M8q$9OGLalQ5eFMzgcCe_Mb4C#T#9cS^CwlZT-pp7B0N2aEc0L^9t0jNL<+$d5QKUG7)nkr3dr#mP&e+Y@w=Ft zH{dl2Ox36-!T1_Qbm;ZYAAxrw{6o$Bgbbmv&>IGhqN&hmpHs%zL4tyDjtls^RzO=W lIW9S0y`a8Kgx(yNt_1}=LvwjS|L2w-noHk-9W)@vegoILNNxZC literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/Left_BottonDown.bmp b/LaipuDrawing/res/Left_BottonDown.bmp new file mode 100644 index 0000000000000000000000000000000000000000..01c4150ef344a6947b4a24d001c4c7c44172b310 GIT binary patch literal 4102 zcmeIxF^*F~41i%HAs!M9M{vmrme!)9prNJlQG5>?7ZK-hO~nBy<_OzUggD60VUpFsB-jTh>4PMCW_5P1HYuNY*5#AEf1D~W)RZ>4o zZohvMQG;7{NaH_q5bKrM1v!cC^QjLNrk}?NE8~A6etXi zK%&q@cuP|l9Dziki3!sb#o=-U5{1?uO_gYH1QLbTAKR2@a0C*C)|bSUXmA7)h1QoV zlxT1S5{1^6GL>j>1QLbTm${T^a0C*Cwr+tnB^n%oM4?IW{2_|NlRFMqqR=E%pfETB zi9+k!W=b?T0*ONFTk1+QI0A`6>)TC}2!kV#D71bQQi%pfAW>-jn3NI?jzFT&)*}>6 zi3Ud?QD{;;e~H522qX?y>qkqKXmA7)h1QRqDbe5vBnqt`Nmru55l9qTKdzxfgCmeA zw0@LRi3Ud?QE2^`ml6$*K+5f}z3dnl{GP~uean7-$iQ{D#mDlz*R^hY-LC8Muh(U_ zx#XKS=c#>^%^{mN|JHrwzh`sE=FL$@vuD(;&7NGh>&>28_vJ9d{u9+HsE~=Xr|4IEeCV5f6<=zhT zrqgna^kiM`Z^DKB_`$oIetF%p^y!VyF}W!@ndkc5-Imkvk#5&5%e;?c@RXdZTc$0U zhL7}Y-PCdno{|UZM$2jVNFS;@wj6_}wlo`NxWN*=AFWX| Q=aXyQ_S#(62Jlg$v7O(U8EKJ#TI*)dLp2h1tmYG^Em$b!@Uax0(yWMWe+wb>d*LXbUbubtx zWipxYioRa2%T?JH677I1ugaLsW=wZe2mmGp<3*>)7&ST);EYBiVur&ZPsO7XKo*uD zSFcwk-F;=8yD@Qqs@m`Or-Yo(=k0dOlbE2R9FIqyyWLK9bOilyIH1Uj!s}+UDSZDW z1TZ1h(t)_19K9+=x(!U`XTH?m7kL?0jOXBrW2#~#9+UX=NK&J&lOx&_OtDRhs+%jr>el*V{eJbYm8804501A19yLp@vm{wg5(@gn`Mz z2=$0ujBg_+#p+uT^}bFN)vq&)){`-CZMFQ8ZH4-CS3_ zeVONL#`(IqxR^ZR+1c5Ix+wv zDuH8zm;irub(Ma1cXu!t*q(#>y7u<=aJ;m%L~m)}NgBz8=2^X7FIOZ>eO)^{uQv%1 z6l7&(Wnp2V)oNAg;wg{R17I3=I-Tk1!c)KB$EDN}q{?@0w{{jc`W>jBFGst)yxiX2 zCX_8>0pxDCdwP000dp+nO9*vVJ4=Bhb?xu(vr~y29dW(xIxl*^;(@l^M;t)QnTc}` zt95ZM<^J~e)^q^IwY4>R;?Pqt^kPac#^vQ@Jrx1$!XOS78Y_bkJx5%vOSK#ao12?) zhJ3%gygWZYKRi4D)P}<$;OXh<@$r%3!Nh-0UX5S~Op%d^5Li(39C3v%DuLI=?DO+; zPr}YR9RVOk1hh{fNUmzjjX#_QDV!;+_LTI!hAp}C;FEBLQ*w|R` zyg>A=OXEHC3?1vXeRW>d05rAoYjioJRQ=aiALCQ1b883l&Tl44V$2Zxn zg$zHR7BbnTkxX)L83&@!SP5MQ#}kW8N1k?EJU_jDDS(!@$2Fd2WfFmZPN^_) zXy+Ydu?`VNsU9swKfKBmG6uQ^sfXC($B+HiA3uILZpA}l_xJa6T4kblN+IJc%E#Yk&h;K6 zPkQ$dyMOW-~h0*jW&y=SngG(SuT&7a%&rg1qnxxu?=PACwbM&Re zKGW09PkQGq=2S}Zc=G9zFJ>Th6{f6D!S)FhK{6(yWJS1g)%s#AtGdv)L9D#t zN{^7p{M6i;sjDz?y=#l1xk)L8rnDO*eK3%4v)U*6B&~Nq!QoUEJDtKdk@@N8Ng{b1 z{I`R3?TH0u!gw+rlEgD*Onzb~u_iA+;pqpGm#2h=VjhGkDzjW#

          lK^r$PQk2GJnxEtVnIHnL+W-Cz7SSMF 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/OpenFile.bmp b/LaipuDrawing/res/OpenFile.bmp new file mode 100644 index 0000000000000000000000000000000000000000..fa40caa67adfebe33d7f4f530dc85721f7c4e593 GIT binary patch literal 22230 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/OriginPtDown - 副本.bmp b/LaipuDrawing/res/OriginPtDown - 副本.bmp new file mode 100644 index 0000000000000000000000000000000000000000..273976c753209c875bdfa0d9051e3e7bed03fcf1 GIT binary patch literal 3834 zcmchZOKxH@5Jkfufs}F2d(tb&0(#zi&LCSt`~vjhUAU=~A8ssKSc+9HSKZ?(`=R{) zvwMB%#vAi5{(fHm1}{H4|Hoy&TU@61XAO8wsMG26c^yrO1mD9#|9CtyGl-u~r_96Q zkR{mldW~@px6V4NclzV;n8@BCG+~>~rcNaNR)8s#K-gd~@Z1ZbSNwKSuKwc_kyWN&JVv>{V#_1|1lZkaOuBh`P zNy91l2}`mp@ki%wx8q=y3#zb?n$2d+3{F_$@SDYM7x-0_mT|7LQhK^Lb`xu{SSW@2 zifxgz!qWRu3YW{0VQ~zzRFuW_9@y2Fgp55a%UGpV=%vaO&kGcq*fnMSRJ^L%mQS{x24nVoy|iN@FYja_Yxcxo%E{Wt>ZkP<|@Wk3D2pk%F=`J^d1@I?`o$<~DV4 z(m{bi80q>jgH{b@FELM^1*7)bI z=PyT_^~3(%-?#1G>gemn|7RQD9Jbr<&sy{jl3K6VfB&z85`p*8!vFU6X1Cza&(H10 z$H$IjA08eU`{?f0dS~D8pPrsVF0M#}Jw86}R+Rn`pekAbTdh{z7ezUxe8k2NFpo+x zw2_cpv_|K|J~=sok!a017q!xkM03l0*l0sF;h!Iq^7QmHmjj+ST{maDI6FHV2`9%f z)D+IeVe*e!&(F^a+y8<_E%wF5MLbHH%Z*x@9?w`|au3>@KDoHL*7fyunB7;i_R-4w zNs7yLw8o)TD@~O=??E)bEdHz=qL>qvQhRJ|qUD&GleS)8UwKj_!;zCg*X~kU(gwc$ zsw668d1-A;O6-@H7b=&RmjFqWQijx-BY-R`oI(CsGbtq3i!ROkztBhMzX&U{Ejj$dM7ogP2CLL_)H%n;@&-rwKn7;>0QL-FQ` zA&b9#K??Of)Q}SXQ43Nc5)59u`_(CicsLcGK}9iTh-y$&dOUW$Xfs_q&b4@8QmWkw z2}6-l3^S7O2*m(kw5p`ol~)t|J2p4+aZNx;oQ^{pRK-c3|m?M;Y*QA^f6Mi2>F`S+OV6 ztNM7AoSppm{K`Mq67r~kg)|acb_dl)l#ysLJb94iAB{z=0Ayuon!-OeE2~GC*f5Ku ztK1GP7{3DlDPXeHZ(+9cvY5|C~lf*=%p`+XCQ7rCpgIQm|m`}4k^d++Xf&-aubXQX6bj^*1^>D_|#(i-9|Ve7}`a%1-=y-li(F_WG9T7RUY3$9DI zPl)G4lCa0~Haoi(WpKMsOt8TZ;);92v{J6|y!`h~p%TW1H{x<`O8)+kt zL8uQ#F`U@(;q@5_6U?+Hf*W2pk1fAGpJ7V`LFjskz$8LfpP`}pnB8&bcU_%u;=R7- zOcs>-Lg;2ga|A8pU(|cv9ds3Z|0+K)@`gqY->A|v%5{t!m-N|a4W!z>RNj{IRVh=D zKf?F%ZG017#h0)}VjZ8wr|}LxiKk!B!#D61d=Bqm?F1vd@WKnPf=2j0zKw6l0-@|wCF5bnr@HKoHpT}qL25;~NZ}0|h@E0rtmVK6OmMTkO z>;wD|@8f&;4&L_eqFd-1x{S`FGxR^g_wj9f6JN!b@J0MOK8sJ|9eff`zn+J0;4AnX z-igT$FY^fB$G7oKd=+1EWQt^Soor^wW}0j|WHX5m@I$9&*L+8 zj>8+g!5h568}5hU8Zcb@4A(ZpRb{ve1u4J}@jkwX@8Dg0%`M&H}PcJlz6b{1o=!wo*CkOd=KBjlbo0Y`OFs{(I6^B zj&O*$1f8Cq>iGCrM@L6GJUrCF!GZSn_T;**c6N5uYPGbrwWV6Erp?VwmCI#qY-}i> z&uevcRhdjiD=RBnUS8JH(vpJTMqhS!AHGw}77yj0GGHg$zm(aJWfZiZyQunc-QwaR z+c2d1r&9oW`s2N4&rCrx{ZXt!0jv`?F39$9Xn=sF8A<%${#5~Ic)#{ literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/ProductPt.bmp b/LaipuDrawing/res/ProductPt.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4a00e758147ac83aac7c38cedc355cb9e650de6d GIT binary patch literal 5202 zcmeH~JChnQ5QI6N1w}yMz=3l+aO@x8+=>4#RAF8}h^N6A@aOGgYHFX-?uDl+#=Tl; zy0{+|92g7+^5rFI-l#0@cDr=; zdOeq*DHIDi;Rkm*9f2&ndKh3+nsPtq!%oh}~0+pTFZJ?ioCe!uVcd!`(Z$MgA&hT(A7h(4K2LcZ&Iy+X~`V}mD6VR&(Xf`_&_qU*2I!z>`Jl!Gl@I`JwAwOaHLxS#f)_n3$LVweW6N&0t6dvW8u)w> z$p_exK@UoZbmE2*M%6}?21xONDcTVtC87i?XuL&C?4m?zz<>F`5kb@4VSrQ|HQMZ) zqTyD=YCr}bjuL>DKpO-rSO_9-kwKfyX3OO=L`;+hqk~J0)uEwBjpYE46ZZLhuIsPT zkX#MQoQ?3R6Y!+{zdH;A@Bz}*YDH$2CgeiN)!=h_Yyv#5#|&o7VzD6YcswRjGxdCs zu*#_G8y4wA3~QmH6?>DlsASgwD6}ci0JZL1Ua>c+NsZCo0ShG6+GdUDF@H4D8(xn2 zSelIiV?K|RD;W04WTKqL3%gDX1p8Oz8no`&=&7ZID8OLL58!*X5MTjClYy#o4aSuP zVx&I{bWqzWh*Y*4wSZ!|2LDAN*rb{po>UlZ0_IP-28Km7(*U42@tNro53g|*0gd!Y z8e%j|r&H3RM0=r#+WOyI19h@quQ!{GG82uf2;^$W?uhc9ly&6fvValb>px0^goQ`1 z!OlrBQi?^?)-NKT1RTzuoz8_$CtK1eDnT|$N>9im->zXgEy>CMqbsRx0OQ$5Aw(r( zs21LGVR2>D_>+>FVGEb!4|yeOc7()G15rNcFi8=W?}FU7EC>A*14^{MW_2a718p=K l>8RI zvPUy5P2bzMdt`t8_I)aiePR5>_cPy*d_8&3DDvU?ezSNUuHI~e0=K94cV`bbr}x)C zZm(}$C#Po*=a;`Pe%@YP-fh_G%uSIZnS}DrmpG6pjuHt(V%!t)N8)?V zkTwSb%nN;*Xfzu6!YmxeQ5cH&V#y?y&*t53?$~Dar7}fXEt4P(C9bmEm?ATenR!AZ zt4X+B8kU22g{doJ$b1xyjj7B0&%*F|ghP-^n^1~)ny5j%mgx_Y)K@m zF@~68g)xB@=sKbdxnq4bc*ghrLD=o)*=$BM3=V*1 zG=?z*$HN3ueL%+pJv>l?Ti6)RHqy|mg6{9{cc3bcB5HxO3Q$#XxCH^kaY%#Uq`9}Z zM{qz%ysrjMHL?ekIZU?H8^lKq)gR4a1*mqTroYaOEtsp`prTDYIXpZhQ<#8@2O65V zN`X`RmgSau15oO6aB!eB81VqAIwZXw$+I!_$TtdIb@iPNzU9D8aQTHtoisffH*TRt?o>D15u0XymoKyQ>f|p+=yn zGMYQLEC~@BLm$&68{05LuSfx|9#|kqTxoQym_P|9zbVk@3J3q8*uDMaMN%CNKp}=x z5A1wC#{;^iuax*}%CZ;3!IXgD9vvN#W|!%BJk}NkSFNML1X&yauZGb0sG%GH#e?81 z5k#97r#7TMyc)pGN_*q@_?T|&P6|$-m00JbcKqD9L0yZYe;f4m^^g9j(U%A*)^$ib^Cv26YiV;O@aSXfxnO~UE=@% literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/Right_Botton.bmp b/LaipuDrawing/res/Right_Botton.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6adaa2073705cbbb59617f9c53c2b8ec95a23aee GIT binary patch literal 10866 zcmeI1OOD$x5JdeQe-Dr&1lcF6tdeyulM5O!Fjul?#=ktcj6%bbC|R&&VIl%1n$0G= zs+*Kr@UK6AzxB@T2mM!mzxjRV*YACy@AZCO=Ffvm_xf2Hd_D`6*N#g&Q`zOE%gdu9 z(4DbIN4VbpU0&+N?a{0LtGujMEBFqFLwZ`j-qD?3jx9N16M(A0#vYac(*M7f0olb9WZ}cA@ zAIIYnp?Z6Nf3I#FE#*BISXNoeMIi;hTcHJ2N#RQq72^F`Edacm*?sz^d#fSfZpg`F=4x*8?tB1V#j<6ms?ALa*Uf99S!kO>)5_ zEH;}>1S2H63zFk3^r`D8K2=B~pxJJ>(Z=~|j0-F{CzQ=Dq#3%YNM@+&+In(f4KiqH zkqC10TyP3PV+InThSzer6!Q6e9t8{-f}bU(gGTyD=UH6zsRbkn0>)5iL5}S2GGw=C zAQ?L38X~%eoKNkRc>TpGc8G?2F>%pAn>;-)@r@7WY+l4Jos^bv5ez7h9moGF=CXklHrXj@T5`q! zBQD&Ft7=VCy7GyOk6BB&_*@m`1s2Lkg3jH!0EP=Fze@d0eG!)`n?RGa;@uC`w1BTt zgL-%<itcZM(A0*SS}K<(I*CiYC>V7&uwBs^WN7UQPqRgaj6%# QN3ZJg^5_WH+n>Dr1FfjQ?*IS* literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/Right_BottonDown.bmp b/LaipuDrawing/res/Right_BottonDown.bmp new file mode 100644 index 0000000000000000000000000000000000000000..292bda051c0f41b4b7eb25269f43a69c5057bf86 GIT binary patch literal 4102 zcmeIyF^&^a41i%HAwZ(x2rfCn(pq#|(9qKOD82`cixuZ^O~nBye1z>Ovj60=^FfY}yVoKgIs1e=ypngv>%ZO~!{jAIcuK?wymBg4CH1@H z@#hZ_H8}V{6NMHrfr1lr1QLZ7ae>0X8xJH3{kN_X4URyf&?1~lDh!T5qR=c-pfETB zi9(C;lvWrVfkdIjgk_3iIUIpRp~tPM5)F<(qR`{EO^F6aAW`Vi5?7+Z5l9qzv@4Wo za0C*C9<59z8XSQ{p+}obi3Ud?QRw3qSS!)s2qX$E!TpCQmOFPWN21UYDo_|4fkdIl zwwV$QjzFT&V@q9$21g)K=&{`ti7+?Bm1uAT5``Y)8cH-c0*OM8QBEZq z9Dzik$C#HA4URy{O`B$dzW_fZ&$$6gKPm7#fT*(vpe)6Ts>1y6i$@RSLl3RIOB{%anwqz$yEAUq-itXfGH2-8X*4KHzUTmx0toi%(=FQ*D+bOoP&fQ}3yv=?*FZHsY&!23^Ti(1s Kx4yiPzB~cUeVh{j literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/SaveFile.bmp b/LaipuDrawing/res/SaveFile.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b75da4731c1ff492ddff8f1c7923ef04950957d8 GIT binary patch literal 6138 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 Y)}5bcw04?mi9i$2+OV literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/Start.bmp b/LaipuDrawing/res/Start.bmp new file mode 100644 index 0000000000000000000000000000000000000000..379c8f1a4131430d4019b95548295489cf8d6922 GIT binary patch literal 22230 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/Stop_Down.bmp b/LaipuDrawing/res/Stop_Down.bmp new file mode 100644 index 0000000000000000000000000000000000000000..016998bb41ed423e00bb059868c7252b25311cd0 GIT binary patch literal 22230 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/SursorMove.cur b/LaipuDrawing/res/SursorMove.cur new file mode 100644 index 0000000000000000000000000000000000000000..1fe67051eb4bde3ab1fcc0b941488fd8bde7117b GIT binary patch literal 326 zcmZvWF%H5o3`KuJCD_`DH5nN>Kt)2&h17_P!BIE@V}{a?f4f0n^c~Cgw+whV#0Yd~ zadyBFz{zAKWRtTe$`aS$?UMw_HTjLM*iZ(V2pl>fR4in3K6h~07k|CyW*DNRTs8He z86l6n+TpVuQ?P~I@XtJwQzC01-!1vtbK&tJ)5JMV<8-;D+V??Hu9|w(jF3m(8rEIf Gxxp9xn|V(F literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/Toolbar.bmp b/LaipuDrawing/res/Toolbar.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0556e006257111562c019428920e8401989c3155 GIT binary patch literal 1198 zcmcJOJ#O1T5JoqUiUm~g8YvApfKmqwm`&iT1fY?)oPvM{NRyKo>{UodV!=)Y{k~Z; zqK&i}aep|o`}Uhz>f86%eG2CAp(HG3uu)8fH>R=JTDI<8VVF#z}y##69zeoRMa#{3;fmPVT zAv%w4yL&9Z9Le*KA~qS1YUl5)uV(g*R=lXxmH0YSxOL4Us#8Ro1SUS%ZML> zqoS7QSQzy=pCk3Er*if>Z@lRN+3Eo5yyc|4pU7J0Gd8^ASm+KtkF6cUvNyV3=}C5C0UVA)(8{?|1^I7!LcH|Mb8+hkr!Fhe zG_u!*EJ1Kyia$LBM*v~*ZaB$s+1Tt0_i9JI(8al$51EG@xqskp!{6Yqwr~QPRUo!S z)Vd$TVTT^)A1@DCRXu*=AVk SHqi<+#R)UA%9!y7e0~GO_3rWj literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/Toolbar256.bmp b/LaipuDrawing/res/Toolbar256.bmp new file mode 100644 index 0000000000000000000000000000000000000000..27c685641d202974ea5419814e42fd92bdd06393 GIT binary patch literal 41130 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 HT=)M2^Ky^N!9gczox$l(NgAfm;C#fV*`JK zh|bN0%lzay{we%l&VLiZET=u@oKBtxnNx+Yo0CZXs$OLl#bh~s)v-3ea4%hidx^)X z+y$j9I=>%35q5d@>3h`)W;|gky~l-%jHjCbs zBJJkp#;2>RD~-FmyOWa>wgK_~x8AJq<2V}|8&s{MqXSX*_xHEAx2k)1ctBvVHR#<5 zYinz9sCVHR9UVpQ^z^ifkQ`*|* z>gaI>)jVP!9UXa!<50EZks&vaH*L6Y+uGV3>gwuhZEf`+JIW(NdbD|TGlN5kO{5QK z1Y^@m2`8Af71MO%Q}rgo92(G$&m}ibsF83E!tpR_fTP&V9`)!aB^c4suwpo){x}Uh zJ3Bjogw^Zm=@BzkA7+8l!NEa%BG3@a(ZgUvay;3kWQBvN-$(3lezD!p46z8|#x~xg zjo*DvjD9>AaTDvtRZ%6Z0yBZ08||YtmKIuOl6Fyj;cO}OTVmp0^@|BC)rUXeAmA)T z2LI~nDgrqO^hBm@9)FHTsVM+d1(6V=p#rDEkruS;H>Mmv8d*%@!}?&$zZ4n$>}ti5 zo~pQJk)D9>O%=4rP3;t2hByhpPWBT(Ls5vw)~VkfX96FGT$Tz-jGSa}k&(kOh^_-pBEyTIP$(pW6WrU| zOGPjsX=wnIf4H|14((Ka5a1~$J@}x>JeiWCgM)*l&`9yrn;UL#jHqyyab#rVRb-)n zb)o1ro~Qcn)c|r@e?SflMd0yORs`_&ghK$)fQG82M^9yGj+O&U4Dlp_6QCdlvOKlL zPwOWult2SwWwIh{e*Wq2B%}lmQpH0HY>9#D%F0Ul$V7@9j%7GX~Dsy1aA=-&*i}4^x}eBT1v$4@9$GnZe2m)(T+dwYAy u@qfVR(9n>VGne)sAg3G&+*cLf$>reJTFm0&;`;h}t+A@}sjonlSKuf02{)QOKZ_l&}_SnkK%i5<6^}*TvKrX3Ljy6its0I*-bKU zB1D6bGLtWUJBjCc{9g9cmpAX_aNN8W`M~HSZtzOp9X=LB5H8(fhGzqVgdyNa|9BF7IA^Xz#kq+6#8jiB^n%oM4?3(N-7MFK%&qTDNq<3 zfkdH2cu6Y^jzFT&VnUgs*q@F-qR`{fREY*hAW`V?*rr5-BakTcXo)M);0PoNJ=zsY zG&ll@LXTFa5)F<(qR^wwr9^`xkSO$F39OZ9a0C*Cmf-nA6#FN4?9W7@B~+j=I0A`6 zk7Y9@8XSQ{p~sTC5)F<(qR?ZxnIyvC2qX$Uwn8e=;0PoNJ+?_H(clOq3Vql@(MmKp z0*OLP@%$wUgCmgGpFOsgD$(EwBnmyYohi}a2qX$Uwxlc3;0PoNJ+^Bo(clOq3O%-R zD$(EwBnmyYc`4E02&6pz+{pvq3+^YfJG^AK+mFDxzr@?}cgHnv-nVOCu6>zzV1D)A z?ic^!AK3v^DWD25!bU#^On2Qo=&Qq=bg4@R^>+CNu{$YH}aO-mrBn! z*wbxR>prf(tl!~_&y{YZZRP!5#EmMqo{w2ZrCZZ&&bJ)4+v;cVe4mZJ@Hsz> u%_=X{xv%v3?(4yY&+euh?CBO4^460aUAg8RHREV_?aNU!j)wnDUw#39Mw}A> literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/Vacuum.bmp b/LaipuDrawing/res/Vacuum.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6a9047d13be10b51cc07d6d03d65682d7fc95d53 GIT binary patch literal 22230 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 Fe*<1hm(TzJ literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/VacuumClose.bmp b/LaipuDrawing/res/VacuumClose.bmp new file mode 100644 index 0000000000000000000000000000000000000000..cdd195781ce61a389ccea402fb4213df8318d15d GIT binary patch literal 22230 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 BClvqy literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/VacuumDown.bmp b/LaipuDrawing/res/VacuumDown.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2fc25575650a4e3d4f5c95704bf893d2e92870e9 GIT binary patch literal 22230 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/aero_link.cur b/LaipuDrawing/res/aero_link.cur new file mode 100644 index 0000000000000000000000000000000000000000..ac10a54d949e2e1325471be86b9002f4abf4dca1 GIT binary patch literal 13942 zcmeHNO-~a+7#@URJYhV-0WKJioH%>*A9ywKU+6(DO2SDG`Ws060+mZW&;UkDf`-o! zAV5hiA0e~^s0B*L=NUS%OqX`IY8j6tLi ziPaO2-?4#vd3}9drcx=HOeW>Z%8FcCT9OM33vzybUe3+U$(flMIW;vUCnqNvXVR~a zdiE#&&CN~eH3s&F@V`xw7vOkGJlosb(rXOp-%E)cJOB{;=4T0%ditH{ks*f zF@%W!i@8?dTb=ve@UzWJ3?brwP5fF)*t_Y!QmGb0i1>;1E&V~rdpGwz+SQ6P2J~Nc zo|kxknER*c%ft_R(HW1vu490m(C4Mh&JMXaG{+3n*7!7L*b}-=?YzzyV2|nZQv7?2 zc05eHrY|SH65jKJg@J#6Z;yEQ{^7hmbb5A3!G3Ix8K&)mKfyS3!S%eZzv+ER{C$u^ z$ROlVm{{F>0fUC8H0)8`p!r5yj{P9-AZ>2rMAb%I&H{Tw+nVpFuzB(8g1>;aUA9B6 z9p7e5F8Cwe&rN*QY>U4dL-oCW)A{eb*CM%3vgrM?zKjJsI{5G7KFM+u_DeH*;BSL) zpS;%lr6L$RW7xVVTHsQMbA4Oc1#wa51)rlrXq_$DS<#@{R}CF6*;@CMY*9rwm97^q z)u%WLqWu&n-2+!aYc|vNsrj8&2jn5dey0TzY_SYj1}p;}7{IgDOMbmBId%AMhAeMw zZOL>xE!Wo8RDOJMaZ%;QXJ=>S^z<~J{dLKSV_fFRdUx=yrxFHYgan#P!gwn7pCcnG zKUxU`F;YBCr{^vhPvr>tzU$!NpdyB#^MN|{iNr5?e0;2Ol+`fcp1|fn$IjEn$;pW) z47ew-IbbY!SA3S=@q%G!aDcyqE9do{vHQht@;||NxqKAU z|K&aFbH(~^j5&UDf&R9=%ozAr&jV<+A9=awDt&aU)pQ>3BeE2{(OE4?T)dE4dQcaJ RWMQ*^7LSx{I|NQl`48Mx#>M~u literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/aero_move.cur b/LaipuDrawing/res/aero_move.cur new file mode 100644 index 0000000000000000000000000000000000000000..98b2a3f71705e8ebf67b214b2c622ece0883a96c GIT binary patch literal 11638 zcmeI1OLNmO5XTjmfdhxYjR9ub6T`7Lj_^_VBxz@Q;KIpt8FO+(zl$xJc>JdIGkCpla z-7Dx&MZH7nsHeE&dd{M~w-IO~&_i;Ii% z^Yg}$!1HY|xJ<5zNHweg93T5`qGT&MUjvWh0)9=DkatRF^k_Qn+eZ;z9V2D(MB4h+ z@@UxLuY(^UcV;YwDpa^sGR*Iv2U_cpyQ`}!MhaD^YN@ngB0SgE*Nhb6sbuwbU?M!D z(TI^kJmpt!ABK5Y@7%$|NRHk-mi$6tJ3MB9k$K%F*G+Pb$76$J#*$eC%73ANCl14e z<&pBtZq&&WpE5|;FR_c9JRu}D;@=S{esO*gYs?o4b^_Qhu`)jl*W_0Ai-X2D0;PFz zp$cX!VZX#?eLHzH+}0q4+~M6ZQm6udpH<71WnD|J8uQ*Sa#CDCPq^y40j-=={gz2_x|pV#)*-}5tgo#fntr{ z&>BY{8vk<0WSHexNZ&R6q^7h=46bgL{%zajm*POu)>oN_ZJA@95Aus6jZFVkmZrjU zQ+#8`PCn8d)m`t%KF%>i{!7gZ+c!2(LH{^#4*D-TFI?ZLe~IT`5(m18e~N{hiq1{4 zLottCIC#@IoJc@8F}VGfXIUR;olJGP$D+%C=gjd(aUk1wqmpw} zpW;C4B$XrO_AR!k4YiGpe;FInMkLy4S|_PJ*%AG;lG>&=vii6h@h{`CumZRcr6{zG#!9Vgy<%40Wg9r!n6lKL)}_@?r_wu;ts8S3;c z%r*n^rRJE}oK^}0$!Xih>dQNgN}P!3Wh5M>+~OETl7{|!|ASudzt_wCWvrPUljxcB PR8IAz4N0<-*n|EL?+u5- literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/beam_im.cur b/LaipuDrawing/res/beam_im.cur new file mode 100644 index 0000000000000000000000000000000000000000..9fc62ef906d8ff2544a021f02c9279dacf19b1ce GIT binary patch literal 1158 zcmdr}u?@m75WLt0Wl9ZFUY&T6#t>Db1ibY ziDd55IDGCZZ<3r>B=*ERFO7{#zj(YajQVQUdOY2geLGDyf96+R4xRdhz;K?O@-vDw a8|Cy+_6OzeI1M&G=Fj|^|D53OIX(e>Q=jnw literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bitmap1.bmp b/LaipuDrawing/res/bitmap1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d44286817449719d62cded0f591502aafa09786b GIT binary patch literal 538 zcmdUru?>JQ3$3^ zs-ps0PGApaA432xh!o@GmJ+0t_#xXu&bp)6iuC*{;}2@=@XPK$U@_~zMs{(Jfe}Q_ h!Mw&E33y&gH@4T6)kbzfW$Ue!*Y4RfAMY9W0i0KHP|g4V literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bitmap6.bmp b/LaipuDrawing/res/bitmap6.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6e8e840620a27fb2fa28f68c860a5eaa5714167a GIT binary patch literal 1270 zcmZ?r{l>xo24z4}1BeZvn2`Y@(EybPD?%X}7#M(vp`ign0ZAZ};lP0dKpG_RAB-6O a{|B*v7zjZ^ApR&A4S~@R7!82|3IPD0SCat% literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00001.bmp b/LaipuDrawing/res/bmp00001.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6a2155169d9cadaf4be705268bb01a33f118bb78 GIT binary patch literal 558 zcmd6jyA1*{5Jcw?xibnNBBBU#+97ruMArtPOQM72?S~UOaUx~x+1VYhEo(2=^G<;q z@dS_X04ME<(qjtw61v1z?oxp*jcxB)&8gY<-(EBSUt^`l nJP18wTpGrwj02+1gH# literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00002.bmp b/LaipuDrawing/res/bmp00002.bmp new file mode 100644 index 0000000000000000000000000000000000000000..01c7d7fce81a6b88d0612d3c7a24770f294a4291 GIT binary patch literal 15894 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00003.bmp b/LaipuDrawing/res/bmp00003.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f47720695e65894134aeef3e3ecf3ab49f45a4d5 GIT binary patch literal 22230 zcmeI4J#yPH5QX)xE2L1VA}5GC74B1cCZkh0GrEOle26sCIasPw7kBPd>I}|{9Z*mwQ9n&vhr{7Jr_TrL zEnpsnArA$}{PD2FLf*c>R=8nZvrMEcgCsj)4?^1?(N!Wm2ZI4>k${wi;yC~!i5oc4 z?p#>*x4z}m9&mO~M;N#~R~wM8byU%;+Pu1)>pq>cKqZvJH?@jB!(j$|*K%=Bb-p2n zcnUz;3tpdR!?Mx8dl=%$Fz75#anGHLS|%llLpMGfly1sX0-$S=Nq@vWl_5mINPBhv z6oBkR@G?GSn?s?N_A1xA@a)}okz!c7e?828TxUgMsaUnaRiG;Uw6)J?{lQ&D9-LeXMbBfZ)U>z=A%;;aZh!=plCev!Z)7A6FY#d_bWG8b+`0I<7qq*1K0ok^GaM7 z&HPYQ6^qY{Bx#`1^F`xnJZ-%v+)4qO+DaCbzt&Xc%J92rrgrX&;-2b!LD6{Tg>O8K zCzijh_lr9x4g9TARg94UMOYC0R6{$>`LE z##6;bbZWzo$dljURi{&21W&pbfBL(BEgVw^<;w){%8TOYR0qU8)%k*Ah$kM6 zxu(?V6c@$4g6PztLp%vna>N6sP$Y>D7#&}OU=>l#1k$7BYeImy2x0Q$%M7S6NQ4@LPJM*hMJfjAz(Zsa1yGF WX9BcH6XO|ylTc+m6QD(!faf0s%D>+L literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00004.bmp b/LaipuDrawing/res/bmp00004.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c5a7b2ff14f0bda2f6b24097866a4bbb1b04fa2f GIT binary patch literal 22230 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 QRjuF1XVv_?YA<~L7h7C3RR910 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00005.bmp b/LaipuDrawing/res/bmp00005.bmp new file mode 100644 index 0000000000000000000000000000000000000000..296b4f361d2ec9dd9a24471edc974bce04ee87c8 GIT binary patch literal 4843326 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%0AV8o}0Xb@=ygDa9fB*pk1PBlyK!5;& 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 E8)Q=$9smFU literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00008.bmp b/LaipuDrawing/res/bmp00008.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f90873bde8a9db531c37a7174288354bf6a8e72a GIT binary patch literal 22230 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 GKK~7U?kW}l literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00009.bmp b/LaipuDrawing/res/bmp00009.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2fc38fbe75841732cb0409e0715f3dddaa3b8d3b GIT binary patch literal 22230 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 XWvO~pJ*)yYtM{YoVHL31Ztlk~OKShP literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00011.bmp b/LaipuDrawing/res/bmp00011.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c104d1579fd2f80cf902c44e57c930242f18dff1 GIT binary patch literal 5358 zcmeH{J8r}<3`FU_VYp0@8zjxPIY9c{H>FRMGvvjyFv4}Sl#BHOBp`y6NX>X8>+|d9 z#a8>kzcVh3H%4Wzc(d>8`kGwbat^a|&{&d(KZw*L_3#S#?D_8p?_gC`n^)jJGLV() zu`v*vhw<3pVbHcMzU#Vx0>1S5^*GD9B#)b$mH(|1B=3ilV?hrY&sWnlihW5Sv-@j7 zs_R;K0P~)b_IE&*M-y$?*V}&TAv4Lt%bt3q9$o>T<^8zP;}_2q B|F{4E literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00012.bmp b/LaipuDrawing/res/bmp00012.bmp new file mode 100644 index 0000000000000000000000000000000000000000..526b3234fb63ff43f64ff68d62f9ff7ecabdfb75 GIT binary patch literal 5358 zcmeH|J#ND=425Oae=s~|$PL=1YY))9_wASywHMp_#nUWyz{*BROv`g>HGHnTHMlUACdNfaS9H55aCDoVI8nl+>e5O@RMx2`73`T zAnLmIE8Cq;j+cAbZvM){@fUxSn>m2M3vyLe|8_12&k#aUhAEG>Z8f>(v^MyGq+*&T z255}qc%OUrS&{>tuIuKkFG?wUexzucM)SouP?a9%LU%HO2IJX$ku5U|R2Ji)5ltn@ zfDnfq(#(@wl0ztn4Z|P^uryeDupG0vydU~bw3c??_mUz17C`7#VL#MvzI|wLY1U}0 zS(DZ*dRVhWd3fb6lW!;IA{yWJe3z4hMsRRf@{Yb4KL>hT5ua+lt5~DF^`@ENuy%zX T;fHm=R&hVV59@%fc5^>248#Ap literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00013.bmp b/LaipuDrawing/res/bmp00013.bmp new file mode 100644 index 0000000000000000000000000000000000000000..1ecf98663da832cc56f12fa8d3cbf82fcf86b559 GIT binary patch literal 5358 zcmeH|J#ND=3`XUD!|<4)H%OMOIY9Q_x1&##Gvvig1=Eu#4Rs0%5JB3K`RR$E@86G8 zSjP=}VP2VMW);4$A^g1Guff|a#~9%lG8WgNFT!~^4^2Qv|ENBys?ul6iAs6Um7Au) z<|Nn7`?#2IvV(^Y10$(P8T22@8?`xBvhE literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00014.bmp b/LaipuDrawing/res/bmp00014.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9c6f1ffadc06d2a007094b8879ccf0790c57a92c GIT binary patch literal 3834 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00019.bmp b/LaipuDrawing/res/bmp00019.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4ed45a43fa171d954de0c206dc9359bcc83dffdb GIT binary patch literal 22230 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 Xmt~-f&zEJawtg3%wfTA3R`~oM^sFEV literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00020.bmp b/LaipuDrawing/res/bmp00020.bmp new file mode 100644 index 0000000000000000000000000000000000000000..016998bb41ed423e00bb059868c7252b25311cd0 GIT binary patch literal 22230 zcmeI3`>U447RNR7mX{PnqDTZYj(4*(k_=K2@`8wYzk>LKrkxb>Pe?;e@CVVn9Rxu| zy!<3oYF-L2-30Mpkjku3D=+2wyzj@o&YX9)``K>xyWMQ}fYX}qtXZ?xch)>J&-3oa zPPsC(O}UJs{ulrL&A+kyYun~I>Naiu^Ps=ncu;-WS{jc5IBh&*t(LxQ<+E{rP|(72vd&l)*HY1_8#{rmU-E|)uZ?sV$Z>FKAR21(05|NPUgT|1OhP&q85 zUAfPwrN92Mdw4YuC=6J^O_hUSN2K4jr74?L%|OkRh8kZ7Q_TlnS~h z8+b@zUqi@WfBgk}<{?pl%Mv-P0!>DVmxk3Ss79SffldwRx{N<;cCDn%)wFH5?+uSO-$)A)uCng~;~p+s~al z7iJND_~D0{GatMxKq-5Q!m(9ostFWWWt?%v(+4BeQSg>7veYKAn6V`)YsjR_;c3Xo zx$_Lk!9s*loR2+w_GH&@*|LST#!u{j^UXI47Az?FQ9iAxCr_SSXsy}`xFH(|xJ_-5 zWV-NN|AQ_RcmmL5?@M)6`8;*%)T&jh#*7(*OZvuPw0rk%ALbV?UVQ1Lm+10|I&tE} zYBN^1ea|EL;h9OY$s1=V&IglFr~iO#ZRF5IUoZ$)$mc~Z2MZDB{o{{6u3x`?bj;7`_V@q722$xf>cn$k9!$5eAF9=mnbPh&5VunJ>UMp zYVLEx_zZ)1NTGS{+O?fKcRu%A>9b4Mu3fq9gU^~Z%LHbZ~>)~wN=#fukLiLOGkIv^Wm zV*c-S(&r~QIc#naf@w*UQFI~X0|E1?QOm(X#Ch|Yr+t9jsk(LR=5-XWrca+i*(xbK z?EZ<{_(@tyGEJS&4wQ1PPXL;EDGrckq1>4_DfJ}HcHzGR0Xe#7$ zp_YS%NQK$7iC3}E>?UrfOhMr~T4=UP3e0XE;#eH$fUL4jY6SuTCjk)Re76gnl17T0 zJB&^a79tg9qv_PTEvszvvLg+drO=IfD&RnV|0FqaJ7^>ukD;-q(M^~zp>96;WcvE+ zuNx^tC?%$9F4E#bqs?GUeL+tdWx}T`WCd#QJ$v^2_S$=eVHPbY4hgInjJiNFb*J7w9v%&&)_h22cF;( zuJY-L*LHn&m+>RW>C>lc<#XJ)ai$P;uU@@)S2bhO)6{Njr*zWVAbeik`?{5W!IbK10N z%u6vXjUsGHg}?8hLo+Bv2W3eHG+qP>d{T$0GFH0(AcSSJG!XUzKhx+o2bo)gA=qa~ zobT#`Q^J%&8k90RIar8NE4Dp(0Rp4+GtDt#jHbuU&6_tNDiTbA zfoQ6LTwxQPFanKC6q)IaTz7GpLQ^I+g(gKE1fo`sIwuOX9IOvgnyFl5%-;$LDhPyX zJVb?>2Ncd|cJAD{fN#F}W_T3`0f_-9&k}{EY6h5s!KCDvU2)xl78IB|)Pikx6TL7@ z&F_ZTKYH{i6Y(k`nK4Vu4vt(^J|PEhO;qd1RrZvKK2TfalRqA#Nsj&g`|reJm^cg~ z|HSK7Wobm4IvrPXEa$H?o?7J_a3ba>mw% zhtOmoO$wTLg5X35Yb1jdHkFu?@Cj(JiaBm5lCC`g_+ zZyvrGox=&1E*FIuDOk3kU~xudaF0R+S5462;TXNC9hwpX^V_ysCHx8HtifYk8_6+uVAV5!NO0O=Az05qM* zE0qPQ!A(5mD8Kyj3tvcl2=wpY|L327rVAsiLMStkB2Jf!g@OWg9xQ4(*Z_p|aK`$N z0ki`s#^cI_gEP2-_Mht^7F zVh_lng0$t+PSc~2~G?a6&!3eWA zVC;+;Gd!UT3a&VC_wV1&SreC>xClka3WjFZp{%|HqJVJu@@4)^<--p@95`?w_9^l| zYSbt`iki%TTu#!&)=pWyL?-r4S04q`&YK6zkQ{t0$kL@t$q@4aO5Kcn>E*t?q@jW^_k+Qeqz_+^mqbuq+~h2fESE=Q2* zM77pAQO$?X@Qvi;FH3REosIyvvSExIA8)<&7H_QN7=JT4di3a5UU}v1x8FuBhM);i ztc%&`>R^NtI&opnxnejE1aQ_XvOQM|pF?0^$jwdIxN##FD&C~{bZ_2T8>|#rg9J;G z#;0ul3Y{m(2OoT(j;}@JAw_27HdrFJ?a~@@JSRh^LdY3w&V1(Hig1eY8xv{F-<`5~ zImLJ;aI)}NsC5W2Qs6UoG_(ksdlfjVhJp`Fgcg&ZwUW~S5b8`(nc;8&A)iyOWKTR2 znEb3eMRRAckb^A@iFYW8Vw)2+WTrbB-T=iRT;?US4oY*Pu#kf-4Dr$GE-rKSzxyP- zapFj(3h->9s}3gB$%%Rr_$0Ca=N$VxHhR%BZw?2IG{>44y)mLBT|H7cO z$Y77X56^L9_Z{WK)xhaSIZm>5&9)2tjorjiHc-_T=zMijs|<=0x3K4uedD zCzekL2gho$!SYm5?+l(hbA$7GXJehp*)s7N; zBEYcU=aDTcfIm`sGWo3Gtn#nOpw8b%%v&i9<@yMPe74B@5>Z2rw@|60=@%zSYXFlD zEabCA-skhEtB1gIYMi?|uahn8eKQTP+HwV-OxN$mb*H$RWs3!nc5-kPzw literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00021.bmp b/LaipuDrawing/res/bmp00021.bmp new file mode 100644 index 0000000000000000000000000000000000000000..30f6a313b6c749734ed44796690f8fd9827e0519 GIT binary patch literal 1334 zcmZ?rHDhG}12Z700mPy}ECR%g3=%*R2%z#14um{F8DPMp9c~RiHTdLU2H;bJPi|B{ z!8m4sgdZ%VNT8t_2Zw%$E6_-|XVAovxeUl0H1?=|Xb7N%3o@4hnS;irH2lzv!^&mA JDoVT{0|4}b;Z6Vm literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00022.bmp b/LaipuDrawing/res/bmp00022.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b88e12ddb32a4783196f1ce36b962c7eb2b6fb48 GIT binary patch literal 1334 zcmZ?rHDhG}12Z700mPy}ECR%g3=%*R2%z#14um{F8DOAH`+-sYlm#G_!Vft`5XpwP j8)`q1dXSY-RX@ZqGDxWV$I&t zM*Ig{y31~|P_qeHx|5*hG4oB1bEfEfZLZx_QM4LuPFJ1!-Kwuob)A0P`{S>nykA>8 z`&$10Y#j6s~*hJYWMA>BZRZt_)LoJVBl$4YR$;+27M`#|>1lhvE zLJ?QDR2nQ_l%X8T@J$qAn;a6!5Af8I=j*5g#>~vjz`#IjYioIV zc~Mc()vH%aOG}%Yn)>_ur>3R?&U#3A3QVYKA>pUNBZZxhHYM-^5y)XDVV3@gn_zj6 zB&0uW%zdIH;4C6koduqZTF0&f$9VJR&DhvjRaI4Saj}pghQ;9eAeRVAs;jFXK79E4 z^=q^3l`B^`LE=LbvnpUKPh}Et;85s+izt=Y4mc~`v%pjO&+vtn98OG3+`4rOAfUc` z_wMxc^!obx*4Ebk{{G(H-uCwP+S(eyNfqHr!`j-~Cr_S8ThURBYDlfQ7Y-7if(YCE z!*B!*g+Q@$cie!^1&uNBH-HHr0hMEXe*5f6-Q7(mL++kzp|GN3ohP@GXg+=Vlr>$MV4R4jHvInm zJNZ9?OnfWjbuD6@=bbxuh|l-$-?OaC$}Vss@B}7pS5{W&WJgDbYZO-Wt@A7^`}fO< zot+&}#N;Wn9w`KowK87UBG!45F{1hP>sOt#k>itwEb&Mo$gRC=6jt=z@zl)I^Ne$* zn3&udeg6EJ$!;!55w4$pzH=g2kBE70z=_Y8*H6D5!Bg_3$;nBX=9)=Hh))!Jz9jj4 zS63JDsW2gPBA&EmlQVL`^ZBKvCGIy#L3s!-KxBU+p3;Qi8P#sd`bFQSy>4{E8B6;>l^`zDeH*mY!=8kx(ECGhi8Vw(w z6v=!Su#yo8Mj&&zyu6H?_~-b(*b$bXg5yRPzdq6ffO5| zD26G>3pGHw{@%v?#nZAGyRDx_O1^?4KC^0);amJ3EbC94dZ9(0zxjK`Q%9Gz0~UEA z#U=|1M%JH;P>2-Q5ZNrsM(9Z{P0oG~a~Z|i@$o$Eo(s>@^R!FAu9}Ze*E|~<8rs|2 zTUuIpBEeS#JT7Cy;E+P9aIo8l^Q0DtPl3kQhJ4Q2+}zyO)=d?#>oYBNv}=g>zi%dD=a>o~P$& zmw;V0AD^D5T>^I10`ckdrI>gFJbgZImnXS8x0C*UGcwgce4^u@heU=+!%UuW)O=gd M({2oSp4NH(0|Q@RFaQ7m literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00024.bmp b/LaipuDrawing/res/bmp00024.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4d5cc3750177dbbf4dfd527ba407385db1207230 GIT binary patch literal 2694 zcmd6oJ&R&76o#|y{(^0G>iq@#1GZmSE!0X;ECj*A%EChM1I0?g4-f@GP;@K=3q>5q zPH}g4t}gU@%C1 zjHOaZPQSqgBAHA+URpRDM*O{8rcrR-%dJ+ce=jYY&3!L_pnku9yWPHA+P||cmrJ+XjR$wFT%B7i7Qx+YHmB3+ z68l2Ah|lM9i^Xyu*K9W9r{HinD7kbSO0U&wE|*Ict*#gC+wFFlOlGxO33?e94!U75 z7_@THflw%fCK!!I99ES}gE)}W=|sK~t)drs@pyc{-$UHdJ?bdb|*HgS7s^k_7q8tDiw-4*4x`@kP68jYf0GMNkp z13VA>anMGC3#EWstyZQ4W5 OiQNAvu6$QvmHY?232?;# literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00025.bmp b/LaipuDrawing/res/bmp00025.bmp new file mode 100644 index 0000000000000000000000000000000000000000..be3f313051fb120234b7560d8e42600e7708e0cc GIT binary patch literal 22230 zcmeI3%W4-%6vm@5UZU>j5nN>v&A4|bIIDmf$vaHQLkMnMY8Ec$Q4IJ53Zsj>K_CPK zZ!ymN$R{5~RrmQ z^5rzuL3E$eZ_R#gG%Y51{#dBxQF%v7&U~a%uwFpei=~5vaM@*%JHl*@a zKNIoCj~^T^d7v@WsHy)kG?_G*D}NrN20Vp^>Y`O3PESuczj&+6gy`CWdKj(w{rh(! zvII%B1hnq1%IL8g-eQGLDakb7pQ?f;@m@gt40eVyldgsaeA2#g;|BB4LC{a1KKZ^P z8TIE>T}nRAww`bm#-yIW7C?kyiYguiRFDQbG&3HwDQ+<5vyjk<@Wm@4orCB#A`+-k z%XE|g<=4Y#O(J6MWk$$z7S2nQ=`LoRxW}{$aQqXKoWLmuw%QS!>!6`&j>9z&_-V7k zuyT7>OCc zj7amuoMncv;Z>A0dJRpu8nsLZD>X)%-Xyf18@p1;+?K8#=m-tk*RNlH|NcFihlhs( z4H)Cg6E$s<@E7dar);_x^`FGXrx{NS+ukE%6%ZUZ_X%K%W(HN_x`#pU-Me@A+1uL# z2Vn)lK&@}soDOtLYa@Jnz!zAbmpFDX2o{YP9@5%$P4;p=O%i3cO zeqx1A>3N^`zUo$2R}ldeGw%^InW$->KYz}r4riZxKni_M2Jt(~512R)qb$dj_UswXkB*KWJb1v8ks6Mq0}whzgzMzTOeOhWzDI^dpGj&|m|I(0+Nq6= z4eRhN2j+u@Z8IXqp_F1?G8b}am2>+3jN6!tQT2iq#GN~Lr2p{Y&;Ms3v@=Y`EEhtN zDG)2;)GVE0T>eNYj|+cY!inA&{mDt8+0eDMHU05-cXt=2ku>2X#}GAWq&mb(mz6YD zx~BRNqklM(>Y~nad>JA|v-G1AO_Vexes>|bFh4jr0O6M}UlK*%5^|zn5S0#NPG^!Z z)95vHg9&aGJ-9!m5I+q9oS9J;iwF2%l~#e8Jb(D`fu?=)<_*9)O2cQ8_YI9-GK-KfvMb+qa~Ff?!uZEPv7SPUZ~n@8pF1gH^hfMB(Qk z=HugIfvH(7>PFR%QSvZyPNUb*gsV}@baXLN?Bp=oAz$f=l7{Am;tk^3Twh-&bLlu4 zIHV+mVGbI7u&2>$=r%kRJ-9y&OEWCwqk#icoh9+E% zTBbv#@%`y~gK`9y<`Q-p;wKG_+N)Qu5P_IO7)GS}f})K}hcTxw&op`sjh`B|Ovlmt zl9U2i^&L7CkQ$THk36tzS!kBFLPxY_oCwKZ4o{!55{IccK&1Dj#1j~OqK&ON+K8#< zGJ4D*ZmiHL#Y)9agh%es zr@zc!eJiQdgso;9I>|9a89n9@D^}=~sv_l2qx!hf9;V~Ed_AgIoZwRs;lv0)mkA&x zN`|4%3m%l4J&YvE=rMh`Gsb7AbjEWiVzK^=XN=EK>5S)4#A5v!&lsPf(izX8h{gIdo-sZ{r8AyG5sUR_ LJY#%@O2PAAkss2A literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00026.bmp b/LaipuDrawing/res/bmp00026.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3f5448b410965dd5745f2c78fbf8ff99dab8c7f3 GIT binary patch literal 22230 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00028.bmp b/LaipuDrawing/res/bmp00028.bmp new file mode 100644 index 0000000000000000000000000000000000000000..502f0fb376f8208b8c658bf5df4cbb0f5a308573 GIT binary patch literal 22230 zcmeI)T~5M46a`?)?-pEwE6{h|eRU1Kxh0pvDok7ro^Z)YLtCVsGi7kjL?**fZ|{8E zRtVDl+xPq8)Lzg(y*UniumU~7S6zj?Kgof=Fdl3$;$qe5y5j<~aN-_mmf^J+-9v3{UonF97UGNlBsF^TIPx z)t-! zGoNII^_d&9p8A|YvYz^!4YQK^v?u?4v^(G%kU5oZ-xt&CW-ggQd`TPzVZyhsan3E7 z9uw9M>}k)GdUk!L=yiYh5k2EOyxp~wFays>PkWd%n*9737ZboGFG|qs=D_qQpdH9P z@kwzUQ{ALjmmo@#O&#GcIw%3*B&O za}I#kz9vj~;^c{WJj>cuGn(8Jk->~EIG}oux^A{Y?WRw5^ literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00029.bmp b/LaipuDrawing/res/bmp00029.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3c4dcbd2fa6ccbffcb1622017aeb6e398160e3af GIT binary patch literal 5958 zcmeI0OKyWO5Qcd_Bo^JZM`%{v^#EOT*Gu*w5X5DAi}Vvl-uNLqB4#3C1 zNAUIY{hF=illqXbA1Y)Wm!}%o2DttvZ^X|t7oU$(2M=`mpjv@%Y!zEv9(phi=CzkT;XKmxk;ao|J)ikv<$LzUsgGYD>rvw}dUW3F{Bec09+IMX z((L!W^zld+)fLXu_kGlp?{g04!SlWlQKQ0n(!76#^GMUjzrUiA;&FaneWbmgO3T+Y zO(a*BVHi{!&bqEqj~6uB6lGW6$7s{b-lUZ3jA$&a>$I<#%Wf~8(0DoX~ IGqgaSe`II%asU7T literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00030.bmp b/LaipuDrawing/res/bmp00030.bmp new file mode 100644 index 0000000000000000000000000000000000000000..78c785a8386d87e9858546eedb736743071d5398 GIT binary patch literal 22230 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 Hn)CcGT8a5I literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00032.bmp b/LaipuDrawing/res/bmp00032.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ddf5531afe76fa8d81d8c456095883a1e8750de8 GIT binary patch literal 22230 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00034.bmp b/LaipuDrawing/res/bmp00034.bmp new file mode 100644 index 0000000000000000000000000000000000000000..18ce6a09eb27354d262333c4a81b3b360d7316dd GIT binary patch literal 22230 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00038.bmp b/LaipuDrawing/res/bmp00038.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e3d3fc16343dee277c9586bde0da4ff67eeebcf3 GIT binary patch literal 22230 zcmeI3*^f<26o=b9M&bdDHaG5zSuRf`EvC@KOS@Iek035@ns*Yp<&H)v8r{*QToaubQ$<`JMVV z{?zfOia#yN%BjoB{`_%0^W#T#H7(%?z%-n()Y8?IXV@S}c{W#`yLaziym;}XNt62b z?_XYC-l+DD>&mXXMC{6DCYpxNzaNZQH_<$nL zYv90vLe#2ND+#Szw>ECHm<&THxP)m@J2jeZ+qNArV8GnDbAt>o4VLn9`(pdL4F+^}K8MvWRp9F7<fkCWj0e!n|O=O`A6V^;7?M$BrH6%$bwlu#?_JcS&zas=s~v_CbRN zDdgIh`Sa(? zmoGCl^k|8~=5G4*=}8BlR6jP)*|TTUg^Hq)C^~xd=!+LG1cCbF$B&W$MNCSDo)Jbc z9bE+-({TL$Et@|w{G1ONYwbQOsE#(s(0_+$V>{CG)+>oMO|503Hf#F)}1e47O!PXnIiC>K7C5yp-G^wSh0c~%{bF9kEX=%ty{O;+zaQOJ9pwT zqe7V+o5(32(WRMGj*t5>f?$>KymG zppTlr4yjV9o{g1Eg=;KrViEygkckt8N*1pRyaduLRGC@c8aj9GjPDG!Z{NQD-sRK` z&J%+mWht?l+LMp?Sk5$|KyKM@{}ojxmjup(tDc&|zAMGxiA{=})iPInW_Lf*)y7n9 zFbtA;=gB{3)cGr5(_h&~vmRw;9l^(aE#jwKD`9O@CZu`};YHQQFHaqO_tf-MBfXRA z$xFN$+4v=tkfa->$~K%6;yX(|>>*xoo?y4F^QSx;G)DbtGuXHnmO1fB3H#wG22X5) zl)~)0j<`YMw#SgO_cd?cJV-K5-ab6nou^t1o*a5;v>0E$e7SJ3rDpdr6xE!)Oqnu; zfsv7z@vy-O^B6oa>mJMV0>URAvX*(ugQy-s*%y9VVCz2c7yf+3Y+{p-O?=3!U*wtK zipFr@nirqX3QV}coU%u%7O(8#1q%V&?g|#L`}7ieq$XT*q9CuxHzKMNEj7D z448P0WqE7+k)Hr(Q@GEm}kp5C>b%BJ9Eua9T`2S&P?Nq|X%CEP(Og z!Gm$x&J-EfVJvCKe~<-g7N4gE z%&9p0z9CgOQHzY2Ta1|?eQ=>>jS4?ArJtM#<3*MkNzr=LdiUvW^XAPgXWn9X%Hlhk34dhDk|j&{ zHy*5Fw&^Wfw)hw9ca-uBi!|k#@(fELthF>gQ=VZ7gteB&XUa1yfw0zM z$EV&LIkK}89<|UfZ-`-iX$sb&^29jB0J?AGMz|?J2sj4(4QS0Zm0?*AlLI#nE$z5c zXKozFp+Jc8p6=fDf0rZi6ilsgh$%94P|qcf(Wvcbq%o9aY9jff(;*_0lU^dT!QrqD z39QyN?FfPl zI+r$=D708RnxV#15<9pPs$XDY?cKX~EOP{HLlU(6(86Y<7SoZSk3n3bgc?st>;xP? zrU)~GM%olB}9M|L46V971&(mM4f{D2&ul!hWWqK4Oh9EkM>K z1bBj%LJK97YbCK0aQs^D86-a{KoOSufuN+Snnq<>T_uImu1h815UNw$31td9SQAyg zlnGSMTH6z9%>bqd1mr1GLd5#jN_T6wQU4{Dt70B}7$q@?FTwjI(zG#=8_AjVnKAQE zm9#Mdkblu(GM5+wQxJR@B{3L-r{WWm+P*D5`Kc{QExbC3Y8s!}r=I`7n_Zz9UyTu; q%@|is*HWH25hYScc_zY@Q#s|C6Hy|ClxHGbIh9kMIT0mNfakwLbjGOw literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00039.bmp b/LaipuDrawing/res/bmp00039.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b005484f7cf20a1ab8162c0bef0f2412c828bcd6 GIT binary patch literal 22230 zcmeI1OHSlS6h$fiA2IJG^oR+l7f>?>JuL~u9%>gzOc)}DwUk0)1t1j+*Z~qkLgEkA zr}I`lg>0uQ?TqVEw<4sBd=5X~cyat9!p{8o_qR_oqw*K^pL{;^`N-$P%pcSS))g0<<9L~+n(UP|7lrO^U%2uAjwX(AEy?dFRodxgH)6@F;x;4nWNUfm)L^HiR z&hNSxT=@9-h|Ri@ci<*9E6%I$%*TsX-oJv}n~$uWi}foZ-+ zOKP+~m*RPUfB*9GGD(nmeXKkYr}SGt^$L(Otk@E7q=D!5_BK3+M@m$UA!TWtX8j~E zme2~r^pHgW9}=}5D(fecVsCE`fA+GvgRjNP6LFQ4!-O_KG^u}TRKMBj^y5GsDP7== z!v6j~HspN(E6Vg+X~}pfApO?Qco(R0936`!X1Jwci>G=&Iyz!+dVPIO9elQxC*r-I z=iAem?Iv}A7>BHuGN1==x`y`J+S`oGluZp) z`i&gs2buHpb3|g)KEuj$n*C@TL$wn&g&7^otlmax3`6r>R5v#_@9ypfKuQ4CoAvLo zdp*xj!c*dv8o~jYQ?bB;6irgsH(r$K(WkGGI_A5S>vbe2r&vEJGN^&PySocdD^fc0 z@pR93f^RIVtE;qYzOx@;6N!@c@bK{A;eokt8Z~{Hl#xYTW!&Utn0gQT>DchC9INOw z_>Gzn6h@3jAMN$NCsI1~@zl^rjBz|UMF1(WI)wCW=+xcP7Rj;`iK=Rr0-i;s;2Sbw zSj9ynIOH-?dZ`UM(WBpVzH@kRa6s=jH#ffVqU`30{*e1ou+?Ld5|zfCogH^(>NZ(< zk}AD_Po5@|*}(-?DY~__H4MyQ@{^%W1Lv35vbpf@5^i9mPXE8-hHh+Z@ajanb()8` zH9rw=Uq8torlhh+8C9ucF{B;OI$O45bxcutsYRJDo=roNauPrz&>!%#V zTz0({aB51OC;qf^N7Be~lg{PkB}sdFdYYcK+VtzwA7K4t-+^ak6g;tW6OWIN0eg0K z<{MyLxe`g;VVV{t33WZMay^Ox(VmOf!0R|}WwI)7bNpYMYKtaN1M z8Hnl})FKC1F=rbK4xA0_bsZ`2)=(MO?>ZzNU)LZ)-@1MxuE#CkC^{)yc_QBaJYUbZ zt}S{`=f-s!wa?kj6Mgr7q*>rY)JfUOlcmr7dkFcj6zw!>pR<)G;woKd@#OyKYwPzR z>ZD9Oo%}mF$9_aFBx<~;vjT)2KrrehmPegJ1Wf@%B>b^E1?F=mB%e6YG~WeQ!%zQ$ z6q&%%XmBkh_HlgDtHSn;qLVV=b@K1zd~$MvJ~RMJX~fmLQJRSRhCuwC#*4Ern68oh wKl}^Ny!Wy2EIjiP$g5WJv+&GIAg@}<&%!e=fxK!ZKMT*i1oEnt{LIetA5?W|ng9R* literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00040.bmp b/LaipuDrawing/res/bmp00040.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6611318d48db7c20ae69fbf0a425a7bc253f2101 GIT binary patch literal 9126 zcmeI0$x3ub6oA_}gAWkMGA^Rv5CvDd5kwJvmgFfMHokzk&00`#`@fD0SI%=j{eBOZ z?%UOMQw?TeL6=o$syg32Rkz#K?SFo6eY7R|KluE`=QlnBtzYR|t-pWjKPErBAK$Hi z1Yp{~VBe8`d^yjFiHU)M0k$zXI7t7?M`KXihKGlhW5pn*IS*2o9Lo|Lc2(kD=qp3^ zFg7-3zT(R1h3T{CnT5eMF5Gk4z2{ES?uA+te0zJly1JsLy}rIW=-FfW^74Y2@Dn>3 z8XBtdWSlTARQ(@#b}|fBLHPOkxk~uy>B%Vr_#_ZjFB6iD6H&;moBP-DWOed|jFraV z=H@22Jw85)T6!YAy}b>ChldBo2B}RD6^)yL5@irD9oM=P3W;18p~T$;feAWxVq05V z1KrBX3e%C15qh9u0D0=rYf}k5s0o6qa~n8nY>%1ITofULPOm}NSR2*eu|ISnB#u{7Es%$NuX<3d$>CxyX#x|1gK#InD? z&t_;y;&^f!P^%iKr3W%)Dbl;UJB*2wSPOf7eNv1Q#)Yc?5PWua_RnO)Aahri4Y;@u z4-XIHFh(^(;OOWG10-Uxm#`OwtP(3?Fg`v`Pc&cj3FAUlQ=T(3GmDFhNu2LW%yKry z>hO{0+1VLW8-6;0tJ3O z+D2^^&c($=9P{7_?aRwcrd+U9EY!0vDNsu(vE1nBsJ;Jpz>$~B#IN%Od+3uU`$KYBcCuXRIyg02syQvW83V71uK14;c>Z(}~A+AcaK@wk7+B2XbVOsSq922uqgdA2mHZE#{mLK2h&(F`< zkNE-t?eXz3#58-)|FcPn2SK4KYs*5R&&xYR2~Wysaig|57EW2EQG^^;IW{iJ>X7m9 zLX}s!$%>Tm_4PHJnaZT9#TV50YTTKH#`czLfDKirSE1y~d5T3cz@b^LNNO83sR6yl zM4;7jP(?4vcuY!aT?&QWcG4|uf4?tzPr@z!Syam~guc+3#+3_FS#{fR)Fhe0lghL> zyV)1YoAT`M_jywjm%qp16RZMb+rawdD&Q*tDpE*i0Y=WdM;=S2h0qf2>78^s`g?O~ zYRXHpw&w?F&+q(3eh2Zk@y$uWXgQW8Hmp+O{_WdF0G|H>QDoem literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00041.bmp b/LaipuDrawing/res/bmp00041.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f5ef72f058ecdde832127ec516ac074541d92ebe GIT binary patch literal 22230 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 L)n@!tInVzA(-ZBy literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00043.bmp b/LaipuDrawing/res/bmp00043.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0c9811810e8011efc5adafe60c43f02449b8273b GIT binary patch literal 22230 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 XIpWzZfo@wH+2@F7w*9MDfqq*u?u_{cj9R z6>s;a-&zcg)6VoL!txqyYpScOzptyhy5IMozrSRjT9*DRe?R#9#$R5ho<5WL^>6&? z<6rkD*K#}XzwZFKURG9ib#?Xd@K9P>T2WDPcXxMlbHnHT{e3|}L0(>-KGCDZ9vcbB z2yeDe*+QLRu$7dQzzgug4;O|YrO%6t3vAH96b+P-i;9ZgB!$7J@G34Y24Q)5d0}Cp zK!O?MV9w9am*(>F5&<)s*+AJorHtx7g%{Y!Lm~yL+uK`VdnAy_C@vxeO*9%+1hpYi zT!MN(UgP8A8yg#bbD0&~b^!)I$p$b2CwPw}pGiq6jRiEwA}sr1V~K1w>o=EKLMTQ+ z(kFsqM~?=Y*VorZQ(GZ@m_=CQhYkOoot=Jj#fyv*7+mR;sXRg!4b7k$O*H5gRvV2H zJg`kqPs_i@TumXD@IW}|XmpsDm@2NV|!&`5UoNr4Rw4dHxtcDAFV17TrdA*l!KMarTegfPM( zGI6nD5@ZohQ3tj7s76Lc2oqo?CMIxre0QAr@pKf+*0#RHw|sq)1UAHOj;f z;srL#NeaF}O(X!1G!q4@bx;5^Lly`nq-rKgShEj0bY>GJB*G)(rKKfpxW`;g5q_K~ z6~V@XkWZR$iY#V2h6X-pW6D`4sm3<5tRZ~4wbe?r@|91oM z7*&;aPXxA(KLTYzr|JCs9JpwR3xYU8O2G{>eVf&L|6bNB3nT*r0}g6-G!PUi^-4cv z&KKZ0Yf3q7LL53~<5=Be2pGM+y~D%9Y_DTFql$vS!vZdZiRlIm0W-CrGN$ZUJ?T(W zQxhA$y}f;MasnO-NR$Ugp#T@Ve?=35svZnU^MYwiQkX?8ok-8Co*NUiJg$I*TRk1g zpP8ANuq*KrNELZBh8Yj?MsLcbLU_?cn&#$aAkla<9vmE4S!UaJcXz9*sxl9`7L^RW+pY2b0QEv?| ze1LJp4i68(R$pHqK;S={r!U1*VpHmZoG&WFL{D%njp3`vSW3>A$W0WmY0_u)5Tpi(9T*K7U8*$ z)%}LROaXDvm5pvLj0sj4SW1l>fX66R-F>+5sd#Zu=^{%>;nnFL$lX);T}F9#+Ylp# oOayfU5;gSi(s1hr@NuKyx2Q=ljXqQMABQ~WIkyA39f;b2zx;#D<^TWy literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00048.bmp b/LaipuDrawing/res/bmp00048.bmp new file mode 100644 index 0000000000000000000000000000000000000000..52159e1c5022e60832105c4ae7a4dd8ee43a976b GIT binary patch literal 9126 zcmeI0&rTXq6vpksM}Ty}t}L29Kut7(1Y7OGx-lfO0SSqbnvjZ$8&laC5_|)z8^Fjy zBfP*Y-MMt<&ZS9{CPsqVe$0_CNB*nfcCef91noHu<;WO2La0{!#2%Q~Y3 z@7x(D>j!c|UmKL29D}M;tVKOg-Y`0!0m1{mmAMdMzQk#Br#wV(co%Q!E0H{01ZY=l z|IcS0e9q{QLPR#iIy(pFSoDV6#W}X?3^27`f?V)+Hjn(Qc2f)$*%e(9c8icVd#)uk3VY3J_f{Xbk@1_i)oy_Bn ztCgC6n1?z*gklZhD0_54AfxCfCXn@O%kY^@ONs#$#p^H;jnrsBIYZ1E&Y4m@NG&&- zgo1uLQ^aVZfo{{u%~is%hx_41mNm&4rdB`J8a{LAfnGc?K0f}bZqw7#^=7Zv&$eMU zu7Nz3|+5mEov(;4f^!<6!^* literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00049.bmp b/LaipuDrawing/res/bmp00049.bmp new file mode 100644 index 0000000000000000000000000000000000000000..57cccb78677540c1928bf8137dcb39610ac30c96 GIT binary patch literal 22230 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%0AV8o}0Xb@=ygDa9fB*pk1PBlyK!5;& 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 Jz*Y@^{s)|#ag6`~ literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00053.bmp b/LaipuDrawing/res/bmp00053.bmp new file mode 100644 index 0000000000000000000000000000000000000000..22a7083c795cd67c7e7ab1b9fe06f2207d1a880a GIT binary patch literal 22230 zcmeI2OKw{?6ox73>fr}aw22cZc7qHHc-{qM-l4mVZoy0GSR2S7Kwe09V00lxV#~55 z=A(Z5l+cwGUV*WtmPAaG=N=xC-~IWJoL9g7{kxl|U&(*r=MR2f@zZjLp z$=;Wgj{r>b1uK!>7oK@VPN`s^1w@t~VWxy}us$&m;fEb>~{G9t`RB@nl`Q*0rBay+@Hd-Cgfzlkq>7 zo`0X=*%|au??cV&q555WiG?NI3F{rIopwcGGX3oRC3q)(it+La&V$xmsB8DKcEhdX zSq<1SUBE@^v{?AwUj>%@oPT-wS{1cpe_@v#0~WnIBIkqsb*8zg+m~ z7dZNUJMg>?MXy!gcAd4wwnoFP1;BA z>d1H89$Q1ddw(k3I-bv-J!8zC6a5;NAq95fYzj$*!C-K8#U>CE#$GR6PuCFJ8cpu4 zqcz61w8_E20b`!cX45Ha+KoBzM6hjRg#JYiJ$K6aksol z_>=Hgoliq}zJ2@l!-o&D@DzX}Hd5~ag^>bDx`iYbnqUDhoC&39cTFveoleu^Xd>yk zriuTY&HR#m+n7hp4m$?)Mpb31?0$kw+2C8KzvfBRr%#_6K#5k%KVY3F^>$ke+k$#Y zpK?=Ax=3%L;icycUXp+hWfE;cVU(yEI)#-#<=BU++OmWxfBg9I_3PJIX#3>J6L5hM zLF%Q5o;FWpDb34=oF*iKq|dsMXQRkCZ)VaO*S5(Bg;eK0U^QkL$*F$7g-`Hw{uFF?R@@FUL;XKxZ zI~~gBG)QHrNBnXQgCkDtOj-WtXD4xdMOYpG&6_uz_|RiTA08eWLt0@ZvMqB8I^QuO zW~w-l@JuAO+O1I>oJnvy_vh~9jIuz9LtGAiw@G$GMD=ud!x@))D>xhT+Zf?@-P4{T zFfLK=-o3*Doa5tTaOp6@0>GFjj|7l{5aF7UWo{Jep7vCd`}FCPkYa!S{5cE_DZusFQ(zJBceY-GH%QgojPfB*2U7QJ z)La7~XI?f8ZJv4rI$PJ~yjq{Q)q%(H>%BgAs=M zKq^5BsS&0CUW|NW08-l=P_hMST3{IIO*DOS<~8I<3R~&TvA*I+5_98YL97sO$TBV{ z7P;z`)jchUj+g~$@f3?81)#|50&sD0fd!HZBD{Q&MKzttf@h<)>X)2(o%^AVn0Pyl z%jQg>uE6+dz14z05|z~Jo{A%7s$8ES47rygKU3iD?yim}7%HhPWeUi3AxL_a=8c@y zZ#*xpL9UE9L%O|=s%m+>Y%vaLHotK#Z58WKec6_>^hlEGbY$13qb^XXcnTVNrixH? zU}2QPgOJ8o>#gp;tLZz=w^rkcg z%BVD!ZX+fO^cuC@D28_pW?_PHl_rqqYZK8U$HI%Sg#c~ziBH_BQJH}0{&!7bL+tvK z$Li@YRD`NOl*DTsq+C{!cOxM6z8W>(5N=C{q5U&uI=T$-=}A{3nrJIf*gB#{mXrZl zK=s%t5C2PZ{?Z$@TEp3TvC*z5)Z^#+Zkfm{`mH~zk0j9&4&d*Z7zV(TY9`&%6ZkMl1R( vJo6IB8?ETG@XSjfZ?vM%!ZR;{ywQq23(vd+@&To&y8_TC>O2n&pzR^F?s%F=e*ox zegU-T{%kZ)KeoU90t}Q}LOh@ClienKel0hjpB*il&(_Y@*5tR&=hL5^fpYVY=5zZ) zr!o1>{nz<$X1RUrpgjw02r@8t*H<7ezPE5+0B@d}FM|7}?0zQnxoKS$$YHJJA1y@l zsl@C^(yI}ulD%3iNs(z<&lfY1Y2cvkw)qgg?=3?17;}Eldoa>ur`Ty+3u|4=?&WAc36VUK+@1^+o~m-uTpX_!Z{yWIX*+`%gJ4@| zlFYEyKq7=9e5%cC&m_9biML6*xv4Q+N3?F!y0Ysi*<)L)W4kdnqRYcKoUqo+;)LRS zx*xU6r+rPd|qmQ++anZ>zizENV6{&*>=UGuh-rfY&W?cd_UqDVXbVUpGEjo z$@Gbc(tc$nlae~&OXsUy7hT4zG&y=IRV3bI;I*6^H0kSVt?iAau-42Xgd%)Kg!|=P zYCg+d;+oHz&k`AU^5jX0Xh8ku{dx1|&9Sku5-I)7`K0_?w{De4LWxi%u5x8i^yiHm zHy~knc(|0Hzd4_j&!9yI2L};~Q(6j0@icmcK>08!GLh-kg@uJ8$<%zp00Sn)>d?^8 z_+%zID@C*n?VM)JjNExnOiYBs zWohxvQl-w5wgv58uvF!)BQe=n6?g93k#DZh0b`*VtOW{WNHdE%Y>;6U<~{pB#4HsES*omgTv8W3FsYn* zTK@{YZF zxXoWFfX|TQmB!r|0M(6ISvDLNwq?;6S+LKaKPNG}NvhtBjg2gO4D`t(fS+ZSoEI_| zgQO~M2EaJSI4_E2sA`^BE%)x-J9kT@h1lQTym^xq)W`&rPR=q*&dV`5A3akspM=xU zwS+#*%6w{S%B}&pJb3UR%aVD~qLo4pSbD0vckg;L1z$qve0@F9R2TBhqJEr4G!pKEJt6t2&c z+MzVCD+baw74861g$96hwP~vtNTbT2pFVxk&iR9Y_}`2v?fdud1EmGhoxI=z6=b7g zKFO9NfS_tl-H6)lc3c(QpsYE80+anY4yr7#>iK;A`n7gBJxKsg-oJmJw<7LTLa+@P zsJCz5=EW)3zIr~%pFb!NS3@ldrGe{uvSjvQbH`WTI|ozJvf>%CsyHIyj*pLt3kmw& zns!uioaUcP*3RKSd6zF(TH*=({WczN>5>*OF1_4WXJ=>mg{01IjAh1Cg0|50_4Vqh zOO4n=K8;dxuwmP&c(!?7H6vne9wG3b*3^=(b&`Cp75_@`y}dme60X#5M$`p=mlt(c zmYKeEnzQEzx>sP&`BXk!LCHj{8hd($Km=(eh|;aCEw7e-cQmE1X1sUJL|YnLIo^Os%4SCi{@j{vjtKlbX*6 z(gH3up8;|rR5hOwqy=1RJ_F=LsA@hVNDH{sdGeymA9}q^Z*-id*ZX2R8ajOR+h7Xi`^}*`^PeBp#bhPcU{KgH3-h zMjqJY@5Q}_#uA;i+`vZ3Ro^hH(TU~;HUozy9vwY5BZMZ)W*nFZkCGeM&`z^tGa8H* z9oVqUYGZhQ~ff{oPh>#*@XWD7P@!>_}}_mC~vNDaRZ8{b2=U?VmB zI&6Fo+0t!>{Xvv@B#fh&f9B!}otKV7)nTJQZrH#^7tqhFsJ0V4}H!jsO2C@(4=byG|rD z45GPag8h3}cAeGG*mA>KJ@HszQf%C3d)Ro4Fo`xD@YrEs zLjrm+e1``YpLgR)3JuLV-Ns#XzKtgpCf9~}&JrLRClwlVYRS52z6ss);6Lo-sqh5L zY^aYT^OV52sm&qCt{ju65T=ri>xPDMl=XERO7VKAXTzD}LG8E$@c?)*<;NPn!6vsoAAS9RO{|$lHWz!ErNZ!c-Q)$ch&yOD_ zUT?g71=KZCTo5rvbiysbUehyJ=0Ry++LbQb)wl!0wx7d9Gj`YMB|BIGa;BbJj5n{EuL1I z2z5f<5F3YAlYm@&u#A$ddI zn66+8$O0jGL*AezW(=}G$h}!z9i4_=BR0a1y&yI?t#lfCjl3am&=rhzQ}mjow&)Ws z1BKDB?zA#c7!AbcSaNJ^R>WiDU~3~bQXL1IweUC~IGTx#ARzs*mP`CH_t{~kA{&W~ z2hQ~0bh@SCRJL0G)k#b?vHOkjq-UDG$BBneFnka_Y`iT5IsY~_YbS|^ zm)k*yMIukEAi;uNPl1NTQ~L(=b!Qd8Ulfa&`Eb*K)R_Jrpb%^AAhO*`YJ@7VX-B0pp`vWgp;C=d zAvWhzsX(X%n-L70+C}1QX$1zjB$(;?0Wut813i4xM77(g$)Hl9YU26ZDOAJbR}Y9&i)=l}g#*PydvSvKbRA_Z9Jt$vr|- z&K8X202A>PD;vi_+009iGvWaP)H88a%iEe$LU$X?uI?FvT*P-xv>HDZj^x$1E`J!|GGokBK1V-=-#Yn(&zY zc+ykk(odQpFr({gAo@%jx6D(Q*Zb0VvZZAYu;RJS`WlydN`jfREc+5;fWhpn8ZR7p zx#b(=XxFRR;i+tzsZ2YOvcb72n-H6S3XKi3 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00058.bmp b/LaipuDrawing/res/bmp00058.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f0cfd3db960e3c947ab2f2f0620012431b4ee8ec GIT binary patch literal 11278 zcmeI03se;68HQ)UOCZK*o2qRU2r+;PDk|WDctNO$f*@FlNMtn%2_T9@tl$L|s8$RL z0SqW89uO!5Btirc5Q*4ou(9E)6>Sazd!3zs7CUU1{$ay*cK%JWmu%0;Im~%?_WNJn zZ|2!==j`m_<~`XK8`&J;-UdEgzkhJB86$qjypboBUBfSP!+x3A4P)H@-#2b--edFD zWCCN?iMlCmy0`!R2TAJwqOWJbd2jDb4DLz}>P}qI8Xos3OS&AL0#wmZoAN$8S?@9G81Xf`aj%kv#?Klhu~^M`3Y z9+uC1mi#+-ao5&e|4d{6=vW$-o7)#`(dYSkFW0o!VM?#_%opyq{TrQM1TX)`dph!t zwi%dP7-%7Onh947xlUmV2pmlR3HkRnpD~%;tdE zR81nld{2X+Y`I=GArqmn`Wr0!V7-eBhSx%&^ zCR4V*qa5cBxpN2oSM+St0o}0kUicrc-w!*O3|n!A&9G4!4V#Z2wtRKi`ZvQ1-x_vx z9QI!HV&jLMXSJd?EVm8iK8;@V3jH>RHpgf)rQp(-eiQmrX}ejp(|mf3^UDCwwhuH% zXLG|h_vey#>mD=tvMKa}@w632TVnK^s`=VG+AT5)Kbar9i6 z`8DliLAxnNrU^Qmd)=*YKWdNbx9{4@{btL(Eajd|p(dJ9a>S@5KPe;1VLZj1MtRI0@^cyrv40+PwCntj(6hPMHHLF#q2`1B zlVl#ovgJlHR}Mp{iDpLg%P^TjE|^Rsab(L(WNuU81vcov@MVZI9_ssb%nzZnx!2#0 za3aEIk%1<_i$ko&RE3&ohSj3g(unYwK&+VzynhQe*^oRg5wWRXol#$(X3?{`eeUdb5=GAx z^Gt*R9H9@UD%3AUT2@d`H?fRna`t~xV z&SYnpc|Gg-ebM&)F^>HQRt_BAAV}UR$_#mSN`a1WH%A@h=ST8$Li*E#`ck*33N_IT zt3}V{*1ptj{b@VCJ2j_H&lfCPSjyRL9`%u*FYApKRu*BjVaVbGt9g`H9RuZ zd;OVV1Lvdo7vhBlN@zH8HQdJpMX|#C2!3|xKo$gL3N_ITGp}3?CyPqsMTL6>xsigL2vwmbnqjr*u!P5q5?qWH>lsS3`IPUUf!VnTVGj#fy%p3N_J;qUErp=#b9DyyZ@r&O)O`YK&l1;Dh|1H_YfPagno;CW zO3Ra^Whd~`<0CXmI98EFlqr-kjnh zgte==pqbFHW^)(SmIbtYxV`NJul+c${RFQgk=JoT@iSz5XA)|n8AW(o=kb7!_;jKw z6?}G@xHiHE5!p%w*Uy2fkHL*>^5$i-F{nWtA+h-#N?ZnYuZ%wtco)A6b-vgRD9 zhT}v9p))}ZB+eu2ugaPaese+d6B&^E@Z-!JX$`z=AY2-#W+@$f4t+>mKsNoAyc_*g zyMHtrmiv}V$2;Y~EUjr|>3 zpEDYe8)5~t#wu?6sT~^Ky)}O&hUM0rL)+vSx3&}0FF!VK{pP1__t?C(otS?4v3ct^ QKW)3m=B@3-^vh%a1+uCkkpKVy literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00059.bmp b/LaipuDrawing/res/bmp00059.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0424ec963799c2f5dd0737759ae929c39afd3e2a GIT binary patch literal 4050 zcmeHJZA=q)9A-*<=@Jd07#Yb-s4s|C!3DP&G1&xDc_|Yq1CO_fSg^HcJE??jrHb;R zq5-Csh%st#L_;*&2YmU08W&N>rW@CjRg)!K*7n+KOYaJaOWjl3ZJ$b$Cii8r`Q4MJ z&+qqpp1c1gO+PJswm9z1XCp8T*K%AdaJ>_^6c`uRAMU^T5{8ktpa1U(WS5-Z^qCn2 zvc39hh3+=lHZIWPZcvO@G``H=JDF4S90>k_LZ~dM;>TRoZyChPRVCI8;srPqfu3un z;#rp3_WrIv#5;cnW~u*NsrXr-EXn88I-N)S1uG(0Ah@KA5-2N`n3Ni3#Htxl-E^XA z23$f+3YAr5l^za=wE>YTkf;qvO#w-jRj8~=>l)+hMDn$$A&B6ql`jO!T2^jNI}}K$ z4=k(=A~+O*vQl>ZDrxv@G4X0a=_?>O6oImmWY1H|X5KBBo+q0IfSyHxHl0LB{=P?PnzWLcx@tdZA;838Wiy2IYwy+KpSS4?L9O+In z6_z5>x4GJzq3}wJJ)v5&!;@Czk>q(&a@+}<-J*?be5Py8dKVBJ3UqWagUQee)?osx z%u-9Ftn@-^3*kSceI$U>GSYw|2sC(xo;swR(Ha!T+lIOM8{hUa7TL9Iz3jZ5L@P*8~v-1vQ7Ma47o> z4s`doFqjN&X^${4fmMEe#H?Zs)pylS8{3`DCtT0yudhF99px?uvVVol`tB_AyzEk$aouz@P54_AIYm8Ya+brU(e zCk`C7eck15>R|QlED#(DbaXL;$~ zdn4X?RJYj&akW?>*x0 z+~82{ucuQUnuzVPpzJT?}rwsBqOPx`K3 Q3_U_+MLp!V145s`-^Z2Z{Qv*} literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00060.bmp b/LaipuDrawing/res/bmp00060.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4d0727525c029250f54118b3ddb96f8eb9e2f831 GIT binary patch literal 42090 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 M1_BKP?jV8x4+53s9RL6T literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00061.bmp b/LaipuDrawing/res/bmp00061.bmp new file mode 100644 index 0000000000000000000000000000000000000000..35b6430d694c8c81f0870e2dfd361d39bde92e65 GIT binary patch literal 4050 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00063.bmp b/LaipuDrawing/res/bmp00063.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5355e4fb05a9ee366acf7e8c78b9372a23fdfb91 GIT binary patch literal 4158 zcmeHJe@qj19A%UEqf6!p#SELwgc=5#$`6D3hcjk@aa#unL!cJ1C9ceLO58xbz5TzV zM6pOm>ZqysMYDe5RJyGi2)=o=RK%x*q#HA2{9c*-qU3FRQS$Q=a41R?i*&^Qnw#b@ zzV#=e{$nRF?Jr~eZ@D5qB_u7W-{i|yv)fc`5)d4U62&4NaTA0tNT`FUs+q*-U@EwF z;(ZaH5>lK!Qy0omhmusG_~=j)xYkZ6Q7qDdvo_AX7d@AvnoEqHO9qd7o+;u}LRx3f zOb8KCp|n*Y9S|If62&4Nnn^6JcUI1BT|K)U9Eylf2`R>wsR{0SZ6bz8A}w7gOdMUXj>^|ixiM5$EVDZ*khfw=A2~$;!J$CM79Kc- z2;wL~RqQWee-SCv{+vM5cK^v_f2Gb>An>ZvlnN8Wl&Tq16jSm#Q>DANU-5IN5DnB7033Wed$$|KDk{(-N3H(R{dKKEW-oX^-R4XhPk zxyF6*xVs0PXvTn_aQ|TTSg<|AUTIp0eBtdyNr%5bk1~flYr}9+K2?`Pp2{Lmez-7t zvgQNw1TkKnK3?^)r`K(|8l+0 z`lwduD1sIz_aOEc~z3BkLbECe()T3`>Vh$U?)Ea zMKUGNP(asToE~cD2imyX-}C+81-5#5Rgx(K-C&)5*v$`ia05VagRMa_CC^}_8+)gp zT;hj%xO+fwqpeY1m1Jr!edZ=VV&xuMxCcORD3U381{2+Mmmlj34EF{e1Ml)rp~$O} zOdX(`hxlg$+}Is%w4WQh&p#`pnawPg68-oQU&(M&D? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00064.bmp b/LaipuDrawing/res/bmp00064.bmp new file mode 100644 index 0000000000000000000000000000000000000000..32402d8bf7d347bfbffc88d1b892eea232a7d153 GIT binary patch literal 4158 zcmeHFODjZS7!j6?K z`#I-pZkp7(v9x9{m~>S)YP`aJcB7Tj{&3f$zR0>q!s z3p>mK<^XemIlvtF=MEIUTI)o2r8rnF_Lqqcic+z!M6eeN-OW*NYjmlNU$*kTcHU3X z!TW9e3bLp{C2c`FL?Bi8W;L^RgdBkx$$ddBmMdTsdSUiwtEFXNK%Z zlY3KTJ7T)*00SOb)S!~KpdBKRf}q)~mZ*1Cjd)0KTsn41hY5^Iha=L#uyimK+aHYW z4aD}GpAio*;E_d5qJB&|^2oteB?3XSS=Oj;M|wIWQ*&%m?c|7rzVrC^L6lebU!J_`?rj}g75Gn9AX%*C z39siNPeg4|}wxqfxS-0<`w(aR=e>NfqtD+w75sj~LMi^jUvpMHC6CGz91?>v5s zCwm&5u@IhU-j`&K$z0&)Jw18mXS@fm52XC^nfS@U)cG)hIU;5LSkB|aS?2bkCA^17 z?~0pc-Avs(eqP^Uy1yY*-v6*D<7pT?+`5RNm+_Iy>hHzv3-!R z4)}3GznF?pqD+x(TcY*tBr7Z17FBFdIQt0i!D~*=(#LtocA@nx!RouI);&@r;*5nP z>jU1*Co0G|4PH-ozme|VE(2lZ9=_6yA0MyxNG&_g!Z))4Rp_Q=fzU$8Rib2B@psu5 zeRR2xlIx?2eGG+9Is=&Xp5SA)H%L@eO20~;3W=Vik3dpif+-0l$bcvrL^i$LQ45^=6?&m9s z^E!>N6nbN)GxgZp_f~@!B-HoM5`?E22J1% z=6gfF@-nkGII?xJtfMn*k%!KMlo&vbg^YN}&H0mmW*+~I@OpRh3s$m+b{qyD0wG5s zQ{drb+R3tF@2~|fdW@5@*Fg<)Fb+Gp$u53A;XK@Za)rfPr$sn}IgXG6PG;OXC&@;V z6&gGBY4Td=5tP0Ud1pVe;}{y9ww6#pxW2fjmN^Ob_oC2k;mGz#gw3}{ru;#Y#f_g* zR-+=NO(0uM%(G?{+lnvQQ;P{%iSnhq3M5T#{aU)3Qec&qA(C>kYkB{vDYbU3uo97| zY*?JFLaTLa=_Q1$%#!7@I(vQvl3Qw%okvQ(K@~MGNal4=FkRd1RMlZPyQ0cordiXp zIx|#+Eb;kgRXRuUr8T+QUQ}aOYaOMURg$czq#3Q=RjI>pjxvp-y3wiYbcxCc=Y~wZ zqG?^PsCSmuInG~p);6zS(2|`S(J7|pUQpNSuGG1zbS_PsyVU@)$_ZKWn&-Ms_oZtt zb;Ej1lS`|2S2vN}4`b6z`kPSKxrx)XfyOS_IRvvS2wBQnORE9aUk9}r1~+eS#@IBNe&CT-67GjJEtcD}aCiy~ z+y+CFVEiuB57|lnZ=B3~@ZbkHGY2N`ZH8$M%>4-SYY6vw&2`JYhw#pQFfj|Jz5}xl zVV@Dzk1XT&XCfUh`@Vky?KL7@qnm*}I52@q)P#AJ)Gyu`M|;MQt`Ver3^9zO^_`Z^ z(G{Zc@z?c(^SbUwSTuHo`k(5DmuDW@@E*Kw>@j1`fBe__9=8qr-ZAnFZ`jgX J75Lv);BQE8Qg{FW literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00066.bmp b/LaipuDrawing/res/bmp00066.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7b6866f31b60a8017462bf2e695fd58894a14132 GIT binary patch literal 4158 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 D6pBR{ literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00070.bmp b/LaipuDrawing/res/bmp00070.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8d8845ce5758aac50eb113c73df5c95db05eb0dd GIT binary patch literal 19374 zcmeI&XNYCR5(n^EbI!s;*D$)u10#y>i+ONCT-Rq>M05=pzlafhVh$KUF=N&>fC#$k z3g(;@b3)9DnAe=+`@Q|U&Ed{H=g!WZy{?ZrxNV*4>guY0S5^1vI|CD^PUxHQ{7d^! z|0er4-oG(@|IqgJ{pZjA883e}_m4j95a?^i9Od0Vic9+-7{z52m-Yy>=Z?n9C@$?0 zXwR*Umj@qwaLkx7bI(0@byNRK=y~RuhwXRYeK&hX)_^IWXlpyfs?Qc&=9_Q6%s216^MW@Wr^mofB7YR+ zBacf|SAD=~K+U@Q%fKa4jcue!9-CwOSrJ1BQ9kvM;@0FkRdo(^*N|jTegCx zaL89dEGZeF3r2s-c!|+)fk^0<@F^%D;PS{Lk06TAXk#-lZR88$Uc;ZIc%i>zyksKE zM?PLG_yP+o5GS|Zdh2JOeRkPpm(6@_+aG`Y@xJ@+(*;DHSDmMXw(;Y~Kk&c<>#n#&Sqr@M2aNlo_p?Tcn)s`DFVa5 z#i)+BWa@5lDb7$=HM&$20tXy$!0*5R{?J1Yk%@dYG;rXOJc><`Nek9*zx`Ikt+dig z;bfwKq9m&VI9|;@6rVfF#EY(QDekEzaYglua3DVLf0Io% zVbHtpzDtrntFF50wbx#&^kg8D`vK>{KF8a|lCtlEIABxW% zWiqw4tNqA$#+4%m`xvb)ZitA`*I$1C8hW+R|bMml)8|XTv+nL~~cTK*UUS52LGH{r&yo;)fr8SaQiF4OB;&C?d!p z?z-zP%*m4{qYpgrK+J@gJ-(WxDO+hd5L_}5PdfTM6q(rE6)wdfx^~)Wr=^x!3Q>iF z=_cSt7U9GbPgG?ty67TeoEIj$@4maOy%p`8f+?B^Y_!ovgh56RV(^oA z$wVD-A=XhQ6Lp1)X@UYoKKbO6>C>n4oaxn#R@YNcJ+;d&yI?N8^wMNlw*LC-ud~iN zh?{P@i98~^l~O_g=iq}62FkQ)(@X&rP%1i63o;xs%PqIuRaadF7cw3k&a{1WWk_Vw zvOLC@-fA_Vhvv3VUt2CFMde{7n!_iZbP}&P^Y+_sPn@4uHpLIY>N z{r0oz=49(@$9pmwWEHXU#R&M8Lw{{Ml!pp;ugSMMEyT>@u_+4PD%`03Uz+ zaV*651e(xwEtzp+r#Jr>u)4*C1r!B^)mLBr{PWM}1J51X*IRGB*e5Ue2{PrwnyV}X zw%>mH8*jW3A$APm;Xwx-gxG7Zy#RrK!U-pEGGNR_2Z@y7hB@~BcmXr|}n1CP#g3mwyT%chZe(}W@ ztDboN~%3_#Vl{)j}iSMfi#%Zf57BJpCz z!W;}o;gIQ3eW|nNg%@5>T(;R}8)br7n{Bq4eTs(yIjOQQe3qp@3`ZRapT5; zc$sCE*=L`9RN_l7z0|xO(F&K)#rXz;WG`@GftiGf!)@tk?)nUV_=tlAGh{4ma&H}SIIf(tglQM!7Bi)oTFWnx4@ z$If!rS!X%a@kA-rg6X~Y-a`!Wv1dgxa5&=}d+f0egl6$^kcr@u{7qZ6WH8-3T+H19 zjk!I=Cban9b=O@lzx?v}nd}$}G~f_xt{Nsxm=K+*wM981@q&O$WY`mv@>-ZV6ZRsH zOvxpe6_6|MtP+wRyB!du%3sZ!E zOS(ER?(%pi}Ee+i{WG=3X7XSq#nbKBCn6a}LxRizBc4|sN%13id*P^)>;~eL0TMgEy z3#N*Z1k9_zNtH39&#o0#SRvDSO&$#;USe%8aLFo}FAyM7+X`QOu}||&?)ZB4GeABF z-KSLdtQMGnsN!Ne^*AM$-Q9>>way=%n1`6X-oBGlkXs9lFvS5IF^_P3Wr~Q`DH=G zNxg?0atKcDSzt%l?&D_HZw97Tm7sv*Zoz~;rVG$dKmBy>!?{W_=9Cl;C}pXbS8yTU z5to8&t^2hdGjZ{MT8af;H{X17Il^0s!wvVondZtXuf)`4Db7CoY_!w8-_^Li-FDl- zNCm;c-(iOxUV7;z#D*JgxYk;0WgFUUx7{+Q-&LG_^?Lju1#w1}A5zTK5-C|TW5XxV z5f{QySnGamM{KO@j*b=m{r&E1nd{)Irg)tx)o0I^0wMxT_%;+d;=;*C19?}UT8H`_ zcia(i^2sMdgv>kdydzUY%|{=7gfEpS1O%p^mOl941NS)GW+c9~(UmpOF0#lXVQR@F zU`rXwYr2YI1Q>Z?wB%DdyNx79W!jxgKR?HAc$RWUBJlEOW<9usG>GWP}>Y>=xqSDB&-M#T2mV-L6-bIdVlgx{wTaztj?wmdRX z4OYML-3>=W+%|;=UmGLQnG^@mrp{|AIxx}|X7GxtDs~2XB}0-WweHt;uwv#z7g9?X zB9o;vMih?MoMNPj=~IT4PXYo>9MK>^O3F9~qKOsd)D}O{7n^7Uc_y1RFV~`gtrexTNO8gLcArP*M@cu#U-YT`4BMjgOTET z@ENDSzh4pI0FI!rPX`x}#o+)76uo}lHY8v*z)`y9P+WKz%NWY-wbx#oZ<0do z3{oxW05blE$$3P?DDfSj*VwZ4CK3w-ZHYM)7q)UQ>(9fixxG0)WZ9XXBI*@t{{BU8 zDXYOn7sACbfzwVqjX-opPeVKB;u6c4p5L3L2~LTKxKvi2+XPB)0gf14{H2I%EeAQj zB6%&E|9-f{^hEwO*IdJG>A;Nw1Uf69FEnQsmk;4oBf_yT&L4mL@s#+y9ttRiL`4t1i}lG1e>GQZjoT4OD+KuLJAh1j1y0d`88n@n8)j_j%J4e-yX1Gkg+DFU z4Eq%>&UJ<-gNCgqaJYo0fq7l}UpKr7mu#Zu9+3wwx8Hty@{UW~%a$~&%1e}`RMk1w zCBF%mE*ExiM5NH*$EBb%Sge^-tokeSh>5eho^|r^Rxd({DbUo(*YTq#v5f9AF6xHY z>do}k%_W>+w?U+20X<2jVJIvoAR6i%>ylrK3%zAYhhcid5Lk;BPlHTDS3pVIrSlEL kn{a6u_J7|sic9+?9>rx8m-Yy>=Z?n9C@$?0XwU8YFOgDing9R* literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00071.bmp b/LaipuDrawing/res/bmp00071.bmp new file mode 100644 index 0000000000000000000000000000000000000000..39227a7b20f451b30ef4c65ffca43efc0e63514b GIT binary patch literal 22230 zcmeI2yKY=J5QbOL{S8vOj1cG&36fgFecIH1gS>(t#ZZ&RjT<*^wsYk!NaM<#YFD~I zQaarxPgW>R>+keQjB;hxI{`c2t(oT5(#^2xkz2R?V^efNN=>5a^ zr1S6?w>Ccp;BUG2dtG^DP*iS6<~F*rvVuI7qP4X(86uc%uOL@)D}Yb9T*fv4=lJ~o@x2JN zdE3ZR=E^DC3{?6vr`+308NmyfRkpA0oV zZ63nLzn|gr6?}RndYhtOKaA)Gt?}upYkUS%rLFfaISc-Nl7KC3o3~v}H&4^F^=`b0 z6aVXDJ0%HIe~j?Z_)Pc|t2QUaWG}|%q!${W)7pB_*rQz@;`mZP76sg!nkc?px(*Vi$h>+9=gh(Nb6qM{Un z6PQKxdfToi-$r$(ZZEy7UYVf1adTkK)EdHyVxjTs>S`*bfXxu0JR%{=!AZ`&hEIx5 zPSzA?d@^0N(zWVyQxpsw`t!SSn=sJr`W4X~jWxY|#wNo@N!Ti#>P=S}f{`svOkP}E zKqkEPHiiWDhErozfD@ktO*9MWs#2bCwY|Mj-L5q4B2LutR5%qbtN3XiWGJvHV_Qa_7oS7k z#S^#XT|Ds&pI3U1!e?9W^PMF2`QpRaevgK8tNl`L>zL^Elcb;zFXG4DsN~-S?G5Ao zl{R2(#uTNlOl<26hgd1$gtuI`yPq#2^T!=~2HO}Q&}FBZi-O*+1)kl0ekMKvLxo-+ z^8J>nWO9OWhT4w>Wa>6R$5`#k>Lv_9>kNlj5tJ5G=ZE}kq0;+e%lOog#fA-8T~39fT020V_J4-uN@pc7IzP(Fz+NziGAzd{0RrWc zkM-mb1AfM+FPutMtd55aNuVy3Ca}^#7MQ0P6Ri6L=?|*b?INWCfJ1Xmx32JN!@6)U z-m39A-&g!7eCkd<`1tVeH`GAm$1Huox4ME)SnfLS|#k1^{3&CLUcLKL41s zn2i!l?4j}L`DuK5HWE46FO_grf=Qwz-I+FcI)}=Gj-n;|PmWGLikFjQx?R8o>gr20 z*m_tAS0xzlvn$V(us{9jLs7!#!2LXdx@nha9*fT;ZjdTSj+_EWF5#2^*`-@7Go%|t z@k9QE>-8maQdh~`E5XE}?V5(lg8Xgu9$4~0cKQSIU)bJDU%qZQ8~mpAqW(g zkQ>F7A6m?QiJ;`n)6=MRjZ$R#Axjd$8s*E0X%a#Fs5*vX{&AH6JT2uifjoFI`*|Pn xg~T`?RV326+WPilN4h8#iv;oX(ZIAdM?`s$J;< zN&a+xWia59TpsT6>PA9Z4~PHEaQ+>xNW!oG`tR?_tR3-u$?re>zUFsn@;lGTwbFoFx_-uSGmVw23%h%_(Pt((r2|wRYCezPvg3zZQ-fC3O zZ(ycx15C6_(0QButgo;CHfxx#t*zyqEH5tukRgJ)8522_e*(#H-ls*38m9RCGM%2j zf8)tCdHU&9)Rk9el1dH9+(ws{mXLcXT3K0Pe0-7d$x!3d z>JT>m{S2Qk;L|J7TZw-CFrk}ijZaTq<1Ox$?ZFWIj+(ni>uC9xVCl>WUrc_4Rdr zAL1nf`LPSem8Cd2D)9pBD$k_O_a~P$?#DoY?=0Y(^ZCG%$6o5&(6*u z6W*eYA%VSNZ>$P%;FF+%W`wRXRAWHglrW=qh)+(zJ^>QO8r^l(?+&PxBx{flZmWW%P0JIpkeD za9iHR1E1mJn%=$e+1C4Fi^M)(d>Gr`qv70Yzm(cK273KTQqa2>@#AJv@-stw!~FhA z8!$Fwic*&*wsnR>tTf?(w^X;gpD!Zw#|?W1+ZZ6wWv7~og5ItL9^HO^E z?Ut#eIKenW?Z+}?>NY^fSnbN{3WlI{hC{3fO3P&DhkUh=>20!QeCn^B=1DlZ-fdSF zrChcsN?n2ksxus7MNsD4%_yo7Sm7iW^63q4-$LIT)YpJjFK}IgM5!|zVpWozamx&C zl9J2$3=GX@UQm>}1TA8nd7V|`vyQivRpT?oOr5^*S;t$-s_~g(rcU4Ztm7?Z)%Z*? zQ>Sly*726I;xw(R@{NrRHf+f1aw-(n+5z&k|1&ICIxB(E`B7E|_JTQ-VL4tCAW&-Z zc|CK;1AfJ*Pn=AZtd55aNgyw!Ca|V~EHFLusRw3$mwup7+byfs5 zGL-^P`*zuokpQI%B(NB^?_P==^kyiNJks0(BT#i}b%sN%H1k3aWJkdWEScLO-L2*C z+W`lB7Djxe^;wvmwoC%+MdWYWG|DxmirHR7dCB<~Q8-D1VQcbe!o2lqlSH7E@Cim> zCFSMbH0J^b-mnccBXpk?pF2A{M@L5o2M62R+sDVpf6N*JU6c#~7|8ka;Zvk-ZEfxD z?(XmJA08f}p&`&k$&jcXLh1A26UO%T_9lFL(mw!zH9n&Z1m91JkZR13$q)cwQE!FH z=To15&RU*NVG5~>!Wy5R;l^jQNTdwb`#AME*9K4LP|a3H(UScqM<*Y}%NaI|69VKKY+ry2Ua>x|t|`$e(b% zzC;f48fU%RH4!tXQLFwYjoQ$xo&$zeAjhd3t$flAoxV({mc ztXIP~cRd@?k`eTbjH6O+4qKCuKxPN(s?Si&2h3+MAE03kjn literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00073.bmp b/LaipuDrawing/res/bmp00073.bmp new file mode 100644 index 0000000000000000000000000000000000000000..57a4877ceefd5dc4c1fad052b53df432cc3151bb GIT binary patch literal 813754 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 DTY5D^ literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00075.bmp b/LaipuDrawing/res/bmp00075.bmp new file mode 100644 index 0000000000000000000000000000000000000000..bfae3c64ab7e80cfc78c56b9a1877ace5decd571 GIT binary patch literal 4050 zcmZ?ry~NJ|24+A~1Bg|CSQUsF86dzt@v`uPf)Z88V^G>9tCJT^3izYt@+Sf>z<$9tq`+oan_g9v`$3;O~!Ol%avIh-yb{t?b^<- z=Qn&iwd&jPrQZ(E|F(bD*WFXU?CAfrrSrpv=J%^>-YzSBvrzYKq4xW1?ayi2-{Z7@ zhiU)y)Bf+S{oh6BkE_8qU+eeLzAy7*9yW%ZEW@-2A_8>7!EaZ$d_A-B>(PZ@4+3qO z@^wf5mo1&2HZ*-$UGsi<$=ijwujiz`nlAb}QRrQi(5DcgZ$3i5oP_>b3H>(`{;x0g z+eq%Kt=_u;_ZQh#XOnPQ1QE}>-M{tg*%e=p%=@x$>X+?(Up9AqUf=X_bv4+coHw&m zUQLU6If4CEILq4rmXBU6UmaO~nX~-WWBISf_Fskfx2DurOM`bo=6B=pTLhGCxHNsy zyFF{Z9-sepKQQQezie*%ysqKns>=6Ei{38CdOa)Y<Zh3 z{4qEE7HD`rlo*R3YO?P1tp0X<&euH?zHDv(yq=)HnEvW;{?`)wZv;#mM$dwXw+N`R z=E9UY?{_Z#dJvd4IzMk{#2bc;zf9Tw>I?oiRQYdb`7JmKciO|{hLAJmtG*qZ^>t6r z=S__tS69AYhAX~+X@lpliR^!Cv;TfNXZ>**h+jPYPWQrZ2PS^m*79j>)%)dG?PB_B z&-u$*?60lve@~sKzW5EqBU^c4($x1`fhnZp(*|JXDt@~VEgdp`^kDnyB>2lw^{=PJ zkI4CRe8JZP{hznge^^=ac2U;r*~n=gn7??xxy%0YHv1c)dp3}uX#^Fd z-07V5c}MGqb>;6CXCv9g^v0j_qp$ckf4$!k+K)&}d$=quJKx{?Zhg2ZgEuH#ld(->Xg>UAkyqp&GqMz+mIPcqV zxzDlY-!t@2g_CL^e)Yg=rTfFi^0$jKUd@bsF_GtWwD`L?z0a9i_oDD?Bty33LSM`4 zl@0G!=DnVi^m2;Wn?$wu85VDI(~dWiVH!a#zGsWN-)}5`vpD{=Vk)g<`AQ?=t57+s}-H^)_cBc%stUgj224N_?<18^>LT= Y(PT;tAzrV}@krtokE$FE0b)V`06?7m!TvV1=SiP&Nc(bJC?V9M@Ewr=C=tPX=hf>wI z+1amVm%mxu{eGkG*&y;%J`lxQ5*1agb z&za)y;&@(1$G(`D@oHxI+r`}%##u>Z|lKN`N`&*OkzY5S_EPwTY zX@ljfBQSrlybWM~6&~|)LdvUYId6dZYhm^K)E{9 z1WFRCvq|nRvi05t$bGdH`)wrrUtj3Ikp4J+ zfSIf5!|KjY8~VR&0j7;vUw1G3dT`~}qg%e7Ir!~r%()s|UJE-}7W1&t_hr8I`)Gr2 zzQDAh{oh6Vzq|HdKkeUP+TY`}Kc{KG&(?igSo&sR&D&+o?^kzz*wFuJ3oz(_w#@&w zf9bcwtG*rI@a@#jujdbcySDNDv6d^dFs%c+LF-h6_2o3PYjJwFLbUGrX+HGUcmzZ~ z8jk`r9)@V#kI=Xqqj5W4>sFHg&8nbVwPCj!B5yav+-U(;D@k`dQtx%8-|NY`*Oz;* hzu?})(tA@Y?oGEom4e52n9dj#84ZEa5Ev36002)S{lWkM literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00077.bmp b/LaipuDrawing/res/bmp00077.bmp new file mode 100644 index 0000000000000000000000000000000000000000..08c0e315cfe56ce7862f2b1ba00c278ed73c1d74 GIT binary patch literal 11278 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 BIk*4- literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00078.bmp b/LaipuDrawing/res/bmp00078.bmp new file mode 100644 index 0000000000000000000000000000000000000000..bb3f1c1fe0dd5b710fa408d202b524db9b9de09a GIT binary patch literal 42090 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00079.bmp b/LaipuDrawing/res/bmp00079.bmp new file mode 100644 index 0000000000000000000000000000000000000000..bb1dafc7e8de82d7a52445842800d81c4c916cc7 GIT binary patch literal 11278 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 A6aWAK literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00080.bmp b/LaipuDrawing/res/bmp00080.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8a5a865bfbe3fc76b3cfb4b4f27d462602d4f13b GIT binary patch literal 26182 zcmeI4%W;G-42DSuIi`eEkOFeZEgfWXOdTnCJ4lSdATY8ezW__jE-U=P|Hp3)OLp@9 z`SCN@?al08&HLNDzs&n-crp87c%JL+!MuCuh7cGAq(X}yr?P?e4a8?%rnYSM0Dk`l z%4^%L8LB31R&5j#(Kc?l+K?)(-*tDZknNU$S=TNCe zs1Td;sZ=0Tg3Sm9PVFLbwzL8RToTN5ee%@h_P#KfY&@xKu9aZItJuyp;Wj9V%|#PT zj1U(OpUo}7B&{zdn;V1S<54#FO5?D(y=j=%A+zZO3!r&-AzuU)3_KJE1tP&rjJGtlM{-T0Y+^r!+B#)>q`ol(mQC5fY`&$jKN6gX zy_BPDpl?hJfPm1fGog3H5Dx$XLS-}liUFbfFPH|iVTE3gEZ1%&Dw z^$m219|N<1P<^Am@x1~|fLTDOz6tt9I-b2#3=g=8{z|26@TY&uM%j#smHUeL#^fHM zDQ64Da)60=ij|Gypls%)NAiuKCC)k?7z@Gojk1}T9Px5BV*Vb3KtPIRSqFiD6brHr zP5`fwVjY|SUL(RfLHWVT{;d;~AFS-$Ix+3B`kt*5(;lnu);a{?geD#0p{b^|>Ix58 zGPz+VcsP1FZ4I8=e?RBw<+Q!Mb(mtA&2Nl{uaw_o#bXv2_hI!Z?Z-rr@^4d&cjtnT4#6iep0F4@(9@&yxU+Z&SjGsSajdXll=1uYZ z`tq@u<%!mh^m?b)8@=w92U;)7{oi@B^SAoK;t*IC#|a$%y3|I-*Ry@qZK`Wy0epWh znjh<`YE)Hhw!vv6PT#Y&RvM|W4Ugk=xN&db#>)v6vni?~Ez1cNu&Jg}S}3c{B`W2F zGTB_NQbH()4Z+B+HL^{;N}Q%MG|(ap-=9RDG@CXPBZHg56Kg}CNsH`7v)kO&i291M z=|x4}F6whAPs|m4#6`mJb|_DvO^=C@NI^WXaaUT1P4A%ztt_?87%)LRI-8MT^gIfi z@nDoZu!*0GM-7c8I%m0ojU!iM!<7zI012Mh0UA=by!xr+`wk5EZD5`4Mm5R4aUqZa?c!? zak4>8iHID|*WTRF$-|50IVgGT3WLr6lmnaFLPKtDJ>-l58`#9moyZMxgWSlOG<_R2 zg_=T5rPq;c0W}p0R=XKgl+1LZsC9T>v?9K!_b(3>{a*(Y<9ojNU9llT%qyi z#+)4gVIFHUJdX$FEH|(r0q-*Etm6+2k$C4~CWFmn(K!u`E;r+)M*|aLW8OQ$BV7p- zXfpth9tJif;9eBZDeGdQx4!x4Wj81^H0p30b5Vahp)j#F%+pJNsGqb@pF@|Zi?$D; z&uqM);#7EmX*SeG%RDJCW@uXoqBq*)NrcH{W169^v{GNcT}iHod^Vgp?$m`d5O;t( zlfKU3YxUw1p}Z>Vt+qy%Yqy$E36;V&YxBQdFH~jaRMyVt3W}#49z-srtu@alW;s=0 uzVY;H8y0UU^JHD+X+Q6&x;9qdtwFnXt*ff-UTRZqlyM&f8@C&5d^SJ)aW2~c literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00082.bmp b/LaipuDrawing/res/bmp00082.bmp new file mode 100644 index 0000000000000000000000000000000000000000..bcdbb7afad43842ce415b5829969c3fcebdbefc2 GIT binary patch literal 26182 zcmeI&%TdEH5C&k=0Y^%p0t(>3jSd)&)RB_u05;lKBg>Y&dRmX)Lp(|x%hH#BWytXU z`SG);?Tz-Y^!TR77d@Vq7uqk&^W(UB^4R@ia|kSp;{aa%z0}5xucv+0$5hwG0{Hv8 zNq(%es!>(3(UX%%oW4i*RvM|W4bS6rx^Zvd&dUiEvni@#T9y+kU{g({v`|)?OH|4U zWwN&{YCT->@nr-t?BkC*4 zrWY0SOWE;q2zl?9u1y`kt>Wd$49+$0OM zH#ajcHv8pxTT`$xqXQdby|I>K*uX}#79%&?pjh`WtT%2R*uX}*#+YS=+#ol|jad=t zZPZjuO-=iSCC0FN97HYDKQ1ov?3&g)P*Y$4}b@g zzR%%njp7oayejKQZOts#(`rH`R0`Xy-QR~^sLINztb@-L6i+`qiCjp!H_sKb94fHh tc*dot#SLMetg}4*=RH){#u~ddY1dQhtZGj$wW&7CxC_C??FJj4%|C*JLi_*# literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00083.bmp b/LaipuDrawing/res/bmp00083.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f24483609a981c5d38494f4be28c2e83f5d54847 GIT binary patch literal 4734 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00085.bmp b/LaipuDrawing/res/bmp00085.bmp new file mode 100644 index 0000000000000000000000000000000000000000..3e96d093ca6d934efcc427b9a300d894d2f7e419 GIT binary patch literal 11278 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 S_UMiF4B5W<{O|GENcA69DB8II literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00088.bmp b/LaipuDrawing/res/bmp00088.bmp new file mode 100644 index 0000000000000000000000000000000000000000..24e812fdb078e44d4f3aa724bba3c5866a6ae873 GIT binary patch literal 8090 zcmeI$drVVT7y$4KX}XZWA9NWm%XEJTM%n_(CJ2o#kS&a1c|S{qfrt!-n+ybzWx%=t z1F0+&Tp>e5L8z05Fwv0-bAk{$$Q~y0=z_@>`ndP@buLS>xw{cVh>;oPE6jzP@0{Fo zd+#~t_kHajw}C?WYuJOshv|1REr4n6OtZsYW_k=ud-(Z-!NYFw`9HAdpD?&-_-_;u ztPbLzi#AFGX5fy+$BrJ~5C)h*@N2qwuEbxNy8a9>gU_8Lq58w1`7Gbrq`1+%^^|}a zJg1@sWTGb#zKe+T(~5Ra#H8p}k${{XTRk z|4*TKw7_-}K*IqZ9mJu%S@aG&+Lh@YXs$E8dn+yQpo91R9pj;lun_~$5YDrPa;*L= zt0!jVGGTA!v#nl^);Cg2;Cv zgR2sykCZ@3;0&{3o++JUjAj|$#SB4@gq`6X=DLGH=xmJIW;*C;dVepT?R{Ge!hkbO zC-cZG4k2RU;g~M;v0<+ZW8;xdc-$5uX$P6%r_bZxeJ}fV*%~Ea2JTd<2Y&1&ZORLp zID1X>YQfUPur+ax+C&#!iW{EgPZS1gN(8qKt%U(*2)kRDr)xf}sTZqHC(KL#B}DVm zgYz}1>e?(#LxJvm1<@%tT<4D@JTn8#5IOZp5#E}uZA{bDrK)AC#UZsUOOVzvMks;bkiZP7v*mL1z0}-WZtDEP zbeV}VQ)h*#tIE_!d_oG9{^fbV42M-;Hc>ZfQGd1h$|>`eYIE;t zb00I5qk(2>P)7DeDf5?Cg*^c?98pzWpl&jykeRPCUn(Z?jcA|+4Ruh%M`kKdOnwEs z@0GKG88TJX9n?rO8v4fkLle4j9{s4GMjFX$(c`vC|1ty2kgbw-QDg1s)tKcgRed)(ydnR(f*Ay3X_DXMwn+06=L9osNClR7V1_4V%XT+x8f=%_rWe literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00089.bmp b/LaipuDrawing/res/bmp00089.bmp new file mode 100644 index 0000000000000000000000000000000000000000..787fd3bdc727b045538e9ccc0070f02b8060321f GIT binary patch literal 3834 zcmc(dO-{o=429bbOV;e!aDpCyJ*TY%VnLHiMXbwl5E58%YCYMp`$m*$l#HH#=6&O7 zAD_N%SJShR^+CS-`CG59PrEdS_%`ijSZJPU23oLQ_s^MgmamBg zD>JO~1#Xd5yD`;8Vq`H^Oi#pJk;NRC?{TByT)YY2iMan}z3e{?XDt4xt({G*pVNaB z&1nWT_NeAr=3^rIyOP5>maAImOfWR9LRQ-qh2r%0idD^+VGOO*jb$Ja*?}d0k-13L z`!LG;$2-(C{4M;{j6q3Fd^xdUUE>FBc^jtomSnx_eM!w_|3DM(hm!)z|J z6+`qvf7IBcIHV3*oOAc`M%ymPYNHh4~a6PqQ sR&^#A7A$GY46{5sM_seDKXbNxv|Y?FEZk`RA~4VBRuk+a0^DK2`v3p{ literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00090.bmp b/LaipuDrawing/res/bmp00090.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8ccb2586515af60580f9a4491bc88c24324ff934 GIT binary patch literal 15102 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 A*#H0l literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00092.bmp b/LaipuDrawing/res/bmp00092.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c2b7a6517e8847636192a67081605850400fe75d GIT binary patch literal 19374 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 L3F>~yRfql`5u$P6 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00093.bmp b/LaipuDrawing/res/bmp00093.bmp new file mode 100644 index 0000000000000000000000000000000000000000..37ac3509e284aad5ccb9bebed88c6e179d52a116 GIT binary patch literal 21614 zcmeI&y{*DP5Jlmo3re5@L`?3Clon``hFk*UpIJO`0_Q#>*}HqmKCTu$>D`Cdqs?=T z_a&ZZJVQLEc8+&zxApV+u)aoz1R8~AS!m>5>w4EiQ3zx`6j?t;&1~9bI$*0gmj8 zE-b)l=}W(g-4qw5J7lU0f9<;H!UCMy7hPC@Q~RO|3vg;*bYTHb?Taofz^Q%Fg#|dZ zFS@V*r}jk`7U0yr=)wY=+813|fK&UT3kz^+UvyysPVI{>EWoLK(S-##wJ*A`0H^jv z7Z%{uzU*)bB&Q4bf6Y*t(9uN~5a7tZ=)wY=mcI0>*iCU^x rNKO~dflLdv_`Xf1Q87 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 EKiw$Ke*gdg literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00098.bmp b/LaipuDrawing/res/bmp00098.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5355e4fb05a9ee366acf7e8c78b9372a23fdfb91 GIT binary patch literal 4158 zcmeHJe@qj19A%UEqf6!p#SELwgc=5#$`6D3hcjk@aa#unL!cJ1C9ceLO58xbz5TzV zM6pOm>ZqysMYDe5RJyGi2)=o=RK%x*q#HA2{9c*-qU3FRQS$Q=a41R?i*&^Qnw#b@ zzV#=e{$nRF?Jr~eZ@D5qB_u7W-{i|yv)fc`5)d4U62&4NaTA0tNT`FUs+q*-U@EwF z;(ZaH5>lK!Qy0omhmusG_~=j)xYkZ6Q7qDdvo_AX7d@AvnoEqHO9qd7o+;u}LRx3f zOb8KCp|n*Y9S|If62&4Nnn^6JcUI1BT|K)U9Eylf2`R>wsR{0SZ6bz8A}w7gOdMUXj>^|ixiM5$EVDZ*khfw=A2~$;!J$CM79Kc- z2;wL~RqQWee-SCv{+vM5cK^v_f2Gb>An>ZvlnN8Wl&Tq16jSm#Q>DANU-5IN5DnB7033Wed$$|KDk{(-N3H(R{dKKEW-oX^-R4XhPk zxyF6*xVs0PXvTn_aQ|TTSg<|AUTIp0eBtdyNr%5bk1~flYr}9+K2?`Pp2{Lmez-7t zvgQNw1TkKnK3?^)r`K(|8l+0 z`lwduD1sIz_aOEc~z3BkLbECe()T3`>Vh$U?)Ea zMKUGNP(asToE~cD2imyX-}C+81-5#5Rgx(K-C&)5*v$`ia05VagRMa_CC^}_8+)gp zT;hj%xO+fwqpeY1m1Jr!edZ=VV&xuMxCcORD3U381{2+Mmmlj34EF{e1Ml)rp~$O} zOdX(`hxlg$+}Is%w4WQh&p#`pnawPg68-oQU&(M&D? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00099.bmp b/LaipuDrawing/res/bmp00099.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a55fbaf6830f253387b74ed98ca392e01f45d1c0 GIT binary patch literal 4979094 zcmeF%O^zf@QU>5gEZA@Wj=%{x09(WzI2Gb_oME=?h@l5lsVciXveJGcJ)V{Z`InJp z7XG-UFJAGl|Nfu<^KZZY`tM(k|NZmvzkmFPU%&qA?|=RJyI=qG*N=bw$KRg+-+%n= z|NOUq1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk 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 Y!@ffd^RCzT;Xm6eB)IcBEkNM^0BGi)z5oCK literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00101.bmp b/LaipuDrawing/res/bmp00101.bmp new file mode 100644 index 0000000000000000000000000000000000000000..463b259641eed95b08457970077ea79ac48d274e GIT binary patch literal 37962 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00102.bmp b/LaipuDrawing/res/bmp00102.bmp new file mode 100644 index 0000000000000000000000000000000000000000..71033f3d764c1d579314bcaf08726f1fd5ee0671 GIT binary patch literal 11278 zcmeI23se(V8pkKZN1@j0ZmV`zfl>>oprS$yh!2DnP!I$w6{)0Fp(Th$sxBakt*~0L zC={@upm0E7p&%6th=4%FT`g|i^3;lM4-)d6%$>v?(#+n3mJ`k{kW8j!Ic3hx%*~wn z-~8r3-~Hy!&A50?w?QgHb6YfXM|^kM zQFy>w%w5|TyPKaDA-E7HF5L6@%+EhZ+m>c-yC=JCrQA6pjsySjPJVJ|-}ytroKuq0 zU0r{n4O!C=o!raYI4iKdb0wUYgxl@-kvn>m-qToqOk8kAQnu~eC>qgeoLA6oFNpn^0zcc{ z{R7;ged#=5_EE`|Pto#_$BA^I)8n_@)4-+AgI@z%O;8`E$cG`=GQb_oPY&rzj}Trw zEY6LW7N=pAuJ^gLpwqx@{~(CfA8e}dn-07tNjD)PZ*A^9ed*!C%t+CtW75JivhpFhJAIoC-cnXTmxM< zh#Nw~vPkJOi*PfRyBJ|^h}7eMa`Qylhb6gjXkntP`~qGR(S2^rxZPVnVE^c6PP)9T zWKSm84EZVqTR$B4AxTb*^vZFx=oD6#0!W_SU-gN?id_GDk~LMi z+=#G8~}urEFZUuNJpuE?8skCQ2*Q{-OuY|CPD!yMAVgj~W@E51Ui(-4_O=Jn)X=GLuj$_Dpz@kWvR)!>CXovfrLA7vFjUTg3TSyA-jFS+ zj_gRHfUY-pU`G^N;rE8hc_wK)g|uRj)`-$ZPwvtra4ii~LCcHf&CyRYe+}-X&wLj4 zyS}Pg`U3f;5%~r}TIu5Veo>aDYpO#WhRP|-P;~wLUeM}eC-?pX;qao$ib=kXkQS7= zVed=@`)ys7~xL5zR*0Qmi?&EkSp5UAg!C^MvEGAWMn+@9^bQ2}>gtgf=yt8%Fs>jpe1_&dHwq<6Rj# zqU*}NymN;Qf6HvKlQCGtBrFgWgr(z=>*&v;qi{z*NM6$xZqpSwtJ}?_$DS!#WCZ3j2y=$YRMRgF z$|ta2rh&=~a07DZV08spQz@pl9FEnJ+D92Mj>5gBC2U>iKC7;PS>1nnxrYtomHjMo*$i?C9G^^9+A#=+k;f;4 z+#jJuC)GEdFVpd=3;4|(ygnaqEW&RWgXS{u_X_Y$4fysp-fj^0);kA-Ium>!#;pH7 z-0A5qc5e_{6tGgZ)j{sF^xvM=gsZ7?)hi^+L}||?SjdRu*a7Y%(kmaM#fhLi1*=Fw zD>7wOmt;5dWc3BIh9b1F1pT@UZN84)tw!(pw;VdsnmU5x!}<+nu)y;kp?J0IGwokD zQ|UN`VC%>oFDp3$bn$eZ469qaL+%MZJJiG425 zL)r2W78b@rBUoY{OLQsc4(e)E0* Yn*CZ0P^=;pbz?1?;Qn>5z_|7MKmE2KH2?qr literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00103.bmp b/LaipuDrawing/res/bmp00103.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7cb2c06c78d187444115c8c63674d0597c58f48f GIT binary patch literal 21614 zcmeI&!A-+J5Jusp3re5@#F=|;xzYkPP;xp5zCJ^04})- zxZtwVCHOMoOF&YcfO(WC6LfIFWxDn9C6OgA?Qogk5|C6UpzkKi1RY#(F^`H5OynpD z(Kx4jE4IOx315ntJksHO;mh=p9{cW*f>1mcIg%qeDuzgZ$wPz-E-TH2FMQ!keHh7+ z9LbR!{h5L~8uyJkTwHKjX}x^m3t!BmJO#MmveF&+!WX{OQ&9f}*L8UkalvJ!L-B<# z|Mn&1QJsMQH78LDI=J96-D3EX$P$;!xJ+;fNU9UicN1lT4lcNuN5w}la+HK2SXAWqL@DefLN~D4xrY92rB81or!YcvAy`?H)<}CeXeC=#B`_ literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00104.bmp b/LaipuDrawing/res/bmp00104.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f3e7824d7f1ff0ca1efd376f1c406d0df3fafd1d GIT binary patch literal 6571190 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

          FvLpBm$9KSDy9JJ)_}(|9B^er6mV4H%1U9oq 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

        1. +{OY);hq~RZH}Y8MQ1GW2Z|3y#LT}TJ(JsO? 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%0AETyj`zp5*8FqZc91iPHJC?` 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%0D-VE4` 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�a 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�InT+YDeMWtCYvf}XpizgVm3}Z$Tjsa%IaO@v! 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%0A# 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 QM1Tko0V1Fe0u?I!e_As$m;e9( literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00105.bmp b/LaipuDrawing/res/bmp00105.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0d2b86b11d6fd3acb617ec39833bd48ff5491676 GIT binary patch literal 49206 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 rDVZn!95Q^=7DkI`&;9QE z&bc>l_`matkMr*(9G}4JUA*4GYnIOn9DRHikACiaGkOrs#6QF~6T=cwas9VsrSzio zBEtw!^Naq&a{+yu z4*@soKEO|W9`d;^5+|(CMS1a00>Mw~1pC+J$FBwKhw#6@Y1ONS%>4w4;*`RJ8x%z}pldDW?|Y7fan&=UfZeDOpYlWZFu_21@@BKH{hG3( zJ}VALQa=H8^hnU#kZZlBZsHy25Tyg7y7ub%ABvB@QFQoqPoXF*%r#{!B?-KsJo)K^x7>f?V&C1>LsJfD_sb&iHzX--Y z8qJ1`pt&vlUyPcD^5jiGcKQofZ#_Su;&P3ZGcP-woDp<8bNd~jfwc?Rjop%zO<6nU z6V;=lC~4R>*udJujlLfc=Fi@_49HGzK?*?T;>E58#7C|pEA(#M3%$fi9|2jK_w?e% ztOVku51M%UKwpypT(_IlS2G<~auR`}B*iw+i(K3(xd7^zv32wqr6?T?_B2`aombCq zEj|7oK>8-Aqep?Z!V{K$rCuQs9$XKkY2K@&3KE_Itp$heCM_7T4}u#b!`H3X@YZVR z0-DMzwO1ks)HOqvYrr<3u^BW&7Ck`iA?GCU6W77dfz_aP$5D`&bO?|a^8oOsALhh8 z45~7I&{SQSh`QnusAELt>|Rrz@=2@UIOvl74iv(Zpz^}^IdPAmsDSl>F4?6q9Bq{1 zGc|t%=k9)#$b(c|E(gHL)ci0j_)dWFv68XDLE_khAlNIhe31LfEVN0@t?{Z69L~cS!JRf9*EMf%C zVFt}(g)VmB`jRkT76@6$2)rF>&iip8v4Yym;o3&wM0(|XfI?k(XoLHL5faPNzX9!~ zX~@^5C*D^{{{T0?K`zkB1t_t^r#`}D@P1tUeb0i9(v*=Q3mn_j+v<+FuN~Np+P>zZ zqC>ATgCNZuOgtneIeRZKYHGzaKUhj%a|yV4ueQykZL=GDQ92g?@_KgIBH&HmnAveD zMZXPpH&$i@m!9wkCCB{;#L1t7?rP4+uuUmGME{6Py6pIv5(%Nz=CwNr7x}5n)!G`_9;%OywT$qi-rgvWa+U^?8jq7$`(Y2PJ z^1}wBL0JiOt)*2L17&Bva;G5SS)#C<2Hz-6)whWX{>Bf-*&|9m(XSh^8v_Qr>r0Nk z?GUjj89+gsvB%QiiKO5H8+6m=^D{0kVrQ@VVn7owk+ewX(gRF**R6!Tb19IW+2Xzs_V9cP>t#jZG5j_PD$ag+ zOR37(3a}mLVJz;=rVy9=?W8@Y;v%gylXi^KYtmsM?L|s2(n>RF$0)rf9Tw7Fr1T=K aG?R9W(reOTA?-yR$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00108.bmp b/LaipuDrawing/res/bmp00108.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00109.bmp b/LaipuDrawing/res/bmp00109.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00110.bmp b/LaipuDrawing/res/bmp00110.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00111.bmp b/LaipuDrawing/res/bmp00111.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00112.bmp b/LaipuDrawing/res/bmp00112.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00113.bmp b/LaipuDrawing/res/bmp00113.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00114.bmp b/LaipuDrawing/res/bmp00114.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00115.bmp b/LaipuDrawing/res/bmp00115.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00116.bmp b/LaipuDrawing/res/bmp00116.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00117.bmp b/LaipuDrawing/res/bmp00117.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00118.bmp b/LaipuDrawing/res/bmp00118.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00119.bmp b/LaipuDrawing/res/bmp00119.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00120.bmp b/LaipuDrawing/res/bmp00120.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00121.bmp b/LaipuDrawing/res/bmp00121.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00122.bmp b/LaipuDrawing/res/bmp00122.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00123.bmp b/LaipuDrawing/res/bmp00123.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00124.bmp b/LaipuDrawing/res/bmp00124.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00125.bmp b/LaipuDrawing/res/bmp00125.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00126.bmp b/LaipuDrawing/res/bmp00126.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00127.bmp b/LaipuDrawing/res/bmp00127.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00128.bmp b/LaipuDrawing/res/bmp00128.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00129.bmp b/LaipuDrawing/res/bmp00129.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00130.bmp b/LaipuDrawing/res/bmp00130.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/bmp00131.bmp b/LaipuDrawing/res/bmp00131.bmp new file mode 100644 index 0000000000000000000000000000000000000000..473f03edead3a00f563e60f420f7ceacc9f797df GIT binary patch literal 23638 zcmeI2O|F|T6ouVMgoK0`FaRkM69(Ntx`56*ty-y4R+GhKFWE}=&_mo_EHK32%g<|1 zL?V}G{PX#oYv-n4zkUB@Uav3s{EYWcyno>R$&~o?znb%tmnC2bLI{vWXA80*3tyC^ zE~pFYLbeQVfgYhp=n=0qdewE2Y78F<{`NRLy%O-d0{1S;k9w!Uc*tysv##}@?i80Gub}WyG z#^x4Wb16!F?l7djf=8sSxdpQ5{7DvM;XCJ17t{rHF}<_UBlHM8^1pkeE}wPz2)UB{ zF5gG0{1WmA>NL1~DvQ6Vd_0LYGE^eE#s7eU%ihi5oFnO&Ph%OCLq_F)x(D}=%Azow!GHHK0MdG6=Z?d*A zg(zLf;<#}EgR9yc3-siVa5IhVmjfEnmV=;Kg@tXs_Sd0l| zI{ok6EUKBBlIhJVDCh#~pQTrO;pjQ+ez?eEa~p0Juh83X6Cp`@3>4aMRKq(8EbJNF z8eweBd#gQG&24Jp%;qM<4s-?wU3UUwlSDNMs1tQi&CatuL5;`A56{ACvQ0p|%RaoV z^N+B23nHY#$6yhjo?7-L)js7W#Eu&;9u{N-d z!dWY@r(v}UDFf5yEbVLh+%bGy{mz~&jFYX?%G1RF+Kol~E!N3{DTctsIQC(I^SJwy zQkCvAj2^Y!1|ccZ3`za7a+bI^$-sZ^#=?#dMArL#G!TJQ+nI%o;|K+^=>BgES&)S< zheBOY7u3b{ZbgsKBlHM8(z$>v$if#9s0-?Xx|nvs^j~?_>KsHCWZ{b@)CG0n)x~e; Cj{;=? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/btn_img1.bmp b/LaipuDrawing/res/btn_img1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7883d6bfe582023657328bba0f4d36360071ae03 GIT binary patch literal 22230 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/btn_img2.bmp b/LaipuDrawing/res/btn_img2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..43311a836acfa4e98c89c89c708e078c4c7bf7e2 GIT binary patch literal 22230 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/btn_img3.bmp b/LaipuDrawing/res/btn_img3.bmp new file mode 100644 index 0000000000000000000000000000000000000000..793e546db3b4ab3b5f9b8a43e9c65aae018e2fdd GIT binary patch literal 22230 zcmeI2%PzD_6o%Q(r#OVzf+1nRMDinI(vc9d8HgQ0VrC$O#3_a*Oc3tC6}SR}|0?$N z>}PxJl@3jR-L<;92UUqmb@i%ut@ZT!s=oeo?yrCTu6u94=qLC);V;Kuechk*b#*Tv z@4vtJ=zgc>M*yaNVoB+D;^|uiiD%;JOTbqx)o0@AOTbqx)o0@AOTbqx)o0@AOTbsH zHtTa|XJ=w!qNAgO@ERH#=$o3F=zDv67Z(=~4-b7III7hYPe2U}4Aj@x6BSJi8yg!n zuzB8UZf*wn$;pW$3KuD2bI}PG>F@7{(tjNDnu?PNsJ6AW32aMCit zYF0&_BO@cmN*g1=2vm1>_tMhR{r!D@?ys+}4-XG(YisNYTBt&$@9OHxx2)p0T0Ezx zr$s{>CSz42^>%S_Q54A5))vPTtF%!pFE1Be633t_Jdci!@JlILnW-%2=jThxdUtns zb91wH4kLoE3eWcTcKoW@v9htTQ4-AWjFJ8BtqAk+y>D-C<5X9xkaDGaU9ct_0bM~C z@p)2^cA4XyE8Xif(Wj&19v21kt@LDMo-Z#i0948xJvxjywZqdyRyPTDXB9a$r4ZRE zCy1&Dm>Nt@PKLuo%3w-XmjI`KxOhnlcrVF5(3o#S`Sk;YKtYz#i)YSnB) z9A#gNyX?lWLjFS!6&3T)&=|Zb(ehkqRZmY3 znm7_?`Vh6U*H)S*fpL|Isy#FoUMr_?n0UcO{wEb7uY%0u_$5=Ls;qULYBGFVJ3l`s z5p%(~udlCQzLlPg!&CKxFO{Ma*DmUEVUCTB*`|RYjmOTFMpsZj8c!kBHLl`R;sv8B zY4Yyw&Q2xLQ9C<3D@nx581G(ES#)rxT~v=ivn(lUqmxJ&seC@B_+Q&C$jChLYe+4I zkU=h&qvl~~y9fGvdwU_8A#3CFBw8=0D=RDZ02xiS&d$ydAc1R%Ay6TF`SI~F5A91W zs@d6Dg4Y2@uQQG-{ovprJfyM}s?KwLeH|J)P#Em*?-$MG^z@V>R5c2tdS>`hQ_y2kHlP)Y$6k>eJKHr^I=T&p+k)i5*KYW)(e+m%42j9Uc9&B>v0l@_c@N zCIB^2rMF@;To{O(W_0v0sU^Deq{8FV`|6RXzD~xRApqkeXw1+Uf1PJi3^CBVy8Gg> zf6SPF@I_!hyc^-I%gakcL@=sPn_)oVi8H+hGNb1u#XL7R7a`7!E~?IxIQg9tKmH_= zPtE9QKo4H)F=j8lxw*-hX&f`6isPuL7k;)hK0dDdNub$RNL|sN9!3of4OQzK<gsA{W`;W=9_tCCwn|R_si~<_Z&OV+&Y%W)#!0+FUJ_4Vu!(2l=}W*@E!Ah@ z=}W*@E!Ah@=}W*@E!Ah@=}W*@E!Ah@=}W*@E!Ah@=}W*@E!Ah@=}W*@E!Ah@=}W*@ Hjr#l-FRr4; literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/btn_img4.bmp b/LaipuDrawing/res/btn_img4.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b5b4b6922a668f0be847171b225c0bb05a850408 GIT binary patch literal 22230 zcmeI2TW%XS6ox5jB+D0|XcH$+>;`!(;P);d?|pQ)(Jg2xef9?O5FlxSbO%NkQY5x4 zOJYCHZ=WzTBWFfo91A58)8v`ML-L!S7s+|?+dsd%GW|;a3qODG^MaqAJ0N%N&+F%9 zIYtG@3BYm04-h8xH8=cAvvFwLe@kj>_cpw25lo3e>6(QMIkob`+4 zd=AyAAGlq%hOObi7cgg`H<6uM3DBg?&R4iGS2riX^m^!WQ0Phb04r8vy9|azum$oczgaD z*geb-4-WwaRZ>_6y`ErF6-JF&Mj^$5P}|SFr6*xqdg6w&KRsbQC#Tm}6fC5($+3og zJUKhY=WIfCa)uAJPpR^#5~}i4%_=_Dk-Ae(M*!qrN>u=_+m%0LcLFYS0#7q?jQYQ|# z5bG2N=NJN2O%ORX+CSrXQ)$$mNqRD2p9osll5Y%K-$@V{m#8;y-Y_KK9336eo9(3l zjCt}%0B=SV_EKI1`7NMYKI#+%=Xin=r)C%1aT6cIf<@$GOWeeSckE7doHg#T=2qF6 zCAs(S-wP?-J$?EVhK3a2`s^vN2>2V_OX<2LdE9WWLuj11t>20oZ6U{@%sD>JCd$vB1g;lqbG2q10IWZV#>7)fTN{Phc;AnWmzI8ASri4*qpBn(wp zTEs?xAMlZq!1 zDwbQSINJn;%Pyj3*O16#;Bq$j^06kBRcvwvzWJz0#nbv?Ia8J_ZTuKvs1Kx2MUX;j zgeia*Bi|T+)HVlHYC*ad7)JXhIBSCCp%D&ryAf3;u9?bcSmMQA4`r{0N8*Nmd~Gm$ z{XF84mTE;>*s&N=1}yTr0GywnV}T@YB;n*sI}@E&2Fbi+z{>Vy}d%NY0kLIx^{sr;L{KTBSN2+4b?$7YUV$Ck?5hXQ~KQ z2Np&ty!3VTAT2F4Z|R8}&Nib8fkvMA8~<3$*yBgcC4Mz}Ds2ne7kRP=l4uCn#_3?k z;ra9DoJ4lwV11|N7wXl|_H@xP3Yd z7@_J9CGi>uCYM#@-3ds&uTIVH6}`$}w12jljxGaydeYU1CfW)Vu#TvcrOf~=pnB|- zhySHnzVuG5)^N67Y_zu&>hV*3w@l<)`mH~zkEEp~9Khc)F${!PAMhPpy7Ii^;cZ-Z znP=KpmU(8LX$ho_mi3u=rX`RzTGnUgnU+A>Xjz|`XIcVjqh)<&o@oiBjh6M9d8Q?h sHd@wa=9!j2+GtsynP*x8X`^L*W}ayYq>YyKnR%uqkTzP@XL6qZ0crDM^8f$< literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/btn_img5.bmp b/LaipuDrawing/res/btn_img5.bmp new file mode 100644 index 0000000000000000000000000000000000000000..79f8ee890ba26ce6c5c0ecf736bfbdb1fe0edbb6 GIT binary patch literal 20550 zcmeI2%WfMt6ox5jbnyk~C2``!ZjfaG@4M@!i|z_^eQiKlA4={`|_HmOJL@-1oQd z^TzGt@1~?90Mm5InoNH;JkyGx;o0y^OCW8wMxPDOv;@*-YxLRhOiLhbwnm=~PY7f# z>$-!?9kyMsn&oEwH z!+Frkg_@+tib-~qXEtEVbO9Ho(_-O!e;ruz_Y9KR46IWhw$lNvhg~ z)kE$(fAx{n@@%zQ{XVyLM};TcC{!Q}Nj*_4nxqs}ich=UuGLp9XY$wbmorgyi{`88 zXIUnxSd!w~g9GlCw*`L+{%Z4W2+w!#-hKG+K^EQuaLh*PJ)kgBp-8uo#6k!b@WPo? z%C^O=@7+P1R|#`w232gKw$+$%~rLpFcN% z60Mehz?v8JwrGWILA?|wm8wqix~Vk0>Q4qQNx+9Xg;-D+C7Om#Y2{D7=tEPnEMe*& zKYo1k<_#8NpFMj9E-)fUeJG-*%@bKl^YY*4Glfic&>y6&CqeN9s;bIszc~QknvI8=Id* z+EKA%#7!3fJZWn8s0(40KM7a8T4g6Bnjn_p8S87Lsfn{@eG$fdj)N8R1UtqkmAxgG zI~yu0@>#`G&QG2^F$EqT9)>QyEn4Q-pen-JrB}_jmYwcu`Qsc$Skfn!Kywrx;%Q{u z`2`_XM8j}Jsfw%woWP|%eVYYOmOjJIRnrRCWfaoE2Lc%jg7#%D9Zk% zDjU~Z$`eF?-e0idcorTn*V-*VzZj}?7jbA6!ua+2%Zt5TFouO2`Nrc;?(SlcHG3ruwaQ6dz8wA zcjnG@oGsmB%`MuQCAm+ZJ_#wwU%q?^LqiI1efJbt1f2X{N~g8>W~6?Xg-`fhcuJh6 zz-Zzmzc>#=6&5+uG`wLVi=)jJyUwqow#^5B$||0EtEVOfVW{$BlyE^+D_V-RucZpH zTY;Jc)+K{Kv2~*eu?Y&7T|~{UA@M8%m$Si_kA+05*yIX)^HE6TX??MrsY{kNDU2}G z7gDGqNFg=CRKSaoUkpHMn*%DfB-JYnpt`d>3DE@eLn9pMb|Z==u9?bcSc;3ioXS2L zUWpt2#cPAv%jXfVv{WN$VaH-f8L-If0&sbGi3O6lQG}NtvZ&W3gZ~y$q0@Yk=9kS; zkbBIH`t@s0B0KRhl3$R`h}8Khb!n3IMtWcGP=2eKKEfx`(vKUfcrq7V zsPwamJ|<0sIw~zncMCG)-y%u_c;wHr49vpFAfwgq?iIi)jyOJ*Ele_tRn9%uo#^6U6O<{@XG+m-e;ZSRP45OE`e_d2AVPTufL`|&kA8=h$iq|Mgov*DSRK-z4LJ{z8C38c-|=(FLOmO$EUjXoQm cX$hpw*66e0nU+A>Y>hq}o@oiB&4xbz1CnHbw*UYD literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/btn_img6.bmp b/LaipuDrawing/res/btn_img6.bmp new file mode 100644 index 0000000000000000000000000000000000000000..544b00a463b8b0790078bad8e131e36e619cc98a GIT binary patch literal 5358 zcmeH}F$#b%3`OG|9K3-pu04Re_jT-vJcFTh=o`AV5aAaR`VdTb{=w^hS1TuZKfF$_ z-D|PUyV+Bp7pN`AI2L1#tUdT4AafTVoL2Mv&v5BZ=0Quutd|4O6oQ~>Jw7&W_n p4<-||$IpCl-RacL$Mne@pgrV+21v?>e9!<%`H&A9ASoX~eSB5{HM;-+ literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/btn_img7.bmp b/LaipuDrawing/res/btn_img7.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c8f4d21a4f865807becdb1307365854a91251c08 GIT binary patch literal 5358 zcmeH`K@Ng25JkUtaKR09K!usFgTKN7*Mj#;)U^u*NlenB_#=AhMgoF~ zh=?0kB4WI2jPs`dqVS&Fa;w30S*!E&ZxhtLX8pU%wt>-MV%3w4R)r!u1f~k}w3)pBQiU_r2`zd(D5x`d&Ai6F3{qX8*uc+odrl z28ekeyng(FPWr~s^MG6f-uFC>jOn@=>5|%F7@{cavQLR+l(uQpCJh73fM?5=E%Z@- z5MuDgjTxE$7@bbKo1v(q+S?6srNJJ;$*C;A6oInuu-wynCpdL(h$gUee?iXUbt}M|`!xvbqH@ zq)7Jd+XsOXLTMU!zJLGD<^KKqL#U<#C{YIw9{l|IGaLdTSfH05KYl!X_%K@_F9B4C z0Ka|vMm)Xo*rcMLo}Oks>5K|24s2RZ5X|O z;ll^&3YI>7`qbOoYp}IwBWXw@QdIC6m+(VO8=qkJ?AZfp0HZNQ*v$Lp%^P9>LOwG} z)KB@8_RweBW$Z$#Np0v2RD^XiSXIRkGP`~Ic4(5KD2)S)L0z0d%N!maj_Sw;C+LUM z%BZ3;?9rn~lBxD^3MAe&kc7L$&6_tFiu`1F`t+$8+#rG8PXPW;eJaBAGb3s_Jo11=ym)@VM6`zJ%`xsESU_(O*t`54j< z)f@rIH-AN6!Ke2?)^7>&aPi_rAdsWR;Dme+zo;!DrZ&327KFLNiI2JFZZ3p(Z;?vt;S^@=99fhb*it^~u6HE(Q;5>BbUYtC6 zlH)8b#G95OvIS7B0!($tTnL_xXt6jacp5PPb3@kXjCCHkbrFXK*5PV ztt)EmJhl#jB@#OYDnFbI!8{3F1H@v7I0*m_pE$Yw1}cED5#37o_5P@(b83cIa9Rb0 z_%Y3AM4O*rnn|bZ7}`4 zsh=l8MEbOc>9o_wM0{QJ_d8!B{d$jw0DoAeK$7#jK4SPj50J;&^g8`v_3qs}W?5O^ z=P8pyZr!?N2~bC)K%PcMz0iV__ZL)0bMG*C+%z&W0$oPh``{D^jUoC*qd{=+iNPfg zPKh_575n4i!-p6#DF!ndT&%jIWytMchk4uIS(&*^u)YMe$0&hJ? zg`cz}?|hJALT0>o@7~131VDw&+tnL4ZXjtg+g8@|C06_I!WaIJgrG|jf;X5!EjZR(Z~|G0`m{9vxkAbSw&h5X#nK0#Y7Y;E z({o8P3<$L747vmo9AO3v#|9E?J7h2L_vu+xx5cE(rk0RX{A-X1fCNWP6_E-!r6`6J zzuQ4_fkxWnq&Y>J0ox>CF}f{&x%?G;F4vM)^t^@7yxUj!EPUo=AaAy!&%$S32J&Vr z`Ye3rWgu_1qR+x-UIy}JEBY*a=4BvnwxZ9%XI=*KW-IzEeCA~!Z?>Y(!e?Fv@@6ag nEPUo=AaAy!&%$S32J&Vr`Ye3rWgu_1qR+x-UIy}JL!bWuMmt&# literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/btn_img9.bmp b/LaipuDrawing/res/btn_img9.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f3803966315fceee6fa63e2fd76f31d33c5fea29 GIT binary patch literal 22230 zcmeI2%PxIM6o+Z|TUjpJGY~@J7DE#z2yfsCJb}UgDf)T( zYd^iRW zo`CA>>#MD;B_5g>*4Ni-VDr4y*w_g0mD?vl~Iyu94s->ZPdkiAAu!L@)>b^K*|D;|zMcu@SH{SG^;WR?kTGm+ZQ)K= ztB`V~dtI<58w}m2jzaRJAnh{8FIT$PX`)X@$2~4S%{0tpFrLrP&j3`)96dUWIJNVq ziL7oC?9M7!QkB66bIl2&Dgveku-ueY4iirc6~xO5X@rX#oKO^wk7|pcJ%3`jQe% z(>K@E$hz3z(M2aIV#z8UdZnqCf~=Y3e3g-in_Sq@#!D3>A~xWTRL0EEk`Wd+t}=_P z0jNZkj_$OD(W>Y}=~fvAW;E#WK^RO1Ni{QgvweR!pmEkLzG07}Z>*|jiBd>D^iWYT z4-JjMs}ik7@GG0Ht}ZljB+m3-Sq7Ldjwiu$m5Hi7G!|Yfr~EMSf{WxQRcJ=3pGeW( z$<(MSYh96RQ=#ZrKrTUi@IExBO@cWX&^}Bv2$^_ zQk4Vn6jEK|Do!Py8e6Kt?d`3dN+hCodU~3=us8!^C{8@7j3e!$dIXw$>)T_UM8Zhr z^D&k6wcSz(#uJZ*)V${zEG#Tg^DwmC1O46I-8`E4*M{Utv|jF(mzV7UGMZ}b?d|!2 z&^~KXO;1k~whlOYopD_0`}_NOf^k_}BG0w8HE8HSVX(KimzvSZ z$q7ZMY7|EG%@mQ(bIUT z+lJxc;SWp7dRZ3Fr>7@etBEST6`SG0K-@H=qlZZ?(VZt1UKYJdzrcvV`un_XO77$U+@ecB8I3QwHrHINxSFDd4knHl$} zatfBnlgRm<5oI08y}rKAnR^k-iLD6POq%>`X>@c{_me=guaLT; zKRk>Y7#Jw`8|D9}_7iwogqN3>Q&Usi5%E}07`0V$`cF(uWW7x_*^q-D#WQ5$1^J3R zeZfYak*6;KU$t1Dk*6;KU$t1Dk*6;KU$t1Dk*6;KU$t1Dk*6;KU$t1Dk*6;KUp4CU EA0Tg{#{d8T literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/center/IniDevice.bmp b/LaipuDrawing/res/center/IniDevice.bmp new file mode 100644 index 0000000000000000000000000000000000000000..7de25c6adaf0fb3e751525440275f1686e3a38df GIT binary patch literal 36150 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/center/IniDeviceDown.bmp b/LaipuDrawing/res/center/IniDeviceDown.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8da4c699ef2e95741168adec86f62b86f7838c2c GIT binary patch literal 36150 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 QcLsVe^SLwD(;m$HADC!^_y7O^ literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/center/OpenFile.bmp b/LaipuDrawing/res/center/OpenFile.bmp new file mode 100644 index 0000000000000000000000000000000000000000..fc5e82704bd2e097510af405535f3c2048c3b55f GIT binary patch literal 36150 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/center/OpenFileDown.bmp b/LaipuDrawing/res/center/OpenFileDown.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d54d41b4b13ca022d28af82322bf7e9037b7eab3 GIT binary patch literal 36150 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/center/OriginPtDown.bmp b/LaipuDrawing/res/center/OriginPtDown.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9c0e9e78c27af5ee006648f86d9ee5af1f2acc95 GIT binary patch literal 36150 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 OnXhD_d+;^E%>M&|_t886 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/center/ProductPtDown.bmp b/LaipuDrawing/res/center/ProductPtDown.bmp new file mode 100644 index 0000000000000000000000000000000000000000..81699753d04864e1cc234ca9eec665e72a421bc2 GIT binary patch literal 36150 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 H1!n#af)-zt literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/center/Start.bmp b/LaipuDrawing/res/center/Start.bmp new file mode 100644 index 0000000000000000000000000000000000000000..376547b89c990d4faca82828552c9457d3266524 GIT binary patch literal 36150 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/center/Start_Down.bmp b/LaipuDrawing/res/center/Start_Down.bmp new file mode 100644 index 0000000000000000000000000000000000000000..42dda9e67e337618bf6f272ec323d897fc1ea525 GIT binary patch literal 36150 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/center/Stop.bmp b/LaipuDrawing/res/center/Stop.bmp new file mode 100644 index 0000000000000000000000000000000000000000..669ca50df947a6809e598725d9966f96909603d1 GIT binary patch literal 36150 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 T_m_0u%*wrfrzmpioF0rR0Ofa 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/center/Vacuum.bmp b/LaipuDrawing/res/center/Vacuum.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6796a618e5ada9e999ba6d7e3d254cc9b1ee334a GIT binary patch literal 36150 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 TLf7Hv2r#n_oxH)S0A~Id2P9VA literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/center/VacuumClose.bmp b/LaipuDrawing/res/center/VacuumClose.bmp new file mode 100644 index 0000000000000000000000000000000000000000..df0b686fa0351aa3c739f18ec1b0146c1d12c2be GIT binary patch literal 36150 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/center/VacuumCloseDown.bmp b/LaipuDrawing/res/center/VacuumCloseDown.bmp new file mode 100644 index 0000000000000000000000000000000000000000..08b1247187a89d8a1edbc1243d6f1f4f8a184b80 GIT binary patch literal 36150 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 bIRb9X&>Sc?8#MxM%uqw&F3=nSVCH`TFdQ8* literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/center/VacuumDown.bmp b/LaipuDrawing/res/center/VacuumDown.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9b78a37439909b92f97a71f5be37afe6eb8ce4b3 GIT binary patch literal 36150 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 CZsjHb literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/center/exit.bmp b/LaipuDrawing/res/center/exit.bmp new file mode 100644 index 0000000000000000000000000000000000000000..12bbb317828b6e8ba3eaa4e69b21caec815d8cbb GIT binary patch literal 36054 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/center/exit_down.bmp b/LaipuDrawing/res/center/exit_down.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0b08f7598403c37b157ba26a549292289e92b34b GIT binary patch literal 36054 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 UFwz1eEilpoBP}q}0;CrB|MNY6O#lD@ literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/center/login.bmp b/LaipuDrawing/res/center/login.bmp new file mode 100644 index 0000000000000000000000000000000000000000..04aaa287b902becac666031d54ec2d0f2d7bb522 GIT binary patch literal 36054 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 AFaQ7m literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/cur00001.cur b/LaipuDrawing/res/cur00001.cur new file mode 100644 index 0000000000000000000000000000000000000000..34c01ef98bdf8289fd0c0712e878f99072647fa4 GIT binary patch literal 10614 zcmeI1&1w@-6vt0gv|yoIQE9Uhmwkiy2;u{X;@(&2i`0z^n@ypcx{!jKBGgu;NJ*MF z%~u^_BqV_l5|T{(XU=7~%uJ?2I(G&=cRv1e&;2;R`R7hZ7@`~4HaCefM3jF>^az^G z60Kp&uM&Ml>@i~KLN9P+=pN1}4_M?Z4u}KdfH)uyhy&t)I3Ny)1OK)I_ix|y_B7ln zU_KrkynVC%`qj(l&z_>1AQd}PDwT@GVxdsj&F78raO(BDEBfstxWBh&Sr#L4AH73- z*T`j+%X&t>uGMOlN(D%t4i6ED55PAwa`pTD^7*-kgo_XF_Zy7{BYAP(z?iB?Hy8|b zBt)9crfu6m`f~gk)tFL;PK$KI;ZR4~-Feq)wHOJl=6Ob=k&e{qblUAUBQa0#9C~Zl z5=5@?c&sD!dOaP9KR9E{8$8qL^h%_9y$+<~qa*g}TC5121oJzN^EXJ}PEO*60U=V% zX0t1izMq~Nfbn=1A$7Z5tfj))nHdUr zVM2Kr$-cZa53`7;Y5zZm>^HGFg~8dVRW7}z<4|0}VUe^@o{O1vP9i{6^SMPBAmQqsvJ*AvGjsm)+;t`l+Fd?-QiGoIMf{ub#b5@s$Wj&{5@qB#}gdhdrG{+T&f^XtVQOJwpaWSf1(|T yZk6>T{`efgl8ANprHii0`V@bn9f)p~^&|d7I}qLaAFiL7gFg&Q9CJgL8UF`f1G`87 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/cur00002.cur b/LaipuDrawing/res/cur00002.cur new file mode 100644 index 0000000000000000000000000000000000000000..589b32b8f591187c1ad6b209f822780116ae4378 GIT binary patch literal 326 zcmaKmF%H5o6hr+hB-pxD>egj9YM77q#ze^8O`nzf4Mr#y>B8*=3#e_SwIa{|CAygfsvE literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/cur00003.cur b/LaipuDrawing/res/cur00003.cur new file mode 100644 index 0000000000000000000000000000000000000000..1a91efe51491e0ec84e5e3971a0d3bb03e17a364 GIT binary patch literal 326 zcmZvWu?@m76hzMk2?|6~A*hm)G7nNkyHK!pd=u(|~ec@B99J z$u?kNP?kWB43z;60M0@YYGG7Se(I@N9g!%K$t?9%5A2S>(4vfk9G>@>wh z_a)!iPH)!6o3aI-THHh>wjvi!{7HXURw&3}Lw1I2douepEJ8E7RAHK8LeAa=M{3)Q R#hu)1;YB9~(a)a0`T`(ReV70M literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/cursor0.cur b/LaipuDrawing/res/cursor0.cur new file mode 100644 index 0000000000000000000000000000000000000000..2289c30dbe78de1687fcbf84a3dbcaf294ee86ec GIT binary patch literal 326 zcmc(Zu@L|u2*iR5*jZCrI)bCQIX*Ik`OCvm0S&_)y0Q!gFr`jxX-aZlS2c|^iHKT0 Iwto1^1uJQUGynhq literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/cursor1.cur b/LaipuDrawing/res/cursor1.cur new file mode 100644 index 0000000000000000000000000000000000000000..39171fb179ba240b4b484c23977ce3bdec89cf49 GIT binary patch literal 326 zcma)$F%Ezr5CjKG6Dh4JE&YM~OrGYKtSxW>wb164%pTd?rCsrw_aY&fgAt; literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/cursor2.cur b/LaipuDrawing/res/cursor2.cur new file mode 100644 index 0000000000000000000000000000000000000000..850ce01cfd00e6b13765eff43a49c3bc5cc7ae21 GIT binary patch literal 326 zcmZQzU}9ioP*7lC5MbbBFkob05My9q&;Vkf5Q75{GXfz9G=ND6!33m07zF;Sp}6+CGE|NoyoP^_Ld7-Tlc4k!QsO*VG< literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/exit.bmp b/LaipuDrawing/res/exit.bmp new file mode 100644 index 0000000000000000000000000000000000000000..30bcfc66a8faf3abcc9233b6cb8579b49a2d858b GIT binary patch literal 22230 zcmeI3O>$K?5QS}QFs3~5EKA4=vH<3pW*ga3R>1&QFc>po0a;DT$>(>>skWr2tG^Z*!Mt9AOQb#6;~&xW_Z{`K3*q5Z=1Xa4-opSS!uJ^6{}$;ls2e(*wDa?G8O7)6=_&qKuU_$d{rWY}7cX8Ek4iXWb}I;>(N!+EN+vokH^_(c2=o!1Q@-@+X=F1sY>8XYP)7enIGvX0$k(aA6Pq<1?m07Pi%-$OU zo>PKa{qp6@r%#`xZK6ZbnPb={s`Dixh<^!{^5@wr&TxIcfB*jW_7-7bK$BdnqTeu5 z)oq9Yl4nk0aF+p97rqGATjt{E)sxwKL%`qM+QclNo7}1woQktK^J{qd5H{e8I_(un|09!#@y}geY_J>=kDq zgejPv8NFe1J(Ukn1ZRqvEzYPmUCS#Yf(L8}2cnV?NN5A%41`!uW<)L;MxGC%X($<` zyX%>hJ?gPTeeNZSF^Y#KNqJ>aZTS!5PY;zP9T^ckV8b&Im4qm>fnpm7iS^06sETfR zK31D4;wT||eOBsIx<$pX(NImFisR_6XCh{-PkpuL>6;oEt(cs6c0F?qqem5pT4) zOQ-{iqfEz_%?}?w@IxvXRF?6Uk%!S@su5`!ZR8wOe^(^X%ED}xfa%Q5Z8lGLxM6^m5 zx#HJMx?D-Vm1OUFRs>9jRFE!049b!xCjf?iPO|Hnh*s$$op!fGqpLF$!)@2IB49Ek z(R_ZYI4vn%>>piEEh@P>T`kcN(#IV`@vDepc!JpBEwG0L{hF`FK89@djp5KhwzC1+i2a#q&ZI0R24vI5iUoEY6> zjp_88cV5BRuS8LsSooc}q)48XY#9RV5C19#p7oH%QJ5Q%6`0oIWqR+(UwjIKESuGs z10bB#leH)-rNOhZx~?H;yYNLYN?u)EDMNi+IaZ&#mqDs3FmkyzJwz?hGrsrYx(1x& zHV~DBK%%BY$y@20``O+SHa+mq>*l2KY!B=r!6>|Cx*4}r{R5hSm~(G$StS~NRP8JqY{{k2ORfe;=X1 zHr2}kBLDNyAY@V}aFFNmmmqlR3P1wPdDg-0qY$=(k0BwklBy8rnH#KB7<~}U<=XTh z+SjjN`4PQkWERn?*fc3`?O4M2V`7}=6=c^Cv|acj*tx~RvojjpT)K>m+*B_Ipya!E z@7}z5BW8Us@O#8y3h^UvF=3pn5$r&g8vnJ0`VrUy?EGvI`FASwxQZgIQW8I1^#CY$Qz0PAUHD~U(6yf4)r z-6UIe{YFGm#0)rL8;D9mq!LRYNmij$z1YNf++&A}K%ZB0xi&pqM4G}gCi!?qRc|t? zZhQqxL=f!~Ds5gpH`NdTuv#NN!tU?yrI@QdQ7pbMW{IN&5~V;r53l#}qNkgHV_>7b zP*1HfF1%usc^5uXNl&Q(4@R6gQfMk@eZ-4O=F?m#r2f`Lu9b<7|J0?QncSz!I>FOWb`12A}NqR0e zhVtqam{fuJ6ipb0yFad;dLw8;OO`LKP?AMVwb}+uka$W#mT%ausX)#z;;Z8#P5*A-_o^K{70nXeN+^=vV}v_wxx)Yv#J1qKGZ?$$6Ux;cwJ1!q^4O2-SS%%NdsF$@!@x z6gKT*3s^M3=rY1^U=bOeyeX87p5t&wS>~ z8Ay8xr`7O|wkJ2Fy!E${Bk>@ePKLt?@pMYyUy}B6lK*XD%UAk+2zNc#>b&c@>$z5e LwQPHRF4yy4=_hwQ literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/exit_down - 副本.bmp b/LaipuDrawing/res/exit_down - 副本.bmp new file mode 100644 index 0000000000000000000000000000000000000000..28f28b8dea90e68d23f33bdfade5ace604f255ce GIT binary patch literal 35958 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/exit_down.bmp b/LaipuDrawing/res/exit_down.bmp new file mode 100644 index 0000000000000000000000000000000000000000..bfe754c4d007c09204f3d6fcc3346bb3e23aeb18 GIT binary patch literal 358038 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 Mj^-a&5kfW%01-@SmjD0& literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/icon1.ico b/LaipuDrawing/res/icon1.ico new file mode 100644 index 0000000000000000000000000000000000000000..f1282c694b1641c6a5ab3bf2413cf56ba49a1824 GIT binary patch literal 1078 zcmds#J#ND=427SQ03PET#8Z%4v?u6Ux>=jGIh(KKqh!nt;!XXi9|T4-#6i%ZG#@EG zS`_>&snSMG)5z>pNk?+qruw>(zTi%9#NWY}r$TebT9A{3j?nc{F@% z9#QC^OH4$T>vUp!v^wgO15AyYbN2Zi^{@G^SV;4S;ha3zrR|>U|C{+-riI@9Y|QV6vu0p?1S09?aMw%GEHz8;wMdH(QRfdCYmg9$)d*i0xn^3Tjq>RT$Z>O zHx=YfC@n*aym+mhwLnLU7QGwxvc`600<8)wLLk%vUMO$3FZb^`tu>_4j1RlXX`VjM zd4Bz$|2e(y?>P3VCh=^b&rFIpp2Z4H2CbI=sH*ykqA0J2!{Illrl!_}LZK`UUh^KG zan64c0j!8bA}eKC&KMdR+S=38lP5{iaZwacaqyb=_>6Nnm+!oY%lrJh!C-Jb-*Gq` zr51}tFquqkf*{=B;5F~@8Ru{=-+2*}e~ZuEZujTqraK+`YrTPY&j+Tn%0p2OUhmWY zJ^X{A!)r7eZC0z*z`1;f?=IEIUa)@A)mM0|$=91xH5FS|A!Bvv6KuHsh_Ob>mS*3LU`ocUOR^mbhFr^4dbJRdF0pnDEg4E?@e%-$+1)0 zH?C`L6}fiylNl+E+%uhR+OM~V-4_?InY_p>OZrPadc?ED^O@qA z#HhEX4bZkGqw+dXdJQOPQ*pTQUuf19A^%q&ezL^zWm5zn*UjS{()o6|jQ6Snayri_ zsxyrapy4K9umjAlFcZ(FB2W7dUfXz*cz&EAy(fei^2p~M)VEF5GuT))8BMRZtsB$V zoxrs&K)40e*@$NaiY!5FKWfIR56>oiWWC=TPrOpQinC%Ir=4*W-&9dX9P^m!Q^Q_pqv0)O5E zI=x9I*I((Nde3{1Q*Z@^Efc6DAK2HEq><;~5HZVsAG4>=vpkDj&j7;i2Y~B7@CR|* zT|m_x6}x|QAbV#ej$9o@E&0pdmiz{McO^zTl|`w4vLOBc#(f@}K=Hi*z~LPLx_yAf zqe9nBb3^s&oGOeWP~QPmw*Wj}X6Njsm%R^^C^AMT(BK~de8WjD>vi@4w|kP_TBv82 zxnJ#oRf?D=r=x4}lJ^yBj1V&J309rtBSrbbkaTk7eX8hw*>qJOwY_mBau5 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/left/IniDevice.bmp b/LaipuDrawing/res/left/IniDevice.bmp new file mode 100644 index 0000000000000000000000000000000000000000..0845629500bcb4a1b87b900b1f7d3a0ae3c64678 GIT binary patch literal 36150 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/left/OpenFile.bmp b/LaipuDrawing/res/left/OpenFile.bmp new file mode 100644 index 0000000000000000000000000000000000000000..74cba3a6c1c864dfe2c85d3b0eed2d8913b657a2 GIT binary patch literal 36150 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/left/OpenFileDown.bmp b/LaipuDrawing/res/left/OpenFileDown.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6d835933b2f1e19d3d7730de70d1fccd455e7c55 GIT binary patch literal 36150 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 QHDBi{{&TSzm|M*JFLW7;_5c6? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/left/OriginPt.bmp b/LaipuDrawing/res/left/OriginPt.bmp new file mode 100644 index 0000000000000000000000000000000000000000..4fb7c09d034fd8c4b0f7125220675f4e40aacf8e GIT binary patch literal 36150 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 bfDtnqe?-Q&!|s3)GsA9?ae&4SfSLaT9rlv# literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/left/OriginPtDown.bmp b/LaipuDrawing/res/left/OriginPtDown.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2c1242ce354849616321cac1f237c97bcc087c8f GIT binary patch literal 36150 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 Q>2rw{Fa#tjbHU92189LEMF0Q* literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/left/ProductPt.bmp b/LaipuDrawing/res/left/ProductPt.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2ef43270bb26aea83650f6ce87744b1551693f5c GIT binary patch literal 36150 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/left/ProductPtDown.bmp b/LaipuDrawing/res/left/ProductPtDown.bmp new file mode 100644 index 0000000000000000000000000000000000000000..24658f573b518cb3fc6a1e57a3919d03790ed809 GIT binary patch literal 36150 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 E18JULlmGw# literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/left/Start.bmp b/LaipuDrawing/res/left/Start.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2a6af6d9db1e1a9060248d880e34ef5a6ec6065c GIT binary patch literal 36150 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 SC+h(dGoP%hznB|=ng0XY4Y6_n literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/left/Stop_Down.bmp b/LaipuDrawing/res/left/Stop_Down.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a100a0d393f74a0008c68f44ae030a21db93e711 GIT binary patch literal 36150 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 mr$5R7 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/left/Vacuum.bmp b/LaipuDrawing/res/left/Vacuum.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b926d2058e798194a2052c9bf67617869048d339 GIT binary patch literal 36150 zcmeHQ_ghp+v%dGgxWC@JWDq1Lkuc;SW<@b##E1biprQzpb5;ZqB8 z?&|J+XBv*ffH*UNvVP-Jo~KTq>M&jJsjlwoK4=)pIsF&opB%12_@9OUYWV-(|Mfq( z;@{kJazm~krYCsB>jCzA0I*?Sm?z2W0rUV5Gdvh@+5r)4I^z6=TQe04J!Kh#%`yh6ayrUVYBFL<;=+pJ!s>DoK+*LJ z$Ai6G5?_X9CC3)$X4F>{0eXN*I?6jz7fj2LnFxFH8PJou}TFPe+?y|SK9O~g{;jQda@}W+X&A*j(SPtpe?D(U7;fd?qTfKR!*2jntGC`#9O{+oGwfBz4|wU$CcB%=6&1xJVeBrs}eu z_U7St-Q&XpKq(mz7YtJCvIAM(!T*HYKWQ=>N;rYJ~A|ZV7lMtwx#Wh zr%xJdN+#j7Oi#Y+?S2vLyH{U*i-w}p-5W4jNm1bi*{K+(x?3BE-t|n33=-HZ7^HZZ zSsy*{P0SF$j17+t_QApcFz|Jw!-B7#IYN_{xOi-TMNz@j#2B2AyjLkVF59YU+KMRn z3vABhr_~DSw20}qi|KcW8FYy1wF_u9@~h27PnAO)-fHayI%L&LQ+W~L`FG{CPI8|sG-^R~9^4FD4w z45&cGelCv&`g(>3`YVfbEY8|)RCMCooF%H;B4N-jVbCh3Q!k=fA*4|vs8J+LD;3qM z+MwIG(XdV0xLd-gi=S30tr30aPE2!M&EUK4p@IJ7mu_}eY|DsP>DadNvxQepXA~lA0K&-SrVqhrTMSoUxb`HyjNFQ25KFA*Vot88WRz# zrsMION}7mHlbBAOkb0rO=2QXYSbn7_ex*o$MLO{@u1FEs6ep;fE=()gXwV{I*uke! zp>C8I5uVrA-8#_MotKrqLtAB!f!b3aSInp0ExKm-p=;U)_Ql>C{g7we)U4w6M@a? z0!q>RiV^&ZFBk-7G0i_xjuuqS2F3)n>VdJFx6?Y_HuQ9~q{h6|+azORNPFV#k`fz% ziF|ug?NEOg-0uZbZw^gOuETv7EyaLcy2aiuQzJuMD|ev2CgPN-tG04SX6oWXqR$

          HncWYJ+O`WO)-K`H5*FjS9-~>5Kbq>7krE> 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/left/VacuumCloseDown.bmp b/LaipuDrawing/res/left/VacuumCloseDown.bmp new file mode 100644 index 0000000000000000000000000000000000000000..738a42cd4cfb5af7af9d3c6f8b459462dd6df38f GIT binary patch literal 36150 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 QeX3*S{#|4Q<`*;n3w%c%F#rGn literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/left/VacuumDown.bmp b/LaipuDrawing/res/left/VacuumDown.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f8d99b188a9550af645401c3d3f99ebea8212cc2 GIT binary patch literal 36150 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/left/exit_down.bmp b/LaipuDrawing/res/left/exit_down.bmp new file mode 100644 index 0000000000000000000000000000000000000000..fa5f4ff09190f7a8827b87c63d1e66f878fb7071 GIT binary patch literal 36054 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 U_?N9@gzsM#&0D##H{tvL0X#2%O#lD@ literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/left/login.bmp b/LaipuDrawing/res/left/login.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6d94ae40c5035f6f2173ad0cbf761921d9588bad GIT binary patch literal 36054 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/left/login_Down.bmp b/LaipuDrawing/res/left/login_Down.bmp new file mode 100644 index 0000000000000000000000000000000000000000..e8ec951a58ec17626f9be315a3bf4e6511bc5a47 GIT binary patch literal 36054 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 T4EPMlY0)&`vju5E7x?@avVwXL literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/login_Down.bmp b/LaipuDrawing/res/login_Down.bmp new file mode 100644 index 0000000000000000000000000000000000000000..74308b318bb12fc40274aa46579ef746ec3a10bd GIT binary patch literal 22230 zcmeI2J8~R15QdkeNJ=CR;83AiEZ$yBA>sbk&1SI|*ZOq?iDqD0ANij=vWC{m^i zi0_BL-Jks3h1nfqW_D(0Rg03K2GD49f78HV$A10Czkd$K<&gSU{{F?^*Zf@>{6ak# zyt^A8H}0z8vdoSEOlN0oX=%9RIol*y@?7$qErHouE6>lbABW$M2mJYVJQ#j@lPvxH z{acNy{)*1;I8rSNqw**Eg zGCtAs%uZG>(VWQh3(0x>N<5v7F=Ib}cv@of=N_uT^Pf-fdIFA5Ty|7wc zG1GWGp7HJDo05bMUPhv4q`k`0dOY>8oRcEyT+Mux_0&X9$%*q6?m5)-H^1%Fb1BZk zlh{n;iT9;Mr^_bZ^7b)91d1@4FnGIkDOn4DlAhS?6;I#lz29+O>AJbOIU+k4Y;SK% zh*5MYvwCqkU)PhfQOz!|mqp*)qw~{g>Hhf&i_24aNUh|YFGjCEk*7!dERdNLWhuM9 zC$26KPbH)dOux7~xKwXqA7s-)Z>o`#7_gnxB)MJ*r*Rm;uI4O3)90+6vx(J@=FrNCPTK0f|Q*I zlZk05I3^aGNdjvqDlkh;UBFmK<>%n(moE zO$e}hlj&9GvYc?~B&6vhk$%evpomSvq{(ZAfz*(Vq;5n_qZ93vbk4>kos%K7?62UWkGWP}w}asrvAgN12BZS=F8j!;5? zCrtwZwPl1jq^1)xnW$MxU|V4NM15Tb*!9u`DTl4WBJ+rw1kSomrdOTIaw^V~NWd}z z+b}i>GxDKXo}bh7Wdt8E9(@2Qoy?-H8dTJ8I6a!mk^R;n972mZnIu@k6F+^=M4%aI zBj@PbLYyucwg_@BCy;467@0QIMnB83-@)iDW-RPA%Loe7Jv0fKM?g{R%C4wjS<@%# zgOsI#e|mZ7P+>%mb>MV$_K z#^pwtF=nWvtmB&4wR&`^p*&xnj;LdjTF$3ULxyqs+v8*nZ>Sz33b2&ADrcb+=U z=E8F(FQ9~f!n5uBQnI>VMswk*N68VIc-5qt@ND}&pSY?!PjVISj4iP%MH8=@G!vfO s)%iKu-tWyOt}evfgeN|?`aNVJm^5*+$g_#H<=iFD+2+8K=gfKj2f}lbZvX%Q literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/logo.bmp b/LaipuDrawing/res/logo.bmp new file mode 100644 index 0000000000000000000000000000000000000000..2a02dbd6011073078a2e00256d081fcc5c5600bc GIT binary patch literal 250710 zcmeIb2Yh73wdb$*-~WIAv;W=yO8?#c@3Q-X^fG=tKgk(K$r(qJ}|j z_fvDHZr!>SPOHCl`c&Oh@A%Ls?)rBvbi5w__Qt;*f6~%2f&c%cWiOmtS~_t5y8qn5 z|2V;&oCKT%oCKT%oCKT%oCKT%oCKT%npgrQcQ^?+2{;Kj39M!bghrUv+!5DyCjln` zCjlpcl4H92BXAOM5^xfD`AEPq{pIsnx}G=*I0-lj)RXCd0#zhXPo`I?#@%ufa1wA5a1vMn z2{@*&fRJ4kP6AE>P68_=0mt+e611zvNx(_KNniye;F!JwLUvU+2{;Kj39OI=9Me}w z(5@OM0Ve?`ffbN|WBLjR*;U~r;3VKAutE}OI;Q*cB?LO=i=}yw10oV|sd0^HqR)5z z6_VUaRpa}9ajxij9wIAMr>nGc&i4-U@h)YfxF3gM*)|>dK!ezaM2ne3dW=BUx z`}_Mh?7yLRzuumn9;7sJ&s@`-1e^q#LIM?;-rLvP+S1y(t`#{Dp|iy6ah9US$Hu`g z91%(Qq>SgiiM~Rry)f36$2ryJjkO|B3gT8MavX{Ik@oypSILi!6QcD;>UgOx=c%*Q zV~!vW9lS7G0I$>O^zebhJw4rRd$qTM%J@aVF|M@Y4l z5F}y}+x&D#X)dFgebonQ+kIQ{+tY z=K&QudvUI*e}%mCQg$tH5?J#R2=UpL29#)`2{c4j(nI;`ae=~tGhi;RdouotUUt|U z>mZtsF}oS%gm_NjGqWDV=R_|BMZUc>3-e1<@wfZ6(s6K{18@vmQ!16hUudV@30!{)=A^{s3Eq0q=4q zp?vkY0M1ZyKA*QMm3VO;1{uFJH=P^n0=~u40u3GUfa4}nG<3l|GLF zSmy#s6@?CKS1NIyBZWylmrr*?0VlgT>@93^@kdBu7s|_-OzJ@(<$a=;n7*>BUxc%e z7^XU5UFqxV!%v*Hwssk}Aj9PgP)dN^CN3_Q;w0cC;3S|DsK|8Wz@*&rVHBz$b}>9W zq)jPDprq4`qF0#MfMqSE5wg87)^R3Nj9AtA4D$;y9cQ^Lq`LgM9Ia|!fg_jj1u%!u*S8_rm_SVTF--~+ zxlbHtl#5|Kz&9Dw$)0Y2jy$-`k97LpmhQ;hgY?cuIa$q@d8})N zMIMz#J|=hRB;X|AB%l%qVMbFWf@xBrlFg>j153To0s+KCNYMgEygy0Pr0oXWY)@A+ z3z=dV^u{J5mYGybVWi!k8ErJv(PpeAhi!^F!b^i}L22(qJm#_<(-Igwrjx8ykq^#Y zIte%ltXTbD5v^P->4@W2 z=uBj9^)nl2inV@+uAqm-91{RAmjlxgaMx2XiDmJS0A+t@csTi&P5t`oN^%l#5?H+w z2=OD*4X^`C$dRKF{E}sSI9He^r8h0He#A@n2-DfL(iYgw1C)d5fjwRL4zs&A(E}Af z(wC)O(%2viD}8@*ViFS!801JA^-#J)qF?AjOgE?+BZ_1C(mqZ1l#{?(kU)qfkq$#G z#cI4zj(T4JQllfONWHium=aG5UZxMW7k*z9=5oVy!ndNlY)_X&tX}Vetvg=k;!=42 z6Z9;21-yO*e=BIJ&|L9aZ(-C_UgzGO?#-jceUvV@lfYV%K!_uej)Q3MvIZPd zEZl@8E1raP4}QB~auG8+;LfiXm6dc^@nRz$^e?13ir#djFN?YqYrZ$i~2NO=9Q7aA76aok9(f~NKfLfb!iz7=z4-j2FFyCki_bmGVcVW(AA0fGt$UvF_B>PAv*W=%J076m z-@nJdPtLoGv%8aIo!SbsZAX2+V$j}yPmuw2>D&xa~y8p^~7zvp15__ z?%MtI-Q00V;2wy=h-JqX7Sw|zHx}TF&ut4~B=XqHECU%24;!uiiXn0fwzbD!IC z_H$c)|J?l>pSyqJx%6yDveCF;Gp4l|E z%Q~kwcmR3+QBEU8F=#QZ*chf zli9Cs&wge5^uJNK>Py?N`q%AOeR2DhUwGom&p&ZR{}Y#Q;PBZeF8>UL%l_r@OF#Aa zrT_f+)czbk`S>O4AD{XJoiF+L+{GW8yZ9q>7k`w_7xi)IoxAYEa~FPS?t%{@Ja)kc z9=qWE=6wG99y{;7kDd1(bI!c`vCO+4&Af}lJ0G2V2Zy&mIvIp>yB|I0Z4@~2$T@GJ zaQ2(|{H90FMtC!ygZMdbdGwsOmLEB{hl}E3Gw(z#sE%vr2Asd&V`vYxjhaWTMVqPR zAD+9YmpWqlg|2-JJvF^X$EQ9?a)3ZcET4MfvQI-qEGtM1VFStViqDZSulziuO0p#h zL(X4fnSYstpZy9xg(t86+LKp*-Fz~zKzfBsq4N=A0mbC;RD4d z%i&=9l<`^9Cw>Th^fwLRZ-D+1@F#KW&+zBr-}Vdt_9OhpG<#s_}jx@;Jv5guaW*N@BbbCM4x})oaY~yq(55x>3SF9FPZ+Nw_f_f zw##>JyOM{Kt1;5hz=NTP#{l|j0R04g#XUfOFMXkQYzd(#0tV0xFQd~N?TtKOp-x`< z0-N}J(Vxxa$2#$XsF+{aD}Y&$URKiC{37;roXLMcb|BK18ZVXRjhq}_sx)PqbY1H} zf4@%KF4!;pwQW1&AGV#o_tw+?ZtJOk!{M*C{p1-T2aowbA3Xa1c;KiO7iy8fgGc`f#P#6O z|BeDgcg+9w;IaSy!DIh#4(kfX{RhalF!mog{HMb4|1Zh>_*MkS-#g*|qYvW5|4M;A zm;awWpp*Xx0)1Ym{7?Ge#{ZPVpFK4G=lC?YrrRmdhx?aXPyMT{r~WmEzu9`)-{RBX zcKY9Q*n8UfA<;=uYGvq>mJ$o zdJb=R25T?`W7kbIa ztaY&>Hs8rZz|@8XVHe4O0Ss$56Ls^Ny0LlU!(7xNRnP`$}R054G|ro+afKo6`gx~LI%y>w@7xT9Rq zdGT`uYg#aRp)oJ5b)^5l2m#dP5Xe2mlr zn&srFI!)>qruwnv1%NJ0C$C-#bd3awgnRPQ*j^LtcySBN)1agnTWp|9d^!E9@3Xqz zrfpptnbhY?yLRoWshgY$Ha=%IS&+i@&ES~snBH7WhdBZ?z`E@EvMF8~)?618cY7c` z9gEaQ^Q5PfNuBH}%yByFaz>8RWpE4G{MpGWyrZtom#{Rxi*<8*L5pI&*_aNwQIpue zBL-S@VdqY~Zo7!%+1cO1s#{-dxzeggz%ku1y}6h!w1Ba@(R71T-@5bDYJOmWubBRLpg69E?jh_DH<&S0v6D>O!&-BVf z^g75u0GHRYBqjI=Ohy>Q(6tv{*tuw|-+Q{ldKC)S_m*S2V|vpu9R$QQsW?)%a8u_f zfR#8+iZ_oyE_etijCF|`4!a6z=!|bro`R4)P}L3Dv64O0&rWyA!=oJN3*snnGM$!* z-vE?#?v5!gSf+wYsYrK>(syXfw}LkSqHt#~^HQL;R`TGN&2!H^_xuYlEJ9J|tXNZp zWf=8^mn$t%0*>j9=}pIUKmbf%foW1$c#_#f=9e73?$5iDD$T|4Vz5qXJ6LbrHzE$( zOMx7zV;-+lABa>+8Vc9-KOwK7IoV92xE4*^fIhZk2IWQzxk;gR zQckkKgywXXOMwyOYV5uTj0TK}{4LYGIbxaB>LXFC0 zjYvJX?Ao`xw+G$_dN6isz-6Lo$WXqe6`qiNf5$@fu6TdPoyRz=*O%b&(j3zr)0>Xz zKp~FNk*CUUmA0O+(o23yrZa|xh15HCQNsnl$$%fmG3 ze6cuJD$e=C2M)FEMH>&{5UNJln%JskCU)%A4zm?rlm(#SWdTbz@pA-23tUm+H7n06 zU={(9;+zLVN<82e1?1yMekM1a&7y?y^f*3|^u%)avBNuWaSXYXI!eGX-7&rCm@be7 zhU}$&%OqXm<6s}qhVdhUb=K31rP*=XKU(zhkO7^|>ma)%rfD7(aK~E4Y^qoEbhvF9 z92`RX1?W=yqOfkyRnp^uog_XgwC~jpeH%Y(z+4aQ*3Mj$6*#nv9Ls8EfAUtj8|-MGf{iNw!ph7e0$k2a`C!Iz%ku1y?L2#Pm`+B zx_ClXdjiv>M9IWs-t)7A1-8A=OesZ(=43tR$x?5m9lJ{xvxBAiTp^$9!&V-=ArY9~ z-UgCm2R{7QipxbEpgB<9zE=mda{P?I{urc>2M3^@*x1#W2*=Iv|5q1~xk6L|j_Ho+ z&C7Hww`dT`1+t(gv|!LO8HiZEl27HZe>Cgq0cG5n_HyLOOvopW}trn9WQI;$&GuNq{0h19O^2MTx9tYa7=ehZ(gQjniSKR zY=|gRPuN$FGrdFujTnpek^zZVhrH=rs=I_aQd**JCQC6*3abkY=*8J_yfvE3PD>++ z-~pp+X`XOgSdM035e^JNGUrJv+*hHMJXwqjrDCTDw`hI&DAy7k(;d^Bm+7D_7I@Uc z$0g)p4Vs8b9s&{p3b4+>LqIR=Eo49!s|#7u+p;4aJR@4jW;4C}^`H==X6yg8Hi*V5 z*jOef(loTNfn^~EzTEC(uOe*VqDXR)WlF#?-7&p+nGVG1e$#55sFjwr<$zC|L`@V|mz~v#u4ZYm)VJRF9=EQ~myk zd8>#Pz>Iam4KLml9UdNSZR==RhqsE1$))yoA}3zQ&rD2$<}kC=1&gb_5bOnvohlud zmoEXwbjS4OWjge9%of7d3>?=^%ow|q6UbV^=5LsHDzX(zU-F~HR2!yA;U^%U>hkmB zzE5iwTi4OD7H(Lye6gxag9Dq4$}qH8GTM*5$+1=G@}aiIOK?ng zOmAMMgAbT9G;j=7hC~UvylXHQlapl2PSlt2HmR2`jI`5hqFCjUPy6%y(*HWV;7YiT zAY0mk2AA6$yh@4`=;o7|42>V|s2~AsVU9hK*Ep1y*?q@!$MmLVI`mo5)0c3A$ zVb{)1O(&aQ$mwoAJKUKa>B24(FEM)2&v#&X1BYAi+N^EjD*YZ4!XnfVm4kxW>7>obEfOJEk`^)4_oi*l(J4 z+Qe)3u@#L)%wJ+Jy18krL!V3o=xlO{T7eP`Fa-L({d!?KPyPi^8{pPvu08&JTTlJ# z<#25+KkJz8nBMG6hn@>QHbhlt^9aGWuMgx+U^*zzs`_|pluSUBpI|MMt87jO(242H zb%8sj!21|xcV+4|aXM7$iq~i$F2;TPEH~^FjcX(r0V)<7WN7~XU)XwC;kf^>meIWA zzB{HnrZ+p&;q!zQWQJ+IPqK?!M@Kt32mrwmf&(lj9M6~VI%{WFXTWi40ef-5vUCc# zgjJo)F^KVE82FIE9&bDtMAs>Tw!Gh|NhkP%$kBiWjvC;%OX3p2*$%j+>5`30qh`~# zc|liJ-~TYI`?({R%(b=rpkumYdQ&qUR3)VD-PsU5-GG>A%u8Pk)&=E7ACxTNEmN)? zS@aMuF5;hyoG%jYS>?z6LX%_TXtFmmo}U_~{igK*U@4%?0_I&Q%;ig7mJB<1g9!nP zCTE6=+2P{UU~y`|%OLc76C2x0vq1&ew&p&U~s95pSZ~o9Okh#~#Ae z03P(SL&f|s+|-cY0{H%gKX;#?@1tG@J+%P?$!efIR;)ih^@+7i=cV=CG2Jn}shJKW zVuBH#wiKxKieQk?aRQNPcBIaVbD8YktY>x;<%KR70?4q!EnuyjVpIr#-qwb9O5vTc zG?(*dhI7C!?KhoOq*KH%db62aW+0#G!*0}Gy0?(-@zPx$-ea2Rg4PxO>49ZPrcKnO2^2|m{_EWSa6O~3Ar6L>Rym3b>?b<=E-a88L2tPICLyLzB zk6#REl30Ei@uAi>$HmTvuPTiF$2AM+C3M^|-7&qXnNDVqQVA|uh@^EsMBx@YI8BqH zF4fbEbH#zdLA>^fI+^LnMoPLlXr`1+F8s<8Tr%u8tdae#6IJsg?I3svjG*V- zbRpgCjkVIw)EpSWhQ9{xfUOqC) zV3Pq@3AIdK!ZGR8(A@2_*i}TGXD+i>NCC7knuY|fEA%XD^jszt2;%GDQ656*CxUpI zB)-G=Q=A#1t+9O%Iy>!c+GJRN@wrDHoqYS6W%Ob@?wIbFz6zL*2}~kv0}fia0{clz z3noG_84I9+X!u!xm5W9_r+TUC&=^236Sa<~hDkl2ordp5g5wC8wu!K;IOm}eV+$lq zQR+cfj)Ir%7hN8ZE$i2$n=@*I{j9|}BinIU)HbYV^_-|(zC~jL+jBUPOQQly7(bZo zrhGGaz;q++6t%s*FxFj|==bv}Y{G}NG|jeVW`1tQJMq6PmTqe^zhk;%dQ&qUj0F;5 z2?2BKi*$RCKpYUq5*Jj5b>;1QwF~PRjl}4Jafr)7voR*MV<8Qu0sQ#_3*K(}OBu(~#vOMay*3%W z*j_uPJEk`^(-kD@NWDR1NBQ_QfVJ?Q9UVLcYVb`6r#VuCb+8_m_k14o&lX{C8S5yF zfQHO*R+EM4ASN)H8|xu!wSCYuX*!?k@KbHjplKN3F`$fNK{=lRU!uIEDDgGLPUl2H zHo;o)jXn0nhEC`5&jKkH*>IO9V9UmRq~ubaSQ$x+c5K6u-HVqZ{^IkG&Rx{ESir5p z{Eq34>8pV0P@m!6w!Spi(x7^GbaZ-N0lx-hp-XTpz&h*Zpn2Q6w!tqC6ktHdqWScO z+(-w281RvGVP>n?%Axb-$GT~exP8E0J(tO)u*a#fk{jJwDXc`+2-BQ2aZV|pmE)R| zBQWR-(@8fM?sHDmNQLkyf`Nn|8xyv zdQn|=Om|FgcBYH@1#Y%%Ye|6JrT>r8q(E3*_&t8FzkdM5MQYJY7|=&YhRN1Emno!s z$z;LMxg3;7A1X9TB0gSyMwKqqu5QIspWy%bH4b(+!I&ySBKgfzw4Opn7#^_4m}YI4eL8iD){c&w;LtPx*AR) z%eh(N!o)`+UMYf?UCeeCvZHXM4xc+DZ8J(d+TX`yT-v?rTdQQj_Ip|>A*US-OEwQBhLcX z7$maUX*dADw5K56oN0lh%!{_dUoIw2*Yk-&tXzU@h`n$|ZrX*QKfP2nBwu|V}7yRg$gpU_q_d?|eL+Q-q z#km~eyN2CXoKk`ZNt+fMj8vBBWMftn#o!2v~+l`Zc`*O1u`+N^l7pg3;hR^U*LJad^}s4*~Y-5pt23g;zzGYs~P#qk@5Z zfOQ2uvs+9wI19chLV)I$5QqbPKlBtQGS+2+lr(OA1jUNI2#-@-+7QGg5$Q5w;VIaW za@b;fHtg-7_7AVNoHb6C)>fFy(6sY#Hn4I@Ex zp*KwP>0UsYh{?|qYDpa~tL+A|oK8g{jjwb;Y~Yqp}mp)UEy^tB8?l`Q6{y5x)lfasm zfMS^KF2H&#-n1fzU%?(h`+UW9L5i5)}ext-bd7*8luRgm3?^SAP3X|LHq_*7==3r|{js=sKYNRR?su`g?!* z8VY~)+V3O$_3IA&o7W>8^tW#~=)IHSMGt~8VgyC1cX^U&A4>&LI<@Va;ZYuOC0z9L)J2E=`r?t_Q251BmmGfd)Dg#A`m5tEOC5jtuTQw*Hz!_s^vPEpJ3c*@ zzWRhyuRig#Yfd`j+EdQFK0R^6sT*%R{r59xo^#V#=iWRqdCSK0Zaw>g+s?h{_RPh( z^QZFXUwX%dm)&{s6?aWtwdu0y%~xE#`O0hVx$3&v?Dh9ubL0Kj-L&O~n;)3D^?{k& z3ODDxTk{Xye&^QwrfqlL{qS9zAK5hf=;r$#o4tSTz6T!PQrP~WxBbC~p7gdowe^t@ zeHZm*r)4T_*l}nn2ObnB>EcQkMd-kQ$mqx@OfEPhPf?8NwmqHphUV>|^J&adlD#6( zUWwpFpA|Be8BOXoEZ0CMY$GA2m;AXLX}i2R2J@7jqM(|xfjb!5hBrA4louteDw*L? zGM_4>`&ef;i(zP#vaII`h8JocExf@m6>O=2{XLpwU(5l2EgXvJB zVKcFDTsz$XZVU-10du5=<~%_P*2|=*upW1jhxBxt>EI(X9ex&tgM>WMa3d@hC|i`r zWG42E4(aKzm&_N~Ljddhit^xD8Z&}8&9Y7n8a=%Vrk8Nb&%x}D74+tp2M*0njfH0kRoD9w=y8tYwgep09n)6_)1gXtb#>LwaXTk$@le2Z zt&3nCXP8{Px#AEuHsUGM_O^Cxs}yHC>FKaF%;#k3O9;CGe_4MwMt03WlbjQMHq!}c zaHO8?2OL>D4r%E6pwZlA<&4a-MuwSskg=Fg700^eX9sE|rqhBMb`e7yCxa5%XZSaV zkX^KOyoE%sQ^9cG1jn5hT@Let4Yf5McT9IoUmZ*bJrv3|uNRC%yT==$sZ^B_&sOag~sE9V7qkSX|w;udSQop8@0a1s>{(X3sO86D?)S#9ODY!FP-|iBF^!Q12+(o1B4{=( zm!#hxO~Ld(?AZe&>>B5|-F?S&$MjXhbO3ijf=h-FyT3dDCEfM{hP!a{0>vMo7aP4< z&bY1xrWjVqqqO8i=+^@k+ua4OR(Iwhv5NdgEB`Es8K6M`?*M+LZczuZTpde#;Hxsc?xsp54ZVd~AWR0@ zTwBX=$8^W^Rl{_wE3cjDg7xlwyP=GWyBIu+L;*Sy%bGhmcrgb}lX_S(7()R>uFWh^Zh zQU?UC_`k3lw?T85$lLd#cTg4Rmr*=4Ta1Uw74*jjgVwQ5)3sQXJS&EALKI`xc%ADMl&7lDNgnC z0!Lyx8_mPkB*waqKxi8p?@eroP8Eb?wxSnU)MayREyo?x9n)6_(?JNCCan?cptLCI zv>=_;bDW`uV_?9tMVMS95!ph=x)vDUft_s?gt?EMIGL9AN%*O(z zNiolRu`mqGH7WZVW`30 zswIDV1)5e%6~#v$!%FJ4jB@R}W4dGds$n|J;;@5<5M1Fxcn#|c%r%H37tYYuv7!+g zIwF!m&T>~uLJE99CNmxSHEllE1G=%EPAV<)o%yR4n6j2liahcZCVE5Dq+mLnvd;_| zJzet08EVp@4)@gpwdLmVz2eL;tp8}U_!m=%Lv2SdxGzSF2hhpZ58F}PN!fDSvGnKh z4v2DXEk_*F9n)70)A4o39Hxz60df2cG>b}(Gvdeqj)Ufw$tC`fNrAbB7Np0f|H#Nb zUxXhkS@$BC6YxdPq+gSk%^EJ&u5|j|bcj_bJ)eeIhVobg13eWC333Z5g>+YFNC*{F zzY7?b=JMIGZn&HT(-8o1w1H915&l&{y{3SlDY(@d9j@xvoF$Zm_uufgmkM;r6E8ti;4I9aizA&OgE#x(Hj6jMAhZQ@iNrn* zN@Tt(iC7)j4p+T4q-eprH|@i7fC8NWYD_T#QxwHug^QKW5;9{%Y4kB)%x4F4=$#HN zR;O&lBaZ0=jBT{P2fTVU$MNE>-FSW6G2JnJ1(;sC{*)W8-y*&NZv6I-O53MP+qWQG zdg1L4|Mt+!F1j7Q0iL<|Xi0oz`<8QmaQY*sA9lqhxhoGDDcyG=((k=*%Xx<$|L9pq zWG~IZH^8%(opj;G>mt4Zp1orH;b+xgv-k!OZonEY zs}B{y5{Zx+mUK*w>dw^A?t%CkUqi*JN34oT@Z<%P3Cu6ps0hmw#T;Q#7!bFCZsKgC zfL2S6)UBfkK+om;iEeOQ^l{aQ73iE!lqZK@a2gZ)-C&hhrzkwzco{6np;iS-x;9KA zbVgvHBZ3)Y4053v;5xNsX~o=l#@UYPj_HkN`t<_`Z=1bp+r3v!d}|z7-*Lg{@5ZOq z--|L`{k=SL+Rs39VfwRE$6Ym*gTI$&r;eY#G`BRStG}1$uRHtdOKyU{m+ez$-h0;; z_4o3^%@^N1eH;9}Jbldtn{V6v*yR@&w{Om$e|>ZLdyy|Wrb%H%i2z+Mh3ul0i=GF$ho9^++ht&!efPJ9aMw@!UIUEn~d}`-DWgR@VkDy09IOKLLkR zYaHv2>5XRkwv!LO`25>;od2tdQ-JkDN;izF7Cdv~7G?TP2mQ3PJ&Rk41asErKjAsuni&=u$ssZ@d#f=6hYG=9)B#6mIML#j8g4*}W~=o%^Owr0K& zuMYL#!BBa+IYwYW$KwX*3{X+w$!3iqf&8m@$xR9sy6B52*5S@K4_Cn9_30MMb@)L9 z0ZT3O)U|xWS6kNHGq}@pOb6DTU&hAyW!!Q7DQ6xwdG}#Iyzz$HY(4$q^sv}oW@fgC z?d9y#vhd4z1^hCmj;*Ap-*)qs#oAs}PsbA8=dU{l!^Ukl+!gW5xMgCpwEgx6H^cT~ z{4#pyUplw-jyo^Dy18sGU^;fLs6u2>(#4AafL_a_XrweiAJe22^mH)YD`qy}ZBpLJ z2tY5tY-#gdY!n1O(sr@z4;}(SZ5zPN!#?oA7=P1AHTxo`A}^ z92O~(xja0^M0zJ(!_pn<8g0AU6fYm4J9k}jrDM8ddgFZUUjNO5@1DK#%zXPha^cT5sy#giU%S6QTkYw2 z_}ZPERC~HIefuS+s-AxRWw%81^i8n6JT!CLx!0(#UH`_*?wq-!xtNYGEv88$6qZX- zz`=AZScFX+0qfA!q@MUlr9>=gPi8u*$D2plA+m9ks%~uPM!yb>6}G}|HasFv=#x=^ z!jU??N=j=;P!v67&OA;~X;cO7V&yn3eZjAU6*%U-!bA`IezCAFsyb6%dS`|-`Weyg z=Z72gGhzwdeg5ep9DJ{3tUKFFLv1fR&N~u@7xAACOFEff8sk5`bnDr`z0Q%AZin8z zMdnBsWct(7=iYV8-LR+c+?>5_>ZYB!D{|N8;Xi#opKZE1QhdpQY=GOwF=#G8Z{MpO z9EXyQ3_$qBTM_h^(*b9tI$lzCKJFJ_v9 z^>~)hNxEOMMj*c43n<$eRE8AwwFfO zUM~9P!8>NpJ@c@0h3T6|4%vL~Z4=)ftz}OPvAry6PYl)5WlxN_o_;IVy*x-J`>h46 zdpS?_bY1r%wwFTY;?nj!viaM$+Mm zeU21WU^C9`qp3|pgmVjL))|K*0V>(_ug}$Gt6q{v;nGH-^qg)f|gm=t76SpW2RUI~Q@`N5fiZg@oyeJc` zV7FkDux>qz9|VBDaRjz9O!qx6jdhkhqENp`C8z!}&>8e*u%QOi3i>vGW~fPgG>U++ zx1?jb+mF=kN7~f;ktz(qba_D(SXX2t0#`7gd7@b+J^(D30+kQE3JDuvFlcOT5t&DXo}K(+TP#8>K5Y{zj=(?FlH?K!H z=x^U}(BJKQ@ZZ1j;Jx33@Pk*p2_B5`YVINb_|`*S`8EVhRA8y-P-o9j*V_?>U-gbd zU;WNQU-PaXzm~)6-u;u;zvm}!c<)d5-H*fje)h)q|NKqw$7g|X*jqk$*jqm|^0p6S z0~3T_^zhoPAJbtH zv6r;~!J?rH(CdPASm&{566TkL1A4ljrCCI*P-LJhyM^F-2KX3@WI_Q43uzcAymEnL z#>p4(29vtY61|>DN+lC6c~lV3DzslxVuQ*>)+a_C%yS31<-Ej&=7a-1ojORWy3x~V z$bpmIe8^8(eOj`NQhxvaAIF&v9abz73!aIC48aA@K&0WLP_oLI=?Q=?7{FEn>w*E; zW#$6A8i>D)VB&9pV8EBK8!)#DcEMbt?K?iAv{lrCwg$KXZ5guvVjydAmLMxZQ2WU* z>ME2IKK+#w|K+O`K11Q8&wlNs4PQUG{~HuO_s#Jy3}7zgw_o~>3IFz8ycm4iR}P@? z)$g7DweO$)^#c*k_{Kq)tAuxD@uC%4A^yEXH*&xq0AA*V(-pkQc@Ey>{NZ6{9pR6D zfmibp&Ko}byhD#bIRD2-;!REjyz+C=&r=s2_G^TTM}BkhFOEVG7g|_NICbPPm;Ult z3cot;veB{2e|-YnX-T;9sFP^T_%WxLaP0W>apTitX@u8weFn%xx#8w5H{JrTr3i(a zbA?-S-fee0bo-qTzp-((e z*#6){_{saEx9zEi9)4=;BTqm4C^jnaAA1~5IG%ZY`?K4hdhW@mLu&CdzOW^6qz-&5 z!6mMjp_&$dfpRcSnyjb8$c~MHCTPhDVVAMamBzMEd7*Mpeu!Fexj zFa-LO)*qB0a5spjDxfv9w=8Q&&~oY?5vF5Om&PPs+`@e^Ob-Sd9&gND_@4B#c=KpQ zhMc2Nyzoevg)h&%(An+uu8EIHC*EkPX zWj!68ZNuOc`V~^QrnrKf1e^q#R{|k^E~lAronZOke;46Es3Qs*->IT z+eS!9mk1kMj8)wjUdV(Z>OAS=VMpqa0A?fem_9XT79u<7&!q*FH$wt8JnCIJXkt0z z6n;RMUm?^a3S>q{XN~ore@4Kh&bQiVKPEV(afg$DlfYV%K;4**T|>pB-bk{yVYj^4 zYDWIJu-Y#_Ny`&i9~YpTv!n#+$RK0{2SN5ib};&J`|z37X>2%wYF{pj)|}7^6QmU2 zEeocbmajB)wMAj zDb9N>pwmbozI=H|5WP4*f<2wHiElzBHF0@qw4+msmNRmv=qyYRywGq9X}BWm5Z1tq zz_8xsgXzwszC6LZr=0{=mjptTT~5=XLBlqJ;u@)^x55v5qFPLe^95R8$hHUoPVFtE z$ts-<D#!G?e-^GlCxIrGK#04` zY^P3>HcnNC_ZY9zydU)Inc+OYn4{{d=+tD6AP_Uw1Ezz9pgd+2qmI<)OI|)jKxBQK zMgqfhW38q)eT?0sr8w1(%`}!Nw^|?fGKH}Yey@s}gzn&M^)%?9N#|*U{7_SQ2&lEE zE}xTtlfY6XP&cN-q>gFQP;qs=z&HVuI{Z75hk(Rm-t%Y2v1BFC(@9BZ>M8!rr9zpR zj{T;`Z5ut=$FXm9y2B5Q*HnnHbx@h+abbPBmt1A7jH*62jY(iMKy`D%I*&{OcXWqS z&|0#p)1Wmo=$M}P$Kn#51YWKZ2yu6rodj+1wrAs%bd=oQ(Vm;hR%$0+pwBb)M7b7C zHqd7c&;dJ{;Uo>0!N;46TDmrj<9-e<$c5>QOJO>*k}c_~9mDGj%|pVPzXHcx7H;Cf zYhK@C<^#-+2_C)BQ|>I=UZ`tr*wrsO1H1z5bX7PBI0?LT5~wHBF-;0RI#go)E@Y^{ zIg_Dj$wZ04GS1#wNSjW=x_QTvXA}+ifXF=Q+GX9Jr(5&bsaaKE(tpXy!J(`R(raLiB^FSTJk9bAToMN9VwpvigfV3AGgG&~4BsRZ-N zk3^78la{mN%a>bCC1C3h*3*gUX59|jMomIM2kA_Kh|gVaCFcj>t+Z>Z$YpX8a1vOx z5(p7@`MnrAa41w_11_-5Mn%1t9jTMKIe@s3-7t<}2kjN?BbzuhS;jQ2YLDzU?H745 zxV$(@XUUIZ5tqW5q_m-Pkv4R;OgGCHVqyto<0HcVlr}Nl@JhV;g-1Oorb5A%4I0>v)351Bd{7&R%a*bv>%CEHag_o?P@nR09 z2Sr;aeb&Z0J2gb2t)~;Xrv^iPC*w5?9lV5w$&UO+sb_jB(`m12yn+usy@H89RP1st z@MhEOxHyayh*Q^O4GgR5@*4svGKq>_V+3L+Wz);4);;Sa;3TlRBv5CjgSK_t+bGny z-~!X6*jB0H>OntSNO$s^N36gGKquI-?S+gL%ygVdPiN>CCpLsWHZUEg`AoMw1?U^w z3zf#pPK>6HD%xOD_u+)SVuL~jFa2V^Sj-NSZ-Ai9G*-!rqnr}f(~Uufn2tAH-QgtQ zB(P>A5Rj7pUw*H#N?kkzgvzb!1(=SPn=0Bm<_lQI0<#IRo8KTcuoJio!AZj<>aprg ziadGavOEM(;eNr(^vM7qXMrh|28ITu;g&bnLH3PC>*;=u9mKbzYH0(HH*DPJv5GDO zJ3Hm!o}yngRnX|RE&uPvmEa`cBv2;_gm7DzGBHgm>kdOj*YyHBomMuf(~^~fc(!8L ziOmGa1B>Mh5EG{PQWnX;bBph1Lft3ly+csLNkeB72jve~$pEE+0k^RG1gs(rpC+B7 z2~wJpriLiChzSUyuVE?)SD}%v+MhFx|yTs9s zLKUWM>mpP9Y=8@z5lj+b&s7>@v<-~%;F8QrG*(d}o#{6O+`-qW39c9?0Vjb~Ab}8Z z>(X9KlZFayzy&t2F3gtS5(+gNOHjPY9C>}=RV!*>Va$QTjJ)!C7FG-px_it?V0B6$MBKV`0n?;lZm8UPU%&$ae9I)a7PjNLX?cepfD^42XB)(<+me}r z@5&oG*y#<+-osqRbSrO;Vds}}^jR7qMp_HBqfo;)lu+8Z-cCncN?4Cu zrHzqWwOrzvmX`JV;PFkvwd7CCgXXQ@2ahK-07)Cy$J&fWCuL47d{K!TH=<;Oh8!*H zH^$}PkeY%*QDgjXCb+r8|4BNVHZ`K;B{V36+a)|7e*{($-ETTndR;FtO&YJ7QowXS z56F_)BtRbMM({Nd2k8jt!aXXZ7+>zShDn2G_^*iSIUO(VRfc2^AEN< z(>HAbfH5Ym-!!~WTxv3?paJnh^p-v3$S5KWPAo7|1?ZF5yEtB@y2Js}t~9Z(Pew=mZ^0hAc(|JRWa$q`!KpA39gtlGrcJTzkYWHeP0;plbP;YHxs@Q@Uo(_KhXS zvGfIVn4xm(eF2j?W@3|DNKE$%69dK+PVi-8g^(`5dYS2Lz5uWB+I{r(9Bk_hp32xD zLqaeTsDdw+nL-LX3T5hVQipThbPw&kp@R_Po0-o2QrinrUQ#$hKwm3*dZj-u{c6eA zzEU=%$BCfatn$=?w;~9OsB-rATpJ+6k2Fb}ZI`1@*@-q#q*eCa_}8Qo(B)a1HFn85 zgxHA-3L%m~dx}Yh~G3MV;s1(e*G|tjSm$nRc)BvBzauUC}ema z47a9CNtC`<60d%I`nM-f#VbYal?t)ju(Y^#jUr1cBL0*(Qg7($m)`w)F?htQre%oa zAz(C^PAnUs1;kLy$q8-nxQUiXstRnb3a{a#hi zMt}A(+l$~vDOUZnirK<$5UD!SQ=873vr-|7$avvZ z#sC$vmR~6%<;NkbeUx4&wmDvAyh)LkXoh%=Qku#kvBpZ$&|>w^Eb_R11a`V4Y74c? zcAj`2mz<()qsWp=i9CpRf?)ENq8mhZnCy#Q!cr4vx?jS6)4}UGs;47jSj=!_PhMEH zV&+R}444^;KpB)LLpJ57XJt-OkV>WTz<_dSm$(@$eF4+`1uZb9g_4tAK$U>EmU5Wg zh4+|ZrVl9R_h7Nmg-IPOv`3AEY=OJgo`B1&r44e{&qc(jm#9k~v6~@P+bNN@E$7m1Ro$45{iavILqImkkvfP; z(1g=nEHN}JHntaB0+fIqRCRC}ES40&8gXJe?Kd6P{pY65zSXJ`GcoZ9EBN#vF&!QP zu=HgE$OhU^gn8C(SKA0mFRhQ{ED6Ok6)8pUac#W#Q z3CAlj9nG_OEv=REt02H;G`_BJ7RNsm1$R8Z-intKZ;4&9G(+2|<)8{pwDW6R9*mQF;|+1#G|$v1EmV|Kgu2FO&P*9-WRi5IKm5H=kMb+DWk>Rd(ZE#ss^~XI zYm#rWeuXM!)9+rKZk3>{?AA)9aQO;pVx`B?LTQ@~L2ZVDEYf~FrL|}k+Sy7GEjGeF zO^^2)^_IvgoqR-ErR69->`rMBHu4s1yj^Bu^LY563RPBGQKg79TNbi1jM zoRtc<(^1i;VY3)XJ};HLTrQzZyZqYY`iW4a_Qw{?xdM*VX__>wRhw3kN!`cVM1Yd? zXjaS#yE0h{>IK9UKhOZq5bNRA7 zHV}nPIZ|v;I3ZiuZ4*44C=b#wfOPIDr_k_&Embk7(C>qn>7k?x{SgNj`W334jsENx zV^3E`;3=hmetSjIRhW(p5tJY$@|~9|>@u~|1+i#<)cTZ7K;>q<*Y>mVxRj<+MFvR$ z%3JoKlN@$kIt1dDogOb-Q?z+@_iabS&RL_>kh&Yt(@4uiNaTXl$G2cJ zq;Sa=|HP|Ru~FqwG(w+B*{aY@uwui={{G8dJ-P9_*wjYegBT_{MNwEu;r=(K(o~lgZ1y)IkG+Qb{fy>vR?Mm&>)J~T; z#J(Ogz$E_iq0&Q%mA$pVK zm5}Ecfk?7e%Y38i!UVy9ybMz^YEKPC3!Fna9jp$ML4zK#O0dCQE{!vUa@shKfLksj ziFVs6R42{QO3_DSjz>`(FO2nIuGleMzEN?w==U>DNx^6(rsFTf{>I{RQB05L*8<}$ z!7XjSMvz$JAswNwc3@ws((CGF*2r{`jAA7&_Ug6BU2UX1E@du(i6Sv=OkyOlg(^2Z z5*bJ$9n>=IzZUdD{v_mCX~q)TUyH2bd9+CsiQisw3Oode)7^$@>sT~dv4wMRq~0T# z1NefSkHS#4dCJ_UxBMfApUaDf0DhCxW~f2D@Y<%f5ZNYsFnAcy$1rV*4ajbW3NACM zvs=&FjgiHR^t%L4@lqVTc*QGi66YKuom`cd5t3>jBJ`<*LIsENPD@yj>5-}qsLbml3JruB51*ZgUWg6vGrc z6oFl&*h-foQalUS0V1WvHduQa7V6@zRBm=Vfv$t!e;pEEEYsyF8-iBD%TXXgz$EyP zxH2@}jKq{k%awHTUMD`TiPf1dcctkHEUgRa>+w$JreQ5@!H5)y&aNLG#^d^FF8E+1 zL*&!fwneh(rSMuhQbj}})rgM2;0KD@HBV$n&;~3&B8@laQrlGOPQ+C;)W$V0#YFB=c+=@GD6AXXxW27my~dRHn9 ztj=ihp%0F+KEciCyS7JpOnspFTY{1my8>(UI&Oegge8`VLa~l>J4H# zRDWrAcTacn(igN6PIvPu-tY*@FD)O0!X6^H=+{A_V3BM!^p?M+-eL*O%rMrF0GgF3 z97+!gq`Cyk0dQ>!%U!XtMAPjOVwKuv8SM@&OXubDq@<@>bE&T4%*%OpwDv#3rR9`w ztgT528AIQe*hTG3NBMEbib4d1m#tuG$&#pfw0Dc5Nvz?~1iSo5$+k=)OxMOlBK&#{ z5S@HTA!vbJsbp1|D`6G%_Rx}CZiQ5pYPgY>4CbEvrBS>wwV)@lpt%mFBT#1ePK$S=y`((5K1~VLB?}C5#mX z;%?L?fjHA^d(Pyl{ zGT_b6Fw^nkQN~Mm5|J$&Cl@97j#q?~fX;Tk<#@n-Q>+j_sFCZ%PYnq?4h5yrE$tdx z((C&nu9nhN|Elp%%*Ix{kJX_Z&mT#t^0?fRMhcZGF&%Khe4CvUwFnoM1_i08Ij(*CXxA)I8qPQQSXaXs`51HyhpAL$pIDuPjUi(0WKpEbD4(o7Whc<%A$Z7W-jk# zx>Ye(xC>81mrC;p{R8aUWJirssi|5T#*8*)N}SXAJ=kEMBc2E?Kg;Ea)ur6*H5NMM6YHh7k9!G)VVBO9v7`5xF^f`+_pmvhQnvV$6H*Ulv zGfGLr+F#P%(*o2|UFg@6n?W<)-$N@IXsrpC39Dt`>PRf|Zqo$;a~kLzDc zq~*hCO?bh(wzH0rQ1j|ot`s#mI2fv+?icG?P({UN!xRn=0dP+!OlPo)R%_0RU}(gm z6q7x=v*hK#59v4hR`ch0 zJOl_pjgLc{$fD{7L}o4%(|He1l?5>!4%r8aW2ET|tjT6#A>LdPxH-K{@POk+BJL~|a5=*-?9p@~bJ8_YWUh{1Y(xUGPNE^GLRu&;_F1Z~y7y+V!1 z_a6`1h}0_N+iQQN6Cc<7k%+V>{>>2hO5xfPEqQnoHegHGAV~_>GVN|kqB0#h6=!zi zBh9OFDQ!!Xi9S{1=OWqcwxNVLK(*L-U-VX$h&&Zltyr; z_G76ctyV;Q1UXqZA8GR@y1c1De=e_0UV{;Vg8o%37_ng&7nh>b{-vy6-NeFeEG9l4 zuSHU%SQ`iOxByPk5Uc{mpB?Mk5p$mGE3Jg5j;||!p>GCB~K#L zrK#u?)X7a%-wD#3DmtyJl1wyRABnWK`lZS|{x}-5RnIA3+9iMM-R*S7mB=ombml7j|G+1+yTT*X?Q9~NdUSH_eh*CsU;N1GE?Gq^1GnM zXd@+~qQY2PVXPD5lb7iyZ;KHJ2BGGz#f$nfeX$sgNW2QuF9)U(52F>uM6vQg5Bl`*U{Rmu86PI|Gc zoPEd=8aAo(UP6YsY#2dN)+O1{HOMVe#;I_oKb<8`4dA&@$xo}xVfn#gN+x&;TOhUP zMmh?3DRipe&kvX2w7}2WjdF37fGV3c{(aT*Rjje7O4$+>*h(yrFTYJp?HVG2wi?YZ z_Jel364UKGmEy`rTW*?INdlU_5Ki7(AH|Cdb6c%$ZT6+A_9~=jZ?`Z)ybu{ zpCXAlmXiq7X0zE)9SykX-nZME^(v|A&}wZxoyZ>0oFc5AO9Y^Yj*NH?`Z5@5AM-wT zp!P<1x|I=(GQsZ18S|(xbJLk_A&zNGiohB!DSQj@Hn?PgF$e1=3u9df*ftM3cz&X% zFx6Mg4$vg+?05+qmSX19M<|eu#r9ZWx6Q>Z144~|UpAZK@~fRzRjNy5I_iSXi$yDu zN`>`!gqFU=j`%PASeAtomc#VK2GlO4>Ts;m^yRd{cVn>18M11{hpAfL}yVtUEX0KR0_5bKIsJS4(rbBonyFg-uk z=4S`&UVx{?{Adx5)F(Pi6J31n^e4JX6Xi25{fvZeKhy0`N$Byj5&-KB%v(l)0q#aeeTvPA$ zd-dv-x_GsrcNYv7?!0|$Ur<=IVwK4;sTXA27? zJaCxODUnW=_HEgz=(C-4$g}g^Lnc+0WqYGt6a|TgOrdi@a}5l*1}dzYpP!$7^6Y@Z z%#&y5=H}Md*0+71cDY$@6wUg4Yjw70%vs_@u{u|*&bC%h5SpuVo@gmC$Dy5>Z>=p0 zSA3w9hfR@BpgI`s{35(bUy*=JjYi|-!pWJLnd479e(Z6_rlzJi!<%JbZTp+aCl6Z< zR9JOv`q=Q$@bHmg9PT6(d%7R7XSKYvOuOXMQ_ZEsQ?po^ZY_?smPVSyizCI-FhOTX zS3=v;oNO+PHkT$gOXHtFm54twi*BN-Pmt@z*=S;1+ zINn|qkT!`;Jel6!A?dxzpSl`uJ$1uE*hi}UtGM~sbaD~@Eg;h9F_|LzZlGz~DM$?xx&6J#* z&1O%P!k9L$9o#t^r`MMzz>-^hC@RvCPvN91D#sW~OW)RKH_MirUG1v%=Z>PiX)KYo z`{QS-G2e5@do3<4;ufEL#3bG)0jVE$G(N4ZW#}$ZKFT$4C~Ba>Dr^?onPaK%xUvi- z9nc(GE7pALxUANjwMhh%{8HF`X8M&25?D?zkL9w8L1Js=m{@hT4OXPj98S@Zz4cj_ za7MIn@{uxnc}$JrBFD;`o}NaMj*N^tkNd)V{}W(8UP6KMEx87+yc(#mikHKg+jmO! zXtMeF6TP(v1_mu}nhuT3L)4C{_{sVQX=s+*r3!S!EZioG$&- zRpOI-%r`gDpb1euWbz8^S2a#fObEjHlWXA6*FZO`Xn#Fu>Ej{ImoPnj+(k)O)dyCU zxYuz(mEw~j${kk`OLA7pUll;bH5@h<#>?Uqtm^oy9DcGZMZmp&D6RpIe?b&R8ICAC zNeHQG<@noG5hbtG9zREh@p$pjy}m-eKi9xRzXrNlg?rswTeZ#YvAy~2DMK3iHjU4? z0$AE|ua5>GnZGKTdol?PV8J$Y3vqF%wJ=()opfCVnZy-^y)&xok4u>u3x$oW7qPC= zYDJ~D>w4LKxcz|Q>FuoMuEOPmTmy%o2D({Ai==V%1y0*#g031uC~S4Fn*k_G5Mi}0 zU8OM#=qEY>T}8R4iZow!#Uj>lSwAkH*SrFWA>}hC0OAiTU|ZyhHGN%&(Yh;6gRf%_`aiL!fAJgJ_rDT~B-g_qxOo{b@yQ z%2{P5-bnOIMMS}>=&y2a;npfvrjTT&sNC-*brm(%gRsggh6l@9qbD=+AKA&sgkkmjotLWIG*L_z_YPT2D_)ab?c52ty5ay*Q z-74zS*nl=Z9d}e<2!0->nvI`QW`b6CSvCzW7dy7v5?#rZp1=kK`s{2l+H zQ2yKb@?Sl^zkTNZ+uwix?f-1yeOp*XKNpRo@2v6+J;p=b^Jjrr!MAj_Xs<0=SD=lr zO1*x`O_dVvyE3r_tBSS7us%%1U$sLgJK#jPpr!Epr*}^^P%ZgR(9+*){OSBrdTMOn z4?pz4efpi=f0qUOh3ZFYzfgXd_uQnQU*&b-_oyG^zxVzIKk!fIZhP;!+nVQYT|am0 zKb*Ve@6X-*cV}<@+xu?%>$5lg)!7^W^1d7Y;=UXI{Jt9+_g#PbzU$w8-*xZ0_u4@yzWd+bboal#@$P?Hx%*##_wIlF zoxA?!^>>|l-Cggm-Sz(EyZ-q%?|k2{-}%1R-ub@Q-1$#Scl_h4?s)Gj?s)IZ@A!W& zyQ8^yNAqO4{wwABOUr+FarvHw_TRs-{r4|u|J^UP|L*zizx{>w-_GCuH_y9$?YXzF zJ?Hkne)jEu{mc*i)m0z(tDpP8|9!>>{_<(J{l!ym`-{2T{(SbfKl^D5KXqHdh5G?wnOpwkxP|Y(KmYzHQ?j->&%W(-w|x{NcB5{NcB3{J}R9Zu*07 zy6F$TF~o2ChMRu>>u>t~uM2Vgu{YHpdt?1;Ej;GNQ;)XrH8-A$;jNQ5zU8YGEOEnI z9;NW+ueA7)H@unfl@`bJTOM`eTfVAu%Uh=`E6cY27@or8?CDm3w>|DA%A>NWcq%Pr zR>{A0@m*Z$TR;hNf~T(kU1*Zk%uT=N@83B|8}Z1L;=Tj8}IQ@m!R_3DpqEq#>2ul@I{ zUvGYr^(+390#*0Q|8n)KKH}ipHi1nR$d&HvON;lc4uiyN5{o$5B(ZVNP zv;4{YHLtCWD(H{l)2@Bpr(5`pYk&JQ`RiZz`p>rTuwoWyEquxKZ~W35-uPt}zWjzaJ>rHpeMQ8T71!l{C}FhFFPJ*m?<6(fUh+7x=cQjkBtZ z%PHElm}J2dQc@h6sPb!&kM!|DWeT&uR^CqP8KtX9%x5>xpFe*=Ky`m{``?`Cdqd0_ zK4=YOR$VSu`Olp>Xgg^@d%4El>j5OLt|YTUXsyn$lpdgRR%teK0#!=HlfszRTo~Of z8{nNoJoUjwJbiQzZG(Q80p(S<&Zu(3cI0UOO z^b~w{jcF+#&LDr41$Vw{gnQ$pT=U9`JY`M_feLy=t0-vhgYGu4VGaS!u8Jb3(@{vI z<9LC<ry{FQGk&iGL1!CG+Ij&E}O9Lq^Jx_&`ZII6{S@m79+9hGqyO4_#{>_l3gEJ zf~RUV?=Xk}==1A@>|(bahyI|n!fG0`-}x$zVC#jJt@7m=rqcQ~DABv`zWW~WYM1Kj z{mXPq^|w*x+_tTO%&N=CDsTm>E`xg=OVdF`EG1-6396`E*R&a1bv;qa4Zwga$t)Na zmSZ4|4cO8`R_iXOL_Q&q6|q`ro(xStwf;btzW(Dx36zrU){7xmP61$BR^rpul+cRQ zRZd+gOK`o>xbx0C!PO^lF4&Y@DJsAs zQI&Mn=Gj)Oeq1gnsVM0xxA-_TJ~8peDW%xE3%RCMn<$HVVij+}kOX@B)zT}9XPct* z@l<>ePfWZ?34acU6OWiYHlQ4RTnnE%O(tt!O=C|A_9p|1dOrYxBxy`d9;* zRhNZTG=lW&r+HPo^tXl09#7JyX|ig00aPLuX*+DQJB{{zaQ)QfpfdLr#PX9h`QL#S zV-^~V$6Qx2t#5Ab1m$;7c{yF&^hlfwy+YN;t!tvaw)OVWqoe2}WGF0wOgP~nO}Sw% z{z`qOirrCS+Z#K7oE_zHp^HB7mrw0u)67}*)Ies{WnmS+?u09J0IiT#y0vv)sD1DD zJob){Z*;G^TvmX}yjJpzZ`7O2NQPDBwQ?2ZW7s*PzP}Uz)zawt($wZgV{@amzScNC z!*Wyd{ajl4(<_tk;IBrSI>ASeY{Cb|fG5h2Hu6eKRd*ps9FX%&Gi7pFPYcV3{i=b? zs>{WygezK}cbx5(Ks&!4-J^x9TvQ<%#46#6y=W}aWKU%cu99q$UrJsp?+_$mdz?b7 z7H%r`X|7Ff;;Aaz^_7|pp9)H7R0Q``BZBlv+6Rkie~0*4(YJ-27U=w0s}lc&MIs4Vim1j`(_DR zt@g^a7KG_IsN}LzFk%%;BN&M+BFc6WWr@CNu_fQ=(b196=dW%!siNJNOm~^l2cK{| zku4T6eWND(MAI%NJw*7_Lr+%WU`}(jk>zw>Y9O=f^0LZ**H!m=5*fR1`4_tb_qy6W zx+LkUux}P8i?T7-G8<4Hb|pk9d8f?DUM!5VD@407w|REG)m)!ui9lPx6IP9mKqyvX z=AU5>clCi%AZqmJ7%B?c$GUrzFnxq6S5XmBILy2>Z*H)72SEw#dY?5FkKalK^Il-Ne5JH2~jqiIH;zlH3Er` zc5U#K{?-34!m99<$_wI8g4B6N7| zq}^Y_HKuq(ia66oc<>-d7%IvQX4)LX?vsPctv`9HMj8ua=1Ffg8ueq3n=z&0RE%F3XSo)H9MvH&MKz|EWxR5?)6{;`WSW)B8o72 zy{NGTyoROI>({K6XKnJ#5eC!?Lp>-8c}i*7x5P2Q8MM@?dR<)1p9|Cg+rqGy!6Apu z9$!DRYM)qz{%~Ctgh`+O5mE3PHC9iX87S*7g)n-(Y&Pb{8w(SxzQ>5G<=QEkel{3E z!s>$K5o8#`Cl8_&7GJ>}y+hHpcL5ST_-S^}Vt=VUHr7LaduG-Cu?ic_WlEnp6|*CA zUr9Vt%KYp;A{1?Pwpd>}4yZ8wPOU66L=zvCSk)Ov6*Efz>Z@U<#gH?gWgQhCEJgmw zBlY0T_OM>T^c(hZJLJ6C%j;)W?GvkLv6o?=2(2V;{&d3?e8T0enKo@R1IvxmjH5bL z15{@E#V)_drfm&DeL4NOW4NXaQOGrM>aYT6ckj)vx9l;um-c#?@6D{*KUSejX!iq= zR%WIND$~;<3I?FyBwdBErZuQ^M$&3|@uW;qT`vf^Q{LQFfXZA`I_uEV8D?F}=(BD< zAmbuJ8awX>&Z_|+N8r{XmW51|+CZ$s%X4I8=_4b&FF4%Hcy!$}>%ihN9x_Ow9 zbII?XS+#$xVouzs1kFG`zMAjY*r+s*TCg=@V)@qf;S9s)$0x=kpHvK+<;VOP1rG6A z$t)x#^N`gLW?1XjAm@~Vd=hG81|(pW;|eAOW`K>Zz{M#rU)j^1Ag%_!O6UDD%gX4e zr&yvpbAOgzQx|yPGL_~)P|6E|8kk-G+sCIjL^|?OF&*vpuPak5-BpT~+o?2R_$i>=nb9Ele(RoKcB7p*Vwisfn zu+iKs8Zs~$SxR7V#M*qjG2dRDYp>20b;3-sa-6ju%KB8fa;&T$YuBdOv7)s!-dr3f zQLIcB?77NX%Y@ZgZY&!o+Rb^UF>3w~Yt*owRwx-ZxwLoBtlB45(ROf5GsC#bioT>VDwADF;YmL&JR+tWhTLvx4X2lc8#4u#mLHe98|LwXrJp9s{?4i9YvugiXMROnAJ`uu| z`O3pWRuUg-wE~sxrQ=AG(HAKtK)K^ew38!kbZpdaFUm7D;Rl4Uv=v*%Z`7ewV3o3M zqo39hMz(N+mT%D7GFo5MSDWd?w!FJ9KBK9K0a4*%TcCy|lf%NK)w{HWsdCdo@LWck z)c}j7VXX$JrMAXetjM)`qC|Bexlnl8&Co2t1Ia45dEfQ#ZY_P}p#{$+ym)5SKCudB z@PlQ_o(R$Bj|(LCGs(Tqvy!gDEj~LpH)0qQt^_K@;Uf>b4iQw*8>VyBMBPBPLYy6!avW_c<@ z-P;{hHp`Q*xKZ|FZKAz)LR(stg{eRTHbp%ctl|goz}+|8cd1pSLqj;wapJqQLdG#dA;>8`SC8&un+ACfFE7qZPMtZ;S`2FR3vwNa9Hw%b zkbosa<=XbXKWso))hZe@uDzg0M-L^0nE592P()EM6bU>r;a^E4#gq1xLCdb!q2Ft) z3L4JN2vl|#CZw0sW!7kGX|lC4Q#Kb_jG4YgpoO$DP3!-)*ys4{##-^(kJ)XjJ)GBP zR_zn3fCtS4iwu_Z7gbgGkp@n5`SCc$MU5UEb%q(D_brXJ z7HqxHC~KTmkN`Y{UAWA79a)8Yy~b8v<>JVusUJbhv9u)yD*DRL8vpf372u+^_iQBoafB?;y5E9=)}Z;P4&O;i3jevapUdNyKT6K@cPWE zePtDLhhn&VrFKR?0TM(4slSOT$q^p69I?On9`KfUHxFx8u07bh#4GBb@01pw!d80%(NCcSp2*;0K z>E{hC;dW)1V5ZDSD=AtlfXkojZ5_{P~^S zxAQ9>xOd~0cgB2&@7mw~%tH>Oi@bhj)jqMxtq)>8IFt4wp?dBGLcp)lIL$;F+~tn05NjZV zjr?TEVHQTO*KIysbG>$~xnOP{S01K~Ot_d;6_u80CXJxN?7~`vRZ&-&4G62&=FNl@ zNFYQ2gA1K_=y}W4aEq1D2e9jmWm}E)+zO?<3?a7jptu*TCVafuW%tzN_yOQH4qmes*<;fMOgK_SwvnXMF5b%2^4GNgrl_s1IcDp;4{+ zar6*?QJW5SnMN;l7!X=H*pRNmHk1ve*(}H@1s7P1XJ-ze^#evLtcyCm03)l!6;CUU zCwZ0|q0uT7w3OC{t9+$VUv_~?WncB?Z|0u8lx_?Of1+O2a%(P4?C{UDm&^Jt!uC>_ zd~dFSo*LLOt8lOHibh*6HV6f$6oVA#_(L;|guQ6o`il;CTOJ+r&=j3bIAQ9X^pFG- zoWM;b6E7ap#9ja1Ci@65C80xvT({SfwQo*miIN6D(kFTZv;?MGCs9NbFcr z!pWqkgok$M74EXH3|H=0=K|&9w^;Fl4H(XdN#R>haNbF*7hwnnTVtF#)$`Zu@8J%e z?EQUc&Mnu#4r^e?tYV)C$Bzr3tth(qnIN0&qS2$H_^1dhOcl?w>Ttjnmtb%5Eud15 zy)8z7i=3&+1?+KFshbaS7$J-bu9M(|jT#7J8D#6N(R--nWnv)D7PcX<5eXt}Oulqv zmT1v~E2$!2BO|mDtN?}?<4|~R!j+XaKrx- z28_`CCoEZ@eVeY5Qc=&Kxvh~+TrBsxSf#9DTrk)Y#gnMu+NgTy3=?VWGIQ3OHOIm) zTKi?xr}W_HXCiXJ@-GA}Cc`1$Du79O@RfsjMqxa7&JI+^Rp+@zuXJdShKoi}d(GC; zXsbS}*U7j#d@VJ<@s3#qKis{(TS^IUaSQ_YPE8%dxMNHeSQ5RAe#D+F>(999=Q0RT zIjgjGO1WP6k}uYLtBqI&-9oSd#VS)IGVzdKwJ8?e6QvAzhAYg;lagEpGfAif2~$Yb zLm_8r9RC)hvPv9gjoFfJ#I?C{?S#ei?KKwZJIOLHgtjl(r#1Udu=F07|=kx6G%?5OSR6&%c*w7aCn7y+w^&Q9O_>&-QAm}+3htb!RRAtTGBM2;f( zgg(QZ^wC;68ATOo-1j_1T1uv$lKzkFzlE4sFIJBuSyJ2emW?_g5pGzfUFf^XRqKd;us6BX2fz(NtTIcbZ%k^HV)HoG{0-E0oA~c zS;e(1Y3IoCcvr~M0#rwa=dPNA6gbu;r%Y6(3;`7w^VJqyRHfL~9RL6YBaNhoQVTY~ z#Ks+(elo1QiDR9~C2flr7*_9{7@M&N2bA(U-(yKn>%Lvc>%rAfDXFcLspZyijde|cg&wltLpZz&s`JB&v z)N?=YtDgJ$Url)4=TAQG3novDPo0?f8p8Y+KKkds=rKS4#b5giUt-})AN%|-`?}|U z`PcvABOYhr8-D34zVQW*{Kgl28jf_-m$L{OE6c z$z#6#C69SL;iX^ugqJ?{3BUYx-|;J7|D6ht`>vDU@Whkf_}z=&^dyCEe$uag%lEwO zTfdL+@?+o6pZ*o!cKj9JK0|or|+IRl&uYH%o(i4AV>AQdQ)!+SN zuYS^#39tE{AAjxl{={p)?z@4d-~RDuDE!3FzWyhFZa1t_x1DVnzbi`l#oXwNRQZxGoJ_zY zadP1#rXMlaU~DEzrG!C(HDGFZx1~9PF{P%Q;AAbn!yY%Ogam9fXBBio2*I0;b*U3u zbT8c%nWr3dub>4mMi@CBrIOw2w&YHr;FRK-MmVueA`EfH%7BZl+O%n`&^g%SoiZ%h zS5^{xW!_XBktj=+>SNtNvugLBRqy}Pzo1c8TWU^cR_!;d5Ixv#Rm?btb`k?5P)81< zM@Ivtv^G`8neGhZTdqlnswQN_Z8W@nt0}u8F|KrY6OAbc73Xn+v)4n=Rpeks8?#ny zrj1-j!a%%hYZ_b?t8-CTi8VrwL1!nl66EaTH%2=Y7`HHKaceOGEGR{TuEscMK!hCe zkxvPn;8UzJT#e!nvr^f{6FVx(059UdyO~eb8py2LZ&o3FSTlGhWZHTSzAgk)>ictC z5o7ul8|@P;1ZuAK(UDQ#fV4^}(vl_;CF|Z5ScOU#X=EODu}9AFmFWtrlnsaN#te-< zuqxeBz1=D3J&Ep}w_@zB$ycNmHyW`h054*JiPUU*voz^45kwh^=s+}9nXuz^q5EI;`}RM<%&9ikL!Qp8+HY3zGf%MDN~4RML5(p2oo!KpQxH{V z1J2IO;G=Rkn14ka_KBbgrl7_Ru83RO=1OiJ=^-=IL?#+HAsq@=kvgVA#^oz=JjiQL zR_)C*CyOQA+~_ltR$Ffm*$%Vg4K^dU>rVefb+y}eZ^RXMwF*4h$pz1r7N?3OR)MF( zQLMu14DaFvFo7jpRT30i!y=>?$!52u=>PQ}JbxZ1$06ra_4PBW4gjkF$win{{i=&e zPo70oRcAl*EzfAU}4z8ks-!ci3$RhAu6O@SD}YyG3#7B2~p8ja!^&{^cB;8 z*^A3^gAI(+vYd-$hATO zx;WX!ea{MjErH6Vo-AC2iiw(7l}N@C^R@@#MV^28zIxAF-;NWx+FlQHI75w7%m1ScuvuVgkKojoU;? zM__@9cKggJ#u2E=$_*WwvbWt%ob;A44D(96iOS%zK?g!0%xJQ3s5`P@gF(V#yQP9I zeAy%AnUj96-B>c-D{$+9Pv!AdjW@Bi#IudBA#!<^2n+HY3zTX*;R4siv2TvTa5m3gX&kxc-P;R%?2ev-?& zK1YUdZUsfXA`*|3tF!o)j86hyWR)@Rq5#k>=@V^02cEs4*a@pb&h&CJ&YhQ9^5N}) z#62&S4zUoi95>6;!teq3v~ReHkwAwTQR&??s}2CGa64hXb)n?~2hJg^Jj_PYTt$q! zV&npfiiBU_v4871afUS=oK;oFm0^Z<%_788LR9SDH*R$#QEJK#Ee8*q!ppsGR4^aC z%s@8g3%Y6x-m3i5gI1=w%L-$x3UqNh@WPaE3(;e{N|s~LWX2}}7+i^1dSBKoU9)X= ze1(N5q^^U$y-HKrW=t|-*}D^9j*6QIsW<8(2!R3LOQ9@u3nIWRI%d7N%BR$0~ZjvLJe zdj-awpWw)=1|5$quqq7e)rTpD9tM;2!-VEF!zLhf$q!eS~ zA&=5{1P&9Z{F<#fq%%yCE;p?Cnwqi3ogjf8I*DDzXh~yLXuexX<0LcuFbZIlC1uR` z3Ybxz#p#k6IA%8LcHt_RgboP+W@}?;>nF#R6D|SF>7|LzOe%ydi7TijPhT=5ltaj*!YbCbuhT)PQbiju70eTgovc;^ z^fUnP1LCrxGXDAvZ_cdBtU4I1!o7|)*8{3_=)`gr<<=r!F@h9OaWbi{bp5soA3G}1 zAyBzHC$wzSAC1@*=vJGWwLlfLk)Ny{idB_`tO6l$ec_1m8>^5D^2IVFPrhOo=VEQK z!>VMEUNWfsM)OpO#LAFB!P*#`6g9j~^`*90sVXPxYGE|I+8ztjr`zwi`4%SH9&%h| zR_!;d1P?i-OI%RfGKP~*BQ8iQRFQT?l|bc*3+3RMaEpV=;-ITcf6$;??b?*2lJ%F- zWD}@T!nvix;HPFt=agpQB`G63#6|Z!2a5x!3=A&0!7Biko}>B15&<|QIe z4MSKH6=dj{Ci8p6IlIMKq3h~X zqv`9e5X*@bh$ZbZ#K@;OsSv1Ow(VI|QIBGkqnWA#61``$8$Ff*^E6!eCrRUz? znSFL0n8fRh|Y{EE)r%AQp~w@Acby*$&SXXIf?%(RTg0u{|J+ zw6N!d3#QPH0a9wyQ69NY601a`kwP0QU}sgG^<|-Th2?yw(TD3Hf!kb`r>CteupXoj zrGP*$cAd6CkKbPfek^JxjCHUf;bmdRkxC5pAYr+-<1FS9DM zYX4Z3e!Z}YAqiFFBwd9oi?09`v7dCkRlRse=_A9{g{)|T!5B0xqDA*G$^w(rWF1tg zDW^oBjyS}y$!VKuV+~sQ7#>zxpObB81S-!b-r{*mT5(1*_12aXR9si-a4#PRODc&L ziZTA-RMS+V3Cfd7w}S0K&mhr+1hqVwfkKqUg;_~jY0kxv#Yi8Z5(HKy;pb`MSWFD@W~61x zN(p8KHW$~ma6@Ms<|-Hh5(Gk%WoKJf43%WCBIaxf8WDW*miZDfhEf|xFL0`mR%Yoc zOP8zDZld;$py}^@Nr}ID-5WEjGOPBRRs41_&=RN|S9qtO3#@uj2<`BK$*HNdI84x0 z#wx^zP{HcIv{5tek_{N7RYek+871dCjb1BJ*+vhJy}%pBiPyA>Fc-+yv!>sXFE*lq z^I{ci+cDJLkZGLjNWDvH%on|hH)Xw0)RH}#Io9+=s)TxFAsJkWufmu?TB>ne7OtUP zh1~DYZLMoDg$^gKvJJT3HemJF&jM6cMMWAp(6o<*xumSlpFPJWPnlJD&#nE~ zbF2E3#d@lC^MMvuR1T`X;0o^-gCjtKvB6_wmFudqA@8%TP7bINlR6G67aR^7^X>p7 zcDnMez{D!L`df@FP1A*SS9AqIK4E}Z`OAN;^+jP-2m^Fv^9Ux}=mk|6A=wAuM_pw_ z(pRpl&{*2xr-^&r%2xeT?O*y$Klck;S%v0s%jiL4?Wt!Q>OE-8c6(v3J>PNfBC+kn z$7XyF8rY{#oAf6@b{EF3=ymB}D1NQvreIYBbl*r`ibhxcx+WATH!M$Du z6%7&5Al)EKr^yC2FebL@+^mraHgxb1S=C~XJoSGWT{>~(lg^~COdg3hzJiMP zyM;WNf46AXR@a!)B&S@oaj&?DLqF`lB_a&=V^fKYvVovLi;!N*Uoh$_UUmfNf?n%9 z9dzLa`|3IOTmxHcU=OTfqThg61*L{^FU2Z* zHS@EFo&a#A*JPBK29P29vaZ_tL(gX(@-?srRprPoOa>_t|0ZekvTi5%7o-r z$}?zT#ju42!xnh72|j}*g>)(lPV%bjjUvg0S>2ggLzz_%`Bs@-CZ6{N99I)% zV%0#)w%t!DpUX8c&>FZ@R#7Mv4>p?FYw|4(;sdK#2dk>9j8z6IiLI8#5p)C)BEu~{ z*+fxo_!-F&Yu{$a#l_Rf*)ngH_2c+^beD-3fuWPF2;q2Wu@DUlgqn+gpnn$6oQ15| z1TYw<-MUIT&uA)oS!uaU1ISob9!h0UU4}nTe#GUifjzK_f-<0LK!{Sd=CYb!IEkDJ ziVCn;It&Lr+hVwZ7Ig_^QmeIwYt1+D#(Mixo7RF=%(Mx1C8iwAD_dG*#;h&B3n}Jo zFk%@P%uz&EtiEE!Fk*4@z&`M%IAzN~q=5;NRzXNb7~8vt7uQx7X|U_S%9S(DHLx!= zus2pE_xj*mR?IFeO7GhWT)_l0cad}ztEjUDyz3#OlnJBQj)OdktfG~pmVl5}rh_s@ zDTh|kT(muHq@Sdy0;`l8X^p^?d@)?D&aga~w&b*AzRA#8LLS{iv2`IBql%Bq1qunLzI?)5?FD$f)C;j&`A2AgT)Xpshz%o1h@MR{hKE8Pn=+5tYV*tWxHLunNYL+CTe4Jr6pF;`prKC8{+NGu-Y+g%Pwg(cvEZR zG@S<&AZaP#%82XG;&to{3=>BM1u=6J<%?VXwbHJy7MOBimpI50d!WSyDT4x z7;aB$hFO8~U%Mt7^lxFK!7^Re5oyRYe9C>r``X*ZgbHb_8ew&38&xsrlI8q!4P5RT z*c+>GucLbgB&{5Q#Pzz|+0pEh?+V>u(n?##+iX5H%}b>Ew~Bl@f+1y|2AmE3;~#f0Ug0{?)*xvdTpjmvf(AL1E zvdSwAVzFiXpjk!!>IyU;l{wapFuhxumhRk#X`I4B{tVACaP%_fzsO*0FbnKqUiuVB)O z{U)XjRF11~qjDpMm>U-qOY9XW?Eyble|kY|-gR4` zYm`TO8H}SwDZ`ZxqaRDx7=xKz9b9pp3d*Tm16M)~?15FhzFO<%Chqk?cLlPNJ1#4K zTyM2o7hcO}^jag1hMpKhgEm$<$#h8jre!m;uPo~-e!vw87MVGLY?7j~;g`BSGQe(h z8<1~VSY}x!q=TooK$T-R6033LOWU$09&-(^r{NfYN`=|nkYio0{3xXSbyWWFQk2Ae z?p8?0l{jiM7Gu8o-&_M%NDb_bRbB~9FYb$ex=<#7aC-Wf-0RzZu$7vN&A4_74LYzY zf=ZZ?>T*ztL%Iegi8l_0U|N!oW-zPi+d43j0TB|GgT5NYIulO(<0#s;Y&|FSxN3k& zerUalo))vjDwc)^sFX8lCg&yP_gC=u!i8o9miAJym&RC*tLL%#FxS8pPy>5ll@x$U zE8OcB!c4!;v++dhOre&&Rm#w;i&N{G6==P9$dEI zRaXgel}sF3bOpAwKxonV`%^GJJ+WJe_Kj7QnTOI$O33tcIK|jRRXE9VH%%>5qZOJ7 z{#?C_Yb+Oh1}8fi^dCjVmzH%^=kJnJS5OV?fmNv%aIg1kPrwVYjhQ^mJ>-dM;yoYQ zI$OTjm`O>EB!(iTg6uGJ$-Z^pG%Nldw}q^XRSpc?^tR}pX&0GS2~;s>6EO?Eg>y5& zsi!>ELqJ7=W30kEzyzv@CF52>e`fd!uYIGvGULlCs{jF(BC(3$rLvR4n32p*N;_s< zRjvMm-_0AMsb;6EfqVcMt?5@m~%H>phMZVW&=_u`IBql%Bq1quqssq(8Bk~BFYDHDy zg<+{EmBd~xp0TfVGV7|Y-$g#S!fIg8ta5eb3t0`cH}Kfwj`1wD{_c-aftfZZqZ_&+ ziHutaDfooU5@teLhZ-hzX4!BOw2qk3Bp)q^6>KY~f^*AaS!CKcl)VBM&4dj18k5AQ z6v&O9K7gdy3_TUKf~$x${BX_9vfggYF+&DnWK0r)^eiiLj71{_mBEE$#Rl}Z%l&}e zKaYHL#niwaSml)RnqaIZE+rR610ohKv33!=-YWHPtYXXfQ_@2Ym8h#|^xm>vh}hg; zdhvq0Tx?rAVQ7)`@qD0{97TeJ?sXmGs8DVOJo3?M!E1B{n!CTFoV+`))2TdIgwW*sinD;g}6br{m9cVWs4}ltZghp3a-&445bCtVEqVsE)J%(*tuu78Y*}KRwQE?J z5VNr?YMV$mB-F}r%suQ-jev0DPQr+i$HEJi9b!>(4*{ZqUQt&$qu=0$>^Rk5!CPY~Q!Zm)eUO^?%OF6(OAxi<8MY*+}@|j!%5A7Q0 z6RW6%%dn7@-0NEegIQR@3}X-g0HO!Kl>4Y$35fxb1Zv+AKctaj^dSmS=28;3aMOby z7h!gzk)V@9%F2D&4ls)ijgCpzLm_RDi&;5x$TQ^Q1xv+?mxXe2C=TgjB`o$Eg-rWa z-I}^x%wx%TU@1M9Ke-03xEkmmt4=PQ9H_qvX$20ePO{D)Lz0M@zHAvk3aHek-NZA; zRcP+1t$QmsJcw;YLx{q$WV(ucwCG;gOi-9{RCMB)kDn2B5>X5)I$ucy>NsrtN>8UV zRb1@=TAh;kYsP$dkR}evi^jl*PTk~Gu7N9~2KvV;7P1p1bZ z{~N# zRm`**^ft^0ECxsP)N_R~EMzqmtTs7sIvw`h93 zuYvxtD$TTkC<8JE$#!vRahn=Rc9iV+AnCRj}tLx4F1GD|H?isJK$&FW40V zzBVxc&5X^uYMWn4KK0P9f&Q_IdYGS|9~h;A(`x34GrbiqP-(~|rW{KrFe1R3yA4|~ zDtNo^@FOwI@T1AT+9yJG6Qj$mtuxbR)`mSre^sJOf=WD-vQ;AGd;vOkUDI>%)|@?) z%K56yA}c@iz63UOU9U~s&@SqM+UTvMe4K0GpCUDd)my?r)J+)2o&+qdp>4pj5M88xiXxL z^m1FzF_U-`4r4w&NUNHM>2)-$O1jDiwGOW@PPEtLRX1ic;OwFPyUgX!HPBlFePtEy z^)%Ba=%7CRGkk=Mgexs%)ok^?1;e7u_F*kex&qB*<-8nn{S;dt$RH3&*@^P+# zE3O9m$|~IJV`F1|!qfKIj2<2Bb+3yqHaQq&R5pxN5JIX59t2U6z>qKyzvTi(nu|}G zWQ+l2HWVB4)y72{H^HiLPgXI*-Uk^7IjJ(FTdHZlk+_n1dZIlSY3QMYThFTVYUZiB z;(nC*g>nsSQv>~Dm5ivfo4%0M_MGX{*~P_0f01Aey7?AeR$8h+J%9vrjz<`DG)e-P z3!NIH*O^0C*lGxtCGgv57WGNp5^?3wQtWqC;wo%9X{S^*w&!*(sOFq<^Zf0QK1vP$ zGF(v%9O#{UEiIQioq+k1Yv6FyK>t`pebLhA=H~i@qzhzoWQa%j-=@PVbX8DAZD!}e zDh;lR(#lmxh!dzlh0{VUo;~%}@ka+kQbMiOTsbCA2sUKZvDf@$BwzSS7w8&0^mOOY zuOaqtV{AFw+!&2JfJWW1$mBtE3^22q%^K`V|AA%{Hd%rze{u~RjvDAItEe&-vbq3d z`gVHS7P9L6dCY2aRfH+mUSp<>gCVS0P$i8^lSmpo0TbybQj!x9g^K&1kURRUN*lqNPNTegQe@9#vC2T=nMnN@=Ylq}LmwQG)KW}{E~b{8H<3WxA|P2%F;a-7va$s| z$7Kvj(5M73w!p=vrP$nNWr9hIhmjn}gnl8FDexMjD6@k@S$v zHw`MnXU0AewF$EUja9|~=Tj#(U>Jvl4K8MF1zUhBv5Ku4PHRD|csrLFr5sv{)0vP@ zIumbkB39#ciM(eOdBI# zkX9SbCd&yMqKKU?f=!e}r1c2Pyf?PF!=E$KV*HVG~8jM-DXSL)N z0A8Kd-haM~0&ki>xdskX4fK^&R2=*m^ga=Aj{)*#uOWjx$kk-JibE|x1rpo@3uvhj zD^SPI7=&bSHEZJ~OaBIy=Eh*V%`$oJL+VCU7p|OGJB;lzAyYw!+O%@o*z;&tMw!)G z8fh(!!`-4jqtz2M5vVv!Kh6BExdyswpnt4NJ|xBz^jSu2$?o_QkMlU0fuaimy6E}B z6|SbnJd6PYrfj;6HPcB6S4In2VOmUv)rC!{8TQD~x)jZ2WovIHM^s9E`uIHV zoK)t($z9~0mIwn;3ht@bw7x|KO$>=li!2#By1p>RCOK@UQ#R)}nfz0NsFt*p+q_+W zynK*r;1Jb7|5)Xf1~J%lbPHVid}8tulZCcnc2IfjgE>i;sF13z60rmc#YzxIVhJR6 zavgra1~E^-^NE4%98oNoo8Hhuo&csN#{Z5RNwE!wVrC8(aHzeRJ)y4@n6iga$@mDi zT_v!5GMcHmGSyn0ZZ~G-+-J{v7G%d`E^9RM$uX=Vf#v+kHE?)qpx>;bCUIHy8BJTV zW2OyG{9abcgC$mJ|0>f}K|dwS%M%uduT1U$u;$W8*_gF^MZUnQ=E*h-S*?t3u1r`w zUam}Ru5@A!%esfjvOZa^dYCF39)Qqs(%(^P4k<1#s0j6qc}AjMb( zfS1(}-t_SPO!J%P8rU2Ft8%U88pt(}YoPBnkXhCDD$N<@8pt&;fEviG8bGDyEOQOy Z8t8isWLEXPN^^#}267DypazD9{y(*!74854 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/lp.png b/LaipuDrawing/res/lp.png new file mode 100644 index 0000000000000000000000000000000000000000..5f642a4b016c17e06d339e72f537f921ea50d2d1 GIT binary patch literal 2625 zcmb_eiBpr;7XJbX9|_Tqtq@s406|R=P{2YUWvP|~5O@$4Hwa3lAZSEOgJB5-gt(BH z2*@f5mXtL}MXXp7kR=Fcu{?r+>_rr0mCY1h?ASlxy?J-$+%xC*JLle+v)s9CZ%@~4 zC><040Nco*LzI1PAZryYKKQg zs=+ONA~kH8d6A<{UEY9}^MjX2P39r**^3JQJC!yV-@sXr^;+Qj zYho9NIJV){2^&%NRY47YU_pw4P`T`zofr1gD4B7lG_lh7xwDQA2^-&y53_LUz3Itrv*7%M*IM`u1$f~YjaLYY4Yb~zs z4<={2D2-z)ZUT2UcCb`BOGtWCha0Yy{s{TIGrdn-k6l^JBKs~ZRX3K)^lupcFzcKF zSMD9aFwWCb+Qdxs&%w}s6DPs;HYrvx5kJb6r{0ifx1%eTYXNilVAo3go_P^DW8FK8 z8Bk0#pYi$?9@ur_3H{mDEmZFkhEb5NU)(XQw!cuBYEf z=$;cte1dT2-P)lz(V<4Zt}!uxkfn!o`U$kXRB+qWy&?}&GMhtezX^n10`ObrQK_h& z`CqUT?!Y1u00W$l7QAE`sWXkRfWUhe2Ak5FH7@Bz5_g-xc2B}Yg0p8Gg_EsG*Y6R2 zO|rJj0}&9jpHWtATk$xQLcGW`f_D04+p})APRS;qivOlS4zLH(fo(KsYZE z3te#s>XvXC=*~ilcX{qpu8dC?rou;rSZ05evQl-fhmj;~o@$H~-5>%|qv+kfNmCge zw-562R;l(#k(ek7oAUn2NZwh|1K3DB%(fmBt*t$w3m?Eo*031&6mtgw?h_h_m&cw@ zfZmdT?eE1yZH(>T;R~NM_^tCv(F`nw59swP#t|}%)!D=QNzpqXOVj-O1UWoHn>mZ8 zEMktc7H&OD-Znb(<)M5Nn-UB!xRq6WNDT>i5*YcYOa~>6o&1<9%ja&JY^7jt@&N0% zumfuJOJ#;FT+^_nq9SE*ov}rH6vrget z*4~{!RIJcN0T=arL>!ZN;1w4v_e!=tH=t;CO}mnv)sq7LXfU_W(}sDmgzrzR-;yDw zF11+KryDbvR!qAQ$t%ZGI^5SFdJP}7l5`JesI1_HMJ8mgCRq}1Xx*1ykOYaS*S zayD;^S{^<6i@AB>GDtT)@@XVu1>VMJv0anIO~$TOTfEnO#VTm(s%xC+-j-PpbD4G& zl0PUd`ppf|NndNnclov{BHMp$QVM6dK(xNIAtKusiDQG_FBOs3qJCek>3JK8J>Hmb zZtI;YLa{GUpIGu6sGOg)JZwVZFVUHKz?b&^e_ZL$JEsk)PUA_NWCu}8doa36#8?_5&3{Kl!?dSJ| z`Zm~YyccC)Enoa?;yUWIw#j1;B;9Rs-ZunIR?l4)ZFVXT>Xng?;C65{*&F3>>Y#3` zy0e@aX_Xlq9kI$js`1omYsFN-m~t3Tb*!Z<0%zo9L)`f0sf$S|wb8a?Sigj7(M4r< zR67M@rBG_Fwy03u=k;v%Jqt*PIQi^nft}%iN-N=I4~Efumj?zuGZL7m>lta`W3>i0 za#gGur}x)I=!P^*6Gjun(%l0V-E|_mHRUz&6`x;oH7jMs!7|1*(~D@^PPMe!!G|@` zN#tY(H?@XUc>oi6GORK7s{=he8XkJ<$h+R+rVr7I2drRC3FW4CUmJw(vp1l&{)XE8 zq1edDnK4d)^V&}NlQJ0GmKo~I(Bafu@h#@zv#~V6UrjUqQNfU9Lx0~9UVkCDl0$s; zkrhuQ#b%r2$Q|-m*()|#XN1L|(U=);un?3g)J#(Th_fzn`oc&1X2pu=iLMcX8}VbPW#uK{bSWHuHoISY4|}Ac_^TCN&O#`FhA4jqwNvFi zrY#MsAmc!7_ZMC_T+ArC+em#RhbKb6|lG&i?u~ysIBv8dPPZYNi>v3u6scu2y_xPtf zfq!BNF%&Tus0XztRBOB?<>HpW8vk~51rm*9em*6i+%fmz3Os|in40wu1jWoB^FrTJ zQV;fe^f~mNv|VZW(HoPL&pyYsq|AQ%L?j#g!fQ;=vi0-zuaztQq#2Bt4Gt!V5F}Vm z`*Yd1;JYt+XGQb6sqv$J|Mw3Ox2brE2038mYZDPH*cAlh6!po!eE|88=fNr$YVv;o Dq*IgD literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/mainfram.bmp b/LaipuDrawing/res/mainfram.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5a91597cc2b8c04af3c280aeef0b8c48d4b0185e GIT binary patch literal 8246 zcmd^Ec~p~E7SEhBe|YAP)=oQfI>$LPZEa`loYrx7Tnm;nh)88z7!;R`8wiMK0TCo7 zAhHOAfFOh=Bt({k0J4bei^w8j35g&}AglpgKpnMHt>4__>Fe`LK%`UrV{%>|_uc#Z z-TUJ2e&72NH(0Ish@pS2fO!GDCGegL?_V%Jgc)8R>E~CbivPb?_2ooG^_4gJ+%urO zQU13DW-#7X<+oKAl$>wwvhDEc>2KhtQ_vMht2mi+&YU?k+gP+dzj5-o(lM< zi}yGCkD1y0Yt_cB3s-;r*}~=XKKcBE-~Hj8U;p-<_dhh;#kGTnBs*-xTek_eSo5u{ zE^OMwH8&43GxIYw^<1+S#)(y{Tvn_!B$A%nH96f`Jkm3T4M@OG0hl_3lmz|VFON-) z#L@o=WiqM3j|(9KJhQI<$$*F;q0}))#o#ug@yn3fIe}&G`sV%Sbo#uLf{Ih4A79Ip))eR7s4Qu!tG2P)n7Dpv{JIq}s}@5G(1^6 zPPN`SFO~&WH66c29a2)eo2Y-(Kewp-{;R@A%d+o%o;Etyzwr~xS8f3+cMnRC^eCJM zEdct%MxX^oJDTpORsL@FnU-HmEXz|3!nLi+;u{5kAEJOU8Z~qV z`g3e{?D%rwUo9*)dVYIMmdxM3cPF~-8@=-LGm>Y4Vz^IG9y>`JI}MH3_KU6d`Fy)W zw3)U90LrYd&*sH*+Q)saYeG`8+3M#GO3GeE?N?B?jnp@_&;DNaWX+Wai!<(gc7*eR z*-pHpcJI?vy5uReK;#9`9}kcHTYVhuifp#$Y}pJg0M7!LGKHZm&(nCCXabo=G2n+N zV2nmdXPPk9kK=PGK0{3xgWJ>g8n3ov}aC<3zruN)fGuK((r^Jx1)#m zO;H6^#Ol!u93?kqXp=oc+9dLevl`0 zKN|a5sO^oE<@IN##ZMNBy3F@F<5FFIXQ|vgN|yO7S^V!XE;Dr%%8)`2=_R?ef?nL zmHxVnww$n9zH@!ng~_Vma-?Y3HZ({)L=6W5U?Rr9siD{Z96vdt??KGS5A5omu+(f$ z&ktuc6ds&j%3DoAQ#iFzHt7mnp*Q$ERa`<{DX2fdtln!=W@~wM>sPr}%Vg#YQcZs^ zT=O1k0r*CMDPXjCT5DVv!AU+5jer~nW6NΝT*v@uH zt%6T!QZa0k1|Z4je-uJ=5{5nqc+ku6b4}Bu*FP}+5`Xxi;P%s)k>}?#3Sk6G3IbDd z&n0L12_zhT%9$wPXtvCe%wM?^&6sl3$?;}${g|fRcgvUBj{0F`#eh5? z8bMPjtdsGKR>3M^4N-NpBxgX*y8h>r(vrp=r`-DwY5}j#AMgM8AUGKqiMEXAp^Gt~ zzw)RH(jR783&34KZf_623t$QuEpU?SFWvD_+iWJB0w#)#Xao>5S1VW+{Q?911^(cN zD1reV5g`M*i9k*i+O>P{U~lIryc;WS)m_!MK=nXVVP9=#M{&XmW4}bqfU?tW&rna> z?ZIx)zoRx^+i_z^Sq}R5*GfB!`9`at?ZHgbA9=uO=tmTqA1%olXU4{XC5(fM8HbiK zu!l5gQT_EFCX%M!dn}!J^0EbfIIemcl$d%hHre-rfECX73b|;g|7fBB^zZgKiS?(o z02~DHEC4?Zk@YLsOr?m`l@r$z?y9?P_0Iz3oIM4s?MY1C`L9f;-~Yh_eux4Fkh&WI zJVd}{AMOfyARFXFCEVOR6b;wMhWoU=?RT^qZI5cWLq4d4XMw^hN#riu7mtACzs)o$ z+il{E(`!*gN%Y-uRm9uk<{7=`r{S|6-sDXVHxJQjpwih`|qZtg8uO3pVXgh z0eBXG$3ggY5L0x<%WJh=z=7*l;cp9iW;>YV+OLK~UL*EbiVXA@g@7NTfB_`nfdyR1 z@FMfeoWi7}+|2Z`Aq{Nf(SwQ6{;rW8m9|sf-%^$k#^!Ou5T4Y3nv@rX^nZi`L9Q%y zbWojedVlbqHGWoq^45tDBBpUn>)nTGMbodxHa7h5RV=rD*)K?CwZ)*Fx zM+bX`x>f4t%9?`IbABwqfb!%(tQk?F6?J7p-O7=^j2oiIq2p*>!H zX}m0byy5bAYq?<*dmyUA0J8iNb{ZO0*Q(><;_`Dc?v=oEM z>mQucpMuK5frOBM+^Bar8dCZkYoP}jdYPz=% lXCL#Rr>D0_B&JoQ>5rqBf<3P_rb(GhYVgxafM<5~|1X>pHe&z) literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/mouse_dr.cur b/LaipuDrawing/res/mouse_dr.cur new file mode 100644 index 0000000000000000000000000000000000000000..69de8de54376cb9aa82ba7e4509a5a49d0e31777 GIT binary patch literal 10614 zcmeHMOODe(5bXhp4IBUgi>wgKIRZ!FF0)|CHMj?h?AVSN4T{hR#5Pe9>mHm`_=2$c2BC4(i42HuTy%C&*wKOy-g|2W=;D=N?+l72Oqkm4>+&V zOO!ZXvx+hl2n9lcP#_ct1ww&PAQT7%LV-{q6zEpq)w8Gk>+UwqRWkW@d;1tDk;DDn z-Ez6SI3*Q?d);*`MW$6~SFZa14vMroQyC5u9RSb~ymW<4ivf(cYYIdNQs zQxR-vICr~U#^-ELd)IKAA%6e*=|k`Ld+#jz#wnSqs(k3f;ozO+-Z)E!eCW~gcs#1D zM!7`*Auvr~;*Znm^rt>R2`XXY@GO;H1UO`+qzb43Mry0UbqT9CJ;NVhi$F|Lf}LH0 zO5O>TuzHsu!{|!MhsHd5CsyxrWGp2g`YfN)Wb7PS8*x1!+hH1;!)Hl8>Y0W>76sAu zjRPMZ@W7w-oTf=NEG3e;6d#P*Qo1-9&Vo{+G0oI;M3hxw=azAy8Sb$v4z01;RKeBEAe`?vSEczK+*T{V1^UlU(`r<~z@ zk5hlA#BZ2!gaV{Afje{+R@_`ZXJ;~y*RjQ_xW1Pe}ldbAw4F900-eHtP37$wjDC;#DjyA1(5(|?pa zTtj$#$mN|q@@j_gP-pSk*^acI4IGc(56a%9V^Mtd*lxXTp!tW^zuiOdvk(M_vo~gT zBL(3oMh9ms4M8I#FiMliD0`#nYSU#%P9f*|Qdvq%tyLA$)%p(BXG3%`ooQpG$u?D#5P$##AOHafKmY;|fB*y_ z009Ve5~#DJk-1fOP8@oGMe=;yhrY_^{)s1M1t0jt1Y#@s1D}{cY$bo-6BCH7KbaE2mQ~2|M&^O2R<=@*h>DuCngYECz?MNc9L{=xiyV-U=wY} SiLWbst>Nlxoo_Vzai1^p1D{j? literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/mouse_mo.cur b/LaipuDrawing/res/mouse_mo.cur new file mode 100644 index 0000000000000000000000000000000000000000..d8efc38d5d5fe78e740321c455c31b628c542969 GIT binary patch literal 10614 zcmeI%!3}~i7>40bO}yv;Mm=yc9vQ(=9M5UoLgN(Thc#SEF-Q;%Z)vIgXwyDLO;c&= zBhRIUkJDD#Ny@U<^-?-Jws*{L(a~k1mCsI_P;o{80R#|0009ILKmY**5I_I{1P~ax zzL*kQWFbfIvrq z@INJuwZ1<`E_JOx^(*%&Gna!)wNL3iOcDYJAbYo>UCY@_Iq6? k(|+@8f5E5k=f^{+&CLVnE&~505dTiLidfyQh7YzvEKL#UYUF1vfGfAdYxXw`^p;pgZ`WJg4*`yvNuD;1Hll%%>V z@*jPN=))BGf>M$XsPXy8#%fc*6fgx$0aL&fFa=BjQ@|831xx``V9gcSD{rTK1H+S~ z+wFEbop!t3YPFipW~0%l*Xy-f4WsYE)9dvTkw_a1iOc=DxEKruiAe9lGa8MC!(k%Q z>B-MvmyGBB@8<7#JWfFhCJ`5!PN$Q}Bn2rX&)w}Uc+!!6|2hRy(OcSylLe`09>P3! z9-z#RkTDq%Ta79S%p2``z?1DjuWHNzV|Px#g6S2Uh^ zP5hoU)Q5W*wa*#S<_#{gDeb7FXCl&nZlg03xsSEy@-3PdZ@MIy~w{Gpf0s}Vv}S3eYY5jP0sPF z?;ke5Is7a-#P`2w&MN)pKV3a{O<|h)UVAB}x9F434ri^e$5MdKTdZTzCK PjLz2>M&lQaUE<{lNM!k9 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/mouse_po.cur b/LaipuDrawing/res/mouse_po.cur new file mode 100644 index 0000000000000000000000000000000000000000..73454e7ef2e37cc3a7c10bbe8add19799033ab42 GIT binary patch literal 10614 zcmeI1-D(p-6vrnjTCm`4QE74|UiJ;*BZvlM9|0-!rd~+FB1NdJh7j7M ziQ6Qb7-A$}kc5PMtpD9J4&x-D%6knk0y+XZ0y+XZ0y+XZ0y+XZ0{?adZeG1C z-pg>NfO)^S_x#z`(zhOch7n?E}fNZ5GycDGzE6OtHLCi>Kc zyMDhfBVnXgt5vI2AbmdigsxAn=gPv}U@(x8wqL)h*Xx9Yy}|PgheH{u)oL{w4MHNG z*>>)!c`^uJqtQr4>U26X5`A!iUEbiCOePm1nWhP(qr*drl_#N?D+2xLbowVq$>U?c zVL%8MmStUtluo4rfDt^4klO7wuBFV$NiZ-n&myFA<7;3r3ePN3@!SX!W|oJL#^W*W zII~y`7-lXHAyq4t;9(Z=)T-Y?ftkw_BFrpLxG)M&=rA(RGQbF)C4nKHANB8H-Aw>c z3Xz~y#>46^Ph=5JB-J|&6B1(Imw0%ze#pa6*{ zg1IhI$t0bEOMd5xLv@ioJ#{Y*FydES6uisD$odqhifMX6PEl3#Jzr4C`ksr+@%KYq z==&s2`u>TNzK2%}1eM~eIDFBa^>^(!ZdrC+LtQ~-o4jH%VlPOX8ioC}&$29g{bGL; O+3Oa2%@Re8qy7Y{??&YS literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/nav_large.bmp b/LaipuDrawing/res/nav_large.bmp new file mode 100644 index 0000000000000000000000000000000000000000..a081e17c9a1f2b580bd93adca2cd61aa29b961b1 GIT binary patch literal 5750 zcmai&PirH|8OGZ-05!(Hi;d>TEctu&}Kk$yj=>7Zm_+*2VSL7Uz@QWXw z!dta3%>L8+y7JskZxf9_)$^n3vnVqqD*MVdQp? z-E?t3;Ct0aw$pF;)g*(IBew-SXz@c#ic{uY7;j!}10P;q_Vb4U@i52mnC)gT;0~MK zM%pS8CK`O0$gR4sCbvUiY*E+b4-yC91vOE*;5oSl`W>jlGr$mOaB z-pyy?k+Z$RMTeWjS#`JG3YiqR4#3^6kK7h;vREv(fXO?X7ok6Shrs6Ys&Qr035FFV z@Llgu8@%E5O7Bg869Q zrF*Sgg)P-h*_!XwcjSt%?ztQWH`v>EbA*eIOQ7ABCH&o9l8|e52?mDnT4xoe^uXru zs%ey3c!kM>{ad>V>k>>2(xW&)d}~u{DKPRu zxh2jagqQaH>(P-W@ELf0lW*VSUlS>{%5-`Ek5%b}S6?VxZ^v$iMbD>>uk30>5?}M_$^u(-#H2GD{o()4SI;V^%Y;7b3^7AKu(bMO{ocMy@H$;{KPvA`z8C3(`e5>fTC3SW-?+fy0etk7b`bk| zeT${N5?;!i=Q$>DXjfeY~Ra_IEM`dEF7n%A3iwC_;h zIDb%oZx^n?{mbiHQeUG0T+kAoeMR5Im6q+vRlIgNM&-6~dGbi4I8#UKlC_JBA_^Fk5`Z@Gvf96A1#OA05kgvXO zW3A>_@}i%F@N)V-PB}AdrhNh6fYFa9Eiib+zSK84hrV2ZTQ+%vF{r{h>TlB7cNQhs zUU(Pvcaq~KHz|b|#likGg}%5YF&`HG6$?Ii(O;@B{QMNzj!D{+G~`fn#5I4AF8<)l80&e2R> zTpc2=NX!CCht{~a@E({|5oBHGWm%p<;T5}kd8bpX5(#}iu_vnq?Tb1HD;?`#U*TQ4 z`@oCY2SGoSi95K)q^{gtgI9eGfvNBkFjWHapzjLu!oR{BiV;UZFagF@kU}(-j>W$7 z6egZ8*qYQzY5isjUd<;!pDzdo-ou&XaVQYMzT}O1-dKFXM z?skz_QC(%`F{D*jALsaBhgh~A{)NEfo0lP95DmQ1T-7QgaBE-T{o}vh@Aoh2FZ6XY z3QTzu`{Ba}C&06gCK{dbo+SFBvj?UdyFk@|PLbvF0Tn)H30|Suj0Bjx)9BGu_5%Wl zYHY8f$(i-QzWSn`&HhAr_xra(fq=g6An@k;fcyX7w{Nuo_dMp3>iXw1-mq|iL0><2 zK!)R(XNC+^_~W8jpx7ZiFb%G+$4m$HVwYX4`lEsMuUY3Wz%h~!kt!{OhG-+j? z9Y1?=gx&@U|9}#8a?=<~zm+et1jKdIAi27Ys9b8`@kk>2x7LV5*ugSKae?9P)9XO1!C(iXg-`jQv&BBcISjd=YpGDzO={03YI{N!8V6@@?iz?*3Z zGsd$6e?;F_;chv;*MK)Dyz0gS*v)RJS$m4WZF@2sr4X&P@AmyIJV5m0x}$?};0+27 z_gmJRh4K}EyXAxoFa+%@Aqw{$U8&(yG&+-ul0!dA!wO_}|2SL^wi;M;-3vXs;C|68xV{D literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/nav_large_hc.bmp b/LaipuDrawing/res/nav_large_hc.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6607b554799ba091c3c9c04ab5470dd37dfcd87b GIT binary patch literal 33848 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 b)oLF5kv_Nkthx+rYESJ3uka2Fr@q4{hGyV^ literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/output_wnd_hc.ico b/LaipuDrawing/res/output_wnd_hc.ico new file mode 100644 index 0000000000000000000000000000000000000000..fdd27e85abee63b55cc208018e772307a1f6eca9 GIT binary patch literal 2166 zcmeH}u}@S%5QpdROgKXfG$fZ$oD@dtt>_Fr2@N&f#Q%WC;wowr6O!#H)WqT%B9+Zm z7Ba0z!&MX-Vsa3;Kw>d|GcQ-DSXf!;-tF$2-|pMrceDFmPNXGs((5fslrM84kLeei zP@dfvd3aCc30jZ(l-iOutw^7_cb7hcjP(0WN6V!QheP@p@cfEKQTX}8-lKR+)E3k$Nev?R;R z%d)bvBCD&bvbMG++uPf+xw$DD8ym8|zApXeE?ZkJFJ&bD)#SryBBRfr<;B|pMun=> zO0^~|Xa%jHmC$&GVv3?G7mBXviXOLB^om{yDtbky6GJz2LpKCNcVZ`YOXoscSiG=M z;ikfKoAxvXh5|!@p}>$xFccUH363PYq$ z;ZPV92Fo{=H7UfW`4DG%BRf#xU744u#=F8)F|8O>m@3|t!HRdqyW*YOk>2R|SNtpf zu|*aCN^U9)6^2S4V%x|{{(2O8+So>NVE7qq28ZF7TN@nYz~Hdp;D_aQbCbbhuow`A zVIBckj2n$fhG4MprLqotVz5}`BU$1!#4e!0;4nB04uiwsFywK9!C-J090r4dWvI-D z!C`P190r!AqQl@YI1CPe<8LhH+~`bF)=*-F!*lJJqw+{z%g)Y@?C$Q$-rk<<@9)d; z@v$5p9?HqdiHyf%IXgR(^Ye4Lyu6g#+grK#=JM*`fakbRcHjBbt}Ieby3O+1;sC#P3A z{(iRpWERgRc#e-oqoa3G27^KHj5?jp>FMYbrHOwUk2$|Dk%uAw3;wh=`4jmL>r|qB literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/pages.bmp b/LaipuDrawing/res/pages.bmp new file mode 100644 index 0000000000000000000000000000000000000000..28c7202e9681f2e5661232457bf3a2f9ba6125c6 GIT binary patch literal 1270 zcmdr~J5Izf5H%9TN~@Jc1syHtpyv)8Av6$)0(To}LAlCO?Up$Jg-aUW!8F8Dis6kt zj!97H;l;nqym>SJT;F`2s)&1xSLnCs7w9J{IgI#Wn!zZAri@7wMl4m=b(q;fu_+>6 zq2pr{2KT>!-7$XOl-)Ro#?UweA|KZ_#j+=@vX1o|4q<3&Mt+mPp0=kaw4?))UuS;c z49VUe7{{M{WZO$FUA2Y($f%jWeTb;I1ZVwWt%szkt5xAI=v(jijntrnYWr5|Df*N8 zwSU#L6a8MTYAyVt&-L7$oma6Q?ZZGp_+*sI{Hgv2T}F;2zoUUniltEaMW5^W#*fz_ z{N9ZE*f~+i=QGyB?>be(_f?PjTj=A;SZA_dhXA=Q<~LdY9fu#2&iM!^e6B&VHO-6g fpWh-n`E}!il!uk=d7ksLeQB1bm(FmB^e60JZNP(G literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/pages_hc.bmp b/LaipuDrawing/res/pages_hc.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d5850bce033ea308d3eb1aaebd2575b27c634fbd GIT binary patch literal 6968 zcmeI0KZqkY6vij17Sfnh3u#<#=_+hFq`D?B<(5-!IS@kJ1eB0~i$Da|xVR8;u*X(8 z6_>=9kf73#Mg$H_;0~28Rk~BYCyg|kKi=Kjh*Y6tDMuTNLl(^AA4=FTCw9SGWf~5O^T)P6;T^)T)zYtktrSNlhc0MnIQ!tGXVK ziZNDS)^DjMkHe%cnH*{<%V~*nIaG+I1m~<_b=6em{gg%pKGtY=uq12T9?}l)80B^( zt0ieGtn%7$D>*2o2&uzYJjOw&AQNMT$gwrX-$FN+13pIVY`wjwfUD(m&F$Whj8Pkj zHt2@FF**rI)1(yV>RQk&0-}ST5rNV@P#q<%R%E0UA$2$(^YP4E>=6zv0r(K2F&}9i z-#cz{S!TR;mPIu?OVXV{HRt2vrKE5N=Vg80JK^B_?IQO2pw#2DCe&Kwh~lI=O2JDo zk^mgHleh3`-I!eD0|qR4Ys^tTeMCq3WQh8FM8xAVKB1rSp_C!fcOt7XA2ipyRASPQjVvVq27=8bEPOPY zGDI!jSV>w$cBcpqiV~%ULak0|l{%geoJ(_1}1o!1w&-3KzM4ZvG3-NI*>W!^<&MBYL@KFF7Nk$-4{BhsT%ZBmE)6Gx)8F3WPUSnw4?qNTh0 z4n^=A<#hdle z*LKQ3-aI`E-7(9szq6JP6^h%`a0f(i(Y&%nNn2Q}LH$7lNgcLg;~1#G@Xu^Eo1a2+AW9>_c*gZP zI45tX_OhwtV$Mh1i;qWyRBGxfO$vPU-jOT`tRQKefOd}W9Mhy`+X;N|jFuv#&Lkhb z)77JDb~-CgirL8wM!F}TVU~4g>2RpVS-Q)w8~9)eM|)Z8pO7rZu*;6m>tCPhjRNha1rPTnt!w314Y-ncet^vRtZ|gp;rZHWN!mifDX$H8kmT-~kwgPoXbsiS zm=C7;=C_~pMouCMS@z<|<9}X0&4CR1Lq6kT6rU3lqNaZiXVS3i`%0Rxp1%%5GB~i& zPY_=IR|uz7q$DFH5hz*7?6p^X8j41iEx;q>Mq=#bHZ~fUGhk3luvAH;hXJ@ozV6=GLcCN;cez6^l rYWydRgsttbXFrTTde`qzmW}kbH^rd~|MFkjx4q-T_a6x41d8HcoX?B& literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/pages_small.bmp b/LaipuDrawing/res/pages_small.bmp new file mode 100644 index 0000000000000000000000000000000000000000..f48e621cb53e1acfdd318cc444457121bd7aa5fb GIT binary patch literal 630 zcmZXRzfQw25XKM0P^q#E6C*2+f!KMMbSaS-@D@u2ku#ad@Xt!urbOQ@jUM5THi13qhrGv$ghG9T2fb}P48KL2m zC74(hunw7de(nR-Obl>_%ByB7%iu@aHsM8LG-=g$h0R4 z-aoojR@4MYnF-wYDg>+g8zvTCI+y+I4nB-MZV|t-IFU+7wn+tyHNf ztAOAGL5(loArMGN0vKLFp7JQ+Auo9(gm*%KB;-LJguL$K><_LRvog+f_K%&}JHPvz z-<*5T&F6d0_nebm`?oIkn7clN{4U&|!0ie5Pdr|O?BTHho-cigy5|}oArJI_9in?T zs&B@WU%gly5teu66!+xu%%H!g2hf<`eEsh@!lcbc8tn+<>mwjGGBR?@hP71q`n

          gN@WiMI@c^$2N^z7>rWAqkso zi6k&zv&GB+{I5?P1@mZt)x}gS!ZakG&U9*f8b9)%(RrH zSc>Ck3h35?SP(+-e}9R7JnZsUCqjRBIB?g#KWx~x)BF7oUR|;3<)6PcKdQJ%($aJh z^HNdV$$^TjM?AWa9@1aV5~V{+u(Twto*4~~x^n0>N&f^IkfI`IBR zTwIHFmSb%~kl^AEy?Q58W(;oE>?u=h5e)k9``=-8uS{z4x>@yRwBYrK+-2wa%R|%O zI+d{O4XoDVFP2xG{ z_kOCfQ-ovF$Z0}$Ejc|#>idX^MnYcc?B(}!!Wu7riKYqCKYI`>66%r%qOB*0md80IP#f1-ME`@o`2O+WP!QjdVYGb)4vOI2g^F+6e@J1ub@?XVqcu!6MEzyCGsY>4QP*F}?JMC(i!vqo>Ec|5gwHUm1~kJR zO$l*IUL+?Z*qz^CFhqohFI~E1^9Sqeh4(>1r;y8vIt508+KbW!?OgY(FXMzg5 zroh98@L-7}U{1oG3d3f;YB9a(3)-ki!ik(if}p+bUDEMGw+50a7HWMCWmvIQM%ArFW!|0?UQQp;As)Ve(5 ziXv2T@76Q?v+I~3va_>Sd3!HhxZtH1URbm8Eie+C3vjei{BapP;CF@4Y|qtW8Iu_7 zNU<_Jq7Mt{wjXV=9IiD1f7=7@Q`^i{|7j!)BtXmDj--R}m*k|iRa8~$P>%z3nNYJ9 zf1o5-L*$hnbgTt^)`X6?phFF4M>)Iw)5SiO4nqD6}qE?BU9*(-1^ zz|jT=G{t{2Gna}RtlaAv{J3;pY#R4kYWCF>_LbzU%ZaQ@2^rDxvjOjGa^hx#cXg5- zrOvpZW`rsegD36;jo&yj7V{TH)bHitd*$bL%R>BQr?xd6Sr1(lWt^VUqF#mSc@kpl z#!LA*y@jb15Bz_CVRv2k@893IZ=b)v|L)zpH*NG?ziu6MI=lGk?7X6J9he7#ue076 zoxZ`!p*}S~13al!klImFBPSxe*YStP3-&bJnc0X6ARTv{`;C z`irt9Lcxf|+2=qldQ3P*+#W(_+VT3r;$~io>oq8z;dcpnQam}@OfG)t0utQA{cF$E zz(2{2QM03!8R6rMvx>x1@;k>yt_KWWJ=}ls3+ed-l2HGi)4%RI>DPID+vA`u?%l^K zd6InYfNZ48j>-%ur$O9PQZQIDJFV^k{6F$?@AV^V`t?{C2P(s_K<%D`gM*=kMx()^ zJNV~=QmJ(QX9tTpJpxX9es)hjYyQ*!L5tVhUTLX`uFTG4LQSXNn9DaI$0x)?=I8L= J^Lfw1<6nTm4g~-J literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/properties.bmp b/LaipuDrawing/res/properties.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9906cc8fc61271db659f14264180ba3cf4d3852c GIT binary patch literal 598 zcmZuuF^i+!OMHWoFFk(CM7m-mE<{ z-p%>z`eCvg;t_s=@8KKUBAWedloSq#^t8zguT4`XL@aGt7GxHxUaOTWI38{xc&%&D z%(@t~%HW-{*Zt}!#V)$|F24tnnB*rOZaRO%kN4Equ)_V( zFNEVHo&T$k`AEQ`#3x=5tm)%`(idKhA${JS?k@=dPW-qN{5_PJXU}F4zyH5i;}eg_ B(xm_Z literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/properties_hc.bmp b/LaipuDrawing/res/properties_hc.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6e90ff49bfdf9b7948ef6f0339df49b73147b087 GIT binary patch literal 3128 zcmd6pdu$9r9LInB*YJl3iB!=S>Mx{;cvRb*ctleAPo)*260VwhT!mgs)rCk~x#%fU zN7Q;WRu6Zr>XlNb32Ay44sA+8Y?MUmwO7ii$NKF}P1fw*Dj_lX?c_JVnfcCVemi?} zhP0W(Ayj5yoq$g&J|plM0%NcS7>fNPhmj`~z{=zC`0PfdVFXKkeZ9|aKh1G=yAhj8 zKh*!fR7mdidI^o)=R?DYKAiXd)9G`pQxdnEw$`6q(K*F z%U(21-{@fCB=jW$F--0NA5t{jj#G^u*4aR~b!gqM9-&^0ts!1kNHHHVHPgY{8Q4x1`G#fhpC$j=jH> z)5mr8M?LJ1dh{8pufoY|$}YlBwm_}`jNkzM{|~Z4$;w7^=E2qTlxoyh^GhCXz?y85 z%O>#_ku!;h(X!F>`B66N$(ONDzl?qU70$FkZ3|t9@)LNh2|pbW&beE?+nqPR?ZOGo w0cw7Y{Fe@uk&HUZz?JREjrAsS^-3)*21r3HFQ*_MvaY?{zRPl F4(~hL6-595 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/properties_wnd_hc.ico b/LaipuDrawing/res/properties_wnd_hc.ico new file mode 100644 index 0000000000000000000000000000000000000000..1e06b64a79cc625586deadc1cd0b17e2688e56be GIT binary patch literal 2166 zcmeIzdr(w$6u|MX_!dJ}FiXf5E25NeElp5iEv-PnU5JN(3U0opX=ELyq%4`#Vzh|0 zd`&nFk(NU#i;ZQ|B#JZ8YjCkCHG=`65!Bku*+gPa=b|G_Gx=|S)Nk+a-h1x7pL6$d z?pYXsA7*o)ZU=GB55j@KKr|l4iop;t5F+%LS*KN}aox>F5$Hlu(Y1}Pb(fl&8r>Qv zq<2BY*wd*mbuUtpg(=YNu z!D_~Cwh*x`7RxRx*2)xC9bQXw*;<0~UT0y!dTh>3%ztAuDeK>2#oNWK-mrzjk{ztu z`VJY}KVsdscUe@vo8T?Agzl&(@`LZOxSKJ(e}T!LbrN>yDyg5JVf=9+?&w8wYnn)? zyGTak?-YL9%Ca9Wv*Je|%P$JgoEMxeUA%O*i#@JlD$2G}Qc+3K?gQ-qu#)o1PpGc0 zrgmRBrw{FA!#5k)*;s+6?l5w!g7z;z<+ra6^5(%>HlAqb1)oOI>D9JMx^yP(%Hz>jwYJh+G*|Rp!=7f5pN5Bde0$U7wGX_(thEiyT|Aq z!mLtAtbzp%u-pr4#Kb1CP$qWviIW;}(I{@(#B-z1ghy#Vvq4rq6qG_q73@`i)C(T< zC)GEpKdZh&{jchM{d|-*O51G6&xX`0qaKaWe_zZ>y+ zZrndASp5X`lhwznPg1YByerignvhKvWS1S;??jHcG^ZPB_w;$~%eF!4ho~Q}euVmw z>I2l9MgKM zw`Mq|8Co=h*CbrB2$$`G&nf)j61v<%x98gLZ9JDD>Lb<1sZUYwQ2(s@V)Z*s!XAt8 zv0XUo6dGK@8MkoW)8~h&H@<-}>O<6rsSj5_NqwwI$h2tf+lAMhn#&~|b_=IHeZGHh zxOKR{zyC;`{=@ZGfK-RWk(ZaZcwuH{Z=B+oGe;L4PhO85OB}hmISbM={&qgY-|$a3 z^t>Z4chRB+eb+l2vqz`pT#vKIXF2Ra6a50TavmKVIxj9MXjagJw^#-Z7#KKeY-oH! zTyoGfQ}obD_uqHNu-igIL+8fL42vEzed?44BF(oO_aHbrJZ8r9sSia(j59*}{4p^x yF*6>XeCLG6jQEj6toPn?_g!ObkB1m>|IzzbJxY)K)6_cbKdxw?j}@168ul+9plGK6 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/red.bmp b/LaipuDrawing/res/red.bmp new file mode 100644 index 0000000000000000000000000000000000000000..ed07ddf1eab6ecf94269aacf49b4332f3edbfd71 GIT binary patch literal 1398 zcmZ?rEn{T>12Z700mPzE%*Y@C7I%QkgE`bB{xdL;hoFuiPcu;0sD5w=jE3K6`Xeg~ Mj^-a&5kf8v0I8R0mjD0& literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/toolbar1.bmp b/LaipuDrawing/res/toolbar1.bmp new file mode 100644 index 0000000000000000000000000000000000000000..6a1235435adba1bf9b66b27f5875309a76efbe10 GIT binary patch literal 310 zcmd6h!3}^g30bmOzU;zH?!i)0EuWMzqU?&{{H@;Y|D)qdMhSWpu^hU3A!$Ja{ pEU1@D25?|ji)4hmbL%2<5TQi#s3P8}oBik|y_m88vL7Y=^8>G8T9*I- literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/yellow.bmp b/LaipuDrawing/res/yellow.bmp new file mode 100644 index 0000000000000000000000000000000000000000..8ba08b569d3a8cd31c7f75d9c1ddef0f21d0e439 GIT binary patch literal 1398 zcmZ?rEn{T>12Z700mPzE%*Y@C7I%QkgE>?rKK*AP4?*2Po@St~QT^Z$7!AMC^hZ_} M9L+zlB7|%j006hX=l}o! literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/zoom1.cur b/LaipuDrawing/res/zoom1.cur new file mode 100644 index 0000000000000000000000000000000000000000..a6acd8f529f812abd0730c0a0e97e4c6dc0b4ba3 GIT binary patch literal 518 zcma)&Jq`g;5Xb*^eMP|*dYec@=?EectwI!fC(sL_bN~lXDBXlRxB#7Ev(In#BiVv5 zFTa`pd;4bI&PX0B45g+54N6i^QV>X0)pSA6IqMU-q9K%6W}C#P&LbFR&bd^4@&1du zb>IyzgejaQzfD2|D&QS>Xofh!820ST5TSn?|M1nKnsW&)Vh1cv;7-aDUJ$LEi@OLP zc4>^!#vf+$qP=8hpXOEUfO5sH*6c=LT^kEn4j9Re_9<%E?ED8GGP4pnTePvuFnzpA MQA>(5OdEO58>n%gzyJUM literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/zoom2.cur b/LaipuDrawing/res/zoom2.cur new file mode 100644 index 0000000000000000000000000000000000000000..ed4a478c40564b0e7b8985757575a9d2e4d8512a GIT binary patch literal 518 zcma)&y{-XK6ouDlC`Y3AQ^<`(BKHLbQRx&sfaZD&BN~?R@ z4Pq!k1zIqIEidRwQ{q_C5C+hP9?anj@eLoepPM;nxCB4qYp9yt60;3)Wo8Rl22XM4 z3;Dbl;bUg6=JoswT=%?GbY%o3wpJO@O#1zo+AJG^I-Wo-zar;WlpG6qKK)61&Kv@s Ho&1?Qa9*S` literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/模板.bmp b/LaipuDrawing/res/模板.bmp new file mode 100644 index 0000000000000000000000000000000000000000..d4438949ba06ef7a4625b21ef3eb19611e8f91dc GIT binary patch literal 22230 zcmeI$L2ANK6ouh*7hOW77*i#2?%Zj&(Jgf;f_vzCdWeoM@4-JZe;~o+UQY4j3}P?W zzwco^mRvt_{^Y#md>h_#9fsfMe7$*IZXTRKOt~7`@z^2(xJy`)Z&3@|13b1MRQ%_caO|zeRvI1d6YQY4#KMyx;HRI4;X_I-U0W{rPumT$K!FH=RC=g54p|5j2_f4DZqZIct&iRraCqY zS*v%PMj)OkVcJ-0WFc$yj?;(d*Lu_%Ejx9>MyBa!i&e|cM#So`sb}reJJqvStlrnN y_UWDK*(+A>$J6(vny70UPv7Ue#OmdE=3PBMC;h!yLp4t0+4%pE#=woQ#q%E&5zsCG literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/模板2.bmp b/LaipuDrawing/res/模板2.bmp new file mode 100644 index 0000000000000000000000000000000000000000..73c55682b8d1f5b7f925c5977ff4f7cc2e906759 GIT binary patch literal 22230 zcmeIwK?%b^6h+aAi%O`12*|$M+Nh;UiHhp!Cq%+so`D$%fx9@o+JJB=YHlM zbGP-FcdhUJ|N6L})9D1pw2LX7JlhfQ^G@^|qS%_N(AfPv%L+1dO1`|0T^-1D)8V#dC4 zFWuR_#N&AAj#MVqbL0zV_m^LO<{ZiX{ysH4G&J<~_V)Vv`tk8GFfah+y}iAh??pgg ze2=1cImgi6-rmyEa&vP7QwFSWZ*OaAYP!3-bH0~fzB$kD{QNxER4f)#W;IjQTwJxa zwUJ09=ak*^s~XN<|I)S{9UV$*BE28a&(8=@Zf$Ml1}iXM3OGFX1J?Oy-oe4a>gwv_ z<73haLB_+w17u%bUYJi#PFSUvb4xi>esjA^+Gt!;larH5tIhPU5||mZvxL&pQVG&*Y;1gHI$5!`wY72mIvF9uQS_a&Y(k+>)|hDx zaHk{e7_|!<`5MAdRaFJBy1Kfw8@Ve5;Ns%K+7^L^)uV1LWG=4r^K;4od-s5uR=2me zL0ef_Da>5>5`4`7kUf0)bd+hYO#1cpb=>(x0V8f^y?~IpsdO_-X4X(8tgfzR3h1uy z>52ax#whz@>NJLIuz{v#TfIgRP*X-;@#WW=49%W6|olaNy< zgz{C)7~_jq;12_AN>3de95|VhT-Y(AG}d}I9UdMEtqUXfrInQxVAFsCuV~(9bsw$a zvWuco1KPqiVpA>A_|%v}X;mdBjg_B@nK;%&xLY)gkr^&Xv_w^7hOZzcoV-qW;qJ19 zu+gES24*9UhE*A86`75l8tHK{!MSQDhSI5b!J{Qb6KlyHXNb55Ck{5W9slI!K=WiMfM zQ;DNt6L*p>gaF0>*be4+`ncX(Kij>i8BsGsCBJk)Po-8Q|@Tm2YfCc#IsKVgTbZ%k|LE!`>vUZW|U5}UfO5hOulEr>! zXGiYLc8m%hAevloCzQ3Y>iKtO>K}J~4iU(}*l-Mo!HSn&?d48d(w-~2EG5dP$y1*t>fIB%g npo&Btmz2$5kCt3w>J^Z>X#mZ_!ou3xS^&qQOYsE$Pbcs%bZ-TO literal 0 HcmV?d00001 diff --git a/LaipuDrawing/res/模板4.bmp b/LaipuDrawing/res/模板4.bmp new file mode 100644 index 0000000000000000000000000000000000000000..032c9358623c6bf0618b391285d75e39dcea10de GIT binary patch literal 22230 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/resource.h b/LaipuDrawing/resource.h new file mode 100644 index 0000000000000000000000000000000000000000..7f0887ed4bbe76287d02ab07f46de3835b8666a9 GIT binary patch literal 132522 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 PQ!D(tJ4Q~UKEMC}ULRRt literal 0 HcmV?d00001 diff --git a/LaipuDrawing/stdafx.cpp b/LaipuDrawing/stdafx.cpp new file mode 100644 index 0000000..955ae49 --- /dev/null +++ b/LaipuDrawing/stdafx.cpp @@ -0,0 +1,10 @@ + +// stdafx.cpp : ֻ׼ļԴļ +// LaiPuLaser.pch ΪԤͷ +// stdafx.obj ԤϢ + +#include "stdafx.h" + +bool gExitApp = false;//Ƿ˳ +bool gbFactoryMode = false;//ģʽ +bool gbSimpleParMode = false;//ģʽ \ No newline at end of file diff --git a/LaipuDrawing/stdafx.h b/LaipuDrawing/stdafx.h new file mode 100644 index 0000000..31bfe5e --- /dev/null +++ b/LaipuDrawing/stdafx.h @@ -0,0 +1,283 @@ + +// stdafx.h : ׼ϵͳļİļ +// Ǿʹõĵ +// ضĿİļ + +#pragma once + +#ifndef _SECURE_ATL +#define _SECURE_ATL 1 +#endif + +#ifndef VC_EXTRALEAN +#define VC_EXTRALEAN // Windows ͷųʹõ +#endif + +#include "targetver.h" + +#define _ATL_CSTRING_EXPLICIT_CONSTRUCTORS // ijЩ CString 캯ʽ + +// ر MFC ijЩɷĺԵľϢ +#define _AFX_ALL_WARNINGS +#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers + +#include // MFC ͱ׼ +#include // MFC չ + + +#include // MFC Զ + +#include // MFC core and standard components +#include // MFC extensions +#include // MFC Automation classes +#include // MFC support for Internet Explorer 4 Common Controls +#ifdef _UNICODE +#if defined _M_IX86 +#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"") +#elif defined _M_X64 +#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"") +#else +#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"") +#endif +#endif +#ifndef _AFX_NO_OLE_SUPPORT +#include // MFC Internet Explorer 4 ؼ֧ +#endif +#ifndef _AFX_NO_AFXCMN_SUPPORT +#include // MFC Windows ؼ֧ +#endif // _AFX_NO_AFXCMN_SUPPORT +#include // Ϳؼ MFC ֧ +#include // MFC ׽չ +#include "resource.h" + + +//#define __LASER_DEVICE_INNOLAS__ //innolasLaser ̹⼤ +//#define __LASER_DEVICE_SPECTRA_PHYSICS__ // + +//Ŀƿ(ͬʱֻܴһ) +//#define __PROGRAM_XM_SA_NO1__ // (1Ż) +//#define __PROGRAM_HZ_SL_2__ //ʿŻ +//#define __PROGRAM_BJ_BDT_MANUAL__ //ֶ豸 +//#define __PROGRAM_CQ_WTS_MANUAL__ //ɭ +//#define __PROGRAM_SH_XJ_AUTO__ //ϺȽ(ле) +//#define __PROGRAM_SH_JT_AUTO__ //Ϻ(ле) + +//#define __PROGRAM_HZ_SL_GZ__ //ʿ(ле) +//#define __PROGRAM_WX_SH_AUTO__ //ϻ(ле) +//#define __PROGRAM_SIC__ //SIC ˻ +//#define __PROGRAM_ZZ_ZC__ //г(ле) +//#define __PROGRAM_CQ_44SUO_DEVICE_2__ //44 2Ż +#define __PROGRAM_WH_CC__ //人 + + +//__TEST__ //Ժ + + +//ú꿪 +#ifdef __PROGRAM_XM_SA_NO1__ +#define __LASER_DEVICE_PHOTONICS__ //PI +#define __USE_SUPER_DOG__ //Ƿʹüܹ +//#define __THIMBLE_DISC__ //Ƿж +#define __CTRL_LASER_DIMMER_ //Ƽ˥(ܲãջٹ) +#define __MOTION_CTRL_ACS__ //ʹacs XYZ +#define __CHECK_GRATING_RULER__ //ƶǷդ +//#define __MOTION_CTRL_PCI1245__ //ʹл˶ƿXYZ + +#define __JNG_SEMI_SECS__ //ʹýϹϵsecs ؼ + +#endif + +#ifdef __PROGRAM_HZ_SL_2__ +#define __LASER_DEVICE_BEAMTECH__ //ر +#define __USE_SUPER_DOG__ //Ƿʹüܹ +#define __CHECK_GRATING_RULER__ //ƶǷդ +#define __CTRL_LASER_DIMMER_ //Ƽ˥(ܲãջٹ) +#define __MOTION_CTRL_PCI1245__ //ʹл˶ƿXYZ +#endif + +#ifdef __PROGRAM_BJ_BDT_MANUAL__ +#define __LASER_DEVICE_PHOTONICS__ //PI +//#define __USE_SUPER_DOG__ //Ƿʹüܹ +#define __NO_CHECK_WAFER_SUCK_STATE__ //Ҫ龧Բ״̬ +#define __MOTION_CTRL_PCI1245__ //ʹл˶ƿXYZ +#endif + +#ifdef __PROGRAM_CQ_WTS_MANUAL__ +#define __LASER_DEVICE_BEAMTECH__ //ر +#define __USE_SUPER_DOG__ //Ƿʹüܹ +#define __CHECK_GRATING_RULER__ //ƶǷդ +#define __NO_CHECK_WAFER_SUCK_STATE__ //Ҫ +#define __MOTION_CTRL_PCI1245__ //ʹл˶ƿXYZ +#endif + +#ifdef __PROGRAM_SH_XJ_AUTO__//ϺȽ +#define __USE_SUPER_DOG__ //Ƿʹüܹ +#define __THIMBLE_DISC__ //Ƿж + +//غ +//#define __NO_CHECK_WAFER_SUCK_STATE__ //Ҫ +#define __MOTION_CTRL_ACS__ //ʹacs XYZ + +// +#define __LASER_DEVICE_PHOTONICS__ //PI +#define __LASER_PHOTONICS_TWO_PULSE__ //PI (˫) +#define __CTRL_LASER_DIMMER_ //Ƽ˥(ܲãջٹ) +#define __TEK_OSCILLOSCOPE__ //TEKʾ +#define __RED_LASER_DEVICE_AMTRON__ //Amtron ⼤ +#define __TEMP_APP_XthermDemo__ //¶Ȳ + +#define __JNG_SEMI_SECS__ //ʹýϹϵsecs ؼ +//#define __JNG_SECS_OLD_DLL__ //ʹýϹϾɰ汾2020-08 ǰ +#endif + +#ifdef __PROGRAM_SH_JT_AUTO__//Ϻ +#define __USE_SUPER_DOG__ //Ƿʹüܹ +#define __THIMBLE_DISC__ //Ƿж + +//غ +//#define __NO_CHECK_WAFER_SUCK_STATE__ //Ҫ +#define __MOTION_CTRL_ACS__ //ʹacs XYZ + +// +#define __LASER_DEVICE_PHOTONICS__ //PI +#define __LASER_PHOTONICS_TWO_PULSE__ //PI (˫) +#define __CTRL_LASER_DIMMER_ //Ƽ˥(ܲãջٹ) +#define __TEK_OSCILLOSCOPE__ //TEKʾ +#define __RED_LASER_DEVICE_AMTRON__ //Amtron ⼤ +//#define __TEMP_APP_LCNetTest__ //¶Ȳ + + +#define __JNG_SEMI_SECS__ //ʹýϹϵsecs ؼ +#endif + + +#ifdef __PROGRAM_WX_SH_AUTO__//ϻ +#define __USE_SUPER_DOG__ //Ƿʹüܹ +#define __THIMBLE_DISC__ //Ƿж + +//غ +//#define __NO_CHECK_WAFER_SUCK_STATE__ //Ҫ +#define __MOTION_CTRL_ACS__ //ʹacs XYZ + +// +#define __LASER_DEVICE_PHOTONICS__ //PI +#define __LASER_PHOTONICS_TWO_PULSE__ //PI (˫) +#define __CTRL_LASER_DIMMER_ //Ƽ˥(ܲãջٹ) +//#define __TEK_OSCILLOSCOPE__ //TEKʾ +#define __RED_LASER_DEVICE_AMTRON__ //Amtron ⼤ + +#define __JNG_SEMI_SECS__ //ʹýϹϵsecs ؼ +#endif + + +#ifdef __PROGRAM_HZ_SL_GZ__//ʿ +#define __LASER_DEVICE_BEAMTECH__ //ر +#define __BEAMTECH_NEW_CTRL__ //رµĿЭ + +#define __RED_LASER_DEVICE_808__ //ʿ豸808 ⼤ +#define __THIMBLE_DISC__ //Ƿж + +//#define __PATH_POW_THORLABS_PM100D__ //·ʼʹThorlabs PM100D ʼ(ʹOphir ʼ) +#define __USE_SUPER_DOG__ //Ƿʹüܹ +#define __CHECK_GRATING_RULER__ //ƶǷդ +//#define __NO_CHECK_WAFER_SUCK_STATE__ //Ҫ +#define __MOTION_CTRL_PCI1245__ //ʹл˶ƿXYZ +#define __CTRL_LASER_DIMMER_ //Ƽ˥(ܲãջٹ) + +#define __TRANSFER_ARM_DYH__ //պе(PC) + +#define __JNG_SEMI_SECS__ //ʹýϹϵsecs ؼ +#endif + +#ifdef __PROGRAM_ZZ_ZC__//г +//Open Cassette ˫ۻе +#define __USE_SUPER_DOG__ //Ƿʹüܹ +#define __THIMBLE_DISC__ //Ƿж + +//غ +//#define __NO_CHECK_WAFER_SUCK_STATE__ //Ҫ +#define __MOTION_CTRL_ACS__ //ʹacs XYZ + +// +#define __LASER_DEVICE_PHOTONICS__ //PI +#define __LASER_PHOTONICS_TWO_PULSE__ //PI (˫) +#define __CTRL_LASER_DIMMER_ //Ƽ˥(ܲãջٹ) +#define __TEK_OSCILLOSCOPE__ //TEKʾ +#define __RED_LASER_DEVICE_AMTRON__ //Amtron ⼤ + +#define __TEMP_APP_LCNetTest__ //¶Ȳ + +#define __JNG_SEMI_SECS__ //ʹýϹϵsecs ؼ +#endif + + +#ifdef __PROGRAM_CQ_44SUO_DEVICE_2__//44 +//Open Cassette ˫ۻе +#define __USE_SUPER_DOG__ //Ƿʹüܹ +#define __THIMBLE_DISC__ //Ƿж + +//غ +//#define __NO_CHECK_WAFER_SUCK_STATE__ //Ҫ +#define __MOTION_CTRL_ACS__ //ʹacs XYZ + +// +#define __LASER_DEVICE_PHOTONICS__ //PI +#define __LASER_PHOTONICS_TWO_PULSE__ //PI (˫) +#define __CTRL_LASER_DIMMER_ //Ƽ˥(ܲãջٹ) +#define __TEK_OSCILLOSCOPE__ //TEKʾ +#define __RED_LASER_DEVICE_AMTRON__ //Amtron ⼤ + +#define __TEMP_APP_LCNetTest__ //¶Ȳ + +#define __JNG_SEMI_SECS__ //ʹýϹϵsecs ؼ +#endif + + +#ifdef __PROGRAM_SIC__ //SIC ˻ +#define __LASER_DEVICE_BEAMTECH__ //ر +#define __BEAMTECH_NEW_CTRL__ //رµĿЭ + +#define __THIMBLE_DISC__ //Ƿж + +#define __USE_SUPER_DOG__ //Ƿʹüܹ +#define __CHECK_GRATING_RULER__ //ƶǷդ + +#define __NO_CHECK_WAFER_SUCK_STATE__ //Ҫ + +#define __MOTION_CTRL_PCI1245__ //ʹл˶ƿXYZ +#define __CTRL_LASER_DIMMER_ //Ƽ˥(ܲãջٹ) + +#define __JNG_SEMI_SECS__ //ʹýϹϵsecs ؼ +#define __SCAN_BY_MIRROR__ //ʹ񾵵ɨ跽ʽ +#define __MIRROR_SCANLAB_RTC5__ //SCANLAB RTC5񾵿ƿ +#endif + +#ifdef __PROGRAM_WH_CC__ //人 +#define __PROGRAM_ZZ_ZC__ +//Open Cassette ˫ۻе +//#define __USE_SUPER_DOG__ //Ƿʹüܹ +#define __THIMBLE_DISC__ //Ƿж + +//غ +//#define __NO_CHECK_WAFER_SUCK_STATE__ //Ҫ +#define __MOTION_CTRL_ACS__ //ʹacs XYZ + +// +#define __LASER_DEVICE_PHOTONICS__ //PI +#define __TEK_OSCILLOSCOPE__ //TEKʾ + +#define __JNG_SEMI_SECS__ //ʹýϹϵsecs ؼ +#endif + + +#define __OFFSET_TABLE__ + + + + + + +extern bool gExitApp;//ǰǷ˳APP +extern bool gbFactoryMode;//ǰǷΪ豸άģʽ +extern bool gbSimpleParMode;//ģʽ(ģʾ) + diff --git a/LaipuDrawing/targetver.h b/LaipuDrawing/targetver.h new file mode 100644 index 0000000..0afac5b --- /dev/null +++ b/LaipuDrawing/targetver.h @@ -0,0 +1,8 @@ +#pragma once + +// SDKDDKVer.h ߰汾Ŀ Windows ƽ̨ + +// ҪΪǰ Windows ƽ̨Ӧó WinSDKVer.h +// WIN32_WINNT ΪҪֵ֧ƽ̨Ȼٰ SDKDDKVer.h + +#include diff --git a/LaipuDrawing/tbarcode51.cpp b/LaipuDrawing/tbarcode51.cpp new file mode 100644 index 0000000..357acd5 --- /dev/null +++ b/LaipuDrawing/tbarcode51.cpp @@ -0,0 +1,19 @@ +// Microsoft Visual C++ IDispatch װ + +// ע: Ҫ޸Ĵļݡ +// Microsoft Visual C++ ɣ޸Ľǡ + + +#include "stdafx.h" +#include "tbarcode51.h" + +///////////////////////////////////////////////////////////////////////////// +// CTbarcode51 + +IMPLEMENT_DYNCREATE(CTbarcode51, CWnd) + +///////////////////////////////////////////////////////////////////////////// +// CTbarcode51 + +///////////////////////////////////////////////////////////////////////////// +// CTbarcode51 diff --git a/LaipuDrawing/tbarcode51.h b/LaipuDrawing/tbarcode51.h new file mode 100644 index 0000000..45f65ca --- /dev/null +++ b/LaipuDrawing/tbarcode51.h @@ -0,0 +1,1367 @@ +#pragma once + +// Microsoft Visual C++ IDispatch װ + +// ע: Ҫ޸Ĵļݡ +// Microsoft Visual C++ ɣ޸Ľǡ + +///////////////////////////////////////////////////////////////////////////// +// CTbarcode51 װ + +class CTbarcode51 : public CWnd +{ +protected: + DECLARE_DYNCREATE(CTbarcode51) +public: + CLSID const& GetClsid() + { + static CLSID const clsid + = { 0x10ED9AE3, 0xDA1A, 0x461C, { 0x82, 0x6A, 0xCD, 0x9C, 0x85, 0xC, 0x58, 0xE2 } }; + return clsid; + } + virtual BOOL Create(LPCTSTR lpszClassName, LPCTSTR lpszWindowName, DWORD dwStyle, + const RECT& rect, CWnd* pParentWnd, UINT nID, + CCreateContext* pContext = NULL) + { + return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID); + } + + BOOL Create(LPCTSTR lpszWindowName, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, + UINT nID, CFile* pPersist = NULL, BOOL bStorage = FALSE, + BSTR bstrLicKey = NULL) + { + return CreateControl(GetClsid(), lpszWindowName, dwStyle, rect, pParentWnd, nID, + pPersist, bStorage, bstrLicKey); + } + +// +public: +enum +{ + BKS_Transparent = 0, + BKS_Opaque = 1 +}tagBKStyle; +enum +{ + eDST_Ok = 0, + eDST_Cancel = 1, + eDST_Retry = 2 +}tag_DrawStatus; +enum +{ + eInt_Default = 0, + eInt_ANSI = 1, + eInt_ByteStream = 2, + eInt_BYTE_HILO = 3, + eInt_Korean = 4, + eInt_Japanese_Shift_JIS = 5, + eInt_Simplified_Chinese = 6, + eInt_Trad_Chinese_Big5 = 7 +}tag_Interpretation; +enum +{ + eBC_None = 0, + eBC_Code11 = 1, + eBC_2OF5 = 2, + eBC_2OF5IL = 3, + eBC_2OF5IATA = 4, + eBC_2OF5M = 5, + eBC_2OF5DL = 6, + eBC_2OF5IND = 7, + eBC_3OF9 = 8, + eBC_3OF9A = 9, + eBC_EAN8 = 10, + eBC_EAN8P2 = 11, + eBC_EAN8P5 = 12, + eBC_EAN13 = 13, + eBC_EAN13P2 = 14, + eBC_EAN13P5 = 15, + eBC_EAN128 = 16, + eBC_UPC12 = 17, + eBC_CodaBar2 = 18, + eBC_CodaBar18 = 19, + eBC_Code128 = 20, + eBC_DPLeit = 21, + eBC_DPIdent = 22, + eBC_Code16K = 23, + eBC_49 = 24, + eBC_9OF3 = 25, + eBC_UPC25 = 26, + eBC_UPCD1 = 27, + eBC_Flattermarken = 28, + eBC_RSS14 = 29, + eBC_RSSLtd = 30, + eBC_RSSExp = 31, + eBC_UPCSCC = 32, + eBC_UCC128 = 33, + eBC_UPCA = 34, + eBC_UPCAP2 = 35, + eBC_UPCAP5 = 36, + eBC_UPCE = 37, + eBC_UPCEP2 = 38, + eBC_UPCEP5 = 39, + eBC_PostNet5 = 40, + eBC_PostNet6 = 41, + eBC_PostNet8 = 42, + eBC_PostNet10 = 43, + eBC_PostNet11 = 44, + eBC_PostNet12 = 45, + eBC_Plessey = 46, + eBC_MSI = 47, + eBC_SSCC18 = 48, + eBC_FIM = 49, + eBC_LOGMARS = 50, + eBC_Pharma1 = 51, + eBC_PZN = 52, + eBC_Pharma2 = 53, + eBC_GP = 54, + eBC_PDF417 = 55, + eBC_PDF417Trunc = 56, + eBC_MAXICODE = 57, + eBC_QRCode = 58, + eBC_Code128A = 59, + eBC_Code128B = 60, + eBC_Code128C = 61, + eBC_9OF3A = 62, + eBC_AusPostCustom = 63, + eBC_AusPostCustom2 = 64, + eBC_AusPostCustom3 = 65, + eBC_AusPostReplyPaid = 66, + eBC_AusPostRouting = 67, + eBC_AusPostRedirect = 68, + eBC_ISBN = 69, + eBC_RM4SCC = 70, + eBC_DataMatrix = 71, + eBC_EAN14 = 72, + eBC_CODABLOCK_E = 73, + eBC_CODABLOCK_F = 74, + eBC_NVE18 = 75 +}tag_BarCType; +enum +{ + eCDNone = 0, + eCDStandard = 1, + eCDMod10 = 2, + eCDMod43 = 3, + eCD2Mod47 = 4, + eCDDPLeit = 5, + eCDDPIdent = 6, + eCD1Code11 = 7, + eCD2Code11 = 8, + eCDPostnet = 9, + eCDMSI1 = 10, + eCDMSI2 = 11, + eCDPlessey = 12, + eCDEAN8 = 13, + eCDEAN13 = 14, + eCDUPCA = 15, + eCDUPCE = 16, + eCDEAN128 = 17, + eCDCode128 = 18, + eCDRM4SCC = 19, + eCDPZN = 20, + eCDMod11W7 = 21, + eCDEAN14 = 22 +}tag_CDMethod; +enum +{ + deg0 = 0, + deg90 = 1, + deg180 = 2, + deg270 = 3 +}tag_Degree; +enum +{ + eMUDefault = 0, + eMUPixel = 1, + eMUMM = 2 +}tag_MUnit; +enum +{ + eQZMUNone = 0, + eQZMUModules = 1, + eQZMUMM = 2, + eQZMUMils = 3, + eQZMUPixel = 4 +}tag_QZMUnit; +enum +{ + eIMBmp = 0, + eIMEmf = 1, + eIMEps = 2, + eIMGif = 3, + eIMJpg = 4, + eIMPcx = 5, + eIMPng = 6, + eIMTif = 7, + eIMPsVector = 8 +}tag_ImageType; +enum +{ + eAlDefault = 0, + eAlLeft = 1, + eAlRight = 2, + eAlCenter = 3 +}tag_Align; +enum +{ + eLicInvalid = -1, + eLicProd1D = 13, + eLicProd2D = 14 +}tag_licProduct; +enum +{ + eLicKindSingle = 1, + eLicKindSite = 2, + eLicKindDeveloper = 3 +}tag_licKind; +enum +{ + eDMSz_Default = 0, + eDMSz_10x10 = 1, + eDMSz_12x12 = 2, + eDMSz_14x14 = 3, + eDMSz_16x16 = 4, + eDMSz_18x18 = 5, + eDMSz_20x20 = 6, + eDMSz_22x22 = 7, + eDMSz_24x24 = 8, + eDMSz_26x26 = 9, + eDMSz_32x32 = 10, + eDMSz_36x36 = 11, + eDMSz_40x40 = 12, + eDMSz_44x44 = 13, + eDMSz_48x48 = 14, + eDMSz_52x52 = 15, + eDMSz_64x64 = 16, + eDMSz_72x72 = 17, + eDMSz_80x80 = 18, + eDMSz_88x88 = 19, + eDMSz_96x96 = 20, + eDMSz_104x104 = 21, + eDMSz_120x120 = 22, + eDMSz_132x132 = 23, + eDMSz_144x144 = 24, + eDMSz_8x18 = 25, + eDMSz_8x32 = 26, + eDMSz_12x26 = 27, + eDMSz_12x36 = 28, + eDMSz_16x36 = 29, + eDMSz_16x48 = 30 +}tagE_DMSizes; +enum +{ + eDMPr_Default = 0, + eDMPr_UCCEAN = 1, + eDMPr_Industry = 2, + eDMPr_Macro05 = 3, + eDMPr_Macro06 = 4 +}tagE_DMFormat; +enum +{ + eQRVers_Default = 0, + eQRVers_1 = 1, + eQRVers_2 = 2, + eQRVers_3 = 3, + eQRVers_4 = 4, + eQRVers_5 = 5, + eQRVers_6 = 6, + eQRVers_7 = 7, + eQRVers_8 = 8, + eQRVers_9 = 9, + eQRVers_10 = 10, + eQRVers_11 = 11, + eQRVers_12 = 12, + eQRVers_13 = 13, + eQRVers_14 = 14, + eQRVers_15 = 15, + eQRVers_16 = 16, + eQRVers_17 = 17, + eQRVers_18 = 18, + eQRVers_19 = 19, + eQRVers_20 = 20, + eQRVers_21 = 21, + eQRVers_22 = 22, + eQRVers_23 = 23, + eQRVers_24 = 24, + eQRVers_25 = 25, + eQRVers_26 = 26, + eQRVers_27 = 27, + eQRVers_28 = 28, + eQRVers_29 = 29, + eQRVers_30 = 30, + eQRVers_31 = 31, + eQRVers_32 = 32, + eQRVers_33 = 33, + eQRVers_34 = 34, + eQRVers_35 = 35, + eQRVers_36 = 36, + eQRVers_37 = 37, + eQRVers_38 = 38, + eQRVers_39 = 39, + eQRVers_40 = 40 +}tagE_QRVersion; +enum +{ + eQRPr_Default = 0, + eQRPr_UCCEAN = 1, + eQRPr_Industry = 2 +}tagE_QRFormat; +enum +{ + eQREC_Low = 0, + eQREC_Medium = 1, + eQREC_Quartil = 2, + eQREC_High = 3 +}tagE_QRECLevel; +enum +{ + eQRMsk_Default = -1, + eQRMsk_0 = 0, + eQRMsk_1 = 1, + eQRMsk_2 = 2, + eQRMsk_3 = 3, + eQRMsk_4 = 4, + eQRMsk_5 = 5, + eQRMsk_6 = 6, + eQRMsk_7 = 7 +}tagE_QRMask; +enum +{ + eCBFPr_Default = 0, + eCBFPr_UCCEAN = 1 +}tagE_CBFFormat; + + +// +public: + +// _ITBarCode + +// Functions +// + + void put_BackColor(unsigned long newValue) + { + static BYTE parms[] = VTS_UI4 ; + InvokeHelper(DISPID_BACKCOLOR, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + void put_BackStyle(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(DISPID_BACKSTYLE, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + void putref_Font(LPDISPATCH newValue) + { + static BYTE parms[] = VTS_DISPATCH ; + InvokeHelper(DISPID_FONT, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms, newValue); + } + void put_Font(LPDISPATCH newValue) + { + static BYTE parms[] = VTS_DISPATCH ; + InvokeHelper(DISPID_FONT, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + void put_ForeColor(unsigned long newValue) + { + static BYTE parms[] = VTS_UI4 ; + InvokeHelper(DISPID_FORECOLOR, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + void put_Enabled(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL ; + InvokeHelper(DISPID_ENABLED, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + void put_Text(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR ; + InvokeHelper(DISPID_TEXT, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + unsigned long get_BackColor() + { + unsigned long result; + InvokeHelper(DISPID_BACKCOLOR, DISPATCH_PROPERTYGET, VT_UI4, (void*)&result, NULL); + return result; + } + long get_BackStyle() + { + long result; + InvokeHelper(DISPID_BACKSTYLE, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + LPDISPATCH get_Font() + { + LPDISPATCH result; + InvokeHelper(DISPID_FONT, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL); + return result; + } + unsigned long get_ForeColor() + { + unsigned long result; + InvokeHelper(DISPID_FORECOLOR, DISPATCH_PROPERTYGET, VT_UI4, (void*)&result, NULL); + return result; + } + BOOL get_Enabled() + { + BOOL result; + InvokeHelper(DISPID_ENABLED, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; + } + long get_Window() + { + long result; + InvokeHelper(DISPID_HWND, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + CString get_Text() + { + CString result; + InvokeHelper(DISPID_TEXT, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; + } + void AboutBox() + { + InvokeHelper(DISPID_ABOUTBOX, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); + } + void Refresh() + { + InvokeHelper(DISPID_REFRESH, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); + } + void BCDraw(long hDC, long nLeft, long nTop, long nWidth, long nHeight) + { + static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 ; + InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, parms, hDC, nLeft, nTop, nWidth, nHeight); + } + void LicenseMe(LPCTSTR sLicensee, long eKind, long nLicenses, LPCTSTR sLicenseKey, long eProductID) + { + static BYTE parms[] = VTS_BSTR VTS_I4 VTS_I4 VTS_BSTR VTS_I4 ; + InvokeHelper(0x11, DISPATCH_METHOD, VT_EMPTY, NULL, parms, sLicensee, eKind, nLicenses, sLicenseKey, eProductID); + } + void CopyToClipboard() + { + InvokeHelper(0x12, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); + } + void CopyToClipboardEx(long hDC, long nWidth, long nHeight, LPCTSTR sFileName) + { + static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_BSTR ; + InvokeHelper(0x33, DISPATCH_METHOD, VT_EMPTY, NULL, parms, hDC, nWidth, nHeight, sFileName); + } + void SaveImage(LPCTSTR sFileName, long eImageType, long nXSize, long nYSize, long nXRes, long nYRes) + { + static BYTE parms[] = VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 ; + InvokeHelper(0x13, DISPATCH_METHOD, VT_EMPTY, NULL, parms, sFileName, eImageType, nXSize, nYSize, nXRes, nYRes); + } + void SaveImageEx(long hDC, LPCTSTR sFileName, long eImageType, long nQuality, long nXSize, long nYSize, long nXRes, long nYRes) + { + static BYTE parms[] = VTS_I4 VTS_BSTR VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 ; + InvokeHelper(0x31, DISPATCH_METHOD, VT_EMPTY, NULL, parms, hDC, sFileName, eImageType, nQuality, nXSize, nYSize, nXRes, nYRes); + } + void Licencing() + { + InvokeHelper(0x1d, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); + } + VARIANT ConvertToStream(long eImageType, long nXSize, long nYSize, long nXRes, long nYRes) + { + VARIANT result; + static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 ; + InvokeHelper(0x27, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, eImageType, nXSize, nYSize, nXRes, nYRes); + return result; + } + VARIANT ConvertToStreamEx(long hDC, long eImageType, long nQuality, long nXSize, long nYSize, long nXRes, long nYRes) + { + VARIANT result; + static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 VTS_I4 ; + InvokeHelper(0x32, DISPATCH_METHOD, VT_VARIANT, (void*)&result, parms, hDC, eImageType, nQuality, nXSize, nYSize, nXRes, nYRes); + return result; + } + long get_BarCode() + { + long result; + InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_BarCode(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_CDMethod() + { + long result; + InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_CDMethod(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_CountCheckDigits() + { + long result; + InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_CountCheckDigits(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + BOOL get_EscapeSequences() + { + BOOL result; + InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; + } + void put_EscapeSequences(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL ; + InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + CString get_Format() + { + CString result; + InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; + } + void put_Format(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR ; + InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_GuardWidth() + { + long result; + InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_GuardWidth(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + CString get_LastError() + { + CString result; + InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; + } + void put_LastError(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR ; + InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_LastErrorNo() + { + long result; + InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_LastErrorNo(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + CString get_ModulWidth() + { + CString result; + InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; + } + void put_ModulWidth(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR ; + InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_Orientation() + { + long result; + InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_Orientation(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + BOOL get_PrintDataText() + { + BOOL result; + InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; + } + void put_PrintDataText(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL ; + InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + BOOL get_PrintTextAbove() + { + BOOL result; + InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; + } + void put_PrintTextAbove(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL ; + InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + CString get_Ratio() + { + CString result; + InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; + } + void put_Ratio(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR ; + InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + CString get_RatioHint() + { + CString result; + InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; + } + void put_RatioHint(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR ; + InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + unsigned long get_TextColor() + { + unsigned long result; + InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_UI4, (void*)&result, NULL); + return result; + } + void put_TextColor(unsigned long newValue) + { + static BYTE parms[] = VTS_UI4 ; + InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_PDF417_Columns() + { + long result; + InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_PDF417_Columns(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_PDF417_Rows() + { + long result; + InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_PDF417_Rows(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_PDF417_ECLevel() + { + long result; + InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_PDF417_ECLevel(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_PDF417_RowHeight() + { + long result; + InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_PDF417_RowHeight(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + BOOL get_MustFit() + { + BOOL result; + InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; + } + void put_MustFit(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL ; + InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_TextDistance() + { + long result; + InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_TextDistance(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_NotchHeight() + { + long result; + InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_NotchHeight(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + CString get_RatioDefault() + { + CString result; + InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; + } + void put_RatioDefault(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR ; + InvokeHelper(0x1b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + CString get_CheckDigits() + { + CString result; + InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; + } + void put_CheckDigits(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR ; + InvokeHelper(0x1c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_MAXI_Mode() + { + long result; + InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_MAXI_Mode(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x1e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_MAXI_AppendIndex() + { + long result; + InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_MAXI_AppendIndex(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x1f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_MAXI_AppendCount() + { + long result; + InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_MAXI_AppendCount(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x20, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_MAXI_Undercut() + { + long result; + InvokeHelper(0x21, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_MAXI_Undercut(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x21, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + double get_CountModules() + { + double result; + InvokeHelper(0x28, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; + } + void put_CountModules(double newValue) + { + static BYTE parms[] = VTS_R8 ; + InvokeHelper(0x28, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + double get_BCWidthAct(long eUnit) + { + double result; + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x29, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, parms, eUnit); + return result; + } + double get_BCHeightAct(long eUnit) + { + double result; + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x2a, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, parms, eUnit); + return result; + } + double get_ModWidthAct(long eUnit) + { + double result; + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x2b, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, parms, eUnit); + return result; + } + double get_BCWidthHdc(long hDC, long nWidth, long nHeight, long eUnit) + { + double result; + static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 ; + InvokeHelper(0x2c, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, parms, hDC, nWidth, nHeight, eUnit); + return result; + } + double get_BCHeightHdc(long hDC, long nWidth, long nHeight, long eUnit) + { + double result; + static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 ; + InvokeHelper(0x2d, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, parms, hDC, nWidth, nHeight, eUnit); + return result; + } + double get_ModWidthHdc(long hDC, long nWidth, long nHeight, long eUnit) + { + double result; + static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 VTS_I4 ; + InvokeHelper(0x2e, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, parms, hDC, nWidth, nHeight, eUnit); + return result; + } + BOOL get_MAXI_Preamble() + { + BOOL result; + InvokeHelper(0x22, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; + } + void put_MAXI_Preamble(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL ; + InvokeHelper(0x22, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + CString get_MAXI_PostalCode() + { + CString result; + InvokeHelper(0x23, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; + } + void put_MAXI_PostalCode(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR ; + InvokeHelper(0x23, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + CString get_MAXI_CountryCode() + { + CString result; + InvokeHelper(0x24, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; + } + void put_MAXI_CountryCode(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR ; + InvokeHelper(0x24, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + CString get_MAXI_ServiceClass() + { + CString result; + InvokeHelper(0x25, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; + } + void put_MAXI_ServiceClass(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR ; + InvokeHelper(0x25, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + CString get_MAXI_Date() + { + CString result; + InvokeHelper(0x26, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; + } + void put_MAXI_Date(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR ; + InvokeHelper(0x26, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_DrawStatus() + { + long result; + InvokeHelper(0x2f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_DrawStatus(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x2f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + BOOL get_SuppressErrorMsg() + { + BOOL result; + InvokeHelper(0x30, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; + } + void put_SuppressErrorMsg(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL ; + InvokeHelper(0x30, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + double get_CountRows() + { + double result; + InvokeHelper(0x50, DISPATCH_PROPERTYGET, VT_R8, (void*)&result, NULL); + return result; + } + void put_CountRows(double newValue) + { + static BYTE parms[] = VTS_R8 ; + InvokeHelper(0x50, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_DM_Size() + { + long result; + InvokeHelper(0x51, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_DM_Size(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x51, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + BOOL get_DM_Rectangular() + { + BOOL result; + InvokeHelper(0x52, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; + } + void put_DM_Rectangular(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL ; + InvokeHelper(0x52, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_DM_Format() + { + long result; + InvokeHelper(0x53, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_DM_Format(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x53, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_DM_AppendIndex() + { + long result; + InvokeHelper(0x54, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_DM_AppendIndex(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x54, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_DM_AppendCount() + { + long result; + InvokeHelper(0x55, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_DM_AppendCount(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x55, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_DM_AppendFileID() + { + long result; + InvokeHelper(0x56, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_DM_AppendFileID(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x56, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_PDF417_SegmentIndex() + { + long result; + InvokeHelper(0x57, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_PDF417_SegmentIndex(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x57, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + CString get_PDF417_FileID() + { + CString result; + InvokeHelper(0x58, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; + } + void put_PDF417_FileID(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR ; + InvokeHelper(0x58, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + BOOL get_PDF417_LastSegment() + { + BOOL result; + InvokeHelper(0x59, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; + } + void put_PDF417_LastSegment(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL ; + InvokeHelper(0x59, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + CString get_PDF417_FileName() + { + CString result; + InvokeHelper(0x5a, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; + } + void put_PDF417_FileName(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR ; + InvokeHelper(0x5a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_PDF417_SegmentCount() + { + long result; + InvokeHelper(0x5b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_PDF417_SegmentCount(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x5b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_PDF417_TimeStamp() + { + long result; + InvokeHelper(0x5c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_PDF417_TimeStamp(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x5c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + CString get_PDF417_Sender() + { + CString result; + InvokeHelper(0x5d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; + } + void put_PDF417_Sender(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR ; + InvokeHelper(0x5d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + CString get_PDF417_Addressee() + { + CString result; + InvokeHelper(0x5e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; + } + void put_PDF417_Addressee(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR ; + InvokeHelper(0x5e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_PDF417_FileSize() + { + long result; + InvokeHelper(0x5f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_PDF417_FileSize(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x5f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_PDF417_CheckSum() + { + long result; + InvokeHelper(0x60, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_PDF417_CheckSum(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x60, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_QR_Version() + { + long result; + InvokeHelper(0x61, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_QR_Version(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x61, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_QR_Format() + { + long result; + InvokeHelper(0x62, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_QR_Format(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x62, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_QR_ECLevel() + { + long result; + InvokeHelper(0x63, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_QR_ECLevel(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x63, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_QR_Mask() + { + long result; + InvokeHelper(0x65, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_QR_Mask(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x65, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_QR_AppendIndex() + { + long result; + InvokeHelper(0x66, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_QR_AppendIndex(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x66, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_QR_AppendCount() + { + long result; + InvokeHelper(0x67, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_QR_AppendCount(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x67, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + short get_QR_AppendParity() + { + short result; + InvokeHelper(0x68, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL); + return result; + } + void put_QR_AppendParity(short newValue) + { + static BYTE parms[] = VTS_I2 ; + InvokeHelper(0x68, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + CString get_QR_FmtAppIndicator() + { + CString result; + InvokeHelper(0x69, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; + } + void put_QR_FmtAppIndicator(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR ; + InvokeHelper(0x69, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + short get_QR_StructAppParity(LPCTSTR sText) + { + short result; + static BYTE parms[] = VTS_BSTR ; + InvokeHelper(0x6a, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, parms, sText); + return result; + } + CString get_PDF417_RatioRowCol() + { + CString result; + InvokeHelper(0x6b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; + } + void put_PDF417_RatioRowCol(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR ; + InvokeHelper(0x6b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_InterpretInputAs() + { + long result; + InvokeHelper(0x6c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_InterpretInputAs(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x6c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + BOOL get_OptResolution() + { + BOOL result; + InvokeHelper(0x6d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL); + return result; + } + void put_OptResolution(BOOL newValue) + { + static BYTE parms[] = VTS_BOOL ; + InvokeHelper(0x6d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + CString get_FontName() + { + CString result; + InvokeHelper(0x6e, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; + } + void put_FontName(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR ; + InvokeHelper(0x6e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_FontSize() + { + long result; + InvokeHelper(0x6f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_FontSize(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x6f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_CBF_Rows() + { + long result; + InvokeHelper(0x70, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_CBF_Rows(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x70, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_CBF_Columns() + { + long result; + InvokeHelper(0x71, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_CBF_Columns(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x71, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_CBF_RowHeight() + { + long result; + InvokeHelper(0x72, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_CBF_RowHeight(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x72, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_CBF_RowSeparatorHeight() + { + long result; + InvokeHelper(0x73, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_CBF_RowSeparatorHeight(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x73, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_CBF_Format() + { + long result; + InvokeHelper(0x74, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_CBF_Format(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x74, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + CString get_DisplayText() + { + CString result; + InvokeHelper(0x75, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL); + return result; + } + void put_DisplayText(LPCTSTR newValue) + { + static BYTE parms[] = VTS_BSTR ; + InvokeHelper(0x75, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_BarWidthReduction() + { + long result; + InvokeHelper(0x76, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_BarWidthReduction(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x76, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_TextAlignment() + { + long result; + InvokeHelper(0x77, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_TextAlignment(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x77, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_Quality() + { + long result; + InvokeHelper(0x78, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL); + return result; + } + void put_Quality(long newValue) + { + static BYTE parms[] = VTS_I4 ; + InvokeHelper(0x78, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue); + } + long get_QualityHdc(long hDC, long nWidth, long nHeight) + { + long result; + static BYTE parms[] = VTS_I4 VTS_I4 VTS_I4 ; + InvokeHelper(0x79, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms, hDC, nWidth, nHeight); + return result; + } + void PropertyDialog() + { + InvokeHelper(0x64, DISPATCH_METHOD, VT_EMPTY, NULL, NULL); + } + +// Properties +// + + + +}; diff --git a/LaipuDrawing/tinystr.cpp b/LaipuDrawing/tinystr.cpp new file mode 100644 index 0000000..08ae16f --- /dev/null +++ b/LaipuDrawing/tinystr.cpp @@ -0,0 +1,113 @@ +/* +www.sourceforge.net/projects/tinyxml + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. +*/ + +#include "StdAfx.h" + +#ifndef TIXML_USE_STL + + +#include "tinystr.h" + +// Error value for find primitive +const TiXmlString::size_type TiXmlString::npos = static_cast< TiXmlString::size_type >(-1); + + +// Null rep. +TiXmlString::Rep TiXmlString::nullrep_ = { 0, 0, { '\0' } }; + + +void TiXmlString::reserve (size_type cap) +{ + if (cap > capacity()) + { + TiXmlString tmp; + tmp.init(length(), cap); + memcpy(tmp.start(), data(), length()); + swap(tmp); + } +} + + +TiXmlString& TiXmlString::assign(const char* str, size_type len) +{ + size_type cap = capacity(); + if (len > cap || cap > 3*(len + 8)) + { + TiXmlString tmp; + tmp.init(len); + memcpy(tmp.start(), str, len); + swap(tmp); + } + else + { + memmove(start(), str, len); + set_size(len); + } + return *this; +} + + +TiXmlString& TiXmlString::append(const char* str, size_type len) +{ + size_type newsize = length() + len; + if (newsize > capacity()) + { + reserve (newsize + capacity()); + } + memmove(finish(), str, len); + set_size(newsize); + return *this; +} + + +TiXmlString operator + (const TiXmlString & a, const TiXmlString & b) +{ + TiXmlString tmp; + tmp.reserve(a.length() + b.length()); + tmp += a; + tmp += b; + return tmp; +} + +TiXmlString operator + (const TiXmlString & a, const char* b) +{ + TiXmlString tmp; + TiXmlString::size_type b_len = static_cast( strlen(b) ); + tmp.reserve(a.length() + b_len); + tmp += a; + tmp.append(b, b_len); + return tmp; +} + +TiXmlString operator + (const char* a, const TiXmlString & b) +{ + TiXmlString tmp; + TiXmlString::size_type a_len = static_cast( strlen(a) ); + tmp.reserve(a_len + b.length()); + tmp.append(a, a_len); + tmp += b; + return tmp; +} + + +#endif // TIXML_USE_STL diff --git a/LaipuDrawing/tinystr.h b/LaipuDrawing/tinystr.h new file mode 100644 index 0000000..89cca33 --- /dev/null +++ b/LaipuDrawing/tinystr.h @@ -0,0 +1,305 @@ +/* +www.sourceforge.net/projects/tinyxml + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. +*/ + + +#ifndef TIXML_USE_STL + +#ifndef TIXML_STRING_INCLUDED +#define TIXML_STRING_INCLUDED + +#include +#include + +/* The support for explicit isn't that universal, and it isn't really + required - it is used to check that the TiXmlString class isn't incorrectly + used. Be nice to old compilers and macro it here: +*/ +#if defined(_MSC_VER) && (_MSC_VER >= 1200 ) + // Microsoft visual studio, version 6 and higher. + #define TIXML_EXPLICIT explicit +#elif defined(__GNUC__) && (__GNUC__ >= 3 ) + // GCC version 3 and higher.s + #define TIXML_EXPLICIT explicit +#else + #define TIXML_EXPLICIT +#endif + + +/* + TiXmlString is an emulation of a subset of the std::string template. + Its purpose is to allow compiling TinyXML on compilers with no or poor STL support. + Only the member functions relevant to the TinyXML project have been implemented. + The buffer allocation is made by a simplistic power of 2 like mechanism : if we increase + a string and there's no more room, we allocate a buffer twice as big as we need. +*/ +class TiXmlString +{ + public : + // The size type used + typedef size_t size_type; + + // Error value for find primitive + static const size_type npos; // = -1; + + + // TiXmlString empty constructor + TiXmlString () : rep_(&nullrep_) + { + } + + // TiXmlString copy constructor + TiXmlString ( const TiXmlString & copy) : rep_(0) + { + init(copy.length()); + memcpy(start(), copy.data(), length()); + } + + // TiXmlString constructor, based on a string + TIXML_EXPLICIT TiXmlString ( const char * copy) : rep_(0) + { + init( static_cast( strlen(copy) )); + memcpy(start(), copy, length()); + } + + // TiXmlString constructor, based on a string + TIXML_EXPLICIT TiXmlString ( const char * str, size_type len) : rep_(0) + { + init(len); + memcpy(start(), str, len); + } + + // TiXmlString destructor + ~TiXmlString () + { + quit(); + } + + TiXmlString& operator = (const char * copy) + { + return assign( copy, (size_type)strlen(copy)); + } + + TiXmlString& operator = (const TiXmlString & copy) + { + return assign(copy.start(), copy.length()); + } + + + // += operator. Maps to append + TiXmlString& operator += (const char * suffix) + { + return append(suffix, static_cast( strlen(suffix) )); + } + + // += operator. Maps to append + TiXmlString& operator += (char single) + { + return append(&single, 1); + } + + // += operator. Maps to append + TiXmlString& operator += (const TiXmlString & suffix) + { + return append(suffix.data(), suffix.length()); + } + + + // Convert a TiXmlString into a null-terminated char * + const char * c_str () const { return rep_->str; } + + // Convert a TiXmlString into a char * (need not be null terminated). + const char * data () const { return rep_->str; } + + // Return the length of a TiXmlString + size_type length () const { return rep_->size; } + + // Alias for length() + size_type size () const { return rep_->size; } + + // Checks if a TiXmlString is empty + bool empty () const { return rep_->size == 0; } + + // Return capacity of string + size_type capacity () const { return rep_->capacity; } + + + // single char extraction + const char& at (size_type index) const + { + assert( index < length() ); + return rep_->str[ index ]; + } + + // [] operator + char& operator [] (size_type index) const + { + assert( index < length() ); + return rep_->str[ index ]; + } + + // find a char in a string. Return TiXmlString::npos if not found + size_type find (char lookup) const + { + return find(lookup, 0); + } + + // find a char in a string from an offset. Return TiXmlString::npos if not found + size_type find (char tofind, size_type offset) const + { + if (offset >= length()) return npos; + + for (const char* p = c_str() + offset; *p != '\0'; ++p) + { + if (*p == tofind) return static_cast< size_type >( p - c_str() ); + } + return npos; + } + + void clear () + { + //Lee: + //The original was just too strange, though correct: + // TiXmlString().swap(*this); + //Instead use the quit & re-init: + quit(); + init(0,0); + } + + /* Function to reserve a big amount of data when we know we'll need it. Be aware that this + function DOES NOT clear the content of the TiXmlString if any exists. + */ + void reserve (size_type cap); + + TiXmlString& assign (const char* str, size_type len); + + TiXmlString& append (const char* str, size_type len); + + void swap (TiXmlString& other) + { + Rep* r = rep_; + rep_ = other.rep_; + other.rep_ = r; + } + + private: + + void init(size_type sz) { init(sz, sz); } + void set_size(size_type sz) { rep_->str[ rep_->size = sz ] = '\0'; } + char* start() const { return rep_->str; } + char* finish() const { return rep_->str + rep_->size; } + + struct Rep + { + size_type size, capacity; + char str[1]; + }; + + void init(size_type sz, size_type cap) + { + if (cap) + { + // Lee: the original form: + // rep_ = static_cast(operator new(sizeof(Rep) + cap)); + // doesn't work in some cases of new being overloaded. Switching + // to the normal allocation, although use an 'int' for systems + // that are overly picky about structure alignment. + const size_type bytesNeeded = sizeof(Rep) + cap; + const size_type intsNeeded = ( bytesNeeded + sizeof(int) - 1 ) / sizeof( int ); + rep_ = reinterpret_cast( new int[ intsNeeded ] ); + + rep_->str[ rep_->size = sz ] = '\0'; + rep_->capacity = cap; + } + else + { + rep_ = &nullrep_; + } + } + + void quit() + { + if (rep_ != &nullrep_) + { + // The rep_ is really an array of ints. (see the allocator, above). + // Cast it back before delete, so the compiler won't incorrectly call destructors. + delete [] ( reinterpret_cast( rep_ ) ); + } + } + + Rep * rep_; + static Rep nullrep_; + +} ; + + +inline bool operator == (const TiXmlString & a, const TiXmlString & b) +{ + return ( a.length() == b.length() ) // optimization on some platforms + && ( strcmp(a.c_str(), b.c_str()) == 0 ); // actual compare +} +inline bool operator < (const TiXmlString & a, const TiXmlString & b) +{ + return strcmp(a.c_str(), b.c_str()) < 0; +} + +inline bool operator != (const TiXmlString & a, const TiXmlString & b) { return !(a == b); } +inline bool operator > (const TiXmlString & a, const TiXmlString & b) { return b < a; } +inline bool operator <= (const TiXmlString & a, const TiXmlString & b) { return !(b < a); } +inline bool operator >= (const TiXmlString & a, const TiXmlString & b) { return !(a < b); } + +inline bool operator == (const TiXmlString & a, const char* b) { return strcmp(a.c_str(), b) == 0; } +inline bool operator == (const char* a, const TiXmlString & b) { return b == a; } +inline bool operator != (const TiXmlString & a, const char* b) { return !(a == b); } +inline bool operator != (const char* a, const TiXmlString & b) { return !(b == a); } + +TiXmlString operator + (const TiXmlString & a, const TiXmlString & b); +TiXmlString operator + (const TiXmlString & a, const char* b); +TiXmlString operator + (const char* a, const TiXmlString & b); + + +/* + TiXmlOutStream is an emulation of std::ostream. It is based on TiXmlString. + Only the operators that we need for TinyXML have been developped. +*/ +class TiXmlOutStream : public TiXmlString +{ +public : + + // TiXmlOutStream << operator. + TiXmlOutStream & operator << (const TiXmlString & in) + { + *this += in; + return *this; + } + + // TiXmlOutStream << operator. + TiXmlOutStream & operator << (const char * in) + { + *this += in; + return *this; + } + +} ; + +#endif // TIXML_STRING_INCLUDED +#endif // TIXML_USE_STL diff --git a/LaipuDrawing/tinyxml.cpp b/LaipuDrawing/tinyxml.cpp new file mode 100644 index 0000000..3134363 --- /dev/null +++ b/LaipuDrawing/tinyxml.cpp @@ -0,0 +1,1887 @@ +/* +www.sourceforge.net/projects/tinyxml +Original code by Lee Thomason (www.grinninglizard.com) + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. +*/ +#include "StdAfx.h" + +#include + +#ifdef TIXML_USE_STL +#include +#include +#endif + +#include "tinyxml.h" + +FILE* TiXmlFOpen( const char* filename, const char* mode ); + +bool TiXmlBase::condenseWhiteSpace = true; + +// Microsoft compiler security +FILE* TiXmlFOpen( const char* filename, const char* mode ) +{ + #if defined(_MSC_VER) && (_MSC_VER >= 1400 ) + FILE* fp = 0; + errno_t err = fopen_s( &fp, filename, mode ); + if ( !err && fp ) + return fp; + return 0; + #else + return fopen( filename, mode ); + #endif +} + +void TiXmlBase::EncodeString( const TIXML_STRING& str, TIXML_STRING* outString ) +{ + int i=0; + + while( i<(int)str.length() ) + { + unsigned char c = (unsigned char) str[i]; + + if ( c == '&' + && i < ( (int)str.length() - 2 ) + && str[i+1] == '#' + && str[i+2] == 'x' ) + { + // Hexadecimal character reference. + // Pass through unchanged. + // © -- copyright symbol, for example. + // + // The -1 is a bug fix from Rob Laveaux. It keeps + // an overflow from happening if there is no ';'. + // There are actually 2 ways to exit this loop - + // while fails (error case) and break (semicolon found). + // However, there is no mechanism (currently) for + // this function to return an error. + while ( i<(int)str.length()-1 ) + { + outString->append( str.c_str() + i, 1 ); + ++i; + if ( str[i] == ';' ) + break; + } + } + else if ( c == '&' ) + { + outString->append( entity[0].str, entity[0].strLength ); + ++i; + } + else if ( c == '<' ) + { + outString->append( entity[1].str, entity[1].strLength ); + ++i; + } + else if ( c == '>' ) + { + outString->append( entity[2].str, entity[2].strLength ); + ++i; + } + else if ( c == '\"' ) + { + outString->append( entity[3].str, entity[3].strLength ); + ++i; + } + else if ( c == '\'' ) + { + outString->append( entity[4].str, entity[4].strLength ); + ++i; + } + else if ( c < 32 ) + { + // Easy pass at non-alpha/numeric/symbol + // Below 32 is symbolic. + char buf[ 32 ]; + + #if defined(TIXML_SNPRINTF) + TIXML_SNPRINTF( buf, sizeof(buf), "&#x%02X;", (unsigned) ( c & 0xff ) ); + #else + sprintf( buf, "&#x%02X;", (unsigned) ( c & 0xff ) ); + #endif + + //*ME: warning C4267: convert 'size_t' to 'int' + //*ME: Int-Cast to make compiler happy ... + outString->append( buf, (int)strlen( buf ) ); + ++i; + } + else + { + //char realc = (char) c; + //outString->append( &realc, 1 ); + *outString += (char) c; // somewhat more efficient function call. + ++i; + } + } +} + + +TiXmlNode::TiXmlNode( NodeType _type ) : TiXmlBase() +{ + parent = 0; + type = _type; + firstChild = 0; + lastChild = 0; + prev = 0; + next = 0; +} + + +TiXmlNode::~TiXmlNode() +{ + TiXmlNode* node = firstChild; + TiXmlNode* temp = 0; + + while ( node ) + { + temp = node; + node = node->next; + delete temp; + } +} + + +void TiXmlNode::CopyTo( TiXmlNode* target ) const +{ + target->SetValue (value.c_str() ); + target->userData = userData; + target->location = location; +} + + +void TiXmlNode::Clear() +{ + TiXmlNode* node = firstChild; + TiXmlNode* temp = 0; + + while ( node ) + { + temp = node; + node = node->next; + delete temp; + } + + firstChild = 0; + lastChild = 0; +} + + +TiXmlNode* TiXmlNode::LinkEndChild( TiXmlNode* node ) +{ + assert( node->parent == 0 || node->parent == this ); + assert( node->GetDocument() == 0 || node->GetDocument() == this->GetDocument() ); + + if ( node->Type() == TiXmlNode::TINYXML_DOCUMENT ) + { + delete node; + if ( GetDocument() ) + GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + + node->parent = this; + + node->prev = lastChild; + node->next = 0; + + if ( lastChild ) + lastChild->next = node; + else + firstChild = node; // it was an empty list. + + lastChild = node; + return node; +} + + +TiXmlNode* TiXmlNode::InsertEndChild( const TiXmlNode& addThis ) +{ + if ( addThis.Type() == TiXmlNode::TINYXML_DOCUMENT ) + { + if ( GetDocument() ) + GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + TiXmlNode* node = addThis.Clone(); + if ( !node ) + return 0; + + return LinkEndChild( node ); +} + + +TiXmlNode* TiXmlNode::InsertBeforeChild( TiXmlNode* beforeThis, const TiXmlNode& addThis ) +{ + if ( !beforeThis || beforeThis->parent != this ) { + return 0; + } + if ( addThis.Type() == TiXmlNode::TINYXML_DOCUMENT ) + { + if ( GetDocument() ) + GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + + TiXmlNode* node = addThis.Clone(); + if ( !node ) + return 0; + node->parent = this; + + node->next = beforeThis; + node->prev = beforeThis->prev; + if ( beforeThis->prev ) + { + beforeThis->prev->next = node; + } + else + { + assert( firstChild == beforeThis ); + firstChild = node; + } + beforeThis->prev = node; + return node; +} + + +TiXmlNode* TiXmlNode::InsertAfterChild( TiXmlNode* afterThis, const TiXmlNode& addThis ) +{ + if ( !afterThis || afterThis->parent != this ) { + return 0; + } + if ( addThis.Type() == TiXmlNode::TINYXML_DOCUMENT ) + { + if ( GetDocument() ) + GetDocument()->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + + TiXmlNode* node = addThis.Clone(); + if ( !node ) + return 0; + node->parent = this; + + node->prev = afterThis; + node->next = afterThis->next; + if ( afterThis->next ) + { + afterThis->next->prev = node; + } + else + { + assert( lastChild == afterThis ); + lastChild = node; + } + afterThis->next = node; + return node; +} + + +TiXmlNode* TiXmlNode::ReplaceChild( TiXmlNode* replaceThis, const TiXmlNode& withThis ) +{ + if ( !replaceThis ) + return 0; + + if ( replaceThis->parent != this ) + return 0; + + if ( withThis.ToDocument() ) { + // A document can never be a child. Thanks to Noam. + TiXmlDocument* document = GetDocument(); + if ( document ) + document->SetError( TIXML_ERROR_DOCUMENT_TOP_ONLY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + + TiXmlNode* node = withThis.Clone(); + if ( !node ) + return 0; + + node->next = replaceThis->next; + node->prev = replaceThis->prev; + + if ( replaceThis->next ) + replaceThis->next->prev = node; + else + lastChild = node; + + if ( replaceThis->prev ) + replaceThis->prev->next = node; + else + firstChild = node; + + delete replaceThis; + node->parent = this; + return node; +} + + +bool TiXmlNode::RemoveChild( TiXmlNode* removeThis ) +{ + if ( !removeThis ) { + return false; + } + + if ( removeThis->parent != this ) + { + assert( 0 ); + return false; + } + + if ( removeThis->next ) + removeThis->next->prev = removeThis->prev; + else + lastChild = removeThis->prev; + + if ( removeThis->prev ) + removeThis->prev->next = removeThis->next; + else + firstChild = removeThis->next; + + delete removeThis; + return true; +} + +const TiXmlNode* TiXmlNode::FirstChild( const char * _value ) const +{ + const TiXmlNode* node; + for ( node = firstChild; node; node = node->next ) + { + if ( strcmp( node->Value(), _value ) == 0 ) + return node; + } + return 0; +} + + +const TiXmlNode* TiXmlNode::LastChild( const char * _value ) const +{ + const TiXmlNode* node; + for ( node = lastChild; node; node = node->prev ) + { + if ( strcmp( node->Value(), _value ) == 0 ) + return node; + } + return 0; +} + + +const TiXmlNode* TiXmlNode::IterateChildren( const TiXmlNode* previous ) const +{ + if ( !previous ) + { + return FirstChild(); + } + else + { + assert( previous->parent == this ); + return previous->NextSibling(); + } +} + + +const TiXmlNode* TiXmlNode::IterateChildren( const char * val, const TiXmlNode* previous ) const +{ + if ( !previous ) + { + return FirstChild( val ); + } + else + { + assert( previous->parent == this ); + return previous->NextSibling( val ); + } +} + + +const TiXmlNode* TiXmlNode::NextSibling( const char * _value ) const +{ + const TiXmlNode* node; + for ( node = next; node; node = node->next ) + { + if ( strcmp( node->Value(), _value ) == 0 ) + return node; + } + return 0; +} + + +const TiXmlNode* TiXmlNode::PreviousSibling( const char * _value ) const +{ + const TiXmlNode* node; + for ( node = prev; node; node = node->prev ) + { + if ( strcmp( node->Value(), _value ) == 0 ) + return node; + } + return 0; +} + + +void TiXmlElement::RemoveAttribute( const char * name ) +{ + #ifdef TIXML_USE_STL + TIXML_STRING str( name ); + TiXmlAttribute* node = attributeSet.Find( str ); + #else + TiXmlAttribute* node = attributeSet.Find( name ); + #endif + if ( node ) + { + attributeSet.Remove( node ); + delete node; + } +} + +const TiXmlElement* TiXmlNode::FirstChildElement() const +{ + const TiXmlNode* node; + + for ( node = FirstChild(); + node; + node = node->NextSibling() ) + { + if ( node->ToElement() ) + return node->ToElement(); + } + return 0; +} + + +const TiXmlElement* TiXmlNode::FirstChildElement( const char * _value ) const +{ + const TiXmlNode* node; + + for ( node = FirstChild( _value ); + node; + node = node->NextSibling( _value ) ) + { + if ( node->ToElement() ) + return node->ToElement(); + } + return 0; +} + + +const TiXmlElement* TiXmlNode::NextSiblingElement() const +{ + const TiXmlNode* node; + + for ( node = NextSibling(); + node; + node = node->NextSibling() ) + { + if ( node->ToElement() ) + return node->ToElement(); + } + return 0; +} + + +const TiXmlElement* TiXmlNode::NextSiblingElement( const char * _value ) const +{ + const TiXmlNode* node; + + for ( node = NextSibling( _value ); + node; + node = node->NextSibling( _value ) ) + { + if ( node->ToElement() ) + return node->ToElement(); + } + return 0; +} + + +const TiXmlDocument* TiXmlNode::GetDocument() const +{ + const TiXmlNode* node; + + for( node = this; node; node = node->parent ) + { + if ( node->ToDocument() ) + return node->ToDocument(); + } + return 0; +} + + +TiXmlElement::TiXmlElement (const char * _value) + : TiXmlNode( TiXmlNode::TINYXML_ELEMENT ) +{ + firstChild = lastChild = 0; + value = _value; +} + + +#ifdef TIXML_USE_STL +TiXmlElement::TiXmlElement( const std::string& _value ) + : TiXmlNode( TiXmlNode::TINYXML_ELEMENT ) +{ + firstChild = lastChild = 0; + value = _value; +} +#endif + + +TiXmlElement::TiXmlElement( const TiXmlElement& copy) + : TiXmlNode( TiXmlNode::TINYXML_ELEMENT ) +{ + firstChild = lastChild = 0; + copy.CopyTo( this ); +} + + +TiXmlElement& TiXmlElement::operator=( const TiXmlElement& base ) +{ + ClearThis(); + base.CopyTo( this ); + return *this; +} + + +TiXmlElement::~TiXmlElement() +{ + ClearThis(); +} + + +void TiXmlElement::ClearThis() +{ + Clear(); + while( attributeSet.First() ) + { + TiXmlAttribute* node = attributeSet.First(); + attributeSet.Remove( node ); + delete node; + } +} + + +const char* TiXmlElement::Attribute( const char* name ) const +{ + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( node ) + return node->Value(); + return 0; +} + + +#ifdef TIXML_USE_STL +const std::string* TiXmlElement::Attribute( const std::string& name ) const +{ + const TiXmlAttribute* attrib = attributeSet.Find( name ); + if ( attrib ) + return &attrib->ValueStr(); + return 0; +} +#endif + + +const char* TiXmlElement::Attribute( const char* name, int* i ) const +{ + const TiXmlAttribute* attrib = attributeSet.Find( name ); + const char* result = 0; + + if ( attrib ) { + result = attrib->Value(); + if ( i ) { + attrib->QueryIntValue( i ); + } + } + return result; +} + + +#ifdef TIXML_USE_STL +const std::string* TiXmlElement::Attribute( const std::string& name, int* i ) const +{ + const TiXmlAttribute* attrib = attributeSet.Find( name ); + const std::string* result = 0; + + if ( attrib ) { + result = &attrib->ValueStr(); + if ( i ) { + attrib->QueryIntValue( i ); + } + } + return result; +} +#endif + + +const char* TiXmlElement::Attribute( const char* name, double* d ) const +{ + const TiXmlAttribute* attrib = attributeSet.Find( name ); + const char* result = 0; + + if ( attrib ) { + result = attrib->Value(); + if ( d ) { + attrib->QueryDoubleValue( d ); + } + } + return result; +} + + +#ifdef TIXML_USE_STL +const std::string* TiXmlElement::Attribute( const std::string& name, double* d ) const +{ + const TiXmlAttribute* attrib = attributeSet.Find( name ); + const std::string* result = 0; + + if ( attrib ) { + result = &attrib->ValueStr(); + if ( d ) { + attrib->QueryDoubleValue( d ); + } + } + return result; +} +#endif + + +int TiXmlElement::QueryIntAttribute( const char* name, int* ival ) const +{ + const TiXmlAttribute* attrib = attributeSet.Find( name ); + if ( !attrib ) + return TIXML_NO_ATTRIBUTE; + return attrib->QueryIntValue( ival ); +} + + +int TiXmlElement::QueryUnsignedAttribute( const char* name, unsigned* value ) const +{ + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( !node ) + return TIXML_NO_ATTRIBUTE; + + int ival = 0; + int result = node->QueryIntValue( &ival ); + *value = (unsigned)ival; + return result; +} + + +int TiXmlElement::QueryBoolAttribute( const char* name, bool* bval ) const +{ + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( !node ) + return TIXML_NO_ATTRIBUTE; + + int result = TIXML_WRONG_TYPE; + if ( StringEqual( node->Value(), "true", true, TIXML_ENCODING_UNKNOWN ) + || StringEqual( node->Value(), "yes", true, TIXML_ENCODING_UNKNOWN ) + || StringEqual( node->Value(), "1", true, TIXML_ENCODING_UNKNOWN ) ) + { + *bval = true; + result = TIXML_SUCCESS; + } + else if ( StringEqual( node->Value(), "false", true, TIXML_ENCODING_UNKNOWN ) + || StringEqual( node->Value(), "no", true, TIXML_ENCODING_UNKNOWN ) + || StringEqual( node->Value(), "0", true, TIXML_ENCODING_UNKNOWN ) ) + { + *bval = false; + result = TIXML_SUCCESS; + } + return result; +} + + + +#ifdef TIXML_USE_STL +int TiXmlElement::QueryIntAttribute( const std::string& name, int* ival ) const +{ + const TiXmlAttribute* attrib = attributeSet.Find( name ); + if ( !attrib ) + return TIXML_NO_ATTRIBUTE; + return attrib->QueryIntValue( ival ); +} +#endif + + +int TiXmlElement::QueryDoubleAttribute( const char* name, double* dval ) const +{ + const TiXmlAttribute* attrib = attributeSet.Find( name ); + if ( !attrib ) + return TIXML_NO_ATTRIBUTE; + return attrib->QueryDoubleValue( dval ); +} + + +#ifdef TIXML_USE_STL +int TiXmlElement::QueryDoubleAttribute( const std::string& name, double* dval ) const +{ + const TiXmlAttribute* attrib = attributeSet.Find( name ); + if ( !attrib ) + return TIXML_NO_ATTRIBUTE; + return attrib->QueryDoubleValue( dval ); +} +#endif + + +void TiXmlElement::SetAttribute( const char * name, int val ) +{ + TiXmlAttribute* attrib = attributeSet.FindOrCreate( name ); + if ( attrib ) { + attrib->SetIntValue( val ); + } +} + + +#ifdef TIXML_USE_STL +void TiXmlElement::SetAttribute( const std::string& name, int val ) +{ + TiXmlAttribute* attrib = attributeSet.FindOrCreate( name ); + if ( attrib ) { + attrib->SetIntValue( val ); + } +} +#endif + + +void TiXmlElement::SetDoubleAttribute( const char * name, double val ) +{ + TiXmlAttribute* attrib = attributeSet.FindOrCreate( name ); + if ( attrib ) { + attrib->SetDoubleValue( val ); + } +} + + +#ifdef TIXML_USE_STL +void TiXmlElement::SetDoubleAttribute( const std::string& name, double val ) +{ + TiXmlAttribute* attrib = attributeSet.FindOrCreate( name ); + if ( attrib ) { + attrib->SetDoubleValue( val ); + } +} +#endif + + +void TiXmlElement::SetAttribute( const char * cname, const char * cvalue ) +{ + TiXmlAttribute* attrib = attributeSet.FindOrCreate( cname ); + if ( attrib ) { + attrib->SetValue( cvalue ); + } +} + + +#ifdef TIXML_USE_STL +void TiXmlElement::SetAttribute( const std::string& _name, const std::string& _value ) +{ + TiXmlAttribute* attrib = attributeSet.FindOrCreate( _name ); + if ( attrib ) { + attrib->SetValue( _value ); + } +} +#endif + + +void TiXmlElement::Print( FILE* cfile, int depth ) const +{ + int i; + assert( cfile ); + for ( i=0; iNext() ) + { + fprintf( cfile, " " ); + attrib->Print( cfile, depth ); + } + + // There are 3 different formatting approaches: + // 1) An element without children is printed as a node + // 2) An element with only a text child is printed as text + // 3) An element with children is printed on multiple lines. + TiXmlNode* node; + if ( !firstChild ) + { + fprintf( cfile, " />" ); + } + else if ( firstChild == lastChild && firstChild->ToText() ) + { + fprintf( cfile, ">" ); + firstChild->Print( cfile, depth + 1 ); + fprintf( cfile, "", value.c_str() ); + } + else + { + fprintf( cfile, ">" ); + + for ( node = firstChild; node; node=node->NextSibling() ) + { + if ( !node->ToText() ) + { + fprintf( cfile, "\n" ); + } + node->Print( cfile, depth+1 ); + } + fprintf( cfile, "\n" ); + for( i=0; i", value.c_str() ); + } +} + + +void TiXmlElement::CopyTo( TiXmlElement* target ) const +{ + // superclass: + TiXmlNode::CopyTo( target ); + + // Element class: + // Clone the attributes, then clone the children. + const TiXmlAttribute* attribute = 0; + for( attribute = attributeSet.First(); + attribute; + attribute = attribute->Next() ) + { + target->SetAttribute( attribute->Name(), attribute->Value() ); + } + + TiXmlNode* node = 0; + for ( node = firstChild; node; node = node->NextSibling() ) + { + target->LinkEndChild( node->Clone() ); + } +} + +bool TiXmlElement::Accept( TiXmlVisitor* visitor ) const +{ + if ( visitor->VisitEnter( *this, attributeSet.First() ) ) + { + for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() ) + { + if ( !node->Accept( visitor ) ) + break; + } + } + return visitor->VisitExit( *this ); +} + + +TiXmlNode* TiXmlElement::Clone() const +{ + TiXmlElement* clone = new TiXmlElement( Value() ); + if ( !clone ) + return 0; + + CopyTo( clone ); + return clone; +} + + +const char* TiXmlElement::GetText() const +{ + const TiXmlNode* child = this->FirstChild(); + if ( child ) { + const TiXmlText* childText = child->ToText(); + if ( childText ) { + return childText->Value(); + } + } + return 0; +} + + +TiXmlDocument::TiXmlDocument() : TiXmlNode( TiXmlNode::TINYXML_DOCUMENT ) +{ + tabsize = 4; + useMicrosoftBOM = false; + ClearError(); +} + +TiXmlDocument::TiXmlDocument( const char * documentName ) : TiXmlNode( TiXmlNode::TINYXML_DOCUMENT ) +{ + tabsize = 4; + useMicrosoftBOM = false; + value = documentName; + ClearError(); +} + + +#ifdef TIXML_USE_STL +TiXmlDocument::TiXmlDocument( const std::string& documentName ) : TiXmlNode( TiXmlNode::TINYXML_DOCUMENT ) +{ + tabsize = 4; + useMicrosoftBOM = false; + value = documentName; + ClearError(); +} +#endif + + +TiXmlDocument::TiXmlDocument( const TiXmlDocument& copy ) : TiXmlNode( TiXmlNode::TINYXML_DOCUMENT ) +{ + copy.CopyTo( this ); +} + + +TiXmlDocument& TiXmlDocument::operator=( const TiXmlDocument& copy ) +{ + Clear(); + copy.CopyTo( this ); + return *this; +} + + +bool TiXmlDocument::LoadFile( TiXmlEncoding encoding ) +{ + return LoadFile( Value(), encoding ); +} + + +bool TiXmlDocument::SaveFile() const +{ + return SaveFile( Value() ); +} + +bool TiXmlDocument::LoadFile( const char* _filename, TiXmlEncoding encoding ) +{ + TIXML_STRING filename( _filename ); + value = filename; + + // reading in binary mode so that tinyxml can normalize the EOL + FILE* file = TiXmlFOpen( value.c_str (), "rb" ); + + if ( file ) + { + bool result = LoadFile( file, encoding ); + fclose( file ); + return result; + } + else + { + SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN ); + return false; + } +} + +bool TiXmlDocument::LoadFile( FILE* file, TiXmlEncoding encoding ) +{ + if ( !file ) + { + SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN ); + return false; + } + + // Delete the existing data: + Clear(); + location.Clear(); + + // Get the file size, so we can pre-allocate the string. HUGE speed impact. + long length = 0; + fseek( file, 0, SEEK_END ); + length = ftell( file ); + fseek( file, 0, SEEK_SET ); + + // Strange case, but good to handle up front. + if ( length <= 0 ) + { + SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return false; + } + + // Subtle bug here. TinyXml did use fgets. But from the XML spec: + // 2.11 End-of-Line Handling + // + // + // ...the XML processor MUST behave as if it normalized all line breaks in external + // parsed entities (including the document entity) on input, before parsing, by translating + // both the two-character sequence #xD #xA and any #xD that is not followed by #xA to + // a single #xA character. + // + // + // It is not clear fgets does that, and certainly isn't clear it works cross platform. + // Generally, you expect fgets to translate from the convention of the OS to the c/unix + // convention, and not work generally. + + /* + while( fgets( buf, sizeof(buf), file ) ) + { + data += buf; + } + */ + + char* buf = new char[ length+1 ]; + buf[0] = 0; + + if ( fread( buf, length, 1, file ) != 1 ) { + delete [] buf; + SetError( TIXML_ERROR_OPENING_FILE, 0, 0, TIXML_ENCODING_UNKNOWN ); + return false; + } + + // Process the buffer in place to normalize new lines. (See comment above.) + // Copies from the 'p' to 'q' pointer, where p can advance faster if + // a newline-carriage return is hit. + // + // Wikipedia: + // Systems based on ASCII or a compatible character set use either LF (Line feed, '\n', 0x0A, 10 in decimal) or + // CR (Carriage return, '\r', 0x0D, 13 in decimal) individually, or CR followed by LF (CR+LF, 0x0D 0x0A)... + // * LF: Multics, Unix and Unix-like systems (GNU/Linux, AIX, Xenix, Mac OS X, FreeBSD, etc.), BeOS, Amiga, RISC OS, and others + // * CR+LF: DEC RT-11 and most other early non-Unix, non-IBM OSes, CP/M, MP/M, DOS, OS/2, Microsoft Windows, Symbian OS + // * CR: Commodore 8-bit machines, Apple II family, Mac OS up to version 9 and OS-9 + + const char* p = buf; // the read head + char* q = buf; // the write head + const char CR = 0x0d; + const char LF = 0x0a; + + buf[length] = 0; + while( *p ) { + assert( p < (buf+length) ); + assert( q <= (buf+length) ); + assert( q <= p ); + + if ( *p == CR ) { + *q++ = LF; + p++; + if ( *p == LF ) { // check for CR+LF (and skip LF) + p++; + } + } + else { + *q++ = *p++; + } + } + assert( q <= (buf+length) ); + *q = 0; + + Parse( buf, 0, encoding ); + + delete [] buf; + return !Error(); +} + + +bool TiXmlDocument::SaveFile( const char * filename ) const +{ + // The old c stuff lives on... + FILE* fp = TiXmlFOpen( filename, "w" ); + if ( fp ) + { + bool result = SaveFile( fp ); + fclose( fp ); + return result; + } + return false; +} + + +bool TiXmlDocument::SaveFile( FILE* fp ) const +{ + if ( useMicrosoftBOM ) + { + const unsigned char TIXML_UTF_LEAD_0 = 0xefU; + const unsigned char TIXML_UTF_LEAD_1 = 0xbbU; + const unsigned char TIXML_UTF_LEAD_2 = 0xbfU; + + fputc( TIXML_UTF_LEAD_0, fp ); + fputc( TIXML_UTF_LEAD_1, fp ); + fputc( TIXML_UTF_LEAD_2, fp ); + } + Print( fp, 0 ); + return (ferror(fp) == 0); +} + + +void TiXmlDocument::CopyTo( TiXmlDocument* target ) const +{ + TiXmlNode::CopyTo( target ); + + target->error = error; + target->errorId = errorId; + target->errorDesc = errorDesc; + target->tabsize = tabsize; + target->errorLocation = errorLocation; + target->useMicrosoftBOM = useMicrosoftBOM; + + TiXmlNode* node = 0; + for ( node = firstChild; node; node = node->NextSibling() ) + { + target->LinkEndChild( node->Clone() ); + } +} + + +TiXmlNode* TiXmlDocument::Clone() const +{ + TiXmlDocument* clone = new TiXmlDocument(); + if ( !clone ) + return 0; + + CopyTo( clone ); + return clone; +} + + +void TiXmlDocument::Print( FILE* cfile, int depth ) const +{ + assert( cfile ); + for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() ) + { + node->Print( cfile, depth ); + fprintf( cfile, "\n" ); + } +} + + +bool TiXmlDocument::Accept( TiXmlVisitor* visitor ) const +{ + if ( visitor->VisitEnter( *this ) ) + { + for ( const TiXmlNode* node=FirstChild(); node; node=node->NextSibling() ) + { + if ( !node->Accept( visitor ) ) + break; + } + } + return visitor->VisitExit( *this ); +} + + +const TiXmlAttribute* TiXmlAttribute::Next() const +{ + // We are using knowledge of the sentinel. The sentinel + // have a value or name. + if ( next->value.empty() && next->name.empty() ) + return 0; + return next; +} + +/* +TiXmlAttribute* TiXmlAttribute::Next() +{ + // We are using knowledge of the sentinel. The sentinel + // have a value or name. + if ( next->value.empty() && next->name.empty() ) + return 0; + return next; +} +*/ + +const TiXmlAttribute* TiXmlAttribute::Previous() const +{ + // We are using knowledge of the sentinel. The sentinel + // have a value or name. + if ( prev->value.empty() && prev->name.empty() ) + return 0; + return prev; +} + +/* +TiXmlAttribute* TiXmlAttribute::Previous() +{ + // We are using knowledge of the sentinel. The sentinel + // have a value or name. + if ( prev->value.empty() && prev->name.empty() ) + return 0; + return prev; +} +*/ + +void TiXmlAttribute::Print( FILE* cfile, int /*depth*/, TIXML_STRING* str ) const +{ + TIXML_STRING n, v; + + EncodeString( name, &n ); + EncodeString( value, &v ); + + if (value.find ('\"') == TIXML_STRING::npos) { + if ( cfile ) { + fprintf (cfile, "%s=\"%s\"", n.c_str(), v.c_str() ); + } + if ( str ) { + (*str) += n; (*str) += "=\""; (*str) += v; (*str) += "\""; + } + } + else { + if ( cfile ) { + fprintf (cfile, "%s='%s'", n.c_str(), v.c_str() ); + } + if ( str ) { + (*str) += n; (*str) += "='"; (*str) += v; (*str) += "'"; + } + } +} + + +int TiXmlAttribute::QueryIntValue( int* ival ) const +{ + if ( TIXML_SSCANF( value.c_str(), "%d", ival ) == 1 ) + return TIXML_SUCCESS; + return TIXML_WRONG_TYPE; +} + +int TiXmlAttribute::QueryDoubleValue( double* dval ) const +{ + if ( TIXML_SSCANF( value.c_str(), "%lf", dval ) == 1 ) + return TIXML_SUCCESS; + return TIXML_WRONG_TYPE; +} + +void TiXmlAttribute::SetIntValue( int _value ) +{ + char buf [64]; + #if defined(TIXML_SNPRINTF) + TIXML_SNPRINTF(buf, sizeof(buf), "%d", _value); + #else + sprintf (buf, "%d", _value); + #endif + SetValue (buf); +} + +void TiXmlAttribute::SetDoubleValue( double _value ) +{ + char buf [256]; + #if defined(TIXML_SNPRINTF) + TIXML_SNPRINTF( buf, sizeof(buf), "%g", _value); + #else + sprintf (buf, "%g", _value); + #endif + SetValue (buf); +} + +int TiXmlAttribute::IntValue() const +{ + return atoi (value.c_str ()); +} + +double TiXmlAttribute::DoubleValue() const +{ + return atof (value.c_str ()); +} + + +TiXmlComment::TiXmlComment( const TiXmlComment& copy ) : TiXmlNode( TiXmlNode::TINYXML_COMMENT ) +{ + copy.CopyTo( this ); +} + + +TiXmlComment& TiXmlComment::operator=( const TiXmlComment& base ) +{ + Clear(); + base.CopyTo( this ); + return *this; +} + + +void TiXmlComment::Print( FILE* cfile, int depth ) const +{ + assert( cfile ); + for ( int i=0; i", value.c_str() ); +} + + +void TiXmlComment::CopyTo( TiXmlComment* target ) const +{ + TiXmlNode::CopyTo( target ); +} + + +bool TiXmlComment::Accept( TiXmlVisitor* visitor ) const +{ + return visitor->Visit( *this ); +} + + +TiXmlNode* TiXmlComment::Clone() const +{ + TiXmlComment* clone = new TiXmlComment(); + + if ( !clone ) + return 0; + + CopyTo( clone ); + return clone; +} + + +void TiXmlText::Print( FILE* cfile, int depth ) const +{ + assert( cfile ); + if ( cdata ) + { + int i; + fprintf( cfile, "\n" ); + for ( i=0; i\n", value.c_str() ); // unformatted output + } + else + { + TIXML_STRING buffer; + EncodeString( value, &buffer ); + fprintf( cfile, "%s", buffer.c_str() ); + } +} + + +void TiXmlText::CopyTo( TiXmlText* target ) const +{ + TiXmlNode::CopyTo( target ); + target->cdata = cdata; +} + + +bool TiXmlText::Accept( TiXmlVisitor* visitor ) const +{ + return visitor->Visit( *this ); +} + + +TiXmlNode* TiXmlText::Clone() const +{ + TiXmlText* clone = 0; + clone = new TiXmlText( "" ); + + if ( !clone ) + return 0; + + CopyTo( clone ); + return clone; +} + + +TiXmlDeclaration::TiXmlDeclaration( const char * _version, + const char * _encoding, + const char * _standalone ) + : TiXmlNode( TiXmlNode::TINYXML_DECLARATION ) +{ + version = _version; + encoding = _encoding; + standalone = _standalone; +} + + +#ifdef TIXML_USE_STL +TiXmlDeclaration::TiXmlDeclaration( const std::string& _version, + const std::string& _encoding, + const std::string& _standalone ) + : TiXmlNode( TiXmlNode::TINYXML_DECLARATION ) +{ + version = _version; + encoding = _encoding; + standalone = _standalone; +} +#endif + + +TiXmlDeclaration::TiXmlDeclaration( const TiXmlDeclaration& copy ) + : TiXmlNode( TiXmlNode::TINYXML_DECLARATION ) +{ + copy.CopyTo( this ); +} + + +TiXmlDeclaration& TiXmlDeclaration::operator=( const TiXmlDeclaration& copy ) +{ + Clear(); + copy.CopyTo( this ); + return *this; +} + + +void TiXmlDeclaration::Print( FILE* cfile, int /*depth*/, TIXML_STRING* str ) const +{ + if ( cfile ) fprintf( cfile, "" ); + if ( str ) (*str) += "?>"; +} + + +void TiXmlDeclaration::CopyTo( TiXmlDeclaration* target ) const +{ + TiXmlNode::CopyTo( target ); + + target->version = version; + target->encoding = encoding; + target->standalone = standalone; +} + + +bool TiXmlDeclaration::Accept( TiXmlVisitor* visitor ) const +{ + return visitor->Visit( *this ); +} + + +TiXmlNode* TiXmlDeclaration::Clone() const +{ + TiXmlDeclaration* clone = new TiXmlDeclaration(); + + if ( !clone ) + return 0; + + CopyTo( clone ); + return clone; +} + + +void TiXmlUnknown::Print( FILE* cfile, int depth ) const +{ + for ( int i=0; i", value.c_str() ); +} + + +void TiXmlUnknown::CopyTo( TiXmlUnknown* target ) const +{ + TiXmlNode::CopyTo( target ); +} + + +bool TiXmlUnknown::Accept( TiXmlVisitor* visitor ) const +{ + return visitor->Visit( *this ); +} + + +TiXmlNode* TiXmlUnknown::Clone() const +{ + TiXmlUnknown* clone = new TiXmlUnknown(); + + if ( !clone ) + return 0; + + CopyTo( clone ); + return clone; +} + + +TiXmlAttributeSet::TiXmlAttributeSet() +{ + sentinel.next = &sentinel; + sentinel.prev = &sentinel; +} + + +TiXmlAttributeSet::~TiXmlAttributeSet() +{ + assert( sentinel.next == &sentinel ); + assert( sentinel.prev == &sentinel ); +} + + +void TiXmlAttributeSet::Add( TiXmlAttribute* addMe ) +{ + #ifdef TIXML_USE_STL + assert( !Find( TIXML_STRING( addMe->Name() ) ) ); // Shouldn't be multiply adding to the set. + #else + assert( !Find( addMe->Name() ) ); // Shouldn't be multiply adding to the set. + #endif + + addMe->next = &sentinel; + addMe->prev = sentinel.prev; + + sentinel.prev->next = addMe; + sentinel.prev = addMe; +} + +void TiXmlAttributeSet::Remove( TiXmlAttribute* removeMe ) +{ + TiXmlAttribute* node; + + for( node = sentinel.next; node != &sentinel; node = node->next ) + { + if ( node == removeMe ) + { + node->prev->next = node->next; + node->next->prev = node->prev; + node->next = 0; + node->prev = 0; + return; + } + } + assert( 0 ); // we tried to remove a non-linked attribute. +} + + +#ifdef TIXML_USE_STL +TiXmlAttribute* TiXmlAttributeSet::Find( const std::string& name ) const +{ + for( TiXmlAttribute* node = sentinel.next; node != &sentinel; node = node->next ) + { + if ( node->name == name ) + return node; + } + return 0; +} + +TiXmlAttribute* TiXmlAttributeSet::FindOrCreate( const std::string& _name ) +{ + TiXmlAttribute* attrib = Find( _name ); + if ( !attrib ) { + attrib = new TiXmlAttribute(); + Add( attrib ); + attrib->SetName( _name ); + } + return attrib; +} +#endif + + +TiXmlAttribute* TiXmlAttributeSet::Find( const char* name ) const +{ + for( TiXmlAttribute* node = sentinel.next; node != &sentinel; node = node->next ) + { + if ( strcmp( node->name.c_str(), name ) == 0 ) + return node; + } + return 0; +} + + +TiXmlAttribute* TiXmlAttributeSet::FindOrCreate( const char* _name ) +{ + TiXmlAttribute* attrib = Find( _name ); + if ( !attrib ) { + attrib = new TiXmlAttribute(); + Add( attrib ); + attrib->SetName( _name ); + } + return attrib; +} + + +#ifdef TIXML_USE_STL +std::istream& operator>> (std::istream & in, TiXmlNode & base) +{ + TIXML_STRING tag; + tag.reserve( 8 * 1000 ); + base.StreamIn( &in, &tag ); + + base.Parse( tag.c_str(), 0, TIXML_DEFAULT_ENCODING ); + return in; +} +#endif + + +#ifdef TIXML_USE_STL +std::ostream& operator<< (std::ostream & out, const TiXmlNode & base) +{ + TiXmlPrinter printer; + printer.SetStreamPrinting(); + base.Accept( &printer ); + out << printer.Str(); + + return out; +} + + +std::string& operator<< (std::string& out, const TiXmlNode& base ) +{ + TiXmlPrinter printer; + printer.SetStreamPrinting(); + base.Accept( &printer ); + out.append( printer.Str() ); + + return out; +} +#endif + + +TiXmlHandle TiXmlHandle::FirstChild() const +{ + if ( node ) + { + TiXmlNode* child = node->FirstChild(); + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +TiXmlHandle TiXmlHandle::FirstChild( const char * value ) const +{ + if ( node ) + { + TiXmlNode* child = node->FirstChild( value ); + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +TiXmlHandle TiXmlHandle::FirstChildElement() const +{ + if ( node ) + { + TiXmlElement* child = node->FirstChildElement(); + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +TiXmlHandle TiXmlHandle::FirstChildElement( const char * value ) const +{ + if ( node ) + { + TiXmlElement* child = node->FirstChildElement( value ); + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +TiXmlHandle TiXmlHandle::Child( int count ) const +{ + if ( node ) + { + int i; + TiXmlNode* child = node->FirstChild(); + for ( i=0; + child && iNextSibling(), ++i ) + { + // nothing + } + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +TiXmlHandle TiXmlHandle::Child( const char* value, int count ) const +{ + if ( node ) + { + int i; + TiXmlNode* child = node->FirstChild( value ); + for ( i=0; + child && iNextSibling( value ), ++i ) + { + // nothing + } + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +TiXmlHandle TiXmlHandle::ChildElement( int count ) const +{ + if ( node ) + { + int i; + TiXmlElement* child = node->FirstChildElement(); + for ( i=0; + child && iNextSiblingElement(), ++i ) + { + // nothing + } + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +TiXmlHandle TiXmlHandle::ChildElement( const char* value, int count ) const +{ + if ( node ) + { + int i; + TiXmlElement* child = node->FirstChildElement( value ); + for ( i=0; + child && iNextSiblingElement( value ), ++i ) + { + // nothing + } + if ( child ) + return TiXmlHandle( child ); + } + return TiXmlHandle( 0 ); +} + + +bool TiXmlPrinter::VisitEnter( const TiXmlDocument& ) +{ + return true; +} + +bool TiXmlPrinter::VisitExit( const TiXmlDocument& ) +{ + return true; +} + +bool TiXmlPrinter::VisitEnter( const TiXmlElement& element, const TiXmlAttribute* firstAttribute ) +{ + DoIndent(); + buffer += "<"; + buffer += element.Value(); + + for( const TiXmlAttribute* attrib = firstAttribute; attrib; attrib = attrib->Next() ) + { + buffer += " "; + attrib->Print( 0, 0, &buffer ); + } + + if ( !element.FirstChild() ) + { + buffer += " />"; + DoLineBreak(); + } + else + { + buffer += ">"; + if ( element.FirstChild()->ToText() + && element.LastChild() == element.FirstChild() + && element.FirstChild()->ToText()->CDATA() == false ) + { + simpleTextPrint = true; + // no DoLineBreak()! + } + else + { + DoLineBreak(); + } + } + ++depth; + return true; +} + + +bool TiXmlPrinter::VisitExit( const TiXmlElement& element ) +{ + --depth; + if ( !element.FirstChild() ) + { + // nothing. + } + else + { + if ( simpleTextPrint ) + { + simpleTextPrint = false; + } + else + { + DoIndent(); + } + buffer += ""; + DoLineBreak(); + } + return true; +} + + +bool TiXmlPrinter::Visit( const TiXmlText& text ) +{ + if ( text.CDATA() ) + { + DoIndent(); + buffer += ""; + DoLineBreak(); + } + else if ( simpleTextPrint ) + { + TIXML_STRING str; + TiXmlBase::EncodeString( text.ValueTStr(), &str ); + buffer += str; + } + else + { + DoIndent(); + TIXML_STRING str; + TiXmlBase::EncodeString( text.ValueTStr(), &str ); + buffer += str; + DoLineBreak(); + } + return true; +} + + +bool TiXmlPrinter::Visit( const TiXmlDeclaration& declaration ) +{ + DoIndent(); + declaration.Print( 0, 0, &buffer ); + DoLineBreak(); + return true; +} + + +bool TiXmlPrinter::Visit( const TiXmlComment& comment ) +{ + DoIndent(); + buffer += ""; + DoLineBreak(); + return true; +} + + +bool TiXmlPrinter::Visit( const TiXmlUnknown& unknown ) +{ + DoIndent(); + buffer += "<"; + buffer += unknown.Value(); + buffer += ">"; + DoLineBreak(); + return true; +} + diff --git a/LaipuDrawing/tinyxml.h b/LaipuDrawing/tinyxml.h new file mode 100644 index 0000000..a3589e5 --- /dev/null +++ b/LaipuDrawing/tinyxml.h @@ -0,0 +1,1805 @@ +/* +www.sourceforge.net/projects/tinyxml +Original code by Lee Thomason (www.grinninglizard.com) + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any +damages arising from the use of this software. + +Permission is granted to anyone to use this software for any +purpose, including commercial applications, and to alter it and +redistribute it freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must +not claim that you wrote the original software. If you use this +software in a product, an acknowledgment in the product documentation +would be appreciated but is not required. + +2. Altered source versions must be plainly marked as such, and +must not be misrepresented as being the original software. + +3. This notice may not be removed or altered from any source +distribution. +*/ + + +#ifndef TINYXML_INCLUDED +#define TINYXML_INCLUDED + +#ifdef _MSC_VER +#pragma warning( push ) +#pragma warning( disable : 4530 ) +#pragma warning( disable : 4786 ) +#endif + +#include +#include +#include +#include +#include + +// Help out windows: +#if defined( _DEBUG ) && !defined( DEBUG ) +#define DEBUG +#endif + +#ifdef TIXML_USE_STL + #include + #include + #include + #define TIXML_STRING std::string +#else + #include "tinystr.h" + #define TIXML_STRING TiXmlString +#endif + +// Deprecated library function hell. Compilers want to use the +// new safe versions. This probably doesn't fully address the problem, +// but it gets closer. There are too many compilers for me to fully +// test. If you get compilation troubles, undefine TIXML_SAFE +#define TIXML_SAFE + +#ifdef TIXML_SAFE + #if defined(_MSC_VER) && (_MSC_VER >= 1400 ) + // Microsoft visual studio, version 2005 and higher. + #define TIXML_SNPRINTF _snprintf_s + #define TIXML_SSCANF sscanf_s + #elif defined(_MSC_VER) && (_MSC_VER >= 1200 ) + // Microsoft visual studio, version 6 and higher. + //#pragma message( "Using _sn* functions." ) + #define TIXML_SNPRINTF _snprintf + #define TIXML_SSCANF sscanf + #elif defined(__GNUC__) && (__GNUC__ >= 3 ) + // GCC version 3 and higher.s + //#warning( "Using sn* functions." ) + #define TIXML_SNPRINTF snprintf + #define TIXML_SSCANF sscanf + #else + #define TIXML_SNPRINTF snprintf + #define TIXML_SSCANF sscanf + #endif +#endif + +class TiXmlDocument; +class TiXmlElement; +class TiXmlComment; +class TiXmlUnknown; +class TiXmlAttribute; +class TiXmlText; +class TiXmlDeclaration; +class TiXmlParsingData; + +const int TIXML_MAJOR_VERSION = 2; +const int TIXML_MINOR_VERSION = 6; +const int TIXML_PATCH_VERSION = 2; + +/* Internal structure for tracking location of items + in the XML file. +*/ +struct TiXmlCursor +{ + TiXmlCursor() { Clear(); } + void Clear() { row = col = -1; } + + int row; // 0 based. + int col; // 0 based. +}; + + +/** + Implements the interface to the "Visitor pattern" (see the Accept() method.) + If you call the Accept() method, it requires being passed a TiXmlVisitor + class to handle callbacks. For nodes that contain other nodes (Document, Element) + you will get called with a VisitEnter/VisitExit pair. Nodes that are always leaves + are simply called with Visit(). + + If you return 'true' from a Visit method, recursive parsing will continue. If you return + false, no children of this node or its sibilings will be Visited. + + All flavors of Visit methods have a default implementation that returns 'true' (continue + visiting). You need to only override methods that are interesting to you. + + Generally Accept() is called on the TiXmlDocument, although all nodes suppert Visiting. + + You should never change the document from a callback. + + @sa TiXmlNode::Accept() +*/ +class TiXmlVisitor +{ +public: + virtual ~TiXmlVisitor() {} + + /// Visit a document. + virtual bool VisitEnter( const TiXmlDocument& /*doc*/ ) { return true; } + /// Visit a document. + virtual bool VisitExit( const TiXmlDocument& /*doc*/ ) { return true; } + + /// Visit an element. + virtual bool VisitEnter( const TiXmlElement& /*element*/, const TiXmlAttribute* /*firstAttribute*/ ) { return true; } + /// Visit an element. + virtual bool VisitExit( const TiXmlElement& /*element*/ ) { return true; } + + /// Visit a declaration + virtual bool Visit( const TiXmlDeclaration& /*declaration*/ ) { return true; } + /// Visit a text node + virtual bool Visit( const TiXmlText& /*text*/ ) { return true; } + /// Visit a comment node + virtual bool Visit( const TiXmlComment& /*comment*/ ) { return true; } + /// Visit an unknown node + virtual bool Visit( const TiXmlUnknown& /*unknown*/ ) { return true; } +}; + +// Only used by Attribute::Query functions +enum +{ + TIXML_SUCCESS, + TIXML_NO_ATTRIBUTE, + TIXML_WRONG_TYPE +}; + + +// Used by the parsing routines. +enum TiXmlEncoding +{ + TIXML_ENCODING_UNKNOWN, + TIXML_ENCODING_UTF8, + TIXML_ENCODING_LEGACY +}; + +const TiXmlEncoding TIXML_DEFAULT_ENCODING = TIXML_ENCODING_UNKNOWN; + +/** TiXmlBase is a base class for every class in TinyXml. + It does little except to establish that TinyXml classes + can be printed and provide some utility functions. + + In XML, the document and elements can contain + other elements and other types of nodes. + + @verbatim + A Document can contain: Element (container or leaf) + Comment (leaf) + Unknown (leaf) + Declaration( leaf ) + + An Element can contain: Element (container or leaf) + Text (leaf) + Attributes (not on tree) + Comment (leaf) + Unknown (leaf) + + A Decleration contains: Attributes (not on tree) + @endverbatim +*/ +class TiXmlBase +{ + friend class TiXmlNode; + friend class TiXmlElement; + friend class TiXmlDocument; + +public: + TiXmlBase() : userData(0) {} + virtual ~TiXmlBase() {} + + /** All TinyXml classes can print themselves to a filestream + or the string class (TiXmlString in non-STL mode, std::string + in STL mode.) Either or both cfile and str can be null. + + This is a formatted print, and will insert + tabs and newlines. + + (For an unformatted stream, use the << operator.) + */ + virtual void Print( FILE* cfile, int depth ) const = 0; + + /** The world does not agree on whether white space should be kept or + not. In order to make everyone happy, these global, static functions + are provided to set whether or not TinyXml will condense all white space + into a single space or not. The default is to condense. Note changing this + value is not thread safe. + */ + static void SetCondenseWhiteSpace( bool condense ) { condenseWhiteSpace = condense; } + + /// Return the current white space setting. + static bool IsWhiteSpaceCondensed() { return condenseWhiteSpace; } + + /** Return the position, in the original source file, of this node or attribute. + The row and column are 1-based. (That is the first row and first column is + 1,1). If the returns values are 0 or less, then the parser does not have + a row and column value. + + Generally, the row and column value will be set when the TiXmlDocument::Load(), + TiXmlDocument::LoadFile(), or any TiXmlNode::Parse() is called. It will NOT be set + when the DOM was created from operator>>. + + The values reflect the initial load. Once the DOM is modified programmatically + (by adding or changing nodes and attributes) the new values will NOT update to + reflect changes in the document. + + There is a minor performance cost to computing the row and column. Computation + can be disabled if TiXmlDocument::SetTabSize() is called with 0 as the value. + + @sa TiXmlDocument::SetTabSize() + */ + int Row() const { return location.row + 1; } + int Column() const { return location.col + 1; } ///< See Row() + + void SetUserData( void* user ) { userData = user; } ///< Set a pointer to arbitrary user data. + void* GetUserData() { return userData; } ///< Get a pointer to arbitrary user data. + const void* GetUserData() const { return userData; } ///< Get a pointer to arbitrary user data. + + // Table that returs, for a given lead byte, the total number of bytes + // in the UTF-8 sequence. + static const int utf8ByteTable[256]; + + virtual const char* Parse( const char* p, + TiXmlParsingData* data, + TiXmlEncoding encoding /*= TIXML_ENCODING_UNKNOWN */ ) = 0; + + /** Expands entities in a string. Note this should not contian the tag's '<', '>', etc, + or they will be transformed into entities! + */ + static void EncodeString( const TIXML_STRING& str, TIXML_STRING* out ); + + enum + { + TIXML_NO_ERROR = 0, + TIXML_ERROR, + TIXML_ERROR_OPENING_FILE, + TIXML_ERROR_PARSING_ELEMENT, + TIXML_ERROR_FAILED_TO_READ_ELEMENT_NAME, + TIXML_ERROR_READING_ELEMENT_VALUE, + TIXML_ERROR_READING_ATTRIBUTES, + TIXML_ERROR_PARSING_EMPTY, + TIXML_ERROR_READING_END_TAG, + TIXML_ERROR_PARSING_UNKNOWN, + TIXML_ERROR_PARSING_COMMENT, + TIXML_ERROR_PARSING_DECLARATION, + TIXML_ERROR_DOCUMENT_EMPTY, + TIXML_ERROR_EMBEDDED_NULL, + TIXML_ERROR_PARSING_CDATA, + TIXML_ERROR_DOCUMENT_TOP_ONLY, + + TIXML_ERROR_STRING_COUNT + }; + +protected: + + static const char* SkipWhiteSpace( const char*, TiXmlEncoding encoding ); + + inline static bool IsWhiteSpace( char c ) + { + return ( isspace( (unsigned char) c ) || c == '\n' || c == '\r' ); + } + inline static bool IsWhiteSpace( int c ) + { + if ( c < 256 ) + return IsWhiteSpace( (char) c ); + return false; // Again, only truly correct for English/Latin...but usually works. + } + + #ifdef TIXML_USE_STL + static bool StreamWhiteSpace( std::istream * in, TIXML_STRING * tag ); + static bool StreamTo( std::istream * in, int character, TIXML_STRING * tag ); + #endif + + /* Reads an XML name into the string provided. Returns + a pointer just past the last character of the name, + or 0 if the function has an error. + */ + static const char* ReadName( const char* p, TIXML_STRING* name, TiXmlEncoding encoding ); + + /* Reads text. Returns a pointer past the given end tag. + Wickedly complex options, but it keeps the (sensitive) code in one place. + */ + static const char* ReadText( const char* in, // where to start + TIXML_STRING* text, // the string read + bool ignoreWhiteSpace, // whether to keep the white space + const char* endTag, // what ends this text + bool ignoreCase, // whether to ignore case in the end tag + TiXmlEncoding encoding ); // the current encoding + + // If an entity has been found, transform it into a character. + static const char* GetEntity( const char* in, char* value, int* length, TiXmlEncoding encoding ); + + // Get a character, while interpreting entities. + // The length can be from 0 to 4 bytes. + inline static const char* GetChar( const char* p, char* _value, int* length, TiXmlEncoding encoding ) + { + assert( p ); + if ( encoding == TIXML_ENCODING_UTF8 ) + { + *length = utf8ByteTable[ *((const unsigned char*)p) ]; + assert( *length >= 0 && *length < 5 ); + } + else + { + *length = 1; + } + + if ( *length == 1 ) + { + if ( *p == '&' ) + return GetEntity( p, _value, length, encoding ); + *_value = *p; + return p+1; + } + else if ( *length ) + { + //strncpy( _value, p, *length ); // lots of compilers don't like this function (unsafe), + // and the null terminator isn't needed + for( int i=0; p[i] && i<*length; ++i ) { + _value[i] = p[i]; + } + return p + (*length); + } + else + { + // Not valid text. + return 0; + } + } + + // Return true if the next characters in the stream are any of the endTag sequences. + // Ignore case only works for english, and should only be relied on when comparing + // to English words: StringEqual( p, "version", true ) is fine. + static bool StringEqual( const char* p, + const char* endTag, + bool ignoreCase, + TiXmlEncoding encoding ); + + static const char* errorString[ TIXML_ERROR_STRING_COUNT ]; + + TiXmlCursor location; + + /// Field containing a generic user pointer + void* userData; + + // None of these methods are reliable for any language except English. + // Good for approximation, not great for accuracy. + static int IsAlpha( unsigned char anyByte, TiXmlEncoding encoding ); + static int IsAlphaNum( unsigned char anyByte, TiXmlEncoding encoding ); + inline static int ToLower( int v, TiXmlEncoding encoding ) + { + if ( encoding == TIXML_ENCODING_UTF8 ) + { + if ( v < 128 ) return tolower( v ); + return v; + } + else + { + return tolower( v ); + } + } + static void ConvertUTF32ToUTF8( unsigned long input, char* output, int* length ); + +private: + TiXmlBase( const TiXmlBase& ); // not implemented. + void operator=( const TiXmlBase& base ); // not allowed. + + struct Entity + { + const char* str; + unsigned int strLength; + char chr; + }; + enum + { + NUM_ENTITY = 5, + MAX_ENTITY_LENGTH = 6 + + }; + static Entity entity[ NUM_ENTITY ]; + static bool condenseWhiteSpace; +}; + + +/** The parent class for everything in the Document Object Model. + (Except for attributes). + Nodes have siblings, a parent, and children. A node can be + in a document, or stand on its own. The type of a TiXmlNode + can be queried, and it can be cast to its more defined type. +*/ +class TiXmlNode : public TiXmlBase +{ + friend class TiXmlDocument; + friend class TiXmlElement; + +public: + #ifdef TIXML_USE_STL + + /** An input stream operator, for every class. Tolerant of newlines and + formatting, but doesn't expect them. + */ + friend std::istream& operator >> (std::istream& in, TiXmlNode& base); + + /** An output stream operator, for every class. Note that this outputs + without any newlines or formatting, as opposed to Print(), which + includes tabs and new lines. + + The operator<< and operator>> are not completely symmetric. Writing + a node to a stream is very well defined. You'll get a nice stream + of output, without any extra whitespace or newlines. + + But reading is not as well defined. (As it always is.) If you create + a TiXmlElement (for example) and read that from an input stream, + the text needs to define an element or junk will result. This is + true of all input streams, but it's worth keeping in mind. + + A TiXmlDocument will read nodes until it reads a root element, and + all the children of that root element. + */ + friend std::ostream& operator<< (std::ostream& out, const TiXmlNode& base); + + /// Appends the XML node or attribute to a std::string. + friend std::string& operator<< (std::string& out, const TiXmlNode& base ); + + #endif + + /** The types of XML nodes supported by TinyXml. (All the + unsupported types are picked up by UNKNOWN.) + */ + enum NodeType + { + TINYXML_DOCUMENT, + TINYXML_ELEMENT, + TINYXML_COMMENT, + TINYXML_UNKNOWN, + TINYXML_TEXT, + TINYXML_DECLARATION, + TINYXML_TYPECOUNT + }; + + virtual ~TiXmlNode(); + + /** The meaning of 'value' changes for the specific type of + TiXmlNode. + @verbatim + Document: filename of the xml file + Element: name of the element + Comment: the comment text + Unknown: the tag contents + Text: the text string + @endverbatim + + The subclasses will wrap this function. + */ + const char *Value() const { return value.c_str (); } + + #ifdef TIXML_USE_STL + /** Return Value() as a std::string. If you only use STL, + this is more efficient than calling Value(). + Only available in STL mode. + */ + const std::string& ValueStr() const { return value; } + #endif + + const TIXML_STRING& ValueTStr() const { return value; } + + /** Changes the value of the node. Defined as: + @verbatim + Document: filename of the xml file + Element: name of the element + Comment: the comment text + Unknown: the tag contents + Text: the text string + @endverbatim + */ + void SetValue(const char * _value) { value = _value;} + + #ifdef TIXML_USE_STL + /// STL std::string form. + void SetValue( const std::string& _value ) { value = _value; } + #endif + + /// Delete all the children of this node. Does not affect 'this'. + void Clear(); + + /// One step up the DOM. + TiXmlNode* Parent() { return parent; } + const TiXmlNode* Parent() const { return parent; } + + const TiXmlNode* FirstChild() const { return firstChild; } ///< The first child of this node. Will be null if there are no children. + TiXmlNode* FirstChild() { return firstChild; } + const TiXmlNode* FirstChild( const char * value ) const; ///< The first child of this node with the matching 'value'. Will be null if none found. + /// The first child of this node with the matching 'value'. Will be null if none found. + TiXmlNode* FirstChild( const char * _value ) { + // Call through to the const version - safe since nothing is changed. Exiting syntax: cast this to a const (always safe) + // call the method, cast the return back to non-const. + return const_cast< TiXmlNode* > ((const_cast< const TiXmlNode* >(this))->FirstChild( _value )); + } + const TiXmlNode* LastChild() const { return lastChild; } /// The last child of this node. Will be null if there are no children. + TiXmlNode* LastChild() { return lastChild; } + + const TiXmlNode* LastChild( const char * value ) const; /// The last child of this node matching 'value'. Will be null if there are no children. + TiXmlNode* LastChild( const char * _value ) { + return const_cast< TiXmlNode* > ((const_cast< const TiXmlNode* >(this))->LastChild( _value )); + } + + #ifdef TIXML_USE_STL + const TiXmlNode* FirstChild( const std::string& _value ) const { return FirstChild (_value.c_str ()); } ///< STL std::string form. + TiXmlNode* FirstChild( const std::string& _value ) { return FirstChild (_value.c_str ()); } ///< STL std::string form. + const TiXmlNode* LastChild( const std::string& _value ) const { return LastChild (_value.c_str ()); } ///< STL std::string form. + TiXmlNode* LastChild( const std::string& _value ) { return LastChild (_value.c_str ()); } ///< STL std::string form. + #endif + + /** An alternate way to walk the children of a node. + One way to iterate over nodes is: + @verbatim + for( child = parent->FirstChild(); child; child = child->NextSibling() ) + @endverbatim + + IterateChildren does the same thing with the syntax: + @verbatim + child = 0; + while( child = parent->IterateChildren( child ) ) + @endverbatim + + IterateChildren takes the previous child as input and finds + the next one. If the previous child is null, it returns the + first. IterateChildren will return null when done. + */ + const TiXmlNode* IterateChildren( const TiXmlNode* previous ) const; + TiXmlNode* IterateChildren( const TiXmlNode* previous ) { + return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->IterateChildren( previous ) ); + } + + /// This flavor of IterateChildren searches for children with a particular 'value' + const TiXmlNode* IterateChildren( const char * value, const TiXmlNode* previous ) const; + TiXmlNode* IterateChildren( const char * _value, const TiXmlNode* previous ) { + return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->IterateChildren( _value, previous ) ); + } + + #ifdef TIXML_USE_STL + const TiXmlNode* IterateChildren( const std::string& _value, const TiXmlNode* previous ) const { return IterateChildren (_value.c_str (), previous); } ///< STL std::string form. + TiXmlNode* IterateChildren( const std::string& _value, const TiXmlNode* previous ) { return IterateChildren (_value.c_str (), previous); } ///< STL std::string form. + #endif + + /** Add a new node related to this. Adds a child past the LastChild. + Returns a pointer to the new object or NULL if an error occured. + */ + TiXmlNode* InsertEndChild( const TiXmlNode& addThis ); + + + /** Add a new node related to this. Adds a child past the LastChild. + + NOTE: the node to be added is passed by pointer, and will be + henceforth owned (and deleted) by tinyXml. This method is efficient + and avoids an extra copy, but should be used with care as it + uses a different memory model than the other insert functions. + + @sa InsertEndChild + */ + TiXmlNode* LinkEndChild( TiXmlNode* addThis ); + + /** Add a new node related to this. Adds a child before the specified child. + Returns a pointer to the new object or NULL if an error occured. + */ + TiXmlNode* InsertBeforeChild( TiXmlNode* beforeThis, const TiXmlNode& addThis ); + + /** Add a new node related to this. Adds a child after the specified child. + Returns a pointer to the new object or NULL if an error occured. + */ + TiXmlNode* InsertAfterChild( TiXmlNode* afterThis, const TiXmlNode& addThis ); + + /** Replace a child of this node. + Returns a pointer to the new object or NULL if an error occured. + */ + TiXmlNode* ReplaceChild( TiXmlNode* replaceThis, const TiXmlNode& withThis ); + + /// Delete a child of this node. + bool RemoveChild( TiXmlNode* removeThis ); + + /// Navigate to a sibling node. + const TiXmlNode* PreviousSibling() const { return prev; } + TiXmlNode* PreviousSibling() { return prev; } + + /// Navigate to a sibling node. + const TiXmlNode* PreviousSibling( const char * ) const; + TiXmlNode* PreviousSibling( const char *_prev ) { + return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->PreviousSibling( _prev ) ); + } + + #ifdef TIXML_USE_STL + const TiXmlNode* PreviousSibling( const std::string& _value ) const { return PreviousSibling (_value.c_str ()); } ///< STL std::string form. + TiXmlNode* PreviousSibling( const std::string& _value ) { return PreviousSibling (_value.c_str ()); } ///< STL std::string form. + const TiXmlNode* NextSibling( const std::string& _value) const { return NextSibling (_value.c_str ()); } ///< STL std::string form. + TiXmlNode* NextSibling( const std::string& _value) { return NextSibling (_value.c_str ()); } ///< STL std::string form. + #endif + + /// Navigate to a sibling node. + const TiXmlNode* NextSibling() const { return next; } + TiXmlNode* NextSibling() { return next; } + + /// Navigate to a sibling node with the given 'value'. + const TiXmlNode* NextSibling( const char * ) const; + TiXmlNode* NextSibling( const char* _next ) { + return const_cast< TiXmlNode* >( (const_cast< const TiXmlNode* >(this))->NextSibling( _next ) ); + } + + /** Convenience function to get through elements. + Calls NextSibling and ToElement. Will skip all non-Element + nodes. Returns 0 if there is not another element. + */ + const TiXmlElement* NextSiblingElement() const; + TiXmlElement* NextSiblingElement() { + return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->NextSiblingElement() ); + } + + /** Convenience function to get through elements. + Calls NextSibling and ToElement. Will skip all non-Element + nodes. Returns 0 if there is not another element. + */ + const TiXmlElement* NextSiblingElement( const char * ) const; + TiXmlElement* NextSiblingElement( const char *_next ) { + return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->NextSiblingElement( _next ) ); + } + + #ifdef TIXML_USE_STL + const TiXmlElement* NextSiblingElement( const std::string& _value) const { return NextSiblingElement (_value.c_str ()); } ///< STL std::string form. + TiXmlElement* NextSiblingElement( const std::string& _value) { return NextSiblingElement (_value.c_str ()); } ///< STL std::string form. + #endif + + /// Convenience function to get through elements. + const TiXmlElement* FirstChildElement() const; + TiXmlElement* FirstChildElement() { + return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->FirstChildElement() ); + } + + /// Convenience function to get through elements. + const TiXmlElement* FirstChildElement( const char * _value ) const; + TiXmlElement* FirstChildElement( const char * _value ) { + return const_cast< TiXmlElement* >( (const_cast< const TiXmlNode* >(this))->FirstChildElement( _value ) ); + } + + #ifdef TIXML_USE_STL + const TiXmlElement* FirstChildElement( const std::string& _value ) const { return FirstChildElement (_value.c_str ()); } ///< STL std::string form. + TiXmlElement* FirstChildElement( const std::string& _value ) { return FirstChildElement (_value.c_str ()); } ///< STL std::string form. + #endif + + /** Query the type (as an enumerated value, above) of this node. + The possible types are: TINYXML_DOCUMENT, TINYXML_ELEMENT, TINYXML_COMMENT, + TINYXML_UNKNOWN, TINYXML_TEXT, and TINYXML_DECLARATION. + */ + int Type() const { return type; } + + /** Return a pointer to the Document this node lives in. + Returns null if not in a document. + */ + const TiXmlDocument* GetDocument() const; + TiXmlDocument* GetDocument() { + return const_cast< TiXmlDocument* >( (const_cast< const TiXmlNode* >(this))->GetDocument() ); + } + + /// Returns true if this node has no children. + bool NoChildren() const { return !firstChild; } + + virtual const TiXmlDocument* ToDocument() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual const TiXmlElement* ToElement() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual const TiXmlComment* ToComment() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual const TiXmlUnknown* ToUnknown() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual const TiXmlText* ToText() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual const TiXmlDeclaration* ToDeclaration() const { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + + virtual TiXmlDocument* ToDocument() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual TiXmlElement* ToElement() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual TiXmlComment* ToComment() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual TiXmlUnknown* ToUnknown() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual TiXmlText* ToText() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + virtual TiXmlDeclaration* ToDeclaration() { return 0; } ///< Cast to a more defined type. Will return null if not of the requested type. + + /** Create an exact duplicate of this node and return it. The memory must be deleted + by the caller. + */ + virtual TiXmlNode* Clone() const = 0; + + /** Accept a hierchical visit the nodes in the TinyXML DOM. Every node in the + XML tree will be conditionally visited and the host will be called back + via the TiXmlVisitor interface. + + This is essentially a SAX interface for TinyXML. (Note however it doesn't re-parse + the XML for the callbacks, so the performance of TinyXML is unchanged by using this + interface versus any other.) + + The interface has been based on ideas from: + + - http://www.saxproject.org/ + - http://c2.com/cgi/wiki?HierarchicalVisitorPattern + + Which are both good references for "visiting". + + An example of using Accept(): + @verbatim + TiXmlPrinter printer; + tinyxmlDoc.Accept( &printer ); + const char* xmlcstr = printer.CStr(); + @endverbatim + */ + virtual bool Accept( TiXmlVisitor* visitor ) const = 0; + +protected: + TiXmlNode( NodeType _type ); + + // Copy to the allocated object. Shared functionality between Clone, Copy constructor, + // and the assignment operator. + void CopyTo( TiXmlNode* target ) const; + + #ifdef TIXML_USE_STL + // The real work of the input operator. + virtual void StreamIn( std::istream* in, TIXML_STRING* tag ) = 0; + #endif + + // Figure out what is at *p, and parse it. Returns null if it is not an xml node. + TiXmlNode* Identify( const char* start, TiXmlEncoding encoding ); + + TiXmlNode* parent; + NodeType type; + + TiXmlNode* firstChild; + TiXmlNode* lastChild; + + TIXML_STRING value; + + TiXmlNode* prev; + TiXmlNode* next; + +private: + TiXmlNode( const TiXmlNode& ); // not implemented. + void operator=( const TiXmlNode& base ); // not allowed. +}; + + +/** An attribute is a name-value pair. Elements have an arbitrary + number of attributes, each with a unique name. + + @note The attributes are not TiXmlNodes, since they are not + part of the tinyXML document object model. There are other + suggested ways to look at this problem. +*/ +class TiXmlAttribute : public TiXmlBase +{ + friend class TiXmlAttributeSet; + +public: + /// Construct an empty attribute. + TiXmlAttribute() : TiXmlBase() + { + document = 0; + prev = next = 0; + } + + #ifdef TIXML_USE_STL + /// std::string constructor. + TiXmlAttribute( const std::string& _name, const std::string& _value ) + { + name = _name; + value = _value; + document = 0; + prev = next = 0; + } + #endif + + /// Construct an attribute with a name and value. + TiXmlAttribute( const char * _name, const char * _value ) + { + name = _name; + value = _value; + document = 0; + prev = next = 0; + } + + const char* Name() const { return name.c_str(); } ///< Return the name of this attribute. + const char* Value() const { return value.c_str(); } ///< Return the value of this attribute. + #ifdef TIXML_USE_STL + const std::string& ValueStr() const { return value; } ///< Return the value of this attribute. + #endif + int IntValue() const; ///< Return the value of this attribute, converted to an integer. + double DoubleValue() const; ///< Return the value of this attribute, converted to a double. + + // Get the tinyxml string representation + const TIXML_STRING& NameTStr() const { return name; } + + /** QueryIntValue examines the value string. It is an alternative to the + IntValue() method with richer error checking. + If the value is an integer, it is stored in 'value' and + the call returns TIXML_SUCCESS. If it is not + an integer, it returns TIXML_WRONG_TYPE. + + A specialized but useful call. Note that for success it returns 0, + which is the opposite of almost all other TinyXml calls. + */ + int QueryIntValue( int* _value ) const; + /// QueryDoubleValue examines the value string. See QueryIntValue(). + int QueryDoubleValue( double* _value ) const; + + void SetName( const char* _name ) { name = _name; } ///< Set the name of this attribute. + void SetValue( const char* _value ) { value = _value; } ///< Set the value. + + void SetIntValue( int _value ); ///< Set the value from an integer. + void SetDoubleValue( double _value ); ///< Set the value from a double. + + #ifdef TIXML_USE_STL + /// STL std::string form. + void SetName( const std::string& _name ) { name = _name; } + /// STL std::string form. + void SetValue( const std::string& _value ) { value = _value; } + #endif + + /// Get the next sibling attribute in the DOM. Returns null at end. + const TiXmlAttribute* Next() const; + TiXmlAttribute* Next() { + return const_cast< TiXmlAttribute* >( (const_cast< const TiXmlAttribute* >(this))->Next() ); + } + + /// Get the previous sibling attribute in the DOM. Returns null at beginning. + const TiXmlAttribute* Previous() const; + TiXmlAttribute* Previous() { + return const_cast< TiXmlAttribute* >( (const_cast< const TiXmlAttribute* >(this))->Previous() ); + } + + bool operator==( const TiXmlAttribute& rhs ) const { return rhs.name == name; } + bool operator<( const TiXmlAttribute& rhs ) const { return name < rhs.name; } + bool operator>( const TiXmlAttribute& rhs ) const { return name > rhs.name; } + + /* Attribute parsing starts: first letter of the name + returns: the next char after the value end quote + */ + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + // Prints this Attribute to a FILE stream. + virtual void Print( FILE* cfile, int depth ) const { + Print( cfile, depth, 0 ); + } + void Print( FILE* cfile, int depth, TIXML_STRING* str ) const; + + // [internal use] + // Set the document pointer so the attribute can report errors. + void SetDocument( TiXmlDocument* doc ) { document = doc; } + +private: + TiXmlAttribute( const TiXmlAttribute& ); // not implemented. + void operator=( const TiXmlAttribute& base ); // not allowed. + + TiXmlDocument* document; // A pointer back to a document, for error reporting. + TIXML_STRING name; + TIXML_STRING value; + TiXmlAttribute* prev; + TiXmlAttribute* next; +}; + + +/* A class used to manage a group of attributes. + It is only used internally, both by the ELEMENT and the DECLARATION. + + The set can be changed transparent to the Element and Declaration + classes that use it, but NOT transparent to the Attribute + which has to implement a next() and previous() method. Which makes + it a bit problematic and prevents the use of STL. + + This version is implemented with circular lists because: + - I like circular lists + - it demonstrates some independence from the (typical) doubly linked list. +*/ +class TiXmlAttributeSet +{ +public: + TiXmlAttributeSet(); + ~TiXmlAttributeSet(); + + void Add( TiXmlAttribute* attribute ); + void Remove( TiXmlAttribute* attribute ); + + const TiXmlAttribute* First() const { return ( sentinel.next == &sentinel ) ? 0 : sentinel.next; } + TiXmlAttribute* First() { return ( sentinel.next == &sentinel ) ? 0 : sentinel.next; } + const TiXmlAttribute* Last() const { return ( sentinel.prev == &sentinel ) ? 0 : sentinel.prev; } + TiXmlAttribute* Last() { return ( sentinel.prev == &sentinel ) ? 0 : sentinel.prev; } + + TiXmlAttribute* Find( const char* _name ) const; + TiXmlAttribute* FindOrCreate( const char* _name ); + +# ifdef TIXML_USE_STL + TiXmlAttribute* Find( const std::string& _name ) const; + TiXmlAttribute* FindOrCreate( const std::string& _name ); +# endif + + +private: + //*ME: Because of hidden/disabled copy-construktor in TiXmlAttribute (sentinel-element), + //*ME: this class must be also use a hidden/disabled copy-constructor !!! + TiXmlAttributeSet( const TiXmlAttributeSet& ); // not allowed + void operator=( const TiXmlAttributeSet& ); // not allowed (as TiXmlAttribute) + + TiXmlAttribute sentinel; +}; + + +/** The element is a container class. It has a value, the element name, + and can contain other elements, text, comments, and unknowns. + Elements also contain an arbitrary number of attributes. +*/ +class TiXmlElement : public TiXmlNode +{ +public: + /// Construct an element. + TiXmlElement (const char * in_value); + + #ifdef TIXML_USE_STL + /// std::string constructor. + TiXmlElement( const std::string& _value ); + #endif + + TiXmlElement( const TiXmlElement& ); + + TiXmlElement& operator=( const TiXmlElement& base ); + + virtual ~TiXmlElement(); + + /** Given an attribute name, Attribute() returns the value + for the attribute of that name, or null if none exists. + */ + const char* Attribute( const char* name ) const; + + /** Given an attribute name, Attribute() returns the value + for the attribute of that name, or null if none exists. + If the attribute exists and can be converted to an integer, + the integer value will be put in the return 'i', if 'i' + is non-null. + */ + const char* Attribute( const char* name, int* i ) const; + + /** Given an attribute name, Attribute() returns the value + for the attribute of that name, or null if none exists. + If the attribute exists and can be converted to an double, + the double value will be put in the return 'd', if 'd' + is non-null. + */ + const char* Attribute( const char* name, double* d ) const; + + /** QueryIntAttribute examines the attribute - it is an alternative to the + Attribute() method with richer error checking. + If the attribute is an integer, it is stored in 'value' and + the call returns TIXML_SUCCESS. If it is not + an integer, it returns TIXML_WRONG_TYPE. If the attribute + does not exist, then TIXML_NO_ATTRIBUTE is returned. + */ + int QueryIntAttribute( const char* name, int* _value ) const; + /// QueryUnsignedAttribute examines the attribute - see QueryIntAttribute(). + int QueryUnsignedAttribute( const char* name, unsigned* _value ) const; + /** QueryBoolAttribute examines the attribute - see QueryIntAttribute(). + Note that '1', 'true', or 'yes' are considered true, while '0', 'false' + and 'no' are considered false. + */ + int QueryBoolAttribute( const char* name, bool* _value ) const; + /// QueryDoubleAttribute examines the attribute - see QueryIntAttribute(). + int QueryDoubleAttribute( const char* name, double* _value ) const; + /// QueryFloatAttribute examines the attribute - see QueryIntAttribute(). + int QueryFloatAttribute( const char* name, float* _value ) const { + double d; + int result = QueryDoubleAttribute( name, &d ); + if ( result == TIXML_SUCCESS ) { + *_value = (float)d; + } + return result; + } + + #ifdef TIXML_USE_STL + /// QueryStringAttribute examines the attribute - see QueryIntAttribute(). + int QueryStringAttribute( const char* name, std::string* _value ) const { + const char* cstr = Attribute( name ); + if ( cstr ) { + *_value = std::string( cstr ); + return TIXML_SUCCESS; + } + return TIXML_NO_ATTRIBUTE; + } + + /** Template form of the attribute query which will try to read the + attribute into the specified type. Very easy, very powerful, but + be careful to make sure to call this with the correct type. + + NOTE: This method doesn't work correctly for 'string' types that contain spaces. + + @return TIXML_SUCCESS, TIXML_WRONG_TYPE, or TIXML_NO_ATTRIBUTE + */ + template< typename T > int QueryValueAttribute( const std::string& name, T* outValue ) const + { + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( !node ) + return TIXML_NO_ATTRIBUTE; + + std::stringstream sstream( node->ValueStr() ); + sstream >> *outValue; + if ( !sstream.fail() ) + return TIXML_SUCCESS; + return TIXML_WRONG_TYPE; + } + + int QueryValueAttribute( const std::string& name, std::string* outValue ) const + { + const TiXmlAttribute* node = attributeSet.Find( name ); + if ( !node ) + return TIXML_NO_ATTRIBUTE; + *outValue = node->ValueStr(); + return TIXML_SUCCESS; + } + #endif + + /** Sets an attribute of name to a given value. The attribute + will be created if it does not exist, or changed if it does. + */ + void SetAttribute( const char* name, const char * _value ); + + #ifdef TIXML_USE_STL + const std::string* Attribute( const std::string& name ) const; + const std::string* Attribute( const std::string& name, int* i ) const; + const std::string* Attribute( const std::string& name, double* d ) const; + int QueryIntAttribute( const std::string& name, int* _value ) const; + int QueryDoubleAttribute( const std::string& name, double* _value ) const; + + /// STL std::string form. + void SetAttribute( const std::string& name, const std::string& _value ); + ///< STL std::string form. + void SetAttribute( const std::string& name, int _value ); + ///< STL std::string form. + void SetDoubleAttribute( const std::string& name, double value ); + #endif + + /** Sets an attribute of name to a given value. The attribute + will be created if it does not exist, or changed if it does. + */ + void SetAttribute( const char * name, int value ); + + /** Sets an attribute of name to a given value. The attribute + will be created if it does not exist, or changed if it does. + */ + void SetDoubleAttribute( const char * name, double value ); + + /** Deletes an attribute with the given name. + */ + void RemoveAttribute( const char * name ); + #ifdef TIXML_USE_STL + void RemoveAttribute( const std::string& name ) { RemoveAttribute (name.c_str ()); } ///< STL std::string form. + #endif + + const TiXmlAttribute* FirstAttribute() const { return attributeSet.First(); } ///< Access the first attribute in this element. + TiXmlAttribute* FirstAttribute() { return attributeSet.First(); } + const TiXmlAttribute* LastAttribute() const { return attributeSet.Last(); } ///< Access the last attribute in this element. + TiXmlAttribute* LastAttribute() { return attributeSet.Last(); } + + /** Convenience function for easy access to the text inside an element. Although easy + and concise, GetText() is limited compared to getting the TiXmlText child + and accessing it directly. + + If the first child of 'this' is a TiXmlText, the GetText() + returns the character string of the Text node, else null is returned. + + This is a convenient method for getting the text of simple contained text: + @verbatim + This is text + const char* str = fooElement->GetText(); + @endverbatim + + 'str' will be a pointer to "This is text". + + Note that this function can be misleading. If the element foo was created from + this XML: + @verbatim + This is text + @endverbatim + + then the value of str would be null. The first child node isn't a text node, it is + another element. From this XML: + @verbatim + This is text + @endverbatim + GetText() will return "This is ". + + WARNING: GetText() accesses a child node - don't become confused with the + similarly named TiXmlHandle::Text() and TiXmlNode::ToText() which are + safe type casts on the referenced node. + */ + const char* GetText() const; + + /// Creates a new Element and returns it - the returned element is a copy. + virtual TiXmlNode* Clone() const; + // Print the Element to a FILE stream. + virtual void Print( FILE* cfile, int depth ) const; + + /* Attribtue parsing starts: next char past '<' + returns: next char past '>' + */ + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + virtual const TiXmlElement* ToElement() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlElement* ToElement() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* visitor ) const; + +protected: + + void CopyTo( TiXmlElement* target ) const; + void ClearThis(); // like clear, but initializes 'this' object as well + + // Used to be public [internal use] + #ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); + #endif + /* [internal use] + Reads the "value" of the element -- another element, or text. + This should terminate with the current end tag. + */ + const char* ReadValue( const char* in, TiXmlParsingData* prevData, TiXmlEncoding encoding ); + +private: + TiXmlAttributeSet attributeSet; +}; + + +/** An XML comment. +*/ +class TiXmlComment : public TiXmlNode +{ +public: + /// Constructs an empty comment. + TiXmlComment() : TiXmlNode( TiXmlNode::TINYXML_COMMENT ) {} + /// Construct a comment from text. + TiXmlComment( const char* _value ) : TiXmlNode( TiXmlNode::TINYXML_COMMENT ) { + SetValue( _value ); + } + TiXmlComment( const TiXmlComment& ); + TiXmlComment& operator=( const TiXmlComment& base ); + + virtual ~TiXmlComment() {} + + /// Returns a copy of this Comment. + virtual TiXmlNode* Clone() const; + // Write this Comment to a FILE stream. + virtual void Print( FILE* cfile, int depth ) const; + + /* Attribtue parsing starts: at the ! of the !-- + returns: next char past '>' + */ + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + virtual const TiXmlComment* ToComment() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlComment* ToComment() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* visitor ) const; + +protected: + void CopyTo( TiXmlComment* target ) const; + + // used to be public + #ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); + #endif +// virtual void StreamOut( TIXML_OSTREAM * out ) const; + +private: + +}; + + +/** XML text. A text node can have 2 ways to output the next. "normal" output + and CDATA. It will default to the mode it was parsed from the XML file and + you generally want to leave it alone, but you can change the output mode with + SetCDATA() and query it with CDATA(). +*/ +class TiXmlText : public TiXmlNode +{ + friend class TiXmlElement; +public: + /** Constructor for text element. By default, it is treated as + normal, encoded text. If you want it be output as a CDATA text + element, set the parameter _cdata to 'true' + */ + TiXmlText (const char * initValue ) : TiXmlNode (TiXmlNode::TINYXML_TEXT) + { + SetValue( initValue ); + cdata = false; + } + virtual ~TiXmlText() {} + + #ifdef TIXML_USE_STL + /// Constructor. + TiXmlText( const std::string& initValue ) : TiXmlNode (TiXmlNode::TINYXML_TEXT) + { + SetValue( initValue ); + cdata = false; + } + #endif + + TiXmlText( const TiXmlText& copy ) : TiXmlNode( TiXmlNode::TINYXML_TEXT ) { copy.CopyTo( this ); } + TiXmlText& operator=( const TiXmlText& base ) { base.CopyTo( this ); return *this; } + + // Write this text object to a FILE stream. + virtual void Print( FILE* cfile, int depth ) const; + + /// Queries whether this represents text using a CDATA section. + bool CDATA() const { return cdata; } + /// Turns on or off a CDATA representation of text. + void SetCDATA( bool _cdata ) { cdata = _cdata; } + + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + virtual const TiXmlText* ToText() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlText* ToText() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* content ) const; + +protected : + /// [internal use] Creates a new Element and returns it. + virtual TiXmlNode* Clone() const; + void CopyTo( TiXmlText* target ) const; + + bool Blank() const; // returns true if all white space and new lines + // [internal use] + #ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); + #endif + +private: + bool cdata; // true if this should be input and output as a CDATA style text element +}; + + +/** In correct XML the declaration is the first entry in the file. + @verbatim + + @endverbatim + + TinyXml will happily read or write files without a declaration, + however. There are 3 possible attributes to the declaration: + version, encoding, and standalone. + + Note: In this version of the code, the attributes are + handled as special cases, not generic attributes, simply + because there can only be at most 3 and they are always the same. +*/ +class TiXmlDeclaration : public TiXmlNode +{ +public: + /// Construct an empty declaration. + TiXmlDeclaration() : TiXmlNode( TiXmlNode::TINYXML_DECLARATION ) {} + +#ifdef TIXML_USE_STL + /// Constructor. + TiXmlDeclaration( const std::string& _version, + const std::string& _encoding, + const std::string& _standalone ); +#endif + + /// Construct. + TiXmlDeclaration( const char* _version, + const char* _encoding, + const char* _standalone ); + + TiXmlDeclaration( const TiXmlDeclaration& copy ); + TiXmlDeclaration& operator=( const TiXmlDeclaration& copy ); + + virtual ~TiXmlDeclaration() {} + + /// Version. Will return an empty string if none was found. + const char *Version() const { return version.c_str (); } + /// Encoding. Will return an empty string if none was found. + const char *Encoding() const { return encoding.c_str (); } + /// Is this a standalone document? + const char *Standalone() const { return standalone.c_str (); } + + /// Creates a copy of this Declaration and returns it. + virtual TiXmlNode* Clone() const; + // Print this declaration to a FILE stream. + virtual void Print( FILE* cfile, int depth, TIXML_STRING* str ) const; + virtual void Print( FILE* cfile, int depth ) const { + Print( cfile, depth, 0 ); + } + + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + virtual const TiXmlDeclaration* ToDeclaration() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlDeclaration* ToDeclaration() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* visitor ) const; + +protected: + void CopyTo( TiXmlDeclaration* target ) const; + // used to be public + #ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); + #endif + +private: + + TIXML_STRING version; + TIXML_STRING encoding; + TIXML_STRING standalone; +}; + + +/** Any tag that tinyXml doesn't recognize is saved as an + unknown. It is a tag of text, but should not be modified. + It will be written back to the XML, unchanged, when the file + is saved. + + DTD tags get thrown into TiXmlUnknowns. +*/ +class TiXmlUnknown : public TiXmlNode +{ +public: + TiXmlUnknown() : TiXmlNode( TiXmlNode::TINYXML_UNKNOWN ) {} + virtual ~TiXmlUnknown() {} + + TiXmlUnknown( const TiXmlUnknown& copy ) : TiXmlNode( TiXmlNode::TINYXML_UNKNOWN ) { copy.CopyTo( this ); } + TiXmlUnknown& operator=( const TiXmlUnknown& copy ) { copy.CopyTo( this ); return *this; } + + /// Creates a copy of this Unknown and returns it. + virtual TiXmlNode* Clone() const; + // Print this Unknown to a FILE stream. + virtual void Print( FILE* cfile, int depth ) const; + + virtual const char* Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ); + + virtual const TiXmlUnknown* ToUnknown() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlUnknown* ToUnknown() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* content ) const; + +protected: + void CopyTo( TiXmlUnknown* target ) const; + + #ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); + #endif + +private: + +}; + + +/** Always the top level node. A document binds together all the + XML pieces. It can be saved, loaded, and printed to the screen. + The 'value' of a document node is the xml file name. +*/ +class TiXmlDocument : public TiXmlNode +{ +public: + /// Create an empty document, that has no name. + TiXmlDocument(); + /// Create a document with a name. The name of the document is also the filename of the xml. + TiXmlDocument( const char * documentName ); + + #ifdef TIXML_USE_STL + /// Constructor. + TiXmlDocument( const std::string& documentName ); + #endif + + TiXmlDocument( const TiXmlDocument& copy ); + TiXmlDocument& operator=( const TiXmlDocument& copy ); + + virtual ~TiXmlDocument() {} + + /** Load a file using the current document value. + Returns true if successful. Will delete any existing + document data before loading. + */ + bool LoadFile( TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); + /// Save a file using the current document value. Returns true if successful. + bool SaveFile() const; + /// Load a file using the given filename. Returns true if successful. + bool LoadFile( const char * filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); + /// Save a file using the given filename. Returns true if successful. + bool SaveFile( const char * filename ) const; + /** Load a file using the given FILE*. Returns true if successful. Note that this method + doesn't stream - the entire object pointed at by the FILE* + will be interpreted as an XML file. TinyXML doesn't stream in XML from the current + file location. Streaming may be added in the future. + */ + bool LoadFile( FILE*, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); + /// Save a file using the given FILE*. Returns true if successful. + bool SaveFile( FILE* ) const; + + #ifdef TIXML_USE_STL + bool LoadFile( const std::string& filename, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ) ///< STL std::string version. + { + return LoadFile( filename.c_str(), encoding ); + } + bool SaveFile( const std::string& filename ) const ///< STL std::string version. + { + return SaveFile( filename.c_str() ); + } + #endif + + /** Parse the given null terminated block of xml data. Passing in an encoding to this + method (either TIXML_ENCODING_LEGACY or TIXML_ENCODING_UTF8 will force TinyXml + to use that encoding, regardless of what TinyXml might otherwise try to detect. + */ + virtual const char* Parse( const char* p, TiXmlParsingData* data = 0, TiXmlEncoding encoding = TIXML_DEFAULT_ENCODING ); + + /** Get the root element -- the only top level element -- of the document. + In well formed XML, there should only be one. TinyXml is tolerant of + multiple elements at the document level. + */ + const TiXmlElement* RootElement() const { return FirstChildElement(); } + TiXmlElement* RootElement() { return FirstChildElement(); } + + /** If an error occurs, Error will be set to true. Also, + - The ErrorId() will contain the integer identifier of the error (not generally useful) + - The ErrorDesc() method will return the name of the error. (very useful) + - The ErrorRow() and ErrorCol() will return the location of the error (if known) + */ + bool Error() const { return error; } + + /// Contains a textual (english) description of the error if one occurs. + const char * ErrorDesc() const { return errorDesc.c_str (); } + + /** Generally, you probably want the error string ( ErrorDesc() ). But if you + prefer the ErrorId, this function will fetch it. + */ + int ErrorId() const { return errorId; } + + /** Returns the location (if known) of the error. The first column is column 1, + and the first row is row 1. A value of 0 means the row and column wasn't applicable + (memory errors, for example, have no row/column) or the parser lost the error. (An + error in the error reporting, in that case.) + + @sa SetTabSize, Row, Column + */ + int ErrorRow() const { return errorLocation.row+1; } + int ErrorCol() const { return errorLocation.col+1; } ///< The column where the error occured. See ErrorRow() + + /** SetTabSize() allows the error reporting functions (ErrorRow() and ErrorCol()) + to report the correct values for row and column. It does not change the output + or input in any way. + + By calling this method, with a tab size + greater than 0, the row and column of each node and attribute is stored + when the file is loaded. Very useful for tracking the DOM back in to + the source file. + + The tab size is required for calculating the location of nodes. If not + set, the default of 4 is used. The tabsize is set per document. Setting + the tabsize to 0 disables row/column tracking. + + Note that row and column tracking is not supported when using operator>>. + + The tab size needs to be enabled before the parse or load. Correct usage: + @verbatim + TiXmlDocument doc; + doc.SetTabSize( 8 ); + doc.Load( "myfile.xml" ); + @endverbatim + + @sa Row, Column + */ + void SetTabSize( int _tabsize ) { tabsize = _tabsize; } + + int TabSize() const { return tabsize; } + + /** If you have handled the error, it can be reset with this call. The error + state is automatically cleared if you Parse a new XML block. + */ + void ClearError() { error = false; + errorId = 0; + errorDesc = ""; + errorLocation.row = errorLocation.col = 0; + //errorLocation.last = 0; + } + + /** Write the document to standard out using formatted printing ("pretty print"). */ + void Print() const { Print( stdout, 0 ); } + + /* Write the document to a string using formatted printing ("pretty print"). This + will allocate a character array (new char[]) and return it as a pointer. The + calling code pust call delete[] on the return char* to avoid a memory leak. + */ + //char* PrintToMemory() const; + + /// Print this Document to a FILE stream. + virtual void Print( FILE* cfile, int depth = 0 ) const; + // [internal use] + void SetError( int err, const char* errorLocation, TiXmlParsingData* prevData, TiXmlEncoding encoding ); + + virtual const TiXmlDocument* ToDocument() const { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + virtual TiXmlDocument* ToDocument() { return this; } ///< Cast to a more defined type. Will return null not of the requested type. + + /** Walk the XML tree visiting this node and all of its children. + */ + virtual bool Accept( TiXmlVisitor* content ) const; + +protected : + // [internal use] + virtual TiXmlNode* Clone() const; + #ifdef TIXML_USE_STL + virtual void StreamIn( std::istream * in, TIXML_STRING * tag ); + #endif + +private: + void CopyTo( TiXmlDocument* target ) const; + + bool error; + int errorId; + TIXML_STRING errorDesc; + int tabsize; + TiXmlCursor errorLocation; + bool useMicrosoftBOM; // the UTF-8 BOM were found when read. Note this, and try to write. +}; + + +/** + A TiXmlHandle is a class that wraps a node pointer with null checks; this is + an incredibly useful thing. Note that TiXmlHandle is not part of the TinyXml + DOM structure. It is a separate utility class. + + Take an example: + @verbatim + + + + + + + @endverbatim + + Assuming you want the value of "attributeB" in the 2nd "Child" element, it's very + easy to write a *lot* of code that looks like: + + @verbatim + TiXmlElement* root = document.FirstChildElement( "Document" ); + if ( root ) + { + TiXmlElement* element = root->FirstChildElement( "Element" ); + if ( element ) + { + TiXmlElement* child = element->FirstChildElement( "Child" ); + if ( child ) + { + TiXmlElement* child2 = child->NextSiblingElement( "Child" ); + if ( child2 ) + { + // Finally do something useful. + @endverbatim + + And that doesn't even cover "else" cases. TiXmlHandle addresses the verbosity + of such code. A TiXmlHandle checks for null pointers so it is perfectly safe + and correct to use: + + @verbatim + TiXmlHandle docHandle( &document ); + TiXmlElement* child2 = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", 1 ).ToElement(); + if ( child2 ) + { + // do something useful + @endverbatim + + Which is MUCH more concise and useful. + + It is also safe to copy handles - internally they are nothing more than node pointers. + @verbatim + TiXmlHandle handleCopy = handle; + @endverbatim + + What they should not be used for is iteration: + + @verbatim + int i=0; + while ( true ) + { + TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).Child( "Child", i ).ToElement(); + if ( !child ) + break; + // do something + ++i; + } + @endverbatim + + It seems reasonable, but it is in fact two embedded while loops. The Child method is + a linear walk to find the element, so this code would iterate much more than it needs + to. Instead, prefer: + + @verbatim + TiXmlElement* child = docHandle.FirstChild( "Document" ).FirstChild( "Element" ).FirstChild( "Child" ).ToElement(); + + for( child; child; child=child->NextSiblingElement() ) + { + // do something + } + @endverbatim +*/ +class TiXmlHandle +{ +public: + /// Create a handle from any node (at any depth of the tree.) This can be a null pointer. + TiXmlHandle( TiXmlNode* _node ) { this->node = _node; } + /// Copy constructor + TiXmlHandle( const TiXmlHandle& ref ) { this->node = ref.node; } + TiXmlHandle operator=( const TiXmlHandle& ref ) { if ( &ref != this ) this->node = ref.node; return *this; } + + /// Return a handle to the first child node. + TiXmlHandle FirstChild() const; + /// Return a handle to the first child node with the given name. + TiXmlHandle FirstChild( const char * value ) const; + /// Return a handle to the first child element. + TiXmlHandle FirstChildElement() const; + /// Return a handle to the first child element with the given name. + TiXmlHandle FirstChildElement( const char * value ) const; + + /** Return a handle to the "index" child with the given name. + The first child is 0, the second 1, etc. + */ + TiXmlHandle Child( const char* value, int index ) const; + /** Return a handle to the "index" child. + The first child is 0, the second 1, etc. + */ + TiXmlHandle Child( int index ) const; + /** Return a handle to the "index" child element with the given name. + The first child element is 0, the second 1, etc. Note that only TiXmlElements + are indexed: other types are not counted. + */ + TiXmlHandle ChildElement( const char* value, int index ) const; + /** Return a handle to the "index" child element. + The first child element is 0, the second 1, etc. Note that only TiXmlElements + are indexed: other types are not counted. + */ + TiXmlHandle ChildElement( int index ) const; + + #ifdef TIXML_USE_STL + TiXmlHandle FirstChild( const std::string& _value ) const { return FirstChild( _value.c_str() ); } + TiXmlHandle FirstChildElement( const std::string& _value ) const { return FirstChildElement( _value.c_str() ); } + + TiXmlHandle Child( const std::string& _value, int index ) const { return Child( _value.c_str(), index ); } + TiXmlHandle ChildElement( const std::string& _value, int index ) const { return ChildElement( _value.c_str(), index ); } + #endif + + /** Return the handle as a TiXmlNode. This may return null. + */ + TiXmlNode* ToNode() const { return node; } + /** Return the handle as a TiXmlElement. This may return null. + */ + TiXmlElement* ToElement() const { return ( ( node && node->ToElement() ) ? node->ToElement() : 0 ); } + /** Return the handle as a TiXmlText. This may return null. + */ + TiXmlText* ToText() const { return ( ( node && node->ToText() ) ? node->ToText() : 0 ); } + /** Return the handle as a TiXmlUnknown. This may return null. + */ + TiXmlUnknown* ToUnknown() const { return ( ( node && node->ToUnknown() ) ? node->ToUnknown() : 0 ); } + + /** @deprecated use ToNode. + Return the handle as a TiXmlNode. This may return null. + */ + TiXmlNode* Node() const { return ToNode(); } + /** @deprecated use ToElement. + Return the handle as a TiXmlElement. This may return null. + */ + TiXmlElement* Element() const { return ToElement(); } + /** @deprecated use ToText() + Return the handle as a TiXmlText. This may return null. + */ + TiXmlText* Text() const { return ToText(); } + /** @deprecated use ToUnknown() + Return the handle as a TiXmlUnknown. This may return null. + */ + TiXmlUnknown* Unknown() const { return ToUnknown(); } + +private: + TiXmlNode* node; +}; + + +/** Print to memory functionality. The TiXmlPrinter is useful when you need to: + + -# Print to memory (especially in non-STL mode) + -# Control formatting (line endings, etc.) + + When constructed, the TiXmlPrinter is in its default "pretty printing" mode. + Before calling Accept() you can call methods to control the printing + of the XML document. After TiXmlNode::Accept() is called, the printed document can + be accessed via the CStr(), Str(), and Size() methods. + + TiXmlPrinter uses the Visitor API. + @verbatim + TiXmlPrinter printer; + printer.SetIndent( "\t" ); + + doc.Accept( &printer ); + fprintf( stdout, "%s", printer.CStr() ); + @endverbatim +*/ +class TiXmlPrinter : public TiXmlVisitor +{ +public: + TiXmlPrinter() : depth( 0 ), simpleTextPrint( false ), + buffer(), indent( " " ), lineBreak( "\n" ) {} + + virtual bool VisitEnter( const TiXmlDocument& doc ); + virtual bool VisitExit( const TiXmlDocument& doc ); + + virtual bool VisitEnter( const TiXmlElement& element, const TiXmlAttribute* firstAttribute ); + virtual bool VisitExit( const TiXmlElement& element ); + + virtual bool Visit( const TiXmlDeclaration& declaration ); + virtual bool Visit( const TiXmlText& text ); + virtual bool Visit( const TiXmlComment& comment ); + virtual bool Visit( const TiXmlUnknown& unknown ); + + /** Set the indent characters for printing. By default 4 spaces + but tab (\t) is also useful, or null/empty string for no indentation. + */ + void SetIndent( const char* _indent ) { indent = _indent ? _indent : "" ; } + /// Query the indention string. + const char* Indent() { return indent.c_str(); } + /** Set the line breaking string. By default set to newline (\n). + Some operating systems prefer other characters, or can be + set to the null/empty string for no indenation. + */ + void SetLineBreak( const char* _lineBreak ) { lineBreak = _lineBreak ? _lineBreak : ""; } + /// Query the current line breaking string. + const char* LineBreak() { return lineBreak.c_str(); } + + /** Switch over to "stream printing" which is the most dense formatting without + linebreaks. Common when the XML is needed for network transmission. + */ + void SetStreamPrinting() { indent = ""; + lineBreak = ""; + } + /// Return the result. + const char* CStr() { return buffer.c_str(); } + /// Return the length of the result string. + size_t Size() { return buffer.size(); } + + #ifdef TIXML_USE_STL + /// Return the result. + const std::string& Str() { return buffer; } + #endif + +private: + void DoIndent() { + for( int i=0; i +#include + +#include "tinyxml.h" + +//#define DEBUG_PARSER +#if defined( DEBUG_PARSER ) +# if defined( DEBUG ) && defined( _MSC_VER ) +# include +# define TIXML_LOG OutputDebugString +# else +# define TIXML_LOG printf +# endif +#endif + +// Note tha "PutString" hardcodes the same list. This +// is less flexible than it appears. Changing the entries +// or order will break putstring. +TiXmlBase::Entity TiXmlBase::entity[ TiXmlBase::NUM_ENTITY ] = +{ + { "&", 5, '&' }, + { "<", 4, '<' }, + { ">", 4, '>' }, + { """, 6, '\"' }, + { "'", 6, '\'' } +}; + +// Bunch of unicode info at: +// http://www.unicode.org/faq/utf_bom.html +// Including the basic of this table, which determines the #bytes in the +// sequence from the lead byte. 1 placed for invalid sequences -- +// although the result will be junk, pass it through as much as possible. +// Beware of the non-characters in UTF-8: +// ef bb bf (Microsoft "lead bytes") +// ef bf be +// ef bf bf + +const unsigned char TIXML_UTF_LEAD_0 = 0xefU; +const unsigned char TIXML_UTF_LEAD_1 = 0xbbU; +const unsigned char TIXML_UTF_LEAD_2 = 0xbfU; + +const int TiXmlBase::utf8ByteTable[256] = +{ + // 0 1 2 3 4 5 6 7 8 9 a b c d e f + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x00 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x10 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x20 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x30 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x40 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x50 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x60 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x70 End of ASCII range + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x80 0x80 to 0xc1 invalid + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x90 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0xa0 + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0xb0 + 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 0xc0 0xc2 to 0xdf 2 byte + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 0xd0 + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, // 0xe0 0xe0 to 0xef 3 byte + 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 // 0xf0 0xf0 to 0xf4 4 byte, 0xf5 and higher invalid +}; + + +void TiXmlBase::ConvertUTF32ToUTF8( unsigned long input, char* output, int* length ) +{ + const unsigned long BYTE_MASK = 0xBF; + const unsigned long BYTE_MARK = 0x80; + const unsigned long FIRST_BYTE_MARK[7] = { 0x00, 0x00, 0xC0, 0xE0, 0xF0, 0xF8, 0xFC }; + + if (input < 0x80) + *length = 1; + else if ( input < 0x800 ) + *length = 2; + else if ( input < 0x10000 ) + *length = 3; + else if ( input < 0x200000 ) + *length = 4; + else + { *length = 0; return; } // This code won't covert this correctly anyway. + + output += *length; + + // Scary scary fall throughs. + switch (*length) + { + case 4: + --output; + *output = (char)((input | BYTE_MARK) & BYTE_MASK); + input >>= 6; + case 3: + --output; + *output = (char)((input | BYTE_MARK) & BYTE_MASK); + input >>= 6; + case 2: + --output; + *output = (char)((input | BYTE_MARK) & BYTE_MASK); + input >>= 6; + case 1: + --output; + *output = (char)(input | FIRST_BYTE_MARK[*length]); + } +} + + +/*static*/ int TiXmlBase::IsAlpha( unsigned char anyByte, TiXmlEncoding /*encoding*/ ) +{ + // This will only work for low-ascii, everything else is assumed to be a valid + // letter. I'm not sure this is the best approach, but it is quite tricky trying + // to figure out alhabetical vs. not across encoding. So take a very + // conservative approach. + +// if ( encoding == TIXML_ENCODING_UTF8 ) +// { + if ( anyByte < 127 ) + return isalpha( anyByte ); + else + return 1; // What else to do? The unicode set is huge...get the english ones right. +// } +// else +// { +// return isalpha( anyByte ); +// } +} + + +/*static*/ int TiXmlBase::IsAlphaNum( unsigned char anyByte, TiXmlEncoding /*encoding*/ ) +{ + // This will only work for low-ascii, everything else is assumed to be a valid + // letter. I'm not sure this is the best approach, but it is quite tricky trying + // to figure out alhabetical vs. not across encoding. So take a very + // conservative approach. + +// if ( encoding == TIXML_ENCODING_UTF8 ) +// { + if ( anyByte < 127 ) + return isalnum( anyByte ); + else + return 1; // What else to do? The unicode set is huge...get the english ones right. +// } +// else +// { +// return isalnum( anyByte ); +// } +} + + +class TiXmlParsingData +{ + friend class TiXmlDocument; + public: + void Stamp( const char* now, TiXmlEncoding encoding ); + + const TiXmlCursor& Cursor() const { return cursor; } + + private: + // Only used by the document! + TiXmlParsingData( const char* start, int _tabsize, int row, int col ) + { + assert( start ); + stamp = start; + tabsize = _tabsize; + cursor.row = row; + cursor.col = col; + } + + TiXmlCursor cursor; + const char* stamp; + int tabsize; +}; + + +void TiXmlParsingData::Stamp( const char* now, TiXmlEncoding encoding ) +{ + assert( now ); + + // Do nothing if the tabsize is 0. + if ( tabsize < 1 ) + { + return; + } + + // Get the current row, column. + int row = cursor.row; + int col = cursor.col; + const char* p = stamp; + assert( p ); + + while ( p < now ) + { + // Treat p as unsigned, so we have a happy compiler. + const unsigned char* pU = (const unsigned char*)p; + + // Code contributed by Fletcher Dunn: (modified by lee) + switch (*pU) { + case 0: + // We *should* never get here, but in case we do, don't + // advance past the terminating null character, ever + return; + + case '\r': + // bump down to the next line + ++row; + col = 0; + // Eat the character + ++p; + + // Check for \r\n sequence, and treat this as a single character + if (*p == '\n') { + ++p; + } + break; + + case '\n': + // bump down to the next line + ++row; + col = 0; + + // Eat the character + ++p; + + // Check for \n\r sequence, and treat this as a single + // character. (Yes, this bizarre thing does occur still + // on some arcane platforms...) + if (*p == '\r') { + ++p; + } + break; + + case '\t': + // Eat the character + ++p; + + // Skip to next tab stop + col = (col / tabsize + 1) * tabsize; + break; + + case TIXML_UTF_LEAD_0: + if ( encoding == TIXML_ENCODING_UTF8 ) + { + if ( *(p+1) && *(p+2) ) + { + // In these cases, don't advance the column. These are + // 0-width spaces. + if ( *(pU+1)==TIXML_UTF_LEAD_1 && *(pU+2)==TIXML_UTF_LEAD_2 ) + p += 3; + else if ( *(pU+1)==0xbfU && *(pU+2)==0xbeU ) + p += 3; + else if ( *(pU+1)==0xbfU && *(pU+2)==0xbfU ) + p += 3; + else + { p +=3; ++col; } // A normal character. + } + } + else + { + ++p; + ++col; + } + break; + + default: + if ( encoding == TIXML_ENCODING_UTF8 ) + { + // Eat the 1 to 4 byte utf8 character. + int step = TiXmlBase::utf8ByteTable[*((const unsigned char*)p)]; + if ( step == 0 ) + step = 1; // Error case from bad encoding, but handle gracefully. + p += step; + + // Just advance one column, of course. + ++col; + } + else + { + ++p; + ++col; + } + break; + } + } + cursor.row = row; + cursor.col = col; + assert( cursor.row >= -1 ); + assert( cursor.col >= -1 ); + stamp = p; + assert( stamp ); +} + + +const char* TiXmlBase::SkipWhiteSpace( const char* p, TiXmlEncoding encoding ) +{ + if ( !p || !*p ) + { + return 0; + } + if ( encoding == TIXML_ENCODING_UTF8 ) + { + while ( *p ) + { + const unsigned char* pU = (const unsigned char*)p; + + // Skip the stupid Microsoft UTF-8 Byte order marks + if ( *(pU+0)==TIXML_UTF_LEAD_0 + && *(pU+1)==TIXML_UTF_LEAD_1 + && *(pU+2)==TIXML_UTF_LEAD_2 ) + { + p += 3; + continue; + } + else if(*(pU+0)==TIXML_UTF_LEAD_0 + && *(pU+1)==0xbfU + && *(pU+2)==0xbeU ) + { + p += 3; + continue; + } + else if(*(pU+0)==TIXML_UTF_LEAD_0 + && *(pU+1)==0xbfU + && *(pU+2)==0xbfU ) + { + p += 3; + continue; + } + + if ( IsWhiteSpace( *p ) ) // Still using old rules for white space. + ++p; + else + break; + } + } + else + { + while ( *p && IsWhiteSpace( *p ) ) + ++p; + } + + return p; +} + +#ifdef TIXML_USE_STL +/*static*/ bool TiXmlBase::StreamWhiteSpace( std::istream * in, TIXML_STRING * tag ) +{ + for( ;; ) + { + if ( !in->good() ) return false; + + int c = in->peek(); + // At this scope, we can't get to a document. So fail silently. + if ( !IsWhiteSpace( c ) || c <= 0 ) + return true; + + *tag += (char) in->get(); + } +} + +/*static*/ bool TiXmlBase::StreamTo( std::istream * in, int character, TIXML_STRING * tag ) +{ + //assert( character > 0 && character < 128 ); // else it won't work in utf-8 + while ( in->good() ) + { + int c = in->peek(); + if ( c == character ) + return true; + if ( c <= 0 ) // Silent failure: can't get document at this scope + return false; + + in->get(); + *tag += (char) c; + } + return false; +} +#endif + +// One of TinyXML's more performance demanding functions. Try to keep the memory overhead down. The +// "assign" optimization removes over 10% of the execution time. +// +const char* TiXmlBase::ReadName( const char* p, TIXML_STRING * name, TiXmlEncoding encoding ) +{ + // Oddly, not supported on some comilers, + //name->clear(); + // So use this: + *name = ""; + assert( p ); + + // Names start with letters or underscores. + // Of course, in unicode, tinyxml has no idea what a letter *is*. The + // algorithm is generous. + // + // After that, they can be letters, underscores, numbers, + // hyphens, or colons. (Colons are valid ony for namespaces, + // but tinyxml can't tell namespaces from names.) + if ( p && *p + && ( IsAlpha( (unsigned char) *p, encoding ) || *p == '_' ) ) + { + const char* start = p; + while( p && *p + && ( IsAlphaNum( (unsigned char ) *p, encoding ) + || *p == '_' + || *p == '-' + || *p == '.' + || *p == ':' ) ) + { + //(*name) += *p; // expensive + ++p; + } + if ( p-start > 0 ) { + name->assign( start, p-start ); + } + return p; + } + return 0; +} + +const char* TiXmlBase::GetEntity( const char* p, char* value, int* length, TiXmlEncoding encoding ) +{ + // Presume an entity, and pull it out. + TIXML_STRING ent; + int i; + *length = 0; + + if ( *(p+1) && *(p+1) == '#' && *(p+2) ) + { + unsigned long ucs = 0; + ptrdiff_t delta = 0; + unsigned mult = 1; + + if ( *(p+2) == 'x' ) + { + // Hexadecimal. + if ( !*(p+3) ) return 0; + + const char* q = p+3; + q = strchr( q, ';' ); + + if ( !q || !*q ) return 0; + + delta = q-p; + --q; + + while ( *q != 'x' ) + { + if ( *q >= '0' && *q <= '9' ) + ucs += mult * (*q - '0'); + else if ( *q >= 'a' && *q <= 'f' ) + ucs += mult * (*q - 'a' + 10); + else if ( *q >= 'A' && *q <= 'F' ) + ucs += mult * (*q - 'A' + 10 ); + else + return 0; + mult *= 16; + --q; + } + } + else + { + // Decimal. + if ( !*(p+2) ) return 0; + + const char* q = p+2; + q = strchr( q, ';' ); + + if ( !q || !*q ) return 0; + + delta = q-p; + --q; + + while ( *q != '#' ) + { + if ( *q >= '0' && *q <= '9' ) + ucs += mult * (*q - '0'); + else + return 0; + mult *= 10; + --q; + } + } + if ( encoding == TIXML_ENCODING_UTF8 ) + { + // convert the UCS to UTF-8 + ConvertUTF32ToUTF8( ucs, value, length ); + } + else + { + *value = (char)ucs; + *length = 1; + } + return p + delta + 1; + } + + // Now try to match it. + for( i=0; iappend( cArr, len ); + } + } + else + { + bool whitespace = false; + + // Remove leading white space: + p = SkipWhiteSpace( p, encoding ); + while ( p && *p + && !StringEqual( p, endTag, caseInsensitive, encoding ) ) + { + if ( *p == '\r' || *p == '\n' ) + { + whitespace = true; + ++p; + } + else if ( IsWhiteSpace( *p ) ) + { + whitespace = true; + ++p; + } + else + { + // If we've found whitespace, add it before the + // new character. Any whitespace just becomes a space. + if ( whitespace ) + { + (*text) += ' '; + whitespace = false; + } + int len; + char cArr[4] = { 0, 0, 0, 0 }; + p = GetChar( p, cArr, &len, encoding ); + if ( len == 1 ) + (*text) += cArr[0]; // more efficient + else + text->append( cArr, len ); + } + } + } + if ( p && *p ) + p += strlen( endTag ); + return ( p && *p ) ? p : 0; +} + +#ifdef TIXML_USE_STL + +void TiXmlDocument::StreamIn( std::istream * in, TIXML_STRING * tag ) +{ + // The basic issue with a document is that we don't know what we're + // streaming. Read something presumed to be a tag (and hope), then + // identify it, and call the appropriate stream method on the tag. + // + // This "pre-streaming" will never read the closing ">" so the + // sub-tag can orient itself. + + if ( !StreamTo( in, '<', tag ) ) + { + SetError( TIXML_ERROR_PARSING_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return; + } + + while ( in->good() ) + { + int tagIndex = (int) tag->length(); + while ( in->good() && in->peek() != '>' ) + { + int c = in->get(); + if ( c <= 0 ) + { + SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); + break; + } + (*tag) += (char) c; + } + + if ( in->good() ) + { + // We now have something we presume to be a node of + // some sort. Identify it, and call the node to + // continue streaming. + TiXmlNode* node = Identify( tag->c_str() + tagIndex, TIXML_DEFAULT_ENCODING ); + + if ( node ) + { + node->StreamIn( in, tag ); + bool isElement = node->ToElement() != 0; + delete node; + node = 0; + + // If this is the root element, we're done. Parsing will be + // done by the >> operator. + if ( isElement ) + { + return; + } + } + else + { + SetError( TIXML_ERROR, 0, 0, TIXML_ENCODING_UNKNOWN ); + return; + } + } + } + // We should have returned sooner. + SetError( TIXML_ERROR, 0, 0, TIXML_ENCODING_UNKNOWN ); +} + +#endif + +const char* TiXmlDocument::Parse( const char* p, TiXmlParsingData* prevData, TiXmlEncoding encoding ) +{ + ClearError(); + + // Parse away, at the document level. Since a document + // contains nothing but other tags, most of what happens + // here is skipping white space. + if ( !p || !*p ) + { + SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + + // Note that, for a document, this needs to come + // before the while space skip, so that parsing + // starts from the pointer we are given. + location.Clear(); + if ( prevData ) + { + location.row = prevData->cursor.row; + location.col = prevData->cursor.col; + } + else + { + location.row = 0; + location.col = 0; + } + TiXmlParsingData data( p, TabSize(), location.row, location.col ); + location = data.Cursor(); + + if ( encoding == TIXML_ENCODING_UNKNOWN ) + { + // Check for the Microsoft UTF-8 lead bytes. + const unsigned char* pU = (const unsigned char*)p; + if ( *(pU+0) && *(pU+0) == TIXML_UTF_LEAD_0 + && *(pU+1) && *(pU+1) == TIXML_UTF_LEAD_1 + && *(pU+2) && *(pU+2) == TIXML_UTF_LEAD_2 ) + { + encoding = TIXML_ENCODING_UTF8; + useMicrosoftBOM = true; + } + } + + p = SkipWhiteSpace( p, encoding ); + if ( !p ) + { + SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, TIXML_ENCODING_UNKNOWN ); + return 0; + } + + while ( p && *p ) + { + TiXmlNode* node = Identify( p, encoding ); + if ( node ) + { + p = node->Parse( p, &data, encoding ); + LinkEndChild( node ); + } + else + { + break; + } + + // Did we get encoding info? + if ( encoding == TIXML_ENCODING_UNKNOWN + && node->ToDeclaration() ) + { + TiXmlDeclaration* dec = node->ToDeclaration(); + const char* enc = dec->Encoding(); + assert( enc ); + + if ( *enc == 0 ) + encoding = TIXML_ENCODING_UTF8; + else if ( StringEqual( enc, "UTF-8", true, TIXML_ENCODING_UNKNOWN ) ) + encoding = TIXML_ENCODING_UTF8; + else if ( StringEqual( enc, "UTF8", true, TIXML_ENCODING_UNKNOWN ) ) + encoding = TIXML_ENCODING_UTF8; // incorrect, but be nice + else + encoding = TIXML_ENCODING_LEGACY; + } + + p = SkipWhiteSpace( p, encoding ); + } + + // Was this empty? + if ( !firstChild ) { + SetError( TIXML_ERROR_DOCUMENT_EMPTY, 0, 0, encoding ); + return 0; + } + + // All is well. + return p; +} + +void TiXmlDocument::SetError( int err, const char* pError, TiXmlParsingData* data, TiXmlEncoding encoding ) +{ + // The first error in a chain is more accurate - don't set again! + if ( error ) + return; + + assert( err > 0 && err < TIXML_ERROR_STRING_COUNT ); + error = true; + errorId = err; + errorDesc = errorString[ errorId ]; + + errorLocation.Clear(); + if ( pError && data ) + { + data->Stamp( pError, encoding ); + errorLocation = data->Cursor(); + } +} + + +TiXmlNode* TiXmlNode::Identify( const char* p, TiXmlEncoding encoding ) +{ + TiXmlNode* returnNode = 0; + + p = SkipWhiteSpace( p, encoding ); + if( !p || !*p || *p != '<' ) + { + return 0; + } + + p = SkipWhiteSpace( p, encoding ); + + if ( !p || !*p ) + { + return 0; + } + + // What is this thing? + // - Elements start with a letter or underscore, but xml is reserved. + // - Comments: "; + + if ( !StringEqual( p, startTag, false, encoding ) ) + { + if ( document ) + document->SetError( TIXML_ERROR_PARSING_COMMENT, p, data, encoding ); + return 0; + } + p += strlen( startTag ); + + // [ 1475201 ] TinyXML parses entities in comments + // Oops - ReadText doesn't work, because we don't want to parse the entities. + // p = ReadText( p, &value, false, endTag, false, encoding ); + // + // from the XML spec: + /* + [Definition: Comments may appear anywhere in a document outside other markup; in addition, + they may appear within the document type declaration at places allowed by the grammar. + They are not part of the document's character data; an XML processor MAY, but need not, + make it possible for an application to retrieve the text of comments. For compatibility, + the string "--" (double-hyphen) MUST NOT occur within comments.] Parameter entity + references MUST NOT be recognized within comments. + + An example of a comment: + + + */ + + value = ""; + // Keep all the white space. + while ( p && *p && !StringEqual( p, endTag, false, encoding ) ) + { + value.append( p, 1 ); + ++p; + } + if ( p && *p ) + p += strlen( endTag ); + + return p; +} + + +const char* TiXmlAttribute::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ) +{ + p = SkipWhiteSpace( p, encoding ); + if ( !p || !*p ) return 0; + + if ( data ) + { + data->Stamp( p, encoding ); + location = data->Cursor(); + } + // Read the name, the '=' and the value. + const char* pErr = p; + p = ReadName( p, &name, encoding ); + if ( !p || !*p ) + { + if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, pErr, data, encoding ); + return 0; + } + p = SkipWhiteSpace( p, encoding ); + if ( !p || !*p || *p != '=' ) + { + if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding ); + return 0; + } + + ++p; // skip '=' + p = SkipWhiteSpace( p, encoding ); + if ( !p || !*p ) + { + if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding ); + return 0; + } + + const char* end; + const char SINGLE_QUOTE = '\''; + const char DOUBLE_QUOTE = '\"'; + + if ( *p == SINGLE_QUOTE ) + { + ++p; + end = "\'"; // single quote in string + p = ReadText( p, &value, false, end, false, encoding ); + } + else if ( *p == DOUBLE_QUOTE ) + { + ++p; + end = "\""; // double quote in string + p = ReadText( p, &value, false, end, false, encoding ); + } + else + { + // All attribute values should be in single or double quotes. + // But this is such a common error that the parser will try + // its best, even without them. + value = ""; + while ( p && *p // existence + && !IsWhiteSpace( *p ) // whitespace + && *p != '/' && *p != '>' ) // tag end + { + if ( *p == SINGLE_QUOTE || *p == DOUBLE_QUOTE ) { + // [ 1451649 ] Attribute values with trailing quotes not handled correctly + // We did not have an opening quote but seem to have a + // closing one. Give up and throw an error. + if ( document ) document->SetError( TIXML_ERROR_READING_ATTRIBUTES, p, data, encoding ); + return 0; + } + value += *p; + ++p; + } + } + return p; +} + +#ifdef TIXML_USE_STL +void TiXmlText::StreamIn( std::istream * in, TIXML_STRING * tag ) +{ + while ( in->good() ) + { + int c = in->peek(); + if ( !cdata && (c == '<' ) ) + { + return; + } + if ( c <= 0 ) + { + TiXmlDocument* document = GetDocument(); + if ( document ) + document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); + return; + } + + (*tag) += (char) c; + in->get(); // "commits" the peek made above + + if ( cdata && c == '>' && tag->size() >= 3 ) { + size_t len = tag->size(); + if ( (*tag)[len-2] == ']' && (*tag)[len-3] == ']' ) { + // terminator of cdata. + return; + } + } + } +} +#endif + +const char* TiXmlText::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding encoding ) +{ + value = ""; + TiXmlDocument* document = GetDocument(); + + if ( data ) + { + data->Stamp( p, encoding ); + location = data->Cursor(); + } + + const char* const startTag = ""; + + if ( cdata || StringEqual( p, startTag, false, encoding ) ) + { + cdata = true; + + if ( !StringEqual( p, startTag, false, encoding ) ) + { + if ( document ) + document->SetError( TIXML_ERROR_PARSING_CDATA, p, data, encoding ); + return 0; + } + p += strlen( startTag ); + + // Keep all the white space, ignore the encoding, etc. + while ( p && *p + && !StringEqual( p, endTag, false, encoding ) + ) + { + value += *p; + ++p; + } + + TIXML_STRING dummy; + p = ReadText( p, &dummy, false, endTag, false, encoding ); + return p; + } + else + { + bool ignoreWhite = true; + + const char* end = "<"; + p = ReadText( p, &value, ignoreWhite, end, false, encoding ); + if ( p && *p ) + return p-1; // don't truncate the '<' + return 0; + } +} + +#ifdef TIXML_USE_STL +void TiXmlDeclaration::StreamIn( std::istream * in, TIXML_STRING * tag ) +{ + while ( in->good() ) + { + int c = in->get(); + if ( c <= 0 ) + { + TiXmlDocument* document = GetDocument(); + if ( document ) + document->SetError( TIXML_ERROR_EMBEDDED_NULL, 0, 0, TIXML_ENCODING_UNKNOWN ); + return; + } + (*tag) += (char) c; + + if ( c == '>' ) + { + // All is well. + return; + } + } +} +#endif + +const char* TiXmlDeclaration::Parse( const char* p, TiXmlParsingData* data, TiXmlEncoding _encoding ) +{ + p = SkipWhiteSpace( p, _encoding ); + // Find the beginning, find the end, and look for + // the stuff in-between. + TiXmlDocument* document = GetDocument(); + if ( !p || !*p || !StringEqual( p, "SetError( TIXML_ERROR_PARSING_DECLARATION, 0, 0, _encoding ); + return 0; + } + if ( data ) + { + data->Stamp( p, _encoding ); + location = data->Cursor(); + } + p += 5; + + version = ""; + encoding = ""; + standalone = ""; + + while ( p && *p ) + { + if ( *p == '>' ) + { + ++p; + return p; + } + + p = SkipWhiteSpace( p, _encoding ); + if ( StringEqual( p, "version", true, _encoding ) ) + { + TiXmlAttribute attrib; + p = attrib.Parse( p, data, _encoding ); + version = attrib.Value(); + } + else if ( StringEqual( p, "encoding", true, _encoding ) ) + { + TiXmlAttribute attrib; + p = attrib.Parse( p, data, _encoding ); + encoding = attrib.Value(); + } + else if ( StringEqual( p, "standalone", true, _encoding ) ) + { + TiXmlAttribute attrib; + p = attrib.Parse( p, data, _encoding ); + standalone = attrib.Value(); + } + else + { + // Read over whatever it is. + while( p && *p && *p != '>' && !IsWhiteSpace( *p ) ) + ++p; + } + } + return 0; +} + +bool TiXmlText::Blank() const +{ + for ( unsigned i=0; i= 1200)) || (defined(_CVI_) && (_CVI_ >= 700)) || (defined(__BORLANDC__) && (__BORLANDC__ >= 0x0520)) +typedef unsigned __int64 ViUInt64; +typedef _VI_SIGNED __int64 ViInt64; +#define _VI_INT64_UINT64_DEFINED +#if defined(_WIN64) +#define _VISA_ENV_IS_64_BIT +#else +/* This is a 32-bit OS, not a 64-bit OS */ +#endif +#endif +#elif defined(__GNUC__) && (__GNUC__ >= 3) +#include +#include +typedef u_int64_t ViUInt64; +typedef int64_t ViInt64; +#define _VI_INT64_UINT64_DEFINED +#if defined(LONG_MAX) && (LONG_MAX > 0x7FFFFFFFL) +#define _VISA_ENV_IS_64_BIT +#else +/* This is a 32-bit OS, not a 64-bit OS */ +#endif +#else +/* This platform does not support 64-bit types */ +#endif +#endif + +#if defined(_VI_INT64_UINT64_DEFINED) +typedef ViUInt64 _VI_PTR ViPUInt64; +typedef ViUInt64 _VI_PTR ViAUInt64; +typedef ViInt64 _VI_PTR ViPInt64; +typedef ViInt64 _VI_PTR ViAInt64; +#endif + +#if defined(LONG_MAX) && (LONG_MAX > 0x7FFFFFFFL) +typedef unsigned int ViUInt32; +typedef _VI_SIGNED int ViInt32; +#else +typedef unsigned long ViUInt32; +typedef _VI_SIGNED long ViInt32; +#endif + +typedef ViUInt32 _VI_PTR ViPUInt32; +typedef ViUInt32 _VI_PTR ViAUInt32; +typedef ViInt32 _VI_PTR ViPInt32; +typedef ViInt32 _VI_PTR ViAInt32; + +typedef unsigned short ViUInt16; +typedef ViUInt16 _VI_PTR ViPUInt16; +typedef ViUInt16 _VI_PTR ViAUInt16; + +typedef _VI_SIGNED short ViInt16; +typedef ViInt16 _VI_PTR ViPInt16; +typedef ViInt16 _VI_PTR ViAInt16; + +typedef unsigned char ViUInt8; +typedef ViUInt8 _VI_PTR ViPUInt8; +typedef ViUInt8 _VI_PTR ViAUInt8; + +typedef _VI_SIGNED char ViInt8; +typedef ViInt8 _VI_PTR ViPInt8; +typedef ViInt8 _VI_PTR ViAInt8; + +typedef char ViChar; +typedef ViChar _VI_PTR ViPChar; +typedef ViChar _VI_PTR ViAChar; + +typedef unsigned char ViByte; +typedef ViByte _VI_PTR ViPByte; +typedef ViByte _VI_PTR ViAByte; + +typedef void _VI_PTR ViAddr; +typedef ViAddr _VI_PTR ViPAddr; +typedef ViAddr _VI_PTR ViAAddr; + +typedef float ViReal32; +typedef ViReal32 _VI_PTR ViPReal32; +typedef ViReal32 _VI_PTR ViAReal32; + +typedef double ViReal64; +typedef ViReal64 _VI_PTR ViPReal64; +typedef ViReal64 _VI_PTR ViAReal64; + +typedef ViPByte ViBuf; +typedef ViPByte ViPBuf; +typedef ViPByte _VI_PTR ViABuf; + +typedef ViPChar ViString; +typedef ViPChar ViPString; +typedef ViPChar _VI_PTR ViAString; + +typedef ViString ViRsrc; +typedef ViString ViPRsrc; +typedef ViString _VI_PTR ViARsrc; + +typedef ViUInt16 ViBoolean; +typedef ViBoolean _VI_PTR ViPBoolean; +typedef ViBoolean _VI_PTR ViABoolean; + +typedef ViInt32 ViStatus; +typedef ViStatus _VI_PTR ViPStatus; +typedef ViStatus _VI_PTR ViAStatus; + +typedef ViUInt32 ViVersion; +typedef ViVersion _VI_PTR ViPVersion; +typedef ViVersion _VI_PTR ViAVersion; + +typedef ViUInt32 ViObject; +typedef ViObject _VI_PTR ViPObject; +typedef ViObject _VI_PTR ViAObject; + +typedef ViObject ViSession; +typedef ViSession _VI_PTR ViPSession; +typedef ViSession _VI_PTR ViASession; + +typedef ViUInt32 ViAttr; + +#ifndef _VI_CONST_STRING_DEFINED +typedef const ViChar * ViConstString; +#define _VI_CONST_STRING_DEFINED +#endif + +/*- Completion and Error Codes ----------------------------------------------*/ + +#define VI_SUCCESS (0L) + +/*- Other VISA Definitions --------------------------------------------------*/ + +#define VI_NULL (0) + +#define VI_TRUE (1) +#define VI_FALSE (0) + +/*- Backward Compatibility Macros -------------------------------------------*/ + +#define VISAFN _VI_FUNC +#define ViPtr _VI_PTR + +#endif + +/*- The End -----------------------------------------------------------------*/ + diff --git a/LaipuDrawing/vpptype.h b/LaipuDrawing/vpptype.h new file mode 100644 index 0000000..e19a637 --- /dev/null +++ b/LaipuDrawing/vpptype.h @@ -0,0 +1,46 @@ +/*---------------------------------------------------------------------------*/ +/* Distributed by VXIplug&play Systems Alliance */ +/* */ +/* Do not modify the contents of this file. */ +/*---------------------------------------------------------------------------*/ +/* */ +/* Title : VPPTYPE.H */ +/* Date : 02-14-95 */ +/* Purpose : VXIplug&play instrument driver header file */ +/* */ +/*---------------------------------------------------------------------------*/ + +#ifndef __VPPTYPE_HEADER__ +#define __VPPTYPE_HEADER__ + +#include "visatype.h" + +/*- Completion and Error Codes ----------------------------------------------*/ + +#define VI_WARN_NSUP_ID_QUERY ( 0x3FFC0101L) +#define VI_WARN_NSUP_RESET ( 0x3FFC0102L) +#define VI_WARN_NSUP_SELF_TEST ( 0x3FFC0103L) +#define VI_WARN_NSUP_ERROR_QUERY ( 0x3FFC0104L) +#define VI_WARN_NSUP_REV_QUERY ( 0x3FFC0105L) + +#define VI_ERROR_PARAMETER1 (_VI_ERROR+0x3FFC0001L) +#define VI_ERROR_PARAMETER2 (_VI_ERROR+0x3FFC0002L) +#define VI_ERROR_PARAMETER3 (_VI_ERROR+0x3FFC0003L) +#define VI_ERROR_PARAMETER4 (_VI_ERROR+0x3FFC0004L) +#define VI_ERROR_PARAMETER5 (_VI_ERROR+0x3FFC0005L) +#define VI_ERROR_PARAMETER6 (_VI_ERROR+0x3FFC0006L) +#define VI_ERROR_PARAMETER7 (_VI_ERROR+0x3FFC0007L) +#define VI_ERROR_PARAMETER8 (_VI_ERROR+0x3FFC0008L) +#define VI_ERROR_FAIL_ID_QUERY (_VI_ERROR+0x3FFC0011L) +#define VI_ERROR_INV_RESPONSE (_VI_ERROR+0x3FFC0012L) + + +/*- Additional Definitions --------------------------------------------------*/ + +#define VI_ON (1) +#define VI_OFF (0) + +#endif + +/*- The End -----------------------------------------------------------------*/ + diff --git a/LaipuDrawing/对话框模板.cpp b/LaipuDrawing/对话框模板.cpp new file mode 100644 index 0000000..1793e8f --- /dev/null +++ b/LaipuDrawing/对话框模板.cpp @@ -0,0 +1,40 @@ + +#include "stdafx.h" +#include "LaiPuLaser.h" +#include "afxdialogex.h" +#include "Dlgxxxxxxxxx.h" + +IMPLEMENT_DYNAMIC(CDlgxxxxxxxxxxx, CDialogEx) +BEGIN_MESSAGE_MAP(CDlgxxxxxxxxxxx, CDialogEx) + ON_BN_CLICKED(IDOK,OnBnClickedOk) +END_MESSAGE_MAP() + + +CDlgxxxxxxxxxxx::CDlgxxxxxxxxxxx(CWnd* pParent /*=NULL*/) +: CDialogEx(CDlgxxxxxxxxxxx::IDD, pParent) +{ +} + +CDlgxxxxxxxxxxx::~CDlgxxxxxxxxxxx() +{ +} + +void CDlgxxxxxxxxxxx::DoDataExchange(CDataExchange* pDX) +{ + CDialogEx::DoDataExchange(pDX); + +} + +BOOL CDlgxxxxxxxxxxx::OnInitDialog() +{ + CDialogEx::OnInitDialog(); + + UpdateData(FALSE); + return TRUE; +} + +void CDlgxxxxxxxxxxx::OnBnClickedOk() +{ + + OnOK(); +} \ No newline at end of file diff --git a/LaipuDrawing/对话框模板.h b/LaipuDrawing/对话框模板.h new file mode 100644 index 0000000..fc2840d --- /dev/null +++ b/LaipuDrawing/对话框模板.h @@ -0,0 +1,19 @@ +#pragma once + +class CDlgxxxxxxxxxxx : public CDialogEx +{ + DECLARE_DYNAMIC(CDlgxxxxxxxxxxx) + +public: + CDlgxxxxxxxxxxx(CWnd* pParent = NULL); // ׼캯 + virtual ~CDlgxxxxxxxxxxx(); + +// Ի + enum { IDD = IDD_XXXXXXXXX_DLG }; +protected: + virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV ֧ + virtual BOOL OnInitDialog(); + afx_msg void OnBnClickedOk(); + DECLARE_MESSAGE_MAP() + +}; diff --git a/LaipuDrawing/模块模板ModuleExample.cpp b/LaipuDrawing/模块模板ModuleExample.cpp new file mode 100644 index 0000000..bf8fd98 --- /dev/null +++ b/LaipuDrawing/模块模板ModuleExample.cpp @@ -0,0 +1,54 @@ +#include "StdAfx.h" +#include "ModuleExample.h" +#include "Propertie.h" +#include "PropertieMgr.h" +#include "AuthorityMgr.h" + + +CModuleExample *gModuleExample = new CModuleExample; +CModuleExample::CModuleExample(void) +{ + +} +CModuleExample::~CModuleExample(void) +{ + +} +CMFCPropertyGridProperty *CModuleExample::CreatGridProperty() +{ + CString PropertyName;// + CString Description;// + CString Path = GetParDirName();//洢· + CString Name; + CString GroupName; + CString ModuleName; +//-------------------------------------------------------------------------------// + PropertyName = _T(""); + GroupName = PropertyName; + CMFCPropertyGridProperty* pGroup = new CMFCPropertyGridProperty(PropertyName); +//-------------------------------------------------------------------------------// + if(gAuthorityMgr->CheckAuthority(_Authority_Factory)) + { + { + //Աӳ + Name = _T("m_bEnglishMode");// + CPropertie *pPropertie = new CPropertie; + pPropertie->SetpVal((void*)&m_bEnglishMode); + pPropertie->SetType(_PROP_TYPE_BOOL); + pPropertie->SetpModule(this); + pPropertie->SetPath(Path); + pPropertie->SetName(Name); + pPropertie->WriteRead(true);//ȡ + //ʾ + PropertyName = _T("Ӣģʽ"); + Description = _T("Ӣģʽ"); + pPropertie->SetGroupName(GroupName); + pPropertie->SetShowName(PropertyName); + CMFCPropertyGridProperty* p1 = new CMFCPropertyGridProperty(PropertyName, (_variant_t)m_bEnglishMode, Description); + pGroup->AddSubItem(p1); + gDevicePropertieMgr.Insert(p1, pPropertie); + } + } + return pGroup; +} + diff --git a/LaipuDrawing/模块模板ModuleExample.h b/LaipuDrawing/模块模板ModuleExample.h new file mode 100644 index 0000000..15ad5fb --- /dev/null +++ b/LaipuDrawing/模块模板ModuleExample.h @@ -0,0 +1,19 @@ +#pragma once +#include "module.h" + +class CModuleExample :public CModule +{ +public: + CModuleExample(void); + ~CModuleExample(void); + virtual CMFCPropertyGridProperty *CreatGridProperty(); + virtual MODULE GetModuleType(){return _MODULE_NULL;}; + virtual CString GetParDirName(){return "ModuleExample";}; + +private: + +private: + +}; + +extern CModuleExample *gModuleExample; \ No newline at end of file
        2. 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 z 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/lib/Mfc_dll/msvcp100d.dll b/LaipuDrawing/lib/Mfc_dll/msvcp100d.dll new file mode 100644 index 0000000000000000000000000000000000000000..3251ecc49fd40acf6e1a702cda0bcf18519898d4 GIT binary patch literal 743248 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%0Abk|FPT`EmiwjGD}DuR`Vx^y>oV! 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

          m)@FaW*Ywd(za1fjUcfqUh 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 literal 0 HcmV?d00001 diff --git a/LaipuDrawing/lib/Mfc_dll/msvcr100d.dll b/LaipuDrawing/lib/Mfc_dll/msvcr100d.dll new file mode 100644 index 0000000000000000000000000000000000000000..395da79a74624940afb8900491d00cdf06a558a5 GIT binary patch literal 1498960 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

        v;K43hRxBzQKG&HFLqYLJI&XN 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%0ATfIkiZxaC15L@wWlM`V+?jfFkF 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

      o0{^7^w>Q&{Ye_x(mU2Mn0MeZ$6 z+aAsgl$)lNftj%(7Aoa?Kli3uTFVa%=;t144IEgC-}T2LxC znb`#)-*^Z~0S_e?ge3ecvxV%#l8-X>aGA3SPB@Pq%-lW0@F!1YrcIJkQ1<6<751mi z29)VAhz4D5r5%#SzA|p6$aExdxrx1ufFA*L^c6GwINz0QU*cbbe&n)-1We-aW1|eb z;j)G#48&JeY9`2PO)wKKfEcxo9aG23?Qk5s`5J}t%(F`r=qrA`pYDdnVf5g?@E?~^ zqGqi8;k&P;F5Q1qC){y$s~|ZW`b`@x=aH@Adf5inGVymni9BNUu-#>yLC1I(4!8OASa9J5nx;g-3N{a@k4R2jjD+2{K%r*$iuUi8n8Kh|GyP$%r#6Xbqfe|T=hlUod<8k|Sg`xeF_5LwZF3&-nt_UE$d6B zW7MZKZ_@+YSN2Jn86S9PD%HK~j4=cbxQ!??Jqb%|6eP1-utzly=lt77@NY|>O#Uzu zdTZULOYmf)e6RQ$$F4m7?#&I4mJSL9PnA@!r&3W9KBMqh!}%0!ex!jMMGg2114Pd_ zug=0#0s_OYz1h2!#w1=!1Ziv)Idvz$@<`TR*YpjR{g2FCPw43*&NugE-KvZ;I!y83 zK*}K;N8i-)mO(HuTs8|AqBG&;{^%Axm#_YjzNLDnwW%=M7yWjiW55n{I6KgRA4zZX zHY?h2{3P%jD#QUS#BK+Kn{%N=cOOvmaPdQ(`HaEXD?Y;saGL}ME}~ou-B;AOP;<+Y zPR&D&b78pZRByu^PUKDVr-g77Aa2!w#jSD{w`$npR>j_tj!W3@Z&R!8Ps7WRxIF47 zsjsciDh$!M`_2Zl3D&1SL}KV^yrjN&kxuUBBt@^=tU2p%N{XpLQoQ^x_&Twd(EG$H zuPlpPVoIhpZ&>QhX7uiQ{)Zb-3w)S*-L=?pP{-u|zTQjg*Ylr|-^@0!FKS?OYCN0K zv-`w(WrYkL2k3kkKQ zO_^kUYB9FR?KA^u1SU{Zaf1$GjB9Y!h@mPd+Wf*)*jXeB?EJ!+WBWL=b-JPLUYboJ zuh-`2jlBNwduRsdsvq(Ez^%`t?tA!a4lSaRMC6)mVJI+nj=BfGDszc~!*Okwd+SqW z5};#_+tV~Q&?@6ZC-unoq4Fe~7psXpO@B3q4V>QdZgILib@2gA_P&ZFvk~|fxb%FB zXJ=|@-2AFCnU1_-0u*WT%a&MKheB#9XI)R!>zjjx5EC47HOyr2dAIP;ns)zhu-O~B#BnLwIs3aJGJqHSemn|G}~lY z2r}t5UP72FO%x<=AQ>aQm(e$$D;eFNmT2}82cwg_6hI~!bV?ApcS_M~KKB3MHRN;0 zj1y-JI=j&etp25#tRH4gzc^O!FoB3E1z2v{ean!VMvVh zmd7Pev;(;6PYMAyoql1#4Wvwys!ksYl0hFu6;@KMyPiymUvi>1Rs;npD!aSXab9g6 zZ+c;GIX+*=b+kykqw;vp_7@#2->ZXkMh5wSg!-%HFjw55l{*8H>-BZ^4ryX7>Q}#I zJ()YRw{Nhc#^I*)aY<9K*Saq)@LJG__=)Q^^0c54_XoSPb}Y(-5%J7Owqu5RjDAOc z-Of6DN+VGnN1C^p9@L2U>oCZe$MZ11kZ9Q7e56>>43Rma?0G?*7E=lvae_YFE##3+<8D6KEj`yF$AsuHBdnY#6iFy1)jF1g^ z-b|kMnjTmGsN`#ptJ$GNkiS~x-$kVfwfh+ZnVN1*kVR2)$AhWLA8h5>+ugc(4hdV_ z`iJ>Yza=VTKH^;4m7tpK&|(k057jChL}tIqeZE7?UxjL>)0sDEFRdbAv8t0gt?dE( ztJ!_mT`+bZ470@3INxcOP+32zePJGva4g;deOW3)3c>hmDl7(YB{6^})=*_Nggro; ziN-jNH8~Z+y!nnfVQo`2rQvv6;T+q1{$>Id6*Uqd$r_M!-b^o2Ew$;fUQwaGyXo;R zxFI_Q!xwQ87L;T!;H+h7_M$TEBd}C`_dawmvDJ+imj#t2)YI1IJ0qMza7R_ny+g>WNnfq^ZlttHYLnKBensFBPm!cI z=NYqz){SRP{N`6Dx(VSZiG^-WNb`qM5hwZ2OLgACNbIbxU%&iK zN41F+Ux*w}7&%>u44K-j6(zkmtLA5Kk|0rFcsFGUCI zcE2G<`rjqCpkog;6pl3$ue!?f5BL0eubcCWzoJ}EU|}zT$+Bv$S;F_>yda`2I3+!9 zH(hD^V6bys#B%BL}y@5K@ zF$<_Fm~Ti+@~7W~EX-Lp251elXY(U|$j=0GJHmyjOetCd=IP%n!!VM?lxc#wf7jU&E;eGR@o*Qaw0?|;QsG2`yXvZi#p6VJ89%$ot6lPI9DdzGz?g^ynX zx=(~^lO|ey`8z<^%X`u%=j!gMbz^{+p`st=({C^Q2^aOacePPHzwZH!OvK`#b+F3KrO z_!@3YFG?uG#OJb7CgG^Wu`)%E|be0}bkt%lq- z_rzx7IfN)1sIIA09FKw7^;|horpiwh zUTUc6udb=k3F-do`U+}Dx$0CEHPrMM*Ysv;s;Hsf zRo7QhgCgPg+F`gpH$>Zg4KMJd8b;DLCe-AL_8;CSZ>`JE7KzH-Jl}uY+_y=l&3#`Y zs%2t>+@=Y1Tef4apSiS|Gb}Z0L~2&5lxP|1)opE5Nv{@coCX0B`uCKif6cyOApyN^ zjeVo@EXpUVY(MtRAtx@pTdZeUbjHxktb|w0wxEeJCfKn@QM+^nxZ%v+OJD>nw4Co2 zrTVoOf@|!LkaP5(Zm!_g`0>}ESPvOd9AQ@VP`@k@vl$`!J&yi?vHRSeEf9tUJxqp; zARQ$s9Whd@TIk%!&0?cWiW?wL&#dKv_EYUK;hv1d6fcNT=<#YDU z-#A10^*ulT8J7QcoeX~8zGVp4oj`VyOAMl6_j8`a;sf%Kj};FlpP!GP;fBDgWuG;| zBum4&*^1MI&NRAx+wQklKo(vVp1Jzo(#d@iq^IQ@u1Md2-=mR18>SNFelSS4Y z74&}|sVW5EMBya{?Hf8o@8{Y(&PjdhWE)dUS_|G##iOb$8 z&BML)1x>YVX?r~czP1Om1120^j+o%oQq3?&mWB=V2F0o&AovJ1t*l*bmkftX|!A z7u*4(*g94^xLb_tt=sWSG&3nHvewE0wzD?m{{3bGKl$w#cb{^()8Fn*ohK`VLNSdUzQzt{6rX*~nk)(?s?fPBA)+&P-#>~q3e$? zxa|P5+}bXg1>t&ag%@7?XbZ{yL*adZ=@n68Xu!JC*^*_bQBDRp1$*EWA({Y2e0(%I zvv)3|7u<`dfU7nW$JoXAFQ{i_FP-W`Sz~d`BtT_x{PxKJP3{x)3+G^w+ccdxT1+19 zd7vOXQUfrit4s5?QcImNX{}@asHyEHUXkv=yDok8DGx78-xX`o1o@%ac)q#xVmp#) z`@i0`yI0r4H7F=moH=Vt}MvhI^QoV66>jZnQ7z1Rk%J-e75wK9R9=jf6Ws9!|u(#aPjPTYHB{I z(m;t=lFZMTCQD!Y-wgYVAs`x|gS16Oo5m0+!+{EaWf*dXQT%^Mk|_l##cjEqV&G9q@B=*h_W zz&j%uBe44;unImw#`D%187D_Dr*HhI0KX+CikbnW6tGFn(dnm?LfBk3WVALp*-DnW z!y+0Pl0oB)fJR~(u^!FU|KABH?Vk*sp!(?^jxvfC`>Fq@Ng?W=VfBBFl2Tdl361!> z&u$F#{RUX}1-_Ep&4+bB1ts%cl^2_^g@A2gS+S@|@$9(=<=-yhlMyc+TWUvdn#-xTJ z2&IONC;}d8*vk=?yMBJ6hVf;Z``pjH8YblHIE#%_ozCUOO|vdEORY0U(Yd@o7m@X~ zRCkxPpE_a01$x+i;@()HJXqWUaFZrR+{vFFJ*6l;1uLf49vMPzroQGm55}DVi^A1V zr4@yWN@qp*a?XFHX#6Z`?$&%HLjBV<-pi93XpVava%qeE_Hy<1?TSqV2-}@?lDKI2 zwh2BaT2;iNuKHaGt@tv{UG<#N>N_+)IIy$nt3XN>f~GK61A-<&uI)$79_IKpDzJwp zU_Hhwjn#}J|`uHjk}>CzAGM4W_9JTigsr5pt7#K-##!c*z0m__vT z5vlebeyKUmSHgqZzBONyGc^6ct(BmOr(STa7Z2zHPo;{ZH7BTP+pIDBjDY<9J~38o z{k`}&jmXGDaTfxi8Iu}-XuEM-c@op&$Z5PzgYktTvT%VL;$$jkB!vqok2k$o#Qf2~ zy`81l8ZBN05$jm!jUQhG%kcq0P*-Y~^Oa_5;Z%VtwJ(5LP-eINmEu)rnQr zC~m5vPD%Nx9y|iR_|6$hL#h+)Try^iEw6likx;9w4x_r9%Yq!;z)=aeJ>I{E1!xTI?OHY5Ae5h26b;9C?+^ zjJT_%v+tf6kW_;`l4W^F;>Qo+gizC;45Ng62dK4>Z=b%Ez_tF3{@_SA%;>uyzQjS? zs_v#<^<%@O?2l`3`kl#UwoQ8`7sI(xtd5i-P=UC~8RK7Dd zdU?q6pFRb-GomI)?u_sYyN*o6ZJ++s*j_>@b$y|}C;9EVkNCYbu4#iBAnuICzvHdE zwb_8j4vV_*uyrK4rw(1GvCt+Dg*x|z3v}DePr=cqB`g2Q8Nqasf8LXWyrs2|Y{s#}%{>n- zT^hc-?35A^ElY%O+1^I%us!aa<8_4_7WRJk_0#>CTHLet>S&1eJ@7A^3yAcrf8>k} zCR+E|AE<2=3g_Wlpghl5p6M~qhb>Q~-x&D=_wwoVn>52C^WRrr94VeD7y z2eJ#QOk|!D{El^WNBMv0%Tu=Bod<^Dl$WYKnODqygDG`%O;6KflCgE^^rJXo*AGbO z4PHY!` zS9%a)-r97xJ|#`PI@G+*YTi{)EFgS}727sxF?qVwr8n!Zo}%jV%|{mtjU?i~MZJ16qr zk58J6|GM47Z%g=ZHb@B9LjG$Mh#ddDfdg;*@L!$fN%-%@$CW4WU*o?8{zK0aKb?I; z!hdg8v0SHAdc{`i*Tfxl?8|a+H%Eb*xY-^RIltt^iq-9>2lqB^ng?#L%X}QC@(*Zt z`z{YOZsNXM9v0qO3b>4!O)Iji){#q`(Vb}$Ls=%7F##5Gxf7;vFrvOYvr24bAqysB z`uSqL?n#;cEUUnu8Jo!TXIZgq+hp84FMLzIb)KD*F=o~E)uxS+6DFT;HD&J>CofJL zCv#T3LIhtBzloCO|l{epN zUf1|`AGSVmZh6z;MXaeH<9J*n{UDS%&#D{zId_9^v&i+Brb}|TffR*X}HW7>M1A`JcSp` zF)vheV`N=F7MgX>y}ntJvmmeqC>DT(MMq7kYxv2laMW0I%73r+Fg4GCEfs80gSx3g zD-_<1Rr!$c>_&se_vjvfi1K;s`;%FYO5|o>PxtsYr+=Y1d>_RDf+uI0%3E4!WR9-e zjjlR~W#?2N?d_zvwu-U6|9`1L3BIggj&79d?asqwI8no^m#JYN;Yp*D^0X7WXWGhW zK^}FI@9C>@y|4BE5$gT_JO2+Yvbfb=tLzWN?A?nQj@x(lLU`Z zs$RykJARnRh%~=pzTXz<%C<>_3OVypp>Stb1BJ|W?ttI?(W`2m8c?0WzccZAGZW+C z9|NI0vPJgI?@zxJ6-RvTpUq`?xbgkyPuZ!*YdxYE!R-(tbB$g?ZmB@_0|aU>uG#z*pE3h?#pzC7Fy}^Da|452N<24Kfd37y4KlG z?|t^;?&U`s<#&%wViD?f*$i!bb-E2FcvU2Q*8**ib-HhH*|&Gc!IX`;ucb$hf3@y|51b8>*!P^SF?w+Ay92t?>Gvu9Wu7NO@|r-cJLAs3 zAaGY#1W`LOG2fb4<6$zDaXN^T5HJ6FTx1ib_X_?$PXd2gEH^V^n)VnOrdR8^)R!)r zq_pe+MyW%{W$pYKgJo#`MC>9x8c&$`CDu=mlzQr{1H!~y`Quv6G335KNye^#kae&T z^?q{Ec$`Iz1rk;mnF{J+1!6I1g`bN*K)i*cK_S&KScN^!qv96)gG?EHFof;)qU?Bs zjp%ysbSA?uN;07k9c;e~rc2Ahe%P0@8dK3~(95rAwN?+?agU^EH?$jm`aU$58B7?js(D7t0IL(+-?ogRe%6JE8^W|Oa zet4iP`5O-od~UAs{%~sgEs7@Q-P$(Sy5Eu|TeDf1Y)0j@i7%5fr;GBIZJ?4qF3DfB z5&uu+=k_yZ?~U1x3hVt$YJ+z{-Y75|v#Yimy4;r5ynKC81NY)=Kx2tzM)gsy{2zow zsr9fxti3bTzNvZnrlN*-3Y3SpB{YA<$+@&mA+7ONwHrSUFU~&3AO#8uiVZ>?$wihpJHOCXm7zDR!Gv2IR=cch8aFYab@8 z9!rbf@ZwX;hF*ATSvUV)dj6?p@92MOS)vGrhoDc(z9=4w3#e!%Fax37UZY0tIRe!( zc+}ULw_gLmh;y? zH00^`X|J~N&9=k8GPc)kni;qW0TSHTfB6~Ph>KR-9M$vaoz6rE(4GD7H;Q6$<0Z~d zc5?~}a7>RZxOJ6S@DR%68FJ-IIVXK@0+#)7ca^{)q`$IYXeZTS6c3y9nplWa`+E>vUv$KxKsilsMoRN62Y=rnx z+;fKlv-^Sy%T0K(1(mVf{3?5@pX~Iv0(y!)35&T2_{-hbKC2EUZ?=J|;$>KBr_HWTY z5*$1jeL~UI`rq9bXrjo4W?spQ>$$;*e`fcz zc^TKda;AScdr^hs7#$QI&Mv@vX^asDQ<)9Q+2=IezEkjwiPMB;OaON5tV0HmPZL zYo%wXvF2M#iW-iR1BeAVsrOE@1+4r~((EQjrHULh`JAh0WC;5T*cN^_ zC!Z13Vk{Y1AdebdQNCT8Z$H|)^u|D$t=u|>`Tr&j1?Ady!n6Ky88zC4!2$(z^^&6*p@01O2o3y9h-;cwt!`yyU4KYb8k(s+@4?w zeZ$x0l~74&-=+ukM3X2l{NX37lreq&dv&>4V?OR@Lklfrgbxe{^#a4Ob0Q<($r0XL zvTMmxKG0Ngs^jbC+2fMIyy}HVgu|Pzj?&$9G#xShF$xoAzD7!~SEHg`RM0ryY@fN=5vD&5nU76KUXNWcsrVaxyk!yK=nmTJ1nYA$m}c@-D+kFI)=GI2## zy>6cd72S-n-2iOY8TrQH;>NM!#=hdlfq=}HsNW-V#$aY5MYaWs$Q>X5d^@97U9Wj4 zHIhkf)iE#Tqpb#itKf@$=z3;Q*r&oBeu+qpja$Y0RJ`Agxb-wIqklPE1U)LkhUZFK#S{#{F#cxf(ABH7A`Cx=|Jz@5e}dE4IAC03W8Aaa zsGIvw8b~gV6Q^-9&=UEb*d~k z&iI`wBEO@jaO_2WMU1Qg2+3_`Df)zj0kPFsb!tT2jk?sYPC(J=H!AjvA@V5Wr``Pa z9|C*jwSPR<{y&>+@VJk;xx!uTN9RCJfLy5?XpZgoazYz>v|p^noF!$%%Za4@p9<~w z!KiHg$O5II=vU^J_(=%f}cm5F~19toDT9wEyn4Yy$2yl^*t*%te+7PD=iLR3uMpKv{@X!)tV@$ zAm8eZgq3B~!l=4I-0j zQ4oXD8`b7DaJczEmS#JQx1Y_XHdm+CEJwDj0b$I5)%ELmBg#Q)qx_52pSqzX_UD}9 z60q9PynMqFg|FJcF4gYT23rvNPI>P_(Y?IYtZ&9pT7;Ch918!0e(QRlWocOn1IztY zb?k)tv5qq8fFX}nORuG`%D%0T;?`%CxOlsZbahDPHluTLn|h0N- z`{rsT#c>iouC%GK#iD++F)wFRt1YxfpZgM0Z?YDCZHju)+kcPq1hOU6kx1RzFrLtS zi3GWK@DTP8Whib;G9vy8GFG~!%J@qRH_BMvqPRaED&5P{jPCV8Gn#j3dqQ5)--zPG zeecj9e&WYzZqK)DCvAJyL|F4OEqr8n-)**i5vSeu0qU?HPmNNmL>#2?OPsjN%~b98 z1&SKx`WD%W^pp^=!-HlPWXohSskew5vrdfw2&2>h-ZAUN)7^RZ&_ct`f6_c<$PGTv zeqI2H*DqRv4GZa+ja5Fq`L@cU#V*5=&nmWLlI!=DV&^3N;Vv&b>p* z8j-VU)_9p&X4B9`kzBOreA>gwPx%<{%2%j}{Eaq_+NaP=)^|*_NuzDuk3ZvJiTHhzV=aff6PxasPf{J`$K#sLx7&FQiHt)Dy^kzf^ zM40vhA_*^-6(Ulh9Wq0a#ng-6m3gPn{gBzbR!YKS{$bd4BIz{^Zc&2tq@P|h2Wi}a zca z_I53A{#Ib|PxB6al`2*2DN4hX;$GoO1SAUbZV9hquc5P>cc`$>Y;8mQD8)TqklFZ> zRZ{8Tos^T=>e)}Kbrz<`opXV9(1oXa>UUz-t9fkRp<0R>mU6WW5A1{bm_{9GAlSC% ztgK}$X8yMaTXpOTfVi3|h`FH?vTFrUv$8!fXKR}E6@I|-N!ShD7HT*&{N~ORo*puv zYMD0@DHC9m+S>)?(LPL#Ktr@!txI%}D_%d9b)OwV!WzW@!xU6h(G^BJ}t5 zA7m_<6fvXkNm1tRi~@trhR8>Z#T=`1D7p>_=?Q1byP=t<4PP#U!zOL5BrxkoW@C(DajzClH)2iq#In`xc>1Y?Ikdm|nPFnI0pKG`ZE%gd13w^P3J+XJ zS>u6sXlJ{kR?112bP=o=gmA}tHDcl1M=hLtA%93Ik+swSond_dBb-D8_3Ttr@15rz z3`_Kx*qaL$@0_<{JWZ|G9rB0$3twvsofQVCWo!qTVypCsBw=K5Kti$!Z-alixb~a_OB6XT*V20eu zSh+jc+~#U>VC_)lCp_5Pu}u0|NA=uH;G#efsfCww{R;+Aw!PA?L}=Jh7rRSdvKuAM zU_9*pa-eJtw(rMXM;u*~clogURbKLR`~)l0e~v)hqa~rG?4WA}LxFL3I8BJV=>?vy z!T!a5`dE4zk}KH1*n)d}&=YrQ9iHqpW9MB^(!gLZb+_rge(byjCGZ>X7sv0VY|-)l zf%v^thg(M@6*bynb0$9D8p6E9>f8YlWjkv+&7JrqTeCH>w$_4;fSka6u{Oa2iCF4> zr+33cQIyAa&-Z41HsrL;T`@$2G7?#Es`Gpz{3|Y+OpfYAX zE@ln;|3+NS>ES1F?s*m~!2=0Y>)clO&DoFO#GtQu{S#YqtH{EvUlyc>0xT zx4W57?W}N?e%L1dQuoYR@`|@smA0 z4q>wGcB}jgn*r$aWX{?229hv@V*g(lyKX@WR@ar3xAy2YwIvacR16!vvz>cCmlg$k zNG^tA&8XQ!#;}L9r?%4}TWrsAOVHi?A*Z1ghChVA&hW2v|MqrM!>$lXZu>{IH$@SY zBgm0cj zFluYL$Zl&u_aNkSe_mrt%Uhp`jSXU-#xlJAuEuWljYV4qbJLa!8Vl$7##V6tAlKM- zI%U6&ol*P$LSu)j%x`l~WIy+_@ew4J9gXNmz#S=BCY-BS2{te9vMq})SLusc}D!>2knJLA*VJ7 z68+2zvZ3Jl(7~9*g`<7pRCaoINz!$>GQ*?cY<0PL=uW61#E^rAyI$+13%U?0{8=y$ z{qkKN#K$~{(*uaS6Ga}$JP?Hd(68b`vwn-_2Cm1@NQlf4ge%;Zc+2rMcu&a>;>NSQ zj+%EgD98&IC}Zh^k7IV1#34zN&Hp4x-8k~&QvOWuX~2g$w{K!@ta6aX)D$@wV`B6wB4_!bt-BYS7AT~g7t z3>}VfPt4Xv)~cg}O^gP}PH3A2rPZm@#%UxD-Ka(3DEAgt*N2o3vL&b+xx(vZQ3pa- z&~`pvU}a3Gn%PD*X}z5ZDk{Lo0^DY=BVyDQ)y6jP8+|4b--y!jWO>)JpYv~oe^Ws< zkNlqgO~Y-Vn@nM&IMZ;@X2892rKTX_3o>HahC?E|d40m5+soi={W{6nb;e|}0DaF2 z>~ybk<-LOXebe51+^_6?%pLMRrEha@;P-!De(r;tfNIL#g@S^A*mFyy5NQj)yQtyq z0{QW)Bq6B?yTsF{$|N9FXC11JVU%Z=Ak~P5$0E5a+@U9%ob|Bg$WF4;mt;bqE#?ql z_6hB^ugflAe1Jo=lNdB+I#$_0D|Hu6z^unT!`1M}9YB@3vxQmBHV=qd2taw8_6CdT z&SO^TZaHZpW<4G=78robxmg8(SWW;KEhl1HEU0T>S{y*OG6dGSU!G_XFJ+TekX+*| zz2jvlnlObOymU#R;U$-|>=D&rFU~Bf#qKrKn~ojAT$-)f%35%p zJIY`;&I6#S<$~?0@XGtN#G*#pT4nWBy3c#q)-LxwW}(52{E4tmHQ42?9ZCyrc_gIW zuC&xTnv1$#5a9FCWQ-pCYBEOInx5uPU1MXkQ+WRNY|)^+}l@*Q4i+WOqq zdZw{6ka4|&PF^oE-epCUzm+G*SQqOLVkc7bilqJt)I2p;|AGls7HdbRQ_Y;k7dG(s z$h%?Sxi8!fiCm@9?0C%{``c%`EqRn(ZpT_u~MsYX%>3;zik%ES}|J*ot9l|A6X3D|Dn7&^3SYX+ zwVlWrOQ3T&-WOtL#=c2clHjalf|r9w+`*oay&ms^3lSUHobqTjych zO!nRYi^;4aACYqf@Lw+%A_3D9xAz3iXQQ>D2vb_XF@IJIZDfdF9!plZvyaQ0LFQ?0 z!)3@f0{_kcB{#$2P3J3JP!Z8f=D7eLq4wSgztq)#Fpq|y-s673l%3G9)GZY1Y{W#k zr4erav=>0batZ2{?zXp0M4ibmpk5hK&rN~3DsUpOUYcwo#1UsBahdhq{qGEu`>l2* za%y7$?mqlhKOOAWXbG4x>OR4Zjqam#aCK^Q`C;+uEeuPg#qtoW(C6#z^H~081r{G8 zusBygDIjrbdad337^qwlQ7y2XR}oFlGMK>Tp3UjZ)m3pNTdI{TcPOFPRM<+kQY+a> zyG_>nJIXcaH?mu4jUM3aiY7a2bdDCE2(++98(YX7-Z%PFwQBUH{8rVJ786mp#u|OI zecqh^xxUOCgV0i{vZaWM>5J`ZN#8B_CI`N=ZJKDX&ucV%@PF0l!VXuX?>wZS(XYJ4 z_w+w0IoIfAo))cFD_OfbZKkrXW`Du1(;+J18m&wGb}Xl%%mYGX_jlJ2=+__ZWf|j7 zdZx-^0BIHyE3@^L3Sn)n&1okVhdFFrvX011i#Gm`{U+)teqR$c<+E8+Q?{q?jJX2C z)RirEnP*w``CfgyEnUl7ULf0U+X{uj8FyP;&t-A?{UJ|&`rXM>^~fFEUa-YA(0eG- z^kk1q+jDu#VuY@TqB&T({y9Jya4lB0y!8tj9XUqfMle6-O5GV3Ge;W^Lo*^9)1$c| z>olLlt#9pDFKKvVvqhZdNJxIY1MUc`x43bu=H@r@QvNN2oIjm!_cNGnc>8Vd!MhD@ z{0VA&;|JW2cw%1vOhlOhouFLe?zm`Ql#!ze$`!8WkAE-9AEBlRSQg8pak~V>yAy=w z@q|wI9k~#Q!l&?_X|3dKkNq_bp^R6%Z#>glYG3rXZ->V=;_8y3L+6DL z%k9J5+y|>;R`R}Y9qy9ZxK5aqt6osnaGCsMS}z4-3_}_7UB#x9@g7OUjBmY?Pwnl> z;OZc4ZRF1~_xR}m;{M=y@;xx8*Lt+uHutql)B`1y*kgaK2gd&jfDZdI#^at={q5VK zWHtQGytd9!TdyN)9yxu_^j){^=T8Q*wh&s^leI3=!usKq!h*SecwbV$XjDSJ{q;jO zwI(`1`N3G`uIt7v!%jt`c*-})L|B-;%3C(maccWFF9z+JvDw6*pKpXSzm0WDt>28J z$67g8MX_Dx%7L0OufOIU%3pNHA@3t0N`wk5D!2#Vdx?iAJZ28>S7%d zSpzwWgKOdqLf>4`iWOMCfmiXO;l5%{gvrM8-&NEuR+IMb&zpxzq}8{%C7_XM9W`Fj zU*n=-9^A$D#n~7A?c1T`WE`vT0oI1m<*c{ciZPMbba$vu`fCDS4<_LC;3t*=cer6t+_*&ozLXb4r@rS4_-#SJD?PJT ze+M4~O*Q#{-s2lT;JSEXN!i*uX#)zyeaD6SHlR@4e@J%hzpDY4Q||Y)=cpU6AZs2u_Z9bRXGF3h?maE6AC4(3 znCpinNdcqL9~SPvABck!uXU^v9oVD(^baNOm#LK;v8Z2}F^|H1#QlRnWzjBiKb^cm z0B4k1ze(bLhTsJ)z0A!3YNmB2Y0W#7-^9JLo z+tJjfRR!Wc&9`E9c}%Mw^y1#vgSa<<689am+w}}UbzdKjd|HVi?%Qku)&V(+4N31M z>U|HjOtC07;zf@n;@-nV-2Yug!9S??M%hqFYNgPq2aQbYF5?ybH7?rDgR8bL+w6<} z_U%w|GLBVvuC-xI;(j$(O=xDc=~>g4UD27Rt-d>d0oj%;r}w*nL{7LW!W-vV5pI1a zR@WfW5qDQ)Yo@a{tBTI*Z94t8+U^nVu+7;u=B#e4g%LbiU`A(k)$s5!d8$=~JK$y5 zCahdpJz}3q)_>N?aaitu2`Hfd2++hT6_~Kp{pa~$Z;K2w8(*(gCGdkcoAEggZKgWN zr_H8IxwV-NANnJ1kR z!YPL<2rq`d#MI7G4SRs|{2Q0#nctW@#lOowP6%%9lQ=p_V6#$|X&*PC&Q0|n&}S59 zP%)FJ*L;UDd~Y^~kE!j zX)(QS%lR@B_PR~;HJTtK#>uibF>UR?NwWyET+{&hxD*pTu|Hd{yN)1Vs<&9aZ@qQ{ zQW z^AHmjC%|?4wfpl?2|ICq|2O`PchoP?Vfs=cnRo8f*qdO!y`0^o8*umCKO4xhp2snqewvs$ zkG&>jX3H1Z;gB6Qm0orvR|JOr>RkL+h|`(=P)=NQa=+6~JO!>vk~s1%v(aKwr8~c) zT3pxTZpJ}Y+V{!!KHxrV@7!m1w$i)YDtF> zTP|yOm!Y6Q2Y}3T_y#eXAgsm#h|gzS%>ke9YTo5*#4JmVal=%Nn`sp(wal$k{K!uC z*eN4AfP)Xdy91> zzn?As`aW|E?^A{{%b?|Js>dwGqz<_MnU{lmafF+57awqcc!%J2OAW$ZoD&%ixTyiF zct8-gT81uFJUpAb+6doW-)Y-OoVFm6EzUAY#}xEmw9A(1Y7%H~(>%tip(Hy9yX%twZQX)GcD_a`FtcJoTBfpmW}7I+1v1cf)X|6f5fj`=!g!gL%&+Q$^nWFTL$@Q$-Qj&x%3Ho{ zl6lx2F;`{31G`t z&rP`;0vKgTBb_CHhppf+{^SH4k&WNG$#p3K%F;giW7OI@Mq54Apde^uJIrV7*`ec2 z{?Ox;#%WtpNHdTmt;QFBRyQh3rZEitaJ z4H1h>>=_95n=2X8>qqoN83IvgyXKFH0%oqF+w{84;7mvWJ?g%3oMVhHH4SeBU#pp^ zOygctS=0?0-jiTiQ^vrxN`x}iFjatVnHP5nsuCQpY}bNjoJs;YhAvFNct;&B%cj3o zpEME!hDK5Vjp?zF&ft?bs1k4{5YJ@%70VMURjS%0 z+7CDbmZ<5bQFaCC1VIVqU~h&}_rV22$=rg%c$(nP`lixEUB#c(J)-f1F4{8n|FHHx z@O4l3|9JXuu1Y1Xl%fbNYN;u@DJ>#vsA@>6q2~W)T$%rFrf5lX6LQ^N(rM_dv!W)Z z2#ZQdCnY2%o2<($EVi(0URf^gEC>tvKA*31&ij3DlCt0D@vDcM_xrrhd7X1!=XGA^ zbzbN7dL0!Bp#MfZRt9F6=H+8xh9>0WEUSeX90zEl{kt9mh2C|@854Pk7?;~kLO?#) z)g=7b<=F2~I=g^Ka6@f8r?@jxyqRWTn2Wg8cQZr|#2wM^D{$K^Fps|}snN7S(hC5L+X!yKOebmwWs|WKx z?#dNt(+w+RdX7v5@G;T zK?`ILKO!Jm&2GzUf*wdz#>cEYLh z@I*7Xslfv=V@AkpSbtiBr+JO%eWDFpjAXVERLKT+poOh$VXGR>K{C*7Tc=_aVmlU- zZoOGlkJsqW27|+XtVH8@fH}}N1%o&aN0Rw*EJowtkX4Z2tbZy8)6C9zpcgy?Zg%Jy zYU8CrJ<`MsAl?;V5A*ZeRvk>;CYxj6Nep&`gzE*a*JwAGiTHkpw>#~$4@!t%seJ$m&S`xS(3a&RUS ze12elUO;cFGa!;ITawC$R;;DAKG6HWO3U8D#0?1Q#DkA^U(Qf)d4LY z5UU#;Vl-0@)yhjvDG0cx$xvTulV8OMLkQkU(}rOvxqVwx+V}LYEq<`nCASZ+rhNhV z+i^+l1M!;?&yw4rVM7a&+lQ~FeOUry%KuyYno`;~#kCIzqq>3yr>C0+6)8&4P&0~% zcVW_xRRjZ(W)w5!euKyZ6~Sntfs-Y-nRKF%(?#RiVd;dtv6Faq8c(a$Z=c})+o$Oa zmSB136UO*gXe~@F5&sGHVz^ffw1rxF2;2|DN#y_-8FHf!CU-!t^Kz?G1ao&2xH2Db z7UV|H5b#oCYh8jKfTh#Ia4SYbLs23J`e<@wNuJA*CHHEM0fhk#&Dg$W){##mb3ttr zPb;12o?%-(jVTP_10P6)HcY@?mA8q~VZ*rn75DSvjqtk@AmyM9IRCr>4IOS<#u=*g zhxoXQE=#%(YmVI=B;SVxRRG25HhC+Pu~h?d(B7W|dl?nqRhgzuF?$RzC;?`F`Rp8s zmI*X%h=!I46hwT+eLf$8mms_i)a}YZYa0*5PoxMKkc*H3pB3u{Qb5jANO5#nAu&W3 z&XasdPE~^ac@m^O9VDpnFe%WcbeRH3TKY3I+;&E#&Nhm$*fj;<0%2S72D9+4a*ioN zA*$K@b}iSY>yHTWF0dgpv0PVZV(+y5B~j-Y2NQL&vwz zEMoTt_CxK(ZQ+|{4wdc=4NSP{5;h#)+GHhqiEj~X5BOo0_Navgh`3oprEmgjTm51g z2$K>nKDWstmVsc$i!j^5FV5E9+|4oov0^qP2%a@WCvE-}yvOE0btG=g`A0FrgUJg| zKyYowI)$?7!Q*#zLM{89UMQJQl0#uQr$_Uas2GnI{l@b+wZv}^`uY&V*O)fYbbz{o4O@f&TAE}kyDa2`u3FY?K#cno>Mt0b-T z{NU-Xb-@itl)0CEfl1eCw+xI^721cJEbdv*ENJ{8VE^r5&dgR$>htk z*cW%7uj)ZR9!IL}$3?0AxZ+awqaAG`i&8Ux*AK-!#&IhdEX`PHy`s}yL7qnF&p;o8iyJ=xy71@amg*3N%s&aTfnl@5zNU* zKi}t)lsAj6BALv^Al?D<=@hqO?~ei)A9fk*eWu(Bd|^Sb@>8~3m2iKs^D4mtpC!wY z&5BGTymYkvD(?))MqK)+J$Uw4wg)k<2Nkb)JxDK-A2X*EqN65yJE`NvJ;+~S8F!ag z=nStA+N-@PuY=J)@87tkumpn=km*y&3dozR`*O7~#}4!mO@SxnU-oB)K{@(y%MSOM z#<^v1U|{wrOb*&eA0*p9thYU^?)@pYk@tIz{MF00XLi+fyLO9eS-kDvP+QU|1+Dpc zi>V>)1hLN;)>4zz-H^xC$;q7vLe1Bu?m^2d1fU=Bx%mMjgCSkKHd3Mj-z zC&nCzK_bqF5xM0*khQTWkXltUsk`WIfIug}5V{cn1ow|%f*c1r!d98917L78*?^qSkL|u-T z^QcYO3(*2kvoJzjlbHPi(4wP&o{4LL9yShodepGm6@XBAg=R~a_aAY6()u9%MA1Tk zjpXIBGq~>Itr=8(5o)^J`3adX2g)QcT$oX@A~kZ-Toi1{Q^$TIiN<9*!BKIMawmf~ zJ&gRG96w{&O&clmr%dlzNg-69{xKIZZO}J_V8x<}7Gh1*fM%wJ(6B(2$WL=kY=u!N z-iJ3pKDKBMHvYrsO{YI^;6}<_(`00!DD@lv%T8uga(}`rrgO7&ldjX)*JbOHPpZc< zJzciv={|QNQd{yM+Ypgvr|x1JJW0|wng@ntKz}VCnJyKsFm%_>ff-5w&mlPKwc^7)fxQo8qKTdFCOb3jR4vS9mfN$CB5@C7+?9 zOq}|1SgN6`B8N@JaWrEB0R@Y2n1+cDsfUs8O0uYbdh-BeF{JwBCBdUF z-oi2{tFA$GjAT;O@7OOl`22j-`(!++C!zWlkIyD#@wEV%GM$q>zU=&gj*_})nRK|y zS9AGXR5}BUnbXRx$h?^Zw2qZ(5MxOGmLPvuokw5ONa9S|@BiCxe>k2#Vm&H3AXp9g zsiaW)&f!`U_tqK+K?txEm%BkE;HRul%-j-Pw(Q<1v6C)p|Kzq`9QoDv{h;n)j&LeX z*!7hBt|5dxBfIFv=jfoP&lq)lxYD%`ea1^;OzUyqPZxV^ZsQp*;j3ool`}RWTdqR_ zO5rvdE#TjHs|sk^r+-S^UiI`A$Ui;d*D8jw*(!aXH-!xveKPtf$=R@EFoyvceR*2 z)L{1#D#A^Wm(Ft05PHHl!dh)6;VsUU*Dw``l9S+-h$OSMSs>#-2KI_emMAbI^<9jp zI+$^mVyP|&?L|q*Nhl&2HI(uE9f?{)aq42Jf>aFD$0LgtXh+f`c?)$noQk>^Q%~cP z=37azMGp=e_WC){bC!>uUGOeHc|!N=0eSUjy7QS_a<;+5PoK4z0JqXT16Jn+^7lrr zz1Vg_w~j%r=j`&;1a`LD`or0cBp+q+jf2yj(K=9TQHxL(@>i2Qg z+krT)7z6QY>1$MQEM6ezzNfl!+R?4VG*Io(lA^6MH$WG5;+>xXpSt@gW!SgLB_#&t zD_d-rQ0iosqVjIMWc-LM0*~1;-h0Gq3#A*y=78J}7kmEw<#%jN3-C37d4WVA1q*zh zN}U5_?6d~bCI)~i;;s#g_kjEhL1g$DdbcH@7AOJ77nE@~ zx=uN-?{gec<9-#FaPAiX*eVqPTrt1aBIoR+$`Pps-nIs5w`%2);*KB{lD0NjwmpJo zAPcf}$j@MmO17d1-`xk4QSl(k#At44z8yti;7*@E#-8;5)b^x3c#j7gNB(jeVN=(& zFuEukHMGk)`(qDoQm7bPh*2qD53a77h<2{F?a^|c7*Ly;jzdyfn&SMKcPHq<`Jns~ zt|1&Fms>C9Z0}vhX-Jq0WFg4T4)3GS4-MI=7>7tw@;(}rERuM0fe&tdOZfb3r}t6Q zy{BX%4=uM`rYsX3M`-$3!De|F3Al!MOe}vhL_-{~7G%npqq$tEA~aUqioRffZ~QtZ z+rQ=O06@hIolDk zCfcPLG5nytTaH2qpiUGUK=GIYLI`Q1-lTOR&A&Uqq2VAiW&nl>)ggP})%aQUCO~_j zJY2q>ot9P#HA?#Gche9?iGk^_L3W~uf$8~-tSH7OXpvQY3>%~l`O^$e{|yZJA37{n zumM&Z9g>Di4x%_QUym3Fn9P`O-gs4BF(a+-4}Hfm+g2?LqtJCMTf7cut|S@?IEdXh^<5Av-k8+d z|Kbzb#!HWoZEUNtY@;ej+a1%0f~q3PLL*Q|aTTSPs%W*&@EySk$YfUJDw+Ht&bu}^ zYFZ#g4A-SiV1s`BEJJY9MTJA;2L13Krc9yz@oF!fO_6Y3^z14eKbUp7C+~*i3rCS} z>I^5?`~#m8;2;8_1fXHxAsNm4wcnRluV=ryG z?L0@gJq&z12Hs6_lxrAP?j$YO(EA9|IdkNiwbX(yUgtP9fzLjWBh}1n=|jO-elw?% zoQ*`7Y{~(@(sQ0S znslC2EOwve;m2)9%;x#URC{g6A!Ipg9!;PT?Ga@c(SO>+x@xLaAtP8KIgZ&Jox>HoD ztCIz9t9ZB^Q$e~P)aNBUX{nQ?$br^&0}%Y3@nVd`GGVj|J37QBDMV1WKr}a<2D;i8 zIbt`WbVC&UmW6WTT!!kTvx{&uD!8TAchm##1lzd$_4D%@7@#HSs2F_vY4$V6DP(69_QI4#yD!CcccX#>0zgAl^uRQZMIS=ULp1KpN(US>ZRlR zGc0r9+ZM2Ydd8^yUnlRaV~1<8QbNy^QTc1)L7PWLxzAtWZ-I2}p4@*g40QWWGdeS`%KihI>#f#nFN_Sl8U=*rk})G+nFmCVRcq zqEFHMs=kx^Zr2iC?z=9=2L}A8NXmVa=EfCH3a2dT%SHO7ESYH(Bp~5c{e9;Wp1IkYo+4jB^7| zeEP{s`~7u6w@0)9H@Z_ShlA0=xjT!Q?Da4BORp*%O-l2fgylljT0>tFCGzd{)0o~acgVCe!g;fV~Z$}*w(+1EPub;KG-{%|?6Gq9X+ z^KS&d`~;VgL^N*>HwJa2-3$K0>6DOP>fwt~kDLiMOnolb$ZXjR0>qY`a|Z?uHBC6y z;du_2DGxt&bYyw0w<_Sv1X*!1R)rm;X4!I2?k|b8GB+Tp#?CYZ61<$>bP^tX^Jy ze>E15`04o+eQL_cwuhcL-j%%+TY=1zYJS9MAPuAn5Cx zgCF=EZ7!5qz(DXrFNrf_Dw1ePd*v8oBKq++{J6x;x&dkSHXy362T#VGOx)-f(`tx6xoK%PWZQ?(xqQIJAfzeTc(}QD3kZVAWoc0LF>XgMw^R&COVq&`1FGjZ z4tnUQ0pYu!Ex2J9=UqcXTC}Ub?>bik*0xkuvqW4=#91QWFVUaF67jxVC@(bc05dGq z3?1sQGY;k{Fw;E%hGOFoR46~e3^Tk8h{sXTp|-wRU!&%4Ci;No+@W?J#?yxWya^nj zPEc4tn%;te!B|~%5J-2?0?Bxc>ke#*s7j;3vyp>@U_`+v<56?-a#n0uBm(-;`+2BSC!>@x|YzEMf6 zP)^f2hozc*Y3|Kbf3*hB@JqKA$v!AR50oxQjBAwC*?2&O0kx9)W;y#y&W_DMr+&f} zc}XM>7ldkr05*Y1(DZ6-_PS&|h+L1k;5jz%4Q#1lv0G0;s`?@B z4F{@ju9%KQTjhaIFgGS;?!U{8MbWAJqr$??0a#Icncc){2AyF4%(;P0V^;IDaRZ#y{F)^PN5;11k;ui3=b+KZnBL!m zC>$Mg1mu)j((y)$U$_wGNqz?YyMX_V+@5Y!v-ublAHTsJt1*aoTlklu-tZ0NurZo9 zorj9+lS*XMX2{{#oB%`6JQ(_XAOWIIY~f_rKglWX%qiaBb@2ck(d87h;dVsOFfrAW zli!hp5Rw*IezRtx5_SnoJ>;Tm-WoZ@?EIRAQ`F!(j}CbY&`)kd?n!F1czYFX7LPm} z>yGS(WHq812;S@Ehb~pVj}K;RJ|KHy!y8^TeW-NL=+rDwN~C!D1N@6Idx(D#5@7x$ zKCDDU;pq|0Gb}?FSMNJv{^T}M(2Y=$sp(sgPSr(%i~mp8%z^vB^wPZ)LL`5BR6+Bu z27TyjqC@~Ijr=a7bmH!Nn%YwiaC8Qu<(ttHT6vY86>Ri2W50IYqc6<5+qfCKA6p-o zHKC02g;p^j#DhYp|3Tb6QFBn($%B?oPzo=am{l@?n&sTnz-&l1c%F+xdK}6_OwkTa zJ)0sijjxBf?c4F8Jc(YY5YkV~bevDQ#>j@areqL6HGTSdb{`-+{>&N>k{OHkOpvoF zOQ~svnltL|IHZS312Xk*$h=c|R?h=rqM}(+8ML-9<$G$_0q=Y8ZHG=s5`{9i0u1`E zUJ_(lC>Ldaq`Gc01zE`f%`NXcZ(s8H1>}pi;6FUTQ0hx-n6nb+^U5~kB4f$pyJVxj zcS$GS?O;JG$6d{yu)&6PtD3b!U&iH4)9=@Gc=vV54t~1=#qU5pmte34A5i?h;n}$`AnP2{pKENBw{i8E3%lmz3vS& zw|&c%l=U+mQ66Cb4uAilBQaTKu7cHgdKCVAI3`1kN0=a|%VhmD3z1UrY0>y`1+(;9 zy47)D&K#V!5p4BpWX2+o>(9YgGLgqTXA5>VIV{&+lClQKtlpaq;eAO z$OEUDnWhA)`~mu^j^zENudk9MeN{n4@EjoD2ZFaL%!!FQSN)2N#}Y=R7?F9 zN$7x%D7Jm)xsP)3eNKl~TtO~bIy)HmnEypCTdbg3?kywpf8Y_TiR*0xm2jEA@N+Vj zPB~luHpv1DKHWRpkjO09hz4+4Z7%rE#d30p z{~XG-<{}V$_UW60S)@(^~`T+rqC$In*`i1ZxhyhLis}&f2467T(a|K$ic zR5;7BFgrE^59cr%U4A3j0^~fzjpt3=>WxD%X8;UiR8~tqo;*Q=33FWn)E~U|r%?_< z3SLkVr&r(E(SmijHx_Y!)Iom(wLT2h)5*MV051k`8=g`CKkpJez>gxu00y%M!|A~< z{%kaVHuDc#bkL{7l|3L?A}{@u{JT+h(_~BQOJuVqw@E)*TWCg@+`b0Me%VuQPGaQw zSw?u#Q})%{cv_y83z|F9f6k~l6n(bupu3EUjcAm8&jyzF?7i8~P={Y=6gO%In&pFbb^y*?)k;Jtiti}ucc8CS`7I1YQ%lx=eaZPa=rOl( z=MY_uQid{U9Q(aqNw*D?0302Q{qPQBxq)qQwXFINhMf<~_<%^WVDi-_ZUCi*K(ty- zfOnYujZ$FpH_A+tzX|ypHNRbPU4C7MczlIP)W$e4?HUILeryoxU@GsDl$UGTa3Wka@wiJJ9)(PzRxP^w7fNr4~ zp$CHZsO<#-4g{;bHqqbdCn3MRrv=w|-)wuY$7dq(Ywios+~{`HXeenIjy8D5)$Y73 z6Z+@i-CiB=XqG9cAh^y;qKq(fJ(6m?B+3YJB*_hxRup*RIx7m?<1)$3cREp^$mGI( z8!p$qUan%73tiGf(*)H3S1<9EEa%w)(fcvb7zoUqfr)6f8g0Q-%_vlkGUxnQlA-0f z;BL|umu-3nD$JWtC3A^Rb82x73)criq7oT>`XO;3UdZkLB z@p3i{ubpxT>I4{C+Z?m8-`wM!53_L0$UIYr@vprnWrCS z*bge_)+%AwTEbTMS!5b7Uk-j|Y&J^&!WuMfG3=LdK0^1xjEZ*5B;9qHZ&%T_83>W! z>waUUQ0}>wxD+{I1^w));~U}$EDzEGvNvFxoisxA$i7$6sOIBqtX8x;_?8c;yHJ(@ zlG!_Sa|_pv7&DN_c=n{{kXX;40{Zg}tcL2QAu!l?8~}MCYH3#umr?coKp5CFXel5+ z!E^5+SlxTySM-r2Yk5+DU@>O00WZ!O4c)zQq29EEEDJS@+FjaH3UeM&_kCijqwiaC z@(Fsx2tZ5ZdslN#F{}cHWQp|cz-gq(UuN>_W}~tKm<`Ul#96X@?mEHi)y}?_!tuq} zia~iA{IB~|k|poY;(CAu+HSWt!&k|mYqLD?M>b~@Ip8J$$0mLgEJ)l|tDug7i_&); zcVi6qbjiu!#=SkrWjA;+wG<6V{B54fwz0gmy`+;>t6t>W3V-zZ#qAj}%48mH8g=WD4ay@jI`bp zG2+SlwP6$0*S8+#HwpUI=BwBwcvxZenXD{MRjZPYx<)vK8djsf3QyOw{@}NLh~PKZ zDMZ{02#9Bcfwjbj+5tlM}h+p4Y?mI^xCK4c?;$BE7|F3_PkFskxR_`oP?#V$*7n{T@F2@ zz0c?1a}*~X2j0q|-WM=*sGE2UaHZ(xM}CN#+R?!#Y1_t)PNyu>56!Z~{Dt0x5#*fV z+gzRVK!~2rLAr#%Y(zPhZ3Qr#J!GrMTBRcE8a1OSu3F0IVYT`l!dhsyk2WD>Q;`opMnZ$yNgPWx#l1)X%Q>9Se;MFM8jg)$nT6lLt-DhIstdp# z9PtRLoNVf)wgeiHPv1l{Ge3Px8(NNraucF9pukf^x5rK>)Ko~;B8zcBJt{-Am&`Q! zPB-;F1!%p0#XW&Edd;ZZNZ=lI{P$C~esg%$W-KR__@oE1-skB9Tv3)v&q@-{UrQ|U z;QGo9GUuNpo((b!Xa@1Dm%E;)Iwlj(nK-1~Ag`k-#JkG4M7^<;wzjyMimq*tdjSAV zhQs*!zFm5+1xG-9DUAyj`wbv~C3uH0K0ny#4-oi4Jz55OY&i+c7~LxlxU+C$0g8!_v&nBEnuB2xfE0(tdMTx7al1^aHs*0Vp@=z)XNg1mG&JKQh3{ae>m z=pXFe?R`)3l*u`oCiA;jJph!i$_)TAkWWAM7)S_K5Wakc1{TV$+K@9{Lk5Ds^WfmX zPmWVK15%#QhF}l}`o{PDdM6RWlH2p92Z!zXD5xD`doD|A&xuLxxeMte#s-or&@(lZ3^!-|uNTPc z+f#wL{B}M6rr#pq3T%H#!Y3}GE*xvlys)?azbULl3P5`EONfxNfBOhI2lRkd z+QfFzuMgrYTY5)3iS?38JhWWkfu)(o^Y}otjEgJ#fqY4iE``uNA82_%U$SM7l*$-n z79s*Uoo4+uE5jJm7bpm^g>1sWu3pApV)%!$@R2oA=jKm3mKnc69hTc ziX^+$I`VMs_x&?z-+;XWEm`FCKYxM7-uQiseP~`Y%`#5I1vRth#)rAVt=gh_=OK{% zz?fTTUrQTsS}SaT*_}Ct?4)Se8Le*9PU%I8kWDw#Q@-tzkml=xeC6^rX+Fl;0Ps!( zVpmo;P7U_EAkGA&`z;+H)u%%Z3q5BC%C|#=iAx8rk_X~udW|bDLyO=7D8IU%%w^NX z+9^mzI65xQg#GSuG~WgCpn7}c834vmk3638u((@}# z9zA!Z(DUPHH)Dff=m(TziTg}|JY3W5JQB!aeA&bs#Fp|6N{&~OP%(Z1q4=db1& zNk9hv7Kq@Gr2_K1>}eQYS|#QOMrHUu{t$2A2s8_LY)Pv}-$B}|w->ViD>^VJ1%oZC zm*b89$ShJu!DA0e^gderf+zMIHGYBRM_#@13g+DCHF)hU$tcNoH^gQ&{XUgrEXz5BoPne}<>Q{ob`2>kRNj&LKP#d>h9w{YF2V zAk5Xgbc0%zc7qprBg@nW{IWHDpn;S1Y0 z+w?)Xp-a&_ngHPCclaB&3h4KSi-KPnufy;!zs7_VV{-u(BVRl{J52^|+AS?wxE%4L zHO|;sumcY_C~a~7ortdGGln1$)v>{V&=zEnd>tD=n8gC^2L_=uUQu#^PE+1F9X_9o zC00S5UH~%Z1P>o6Vvg580)+mfigkHehg++8{Mbd*fcytfKQ0*mc|#W}>3dT*&ms?Q z{(LA{c;7BJ^6Q^WYCvWm^SSeB;7YOTNsN86P@wJc@P%z6SD1nUBk?8V{Kr8zn7q_p z!P?Z*@vBw^`VwMrEUa2})9z?LA^)t0(2EUK@{CBx92oGh^5kXeYwCX+o%-7PLsQU- zJwoaD-IaQa!NABCZHkQ6qTfJSliDKN9$im#KiDrfwjz_aes$=w&fAO1F&8*L-+Y}T zF#zoJbKU5VS_1$~ERqadmppUkYz%p{C~JQ4;Hs(Mh@htkFG&fs{x}E_)i~a}v)V=go`1#3>Wc*aPH^tAMAbB4@ z0e$ml|198RXE++p^Zou|-7ljyS5eE=p2*@qh=DET0r!$W_)6I{z8HzXB^SetG!QAD zj(2>pL!1E~sc$;OW6WF2>U6(QOL?YyVf|Tn@#^Pb@E^5x&^?wf!#f5iwFfEfw-knW z90;76I*w*FOd8LxT;G;o@wM}#WSP!jEF*>TX)*gr$$_`f_)M3g^`PMXB5k*S$m|;9 z=nM3+!l##TJbRS$%dV1hZG~Nha+_Azg-gjIYdL0gC4iJy#UW$dvvNb|W4XHnugXNc z&m6GEuE=VRBW|(t^Na~ib$QZrVD;-Vd09BUa``i!KVu`DbzR}D9BF8rpTRHm-^bS? zmb3}SqbHjPopYr&SE5(zR(nhv| z(<_(`Ht-Rkw`1Yen8}k%t}&qJ_@EIIdV&-ZbW>?7(axPA2cs)$A`-L13e)*5LG&w< zJAZrxYHvN$uXjD_LaA^AAJR&J8)UmThuakxc%xy%Gr$IAa>**wpkG{N`|1Q!pCA%2 zdI^?Y`Rob?uiM)6Q*?dp;oK;7(!9mL>jnn=#{vqLdrFyIvU1C8tN}fCIwL-|{OeNC zHbvKD*5@hMbv}gSsqqMdmFSC4J&Vv^2fynt3GAoiGV}MECJUZ7N8rCj38tt2LB*Rc zx&9$;yyNm;Fk`f?ORjqc%W|vytcf0qz%J>K&6Y|@IZ^)eN5yyOS^TrZtXVpcSs4H5%nQEOKkem+=t^paENXbt-x*%blw3HI`X*cSr zIO?%8FO-AwcD{!WPzBdcW|i7KP|Ce`6No8U%JmtZ$FGAgxVn{v))$ig2E$u*wudN` zp(BH4_R5xbypx&~Z{Q?;9(*+g-X#hz6I_7SE<9KmlmyO3*{o6IUmS!E247EsaF9Zv z;S`iCV?ty5PUJ#lIqMi)T`_4hg#DtSsWN@bioSi5K8{7i#7VXO#|Df=8pLt$ZcR?@ zK{;@g<`{Vc>p^Yudf@!qVWg2{%Un6Jgx6+N7k=}~6WO0P!@Ow` zbx@?3BVIegQwh^*u~98ln_ycIDXv!&%myR3HDMeYH3TV*&Fev?ZP2=P%a{KF^T@B8 zFq7@Xtpo7%XxFHq9eNXQCw)iodG1$!b}K~1i@*lD;AV7j-Rc(&D*y<~CF;-+bV^qO zbT*<7I7;NTMtGmhAAh?ro3F*~O_CR-yegkx}WE=y~C{^o>X+;yQ_L=Q#PiUv2*mdB9A#WXd*k z&Yy3)p*l+|5Lp%$K&D1JY&6kwy;u)8NUm&9PGDszGe+ToJ|&qxmw2WRxL+;5|B{E$ z5jXZ-m}6 z7kW>ctSCnezdP0(c_V5^w2Z7+2^B~9v>0fnflz+)IHh1U!>t8j&R@%6S(VKqReWT| zf?6xE-qLy`u73w5!wMCJ+vb;Zyly#2tK=iENcD0TA~&d3E9<*~CH&c9?TKO1130a& z5kN2+(K>%E>1fry+6X>Ia2wSq8QbTtC2ieeGV)Pxf(69(9NR4zh1aIe+2mGWmUc=n zEp67bh}Je z+-G=Z_bX^xW)v5u!EQW%BmAg=kqy8IO=rq12|dqDt+EazYn6PPA{^RUFu3u&-XG7^ zak_PREGH#|)I!Ke!K+Za;dGUJhyB|kfRFJR{az;nulQ)LVX6*cEVdkv^4iA(Lx|2c zCKg-7*YuY#Nak@2Mz+v^k!RL_J|q|YECGw~Tx2t;(Y4vA*~YBUGFZ@Rmf$ukMy{FqXIOrcG-f6J=?Z>U{^#hKP!`Pl$fDgc00e4TttXI0W-z;Hu* zBUYz3Clr6-_&g6?Jg*Dh=wXQd$n#DiCAG;$NaP^h$f=(9Mmvw%c72g_8kaHpw@W?) z-GZvxQ zcx3bisA$6)0IrA|dOAp6ytxzcM==I{SeDz|3NQwSpvVhnT>43LK*nIUH<)cgFT$&<0m8CJs;1kg$ zmjf@_xLiKKuMpt6RQ7J8?A_*kBCyzEbZ$mqQj)sWN_+e*_=GN zYmp?=&&Fva_djPYi_P-Pe0tdQtnQ z1_v3MHk|*nMO(cjwrB`#kUP$@E!zHF+oI=OCb{!M+ahbMPKm?C0@_h94m;by&I1ETx? zos^!Y4kfR7&42v@525{|vnO}{30fTpG6I{Guwd`;F3=%Y7F*!FOB}bbpqG-hhDJ{>*H56tfT^Ju!L(0`{kd?(*roF9lvRdK!#-Nu;KykR%J1 zS%h7Gl0_J;$rY=Tiz6PKi;aQ3!JsGf(^lG$2{vaV8U!B`B5BaFW?dKUZZK~fkECql zWhNqb0rq#fjk|+j|7Q)(q`Wrh!RCZjX5m3f6=2LHV#TG1Rv|zhx4# zB}&XvwM80~*Kw`%FgmjHP3dPB%txPo9s~k{0WXOdx{FD>dP(#*S&1asuZ#(T~4`WKt&Ch4fgS_FR1^npgRU=`v! z3b^UA5Q`YNLX#ttCZBHS(g(g7!a-b~M`0`EA;wlayp>UgyVVX!Y#}_H0CjMqip}YG zeIr+Y_-=ek*(fFV7yG5>ljWC<=(@Kcr^qi9LG0Sst$U%KDEC4Lmyf+r+tl3sZIwe@!tXSpTc)~%MkHVgz{-;{a_iFJh&GW1jEO}J$H2&KBKx6f$PO1^-*%T?e<>sw)h;CXrnJ;(h zOLIo779-t~UjYh0V>ZccFeb)kBfP2tHSUFPF<9jD!{hisJG|1{Q;zuG?D_Z$Z&#v=0N8q8{wBdp07vv2+iBcdkg^9$q_grSp2 z4V{Wj+~oQBaiqazTV33ZcP0$*qw0b2DdI*LXwP7LV`_jei_<=*zzftK%{TL!I5Komzq;cex zQ0f-SDf2C!E_9NKzPlT+h;YZFf{cHVb`_}iJNcjI~ zL8X-!AxC%{e{tniOkWH6br;qih{Vpr7rl;4pJd}5h`jl_?l#cwpG-^&O}$CNcum>2 zajWsfordlCoZjQ_SODdP2WOKjCLbZ&^=>*h2XKNjhdZHcj2PH#+_C1k$C}I6faIv0 zi#yR{3G#)XqnaJDp8>-Nc#ywfH|9)AH2#${7}1MzlB~1};;>|5ar~nh*Q;!0ah%b+ z@)Hm$)p}d6+OalsCW2NE?YyXPP3e-~Un^GpB@eeV`CHi$-*X{L zG;^LczRsj}FNyL?Ba&cr;RxYs>#r440iLS+ekZ`gjzim{Y6bOirBJJTg#(S<7p)cT z?t&|2HHGLXL)7#c!CoVN(dkP3>5z}V9!y?6b)SMLeLEN2{Yvau@Q=2CXZ0P&%@*wh7}kb^J>Ul0RgZON z+E>*%Lcwh7<9-pdXP8v(HfP-!2wH7rRC3(>PLIAhgHN^&EN;ezYy04*Z|?hQ_?-!m z@)B|BorfJDuG~Wyyo4MJps9m4 zIzDyhW%$lAe=p_wR+@`6$D`)bhIQmVY?(!EQlAFoIYcnRmSNbw$u+^FM}N;_F6$nsa9{DcNF#w4Dt^<&8y@a0zsG*);`R`&PMwDC9De#~LG zDO>K2qmk(#x@j1%ED&At5d%ybId)hRMc%?|6pIuJV_J54yxi;Jp1Y^|FakQ+1J=t10NMW zK6Yv^mt8j7KTd_cT>4ekUXET9Qoflh5NzVQ_}24F`$maGE_L7f`8H4sd2yoVrOHTZ zhYnJ?UsFi@vSpu7jm*m%>{cKTCPw0w@}KHce&Utf5UXlgP2o$^aKD}MRDFRhU)f54 z(HCY@rieEMqJ}dlE$^&Srrc7t$z(MkYyFqi+qLn%PogWVfT|q+1GTl3)tP5gsKUK4 z+XnZ-Y&&C92+&~O$V0^I3qes{B7QX63Wq6Xn`U1upW~X9be5YcDl5g=`Aq!~)*rKYm2UCA3c15%{*+g1zLb?k;VHiyr83m$f2WW`gceEQ_StElcJABs zY3EMngU5e0zvrEjU6N3K%T%1*#-T+&7>}9GVI@^lXeL-v{ctYlKd3n6mB%qiqb>k` z{uHsx&er7qd|iLB4jjPhlI=Uc{Kp{I=27@t$JfngjJ8f-j5GvEl9-g8;jTHvEY^8= z`ZS$~h8%USPXFQ{@&HRpGHD(5CSOG%UjM(^p7ENmwP$1q;^Eq4&XfPqelc)W62G4_ zihR%k!$=wsmPPV2!>gw0wZqe7za#8f6C(%)R>OuT7aFC2W`GOov}j&76i3{7wWBPW z1C>vEMBN~0W5))jnq3Aj3DL$*tc~5_2rbUjeCnJK!;L6LkyiQB$)1f}hfKT6&^Mw% zSLJ_bu}_KQ))Ny$2w(JJ<&F@2)ZRm3wk)IK6@mf6q~LTK5Z<1nGZ2d2*}-hoZ;Y!L zd0$sKYEpV;)41w`GhIBspJ_un!dsO+gm#A}D_YKH1QYAS?44$V6Kvj(9e^zZOllHA z@+buf#!)C`tQJ>wmL3-Dyx!H?y;EUs-YxnUt|t1w^+%$=b5;ua=K&=x zWgAd}BQJ}uo5aB!lz$(phY5R?jMLttzThG%p3tt7kAzeEXde#8hv5x=bA#Gwq?p~M z@@M0Jt@cD`IDhOY^Vno{K z#_bx~55HM3*F3_{JBv8m(fcF(0WjK>R{P_j+@^T&+)5b= z1}w8JzLR&Yt#U9-f_nEQyaF_Rtq$vsjEawmd}Ak*-}*|K%F~>t4wxA{XN^oO82p0$ zqbfcl&Jx*wtHti)dy)M&X%tYLcK6GYM;U%5Q8IaG>THbJ`lDY3$~M3@Ud`?^Dh~$? zt_c|xGw?*7{8laf6f-Jli^unUo+gAI#1IQ)RDOxB6YRGSp>ytq_YdNC>rBfYy7i8t zinox5o#>VeTLu&qCm#>Q?%KdP*J0-z^5nMybH=cOybZ+HAI(!GRu^wM%BZ|k>vQO! z=>p~0Q@+E~f|Fdm?L2g&UK%^}sT(HYVh`}y_4ug`$EgmxJJiV z=!TA1Nezx}@nx;jZE*wW7B-qDrqah*q}v9yMpGTF`pNDC?uow0?YPI0)*HnG;djSm zR6I(`%pW+o48#%IQ`PTiUB6@_8yP}`-wPVUTe;~RQ+iDBS^PC(5IjTWMzoqevc3UO zHq)*IiMEji1 zFEv&=6<<7Vafn)mVF7z2YM5*;%cwYs z$@z^FX7jH(lZJ_8hn`P&>iINgKMi0^?yjt&?jXm*ay0k!CDjc5@)1fV`j3jX{hJSuw9LQ_x|PKH4VJ<)3R z3~M6IiZaNh+{sWbk67C!2$NGx`4wazykea;Tc`>aYKHmG&u=U}7jzUpHm&r`AW4O# zt^@PKXQ-Zq{ZTNiyB_fE0cK;l$bbY_yeW{DjkqpTkXq4!|?J2+^QX z^Mt#{B482J;e)b|w%w>Vfj)>74LXquW#b%Hci;Y6-Dr!wTkjEp9Z)?BhmB`NV(V}k z8m;7S#+F5)%2(k(QNy=a@C3^_(t><_1OM!3^3SI^UFVi+h%--LCJI)#!EKbdyESU*gU27c(%& z^=mZ7Jh%agYo*zVoW zl?j~u6_r|4M4>F%iP? zGjy#qR!5A~##la_NwkD~N9(cu3+=BVI;JW7Uufh$++k3K<`P>B-ppq_f-LxiknMWi zFxH&73_@CpR8}CF8TnULG5Q2egp<26UT8gf2L$;IFT&HMCBKQ#Y&=iG%Bc9=E=*7* zW=lQ=S-f%62H~t8#M}v%i~cIDlC^;wH-LYnh)k`fbC{==0Nu2ocRN>jDed|(WbPvb(^!c?ykGeLOmj&rjyDf1Hw}4`mIcEUaz`_R(ZFC*2iVC_+Btf4W|+7=4jUR;5S;yUyuirV3|@a|G5v@ zU?^XM)r|{Jq_T?-G5*5ngQ+-$s+QLPADjM37*w5H4Dz~}p-(d^XMhjV4PuyR+K2&c zK$}xU(@+lae%0O<@3rAowZJ=VD!BmFQv9lQ>kF!b(zecu{5MS{`bzgiKKKm))wR)T zU56-^UgwwHIYLX95Sm}w3ALfQ7$nvVA161qG`*-L9iTN{8m3Db@WK9b7VsI5pa4FZ z;HI${?PKJ9*uBL}AV`3a(=W$-&u@rSwj(3RIuh&PLk)jnQp40jTk;1OHgx>RXlY~4 zGitx%wZp8D^AoGGjQNd5>c^eEn|mK1p%`P8>sfP*#`O~9Vg@ zZEDjt@fU4ksx2n3V`%}BkD%BZYhteA#z;*wA1e6^dSYskt#_klCxfPu5N<2P;3%=w z8#x2)IX}#Og1`VD&6Jv_RP9$oy_hfeW(p0cJT#u^9l5wd=o|a0wAQ1D0dISRk z_qC-)CR|FH(0Cts^kg_hL>&vl+ZM8PX!r28Tt48Yz()vRRMN<(i1M399zJn7;#iOG zL+vvXRMghW!w+cin}zI<%VC5i@`DpiJtQlT+DKUb%-1V$Drehn4rh22jWwF#LcbP| zNaqmv*VRx8@+EWtN{hwj;7N|d4dV9kh;_XuUkxjQ2D5T5|H9<2W*#4Kl|khKO#u$$@<94-X+c(_ z^0>S^$&EN08{Vd4pHaCCZ?V`k6w~{z&0`T4)r-gDOAWuc>~&kEDomS2%)$n= zQfFZ!A8PoEhB6ftuOQ#X)ZvJIfGS%mGXV<^7*p44BS98QJ}fT^Gk-B6z3KVtZn|0A@g|h=U5fI<2fp0UVSeZp|>7i5?ti;}~ zeH{Jl9DlSeFcbC^lpIc*PRfGPp*byd5y}sRzNgnxEVEhHs#ojkS*R^i6JQf7)A37m zQJ}P9&VPrXI5P{p$z+OY)`%AFEdvCtg4{>=1EW<2RXP|(ADGPFV zVSGl#0wl#^f_ml6J2(OO=oEb_9Y@Qxy?1DPD{JvN65EX5XbpcsH%tQEY{VaMKn3+g z42!CI#MRUxIZ|1V-)M}#SW}s_G!{$XkMwJ$1AN?yLa|CdI`M6CRaaCn=Ilq0esndDz`TrXGnT>#rwpLxr59pU#ZFA@s^~4nn`24LX!v zzEEZHXbLMYzvp*=7M=pbRJQc$S*SntoY(f>_iyW`f7||8N9{Qo{M(ji0&BQ1(^s}) zYtOX>XM$w$ZSuwm-WF&6SgKlDq28kt%z+*tjGAN+5U{%fQDG zYY;bqw(*2C4~9fBIM3Mw95A%%2oW2Xsx=m&A6`KGL4()m^*=Jd7DlY zjOisP8{S$?^n^}^j|jbFfX;)D?WZV`&F53ib5_X|PzJX@h^T0!$i6AKhZwJb`ITw% z${!&9uw`#gR7#qOXL{v;o}QnlHBBkW^!1GjeTQG$fVS2%EJ(;92hjJ-_uKUkp)Gxl zuJ1eX25$WK#@J|_Ys2RE15L08(B+Yi;R@278Gnm|kVM2l6SZ~?0HceXMKSh>R;B9x1WK)*?oJ_O?U|e_gU9MzDdi;u zEjpV}M6m$M#260h81m7K=_X6*rL#0Xc!u{y?S1u>+B*swl=GLNj^uMEi?8h94!`+m zXa25ien8&OU}Rwu(opCqtzd5^|8uEMK%DXRGf3BaKLmTk8Rg(o^S;ZaI1I={!{qS^ zh&Id;&AXV5#3$Mr)NnVy$dv(0OIYL_zD)#Tod2}sC)jshfP>(}V`xHNoS0wSpAmZk z$zTOAa`B5%Wya-Ff`9kAf(1`*LKU2d2WeNRV;m|yG1%c9#`L<}Tx8DQl@xy29Ak#F z1MbuRa-ZcL9MphkjA`pT++jkbt4J{sx0rbQ5`&4j#l#nQ?>!zOVjtt&d)Cvw1AxUp z?c;-AxT@GOc@Y@nQBJ@d<>+Kadxl&lDRS-6xi&$rZ8AqWER=2vsVNBxrH%K_fBZrN zjET0u7Qz@Ey<>hsdPWU2ma4Qxu`yn;e;jE0PIWGdO<=KCOJ5C+b6G&qOJ#SoIXK=+ zf_Izz_ZxIh0{9}S#uX)`h1x>S@5FqiZeIJ6E;UTTor_BQ7+Jc0T+HnG336mOa2p;; z+D-9m@aJEaUoGZe1*+v#u;wj4ykLZDMcr>-RDtwd5$>qr4?H=i@CZCph0XSmnz82AqzERZxb!jnG%gWVf9$_37jeemT zTP}L)wd9lIA`>+MQi5BJ?c;^z6ckO{UjiqLsY{6%&#kFMY2L8hVWCH>PTJ;jLnH`bJPQY%dq`I5`T2vFv zCpR8Evyr!BR1$X}Yj_)fA-acAKBh^w?W?zI){l^tPND6{7QER*K@H!RO4b-)!Kn3P ztU0nMJF1_;H(@QRJPbh1=kN*|$kw28qjw%EJs1lwhKz8amQ(oA!Yo*3e2im}oI zV>qv}g+OoGI4x}5Vqq9mym3_MdcrV2uxj^c4M9azdDeG8EWdhZ@Yb>Cnk}M5dapqO z7C{|fx#JwtKXHokWD2Bz{hNmy=Yu`)^BkT&2Xc^l^9Fz6jZ^F*6fKe~hUS2YQO#w^ z4a=*YO^qZR1`~o8JxMnbqmnCHGndab|9UPRGU+u6zVe7Mxi|KFu%k;!0&BY+8}+`qlpe$&` z49O4Z@y+xRGv7$p;cZmDgY15T5sv8@jhuNS*#(blWRa;^xy=&5ic~ftIlPU(V?wu> zhq0k=8V~YFB@3DRdm}MD{3$Mr)U+}Ym-|+>;US0^`)CqBqDjoZG^Xc?;FDTq@lD!U zeLjrO!!jGzH}rS(A0fKz0+DzPuR2)r@|EgPJ}wp`zT}h4gsyy+^|qLWaEx7eYM)b1 zjP7I#ft$N6;n{m-5!-KSH9LqM1V~LoS>GoR>zlnZ}>$il)xTLu^O>P=^aM2L0=Bdxn zj=tqGcse21|KA}uS;+N-Tpz72RLDk4_u=VE0?8p&t-PDX{mOthLLBueKt+@$|GHXK z+)iOe2Q)(iZ<@=P+~U9NwyG zuMpI5)HA0^(c!em4dFiSe#zI2S&V1hFZ1+e58g?w1}@ax#T6t?>f@2TOm=Ta_{L0_ z_`ZnoAHWHaYLTeRe6bDs2)2U58917Qu{|8s-yBH=hCMZ(}RStwWht&VeZ z>`CB*5f!A&35Ps)7*Ax>p(GQMG0FImkR@Xya0M1q=Ep)5VykeHP(zW^a3?SlrWUbS z_6ilY=$i7%HwbCHoKHx_>v15MAS>7%kYf4kQAl5}zKnbTfUj_XuTjAKMINRC@Oo*% zv_canHV~=3yh1C6(6M6_b{$wXfpJ~Yzjn%%Od6V61&d@2!5PV~E!jQgy$1^QaiG5% zmKk@)MgWG}M_UeUc=QW~rgjnydtQ9){57hbgvi^OBd5-V7TMTl*&Ir@=<1X~t70fp_^ zL0O?pAHaHQt{de9DpSdYb^j6Au%fgP1GtPuO^l7Gu|hyOS&1>CT2e(`T1lChD;mHB zOUE+yi20WNSW%99h00|4DIX2>_G8}ko`%n65dMKzSP*eQoMnm`2J54D$r<#75Vcp{ zTW&+ZcHmXy@K5F_v3bTvFls(kZoldyYHdVzH=mCIOIj+|GF6^O619JoD^YiN8-IC8 zn2C9E3tBGNR$?PW+ED3udp>f76 z;)B{xfUubg!j8)a7&HZ&POxhUwzzd1j!Zy`0No0>Z8>N%^M1quCJ`v!p{hn1feX41VNcA8sjf8z*MdNyACXD z{nC2>Nv!G>(rsvCdyZ*xj_v*_gvsvDCMb4)4ji{jyU}mYQ4AOY*g%-<{&a$3 z_sM{xG5(_aOx5l$bTBgs^F7c#gWeiI+2{2V_zt=#8w*ZdkCpPfr zsouE&+n{9jO;(^`#FW7$Plr2M0kJWjaET2{*3lS$feof=L%uUg1%E^>4cd)Y@svUw zjp&KN%i*kmco`(iCSKB5fy(N@3sV&@f5Q9)Wn^g&cF`X6l{RoZ`>wJy;?Iu;ZPN}E zQRMU!G?6pF2R%v$a+s>fxoH&8`!tZM`>^cWxEyAEy6a-6>?%GPz_G6S2i?QhW9swD z%4j&8BEwqw1?MNw^1~*TdgpNOM7U4m7f*7Ogytq7Li3PGdl0r37- zIr1r}dQCWY<+**=1}pjba`So0@Xt$w75u!|eEv_}u+m2d!~C3MK6ecN3^$`ppw#vs zhuc#wMCY~38_+WTzY70ffd8Mj&-}}Giwa*q343dF%a=EBq`C&Z2YASo1#9Fzm`X;A z*My&AHXdF77ju-;=37@#zK+WwSF1F;Mq(!+CrZ+Jbi016mR;@NF)mXBGC^;R82I=d zOEF9(H;Q3Zpmh*jRipq`sdZR52x!)o7|aCg*&k2y6QSw+R=O|0&Gx<>q~D-Wyg>QV z8XRW<7VZySM9;_|PB&KfS$YogV<5!k^hUPb#M zXXL<*s$fmd>WzS^t5&DnrC;iEU=5nz3_T#?{9$%dA>9hs7=XrM8he3ruI5NVMc+3N z06S7#fy*C}nz4?eHNu`zPvDhG*HW<7$U!)JdMj_rVbnV;%pGZ^$EZ`rk@Cp%dTIiF z+y}Zm9{`l&q>@_$YzLq)?$@os0Ja9bl-F4}bR3agx)0I#XY>}N6P-M+eH{EOK<9;l zzG?ij&3-8gnpmjD8Jo+Q~WjN4bf=2g<<6T9EMacRM-sFXG#Tj2< z3`Z$0w>hxmStE8%s4=~7Z+`lb`;^Wa&8P8wvk3>TbgW?@QUt%o0V7fLLFbON1U2Fa zDxy*b(T&yt=f;iI8cZ{kZ!P0%9x^obB1o1rf-GGqCC^#p6}_*>JE|lLjExvvoSwsL z`s_;}hZ`y=)_DUTaHVDuYb5%~5oz{#KXH;_GRX%HmVZq5CzIY3m^@W`-_PgF%-!7(_4)nrqjhudotZOd&YU@O=FFKhs@|tZ-DZ#uxb>(5 zPQl(c7P2w3W_}?$FtmKU-XiZqBVvMkk9y-v>hC@3NX*|%m3v+I;UnBKr*{b^nl@R% zY1%W#Z4cJ-%|5w;S8x3{BmOgR28Y|dlmn$XsnVRMVx~D}rFS<558a=`qSM*UlV!s6 z^n!T*f7rAh_1ERnv}QHuWUN5oRnja8?W(~h+-wr|#r5NP62Ot!4wknz$nE729X)D{ zybnMg!M_G%%Y(}VTh1M)X57Cmb`2Oarp%SD+|#4Tw12AGe(kRjQ^yk_*}v&j|C&Sc zby@=CEMR}8{F?o_DQXCSD|i$dkFnT;H3ZN0n~;nC3m9|s{L2ZB?kLusz;B2WQ&WL> zenHpjER69~#>K|Yr=p-FGvrBPHxf(wQcJqwHD(gg$eGMA8X06F{SX)z={?bygb%XE zo93{loxXH{)RgH_!37l2Q1*G+f&vW};&M{sneai->&sKVpI(#Y^a-|aaw!T*C(DK? zBHLyXR;KlzfTiE85g7wg^5n8-Fxn)S^$4~r$u7#4@dcDG25l|Pb|quolgy-O&!D6!i>~;8AbSt?N3k?cPVB- zf9z8C0`uq$sS6WAM(SDFFbDt-OoDiU7bIUqJ;L57z;&smC_y=eK5h<~`<)$e)q{-W zdXVePR?%l8KPSGiMI4ga4*Bzs1~A3}yh~zOVM_0I7P4Y#(|GY?;>dUp!8Q{tL55!9 zj|0z=rzW`mm8Fy9BQ|9bl792f?w3!!T~O`2i5OBl9}od%!RzRvtRnBP-}>$VC144YrVMp&s#5i``@ z%fmIjzh?do>rMUxbp9OZ#-N;qFZp*yZ-`!_E=Vz$eDY7h94tW#rG+e*v`0^m&R0vY z=`T3EWOF9LY!#fN6A^)tvFbCqSIl`w`A50LN>bp3-q_FXjPGZ|_Gv~-QoK2Pik@-i zs3}6B^vyhyVGJ_VS2!VsNf$0f95@9TJmwu!WnX{l-bcx6b+vwZ)F~1}LQbe=Qn0`l zsirK3&l>O20U5=C$5;f9N@^L35NAOEr^DHFn}SXGPD3m^Jl=#BHe#! z^ct>C;%=#k8OYTr+&gJTA5f=eyJqx9-=-P854h1S^~aWu^vO{xK>DN(n!f;{{3Zed zhYEl$5D|s8plt){Drzr#VycBiBEMttlqKc0IEA!_mI{2Uh1$48(B9K6={%1=ol5%3 z9ucTmPL4z95cwa;_%McK^Z?KgHYCsTH2ps&I7s**e0U8PaliJXV?0wlpi$|~YUA8* zhK_$FzhD4y91t^z=*(Y{Uy$LyfJj4<6|VqQte*q4UHE_rc}w~=dArBCu^9MqgaM%L97)lO2An;W&YQzMr|hgwdmR{)1Z9fV!2& zNgO8rFvWlFo+Mm?orEGa3waY<@Q#QJ4L$UPw$QF^2hX$}9DpPqw;Vx{ZP!T3POx5} zI}IuH*fUI#P$mm02ku!06h|l$y3G;qD`x7yPe9-$(dMe7e~6zjo~K@)5Fg5FV~OLr z(^noRS10b@+eLDbV>{IgXdalKL)07mlK7x^OFFPDIuLnoY-u(;%J?PJi4B(L#XB$ z_iA*nBBUmpNzUxUf{mJ1Jlrx4JeSgF1$*^$$c_=)!};0woQnj<+Z9B@h`e8-0d`FuPiQ~5^3EsE_ct<3_8*AZFII1Yd* zy=PwI(%U~r@1@zKEs`|gYj=x7jZgt8KA`fB`Fw~}PKT_ErbYieEGD$6e{Q0_+2niQ z1;zUmP68;-kGU6X&6+!`mB&z>Y*MQ}q`>ve#kn{b5AvXzQQ?LdX)=i4b~O=~)vmYl zPS7O`W{M{dN^*zqW4A_Z=c*llM~x+&P=-1<#dL(|dO;LcUxK+n9F$-_DQUM>O`36z zy9`Mj_fS`%6}M8=gN+%wWT%?&GcjL+1|8A8d%2wjGRQ(F^Ef@Z*nT$jzg=Zif7W z>ljsai0cuOYsl2KM>1f94&K9tg%`6+I#m#K0afc%48oQl{Px2^XLGk-mZnHIo$?V7 z#(8{t)++I=MgMeQ*-H7N_t0(5LFD8RZuezn*nKb9s@3H8IfUy%cjZ8ssmC`Q?U`Mm zykY5Ju*H`b60at8^b(M_pgphx!J5w&#IM%~f4ysUwdKzNFpFwaD1@^1~;5$gsO*ggu3!mXdWkR#~qefUwH-a|zuP-UMw zL;85n#eaM}$N3-nQ?u`Ix2>>~tCPCO|J^EA8U|(B)`mXA zDzgc?Cf1s5=(ESzXN7H$pf+a)`wV-Pt-fR9?P$gQpYM@_TLUZ68P{S(6u1>(77;!u zECClo1 zAYcKB3mAk?Je`nGBwYX$4D`x&8`g#giwiK_Oa6EIh@E2iKiQwwcXqrTn2BoNh4ur# z=+czva^E6139?*;kz}surQpDtk`7;-TY5NRM?B+}psXm>Fqv}A{*uZPyXN;LG_14L17lWKp-Egq_3%|A6|}F501>8Mgun+@r#|&#W%mj^*k?i-^(8 zJ*c)Ycal8N^L3()aZo+7P-|7gR`GH91^obG5FG|tHmEzMPaU0yQu=fQ7^YAC=WFrp95g`*1=~Lgp?}jtlFhmmd4Xn^0Psz9OxKRC8 z+3t&uMT%L4zyE5&GKS6=hD?vmpvmo?3Yy$zcN*nayxaXHpsZ0@1;O?y9tc(cDGGlEmSxcvmBwKc-R128{xDd*J(wjWK0E6vR<+# zEgh4_2NoHl{8)F&;wIbojEnf4pBcnuA(CbC-AKg5s*gQtP zXG1UUG_*t@1}<~v(mg>`a6u&1e;m3GamIGPd(h6nuBP(sWoTF6)wIB?S%Ftm0qX%fe1928 zk>$AT(xH=!e4IO3W_B*E{gPEUR;@#3uJ97nMwh2tejI`J%w*^<;}5P;g;Gbq`jR}# z#ViFnQdg+?(74;RxZW%%g78DA32F-Tp3 zRzbU^y&$GGr?~cl@jEET6y^>HJ_&(z0z{Ge18!%uOPa})zdyqVj9A7tatZLtP7vu z?$RTYXWur>-)23lBZrk9fd!WvF0?cU6Cm)(M1|I{I>JeMFwdg-Bh6!mUR)2W8(tBI z!}Q+Mg_o6y&C5$m#h9RL;Uu8cqo2noR@j^RL&Z?Y`qTqyai7H+1P2Zb7@x&Tc@dvQ zYAPamdr%EWDa;ejLNEeiWoFT!)hDt2FlPHbel)f}a4THfaLlt`#~TLEmDjRlNq@`y z48n+x!3w^mj34GV;gv4jvih#en8O5 zD3+|nl2w^Vt)(+LhWyxTRVKP|X@=(2DEwY9y0U2_trr})VXo9O(=@^D(kpR(kR-Now4H>fAmudSOBxjUp6*gb0f*}UO=5Y&x6!x1B=_5XF447-sQQ1ST%`X=t{ zX$4}%>Z>CtsJmBCP~U~NCDHUQ}|2t11)>(Z?3gmf+PFX zAGqf=l711V57x_y(&XkdDaT^uRLZf$^LOfZ;*pdwd(`ctDR5F~P1=_%c{dVdL#-#3 zTd{~hn(3UC!);9fD9XvN;eOZc`|`s=OnKc=7(D=)U*#%7ymmXqC;;6MC;F6jWKAvX zOXcz)(^&}RM~cjwm|xMYVc|pZLWg^fa{ixZaCYfLC)TSo52lHtRlUh?vM*=r)H98q65#8u zsfUfeZmd1gkup=jH$N4H7=FJU0A!KVAd8$PIO&6P8n73r)MW56D3B7J%PJ>eCl@X} z5+vss-&^sa&|Iu8M$_UepL)y{cEjr&HfbjYKRTcXK{UyE!&fG327_>8|G$Fo{3l{$ zp=6vdgLNQO?MENy7w7sX^FtNiP}0D}9D)<%{02WZfd)ZY&UgMx9#|rc&HO6y*Ezo9 z%;avy+iPK{&Due0^^iVQ2-q07fi0U^1H#y0FV+w{dQ>jKF5}BlGl`2M+ z3i{F4*n-!qvh592sbbJ>tiC$gmk$3%?TgKQuIg9OlX529D0jTYi<(uRIw2e0cU!Wa z#9{TH9KpewxR4SB4GXE!7Ml91$6ZLtapwsE8zpz3SVQTb%*my%e0vU1U!j5*8&n!<=4!5tdvG8tzWN(9uuO0`#p0m5 zEG7ChC*u{9WTlW2-6;2h{21TN%3p7xW6f83Nc^L_TRB=T>j-{gdcqdcUMcwn+1|>X zNTO1F#Ay^?UFs0|+omSK{S+MBuU6-fgWE)4!;P;S24i_yiXv7n^^-Y2A#3jK@P1yiTKhw!LCEtk8L+lCjN3q zl1y9@m$_oX*{Mx91t|T0x%Wd`b{JH{N^Wb}f&7QsnP{&XPK$HCT@lW@TY94qnoY2{WTe&G;o= z5D$q7&Bp;`$>#Fyb;u2|m!Wp@OTp%JZqHy;WvFLR7E%7nw^iYb6uJjlFm}c(F|>;V zS7-T$*eCe3Si6R}fdMn5D}_@y3M0UvnOBd)$LbDz|e;gW_$>WqVr_4K|2yckh%4DksS=Q`C5_|m%_Kh%$& zfe#-4{vIxyXwYVrg-Hzg1ND{2!NAX;a7kNg&3e2so;tEz`y(3qAZ|9RD_+LcL!`r* zGe9=+eS(2}jh}RD7K(X}7K&M=ecnM_q`<(}_*FZ(uXH#L1R53lE&MDME$kF_m-tO)j3taeTK)^;eMi> z|1o@$c>U~tY=X3-zhKp2lz)DKD1cfIbVEhcXvZ@1&J)NLSH0RPxe#jITPY`9Fo)t= zd#fvXD_19FzQJVnui_N@YfQ1&%IEHVNFKX=AI9;+`YN6HA;9|seb8T6qE1imU}Ur4 zs%R6T=1Azvv~jA19Z)sLmYF`iXVfMEU^FqNh9XlWbmzcAC|PI4@3;GCU-2}q(I zTJUsv(aM(nqM=|m)E=?ZfgVkus0O`bT~nzEa7%%^dxPp8*pw0xxki9;{(CH+IJc<> zFeZ?-L7fkrHK+!5H13~RC7@7+c;>JweI1djYHO<`-6Gr6UqJ&X98C#xMkXr*Dt1LG z(!8CZF^e`>X}+?--uJ&mtN6?fX*)%U-H|QV z(XEhT8&WL|q0Od&6G=mek(~4@T`t#fP%)MLgZ!c2&959W#$^O1zy6Ix5 zZA0VdV6_r`IY}ADkWau@@0R2rm2lrRZh{?DPKK+i|K(gbx>H>y;jFHG)ylEhhxiT+ zG!8$>OrV8LQvFD`jdoMr^-kQLfb}%og1fAcoH&6q^SPpRBG@fJ-GV8 zutjXmCHsLgmA}@gHD>QeaH3&E9z?>xc*!= zR`-0CR?}RJZGR=}E5961ESLTdu^jDU2^vEFAUr1pV?~wl>Tog|cv(0i)UPf(kYWz{ zet&4;3aq-Q;6?WmZ4$R9X-inXR=#N?Q*R)Ru@n2%%XreU6Z=q&STn`bfuP``xDe}D zSTo^`H<;u|*RSU64H1CD*c>pvpPOB&6G5Bfn=U1;!@ErIEst?Y=}sXyPrVp(t}lQ? zWO{WdhiZ$|^$nOvD&4P~NS5Fer?qS#41+yKNrpNRQz!p^a5+7*Hu2!9|3XCMRu4AQ zj!?^!CWt184-X&*x7ydyVqLgCRD_P+K#O(3qjX^8Vd*Ep2^2c(RQGJ*iCT4w2(Mc8 zh8Oe_Tp?rhU-!nHn;8vJ75>Sv*k(Br#XZ7}APT7C#s44@>#(|Cpe+VRnr|g_n8o@J zq!mGK)uH4M!#`qZd>e=4OGD!uek3LaLOV}Lyje{?;F}>eG=UzIvkNwh$K+ZbhsLt_ zDN8W*!C&2FF;ddi(9N4|vu8Q}c{G{@mzA z`Ynxb3!-PEiR5QASlD_YPT?@fa6vU(J}}(Z9LP_`=-o!1iM#;7rABs1rmhR@Vx^-ywQp zkt(+U#c{(wOU^@$rOgw>gz0o>XMRCu=_H@et%qSC|AbOVmi6mHzdFp*JBhG=$bO;w zpBh%by6OhlBuVyW(g6RsWw=#(*MBA_WNqYdWzGrgU*mW4RHk^HsFMF?Qk@x4gMXA& z3ivTYb^lkEd5!>%GleL@V2WoD>KEg`E{U5b#+ia5RBmt3_RtqO=k}{VT_oD%o)>KP zs|`qkWb17}&XKjdB>i$QP%kaU9U>S!HGFoLci1ike^v1tCeS`imQapbDlCPPbz)c9 ziu0Sj!5At7PVw4Xf7S(?R&!GQ9f@2x;^n>Vv}<>$;4as${qbYevD@JjY3d9Nagwdo^J#wt*n$Ry{ z(M~v(LQ*4N<*NFPuhD&f@gS7Jc%kdofs1 zpWdJ}-rN-ng$+V|%a7LqVNy@WoYn7?Zy*uLiF^n&dBygR9l4lO)6FDmk};=>N&z)P zgS(LjIG@x*)A_7U=R0Kd3 z$q3bFs~w7}r_EJ;ByMWj)e->pHK_8&2X^PT65eqB9!pIhTiwnnTQ0xQxy-aCK85{2Dn&v*MA4Simk_ny@n z7UrXX8inq+dH&+i4Oxuk_5vun+S}xZP6Y`1CHUU3)slVG8PAB!QJ;FK|I*A6=*5iH z1s!6n_g7g`8BS?dY&hlh6+@GQ)%fGgvmY7bz3;KJ;G)kU?3Ftd|jK9AG{RLzb(Ov=^AgBDdMzrNxF{P!z7!ym@| zH;PXw@v+4x!>^z&*nqpnSjd&H9!LWPZkc8t7`S|({Ns(Fhi1*oZdt62^Vgip4hS#9 zAIU;1jLwpA%LzJ5htAR_Sq2TS9`UvC>Nstn9W-v!Wj7rSj^u&ILDf77LtKPxXlNSB z7U4e$;19$`{r~gN6R(GgIR2kZDtR;Xil4t9fMnsa!Hl_c2E-LVy|)9@!Xm;9mdI>y zdLQ0RQ@_0NXat(T2K7_OX3V+f4;-v<;qvxTGB7RJmyv&V!Qg5x)!{G?=}O-Tn|k7B zKlVgli9`PlazhPCfW)2JRSV+yqyrzqJC-(s)~VWN;Gu6Zw3nt)&{9+}4gZO?Z2UKB zc?z)!Xb(7l)W{NB=mY!wVK=zvsmf!E(-Kz4i6;7R>$ivkmeI|#mh=S5I1s@-$)q|H|}A9SW+9 zuc%Dulub{H=SzC;Zv`Za;e61S$e@ZhY0W_{UD2^<)C0(+BS{7t8L5WIER~WBRikcy z=L^|jDC8%(B*t8r9u8-~4zC`3(LLcA4)P1okb))H;4yi&KGHX29w)^g>#!s2eZCbJ zQ!el+$Pbg_+9Fqg1P4I|$dIBjMomd2I5FrN?=6m-L?7lFP@Us%BhSU189MWpWWW-)js za^W&5=8e?rvZ;t6j3-c=h1D59^Du5Rh$zK6_s>FOm_lxnzvij}To{C6uyg3{I~7xQ z5r##WUzu0_R?G!^T;yaflLaFCDanpVJ7+c3$7!cX6}GWF$DmSm18w1NQA1zjbjkAZ@2Cg-LaMs)CR(O$vt_hd!IZIn z@v;d8H}%2jaZ+Z?B`kA>Eu$oi$N{<@Me7c{58X0cN4N_iqdOUTXnPal3&4gy82B*5 zKN;I9wBUodIiOOJ+JEU-QbgUa9e~x%E#f0Gd{vhK&v!QDu5Za4tet5)83!cMMNnj6 zy@!({+=osbcNF$FAal;OIn{d1z#?-{7xLs6r@Jr_y~vUV=kc9xZJGP&M7+5U@p6=+BlQXb`Cv6-3~Zs;y{< zuZ2VI)JSo^#&!RZ;{tHy8N^xMw?{Bj82oVFqtBNOMb7jO7Iim0!c&ZcFn-a$mZqUT zbsg0y?Kdno0WcJLPVgQji!e4nY0E|6>+wqvgX$m>3C+&fBWt3*F8CBB;j`;u(yK49 zGR-5~6afxNULtZ}23MV6RCpW?9=~(XaSp#rk@79rHR~V#eqry8i;P%V_z|$y@S}- z;kq_yj2U|8!rtJ!Hr~E&#D|jhbu-Q|7VnAIs$6IDsk<>{>ls*ItMZ47G5x+$+6p?* zD>>0gQA7-e(v5E6;&@>>?R6syHp5JA6$;L!vPZ5fH6 z&o>rN?x>WvwtIBk*o=2L2W5E=lC zVV^W}2|Zvxxjb$^3B*QI6#ERaq@I^2=%+vQfe{W&|30dIMh zs;H#OjcK*R3`U7k3MVqkunzHmPl|d&FX~QY#Y&xS0*Nb*1VNA}ZvY4S2L~DCO+p@{ z`o`sjU2mYbMK&emwf(&=-rvQ>kt8wtP#>tGHh(?f#s|ar_e_QTgNH9b1_o`?^6XD_ zE*X-9MFwJWYGI+p21SV$8x$p4R)9a@DO8-}QUTS**Ifx%$6IK|ujn5gR`_G~EK(Ks zar`nsQn#7~%<-&lA4NNyx00rHnO9{`M;&n90m#}d^I3W?ojAyl7-`_DzgwW{!#|pq z#f7UFLutCEYB5OFg4M~aF{o7w&gsx6sa=V1g~K8|s?g4X!1grU|A2W-Hmsna*L;mN zG8jy&r)p>KmqXF*(fgxk6Z7Up2VhL`^at2g#!3vfxEU}#NjMo4UnIr#p*9HC|3z_( zK&Z|N^If+(4JY=Z)ZLP%FKd6N{L`G-r+Ps+-?aHy*5F%l<|5x@dCpK}CmzcE$E)(? z&rN&-We)99P$@bV)k47=jz>Nqi`efO(gmrT}ZeYY9>k(d0sRLs79jZfEs1+b35eZ&ydhccWEmuu>PXI&l@ z4M%oExyOY5KFrPa*)uj*!lE(>{v;WDa;l%RQL*~>xq}$HiG$IOuht(LUv@wl<{~w- z1|SKzLXa6~yF0`dTg2=*LEf2Pk;4-Qi=K8}d=;avgKkN)ahvY{`g1Unho@+gTKos% z_{Zl1Fl3^TXj^`zZv!A9V1B477ph#b`cDL6_2g^r-+N`o9TTzDHFo(`l0~iEY>11U zz;A&W{d;_#JNPg({(N`@75O|FFbtoQ1&;*o-=21&dvUHdB+>h;OSR$3X&j{~LuQ;q z2|27*{p&Y2C=*;g+gd8Bp)cY)txpy;_15mM8GpU2*oTBNaerquT~EWNhnW^*rcDj~ z>KLxy55h&m$mE)ZkS$ot*oGa^)0Q6xL-55HU#ub1l?M`_t$f>5JfZGTg*+6^9NO7Z z&`umopRumF0;D~$+vG^f3I(>^qo)%3gYw*6o+fIerav)%FTBy+{|LnVu4`c8<_9k8 zNIDu)rY8Mt98T4=Rc zHE}IT`37`3ZipbR1;7>UfZJoUy6B(MCXk|5eS)^S9I#I92g)RMKTV4(5q*>bE1OER2(2D^758#|6;sQ{aCa@HuE0nEXRFX%GDcq7g{pZXor8mM zkfCbTkbif-3qM427?L)a*wIQEu3%A9v2S! z8$jMhKFpkWdi|eY4SInW0`Ursk80OtzEeM}E_bgjg;LYv>ET?! z8?h(@RRw))_%?%Ye*1P3-)5zow7Gm6cvuYd=+M5F@&))Jlw{F!n7rjd**&AvSoyZj z{qSXXnkhcOx0R#KTZR{JSKGI#e0vH(E-)@rrR;isx#S!fso+{bdz4?!)L+u&%O-v~ zQGeM>zBKd86#Zpy`O?NO`|B^T8URi=zkCJ(DQ|sz3%vGYN;c>TNU!Fe=RAw`I=&rm z-!|~=IbBwb!QlM=z&%F(i@p#2=OL&J=vYP_()!7{r+=4z^40&Le>dOpef|5e?L+C` zwf0T=_kvWCA`?;;jh8<5A0s#RLEWX^=~S?rB~`lkZ#dG$X+XY67iS9ul$I|3bw*+r zSJ^k|;#U#&Ho1#eoHe|Qf1$r5bn*H6OF|dV*IyF4c!vIx(8c@Nnx%_3yfVCtFXi2+ zY_oK6k$sac-l<1`IttwVU0s}Pd*+Cg@f(OOfY(QJ;N-bbtZ=JWOS%spT{21vni0YS zqk#YP%srq^B5N_0Aa1>JsyG;(>S_4Z>3u3EDV^QtRL_+DXl^NAhzI_|p}Cd{&K!IP zARMnoHGI)vl-fv_47VEgyHh;}zdF5Jl_#aMSDorE{Nijdd^25~)qNj+F8)*S13{%u zg<>977&CdKK%adfUj6ok*>W-5WD!lcO*Vzu8teym}%~60CFZz<)x`Zq(ya zv&X!sk8kLwh4pZCW23mG{K)9fw~tj`)QJUHElFF@z)7Y-fFTrPNrO|<#9G+2$)=X& z(4V^*WGA&W*J|MhBrppJMCu9>YIvB z;6XeYhg2YRwP+M!_{Ga23=_oXp#>s_6GW_6e@PI-|5-3xR7drfgcBJwY6 zoyO^c3WL!R{t8Ot3)^odoVR`}u1|Wz_o-zo#oc)a?WJ>i&GL)MxMyskw?A7!dj&ELT4 zi41BX2mooPin5pS#rha|3}zs?UQy6>L@wI}yAAL|lgWJ)m1uGCUu4CGz)!gUj^~ni z;}z_A`0NDv4)GD;U#xO@aZh`(#?uU_XCH*6B+T>qd|=5N?ldGUG7Wn1m$*z?haDF6*rimrJw1z#s0;S59DQN^)}xtc+vtDvH8?V0T2wfoPr#u zA`OQDX=pOlQt@!gGr&}GM6a@+-KxRKbiBwmgmW`i&Xwx60RYPi&4uxIjaV?MVX9cO zC@eR98N!us6Ro-Z>tO>bt}}t>Zt8@aKrntZY?OcBKqFsM{D(wOB93GEQ?V2qowlt` zIYF>3ke+R!>LpCuY3Zqzu{JgJ9WsW0G^dX?brja3cp9IH_2eRuQd+0#x)3>c{M4N1 zS3I%`x+gN|?_ECye4%!ro^AG&&H}DG-qu>kQKS+=GZ_l8m7#L#hz5lkX<<1L8EzEN z;6HH?1YmKU?CD9QfHw6m1QYSB_$#bTauO2o64~sXwO}(zNL+o3rER~zg2FJh1z zi@OHsdxlFOwk{++{O~wH5}(!L`rYi`V_~ppDffVPnE{1cDq2xSUfjHE@QQp+c^dL@ zcR~eTMO@fi2!0;;wCBF23X`D;NBXL6etv~-tVNFIw~TTK2sIAYPV9%l-kT#ZJJjZ5 z;__}Bn$ERgMXQV`{t`N(dYCWWY!1GRUjcS=YI@|gLuJB@MLg6?uh5>=VYtqFw~k_p zGf32aaIW(%{Q3^HX!+LSNliM5Rvd1+AyGy!&Z4tQaxS2DV7BX2JVTpwGX^g#WDG)d z4y(lR5T}X?Ac`V38JQmcgxuz9s6rmbhFYzVVQVowQB^;PG1RWli-_k%q76TJuf|>f zx%y-iE3&GKD4bTGTpZ`m@3hx+Uq5U;zcR^Qa|PTjq5NS-t|pf~M(b6ko^sGr+N#c$ zx|BeA67oroQ(7I?>sM=^*kk|X4<~$=eWL1z+9Ucg8elq86hBT7xDV|MTA!t}FhgFA zMknK$v?C()i;rk*W?_RmK8x~jNVnQu1O3MhWMZd{0pASEUb5XkYBh)CKwzs6a|Uk} z{eZm%zq;BTB40&*b*qoz3{IfCuz-&PjXO1BUvf(uhJ(j@Hw<4M-t_mI-8Aj?sC(dq z3O4Olr@s#7#~!3CU2$RwJL0LgECyrZaLk6AcsQmfmFKLwQ>zIIJK#}V))32+oy)wt zbUvYfPEQBB)EZYEb3elwk12Wo(F)qyS4 z#5|>w)Tw_EF*+e!vKI2Gn*O2Hp^82kVNqC-*J7%z=G0dms*dq1Hf4k{2sGtebZPrl-aRFxlLVR)jH+ES`0VmBzIyj>5T;k(sl!O?%#YnFsJ5U{C=QZY1t zZobq5sJGc7>Kja#m>otz$C1Kt$Ckgn> zr;-sdtl9;>a=D@#@q~(*IDmSD@L* zE9y3%@rb7L$q_{&Ea%tNx&1RdEpiR`RAw;Ln#x*4mxO*L{`J@3H!PQiFIt`w3i1`I z8q?62#oVnN8ova8K)390WC5D9$kZ?mqa?aNHjL!pJok!b=-XONlc0R+F0uoDt^S}6 zzs)GqPQg0;DX>K>7v9R7fL~zsI*YD1#i%`eOFN@ z!VDHNpB({XP=1ct*LOT(@g@TL_ksstUkPh<=5oMTfu5GZulSLxn>AsaZ5M@NelQbvDw@{eB z8iFYwBs8Z&I>MADw}i^2(zyox+lVAZKw&dd@p@U z93Y6(`Sa3s(|WH&Z@NKD7UO04XsoT@?1t1s#ynj687=~;)VH|KRj)rIi}4O|j^B_> zjcXya<}%OTG322!)d??Tp2#`O^Bh^Jd`CAmT`2_-NDw%;!*nclnYoCYwSR+$AsmwT zBZvzmj{Ug+m+4%Pi7o&-fu_;AIcm-06xrV3<8EJ+Z`1o_jZ~7n(n(xhvhrg6N9VBJ zz}%r~A6h&lXN3ey4dc@jj)wP1B{oTh{0D60U!a_j?mcWe*EHr68>Z%b29?UU9w!_} zs8SvB9DG})TLW8jk$p&CKV(FMbV+^{6TEi|bD6BdZ>85+_S3v}8HoPohqe_gl()?Z zP6Kre7rWdntMqm(9wha?-Cyg6yzPJxK7V0KB6GKt)qyQR41<45d7phZ$cW|KTlp*G z(FnnnvYrNWkN3fCu(bp}Obu+?#|cj*CZ>!S#=Vsr2sX$BXq|$*@Yb8)n;GbO_0Ydu zzBvi+PGk;#!G+8X{>x>aC*%A#m3e~GnCCgoTN@|@!Yl=*A_y=Q)6s3rTuk%Tt-Osp z%b7qo_jA+eo_T@Xk#Kru??!1h@q?nb_RU>-DCcc23Wu{$Tn*8)Li2SF-kr!q{A!NO zbFuU=XL=mV4CV}GGG`K&EDJ0N2v{;5STZxPY*QT^LL*`cz5;@&LSN{Gc;;MQdXS~H zSiop9JO><)28j;CXX#Y=>PQ45&7grT3z@(I3vGePmaCW)T6j&dnlg*WyoRpV$GjwG zD8l?sNf`n(VSRiB6uMAB8Fgkj!1z&6$A&zM-(`e^w0??ob?2=-={Xs=hve4@E&!}R zBY#u;2kD1YZ{-qz(JyKK3wzlD1L_&tkY1V5m!|>9`4|+Y8I%M*B96U!yOsJ z(F%aZBEo8&8g4=LK1GOT&Xn?FbosAvE4f8lYHG)^3Ij{FK22f*EK#T~u)t_MOclwg z(R1#anot#=wF+?iVFrCM#5vmAOYn?ul10zA-9e~%+7cystO=8C)F#Y)QQ}q~X7Qu? zkT|*Hz6Z3M|9YRnk03qMWOjrC`(_ITJ3a;lWb}sal4@HM8xoyi8!Bbq-e1aWU>QLy zwVY*43EikfD*sOBuXgi?YW|N@rUmpJxVQ1|SPbO2F@D%?gF(ts({% z)XYfDS7WGdKA5v_F6a|z4E{qt3COkMKti~dS5hn$R!JbdH4+G~Iuw>1SCk@l zUN8sHLt*}^jnB&rSIG;gK@UuB^7-R;u@2QeS5T#OBuynC>moodNaK|wSOwsuT_r>< z2p7c-PnDX%oFG3K&X7dSM$zM>4BXJyqzWfG!IM}L{vm6eFdt3b@>w&ql=zW>C7NcQ zsA&13-LA?DG%iMaJl^0AtcfjSag68@q(_SP?pme_d#UH)weAG7Q7X{LUv$se$ZyWW z*F#L3$EP5NAy%13jcxc^L?xDzkxYC@)p}xNCh;E^3Z~(kZ9Ko(#`8IG3w^Jdq6G z!V?BzB1+9Cl7)w`;Aq=3>K%Gpq648p6L(E5Cp<&9N7|?f?L_#^pd;yeb1hV|PHyem zo~F~BYLSZ930qUB3xh(Q!_)|&?!$K(N5R)zRtjmU@mH^~uY`;s2TO1YGI3-OGaC6g z=wSoo5O^`CfYUl%>?M!wjcFQt37BDfgWqg#@Hw$JLgJ8;$SJEZ75Y$_ZaaM4ZR5yN z8jKdMJTlW;jvt|7PDuDcFS5etWQ~FfLtN(Ro(gQ0iIux&O97lWNCqb}eY{?<<%zWC zfs`;mha&uSA_QRx&u2q;>HL-oD~yRi=`52^8k8>v1_*M^CQ|3f(}N&C%j6STn=g|I zrWVbSdi|HM!i!G=I)~k6JZrf}E%`HdT1J(Q(*Rp4=w!lw(P>CMMN;7nqET%rv#FM> zJtntBhby#HQQ7llMd!Vn*WT&eW(|H9t}{pI4zh{hi-@~=cs+?)aoQgVFvcaXMEXEU zb>sUOVzLt!86ahYgQT^)66t21)wp`sXl#mkA~EK9jzh0}hiHpZ3PXw@FesT0b&Q#d z!U#}$&OZp?J60mdq@6y{N|&=N3Butnpsw`Qyyh%KX7L=1*jt zFd=|r2o7D#bkLHSp}?x?9 zvo=TFev&1YFpv;SbC+hUmI{~5hFdI|6C0W@eCrMWo_sI)jFsJ6nZ{3=x%E`{?$z|K z^HxSlW=T*-?l1aakSD(|Ds=<(f}{b5@k4VnFh-j&UeqV=a*XoPRRBbT4gx6FEq|%Q zfYqI^w^~=T_`*!Y#0`h*31AZeMEGdMiO#q{0|*m<8Hx?aq)BeL$6cM-iJaUs5oARZ zg?spnN88>A-}Op~`q3(OfVSodnN2&TBNJu(?Z2=X#Jkg2vmb=mnJt6v_G8Vb5I&g^ zZ#u~BFlond14Mk%v>n9`_4t3OD-CSvm)HN%*afy~+sR^^S=&y|T%KZrB^n)e1=(2Y zGqX}1CJt;z=h}=qF}1uFbCU+`RLHX-3jsLdZh}-k8`o8}?+e_cFP&%+(0ff|)LZ{6 z`d}rOVQPoGl+Lh(BeYa;0C9{`qKPjOw5kcVoJ%NkA< zv|&1n5NKcv5yh0o%`Ekgd$s=iUczKX)<=3PKP7VgEj~TOo@RnUkiNH0q!K)>v$mA+ z3jvrMdUVb~Q73o|W@J?@xNFsDD)o3rh%fwx!fOBzVt~+K z0o%Zwum8=RrfQipvWYn*KhR}i6yP`XA2UF%tYgz2lcwcv-=TeC9xY=;#%f15J!n@5#Sd*>xvoerevt`Akfg=ky=gypt5RU zsdl{O5?~$Po#1->hQe!ss6+!4x`PH~%=`+SYP6NDikTy8m|2Pd6_y7L_zg5*22@hZ z7H@oqvXzgP2A93ICk^gLhuISM=x3q9&mo5}rHw#?tC-8s;6KuEp~0eOTp9>lIyGcS zO~63C7E1H%NYFyb>?2vBbhyo|g;Jssf#XNzVu6ovg^Yy#*k;f~4y}gI^xVJl^%eZ@ zIrHBh`^T<-2ki_=+s_I96ZB82g9ta*H z_#{?t_pbx7CGO^R2TmH)h7j|=UW^|8t3qSi*Y3TtSY5Fgz8Y}*9Q`m4WQgAS4xB0G2_$ zSh&_&pBeaK_#QwGK!Y;f=*oNK%XVvo`e|o1)GXk@Cy_~`ayKmg>N??Jo6|Z6xOzs3sr!EkjTjV zjeIAG_-;HDN^0Rq@Vcdldd6=Z3EYnCCK~PRQ?VttRM4}5|6EWlJb+=bC z&5-JaB5<@le+{RjIJ!+Lh3FR4wv-8m0219BE8g`b!li*NdQT1BEVXDd@aDTZq$!IE zAG&tgxj>?@wpe{T*+xo}kUrP!{1%+MW3lNq9h2%nKmd_#So)Z>s<(#iV4M%%pLe6o zy|zq4V08m8(UqFbl{OX9A??wnQsBZVjB<9lEl?j=UGEmKcZ2pzB~iu?!2PmgSYU=N zP$xHW;bu*?t&Z$hXC2GXCYUQB*ckqQ{59~M%P*-d#fc$4lG18)NGOS$76#xYh+`s5 zD201at@48Wkg3!8oQmgApE?JVNPZu$Y^ha!a689EA2^E3Dj$V`$qcL7kVA(z_2Ncx zbV3Lt3}SJCL(fYR3g}yXYSqQ3Oh*9g!VXBuI}i*tS)2`%cb-W=;=ARY@vNEYJB(-L zPf}RVH zJir5mT8sctf1iR0Yft>-{?M4(;0UGDd%q;7;9_Zm?>I<2V~1U=-7Xn~=N)bk~5bRDMyaCW@Wi`-mnbTxC~Sc36* zo#(sIO~$AYtc%svI+N-BDsinUtb^cMY%{BY>kT1XAG12O_CnVkXTU!ZM`Z9fQ{+dBsV_6zNz5``C;NH3Ge3AY*ZF%|YH@(ODPL7BRyYKKMFghEK&Gh^MEX zV63-T;+d>ErGSZ@QLn~a8d#Y-gb)=tymMFgX2b95 ztW&388;a4Kyp`XQhy`^wO8bz|587Y4XG!}B_t&&-RN8F9Nx+HcR}`$8$4 znOE8#*VvK^!+2lNsZU(&Li6Jkm25j9(#a}3SRhp)lwf_RpedEAPt)=5@c@-~{Y!!9 zsKbBO1pLakwSs8s#;yU_66=9ke&_0JGBLB!CF1bHCZ}*y6yd0B-U2r-m8p_Va?x#* z(EY3rzT%=C?2&aGS-Sy`)~YcT&o~axx$%+T%G@{soWyIp-R~h>a1_lFmBH}zE637) zIOy@iJs0{d51a7*A<(skot-e{Q_2jrUwVn2O^;Co%nA7{%id0 z>nj@WdwoR?o}b2lp1l+Qjgps?l+@I;)bza)mk35)^L`cIIEF^j0blyz-(Q67Te@&6{U&`;7;=5?agVFPlZYSh3d89%%#ac&ovbzD%}7=i>64R zxFpYTO$F0_9lvhC%-|BD4iXlZn7a)+91Dvg6}E8Ue7$FI+W7ou;8FPDKBQI3na9|<1zxRMI(MXM=S**MQA7=zWDD)&$$08TD zLHh^btxUrA#dD;;jeL6ZZ3(iO%#=R>PXdv;_+3wU=7Nha-p>^2kW5aik4-d}N}v^3 z$;SE7Ny2YZ5`HzEyvRqwoOvtPf)&DYMdF}A|5+r5z_3R>O}6!)Z3Y~8sNduNxvwS; z8O-xCk|6+8IItTq`^YlK33wefdM0lM;>Sk$sC?_((g=s9ekG+6u9}z7# zx}*0B@bK^ew?9C?S{E+I-!X(s`nmmU3<+_z`~i5Ili+=D7U5YHc`%9^QeK2?uEZ{<cx-p5560NUcGxgM^tMF)^* zFUY`@il`v^DvZmwps%H9^g2>m&7Hti?pd~6zm(&z+=7SDed3LvwoLqwEjNq$mFoO2 zo!!RSa(z;czj6g0QRRy|HrES}43A}Kqo^sJsDpPQ#dj1=7PVe!c2D5l8 zC*ujIQ$@^l$45{Bith`Tl3~6VtFITLm*rVq`Xo-PsgvqC<=lkNoa>UekDn*e^p5W3 z|K?pu-pWV#DMDCAef0*bB^N)L!S&@^1C;AW=z7e@vJO4s7WeOi5tpLtL#`5r`=>xx zw>UJaDELqpoFzFAm(AFBgO{JwZl)< z{N{d8m1lt)i3X$A?@SNKci&6vxG}WY@M0Ug?XocV;fLlg6OB_Fg?{ zxRTwB&jk*SzakbKi>5H#ND8e-lV*9M1 zA4|c9*K;XIW6>!8Sp25=kHv4Q|2*0GjkjN)=k-3#`@h;!?SWpWf=6fLxwO9Q=HiK3 z9Q$=D_z;~XVel9wB(M!ZquZRj_zW?5b<^lT(=x!FUCuAJ>+pGeyb^c=$^YCh2YDGV zv5lmY04{kZ@$kE|~wp7{Z0bHks?c?ICP2IGCm)$SF zOqfCRh`6YgtFU)c6&X~&y&o)6&=x<>kHTi_%YPUU9BrBm10Im$R(y&U3vKFypMYC} zK#z5>&gop@7WB!H=-#7|5JpTg2UqOkuQk?6JkB=t#jlYSMZT4gnQ}?EACcIN@z_|T z)cZTR((1;F8^K|@crNL}?V3e6mRgL$COXYYFNvxBC_yj>MDnaY1S@GQWRP)CZ2=68 z-W^lGxxXfz39nt?;hZuL^5Sqm;YoZOwO!z0y^RJ7yxR{VJlxAfcvrdbjsd(V_F~zN z)Q6-!E#*>x+`?Wk5I@=`E66sr`aX1uP8a|s)$2B484|Q=(x%iFJnu2nCF!$9KMB-# zvbp{XAbc26x&$7W)U<);024Jyqu7tEIQBu2W)LT1cCuBm(g-8QtdcOtni zDLx|3Thbo~_J6ZGl!+PwTco`>-5Diad7oV$ieX4YeF0Pkk^~yk*lIKui+yZU*e!w{ z)&*JS$HK5jla5lA6tab$#6|bOut&{@{u{ksYEV)GgTbN(rE8F$o4!X4YR?+*MLGvH zNTD-r4c)&%4H)tukL^Tht#09dVDcjNb&q;sz3!k9A{73B{_|LpeEnb^9cI*pn(js*c||yI?>gDm#0xt(CdVqHOTZ zK~%=Lt<0TYXjFhThf%9VPlf@e(c-PjFLCX!a>e4tuXE)-1K*!*7SO6#Juz2^X6E>b zuT$yPO7taiwMC&-xaT1$gvq6kwf5;+MSVuCFIkXk-*~NZCt;qc71}kmn?5m)M;}V= z6{CFOk7+OM0hm8R#>jg5Bh>M$Pc=F|CUe@bPUetujbB0(8l`=2SY)_%RIj2G#nphC zaoZR$s(L4Xa0oGSw$GLrIZWzTk%e-K8+%ibBK(Js<=dJe4AeKDQx)h`VfHI^27{d<((pC1M~S;#uEEkI9#3g1$NQiv?tvMsRlN%q#a1PAsdLw2pkW<( z<~8aOt;twEvpq0uycK5TS21=1R`_&O#ugUVx{icUAVsHF$?`u13O1xAx;M$#un+cg z;>yqbQ>gqPc6Dz2I&PFe%>6j(r76+LL=|vqSgljdFb!x9lpYLFKwl;D=ewl2;UBDD zmXx~jG;o_ehTur+7o5n0)(OuS{z4&@zgBw-W!`GQgNyLe66Ap@v>H!o=1Es= zB-q8RkYI9t3O+g!X66+r`k^sXL)`~}^cgGMuL#$QaF_{LII;-_&LY5puR~-I>DcFL zd^==8QWG>p2#3!fVMC5&k-nb@&Z5^4Hwb z#z%IF{MEO#`SFSIqWG5t42NTQD)yyuOpRYU{`nQ*2){s*)Z+yUIlKfK`O8aNirj`C zSz;QBRUQ&|RE}Y>C83BEAhr1bZ)8bKXCit_@sIRdw|Sxy6`#e4iVrxlf(}r-&+x!4 zkRQC^(|}w!+=XW~qtLx=lAKQHi^4%d2aTA!7>?Ea7zz>$TQ7g-XHqBfR)X{Z)rlPH zpXZp6uwh~)_4C10bmaMrKo#MaMZV4Grf`s@iqs#vIW_>7Y~_S+z{gO8zv4+PkfZ0J zthm`p1Jc>yMP_;Y;sahRkFQ~=Fn@8V8^4Gvmx2=tgfe_A8B?NECrGkhMy4|W|Gm*G zVd+e(PDQKSg|v|DXng7Y4GIMs*&47O_lg6JGIHRFCog7DyoVQ@gkj6Xfj(>xAtnrp zlV8T5z%djV6g%BPvE7Mu0DPd4zZ?|TyS(!4B6m>e#B`PO83x5G7!)$LLh~mxpzKoX za-TQ`&-H@aB^SKD06G-puM@16%J{3fJfZejz%jzl`SWwV!3YcvCM5?=cY^h-@8lcky}^5D z`KtcDP0T_|LqXz?QI~-E!(%9!2+s*u;x`oGuM?@lZ=jLCMl$h{V^jX>zFLY;>?{6d zUj-V4@ZR7z82y39R(>vBVvx8b?%M1L! zO%>;`ig0)$m{~2okK*NgWDZ66>qLt13xNQ>!*s_N(`9j;z)F~QB)Y_KWr%=vAhmiw z5g8(q!hdNf!t6N4kKa&`zk9$Pk;uWORXkRV{Gh3LnDdz(j>E%vaw6>MmSCI7(JP1E zWh{giPUeN~rG^SvSpZDZW4Mn!V-J1?Lzc4oMUuht>-OL5B!%C61E)|s3E9GvM@au{5MRc)mrn& z#?y=Mgh+7L$fEySf6=*F@dUF#NKDt)mnE+t64N2Sv_}#asG)6pfD(viy%G1<8N|+b z2nVhH@pc~8nzAX6#fRAJ3O1Q&Z2o-|-R+?A!ttV0bq2p4>YacOT#>)FiPka1Z+lu+ zxU&ZQO&A1D_07^C?_ducrMD)DUN5?9rDr!<$hbC=AKD75Lvc@B}Dm zE<$i-*h=cKb+fsMQ3Pf_g>pc<;dmSNlRddd9lPIM#N3ZRLnK?(AsX4@a7h=wX3~Zak3r+Byf~A&OkUt9fGaU`pSx*OQPQix2>J7+R%huvTmJi=#Q@xe+ zetAL?34eyEW+)HMfkHU*7Y?;c zyAGsM5icX6s#Sdp5v4x5gVjz(b~dCrRM^UELfde`Ff9FYyIqG_@GC<4q2EG$RYKXJ9Oj)gi-2mVHhO>O2x*9AY>vK%7MRVi9XMkSJT?;iE5Fq&h#CVs6ETy3hkk#_X@%USgd|h&E4^37U22#7--}#0ZQBB zf`uK$BzBbitrq+KPJJ=AM1?6*`|RfS_x=`OkpSec$A45A;8VsZ7 zAhr{}7pu?*g!b}}O?%G~X#Dl~r;daklZc-Dt(Nxg)C4h`F+alag64CPnzx!vI+6J` zt5xyF0e6se<3)4tXfW?tX}kgREV-_7Q6`yJaF^1+UH(>-fdQ#<%_NfAKI^Ug98;Cy zHK4_$P_^v4(DCw0^`}+DA_t#Ea0n(;gk;kL?tfI>g;UG7a}(zWF(M>VQ~p*^_F9bi zRjRMBn=;@O zXuwix=WT3gHXfHtD>_0!f^|R?raNaLhy|)hMAU*NaqF>k-$#$KW+4>Z~f%+;WV0EF1&&sR$0hI@~BcRqv0EIYhE;pFOZ3vNq6vRIw zEi+l4WVOPawf!KvQVi(I-|9+oh!M64XCjBYOf0+As)M1SUEAS8{{L8e8~CoPy8nML zz^UMO>QFQ;MMXuy`#W&n0J$P{wh=SDsi@SxlIGo}sDK;ak^Ayx28D&DiAhC;Ny?>z zW)37b3~SNq+Ewdn=BhI{b>_-htNos@_c@=>_d6i3>+yg5(QTib^Eo%~^FHtMzCZj- zeDRe9@m-B)7< z@>GM04{z+vJ8A4ZHD*~(%cI8DQ_{Wq?a-JdD6QGv$V2HtEm|0!su4TLzFM>5sjVtL zytQhzwo{zG0V5z!&9;qd?G9Rtn%7tj4Nk@O2H)x#xr$b#F;GrxxT2HmUgO<_E@KXm z7}UG%)scy(N;_HNhKkDs-Ox&AwMIYJEncjR30B4csBxC5f}enIJ?9WfK-G8(8XZ!J zfMp+g4XvF`nSWrNTg^9gPDfdsi&sv4MFY#)8ZPu@Gs}FWSGYSkdg=)_tb1}QMwcwZ zo_CyT*#Psq-p#v%<1-XBX05vAt4_^RLr*@&vi7mE;)&9hqLT!(TvJq!%Il3MfzfSn zKj)Co`jQ4fwjP3N5mzjOp;n;~=^ZKUE`K<#aK2S|Ex&z~Hx=p;6>5jD3YY5C(2{j! zs{G4+5lk|x1!%mU!tm<^Y8?<8ra_oM+-7r07Z{=C`RBW&D$_2KdS1Wb0>8!*^fx1y z9^x-Zd!md>-BNCNFysKgh}LyxbU?N)@sf642Z^kxQCWIyDk|EinvV|&uXyY`m};;z zHWbGL$OtsWeP2u3rkZ0ES*|E%rflU zeYG{)h2jRmYu~bdXY-h0Be4TMOr3nI`dA9hDeatLa>9~NDClNn+BO!p_RPWLc2Xfj zv@O@s#MHXUR36wM`l8omZu08CQIpd->CR3L#=W2gg-*Jp1tUGWN9Lzzd3Jz8UQR)# zaaKUQ(A<+_w6JuBV}pDAO*_t+>e&Js+|#$4mHfKsM4ZwNv=DFH5p6qRlL`7CL}C1F zim1Pk`f;h$3d4r|=zgb)xtqgvYRhDi;Y#8*i+CTo*?8|+JGeytSpJj}3&Jas%lm*% zwHn|%X!StPXs-gp7pO3t&=A@;Zy$V(8+;q3HFyj5<>lRe2p4^C=jGi&aF$H<1c7p4 z)p3S;=^)G;5|zT>emx9J2HNj(}!$=I}s zGO#XyhSkZ~vc~T{{SPmXw`25Ys1u?n&xn+?Chy3SlGbwfpGQd~Zgh`6++R5M3qq?y<_YCO_ErOXM)#l{V(vfYYUoJ!eF%S^nCR9X*q*y{3@RwxWrZpif$+hEG7$ zh9Co636;t(X(AejN>W=rFLs!{H-_!p_~R_~JtavDO+h+eevf_g+oXvura(a(1L-%QnO6}7wlqw?#r6&Wt|*(iX~ z{n?6AOWG{xrNQm~0)W%$A%oD_W&nV=ykU~=>H~tKQ_6eKd&>qdfmsP2TSWj^9um(EL5C3Y%^(rB5<%V#X2bl zF+ZRIhBB{PhJAQ6LJHY%bSMTcQaDYP48RHy?V4F_bfaQpYRN{?jgpN-x$gKCbVGRt zIwGpj1>I0|Y*$1TI-naUS2>!(r^x2;+=PANruxj-9BVI!PA z*)Ao7D9A3OAgxA0+Khs<*H`RCVXESN-h}BlPUju?po^35Q z-w)oDGvD8Adu7ox{OsW8SN!Z_zU5!%7F=dz{zruXd%Vz*S#0#P4@~H-mu{{oWbYV|l;(KqXrsA+S07HBFzhlA_?}ULK!@ zk6}NIym2vs3^v!a)3p9YPPh2yt2g>*dt~VDPeD?8Kj=QA-VAGY(EU$l&t|PX)Q9fj&0ZDFsa2L?vn9e8Fi#}nV7=wYuk^p1?g`cpGFXGiWG zeO42O{CV-0zc?fNCbnWAHq@`^F!JE#i!6`@jQHrH=vsQ#UG^U`|bG9q!<7xNbI}K?$CF1 zRubQBuGzjed`BDs-`)6AefLE4og&`zlpsRwZE|1#ZTODWw8noY6OoPmQM#^3*F^10 zh83{pxDG}sG8AVq)T*-pzq3k&Y^{6jD~2nLZp;mKEWCSjwW24mKX#-`*OCo2Uy-=$ zRJ7mTY%qPmBUm5uOE;tum?|2zOEhLy-9%TE5T)|Wg(DW`d#zsST5Zvf*cQFcw&?Y? zMMoXVvkvu4P&a7H7;+8&d;muzLM5O5oJKU;HYo-l21h_D~*C%SR@Wdk}R+Xsg9FU!?!73Q1HPE+LG7co!i^}lm?}FUVXRl>PLqL z{8*J*vdU1BhCO;`kKFNcGGF&pLh8%iot;9F>gdyzsU<7*Dc$klf&i@44!<(Wnxju4 zBYb+`PJLPueOi}VQkPc=roj$G0`BdkzSCwj>dC?d$jWot7*MMJ0dtQ0C5Ux5? zsHBYEwdGpg%CA6w1#gz9GCzxCb>+;sS@($`sSmPx)YkB$C!`|^8Q@AfBKt>YWdB&i zTL7R!On?dd8MAA!`|faGen6fnF>dYFQL&^8HB+)TD&%gQ7CB7m&1jc?*}SEGsz^Kvz7ZFk z85KlIr=8&MYm{b+=<{+t4PLn}pEFFu(5=K6N+kat)s@sqcy4H?f*G&lD^{J5A@#g& z@+uF-?!<-r!PVqgSU!_Wp^W~jROUflr5{Z4J1p0XKS&5kg;==9;v7LtDb_~2T6Y?DISLJqeb$n?{oVdqm*7Kcsf;x+~5_R^2rq^)>&NQ z67|9^Q?60?WGmb*cI@KgjLwO)B=dl$+$6jfqR-|3Rjg(^`Wf0zJ+I$+l?VBYp~@4x zPva};HeMewqoT9&kcCjT2sqw1sXIf7z}9o9$G7C?c8Kk><8dT9x z`?$qY+M2ic!%~6NFE69bGQB%*f8H%Wn_JZX{3ho%zrA0lu2_E^Zu_y`96rBZ?;6Wf@-tHeF{{V zamquv2Y!^uqmBnv2at;Z;GMp_AE{OU?Yk0rJxc*6`KtbCECqb}7rbVx!%YYstZ1Jb zk|_S^8{_16Ix5_L?dZ5W)wJZhvzRM&hxV6Oat%$6vJB<6uUGEe$H!$iq7HZ0F?g;1 z7e3C}PecN+Q@0eRS|+7hM&(rI>`hYYnr!htdx(yY+N0DFm3|p#yf?-ZC6*cKQ_(7( z!x!$&2WS(;hEtjkW%Ry@@6q^b6YI^avQWw0iKpzb&nk&9Y1t*q>g{M7D0)=blp?zY z^jxC13!>*1c%ru#^9!RMrFl#o;nvG2()nyGMzUNG#uE zb05Wd zD6ocE&r!`sSk1%+R}9!uqJvVH>=iopj(TRhO%485%Mnst2l5pqgDt z`zia%9uUJr@`{Nmg9<*9t}Q3zDG6;gExCK(gqXBj$kPvYc+!qMP;+;|yI>TF{3N05 zOO9Ec4sy(tPYVS7uKH7mF6T3VnneYF)3+oi3NnyTTw7lx164%d_Ac<>Uc$H0A<2G_ z{qFRqrrIEL=iSe@GFR-6sy4vf~E1Gwj3V@CBj*dw&345ZAHKr4Er?jdc={`DDSV@I(K z$!FraaoTgw?k@pgjr)d{0Dr%Fzoy=QcInm3T*(^KU944DHyk|5pptcL24s`BxY@NP zm_1^VwCh-^0$QT>OaQEHxZZpz+}o;r`8>~!X@Ktc7`Rl0B~3=WU`yw5rsNTSJ~mEQ z#1!zv9LbLIE^rwi<7}VQ&l`c`x{Nvao0uZs`+-a~-#0VOU&qUOE9|!6*a=xu2i$+! zHI8{JK~!jaft>U@88zn`rTy8{C2P}WxkI=KoNdKA*xJxeX?0E`Vl*NBs`%QRM#_96 z?e4_5k#=`4ji|9Zc!_v)u=HJ@^Vg%h%V8E|D>y8rLd3qShA)<0rwe<8lZ8%zw$ z%1C2akoCCq_aPSW&8-#-2y3hP3=g-gU{=F}U1%g+%O0id;a4ctT(W*5_-T%sq+(Vu z_qB96^Z*mSYRyCkW0q`8jwCmexBub4DQl z^sI;JSmQ1Puv4MHx;{8uvn4@>T|U8|>|WNU`{O})jGoI^sh3BlE7p^O(LVVXy^B8I z9j=3$ssHXtzH2Voq?mQIyI9EORZ>wWmy(i|@+T=>rOCgO?tyhD*H_fShHQ>{`X%+W zbd&7iI={!pK%T4VMmyVe_zhA{NgbSF8d0vID_uct?QV*%?fm+Zc6!<37J*`**2#A0 zjeK%_-_B6&=r4Wk&oFw1z1jW7Hn`31n^*DLL!6Dy+~f?Nr$mDv!GNiMjcc#5PknH7 z46>)k0kRXL!fh&}!r#}$Fc_sNsBYdy4*&ugx^#D(^~d-0IY^EM_EBE~k-oiLWgheE z#J*^EZ>v9HY|BNY{Kvlm|8WOyUS`JvgB9%FFd3=&Aj{rC@3vo*KQ8JHviD%(9CV8| z!?KoGP;Dg{Si!uO04)xhjV!Bfd&($kpRjISR>qC1wZ zJfYOS^0&ydbC{c}Hx-8LP?5vAm4E!~3H#lh8>OAqSjP3S`!jvw76#p2x5*Wgd>%ec zN23f0{8K+-K{8Zf-}`)-;(1E%g%-f+M2T({)!*x$s}Km`X8PFdhlSer2Cd@pz+TFo z)P9pKZIh%&i>>knn`AUgG~Qsy6)J;7((gbtj(_jDu8Bu{p8^;uOCD zb)erQWP*%a@qDlp%*J63fY}>e3Gnn;T$wxXq%0+W>3WDJJ zGY(d4?wMrmZHml?n^5xWlZL55>yM#uLzuf6OJy9~WJxrEMIF#oHe9`5$F(~melO!- z^faHRC^e^YHhV*4okPB-SJGM%2TR=|n0++5O1csg@SLsPU{ynd;%E>p!$ZYZxu5tS6978lS!SE*!l;8M@bg+;Ph zeVXZkgHV848$)9ggU~(vF(wLfk{P*m`lNE|%RW-C zJT0xZ^9|U}herTLQY8-B?=B3oEi9C}J}s11R2(pYGD{=d3o`Lkchk2A8(AYU9x)y2fLQWXN`hK$I3srZy z^M602toD6O<M^do-$i=RL6^G5i2iN8PRCz{bPpOSx)r-E^TTO#k@ z?tgMF#kjxr4HcL4S3w4&3=38JdCGiM;sqQ{+~HShT1GvzWf1^-_dT#a_=`x|8Zb4L zC|7aGAji^3-c$GCSoHN-O@wMc(qzMa0s*n-m00ZA!@p!wjBog7bS7tId)is%rqEMn zI?_{oGFcM8Mnx7+%%ZIh3r)BP;LF-PGn7VV%JeW~t-qW$^qVJ$>edl&R2Jias+wRI5E1eQ;?#-Im zl!o~%5C?H9(T{%LkXDoA4}EN3ct1zHgFXo5r^WC^bAg!F=Fa-psd>le<;{e6L4w)> zt$*Wg?c<5%S{@k7M{5I6OpdddoZgILa{4SL2X#YR%AaF<-v?o_p+#-(8#lu0%PiMv z$_S}w1OZrW=SJRRECTDREmN&c#0+^e55X!99gpzo|BNeV-&v@qzbV z;ej0(BZF6LU-f(8QSegZD#!Bspvp1)9$N)v7N&G#B2NnK?ZNgo;orU^`mzUi zGw7Dw2>r^n>xTI$N|*L}bz+~}c?&)A_IFq==$cQjRF7ZWk8kA_zPHO(YF?DlTo-wj z6SOfPV&@zvoUaT`W2J6WLXuS~&yy8vbdkdchW14tM9-+>u_l&ry2e_7jg@pT;LeHq z#NL*!Q*G&0QB}h<7*=0R?>c%Fqg*drNOiIyUP>j^Wp3VkT13@u><6X#9$@SV{-do1 zykal;k7pObO`aH@;afK}zW)e4Gtu$xNL0uGY@8-E8P4iQCh@tCn-?`HmhH7_^_PmPf=4I84*mmy7 zconjsG*=g~quCoQS|%jflvR`H6*{PYGIja%{F7!ItuKVGqc>R5Chq2f5fTvltYBPs z4DVG@@Z-#XYhZ)qc^BAqewhzi$#g*?y|Sli%E&MPES-Cp$g5x_kwPdsRFV}aQ zry@?9@<#nwCM+*Do8i)f)z#H{kbY2VsGc(!RTS9(MBLQU&1nlfq8_oiow@$S=)?Jj zDnjVPQq&35ueDTMvNBX|E6cQAY_BCN(-u7CZIxat)`Nnm!`*PZ=^cWF(>jA;Q@Sna z;wpFl=S4^9>sl($)I6ddb7rkH1$EHlTIlgAcRMaIkow?iSDh(cm9De$XuMYGlbpd_ ztlBEp6x-mJp21z%FaCKOEmduv3f~{Bx*=|j)1=>orKwK;a2nIa{4-XhDvsi_`QM!_ zA6zgkcFdc_F`x#Md^jFU%^6qpKNlH>9A_OcMkBs*w{MU^XfzMpdF1#@)}RR0D$#>6 z2<-l9<96miD_Um=36XjZs4saWkdp3|vh|NIfc&sIu(qZILS$cv2I$|OUH3G=ziEe4 z>t$CtehzTS-G_(qW96v}i+(6ES<2&z;mU>s*JqUt)3wdKexZ~NMVFhhVRG^csD@|a zq-+@14;dxZ)z&6;u9DQdgJjcw&a&wf12i+;#v;;yU2C{uNVsG{ZKF`ni z{aMD6L3f}TBL)MBef|PN5Ujnx#3roj5~&8}OsILaS`a!!#CI?d-xvOIYF^J||339< zzD{<=2s0toIaBG(qB`IE6n*|T>{xDp$RIW;#u*IdPtacSrj;ZeJ$zi)axx{8>GUMl z;6#|130xPs-!u-$_80uR+2nWH13+xm^|J4&bz*V#&*m@iCmaB<7mnF``~zOi`Uj+X z$A+yq>lv`{gUMc{xSG%I+Xanmm;*ju?3!3%ht za98ZVwl8>y!-b)|f_?`uFxck2vlo+ss?;^tv|=7H5LCG4Wo^+7MXEXI%D+*uj_5|k zl$woxqGP2PheP-q6?5F!CZ=M&(T$4fxD3C&QLLXE{liS(ylf!4DRnj5CTQ9o|D32i zcawDY#F2-~n+tQd-=j!Y|S&^GWV-DMC=PV>E>Vf8>_?JU*Wg()-HX_J8U@5lq&lQ zau*g*Y?xDwN>1i%7aUELfqX!F!$4+LFW(OB_EnUr3Q^loj#IHK3Ur9h?JzS1sYR29 zjDJ5##ZXndFO?~63a>w$N|&BMns51FI*mlYY7{)=!(=-5q|h*mRVN zPU1z;*?Y;+8*PII1m%?tx|2(-z%+NoS~7uampZ5CG_`-Em=KA?VP`Fy5MFCY>7vf zZ=*y=&Q?ice}?Kam(AZ*XiA*NdB3kftwuUvfm)6HWvSui-w9$;yVMAsavrJKChZ0~ zohJA2SvJ#OIa_OtWgul%UgaDiza0RRF72=*r$S#l=DJ1QsCBi#d;vH8d-%9bF* zNtwqw+*@1U8tOSMb>Ri8#SDADjs)#`Bz`qN^6MCz8LuMrFg<&|xgip6)}Xyru?u6Z zo3C9jJv?@mhV=OPuos35wo@f)CE#l)AH7Udd(wPO?Pp!?N=VdhqD=DWsBxR#O%&1e z&Urv++wL>%Xj_!yZ~oiwXw@uE%55Z!y`A`2eIs2JnG+_7*My+1EwKb=+dljkm=@ka zY1%W(c2JSrt#`QTpOxBybR|@K?HWANFo5oG$FdKCHSO-9zIU|Lo<aPbw&`*yeOB$3=^+y9?Pk%W`jlXu%EOvRxZ_GlY|4iujLxJ zo^ZMDBjfVAe+M;6ekdN86)Jb*8Cz7RabQ(P`RYcC1uOFvK>N8VcN4yx0KV&8>!*P; zT9QzG4OBk3L(90ldqEsUpKQZSsb@<$D-pLAEejMe@~K*<96-?8E2AE{^G5_UwKt>P z)sF?As;UjCmqz%uvJ$Pg9r>q;r)tDXPVGxq^-8Np0C35A+0bl|fmyihGp0~E!R?-4 zc16hau=knkFtL(xQvTCD2Wgle`HW5o*S$~Wf(?$-5ZE8uapnhWv^&LZR zYWa=WWp75iu1A6T?y8?A7e+-moV(1u(WNE4Hd8*i<_`d1QsoEHnsRDdWwBd!xWV&G z^UDDK4Q9(|AfVH%M15FmDx^3m?BylH)+UQ*s4W`u~KeiA++RP=kSeNCymh)8uicZ-bh`29i_mlk{ zJAG-mef=ku>7c31-Gppr)S+~xo09a)+c8DD8@L55! z5|uitF@*n!Akjce>Pc&C+Hn z(SFQETTghu_n-<<$GIz%)Dp8Xl+siXejqhBxT6m>67va+()gjJmh8%_yaWfZ;)-^F z#lb3GSB>b2o4yDxSt|vjigv<=v1yq*V?~=5X?CWHnJHW){6KbDWHvEan|#Yk0g5BV zrUG7fujH2^(9(pJ!N z$QczImXd)`+kjeBEQ78E6}4#lLwb%*LN2ao(V#YXH86bbtZz*CdYq+g=nQoUrC>gjet@d1?zjQ6A zNQj}9@4|DTS?CE%+DPTZ%w0MvXeRV>$yL0RD^g6;q)W(gx(f1}^skaY7vb1U=-!|v zW!qtI4JDp!S-w*z-3|!Exw#qk7X3}-5$gy35ASpPF-%{Q>YWT1k27IJ%|>@$PWz0w zX4@j*!J;g1bI%ru+K2TY{lLgXz4&(fU_KwXKeAUnGf-CIX7W57EmmDmeAJr}3TjYlVci)Ev?T$>H z719wjQPue{z}_fb;L@sHFRtUespe!wC2A_)4$LcX=k2o|HA8W{JE*GDI(pGQtFnUl zLcBi0deu##?*FmfRhHWVH{mQgkX0!~pwG@veliJ6k&E+#H2bQ-6k@;gI`l%p0~?K4L@lmTScL9g%PX9>fR+fdO3TI zm*bB3TTG#OGuq8q6DV|PR79>ZZuW1*sfp#g(aMOiziQcLSn1ZF=rUr%9X z&RCYR+~m+BVKgt)+MYA2XLR?wiji5;J5)8^z&keOJa|WCi_RI9+BSx_G_&xZ;sgra zYgcPK=tb;@qd82eM8SaE$OexFk-Sy3C`Ug%b05sc4$0^4$y>*<2y;)EF)ae{zB2-* z`)+>>Zzp)~{4(%vf;GM?D#Fmq-R}Pe-kg`@_P_Zq84B=XGwhK(TuIbtpZhpv*~SdEPpw5Pc@-g%Qn%x)^C zjTe|gU_YDb0gQmiU87;5R1zJ5teTH=uSBq3Fbol_Q#uMpyfo^ZdyZOzFuf5Sn2|pBL;i*nIwWn)#yLce-qEo;XG}^nEfA9>B-;htSoGhMz6q#z{l&#tn3}x)a3caw(%iJ+fgy4JA09F;aru#)! z`g}9)5aJk_G_uy`vB2CjGo+iT|B!Su&A$$~XgU|^w%Xk<36Z5Zibe2+Ybh2lYzSmY2A|(-$|?G{QzWvhR5-f?lZof?yVVp%KGh`3ZvYMOjQg(jr>W;%Py3YDu+d!J9EH z`2JflE#S>)_tSb$3vxnO@qzFmtfv(zgms7SOKR%?8-8BZX{KO2$sPOae}Hhxzf)W0 zzJ-(o_7R7y?uLm^)ILMA%_i7b@BAS;TMa7`wJWI2OIvmBuWv&4MDwUCeTJz6pFT_K zz|z|Ca8}9F*ICTy2<@LsCn)Pr(+K>7-SXX4aNR{TAebmxbrjdQdl=y2CG2BHy{sj3 zQ>bzypQZDU*WUJL;XS(DAB!W6i9Z*Id{5<5A_Y4^e6?jk!QM=7L5(R=P)DlHOFx=vaU|@rPH$}X9<|5v->~!rKxwj z|3fI9s9moI!pmcRDT17+{fZtKp8KtUTj4QLH+AlJ&64MJ%tbi0WpPrE$NcWiAuV-# zv!ueGk^|L3-%;njdsbdvot;JX((=(7Y`xuJ!yAR$UgF2~qj;FE*HK^USjG+n3uq8F zpRb<$wul?JVp^=by51b>?jp8^d=1d-0+dwMAHYq*5HGzV8e=KCVN&a z*Wc65GnYI@UBz=I-;O-XT|x2eDR=!FQ7keKd;6>59*1=}`0g z@&C%_klnviy{GSs|C7V(6&;pBP&1<2#P1}Q?g&Ca4MJ-0Jxk|s&>Z0`63*5D$A338{(Z` z$Wuvn-ja+mg>A4k_3})MG)3;8RwkwNEw_eKs!H2aTa0t8JT{{9M_9fntSxnV5mEe4 zBnH8tUG92zOZZS_L2acf=V}3^5hq?w_`{n+J*Yw2#nu&DNqUN5RxX#$T}9FEuY#?* znfQztpgxiI9U0RhL0J3nSFII7N?Y3!;RU6C{2Ohh=yq~>yvAizc?DkM+c}HTfAA^>gLQcQ|Y#HSzJ?#uSnJ5cs3HEn5olUdc|UXcOT0> z9c7U$-5k*IFINfQybJyUFEvK54!;^O0Jg5=H=e^MsFT&1eqvfP06)8r4LBA_ArKV1QH%U#E5>e&fV&j>&pBp3vz1#Muo*?X$k*q4gM#^yz( zSZD*__OC!hSA493vN^wZNGiChLrg1p1>1eiqES%wysFvC^S9X@ccR$P%~|)I*yW;Z z!4QUU(%Nxwx|CF#%iXhIGgiCIeWC{O>sFhhf%GzY{_vi2T;xBqOq8A$@*baueH3!t z1998LeID+rY?w*URKhuS!Xa(vt_$m%-2AK^G z)q;cm4Fj(q?~})C4S?YI%nQLOlGHYHzP46);2lQ+){VvKxTF^(# z35jO)D`fX~I($c4>wCV{ayR;`K{nc0|o(5hT-x89uP zQc7&9nH+Dd5NLyQ(IbGQUOD{Y*DH7}VlWwE@EjMR&|09L%X$cE~Jt^cMkCB z#^nUO?se`_3`l!UG9^#;`ufajy~3O) zO@4sU_;ts?ZJWB@eoMMu(wA4o=TgK|Q=WE2)U~-^{am2q2v8OANwgvOxcf=D?UN=f zQ&SN7uscAX_pdr`Vd2pDX+&-$UT6tkxe%g)6VwKRd%+YgfRt(B3UWQ*Q{CfyDzDV@ z$_w#<#QhD-7)L{LlX!O7)o6 zP&P{f&)LMo4zsLPPx0ugnm)|)$wu$)F9h>iT;9R_v2^KzB-PnlT;kX|IMI9tx{ye< z8s@}Pk`smj@%6a_n9q8v3IWdK$V07uKYi;5kqhx9<)-Kz-Q9r_fcb!xGUdnkdXf(f ztM(bH)vGFwT*#T|Yk6!cyet&wKaS)E~JHM zGLDNTBhMys@5$)1Q*7V}13>(i|Wg5?}Vb89iQubzM zMC$i0JMD_e5kArewnHXIdPCU{OIqP&hcC&+v?QZxOLBKSIh-@*x?U6m(}E)elBy=B z#g*S^lk@jkVRA4!EV9X&AGd3L<{&B!CAHOKZx|$?)472`Jq! zw+SH{4eA>Oq+wHX4im?TZPGq&H0|R?%l+|bf22YVW?xQ0&E0xMNOO?dgWJ;;>&z3X zDES{zgYK}7n9E)#F8kbj;IemC{WMdtzPO?h1&Xo;5CPk>N?s-IE;90$xou5>WN%W2 z(?qQ}O5;sMxHn~18HrX((c{Tt68Z8T&W<|S{1H_qt^L@|KM)UA@(YuhGVnf_TpKO9 zi$>x$w1s?I-G?z1Vt&JH7J8U)4uvQ><^jL=hZWEbPE*!{3gI%Qk5_57M71C;B1hX$SdP=cShyR*ZZVsD2DA- zFt&W`@jHfyp>(Ue@Gs{4#(6A)qyq6*SF-{_>C&#WEr@!5>|ELTh@Jkj1@~ZMzP71nH{7UZfbkGOU)XGBdGSu0hdOY)(*%(Y389uBcr)vgZ;D?$%+R2-eH> zZHqf7r`lyj5?!Q#YQG@c*iAeQ?QT1S%OJDB+YFlP^&Z1iIwG8f;Ppz^qCC3d5U)HM zmG|uvf41nxsXtrPc+$@noi^oXi(cgKx%|C!+Rql{joJI(h!G?6$BY^?dYJK-n;`FB z5;JqXaM_BueeoR0=)*IyG`dsZJfK%263a(`7#e${dv5~c0J&GJ(USiWM`wUrg<@tJ zGj;atzh07ky)m^#@=qRqYRcupsK|2A#x{+{LMK*GTJPPA&l)V}0yQcc-91K&B2Hp@ ziH8XHs}*Hp8SomjJh(B(pS8w}0bTrYt^<=wP8Wts% zKcL(3x<*=QbcZlD#eN=eo)DvhPBpq8kJWhTY?E~s8}SaFH{qw!;l9jjgXtRC^AXcC3rZuMGLEIvsxbu^|LbT`Doq2yT7U<6k(JAwmfqAj-ZBZ+7c?1{_~ zJ}dr4R+RgSlCMO-cZd8sqD4{<2zT--4-f_qy7LYb2216dUZxjJEB;bil02-@lVXEu z)zNy!5C+Nm5bzMUa;uB#dLaIp@ls?Yo+5RHulwHd)Q#jhT;H3`hd{W3Jgk}tMW+h> zu^^gjEJA5v*~RRG39InczZ33^@841@mNya9}3 z?c)W&BG!l{--;kZoD=60ZxuokhTkbSf{HFEmmMeL%GK-%G>gO%OV==HHLrR}`xo2( zP}R<3sv#4k0DfAF8uVkf9H%4&0nf_N=%P{54mQ0-B->Q z+R0$v?mleCMWJ&wm?f6~2tc?qdp%TsAgEM~wG4oTmH`mo86cxd{sr!e<&kMD&KpC8 zA7U~i$jp?x9RLF=YHO;sH8vhDpGEqHZLby{_zOHf3g#vi&#ryo=6ptuz~U-7<#N>^SvWQl4?&B zN&4|~fh3vsf}?#{EUzQ(Mp0R;2Mi5yEY=1SJRwRU49QqU)p;iqwNLd+wEw`t4Y*rh zH!#S+-^Rd_=M3xLH|b0A-1re;7w$_u0{qRhy^lqlfsA|+J!9FOl84L|*v7hZn+J%$ zP97R=Pvn-KyZc(?BI13LCc4LIGx%qeC5uAQ!IwB#jKmP}gB~8xW@h%JGIw#2nI)(5 zA%i|@VL{wN6{T`Mx`A775z0~mPrPhCM6a}8YNgBcPd1IYUOvvf*lL^WcO-x&t5e)uji`l z(?)k4?FJ)HrB=A2c4U5`@JDn;R>|0CRr6I$=e!nCwI&t3g|fwEhJ-sh!)05+o{K9> zzq0;xs7PAsZDw2CTeKuE&1L{83HV}}Qrr=fwbVYgIV?5f@y(eyjrIvwUNN?rZD^*~Zv!qsHKF zXsp#zPbm(8#;%DQ8}u28lz8e&W!Btt>DU4a^o;GVkGil^S6wN6<{#O0%iIgc3bOA# zJ&cH*D``LQpn|my-qcwm7}XXS&NcMMf0!q zER#cN!CAYD>(;XH5^J_+w(q%?HGt6nv*Y~^W~w#0J%+736E`pbc_uCxBvL=p=3+&9 zF)HQGeI@WV$sN%%ZAr9Z_()QODz`@Nouj*-1<6$TGYBU5KOG~8HUDrJ z#AHx$FWx7uKSosL5)Ix+GC=-gnsB)_u-Hp3lHA_uZK>B#(tEB(ufM@-iCDQdu{IfE z7)^WBbC=u|OY3F@u3H#vV*ec#F`L+GdI{=!l~Uz2wMi-_!|ABKA6!g(7SrlJ`_HkS z0xdvL45@d_!aJ$leb~SIi22i<5S)OtDt>UK7YUt-guNyb_L)e?qU+4VBa=dD6~cRy z+|xdXP0z9Be`GIj(o3BuAH58qGp*@#cgiS*kn9TKGfv?%y%s*xXW=vbcIJb&h2Xrm zYy&7c)Y|=ZIV)KHsA8r2%vv@KpRnh*=GyZo1?tnL5c50j0JYc%n zQ`}Fl-d_f}Uib8q=7sP9?-ikL(c?(nFAbW4F}vJlJMj!C&+JNH-yx&5JFrX`(uRB~ zUjm8K47PBtOWjncd<%5G%l&zqbsofKdvUIvTiJewS^4+j`y10A@Fnl=9RJ@5`@ok@ z&z=x}aPwH)3Wuu9GyHdeFLj|ro}t9@A9K?@S~t>F%UOZ=YU1&Naa_(adUW@{3dC$D z+iNVjg^p1nbc(u<}LB{>mhb{OG9(PHS?P%x#8GE zt)Q!ih&JVu5vPxXWyympNi1J)Z?sHX-B_9|bI&HEz|7ki7F-`Jy5bKkkukuv4xl>M*tl7r1K36_Jk@xtK+^+iLceY0e94ci^jlN6=PF>ABinKfTDzV~uLG{95T6iy?= z$X7}v_>zsX-`(@1W!=gvtXv9)3wzMX>wbM`HRsTUd|+49M_Lzgrf>GGFk5 z$ZG^SAAyWiLsni&T`W^%z^OzoVKl5%g;GSV*%RmO*%_o^{eKhU$K>P;W;6-HX%(2B<{o*f@n<5la-&`$~Q9-0) z`$%$g{FV2sy1Gc;0Dy=4x`%r=b?N{#8P0{zQvJUc%cU-E^x z36wi-r1fAR^Z-WTNxn|L6qkWz4c%z}uKGHV>lR`y5g%D+_F7?iR9Zkd{EtE&O@w!F zNY|(sPjb4+JK`!#Tox}dn73GL3u|J)tu5wreXFmS#sT+5J>l;~|3pj!AOr4fsVs8f z>{oZd$H33=X+imxUEd%CdGt?6)bc*`z~t*c#bf8-1^0&y8g;*z?A85{ajxA(=vB(x zgb6~2xx6>^pGVE`m#o+q~q%x1veMCMfFs-CUVVqj~1FjnS-_tU@TLB;OUw}XE zOEpM4p0}hZ`S+-A?(b}1;QNSO@(x(0_l&d8y*NX(Ye42He23(&7tyYN#-F|reJbV| zv&!!mM6?Tkoh@0}n#4bS?whNT$;*wi0u9Di6iVB%3*?hzbpMQ3zc;i2QG#FL>vljD_1LA#T}E_x%m6} z<7`WE?pU35j*{o~OT|8p{dc@0If!6Ei;WRIM+Z`Q_xZ|`*e6+{V#BHATdJgDtQgMO zqf}e@sML0-^jM2;mp0&;0j4jvr=EgXeH|$k|eGh+j zQ!anDcpv=P%H${F2`*V#=I&T8bXr-nt&0`yesY>26+UFqll(<^+{i<1Grm@KWTb+G zaIAtHHo#=dC$>(@vre?RXS2HbIW=v)W}M6M*V+bH8u#3fiha%x)}3 z^yp2oyRi5GJ({-FI&!X^%6W6tV^{U#u+oA@V9b{}cL0@OVD0`33K;JIyWv?0nchK& zV-h#2gE=4k_fz^{WA`@G*z~!RHk(Wu98BbL(qS$q9SCp4>?P{&Q$gv@p;DJy;Wi~D z`1G@$4fWwH@r)aP^QbI-!$W6=k6_?@fN;WhMORBFi@j?I*_oZ#@i z9|bsIx8yvLdu!Oc31K-Km=iB)EyNtL73J-E*<{ z&?kk(s~|zwWpmBNZvURRMD)S$Lpg2ffqGUdgpCd7bK8-1Gdw`&QX0 zU^l+hFC5N3Fl^L~+ zZBjl+a4h&Vcy?(1U45R%x-KQgfF-@ErudWc-nyNlR~roN2qayN+@21m0%?o%25&vMf7 zekmL5V#wT}JL$V`;#g9!^w?zKcFY%W`ri|mhJIN4?yz%De&7716PCSizD410gUalUv%da2|9Ig0)_?Z@p?;P5 zH}$Li_sths_P^J!DaygSXqsaD7;f|&bg9$!;1qM_lZ>lgpHSvHZjZ8+Ej%x|PD4P~ z?>_W(?F|ESw@iKn;cia7j?DJUq{w`vA^jk9nXoZ4ryoq}cQ4**?F|c_p~(n;TC(`F z?|hvQ!luzDi{g6>A$@0;b%!jS*MdLpFSgRTyF{oqs!(e7J_KIwSUGT`ea*{Gk8a5R zS$%eNqhgb}v5Hk}N_3-Q)1n&{n;G4x*agvzicO~v{O=o`!<)EK^+z{><=RWrI1D7& z`2uz?sJ`5Mr#~p)XTDRTzm&iDwF4g-b#qa!+p1 zYdMPzxL2P3yO@XpcimTwi69(*z|~zWwfjJF48&IV17A6nO8>G$2Wbvc4l$V8(=`GX ze12-Hhv8AF3pFPrstOT&l*Pq>dGGZj^SYm4huLDe=6dh^n_1$Izi_tE^kg25_ye7l z3P$~hbs}|))~sq-Wfx(_*h$ZTqruga|CnT^c_#H_KM)M;gH_Xm??lzKE*%i{*kr6(G|6``pOQ9)WLcN-q`O|^boLU;#0S{h02hdhnoIM3h+usyg( z4THt0bVoQEmdQ{DULw)NEu z0`O{i!=`JB{H@CuvpFJQ{Fv3k`04`>;P(M*JjM%9MnRNT$rGAWBaA;jOK~*ep;#b2 zheY(oGk-b4KtyjXpELSIt@l3n-tnR?kfzf`=&-qoc3r?V6OU|x>Tb2pV6b?aUSkR) zGM1=Sme-^LKf-F~ORd5(xA`kJ=cz5WT~(cpGmoKlO!Qvdh+@3OUH(u$rSEJT$?rnG zv9;cpuF+>kV(t4x?GtL_k8wkyvwBnRE>lDB#IKLg*|{inU|vNJLIEd9wzy=V@_N(0 zq5OjC>Pt797wDNsC|j0$ge7b2-dZliEI5INfvX!)T~e=4ltbn|UM!nLbr^OPSVe(= zpkE-~T5)^J{L^@8M(>ZBtmW08R1A@apft^kz6>1HGt8efrPYE*A5)=@Xql3X+kC2H zedP|mA8OSI``y;_SY<8lgD@N#L+Ht7CE>`j>7KdD;sf>o_$9n1InD%Q0%%Di1ClIJ zcy;Lx;fw$Gsv+Kg%=})V7K4bF_mko}(NeEz&lYsC|w;h{nHxoFbKhEOS*v z2^3&(>viW@c|3RAE9c2!cWlqerkyMxLmx_p4!;ZdvIoXxAGflF=Is&IzpQqh&V7&O zJ->miGOYgAJy(Cv1eI-6S;)Fi%I)0B-$Zfho$gjT%kdSAF1b!ymQdKhBGX|0YVB6z z8f>=;tfIzJY?9b8rAF?wM)P@B?tD(%Yd(`FL~V%*xi5a{w7le$=+VLn?!gcLLvTU} z3kmyF0Pkienu(4gMwH>Il+S*Cx6*03)gDXo(nfvlzOkaWP*CDf1s=!tEoy25S zl_Wdk4O)aP47t-4uF{Z?e9nd}8$ojaw;>cC8O<3H5{hk}$nUMLp+wGw!QTAXUh>UI zQCZF#QJ1r_k-;m~n>{bFKV7=Rk}hcfai_GKx^;ASQXQQY^%g&Ek_Au`^zQ+7Ep|(t zG#`Jb_koeQ4lYA9Ye%_TcYRm^t;r9^HQ~DN_M;BX`CE9z>F=Kp3})ePkc>eO&gGzR zD1glNKeaMl?nPgQoGk_*UaHU)Us9fnN|#ov?n07x?Wf?rWS+1H#^x_h6@i_dKqCf+adOg zE(x zMebVv2=5sxC`!)}xl&qaZ_TGE;iJbE` zh9wD0gD;QTtJzkkqL28Z=!hp+Q5T9S?2X|tnshA7GvlcyjhS+~#LqJ_$ z^X&ON5ns|gGig_V_OtNK^woX9|4lrHh3oGJa+aVjS z{q}2<@84%XkKVtp{)g{#{4R&_1JU=xS=YV$_kQnft!NO#3&rD$-p7>N_u&7x_t2SC z)4w@i$;QWC@E9w5m_Fr`Gxw=aVSP1a*Vn%F6-<58pZB%8Y-N4xFDLqy#IN3+G(TasgtBXS(mZQ{eOxivY=<>i zL4CE^zOk>GYZ{^(71O4sf7bLoyHY)6c13~Nm&b3l<*41}SvSRRZ?!9hAWUe482dq?nDtyx7cm9kN?^<8_xfJV_21ueEt@=L#%96%^Id`44-t zpFJ_c`M|A)J>VE+jJ&Q~YnTZh^2BKKJ^l%}$`d2(N&h6@p48EdyV5^leNe`>luP^* zcm}6!sp>6TPa32)t{b?G$SYm_c-OmPBCg9C{$eT<@DF=jmr@us*z{LkrC_4fy5?b~ z&Mpu(lj2Fj3-3voRcq6e;3GGClx%680#_$B(5J3kwCYN2HH53Y#_HC!c#CCrVL^sb zGkW5==O`$_@{R_tIp0i&n(2s}v6_92oa~~8_ZC>}UavT;|~E*ow>W*?kd4n5E2XPYyH6z5e%5^HBqNp+62RM}K) znL`E)`%TK-bH2A)Dqp`;qC7+LqxUxrs zc#85*3j;PUwWWy*d=OH)CoE}&?rXL!U>A1_SU1sx-%xLybU`MaQ{V*($YeT@e2K3@ z*KkET&-yV?Tw0(bkYpPkaH;WTl%0rgDyP{-#a-hgai4n5>sg~NVEHq8Wn8FExiM(`iP)pl8viqRE2nF2#ASsa}oe{+qzr}WP>AJYZ7k^gs^#E7?c#zVG$KmP+^k;&hP((;5QU5epUc=ON~Sbo^@XG(z29y*q*74U0O zze9f~LI0BDqpm=hnE(5je`?us7i@P-akJ6fSLe zVTUNwRh2xA4tkqn(?h<2E?3whPz2@KWRq;hxd|gHjX8$J^fY1&b$|yV<9r@@@>fv7s*5Smwpy=#!r!I|ZUyVwlhn@YVc7lrbRm7yZ)i#Ts#6>h5d3%SKgQ@)y$UoHAubZV zbN%nxx;Z8k8ZYn4QkOq#8q>LiL{5dx$UZE!%S2EMd6lvBf)+$_s&1|EnA&E(>?ohV zdIHOAMn!>63Mp(>NT=oIDQuQTmrlB#&+%;l|1odIyG7*{K4)9>>WjSc;C~`JV8H*c zd+6pKF03y@jU#G<$LIj(BX8WxttLkB2)=c#fsI%jUKp3)-g+@>en>ta zH4<-ZW$qx~lRbfr1<6Pb+-I1Gn(czW-{3AKyGmbXHVDz5xfF!Jub;l2E)%2oiIvW4 z{kx}`&dc*F?kBsYR+FFYWy;Z+70Uy>jKA6$_fY)R?RN`GxFgvZV?N}v-t4SS_e@d5 zqHN-o=dX^8*?!LO97^=6K>akf?bU1xa46N*LUhbt(NJs8-cD<|{p-$tP5);5 z{>2=nqeICz;vzV988<_`G6l_4q}4n4SDUB)Fi-WbFi#9^>kbVP zXN5iB;}`7Xh$D1m`j{{S75!8e5)Xm35gR+lufqru|KgR_;XqPna)yl`f1W$<@?9hY z@-%mqwW4;L=!koL7cP%aTgUAF{GZZlyh8=}fCYm|C7ucNnjP*~>I4OYpwB{1Iruek z5##UDmXmmPb>Sjq0DQ23KRy05$wQ+m+*h!N*xu1oEa?G_T`*BJ1iOY}sQAyFvoOyx8<>+y|7tM9DY^IC`1#DE{(J1%o zz=>+WZ6Oc1c(}^q<%u+Xz4EDKDoY<$LFT^-jg zc&?{bk9|dcbRgm!K)P$7Wu;7fOZx7(Kry+Z6Qa zn|I`}@}xTTEy%_!=-M6gq<|>cgF#CgH`w!obkUt)G*8H0MK)R^@IvpNl4&>Mq$QnjC-lp0b?`pY<%t<-+@0 z*@}VpnN*qlcKk^CiKEp?2&ruHP0V4IV%Bwsv!vT74v#!Bm_@z(*yBL*{leoELJ&V?KJnQ*Oo$D>>(jMhb zRdo%*M7BDsMc1i&*v?oK8{8`2KxBAU3V=lIe45}pKar^|zC{-HhM+vCD}n-Z?rRU; z02|!zs6y`yB{;v;UY4xORIKBa)xD}gd9%Tqr%CHpTmr(88JTaNgRWs5nPq)+hI^?_ zvPD-L>s+zJGALcn0p5JTzRH~LGZ>$D7r5i!6jLt`h7FnW(^-sEmoA&BTY5ixdV1EJ zY_pPb^H*pnV%E@`M>E!9Gqx);huLej8EeaSD~3?o`d25`-pO8*iheWivvpJAn(Jj$TU_Z^N=devvvXc~l7#B`kRSd{o_=a#OvAmjz7x1@F z6VJOjBc8Xxc-}_id7JPDF%q>ot|YD&IB$0Ad*81=UwrES(4U^e=#dzpwT#U!FL3q# zGLWZ>U)8GJr1X}R)9aOYvUEduwVqevtTra!$}X&plE?i2r=H14Ie0&?#^o6fjkebVQIFvx_fl()6GiH!+7EF4Hb0 z*-^)`bx{Th6^D3H%NGDfD_7btI38ABkSyV%0{> za=G=(yR~07oR7YeSDuePAzJ}_^r@<#qJR?yPy`1F=pLvv3|w#~7}fLCFgL;6{+$)q zW%AGGHO8njJN`#N@}0SI_=d5QSAN5oo~?il<8iBih?dE0kyR#2lQGTMGq;>h?IC2Z zAJ(sE$Fu%n4_%dOkBYK4HkV3^=T>R{U7J|ATTV^}3JJ1@3Vo>2xnH5qs?jWK)i8<3^EK6iH=8=TUUw zBz<%#SKUf!?z8Q2e&vBA#vn7yPVyJGv-Ws}Q%|qEjT(V}_cqoCD+V^(oM~E8-6Zu_ zsN?v={kPe>7P6zS`J!buqcv30n zq3b9#hqvx?e3^`jOjnWP;v!o@kwZc?&(0}WzO(XZb?L{m3(B^fuHyYE)yQIWD?;(t zL<7`qmAOD=TH`V|gfcJqG7#>vEi+Z*$+*Y|Ly<>(k^i1ufR*TX6DM!EMCF!SIeGYf zz{(Z&+$CKfC1zQnIV!Zk3Tc#oOK6mZJ?y#$hSYmQm=I082Zs%t*^O;9(+5Pt)wg3L3_t(EM z`xWfJ|A+#=;sQOmF3Z1NnJ(R!{CbShB^&Yo{~U|zk@%5F*JeF>G=5aUNgPc;y3Bo@ z7i8@a66$=8gYA$Gy%PCO)XFBLN46?cTU&q<2lVm8ee;h-w+I8=m|CQ*WRn#|(&&;9 zE@rUEbd=~e(NQ|vo_V-2V$F0!TwYaKW_%}y&@)p7T73mDGZu=N)95@E6xX<+j>DW~ z@Z38*>r_o4i z-SI<1hp^E#ciGTx&5$gcU9#$PImI^8nIYKG2!fe9J=v?dp0nKJTjW@_KK_<6>(!<8 znN@38T0^^~Dc^I zb*$U=n!#bCm;c%O3fvdS#4fd9#m1WLwbV7Y-aPUOT-7|r&Za)r^}H&x)QmBS$F@-{ zed$f=FB1_E#ACrYk%B$2AW{1+H40p7UlX_zwSU%qz=q|&v6o;&t6>9-CfLxPDFquy z#KiI2IQQMcfHEzpjvlh3h08}xZS_Yr=PTN=gSx|5>MI(If%vhG0Vr+FFPKqUv;_XB z=>O67KJZZ%#~<*KKYG>ZMGP7h1^kOf6a_69R6tHqxtc_RsHph2C)!r)MT3HnTvBr! zr=ca9R@A6ivBrv$LO`s6rX*;t{u`F~o)U zl*zu_gjyhzWw{hbX2G=UWxad7%$_%l14l>jJrI^zDLZif=6Z~Er<24<{T`FvcanH$ zqk(u(JMaN#9Mrc6Dht^HM^!sS3y6JC2T2geYStp7T$7RBy%Udc%EMnNvmS8ZXsLBN2-Kn0gF$zY z50s#E2cpiiv<`6SRe#|P0z#g1;7RF_XGi3s+vGGd^m?>+xT<&7QKe42lV?*M_Iq{G zNC^HNdrS!5l8s_^e7;DGPe~6AsSd;KbxAcbnudelIwMfd_dIpMb?E4zlggo*%p}|) zXa=;38SQ9g<6A7&hZObA)dx8CRRL}puclO7-_nL`!Ul0Vp3lMw^%JM_R^Uredhppm zp$36V4?h^;D_f4CR2jbmQz~yo!B{zK%(HpsASAprYW5u5cfcq3;NQIv9#jo^#y2*D zzOlH68cM({@r}*4zOhvV2*QfVZ(c}-UgR3xtwXNGt(E%#i^0rI8;fJH9%NT9q=?(v zh(*V-;i+tRtejt@{Tt@k_S2JV4vgm8BUQaDcOee>N6K4RV>uJ{+B}U{vS;*9%49}k z@>@#pBkZCCN8!bJp3nvKy{qaVV05#*lMnE5jdk$>4yaWM4~tU3Nn*^TZi7d%dG!C? zpnV$FAQ2IDA0N3R5fe?LV*iB)V3s-52`L5)W5YjfF!ExU2+E4y2jc}YR2704ad7@I3%qd6b(A* zJf;utU32&sgS*r_-S2gN(Kzd#aewo7O8UE3tyi<~sUxu7T$TI9##13+brMJv*MLv; zcY<5{JF)$Z@6W_Lk*IG4gR~&t@_|P6cpI9gFS}Tft9o9WBmWfGAopj16G8 zTk|N4z4#8YLy?goN)6oijpwW=)lk{kRLY8i1=c*U(rYnBxVk~sQ$VZNyVa6yTQN~p z+DOp`VqG_=N@p@E%1}204MLI)Qz2g*5?n5VM25<@>FbbAct%D_UQ~GJhFMgos}Z@V z-ttwQb^qw7v0Q)(*CM(eg&|4}fwc@|Zd((s*WwA}$~G#ma5*_#7_hjZI}1D^=!NRd zCg|(eMRN>kX$|I^=-4Pyd(_AmD2`M|12sV7ngXL{$e@}bQ`8Lb=Eifj6C$&k%)L5V zx)N}#w&BPZfJ67nX6RGw@#k4mq6>$bc@;>Iw+rYcj8u6lll)E+4u+IAplNyP5PaY+ zM)U_Ih%-U^MJ9Aj6k;MLh|+2L!5fPy$Bp%Bapx_Je;zg*MzUefWw?-l;*Qt~yecnI z5Hk+ljLq5)d#cP}rjeK)5D@f#MFM0vfSATR4O|_x>p|X9m%rtd;nwTs;H6H_ctg+3 z1?cQtCn?YzT}AJ_0(Bxk6gnSpU_w^ee3gk02=E+T!F+1_Q!ZT_Ch9y}LRDjd!vZ~` zh0|dFpE%oMykcmb@~`tWd@n#roOc`>k&jsYp$5d_%-iX3y@0x6`WM(Md2!V_d=PlJ zr2EHMKMR|+e&{R=J`~}$k%=vCm)fTOD`%^WnSs5h3BBPRI9`SLmUzkSy>~x8pM4`X zWC&N;p{_?NYQtj83qO0*q)QpsvjL%Lz%{^uQ*qgWY>Cf8cknLa-+_2$;X?{Oliz#u zxryrpnKi4^KcdQ`J$Q%3Gxq5DYRMH;4j`716D(yN8b8H2d?|kJD7`Ti!*Fwu$ zC+6BZTww&Y1nY=2H(cO2Fz1|H{$Pv*D(ZMj=<~ao@(G- z%oYrenk!*V(rjDOrEL3;@^@CfXa8efy{G zdcnwVipKlI-bUdco z^-^u)kZP}xY8&IXu)5a+oUms7EZIgy4mJ&ldzAG9;bJ#|bbOndEr}e}K@w>g0?{iF z8{&sG`ROI%rp8ZhW*@h@CKnfjG*9KbRc{m@_TU@E+wt%F54}-*CElOKZw$YMNLz`2 z-{5_3x*Ki*?fhHko`1ugukFwmzG;;t25hu@byg&`Q%Ob7igwt?FjeO>d!QXtwc=MYRTtt1+bL=S8Bi{FpU<5mVOXG{ zsUxR84ypJBu5mzj{8?tjXb>5%OKl1!q+EblhgVMN&w$%*g+K5k_r1cybfS!d`@@?! z+1t%k00-`n8oh{t-Di6t<43o5)2$l~@vxC;kQS{#|rq)CUgz zw7cnNuCqJno#*D^wZVPUt^7s3;PaP4^6)xIR-sd%9>j-)-e)bkNxhF;ns6q>U}#L5 zN+^`@KPtcHy@6E`I*}jn7bjNrWdv4xScY7@7Pv)cZ^@^u2?bDR1j0vGgfzA`Qv4qNl@eL@Gk6IVRyNdl8eIA^$=b#Qf{QgiSSCOTP}*Fx*yWG!2a6cLml* z$c42=jCyI_DTxWbUS&|SfQCyB9{9>A+p;cgSFDfHu83>p;7ivacEv{6;KCnc8r2(l zxt{X!R*{z*L|$$bdD$p6vDlm5RIVfv-jWWHpo7OdXs70oNqK5af%Y<})q<}Ye1sw| zo6hg560b4r)fBF0$5sY)Nb-eGNV3!=c58LlD-$pr_3B&DAkDY_6aytc~&@NLuK0 zA{+;DTd8zt6Qx7DC>=UP>0pUq8YLtU4H-Ee)aXw|<8{2#iEzDEULl6H({k=Fs5t~= zGjOVG4Yv+8^!eca$WqS%NR~_@lJC5N_pa537vCUZIc%nO1g1o$rs-UcwZr`oUI4uy zxB2fqiSd#3#7<|If0A4ZsM$UISJLvx?&*Fa&NtJdBQSYpq%m6R3@<0og&7juUk;RA z(1OhHPq}DTPIGu0BwzTtO{2@p?CH2AQ(mV#5};GHJji+^@x1zjS2-j~f0EKmz$~tI zk`fMCH{%1gSo8vc25wld1t>|-dawEcDA)1Y3UARP0ex+MxH!a%mMqX{sTXVpTQ{0y zjOQ0F+tz7VjNwa0FS61G8D*PcxxzR`SI|)*HrJb$BVI}nTP1WKH?Jtc1%tdSG@7qE zZMmee@eCC>EiwbE1I(b%lBI>CzXnpu&1YN{Ikrw(& z`dfS(E1I9+Y94FAPdt;}5HwuyRKyMtrK8<#HAn1@`)7fVeIdMf3F2wdBRDm#kBTZM{Y3CR+GoNyO%$=p-nW$0k19_(NePw(vat+NG}g zmBi6EeK}Q%Q#gfNg6-f*Ht(v3kry{!B8v9x;4`+Hi$ZEjI{OF%wj4Q;d+yQ4HdWb6 zp3%rYHtIgYc4%#Zkg+5ThFT6zFXOQgHY^NcxES06#|c!)s~#_iKA;w1#v?RM{3Pm)R+E7#!uqn3HyixoY{6h|Us>=W2z^dPNH$No!jq!-9 zs37bFPZD~x`f)~%;b08?4tsydO|Le3v|IM*48CMhh?O7rtzQgwveiinbm|>%fjXQY zes4bn*&ekcl^Dl0$pd)9;@?G=6%fmh&;K5{gzL;BqC81R5^cUzz&MfF=|X1k3Bi94 zg^ZqPWe}(lvj<%(5n;PCT0z#14MUF_d(g>Xqn+WqmvDff%&1?^>Ny+GT0TP!0Dre7 zlKX?VkbAd58G3}?!DsMI+ePtDJoX~;4V>ti%PPR4n`Y+86S#IJK17XrnvOKYf71RQ z_^)&0f4KcadyrR(8}m_np4xCBE6l`H2gFDqJJ@MIgTm*f>;d2Jk;2;&VltyNGX#v_ z8&aH~_y)=HhQDBH+SuvD2-@EhEfq{tiaZUk^cJKhw^MEv;xSfxRf|4!)#}LC7?#xC z(dt;zEWcFl{(FZppY;TLYzF}j{htjo`@~5?3q|8npnio9$YGBD`pRTNAb`z`If8o7 zMRqG4G zDL}jx$Qw5E?H@>VZ!w#ow(C&akQqPJc^fOZ;KO~tBi73HAa6KN41N6t==umJ30Dl6 zu0Mtk+#c3*3h32>>^SI6%FB-h>JFQik`}D}I5F-CW+Y|gmjZQ>&KRxWs~V`JULESo z18i2c>sm*B*`+eJb0^WI(s0>4Fx4JiA;o_85M|sh^+}_MzU@Xun#eG#ny7>=99Ci| zpF1&cF(4hXSq%afR{YECwRG)KImi!Tv)u^VzXo_1dz^deI5Cp%-^7w6u23i;4eCNa zWG=>UrIm;Qc{AZ}#VQz02kj=B)B(r_QQfpxefxmuaI=p<3}YOkvsHit*xT{+otLPM z1}c^lFn8M8Kmd>%pZ+Dr2|RlDY8RGO`ma5ZvcrMi!aPK4487VjT64@ZCQegvCj8 z<^04Xl9Qem?8r?gK@eb;YJkCDSrCVv%@c%jT(bz_={tbu#E!04odtjx`R@B!fn4iq z3pV^2bt8Cn5yU>5b}P~VjPb>KJQ80_{KY_^)17WivE87C76)t;-5y1w!LVw`X!9m?6mx7rYp}ZUVjBen9~AL`ES+MGkCpS zKVFnL75<&brv5XJQeNRsoP`)m@?bSaBi*3qUP2=cX@{IqYrwnI78Err0vnyni(eoV zrNCV8OmM_9@U0JfWlw&;2N#|Uj#8sH7HejA zF(ea4c!1#z3`{%`^$D$s*gL@svG_UhLc9$>8qgXI$UhVi$pNjZya+jO#y|GT3aj5K zuYx|R-Sjbec>9~&ps9Dz&A9(%I_Th64!&rAYe1z1>KS~%cEpgioXE;8Yz}1wAGVp* znOJ+p!WLX((`Ys`2E3pKAco|*NDnWDXb()mWOjomG!w^OazfMacS7jQAOlTFWx_g7 znZ*!m6qqD90E(D(qkM%~Ub>^?wf<(k)r0z}QMP)#Z(`J4mt$gKt2gZh+3HQkk5r1< z&qWb#ENqQvtY+3*&yyOly676&Z)wWGPK}2NcSkR7@c7E##neXA#}*x@xl6k`i_T1W zX$4WN&j1TjZ;sBKgV35hC5sos=r_D!82!WK!(fL$ElA8KnM<~>C%#}A{qvU#$Fv|O zexHn9hmi!MZzGL36AJgI0U%UC-8Zvde-{M*MI&Gj(qS4Ww`gM|C+X}ty>Qb6!*m+A zaVN;z-<9iEzOqh0<&J`@f~|QTzN2PrF>(V6S8Z|0$5zk`W zI5J{BzkM+(g}INB|MbnP2jK!d>Jhox7M)?Z?b|Wj_i-O!pyh94r+qq6^)!|+2tO7< z-kF%f7$`7%pc-67v)WE|3ChKfp&mZb^uGb`_WP;$-kk*j5(&btjzWS9gFd{n8Z1e$ z0Z$)%YjD)o!$F_DLZJ=lw3>5YKa8zK`wWiqVtr5I;o?Y@=7|oz^4m9x_kI3Obb8iE=;!2xGVQO$J3*_fs>OQ0`$^zY=E1L7KuGo4-vJ;THc6Mp8vOX2-ldfEft zYtvlte(-;QHxTqD0D%LS643XYq{NBNoAH6WXX6{U7V4)#`fGwA6NS+VreN)G`JX!3 zjkn2zpM6RGf=i~%InnTz8Uw}xj;>+~7If<(I$3-$v;b?sTmmrhtMttTBS*-ZZy)%PhtYo-lVRdn!^7vCs83LrRwd($(R z@wO5uP$C+0XgJH9%Y)}6$~bt4`J{@!o_y$9JsZ`cL?4Z&_ts<_mvfp zbNIzfvyAi92)_7RWStUMB6ZcTCkT=0naR;7#OQLWn{$kUxzn}^`rytl-x0T8!+aC! zW9Wd)+E=<95I7f`qxsX|uDmFVjcKgIMwJf_;~|GGCE8^z6<6tScW0Y;>vT$t&8qPg zIu~|ebN8nxaPJ6gX8y=|-3Og9;(4Ecf1hL27tJr0<2v0N*bz88@mMQnwmk^+(r-BW z`XJC*$)}RWK8q5h@8A;-WZu?M4ajB(isRTkj}*uD2q(uc1$-0A0?v`BTO)ORi8(p@ zi~}YS&ER6wOtX71(W$t5;9LOSz|vhi0oVGVZ{Tzoc?tjpUvO%$W&y-MIg^tBCIrZ` z;GkM_pAtF?X^5{>oF~@{A-wEGc_#h^CD(1!)Z-i?WYUaVZO1lN3%N^~Vewo~(NDoK z>GK-88R!rvGHYtErPvRB;2iAxJXUUG!ebZbc=FWW&%mkYMpzFAz^asIx$OS+MmcmK zG}ii_L-i#zJ-TWm7AJNDf)B{M&2D+uMz?kE=f$q?Qrz4D>{6EadiD^p%c>?`eAcaP_mmBJ5^oI+G7HFT`2LB<# ziq+4lhyhlH?X-y@W_yR4k zrEqC{(hxeTWxLFr&TdlqJv`LRyCK$LiEkc%SrYZZ9IbMYkFG*p7_;)#X`S z?yatuR({w0XO8^^7bp|MaAsLW+(KV9lmZg)!EnYP4+O?==LjD8!0ls?c7FvTbqA%g z^b$(Y%kc4Q84j9b4Z48v1>E(TA^W&PyX{Mg3~T)?eJoN^Waxj56tnL@qPpN&E_QA# zJE{=do^^@#B<>r4e#Xu6;6eh0Z@VabLA5yi(+P6MzKvem=RIc+M;XU~J)c&9>8_}S zD*bkKfRt*7X;OQkx2uQOV|AfB)d&eN-!2}lsIx7+nL{y1u@vVBNmFoAN3;wcA>Kx8EmE#qxTBlZ1%uMm@3uAE0Mwnr`eLjVgN+ zjy=HrwpBeE@8!6%WBUGEuGYc&qc9Z?R$qbTH*+f*UfS#l&0vuCRYVi^Fo=%Nc?UC5 zYk}oMNF&-HzBQI?CrEsuWVB)=FFJ0ZL8t+#XiG!H&ttgw3VldRWEJO-z~pz9kFJo} zxExhTxOt(ae1sKG~#JFBNRqx}h^L_u)b{e}aSxnr_EfEkrX# ztHt46&T{+@Ay+t30)_)64-j+c{t0odS?&71%Y&*_oz+9!xF_>&@|@;hUZ4blTLhs9 zc1j_459_1D?|4(m0ZBP6eNQWKt#5M@{%&smP#?V5_7y&&d8*-LkoX)Y$)3IU`e zVtPN+k%sG#4?|anYa}d3ENld8(S8w-M{$B~f~!7qoS7RTP1ffczwDEA#Z8-_Pe!f^lC z4v@&^4XC0()#C$QZ#tjhuxt08?{HkI`VEU1>Hq(8$EEdjTuObBGoM=zIO~<;`taDS zebRCmr5@bM%L_?O*sRLs=!HbiVvDfn%=3z<;o3zdWDc1xGM^w1ys{qauIxpkB0m^; z&Dm_Cn4Mq6?)f#W{l)kY1V?ysT?$PnvVd;;I1>h0Wbkd=4%VT3n{@J5-lSxmIgu0`kI4d<`O4GE zn_{xWHjm23xhpqwk9B_!byKaD%)^YD(c)vB8z0ucVu(D_u5V=41PB+4yz#_EJ2Zb0 zX*nuEKiVn4j`}SHSZjX%=yvy3gJy5zfZ7?Q11cg=U<;|D4CdIwo5jeUQrFQ}lux^` zMzD;DW3>oJkrNi@t@m)UwTCwg-w7=Yu62eBC5*-B=@ZE6aQQZppbKs{=Yb$!wLzva z+zcL4>cE+@u%X>DcYl)OViz5%;ViO?#7ZD@_v^cXgv8u+=rQ=L(-6kzIu=dfZgN>x zu-1N1ugtIu6qKn9ibbKp1{#J>4utlT z9rtThGouq@ZIb2vLUsc!9>%)v@Ehpj27)go)ps50V?5^!t#25Jte|x9ztq|X8dq;m z9ky0Wf67gN!|mtVgMUag2gLXGaYB4%;KlQAEZP(NlatFe{yMK2)yse4qDC0PU$Z6D zsngAPaN0aE#hJ1(QC3>2xcs4$z|lcmWC5_PGxHy>vLe%E&YoW3GsI%%f{fDzr*S0< zT5yVx2@RUHvqUZ z8{9VQq5Jn#bZ58yyR$8E7^;kix~Y2a`}fxWVgJrNAhRJ=*zq1)>XL7U8*gX-o{5fT zfqXO6ZCI{>!7laX{d?cYfAmmdBY!dS>Ww^Q3~rA(AY6;FJvK99)0v#ucGv!lenaqS zZUn6mLlr<`>SOv0^?cJPbml+in_|FdOvS|h^xJp#v_HMojStIz-NK%Ok7I$4vA{>B zT6ng>$49Zf;f zj80fiCZRcOFGatp-#iQ}w}ga@p-=4!;dJ-=u`~(D30~w2Cl{eER!E$*k!cTTZRcwM&ISx88d4qJ9W#t2IPj%4sPJ3qQ|Mfz#g2ZD)$=&E#ZD+jh0YbR3JAf zbx7tYC->oUtHem0k{2VS`U=a5?6TsgV5=*uH~1kE^P+A<2oF7g6{`75NzPwnh187x&BahUMJNotS=N*Zwg+~+x zfE2QTSgakn@=fN-*++U1D}uvO#lMlN7W~CdJO!Z?@FbZ1+vzePM(CodR=)z0)c2!f zPysxxLeq6WtXy(9+r1u3U|!OAA9&0u5KMYuk8;pO>FLWSFh`}=&`O}0219DuuhBF! zj#}P1I0@XC6HoDAgJSU2fPyLmNiJFNo6|TY5_~Ms1&hoShUElD8&1HM`Jv|heDCW) z&;PI-aZ;fp1agX6`KFiJK9m~;xw~3 z8A5{m>na!jLte5NPuBh1b9OQsz^VnpsHt8R-5Xql(;40gr6ulMCQX6^s#?;Y#aH`?w5AcpI+TI?D}N%6&7a$ z>Lx5G!$D8%uTBd)>w8I09UA2D)82WPxjAYcOt8TpSZ)$6=X;*|&k^97mpG|0rdp1= zi{J8`Z&Jc?)R*xsS|z!)gX*m}CUew$TTacyGOx8mzhnNA9nNsaUS5C%47#b7;~J@| zW)q|`OiID9d{!Sn!Aa?AAQ+ly6Ui!HH>YGf!5740YXC+aa?g>Z6r`BE;d)jw2wQqm zowK1KHARlOS6G*?ya*X}1?dC{PA4GW#&`2ry%FkEffFeq*hQn0+fdH#<*C6tEM-mB zxl6W@rt)J|#rR&JR^bK4J^H+w4#kLr+zP@(fNViCqRdFwMQvg*U)sQa$;I=<$O@&J zG{*A6t7BF3S%E2;X}T;boboyN5{>b1BsLp=sb7uCle&Gfuus?E?mY4o9e^N4fNJan zxC>n#E1!!OEIyL)pd{$C@Fg1K-$-ma{t9oGCv~tu*9`>=4n3kT*owsnP5tp?@J;Ek zz0K-i+i}?`J_SY&&a3OxR^y)|Nf&7{*QUu=wWWr^6Lb_rJ#@2)t^`vCw~(FXLOl$+wnlC!rMt+rffk*vY6fU!f)=Gd@y|DQPN1y^o<@2Irw_<-E-l4ckPu(nhLa zji2iJrIAM?GlXpyBGL8T6tEgU^DYwu*MN#W3W6vaDA_R<4T>%uNMicJwujrls2#`W z?DalVFU$mqF|lhMf1UBEXPzO0W52^5KBLUxpTpa$AT>}!vRqnW?;2gg zv9jJr<;k0~{__W9iFd%L&^1^KO$cBFEY+G#^X6wfb zZBGJ?<~~%avq|`DzA#&}E#q|T{?*d4CNW}|icBx>(4R`SNiT2Y8=IF!(D+XPX4)4v zZ?t`3wz2kw^&V?qn628rFq?#sw9us0d||c*wAJbCY+HuV7=M=k1(hZbGqUH6|8y|e zX_I7VCn5>Jc9bxxE6(Af!ntlp^YJ2eu)+oQh1qKGA_!%L;vi_TyUu=LHi;$4FU+>y zej&6v`@(GX_J!Hx3@w^3y==r6{)ZR!7W9CQwAGtD?GuyMnQs)CI1z?Sxy1M31z_j9 z*4*#LQJnAG@9!p09r)U?@)YLx=ifEI(RZ29=psZGJ)LAKT+|{{0gMilV+jzV=0{`- z=?S=yDd+1H*Cd^+-DX`A`QOLM)OJnwPMzXn2&Y_{Bm7EY%mV1pb!cztiCkzLdy+!iv_ld`&}LN+;#T& zXS7*`KFnd(perll%F$32HtO^e!M0R#t+4q80<=+e z82e~p9Rju6O63bF;+Jpb00U(Y@4FZwL?7ob;ql8WzdzZt=wLeD^MAqF|3qi?mou{I z%v49fdbJ|#Qc|D=k1y)npV9zVA6{CIkZ|hp&quSR^{V1PIS+>|(RyNtTOyVO53Zwu zu!2mD@HC1-MCw}vN6RsPy_j$qc zRX?3CClS-TpGre_%J~Hfj865N3YW76%&R*0Wb_%bTMUu%nCU+wXk=N#8>HoXM6P;> zRuM{5sa?lnft4yZ!hWw*lR)nfx|uMbuZ8$Dxz2(N$a%5xz&~h*T1q z{uJIUOFIH3NJY_7zDCOD0%rWcMF$OznllnH@#LLaBc|ssnrJeo81NRg&1x(#un2n> zK}rRyfzY~Ab)&_QLMtJjuFNAG`3~V-eiQTHg;7wQlrKOfLOiDN+0yuwNYz4oh{@-@ z0U7-d9;8~SLZ~#{uwSHHip2;OM<@2!^bbG495fih>r&%3Ah>bvXH*BNf6MauJl8*pBOZxTzS zifLvbV|Su|>JR0U3u(N#-8s>}Sgx8W@!+1-1cr9$42k^{qy#^wsXf<&d5 z5uO*_NAje7$6$aM$7WemF$<8xn-U_ndk+RR9Jwen=GV&<6JV7{g>Hv0tk%gXy3v_#3B1yzgWC_mG*FXoyU7>=JZ`w`+vd&4`W- zMb9+8ZWf{W-if^1w3N?a&OBWt8EfX?RuuaotgtqAMM{_{4nM3e_ykAgk{RFg6{CqP z=H%GqY(rjgfd+ipKosGW92&9^xzrJ82+mK0m-fjWDSgFMN016HPi8!ZmZ2?@b7BZ-9M z?r5)CMI)S9r+3?D+5wUJFdpj?;}Pz;Vc5Y4R7U-k5cyWC%fc>^Z#AZ1CFfKng5q=1 zF>Jl`962YH4PnFVcJ}<;x^0`|&xqa|PSVOm4bY;_@`21NX2QGW#px{SM(GDM5f>>^MRDOtmD46IQvz>AK* z&ycVHS1rV)5BmI;e+@;Q8WDBYim0=WqE2BgWWWk;t}3FXH3niW=17G)mO5g8FCV+v zDTYV`2pzT$)CS+eaaVEX*0L%#3Lt82qr#gx-#j72&cL+_E2I9Jh`&-oT(6dx*ww7I zg5pFZP)T{DXc^_Cd#7oyY{(~Yel|@XUP?=9I(IkVo%EMQyDog)p(AHx*Q;>d7ntrY z%U=&h_MCY#vaSuSi=Ku5i87~X|L6hZu@i+4A{@X;$4ti3v%8TgQNBMoD`~WkPT^?x z8--rk@5l&?vYqJSp92FxrB_|_E>2=1z_-Z>5jI2p#eSTCk6={^r*Nr{`tC^#x>8_k zR5u_np0@5JPbE8l#{bMkuhR{^x{0+hc$ozT_u)Ks{Rmi{<~vEyzNyKIU_zaBKW{`67Bo^M%BW=!*z=?(fCc7VMe< z8o}4KWgYjcV}@c_QK2Vh?h-4$Yyt)YM{@v~`d0u=t;`lcosvi?CH(OS5PK*10ZtGC z&65^^dgh|6voMOL75FI@i{wNL{U2lmeq9P(q7GdWE(8S5ngyEyp!KM8kw}T5EqJqoIJkwVLp>w~#^+`bm_|-OG-S0@efo5xg_erj9%n9z4Ypyvs@A_}+#j9*x+t zUWV>mx=&T`S+-SgxdsBR(b zF=cZEcjjVLZV@zH9AX9 zk~}gRJqSMO^st=odFr8WFxG3GRE~8Slb&*t5Z+7OjwDE|bXR`x9@)m0UxMSA5K*Hs z!aA0Rmy-iiCV`1eZ$Az?q<0d{hVBBUf4+2Og0dsNtpd^^vM_!_Co)KCm6gwMs87L_lc+G@3|#KqgH!K!Lh z2bwC&!X#)hoGDeUW?}sx5*9!e3YKwb^nl)BZoz87V42%nx5~8{h&cpNtue}LGn!ex zWwE&aXES3lB1rmlqr;o$qtTwC!{t~WGA1q%3V}7(^D+UHzF$iF%33*I(pyu|SN1%L zYm}K=#C+vzn566Rl|R6jz}AR}yIdx!C2P{Vu4B(_`Qr0&;g<+sEB`gG)7PnNNtiWQdki! zC#Z;jrJ<0*m3kt9-k_8!&%j42fH)sO|CiQxwRZ=ZNl1dL4yjXhR-1mXwl^ocaV_jj4D%DFbe>vFwvaM0%RfrB=m50Wl}CK=p=wxV{JL8GGw+#K*XKNcf!^$+;{$e^8th+@v5 z$){%fX$(GL4bLsy>bsx&+*s^n7H!@tg8=pea@!gypF-fcCn7eD4>*leHJuMwyUSo|@fIM9P~bW-H?(H%NTsMv0HyEb)B$utpRBnjQk4cI0GEaVitry}T2#Iu3@f9Gvxar3 z0l)b~!?XpOtl>}F$~{b*>|xqv4}Cx2#}2kadx&})uY}wHWadwS>QN@5tX}!CsPh9LIQN$RBB%=1!%@}hI8?-Yoe?7sI_xK##<_QuVP@kRy!%4IH z;ko!3D%t8Sw^QHV?9t(#1&%n>h?8UMffQ(sczR<1hpM+>AIH0nv0=Kxwopy-nGKVC zNmrLXhai9rMXynXu^4AQ%4zz?AwIJ97>?wDO#JIfcI&Mv5DkChRa!gh)bT&zR=iFf z1YAtpBb?U!p%n(?SqP46XcTUN* z-)!NN-8l4%ef@f)hQI!H)AX-qv+3(q!3Fp&%xEHQdf=kfi2d`o=MN^^hlr~ zc!xzU7*?J-`twul`5E^Jgls1D!U4%6@aD661UPJ&de}sbjA1Ks3N1+#>SOH2HKq_x zWzs&3VVB@QIHqYV*)yk;NnmG+Q(N`u3>s&wbfF)?LM*EW&IANn(Ak2)QT6cI!Vx`0 z#f@PbOyQkDjD??OL6v^DZ2#~s4k#s3ylSQ@Lny?U{?O7M=Dd5)iat1i` z&-u7qHWEn&0_S`17ZyjznWxtNi<1whrO<2YW>_4=3sr`$9FJ;xt{4gqay4WCr_yvo z+~?)MPBE+c_BgAauvM#f_fH~ajX72>k;spqFH6)oY+EJU}&C9-kg z*=CrG4Ae(K`GU{5BWZS;d1fHYK%e>t2HQoR;2ueQOmhzx{us7*Kp{R7d3Y0k@Gwjv z2cJ$Z>TiQL(x!~^X9HzP#a#KJJ?Hp%Lf*CWZ&n~|JnEvP@=h2fK+b@3EcHV7x^Hz*c9|om7*cC^JG*-NttMy zb^@AK0+R7~mg5?3=X)N;uls$ZGHzCCkb~Nyz6J^~sJI{GYz}HOWXe<-S5%%Vz7bO~ zz%b5p-x|-xMhuc*sy1~8nze17yHOsp_o58s&>W$JsR1vq38dup5?%qBhd6DP4UVmKdn)iHm38P` zhx!In5o%@7qs^T&Qx*-}DlF)*$yt(I>ZPcE_9)d%a^AtyG6YVFXSe zUfSy+@mPR&gmAgkEvy5U1g%Lbtkh~GtV225^3)5sD=gfY7Vb}3<|>!Va+6Rlcp4&2 z=(v$IGXLUZE{KRvjZf%NdbbY`F|545`Q{UAg@FrbSl<-XNS+4bKB&6Cy?K8x_wGh_Z5@P}UVML<6p&_#O^jV;0cM{8&34zHCf zP@^@dDJYF3jAo6>z_XiTG<%NC8G-FA0(5L;8(1dIHqlp3dlzLrbWz2ieUAki)fqQp z!a_9*BB+iOu7PV9K378t)1eOMr)D+jTA3MHt}(3q8knmGG=M&`6vMt_CaI_0nJ{FVW0X~Ye0{b;5lVByE zZ$D{!lGwilUr6)@`;#>EhEnDdux_0FlRkOSCot0`qh)A*XY;Fy!B4bp6WWYp^f1~Y zFJs`*Ui*44heqUjD*zdMO1#bATZn?s(k?eXZ$Lln-ti~eyT_vXW_A%)z5d`I5&-)1 z)C>WDh%LuTz)skP^8v_FC z)G=73DF?x2m&ZzBdcZzh zE@YY=lk@fPS4Sc}y;_3*c94L8+-k!I#HZWmszoikiTH=jt<@7k2*Oq%`$ZsIoPZ{s zsX5z_um%R-2@ezCdu`BjpcN(jYxC4>Rux#Qw|H!;e<0WIEgIvbVHU0B>bMpclVHI? zEOiNR99SFPT#c?GK5n!S-}o$1PDgSlu$C(xQjKF69=UgC9>B*CnfhF?xuDXb2pv}$ z7cpT|&V*mWkV1$yG>zC&Vh!RYpd3_MgZhABDo&qWh%E_&oRs~VAXwsLmO#*$G)Bl{ ziB2ie#W7iVjVxf;;jInV&u3?fPGx#X(z&^`2MDYcA>?D*3)@pyWh1-jk9%|dofPqV zVS?lCt&=uCe~m=xBNhD>#K|73AD>C5InrsPO}Y|EWE{S-Po>KPpgpT?E!I(#fO)U$ zW;l5TZjrVeMTjwWR}5AGuhD`xix#{^wBXQ)Lvn6I3H8X;rn?+Fr@LNNF6j)1Wa_Sz z?!E=d5_^xe*e|4trcEL~c%w6C<@#Iig>}&z&7TE%g6wb{zMA&>%^U+R@^DpV^f5Q zCRRMqk?7(Jw`#LE&JSFpLl4!ft1XECkQ-nC0uVLWA5mWb(`zY$u8md-S-+)cQupaY zWCY8*_$%`X`itts{>FWJWXOG{$rHF%{k?$As8wfnYq9M2a7d$gwsC>rs#g67YbwmQ z;d+ga`N*uhM}K>NX3q9JwPJ>|O*o#gt~iS@Gr=7Jzn7}%+NM(Oo+ui2|4?*gus3IF zTgJWV-E&1M$DNs4>aW#OKXgwytp)1jAaiuy!5@X^)PO4R*98PX9_I2T<>pY=@@OMOLJpQJHrgi^RAhxRq zZXO)`vi*n#=s!^@&ZAy8IM`h%AAv8ZM;Uo16JMe;gJ5dnYKmA?xE{k-b_%lbmN3&` zGBcp845?yDEIUxwVGc$6%D(07<#JUIR77|sGn_TK^JGA+X{zi>u2{aZCy^~C7uMKF zzt|B#=0>t>kBR;r@7`m|_$IYiuFHXmDLEn*wBl>A&uz$8lehf`n@Mkle-kZIJ3iy? zsBjbZBU#BEDwYnpg#L$-H9lF^C`fsxk)<_kUMsi(d`L9vf+K{oEdFLwDeczY(DCpw zhUQEb31$A6cm#X9krN^ZOIoqVnSy3Lvo}sc1dJe{sU<$K%CxD=;5Z6Rh}!ufr&*`E z3~qA#y#&(@gwUq;Ihj=5W~UhxoCu0aE|QpL$DHF#v-Iwt$Y8fYJ+2L`m_-Yi1g2`X z@@;l2pTVvCKhJg*J{>vfGE2@*`xYltoBI3cj)bk&3*6lD2tyPN-J4dWlCh^;JO%g%If zo?P1zT!JHXy!d2u0~}7&=nY?hS9OV8*lFe=L`Bv3`6skvD-}QIBnWN2&J5{Mi+i{w z?{$$oDb>hb4t)pHeU6NU{Xthdc7yvkN!$&-i6oA-b&wZ92`g?9t(@R~UiH~LS*_v4 z=MB@jg&(HCVu}&8BEn=|4jDR%xyQlrnhciP!U2^E`r>acRzAnp=xlqF=M&bm%nFx2 zbvS%>1&?xC&*K^gvqNK?Bm@Bz*{(o+^;Zh6U3!U?Llz?QF`NYNh9MKA4gq0v(2XwZ zRo0cT93&WGEby7S1sCUue#ENS_5fNKBE8V|020C&og^7-Q60L~Fvm|Rojvn0nWO(x z&E0H2*o91-tB96r7O537pQ-)P9)}p9A4B0Gl#qmEO%II69X!oJ77bc&|Aj&~+{=j_ zPtkrdM&0k>IXK112-*;-8ul-pJz<8iC7weG2^u&9vaTc7Seg3uR4vEt0JapMXoOJKNsnQn z0JxIkG>TtE7imD>E1D4%k05&{?DS~4;7NpB{mD!-iRr>awZeT3&E>&s5|Bz3rxB07 z@)h`to`vuBjz@H0vL5dVzH*vbOu||16I&KM^gmmy^ z>51VLrk$B4(OF)6WxRZap~&6fO)kg6=;jk2sqfjm??~- z^1Es>URcIe3Kt%$w>B9j@(^9wZuqA#k%utVj@fG;t-wWYuY=zNK2jTh;bJOE9SUIZ zr0d@JJv%Zo-goLzIiToA8gbS>d$k)gY70Ep(25HU>h$b8BhJL4$!^L}w_(%gh{t+d z1i9+2%gkKu=CNW8$PkyWjFIEqV0aUWuZ$7$+=Im+(Y~^OA~pCchn=~{UcL1u*9l9^ zzVb$J36LRotW|XW(w<*ob%1dn6OXVXeD@v3d@<(mZCo{1CS%nsPDa-#hZpCe_AC++ zqhhC2)=Y2*m4MG&nfQ1171zsDJI6ppEzrR~b^qI(7JhWu{qWTNg}9Y)Dd8&WEB!zlZ%gh@JCN`9 zy@hw2VpKQzvFPD|qgnL0RhH3KuS1eZ9tts1`pV8m{lR|^$4Sg($*S~q@Dn#J>YJH! z4wV7R3Vv=2D;$&2`gdxXaxuaA%k?4|OS=5uj-;J=ojO>)3+9H)cEeHJQNmgGHcoCj z>%z{0uJA9A$<#c8SpqPa*0)nfhF-f?&!}8LZ4pt2YN3R7-T2(#T*tiagUtQ6=Lvz( zZ5HF3He8e5Kg80;kI6FKgD%$!K~)h<&2%;?^?B;tmShyloqLBSmDGW?A3U8%X%zoC z{(b@1OYA!8)pMiuhYuw|dWW5Cz4Eg=L=Vi#8a=lPdiWRUVJgtmsIIz5&@)5JBdH*o zqBG#^fL$|A!@398-5W5PId0lqhGN6G=9k~VTJ-tUd{)+rMq(_+1BIYa?m&x1yE`ir z$OuU}gh@~N`D`~FnB9K*`rJJX290Ws!1R?r#Q7?#8}%fpLjJAE!6#5Eo5W~!waS=G70K3UgSmV&Y|D1Y{bB)!sM3WDIDR3oFZ z(jlUdHg}kwXBr5lG`8bTX6@9TM5uZk+;Ui?oDSnramU7*wzfdk{Z_AO<(J@t2BN0F z%VkYc{^ymAPVHz2C8adBdgTh&%C=U0(!rIDnYts$wU^anUtv@6o8p(4sYl(MW;(ME z7vglzB^Ne0({5X5=Kjsxi$g2{5pv^!w|Z56u)Ps&RGhnVAI8*zTRin745On9gW?2= zjMbyHB7^sl#tz$AJmT=3#iB$-=Ww6!{~!N(UPL`kT_Z-M$p2#(dJaEwXK~h;oyF7e zZ_HSM3=`yXddz=&8iv_AM4n(sXDfI_2w2*oNJ3EZ@UDL%l|i!a&C_zZ5WZkSpwn2pEWwaECcU*AgiqFnj~x=n6jPR`vgKv?0 z)naX%v+qZ~L2thSFsy$ZDhzAr6fxtM4HInemBgs2JeATYk*cMoykJEi0=ZLkQ*eq< z#=#;!33B3QcE?GoKNI~hjxaN{BaF@cGCpZXnAe@kcz=f-AS+V{T&91Ins&bMwAfrY zTon$)Vcc=wPG{_ajCd{n@i>BFu(RSNdb;r{95>uNPC4!D+wqbFlq9ZBV>n^i2gWHax)*&QY%T5 z1TGDY#K%CuT&yN|Cj0dr(#!hSc^-?Q{Y z0Cp9XNr5?)D5@~F2rLxOmTLR-yv>n$E9bwU=0|h7baR|`=N9&31fD@dFmKR%nM(}r z1^Rjy@d)|r$CYwYxIag5g*4yuI`R|;+7)RkX@5w770g<)zsfj<~gmh@+ ztl-fHS?SwSNP&8(0ebax;0a~e7}663y3^j1Hho6=Hj>p< z(ly~U_s;RX0(HH*Qn*>#FE>Nf@qGDT_#@dU=a{hlGGRf<{ki^urH9jvmZc`WRsO1P z4R5^bQ;!Yc#ND4oaAQ-3xV9wv6Yg2)UQcS0?SVDw0eqe*uZO& zY~bUMw$?k}1H7G^{-s%Gahq7HGR~F}u2Fx$vc!Zd;ZbNp9@XfOM@`x*6Njo@zVr>; z?qNug2#U8mzEH~ zwL)?3c@VkZ26CeQ8bhRFJ#0Xd?xt=8;pkqJp_wAM%#kXk1zV{3@Py8iGb!4jY@nID zevb5FeFDH>3dzxSO-GAY9(;r~3=U1OX!2;ie;v5{T5Ld|F}KZ9E8fS{ZC0t%WU~i{ z9%~S^H91g49f+NzUI0JH)Dru!{)~)Y2Je*-zH-V7h_j`BF_|ijen+Lj8=Jb+HwRL3 z>azYVXNX};49(lpux91FS)jIzvDCKgkjEJ>6d)AB(P_0xEAT@rRN;WOJo_GCC@}#e z?i+<&*6`d?>bbI%uxq+tqK$y2dQO*;_?!Cbaj z6@CQ!<9fIKhaPsrm~_kFi*1(fKf?V3#C%vX_%ij)DgA@pTcLH91#)>busqy7E`q;H zmlyc%dw?Gbm-{xBj-N&&PI-SW7R*4InM=O137lJnWqJZ>753ps0zu>SyS8se;TxXG zSC_To3mGJn!`eGKkf@EE1|AE!H_gV{Oe5#d?r|G0YSf){K{Cb*)Ta$Owq06nEoO^q zsDJhV-R)(L83C*3xW|l|`7zo@HoPu6=Es0V_;l>vyJDHH*6KM54RjRBz3NUB?kNuORO^?NQCuwzqE!7k;7ywV1_dpfyc$Jp zRGe(28)@{B6Oju?lc_+DA0p`@8kRHNtG)BVimUh?OH!Gt{R@ojAc#dcW>u!X{SRsi zuqIo1G=Cya!D4#ZQOlpq$UXEvd3++>(%8^0^ql@pW$KeQPCXrRe>5tRgDhq0e5nP( zyP&876?A_D{p#Kk4Tq~?5#68>UD|9A-EI(F1&Dh>bkUhZ5q%z%ESTt{&`8@ib;;T2 z{to~KHGc=9Cy&>Nrash-=+R6EqM1%a^H&gk-k;rwuIfWgT~J*u8mVcm`ZyAruPlyP z22p0bul#+PZ&23kX-0s4v4~(!HmO63-BzATwGSPY{)hQiv1jN;^DDtCFyERB)C&)r z`Sw5zQOM5wlgzgVzH`38fYYR&y2~}+aNZ7uyFbM20HUo`bqdaLkv#1CWC;9uy!3eL zDTdA@LQ|_?v-~a6SqqNzL;uJjY!S-(``bja9PtM+js8Pfhzfx03YO?cY$G}L2BkZ|8lts_=Z|e}r6<(QknR=A@u*0kiPIK}V z))lC~AfI@%H>1z0|5!QuFph5P9WZ)r7Am}iFrK#ocVpvS5nIooiPzEr%svZOhaU~ zsx8MNcs=Gstq|GRRw7tCWD0^Qj+Lp!z`GzAf^V66truHF-v|Nra%y!(GoVC?7KZ=LMkZ?y$O4s|m;T>lH$!WKD6^mY3XNw|kTyhZEo z(z{DQ0pk8W6G}$)Al^XrXNuH@b*x=+w_xMZjR}?}fVJnVY5?O@XjgAwnToeUU22Xw z_Q)|u9J7OVq)(1H_M=uE<`?X7s=t@#bKu9>uchf_>D~P@O}yq@L5G|Y=#*0eU2;kQ z;)^)0Uy9Y+?8|v-E)6RNsJl(&VBai$pc167d&Ja0?^1YAxhw5ok}32Ll5bP5eS#)m z;%>yfN3ndMSMN=i>AdJ(n|h3SkKv?kgG_EzmVm8w5P3Y7*QV}9CbsBBuzf7hIlv(W zROfVnRVL_e%t0<`_Z{Ek=82lV|EB7V&M?|sSG)l#zLqx#$I%>JeX47U4wYncN{D`cwt?iMy*Z67;P7k&Oep)G?qgJ(}a{#6ZBI4<`n~ zLJvY5&JQ*_?X%kTeD%$5L7Hf%_1j~qgZRhUEuiR;qF1+h_|@4Kz!dM^9VPTFTEFOS zVxQ`KoUW-juH&eb=3+anruHK$PcIQ;92dmB;25Mr)p)wzF+s0SwHcWiGurw~D=@%3 z|Efw3!)g;gGoQuJrI|Zs&?4< z0-2yc=sDPt9dP_^doA!a!byUkwBB&4XYhf()B4Pcx*K~D+((T>7rykRp8MF+>bNF@ zuQ+y3FkX?%@jrC8$=qfJ9DX(lTLRL!R>Qzp0a6rXRBc3elP0lgT+cP;h#-_45)5kwP%RU+-l{08H7L5m0qB5L=w5YeKY#TC#p7j4=E_s162;M7ocOWg!d{6JN1 zp)dIdhTOqsGJiK4ZeQ8YlKP`P#6lsb9TN8C#^8m+bmg08(3NaknNN4+yPH~%3e`B> z)OXSiBHsKUxv9zgI(Vg1y^KF9rb-*Zl@{0!YD}Y{I!YS&a+UKX-G0GpNvxYowLaZS zZ*F*9F{KT{vFebN0oC>I-4>Psb!v)USX?V-f<717%78cc|F0AJRBJSxtl%y7vs(NI z(@N0&3ct6aw4GAtHWxim6LnqVIB=OH46{%giGXs&fVyQw z(&CtC|FR_b#~S#nxSI2Pa7z3p!sU^9CXul?RwTXi8c@srNR`8Ydir02JZL|`YqU7v zW%_52$ak|s>Qy|cac_8%8V3qUwC|Tm?JIj)@GJdqw*A-Dx`lxObx$%#fv3;!C+iY> z)wqkz@`}Tg{S4yO@6iWzJ-Qt|a&)G+ zF9EOdOQWb8K}Y};-7^75&d~=b6(=cx-aw!&4C)hTMtL+4J!m#SN4tS`s82S1GN@}y z73Zo3?4oGGLmMHI!)(w6cnp-175vyCSMMu^Ty@D^zX#L9x%inG z{65@stFzy1fg}t|k6RL6r+y75PgsA9Ka#KPOdyRuN$b=~REOW;e3I5F-zOpy?=v{c z%d;17Or3BP&3s$capPp0v`%$=PI_CX!)xXGGZ1VG)k}aU1}Mb2XK;tLEK)EA+o+)- z57#18m(8DB$kK?}Yyy4BQE?m?t%0oyXQvseYpcrG9ZIBV4PoFW0y%Mxd*g&82q+u! zdw3hd)U?Gwb{IY+f{4&u$7XnCG0lrx)duuT%!_T%5z@MiPC+5F&Si<5h^&G|am@0S z{TGxM#J}aphWiH$BIP4e6E0Zm)Q)&EA`y=V{%*8tcA!5P-F500Sd1J*B0)#Kn(EKQ z!FgKms^g;^+#p}-icItk(P|K-EaJ~3sDsdh9Dk;SuUZ$83!(@RU6y#1xpJixgQ1zx ziuhN(%skYOs-{Tox1F+FJWR2v|w}G(T8=#Mer_qPxwbY z4O=iN_`N44c%ZFY4vQvuR5S&C3!I0*HNq69nYS4*{NdFr{uvpO8R$MyYfA_e zW_`kbfngcK_3X-E(KOUXDLF!QitqUqvf@*q1g!~ zjyht6Lozmn{lrRtw6Yd7h9$ryDe85})qlPC&nF2&yb57gi+HHr!-z>>9mB*7BJ>#TD=C_)LK#D^gKw^JGU#8P8wxjE+cXd&x64Qc#OJNRr|daS+4-)rrmGSa+*Y48VUMfNm7?O?8=ioansDi#5PmFj4$N7UJc<{4S|TKn(2pf z(wIWFU;)1V6A3t)e==-}@PEsq;KL9{y=um%pkIh`@OJ=H*z_iZLF>}I?fuOC-(+ML z`XXTt^{T9YVv!G~g8~LeWx#gJj#(UtO)9iHMTG9|`gpu>yDdvIW~ zP?*c?@sa%)6FIvH__A;k*I+m(7I=`K$3|S|ukG!mZuz;xw+Tlv`%``8%K?v3i;C`s zdx3iCIVaqocpE?yT%2(d*4|##`xNE8qMYDL9C;rc)mDM)SqrlxDaN1FkxhHmuK@&- zX?zKbU3dyMjcbFi1)X#FA3+MUz z<=GCzPGm_y>`^BR#7>zX$s*=3$O6_9_~#Z~rs-jIXuMshEIwzu@j2{yc7x9%1Wy1i z%`uNh(K@)>Kxxgs`N|@EhY-C&_wP_KA7OyIbdSS}aVj5PjGdIo7>leEzbMcNw_FJT zIY$okLJ(g?08Tk*a?H6y<|m5Ura355OmmRlqrO+G2Pb_vL3}8dZ2ybh{r3*zOw(if zPnM1T<8QV@&A0eA!CLU&)S|=XTh>ql!UkhDHdNTl3k4u(TTe717`p0PC?`ooWmAO$ zboYAIe?Sn1_TbY;gGH}8?b%NT8NDjW*fnf_$Y0sMkk2;y05%MshcaEywapzP%{^=j zTZQ>~6V}u~cGC>+IJ~3Hhwk=)PS$#g+j<3m!k_vrfgCMRM{gFWg@C#rU^nryVHWQG zGk%8omI*q_#;K8#KY2W3*_ucm1PBDp5S;nS#5@aet5gUBB9|Z#(tBwG0E&taQ5^^& z{3nF|(Z%&^ihVVOR8y9rOAAk;MSw2*EM4{iCK}X7F%p?HId|4bF$_IcYlL~qj?VUm zU!Bfzy2zW1mSld#@zBJGRl{OVXL07I^F7-wP9^5A^L-EH-TXKm0#eHIA)I(fegD_| z4#+*!kM%BG42FItlta-L$mqPcB2(_I$dY?2vYmS?5Yl@*<+%LuQ3M>EJ$LZUc)Cy~ zTbvBu%5zpj0=XNTH%xYpk1Sv#WpRZB1^ULw;QsUd1Xgzga)2bWu?7@f5?(siQ*uW|AmPBr)8ff!m8ZcrLrJQzD6VA%Gbqn>Oe_DOG!Ui~+j_=t(*v2Qj$W1p+-Y zf-{co>I$hh3ppsg^S;W8kMy2uY!YR-#xwl?Q1>=~bxm2{_-&ewXj4fmC1^FMihfX4 zgcfbaHDMZa6XIihe;@HNMKX$}lH7z`w|AtpqbSPs88y?PDAFp@DoM#`RAwe62ovnc zMGzWflN| zo`PW*HQgA&I`4tB7c-9p$3b`-yj%P@%{=CSG38lYxPvj7_}c(pk?g8Sa+4C4F)HA| zN9twVt3gTcM1GErQD#-+EmnN0S@Gm`1wA3*=X#A;S4J6t<-avv{+l%b|6M0%-BIoj zb35rC_9djXAq2?+CWa;i`n`A27hspIYAPfpSZkZw^z^R04hQjE&*e>DBPVAug4!@F z%euv1(0>HeUJpd9Q!BB?ISY%>I&X*5`?ERU$z*x76?tw~9}nJHWW9JO)k0%9h>sf} zc3@CDEgks-Hi7~+21_>j=AmH*VqB-LN4|wRf0KrwDc?!95FDc+*u!D2dWX5~K`K&Z z*#oRXk5&NDnD0axiHAV%;sV_$1#ghHTXfqk`A)qp_%3h(aCf6^vqg%Y0}njp;L=4K z@|_j7=u^5V;BAnCFG-uV?3~Es2v;q)adz9(I3U%Pxvgq3KH-*UAK}zbdw2I|)KEd6 z!PZ1x{lMm8`TLWo(mH#?RIB}ipn9u!tEsh8zcq20%9jK3fg|O6)&ulI6{DxT0jQ~y zI=!#c&A$l}uJc`mDIrg}1&I|w;LbTSo|&tLLFxj9gTT@{>#~!H4;G$@8!%h~oe-Du zi(eDv7r#RHmanw0=cOA&$<`!JddKV59DyqjxcX<(xDkJ&$oria>JiCs(faUux14+r zMm2tEg-7fYvBJyR#+lCU?#K@NlWT?VVJeNh9I?XJ6WOz1ePKYc_|7eSaqS}%BlCOM z_V;nyf8){k_P_Xrr+qk(?5KV2@0`zUQ$QTz-~Nt!&CbKO1aVtl!sFTOAfMZE>bzK& za`Ef(-U$`X6cpSQj(W`!!r~6p(u`ilem-Z z(US*mkoujOxhWQKb@d~5by9*OiW3A9#F)_5_V?$Oe*3h)>RZ$P1h@U+|6co;K7pP| ztMhH^zi?ZB{Ers;?ZWKAhx1DyI7TlU!kn)-1byCZ25^cksb;%fU}|wGA}_I6=*Q4> z#}NV_CTz5D47Yx=TVKjp9Gk|HieaE9{gG+{NwLyNPF?C@e5Kiz@Fq)~^q$~NSk7@6_{%nf!3^7%8tMf)2gc}bEW1n^=W=_d=Op5! z=s>sZyAXp~SnzYVtV+Pq9m)pxAV2U}sy*^b)1z~RZ3kro>VuG8j|EB7^O8%T+9D+j zkE(vjmY6RGI}@x@+QmcuBt)t_)Fri#zcHh@*0!ilh(QL_qjJak0r`aB8}c*#cGtc# zu>7?Kk=NxcpU4t!q$1rSF9nC&EWW%ej6i|BxC?0A=zy!^Gn&^@*fwZDZD^BPn3M~;a9IJdl#xYY46YLEknwryV+>smQ32{O z1b6LtvoBfe$&blXZLg+lMVAU;;+;v^urZ>CyySdmocvBw83&DJaMxWY%Ab*Z0yuAd zPaMpj$*K=XBw5X~4>g8CwJWEE<8d-fL;n~*77n3ubC`px;^1C$zpla89m6aBf3Va( z&MD!(58fg(h&D)O%=}+noWA~$yB<&qvMbGb-TnB4{n&xqdz8=E7eYQy=rU9Drd#qh zThc8Ds1t0tCb!)Awj97Wnv2krg?B7G3%Fu%zKhgp;K}D5_Z?n%#igM?LD$okf@MAC z->TOm*a^>lyA{GE^q0>-fUra|ik?tjVoX4T-)R92R^aW?B?b9m`saN)SigdEVQRV- zxWQ9iI!LiCSeq752c3P8p+L264wJ=$rLh2r@yad9gTbNLRa-bG9T(W4Ng)d(>}#ad zP7Ece=%7J!+dQ~GK`P+P8+%VSftq=#9a~VBnxjd=hK*&E-av~iI@C5e+6tSKFGJLx z$63t|P~dD5EDxQhvgJXc>{Osy^k5k{crP%4E|I8~ebOp`3x78yQ|-Rb?P8JbLa)ZW z!bFvK&1VeJ%NtS}fdgzWy!x}8KLH%hWX3jNviuB@_IE9lg(B@ z*wILGH8_07lSFENdjRBNJU+!8lbv*Hd|Iy^P$h4{XtZ2-e>_UdrVC1+mZm1~us?>< zmp?a5hPOO)_5E%2IG8;Az(_jyN#L+bU4NiZBX$z|J98?YnTrFz3D^WU%O>G>Lhq>6 zVh2bIb`L5Z)F5;*)S>lNt-TFfWyYok3wa;{n}JF{>Pr%KfRcu9Yi_1(yC(>TAFLd> zr+f4Ufkz#=aDvZrxB>V_O+9w9JNPd4NR~m%eRg=#zU7yjHy=#?UgwLlEX87xx_J@6 z=g+xnN)I`r{Jhjh`xqQ&tANj;q_J$+zQR<;cMC5N!6Jm?LIk7(aX>yF>X!b#Q7*Si*A#gq8-|NOCVbbZlD;&0x#&ogt|dDs|y z9**58etcN+Bn2W8;8smcoU9F2@`$))t*Xj4@!nb6bfPF-wDTxrn!Y7cP>~;z_?YUB zV3!#Eg3r&9rjzR`$KeNZ%=q9Lqw{;qn{b5h^X&CYxegmJhVNFIks;Qg04OnhMyzj38UmR!K02(F)^GOHn89RCP5OTIVQY&!_1XqnyM8d;{rBMV`Ru25IL2}4|EIx2MR z7nZ!%h^GPs1k}PTOaP0d|IHQ&M_4c<8N6Ybd44vY#5S{d3VsEj=f4zsSIXK^FWzlA zwD~ebwHzT9nhgvxR-s<_`y^jj5_99UzCu0TJjtikQVl8CPx2J-%I@BjiVDD_2{SA? zs4y9m&|6rpWXM>bz_fGvcl{QtwbKk1Z0pK*)=*cpCB z`vhSc{cVM*Y~%z`dcf8w0$Ek4FD?i9OvB3T+i?~;E*!^NyY;X29BPFZ6Hzk62B6z) zi`eG<-va@$6FxXqF{=A*n*m>pr+GQPyWWLQ11G|UXC;c9np>*#v6!n!0t>c@36N$zC(b+fo~A;0jI*wbG*&HOb0jF#Ul@$wt;%>pS6$|94la7#e)S?>Sutma)Sr8$w4zFdBkCer=aK;OkETY|TdK-* zzZx5Q9pdmKk~S+;u+d_Gog-3XB=KZG*fH78C>E5y$<8L%aD|x3lJdStazK)JHe<=O zsC$4}+a70ErQa-Wgfo3b$gq<-F}F69n?zrdq``;@$>XWy!TyaQe;Sd~L;u81+wWWz z#WR=zLe~oA<;@GhyUWV=&cPqd-EMHq1m5b^G%%$OTwUa86mUJIchm(a!M2YP2w7%| zz(ya~dRTbExs9RR)Q%}QaGPGxI3Gd=ZqKQ)0q=O*8Z z0@fIb#pRAIYV#KZamOoO74F#gBq6W<*DwjEOpgg z(l=P3dK44u)|2wqo}6s`$HX{?EqGE$WT!X`NRqE^^-H8zrjq{^bUu9^8n=x#?P0%# zt-1vJ2BuTWU*@`zkf=H^@Y8&ju&4|iTm<6iR3iYFvo9FBQB*s_Ra_pp|62^eVJpl| zUawLuh@2?AaUXd~eCVeTT(Ao<+>Ncxmd|(vFc);WXTpHL?~yR}DYUl6#r=e};dWV| zx4me+9zk*7<7l$tLs8TFX|XbX=%??;rYy;XlUj=*kHpWuALr<^{xqYp z?R`BTune?mcKeSn|36q*5Z5Lu7woSZ{NMcv$c$^oQ{VMqHe<-U#oGpqkFfa&_v=x= z9XUbTiDUgT0BO(26G(~NEzlL!HUz5+s0)9C126Z=H!o~6)s(%fFqepFq-5E;T!7Tm zY}$*(kBu^vDx5hEpFJAPv70~D8|>sx>7?fx(}|7%ijj9J&Is&WIBe=}FD2RH9UY8# zx`}Yu&Fa}kDuHqwUvxfIv^|h)n}2tMKmm+hsu&W0Fa8yk7tLyU3q(0Y2DQuPN*p8HDoZNSj z8GOuiw;yovtJTv|s}6mOoxoUJtC}#RfSR95#H*_fPGDHYoyH3079*mov7nKj>38qo z8EMv4MmtB{q|)^uYt`l#DC?WVBHAyrDjHy{@4+IJ*xVCn2IfMB7wcBbR__4V1F&LfZ(nmM$&ovZI zFt9ZQ)X9KC^MeNU`oD(CDwwQ4(`9L*d}jRaPC0cOAde~?3cHY*nt!99835j({;-a- z*sRXR^wJigR33g!@0>TJy-Eh!GTk4YHxwr(({sCSN$5awo0jPX(UL5xq(`!|nTaS- zf@n$&;e}Pe0`f<);gfIw9;0pm9Zs*}Yh02@=y4~H0vC#DKJcB!iKX>GEPP@;n9B*^$C>lY zuXw^4sJ(vn;Rp5~P+zh7&3g|EoAr=m489%8yXK`km3MXvJ^lGldxN#$lS!djawTbC zdux`L{%5lHvUwe%!JvkI21_LU52e+o2>zJlvV%l3OR zlY%2c7LskM3vu-li8P&Z;M26TE}-sXBS^)0(mWM-Y7EYpru)~WEJAY88stqycr3ig zDUui5aNx)g=S^#2m+&__q&q{{$aI>IhOl=-z_j$2V3un_tW3}buTM7Ok`3?RHaiiw z20UI>25Qv#S5fT|=YIGw)cA@{Rt{nWAnui9`-Dp_jCRvDv70J!7+x99 zn+Lhsh()r3*Ya>#@e&brNEjU~S=EaW4#P7Uw-XnM$+Q~7fvnyw9cXJ6sx-0+;LD@?iy^Qf!1FSe!;cvD;$axpsHN>YLmM6X4kJYQqY91SEHSk>ZLzS@Hyj3$?0p= zkyyRh_R>wWQMI4S-BB}v45vzOz=qMlC=PB!gI=B^(rfi|11}&WpR5NgBs6X{Vk1#Gup^&+Kht7f(iwp9AVRm1HB$_lRx9Wb?~OS zzG4KVs;`?#RRj~?1mTH4jLrZGtXFTWB7L^tbd&%Qd+Ob(DROn4Im>&dXBQRSh=Rcz zi+uAYvZKw&kq(IJ!`Vd`f4%w~{Dg*LrJj~Acr_br6Q96RLU~2#Jvi4^zS9&5=M~9_ zo^&hEwUtwJWp(*lHbTBOX04tU_e|2vhrMA0?SN;PeuYtDSQr=Xyrai#-bu-LpFBOP z(lyvhgRN8+*ypxE%viY7eMKFa}6?se9LG5c=zeu6(lmt+zc%Sg7xu z`!#c*doA>Gy=oI?=co#{qYe zI)&^fP7Jv9?fH|J`CcjRz9;SEJI#RcV0iHrF1=(2 z-=Ti=ljpDRy+e8a`6rDL|O|JAJ*tWafSJayl zGpT4^jt`OCx7FAKJc=f?BYst%JUzxY-JgVvW1=ZHgm0JEKYwNndGWsBduTDHcD}84 zMJq70wm*c|T3>BYm4kN$T{o1iUq%d#keecj%&W^=BT8FI;HIiYZMtGIz>}Z|u9SLP zT`ck28sh{N&z^=o9k;|~e$_YUAF@OHSkun!1vM!Y}c{%Gtl~YY|jDL2k>=p#IwH|-OpZ%q%m;&sq+yp@d^)Gg_O>+&kj^81b9sB-D2H+h>DK2yv&+2T7A8Omi3g1 za@+6>bte!9b1OB!qAc8Bgsy}hW~h7d9vrkF>P&HwM*q$)&m*gkLXT?+pFCQ9g)FO# zS;*$g)-OE?E3aBQDcX+>-3T`+OkYblo2pSu_#|8C?PLVyz-`-`FfV>b(%|WBB^rWm zy8yjl88B`%o0gfW!OXx;OwXpGkr2lk1o?FTp_&{F?C&0>Z^OuAh8laAJZe-Xs_JXq z05&L~);~Y6i>nn4@>j2?zrV0!dvoWHSWhgo{qNS^Q+ziEIak zBfLq4fkvJA_5{B9nXI|8^^^E65drJ*4&i!@y*r0*54lLJv|P#RNgPUAJ15t(cT*oz zI^x#T@t}LK&X~RXytDz=lhv<&btSjX*uTzr7`Po!rHX66_iB_MKt9>_Hbd`?>;K)| z2kal~+4-Hjo(G<hf6J`_J8YbPQ~I=596af#D5SHD*EPF1xeu+)epa-?=*^ zsqfq^-P(WdatTPfC2Ji<2K9cVEY4~W`AwKrNwd;6%EQhaTJU*s= z-WMMkr}V|gzPt3r$Aaem_{f6VfVTV4@ zs>&~Ny#>U>^tzGaX|svOJswPot&Z-$$%vCgJ1KmEYxok{CKUzP10T@VZm(V}^p5#h z5t|R}-v^L4vPlvaf`KKWRWMeww$(v49GiV}Ixr-ej9{JC5<{epO_3o|r;X=$ZG^95 zwZqd`8_~LhPueWoDt=!E-+IE*Q!WaA!>O zn9L5xO7>Hli7)a%56f}(fyHRxmM@m;xcq2`_N{q;+@XET?pLT}cB?fjIihYg;vqRb zhp7u26(JOu5~uP@-M8P+Ztg6##D^guf5sUU=!oZX=tL&hlD24e1&53s-Uz&9(KAug zHH!6wBCD`K!}6~xWaE`xc;PH}+n48ndf{|v@Y4>0<3ywz1(3U?dlWndDx2|uvc9@X zgCYZs8B+*!A{2ztKUbcQ-7#+TvIANQ@kP^+7@7nYw!p)R5?5$gLczY{ZN3 zVi|uqr#gUB5z{qXo%l6BuDK4%D5(X1iB!qDXE-Iet$#kq_~tu?FoP;{8H$<_!j=7(@OKLpes z=tCDpU?*0?g#&3L_`I}K3{T6I(xkXEM))!m;TtCbYa+auKl3HWcqQjCU{N50%uJXF zSE~lR*L?s_d~oq3h29(vy->y&j__+p(g)jiWVKIuKr6Ag5kiKw)&%(I*F@G}Sgiu; zol_06YSBdSdHzde(FWIShpw8hv1Bt8?=5)Kk=dpE#_lbUWO`H<2S@Zgn#qw*ecnPJ1GR#lCb=)u14Pskje1rYySvZ z@UnpZ`fxn|Ir@gIg~44A{D+*Jg_ zgk;a)X*CUHBB%0o3&02Aw{N3Yh|20RWPw-WNpw2ZB;}7w-=uVAe(4Cczo29G&XDq&ZvEd&wxJdK3h`9hwk$pl`H!^^J@H z^o7Qc@-0;@K4YS!G>m2#4O5yuMxw-9xT2r8$SWrAFFP@@0sc zx~ulK#C4M1Vjaga)uDAxP*ixP`XY&LNUhKXIGkWft53G7*iEKkv&n6$wcx`(1Le}Y zk!DB`f19gDz^>j2;0={7xkm`*3ggDaASbxL20uM;Q4^XKcaC6o!h)p|ga|2`ZQ}Ss z&eUbbZEN54OaNj!d0HiLUORD9i+gj^*`J}}OBfa28N+hQ|~F5BN{pF9Gz-Et3_8>X^I&t+TS_De&GU8uSiASp^;n@ zj~qzYduZEwqphINC?0TYdZotkE9ifGeLsVL>9T*GzC=N#H9=XQ5! zIK)$1XOr=`P^?lbel;0mZB(o3IMznB0uG>J+gzoN&1Ce}MrZ)+7WA=7eFp^8`4NfwU!y;T7gG6-oRFFl zFrQ2DS${)%OryGqtRyTd|1?0YJJ_}<*1?~NV_4X#f}acpo2USrsM)sF3;?O$*bawr z{iz&ut$OYi4!Tx7C2iot-e`a?9`-bP;u?6@NM9l3lPoAj=v_3;GuPaz5DtU&r1+N& zmiFa+1K#6$Ehu4`x&f4+%jl(6Srd0Dl%?lJRHBepC2oDMDu84_7SIOWy3^FXV}r-?%EObI$2Y zKM5(3lhH_>T>LTRBqJJ6HuVp=OO%)r9D{QDnojtH#npCJfA)*X&=~2ct*`ok3_nLZ zVO@7#qdbgG**H-}c%8r$A6!r|v0!!ZlOb{SHlkj89kjOgd-0DrRnfs`3aY zSoYq7{H~tC-nSTtq*SPCF7#q9F|;m_lx<*H>&4Uy)2>sA?NtKcLb(E8{> zfKcbSn%c}7Gf?Abe{;zQ@qmz4RVFNn9b5HKh7j59M*$o9S(}&=QYsI^v~yPV%+{*| z;Lca)--sRpg_r7a9bsPAGH; z5fk6qKHJb5ZX(8NxoDL(zyD@}+omW&L-(Z43(c|CS9D;cpw^u~`I?NcVcUh;7vt{u z8^n&q+&aPBI$|ziUt(?@F}KdNp+5V}gE@BJ{x6Kui@C&FD&oE+J| zoZ~oV49Bq?28_BMK>W`+H1@99Qpdys|H3shobY(21ctV~@EO zFZHrGW3*WoGy{opsJhM@XeI52DlW=J0TQ5VIe-~@!f#F zW!X#EGai?zGJxrYd`I|O z#4>-d{!k87iXiWsB)$w4RG7weaqLEvx(mfRY7ei4!y&B(73d{SFd3_X*>AvwqszI> z&W^+fdN}(K#QxG7JWqVG%WWZb*tzZ&L&rb+eqUPaUc-LXP{8py9_xBHIH}`S?mEY< z+)Yzo8Y^!peu=wlwQa)$tUR|FXE3y}{-yyLfq@_KZaSUc*w(SnLj0duaq!Cq8X(NE zh19iuKv?*lhTpl?7LmQuy=Vtpx!5M_I{R52YFjXSR&J+m#JMS*XTsSCZwk*Z9k&Ae zOKj3*e+f@3oZX694#&3IXB)e)M792GTvQhWfH2NGKLg{`UXip%(6^BLOnVIY^Y7$y zaD9fV89|P!-N#4kD3xe1L)GFvc_|M2{stwbtr_H(G z5nOM&$3hdytx@mKWUz>i%i(W|J2QY9}Y^Mtmw{r6nDm^k6;A5iK2ZJijTO1@@2v87Kgh*Ok(o4dBSu zK^cfgS#-B&bIjKwRsG#CTi8@Gv&flEH)`$g4-cY5ubn{7>X z&zV-VAg1dYo(lQqjR(dMAp5GU0N8UWyn+QkYC3xj}}3Rz;6p3jeFj4z%~OsX+z}qy}FHGa#i51ny`>) zgC`HIQ)oj(E5=f(Nm$(rQX+IZwX`R25MG#ZRlvGnH zu~k=l*O4B&jxqG0+45LtEUFm0SXZ9%Pp42pp2$_GEZ2yt>&i$jT#woiYdD9$;9;fuGG{7YwH ztZU@>eeo!E-7V(;OK7uL0v2O&Q~nV+alsPLtjzg@JYY$%WQni%4e`tSrSpK>Aa%}b z*dUG`7{qN6cE$ch9>5M`gSm@5U5u3m7fGOsH^K$gb>%Tng%&97n{P*R;I$qH5|8}! zoW6+92ehxpEi`ITo~wOzQu|u{x#-ug$&pewB~l)4mbzl+Wl%^!oxgzucl42Qtm{1I z8QZGt3vS0}%8~5SG1zc*6=$$9vNE0!gl6G{&HI?yfvf`h1#Od_@A@&bA1KENC|yki z<*_3SDEf#j;MB!HfspCNXQ`hS{2&AO{&=+!@k$YgWSr-BCepu|FG-#+_?;PJ^zm4B z#e$*a^hJ54FAB^L%x9w-OSHS8Y@X`~p=`jep@{$`JkzhIC`l|Ri?_F1( z#8B9&A8y8eH70BUmYIL3hjb7!)*y5rb-Ta!SMJOsxGQrGrU=V}s&Y#$k$ToNFH(!g z)y##e423(*`NnOez&3*FB8v-pKyGWr4kPD%mg2s1tL$&9$X%r&D*IERxR>eoXBV&a z9s2DDTuC4cX_YcC{uJ?FZmSKaxT8T3#UUyh)vXpnVCnF*Ay%hj?EA^09Eso>4T^+r zjGpb+mxhU~CaWVg#33~{-Ld&5`j7woV4wQ#pWpOOhi}+WlP~GJuf0Bsp80g|FRRO0 zZ$o^&pLa_=?^jw*&iwVv{^&VZ1;53aks-KjPxqPq$z~fp!CW z|99fq|C{mZ%YGS;;D_3Q;M(GPa?qW{tA}RRH=ca?6f)l($CKYJ)}_RgKZIRwijOCM z)BPrtWGtTiKTbA~0>@#5xaLX#U+0A+IYNi4$4`nUe+E?#S@bc-W=%fc_2+El4u(k! zP&S|*K9qVDkz?Y?zajjEfm&#mVF3C6R6Kd(&-hd0xzAi`Fc*ure*Z}pb3Z+vd!P8| z4ps^jrN6)s6 zT|i+Wxh5X;Hir3OKx9vR^Z+KXFXQ*{CkN5Yz4Jer;|Jr^7QA7iD3TU&O2}}_jDP&X zy#^scTUG572Loz%2p|cD-xlqIXiu=x^aM9RARhvVAbEv-CwBZ}d-06Gzvk|Yf6-~3 z49hh|BAz&`1z4f|;)&1wg~7Qo_MnV9ZNb2oEew8OU+o)DynK?-2c%I{9VxYw)ci&L z;)(C`Q5t~QSv>LLdki9D@x-^BXeomsQYj#zq1$-kPeYn_n0Vs5q6h6J1))D+Jn`F5 z+SohPFxa<#T0HTiK?noJ6K{NVU&a$(^Sb=mz$aX}y#2vgJn?by1wv1t=M_7nXVB!bP`o^@9Y`Mk`2;(p|G&xOFMe(y z*G45Z;)5SAkA-~V<<*y&edN^_L#Yq{e@I?cFE*4ElUJW++u8fK<<*x5^^;d)ZHF;= zH80lT&gIp6iwwXqc{RhW|5N4Fowl)MZoIV|n!m1-G`(|6j^xkGxuguYJkZXxnDLEBY?>*N<~bb|kM} zKQ6XF`pK&&?8kU{HDO^td3BpD>6KRrwp>hJoo~zakyjSp-!P3q-2KP5zr_o0HVRpv zw*2Rm^xpD^3|wCO>-Whgwf_O6*Z)*Lsny-%+1kMQq=M1WjIp)dd>PxejW-ml77YJ? zkT0Wdh9LvvO8)U%R#N`Q@?~6NyU?qb`7-t!_Fu@C5uI)+99+ZAm+=u3tqiF0S^iJE zgwB^y1mA*gvEVbm15Ihzz8a+y29_mwp?61RwkxA=JhT;9+*15B&JGi4jZ~cx%hcRD zxweiJV#@N@Y@vJILYcM@*a@yfh6f$KX?lW9tJlZiW#G?@&ri{cwsxHFW8*O{35a#5 ztyzGtk#_pz`^eNFy7@k;Y+bUuw{H`ce-0ho|BZYfU7H~${+IH7B;EC2$@g*X(eWr< z_zz7Fg3<{zu*ULz{4H!qV}U#CQ*Ct;YTtN2qMyd+$IIXMKgrM9zWO)#*+HnRC9qnT z^#6dLZ9B@vyco6j{QG~LpDnUo#Q0g>&;ASiY_zxE|6P9e#E~u*g(bYv)Q6vCg!=Kb z5?jaRXWv(uLNR`JrY-cp$j`cthzCAR13w@?J5z(`^0OLSm;7v4@IS)O#=Z8x$Ir5U z_g~>>4^4|l>H00(=VwE1>&MS7veo1H*`VHKS3$a31vZRlx}mzyy#?VY^}QY57w^GF z#~ant);9Vu>>+zBbp7wPe?IZj_q-`jSqU?Eo$rK48Lx+qI-OMuIv>PnA2W{sHzN_Dg zt+JmvJ$8OJfGv}w{?YZpxBADo`fT%n`Zn;FvlIMTyt$})v#~Q4cA!(8u#xv#`^P{r z`ih*NF>7Y>=S-17GcbK)asP_Bd%NjffHW<~I9IKN?{E54mk`CbHLFqB`|I>Du(wq8 zb+y<&!%~EcA35M;JVbayU4`jk0LJ7x>UpxcvMvEqzARdS*RBf_?#s=C6NkRQq=sI7 zFwH;$Y(*=pOSXz|6(>EETLpJ&`1SZA1yyu14LD<9%GOnJfkQV`J`Vl%@=ooD!dyMZ zX@{9H!oM+JU3SgEa32WNevjkj??##9)xK{yXcDlc!2odWl7&;*MKCbbg%id9= zaaUg;I$cBb@DvLXHe?cQxB3cb98gXyu3Y*HMsr+b!QZQ<@LXvk?5_!^KLdPRAq(ea zppQ)SVIfl({CT>oqik1nRl=e48L$BJSc~4Eybp`$pc4BDHO|*HhQw;LvBrVA#_QrJ zoB?-CZ%?hLcY&_=*F#-Wf@kXx_32-Qr`5x8fj};lIZWkKPGWG=6b2(X8Ol5z2rzX%P);TTd1J*6 zBAwwfAZVi|Y$!}(nAGH{KX#Z^CM&CmsUO^s%Cd5_rzU-5{(O1dB%AeGf#FNe7AAiXMbP%jcM+(krL!E(`g_kh37@KO{+@)-Eisz4*JVAb;Cgm%DOpq}T( zOdRSDH~sdx#k#%zakPm3;rO;h&XkrikXpeqxr&U0Ba4FdU@7Pn=Pb)31=X?=agjmg zy8XR$nI31FD|&=wnDt+a=G`H8hax#x|ITu}6f!aitkmX_XhXjBBX7ATi0$J4*g7hI zvL!u96h`X%&1*vE>nL2DWX_)?$U%(6VD8s}Z1f(2p!0*pygYA)c7 z3Z_=V)M)O*F)y&(hv1X@$ln|^3{h|kO6Iej`V%w2u=qv`Dt{{wCQqZqv$w&u@OYFAm2HF zXwjobU;PHK)*Zl?6U_kH+u)pUZnlnDz-y1>-YTE#Xh6LE32hjX*0i#7ylrs1z1eoF zM^$`wL|>u&Ll`~FoocM;1$hpWMh!f@awqN;x4{XvLETWE0snwI5An5UV<6@^_&Wx@ zEzXZfvNJV}-RYlKfRQlIL8NjviU%~()Kk&#QI&6$1EhfcPpl8+R+v}Cd{t1z(CiRk zblHc8A9B5pWTwa>T&6hz6?<=if-}PO|8vv`$!l5bZo!#-3w{U4LX~_Smf`@2574rb z)V`JImZ^jo>-MmV@!;M2dgP0ZAc&~Fr7P*aq03M=g`7lZ0xyVA5cNrHhE zhM7&+fCpO>ibjJM1>a|)>=w7m)3yrAAO+1#;HNEACQQ5}EfJSKak~~l2g~^;SPy{B zSKt|3-uEJMWkG7B4nKuD0J9(^mu*7PgkcO;jKBtM7-gtjY)8IQD3(v}K7q5B=6vFU zFx7&<%M+J|FrD~&e?$(UBw|BS0B^7;QXx^Cku8{R=DYh7iwJg z;ieva5#j@csommsNuJP8up0$R_@UTewSS$u4<1LR!%5)W!5dHW73~Y&R1)N<- z=B`$z^&Ab?fabTD{)$TK@r(N<;W7L_e*TG>pI2!N-Au}bKeXf)Dtn(2*MvlZM_+-; zkBA?3n|i993Tbk9#9(;eBm5@k2uZmI!y^VyOtgkaWaz?W06b!b@yOK0@(B6QOJ8>| zh-SP36vGdF>1ET<{xX8tTfZ&uceVK<8J}0nx8nm6`#Mggw@*$6VzcM==-BMyl$hom;=*x#3=VOSy$i=7(BWPoy#fkN zYgXw9%+r@1Tr-!UHbb9czsEr?3HKq~d0(~?-(MVkPte6p*!ZA?%uKu|C``#VwM{8PlykBMi zQpP2lc=&Lh;3^|s9yet@Wogdo?ks#d&ZP#~Dh6McXZZ>Q5|x z@%-(#-)BFFcyONm;9F2BL;flRMNscOg1}!;%HlSJ)le-M>!;3N0bbAh>ID^cD^@Yx zzu@{@tq@nheY{FV(FD>6_==8T!T@#d1=Pd#MCinT`eK*3jUWh}j!&hGgj*V}X4nGc z8F*N8st*xHmqZ_*`~fHvd||gx72DsJMH>N^OJEygw-jZQ^Xv1;9gu$m=ph zG>@Ue*4yU^!*5V;;%p9rm<804U*TsnSSU6yZR+SpV+jn9e&E%;Kh-vsE?%phorjxr znxq12HZpDT(ETx3W;#&I5bh9cD&lW~a{(9D@ z2xb_7HT8t`Jn7BNvoKqF`!%n+6s6;uhE7Clva71YUjCM*jyh3hFSr0a(x zq;m_oSnFi`H=q{juXU9(@aP4uqdErM@$tY-5#U&%{kI@+NSXER32!Y zRlGW~I16RMmHaoLCg`4EN()Jrf2Ayc5dJj6FRxP~lUV@? zL_lmhjE{28nblmy;O8;l=iT+j1{fa-e{??OY;On=^7Z!!O@AgL!Omt zSf@*OMSJM4h?YWFq=};*XRJU%d}Zw=psTtQ2BmS7dK6b~xrAvhPDo9ccQVi`H(dh6 z*PSplL*B*Log(i918&`%zIDSV3{5-`u^bKNbb}$hbO9NR+glb^jB_M7SI3Zc1`KS! zg)v+>@so&7ovvFQwm}F`CO(tz7xUkIwU>Ucb6a~Se$MY=q_=U8xQTxnk71qq+GAwQ z-3X!b$?5%+G*_C&_+N93{{^D~!~FViz6*Y>IbT+{;e3w|@^ZfCh2|U7R>a>jobR*4 z;yB;&%LQnnmVBmhl#FK(r~&xOM=X$d&X+pIa=t%;WqLT@FECoo=_VuTFIZRtEe2#` zpXR%qZ_DU7&X*><=tvXm!?L|Gy1syOEx_@xy^HXOyKwD{{Y&^pK15-rh;^U4y(^oLu-W$5FQA(!*M}Q7lIV= z7W(i-Q)m^$AaB=V;XW=)5M-6F)M>K*%(X$@@YpCfJT@Z1FV}cbZUGi-1bGkU)wNpO z#ls3_va#B_?8Iy7zv|zJ#UwPGyAhjFrLJAZNbR+7zQit(R?1*2b_KPAaRm!`d$Y%3 z+RzI0XDzP6NZSJ*mbg&b%mDmo6W*^u zE$Q{G2`FMY`Yr<$f$eW4Zk*?-PhQZ=h~ruj_OA%2X8i`?P`s;WYB)AWx9%P{)i>ZV z%xEcI`+S^P*IhB9FF4O*aL#IOIiW|Y=3a!g!S4M62+Dv{`VsHoC#!OV?*Kiky`Gut zF%j$fFU8egV(Mq;`W?D{_V(*TU)lZ6ouB8_o)_=mn)DYr&tWWxQ8!^9t#c}jR?hFf zHc^y2RRbW~`6-Qyj`;oRSebK>%OJ!*r2qN@&usTRWoPj70Ez&|4pxv;OGWPZ+OAQM zhx*~%fxYwwf{&@pvH+m3a9{in`~naX6`#!Gz7o05(xwu8W=>Bh-Cze$H**Fncy}RI zU!3ECAL-~$J^hS+JTr7Dt|Ye=PIEGecWz-H{};mZ9igA0tf~j`Y{n=4Ha{m7-88BP z_hXSh0m+@QbHkgQoE|XLR$OgnCe3V2oYj_qf~ZQI535d?Riu5%ixVue7E32LNt8x47GO8 z9xRSFgFI<|hHZX^8ZFH?21^=k^E0G*?6lF<3<8loBfj|=wt2};J5BI>^f^&f$>=xR>CuOO14>Bldtwf7LhVHiDO&A<9dJ}l{pnP1{G2E<(nzdhU zp8Jwr9x-ll{&{C_Z$~ZkqW9B1;h8hMq$EV@`JN-c)T+s6qq4vWVG4?%MP`IwWBdBST&O0UVVaS=3rv?XTS$O{C9&~WG?Eqxjqt?uVC8Qu4%ATY-Zx^f# z5+Mc?%-VrDh{nL<^C%P2KL^U?B2gDzil|b2m#7}G?{-7LD%o)EE&^zH^iNET2ui5T zM(7BFBXI;S)5g3mv_pe5+L%HlWKRhP(x4vk#Wa;Kjl#t+l|w6E2C4%P_3D#L*l)K= zAlSLl&@3E?+H|o?ScnaTW~Fr;fHv#0g&Ke(I3G|XqUkx(*Bsqfymi;mhqgzG$kMFI z0iHV$l?uKDD=-Kiv*Z5;U=Ny}`_;cHR)6J>stx+03 zxu7cqSj0lz(d*k1!zv)&Cfy#_DwPOT7BonGrm6fnN9q_Xpei{Y;XrCit$H^oXkAc zF`Mh+f9~VDxTQ-Lp1b%hKJ|Do8&gGg;G`fe6o9CO9Kr8Q9S9*7iNBy7cc%E;sXA!wU&LMZ-HqAz2leQBrWj z9GEdU0)-%fWa9%a6@nk*|AI|O<*ZO3OGNQc9*Y;w8KGHLwjXnw5Eq2H26MEc-DG<} zne{_|CFgxu;LLqycrI=Eaxyl!TofLkr8MUQTS#3vJl+;x_Gj4Q5zo*0r!7JnSGS`b z{7@r^g93c{Ude_ic|VJ_5oJw)wmsyPeLH$i_V5j$OIzIkWnGfnGb+Ug4nuu^y8 zyfx*STG&eW!Xqrzo$5W5c2<@leG48Q#&=QYucED0-GxW@+pYX2=Iu^(llQ~bc!2T- z`-)N{&{{-p9VMwD=or?*U_HW6G#ibGt$sR~?~~$p;sc+DK*aX$y$1;u7n2|3&eqj( zWI^d#hF)XmMf$uP+Zoy96<+AnNL`>LEnn@{i4EFC`W3eT;D6tL4zkvMSIo++_caiy z*wri8NRav>-m?kGT4kdoYOWI|LMIqeLAB&NxV2a(vP zWvan<{flRI^RAXdBlMl7mO)#vw!%6wjDWiGps@Q0@{KAgrOho?d zyKaTqdHG%8EoKZ_3>AF_u0Vbd_L>x`Dg}#jz2R`4+Cwb}UlXAM#i<^S`N$wgF=exK5sE-VtkS!v+L*TXbQ)sxiyKfC@U&UJy)_Pv=+W@0b@2GQ- z_XyhTOb|DuAgB$5LIMkq3}@p|rauP1sum1hb!7~L)hAjE?!lO$apR1`ANb#CUjCQd zZwKc5-h%Bom_qfp|M?bNDvFhe_fSHkzM>J@MiN!`;0;x4T>nx0N(#qrM+b5Y`#ZP4 zSnYhOKjO$>N9V!Qum*SVo$|YeWiVzhGqCN8eCK`z-3UME(fk0iHk6k`>Oh=@s!K3X z{*F_dgg#jRNBJA~>D=~j&*zcX(2uSR-5tp{MXTLMVJ1?brj}$r`9R%OBkKn1I^%@3trS1}00#5v6gX=nMZM z4!U?hfF4{U)H9FUgy7mXzMr>qtl0HSOPVlDrM^XSTaULWcP`jM@ia;T9JG-YfalJY z-B62mQE~C?&Nm^#)@&(GS0VMpyj?peek@#51N496cKSB~7UKIqXQ2LrQR+{6Jl*PG z+a5*|s*?9k=81l(#-FJ=~1wOZTJPW zH1v^0aqv0ZC|ePS^JcV0lDsj;2Wj-E{iY@*7-_`$K+}+MGlT<_@VA#GT*c~Z$mD!Q z88mvJXimTx$t8-S3;6}kDjD!!={Qo`YDD!xyVP@b2LSzRos_8x8HT)G{qr#Vp>gRd zbRfc~FX}nG82#xp64OIKt^NqjAJsdm3Z5{5!XwQO>iHAS!E)|L2hx~r5Atl$PUP7} zi!q0{XVj1f`^htyiJ~fkkN?-Q%pITlJ6zNH^KSQhP2fk!GnVN?Y@YGf$Hu$e`#RNt z!boh0;W}U2Dr&*B7)gHZFS?_cu}*BTLy}AYudzJ|2_dk2DeoQ8KDa$m-q*Lt9iLq< z{my$HTe`#bwRyt8>&v$H;(yaRtCY2NZN6IS~+U5gPeiwMI3lEnw>ov=0JXo8| zw)GFximlwtHm6S9V8a| z0eVmo>+?^q!${5TH`XYy!J`K-Ht|rtgP}U()lipzb6#d95^a5Po@?`Dz~CLN0!z)>rMk6{ll1+*Bmv|D(%7%&}%O4iUptx#R>lV-XV zxgQEn7s@Q2Xxc%_ban@WcDFP`?Vd10yDy&x>qc*5M?yzAQPr1e#^I}UG|I-KEbjZv z)cB7UpWu&)i#+y@0rY)lx|Gp4^U#O-@ScJBI?vZ{~nX)dhI7JzixMJQrU((;s%GAMLFEj`R<$-#L2%XlK=G42n1V zo_vo2HiBT6pdT~FL&kpI3!afLCaom(tAc)_&>fFHdmwY~QF~qiK3R~AgX&{Qj=Y^U zTKwy0;%(^U(ROV8sLdmvcQ!uu(~rNu{`&#>JLdb=oy<4p4U>wcgXxvYeCZCEUj0TU z{0Y3V(@T5PI1Dm&#@dhag`H@AqD~yUV|jelkC4YK)4vlJ|IP@zg2*dW+dHDKnR$F= zx9`ZBb_3GPn?>&>GdT`MAX8@E&aY0!8(SujJlykCuG=^)_I(PuN_R%dzQJRs-M7n) zyz4ls>7HF~r197^STYq&csZ~Oukc@L*LG!i@I`s+91u62w7BtnGraG3Holt-vj77A zCUjiNd#2t|Em`9o)lI{^qgtt3@{H=&&^UH7sz(m%Gb#-`|8>Xb91{osX)TjAE`_*` z^ujN15&?hQe8}6+z)=L5@>Dz2KrT;TCJPQUV4zu7qCrp&kf%UW_9TZWwZn`h>#{SXj1|Z8V z4wmCGE_^m8`j^}Oppq?<-{FGviH*Sx3Hg!8Twq206X|Y^6$$A#D|k6HoLdD_!o353 zDULX5RU?vh!{HIBcHr9>Dp*Mua^|aP2<5KUuJ$X`Y|5}S`sH90jGdUoO92s{>{)e8-)^DuL|h(j1tSVT`akBa8<%m?1~NNMM9K_!sO zWT}8LZfllN0`62*a|W^`I2x&w?(FK_s@`fRLQlB)RLr{0QE6#|G^QTe!$Sc}RQ+sH zz>viaE&LQYw@S1^A$V|;$O2hWf zcNIq8hFg3rv=Q!H^h?DFGEO+tB@XiFP#{_FT3Xd>j|lU_p~#2{diN0*l{M4f~gJMZQP( z@Ori4C7OICH2!{En@BiuU=0t*mU7=Rw0V*b`?;B*W%#Qt4Q@zBL}J`iKN+{**M+lj z$E!AcGWJIsBLy{>XleNOKW9Q<)4+|omvZzHP|?ka`1hkG;}O&7yzjzS(3r1|jRE%o zq!*wy zghOCnri~P|V8mwAojr-$%w`-!wx|=)vh$5?#PLBfRr^P{g;`10uwcnboL2yP@UxXF zl>ak;v4ocPB^U<=vINVPr;xaV4Ql`fgK|yki$HOW1Ar+3^Iy4$N5=Hg zA@Z;&5YC`QJqTQ4?RvG`+kX`zAc0mU*d3+l3lsQT6DktY*c1}6TMh@m8{E8EB~_|JUW>svtsoFI8r)uXmT40jyMUoQf3{0-hX(^oXX z*~{&XrpB28)wqSyzi^yvol!1)(o8jJjLnbK|Ll^3lJThD&fD>Q!Kxpjzq3sIT6f#W zdcR@u4)@2j-N5#72;i{9?N@caE^gj zhz#oqZ>I50^;hy{u)N9Pn?t^nH(+cia}M8J^{pI`50N)>_~s^XUwJB(@Aj#hPv_aE zWqhhV5rH^Mf7UqHY0PMxTR2#b@?Z%XvKn6lYCi<*1whO=U$#C97k~BQ)j#8#UGS!^ zjJ5_n>#9zY=*j~|Ezx@9fyEjz%OqRem#r&rvJWiA%e`)~bZ={^=wH6DSekucYpYO) z)Gw`N*g7nhY9CmPdX+T5PDk4Z7HcsOhgD)XhB(f)$!0R` z1Dk2~!d_z^SZsy2w>JBQK&`V6ET-%OTZ`HU7VESREY@WoSd4joWmGKIg9jI{KENgq zELM*%TTo7hK=a&j_#_BR^cG99<6&!D+%8^MdWW#eKCoD9r31F)SOd@zQA`~V)laBJ zNbfNFB&2r$p9tP+bmfkM0#+V4*j9XzQD7x)%wpyz;dH3w<#68Js%JkZ`ZU{)U&AiH zvo?)BOws)=_KdirC*hg#-}_Xy{D=GDA7c+W9zz9JjNNZ|p>jZb2-_opl4qX%zQ)}+S&m3yB~h$j1GHNPNajKXZ0TTVr3+~`Ls&)|Cs&kER%DOBsF z|55`_UqCWQNPBcxKrZhGh!iMB0RnP=g9i}#ayGvJkXB@DgWpuJqz%sc1f-3C;9OS# z*+@Wm=HtU{!Q6)68sQj4vz@DB{lU1+w*i$Uoiv0O@-bA<496pw*y%Z?TW(>?EvDsK zwp`1WrCni5MQ7q-L2#|`EA(-_+XpnbD!$EAO|M}f1?ZBGa)!_dRfD%Kq>q9o9vL*j z*2g1*b?k#@tA;;g5`;geTp|2@ zA!H}^dyorwJ`jjEg5jePV*_tEJ|oO_!6gy9SaDx@$qfU?Ds$y2>3fIq=q{<*sXvE} ztH3iydQS~$U)G{o~naKEPC&t_tk6;_~?FqcU->MEfi5#z~u5=M+3jd+4;2Np{aG=n;tKI&@ zvmEB*O)bMY&M*WNOT~cvOwNa7v&fZ-VRAE=2;6Fh#zttZp#nx8 z*F7|-z1yNZ=V?;24n5ds{1U4C@0s~QeO2EQh0lWjJ@m}vW`Et=ah$p+`&(V&+d8)dZk4md4Htde+c6scg=x+Pi$V3|KaHl2P$~s7 zOXk#TF3;_of;AcwN9fTcJ}Q{lqwpwZ9G3q9UrDN`aS~$WkQq8YU#+|fy*A0Gxw*%> zi$p(&e=r&t2L*Vdw7C4+*=iw!q(J^p4AVwbkW9VQH?fT2flfiMkKW@bNyLHHH$hJi z#OSFkIukWql2RU$imZkNbKY}%uH=)-Af6qmk`##^VQ{b3Ah_xgAx?igpzM(K|Ant@a5dT z9aKvPtmc*Hxe7B^xwoFVei*mw_p_gX?=LMf49Mz+SFpXM@j1=;%6?NL-#7GWW@1Bo zY$nX;^-Mf^gP95JXAJV5u`@8qoq_Lc!)69{uj34i`E2_$@CMqApMl@NmgvraObT|d zQ8gEfN@id&$wwyT!PQb+DUsFyIUf-b>FwpKX@AeyCsNCQYxR##S_* zTRlc#5(5c%@85Ql47a<7zzv5q zs&;+PH7VfB5Or{gHYr39E{)Bvc@_uQ(z8c-m3}NY_ZKE=hZJ0z4lgE*p>nFCnzbFg zTv%I1;eNW1hJ0|DD65{*b$*=218LG#SoR`e*^7h_`J$jfH@0*>jhsz188*2_&ia6zdV(&8LU4w0y8@J&53An;2oreWfm_OSi09gYUT*GafuP9X)@$T;y z1Z#)tLZLG5;B<-LTB(py!Q=Eg2|LHJFcicbphH4I@Q1Ex)J@-q(DLMaO5`q-4vS$k zFRsivCWEfliS z-Jg%{sR3+jJV5#i`AaQAG!YD9D7tenPMNHcws*mnybnkCH54gwaiPgYcRAQY0pZ)Z zZ4Rzan7)2~hHWSYi!K_Hz!|uLY=$XSY7_Kpgxwh|9SxR{8wmZXNxprVte>L{9`-&! z4ucLz5stH;ZYsD|YZD{gMV4C?Ic?An2)_q|Agqh6Dmxv{?OyU%RMX)TIoxtK^iFiL2Qp2$6rm%wOcwtc!;cc zyXcz6iuTWO{bISf`ZV+rC&o{M(Qz&_^(rH9M3S}|Row(!Bkb-iPJ$Cc`#B&ICj(kO z47p|NY5IXmiCN|kUKezx*l(kE#Vcr>)$)UP7UiT)>QxLi_2dWZnK(b#-y!G)(}gnh z#o&^3>;|vcM87O{<8KUA3~fPI9b0*QjO?#6+HLwr=nB?*z7LH&{cqxO3*@?$%tx?=ctDYnbi z2q`lt;%^QVLN#fGR^Mp8Ozs`;D@+*Z%kKC>WWf4em6puybrTnnOHiHaLJS6qZX7{T z*SQDrKdGhmk+dHDlKUgbTQj6hH*rWkYT>gOEdCySH?~*yTwdtMJL9;Y(qi{UdS}$4 zo<*Ls!)wb*k|zP}DNAeNp~DU9LSX_QBrurqwzm)y7{@~4Dq5Lv+J^$_@v(yYnql}; z&=M-=C+zR1``c0~{*1v&CUk@uuuZ*+uxBlyYBq~C?!NxuU+!zX46f1p;4`ImzVo=t z)C*el_BWtjStpiYGiOot5%N~=@C2wO9Ac}g1W<9J!=q;WMI0SkRN*d&Vs|WumfJdA zMu)WV1ub>uG|mAZ7*Puy)6jVu-oVvL9<63!?gQa!ac z?s}lj@BFSUq_Y3!s&Nu9@uKVH%G+x~a@M>fw+Y3mn8c>dJ7=L~PPQ@c?AU_UOw&s< zs0PG8&R2AEICq>%2eksf_wqb#=^A~-HMb=sR%lRKaIN%SJXSWyQ5WEaP3{J{{W;QM zK?WEZBP67Q1Eq26kKe{SK@My|Q_iHH;ceb^JkV+d2h!lR`ids+ zyvx(`Z_zlj4A7KVL4Zc7+O2KaH&C?u#-FFu9CLM$$N@8JFI0?fV3`}$dJ$cV*& zw)5TPo$vGk=DXGTmmLl)cLDWMP27CzxJhZw54MoXf76|BxnX(TwR*mdT`^da=_|S- zoSUg`#QX--n@c!7|9aLObZYt;i=)FdCn?cx1%B8Po04R#v#>t{Q-F)D1?iX$T4hr4 z+Xl*n-U*5HD$v()rITtK(UY-p4kv?H)RO@#onASH^*m0`v7O&(OWgfjOd5IDbCWaCVhBPpp#J%c zo?l*{Kb02@fIn+1_iX&=>p zTKNa6PC=`LqHINLW!hT$ORTA*{jDYQoa15*ajtEFKcPSvt{7XMM$5GLxnHXJ#TTxk zvNSz6wRl?m=WFFN^eSNzI#R^3o9MG2Wh8lVcSis@Zbv0A*>yUBGP$3=v|Ey0x?o-I;)Q+&KL~R{T;e@vI2XAMGWgUiGzc}^O`0%Tq~=+=qM&Ipw)(tMF%@2wi3#~#Q-k@>em2;JiR6y;tO@m zvoz+5h$BHa3qd#IyJ0ma|BVFQoD!MFzMwP5K0S_4yvNYwRKz+$;L&YQVzmCI>HegY z%5Oo;s1aO4EpbpvCE2W8qOVNg7r+H8yMRWJgiY0D3wJ^S2X+5s+Sb>p#n3d^v6?*? znH?k~b(3mk136HAYNeUl!D0k}HH4`jSon?%Z1ISlT7d2=Nsai|u@QW0QWtL?WUoT3 z<5dU-oTGOKuR_%GDg?@;tRLjFH*M)^f>-cu;H8Wq7M@AemC;q#=@RSES>_@FsVLNE zPjK36aMv(AYNl3D8`S^d>|NlaEUv%tB^Qhs*nog2sHmtE@QxQ6v=E8KOEdxE6&0_qRI$a1{!s&h28<@Ov5mf{siFo=b=Hj zW}askg8jX3_^{9O%=OHfGiT16IdkUB-W`3S&rWb0vd{}qC|DnRFI+Ep3LPSvwb7!L zR}Z}4!67}TUKq5~6tPZ<0JUt@ES{2My=L-i-t(NP>(%)0Ecg8 z@jz3mglwTL2Fh=r3H%m%{ls4Vb%wh!2CRo9_9XBdemriCSJm_Fgxd%+&6g?V6 zPbuuFm@aptd%-JNBbwdqeBqT^)Lo)l{=#N=t8%e6gBw6PC&RW_Z}Jc9k=B|wrXz3(5IB*vm?7%DcnmX+q@7kQoDxJ#$| z~Z${KG5%1(p5O@G(eyA(YP7H)$l5M&qtbUP>7Dr9`#iuy@epZ^tpi!q?a;e+e) zl3emWp8SFs)2*k<5X7Ax024^wO@~^+nrgfokkWe6R(hg=1?Ix+NgMnqf{DH^=a(KV zFsM+U{+Y0Jse2%Tpy{K)#YLPq#uE0-S1`F0Wi?gFWKPBoI<$y3G?2=V&iCrzdcPWV z$flQG0jB&`3GI_UmddR*(OQgR2J( zz@u9~gjoFc_)OTYhGH$!o?uK)O$sBnQU691IZ~H1->V0!DfM&I!@hd1nSEu>U1Ak> z2byKc1ijZZO;!X*iNzG5fv}F?d=X_r7Xd`lldlw|ybewYn(I<8J}>}S?yNWgqC2LB zF7+t_prmtL50XMvtkyiGB{jv3YULI<&{e&d7%B37H;A-eDzF1)_r}-#%`~3WtY;zH z`2Qe^jqh-lc~us5l&DitC6}fDg3D$Q>Mz--YEc`)N9#edmh9+%Etwq2F7LoXqMh0` zWYb*^I!TU5Tn3;Km_pjnZ|%n1LF0zLh2K8sfkyuJ_$ou+ysKpz1Of1X9<>@2ohsBH z>Ad3QBICLNxrCQwVVJ@{=u4eiHtA<*rOtojpb>GJyprgJ=}=QYXP6Gdl8y#hafadI zu?_uA)ZK9apM=h)szoY}o?hoozeLQ*txpQF(K9DBbKnB$C7Fl@=LmxE>jWToMptLlXBTZNhK#MA1 z`~u7JZI~auW=z+y2o)s-l$=~e+eZEYvG_ter6o>>-&9;KLylIWK6(NThT3_NEIg`k zdpQPJWDx*?&Iu-+NW?!gyeU<6%b@A@tJwf+vMGh#6>wMEol^VZtQ~~V<$U4Q%fWmj zYs3H>A$5U*sr2r$>y3`I^#+dI-UD4Q-0Y<4NQ7mj2m~o}F<%Y6f?q+!u2jV+kH7kC z$!D|H(sxIbj7%8b?F~(y-s_f0%_b;CGjYB~J^e=^U(l|N$!83P2j((3EtDHfG<_IP z658IagY?lsWF{+pKztT~(!{pwkykAsK@Sk&k~Tpv643B&909Q)O4g4V1FDAdp%aJ~ zHKWz6GzLZ#uIZNx~lU%sTIQ&gzrFEa`3vX58>X2D=w#}HLC4XN|F4~S6BJ^t*Xu$7$x2o zTdE0JtQlgf8{uzpO!ku1pAYqn6a1}KR}z-Q;@oigGs!w6fllEFzTc>mOPWKR9epvmhojhy zv0U{G3IM;*ABX-h5vBD4bagT-)31|QfCg8!f3u@c@502H49l(vjfSJsv)p(VU$FR! zap zR=$+vMB{A|k{gX|!%LHdbL{Ah;dR|8Bv5`B_7h{wtM)?S7N_r@h5pWNdv&kdK_me+ z_do2#MwTb2sM=f!uBHzv4Z_9{PVLOha?gS{>Ku0#Hi>dI^<>{{Qtj!?lO`ZH&VHQb z>I#5Esi?Xb@b$I&xRJig7j3SnU;f;WR7(!z>_40p;!|?lkqvxScCL}!I*piWAdyP_*xUR zGSQs}cz5aU{dEV1*SAaW5Ar)%Uz38Yed@+<*xegY5u_h^lCt^jR?n4QiAH#xVt6Be z`^v|QNw`LBv)<4-cRVWGLe?B&Gu9(Pa+n?$ZtVgjiN+Y_#`zmH1q(zm zR+3puyQHWTthRm44q1y}j=8OFgdjn`Cn>4o6IiI_lk`;d3FTr;5raS^^I`_mPjf6Q z8tFl38YQO>FiW4JT^ZHjQS$Y!zVRk4em>$MtVCK+rnA_?evIEGYW*X?yS%H*zYr-L zHZPipB^17#UCHVePj)RK-w4>7BDtgq{Dn6XT%k6;^iOR}>@`|<2Tv;5{*`x++N5Ms z8(;dPHr+t8*B`8T2&Cow(QBG!4r1$Gtp2&2MqIGE(4mWDBY*NVVLe~KE);XwWomdA z`;nL7SVCYj(-L%+#N@d#d76!UP5ic8sZE2WjRi0=4Z7SICz{>Rf~!O@iuLSRGhmW7 zbk+0i)$?S&#RMQz_l_d(S_v~ZuN_TmqZCsj+9y8-ubC;bOp3fX#}g;IqeZLJc7Aap z@w0Qj@1tD5T0LEh9>K*W5dBxX)l)f};#h@ta(kGw!9y_jFRC6!ZLrgXGP~EUqp1T8 zuUEUZvVPm1fg|fEai7=pvi5HDkXyRCYBR?mPn5!|C{C1OnF+Zc7db%V*~Qzu9^UWh zKqhvC5yqQ|8vtvxuo3sfVB4qx_L3dyDOi$X{7#X&I9w3}U|DW4Pc1%$TYmAxf@rmR zq!TiUsM1%fss0=Pn~d zQBSm%X5xt-1#7?qwk?2%4K8;Yc<#1nwGliXMqXg!c6I!cFS&#s#+H=jsl)Jzje~PK zSR$^DT*GtAMQh#CwOBH*DV752fHHNl6c9QA%T*pafC0~oZ=y2Xs>;{qP22PKd2?1- zhVy%Z0+fCSbvp|F=93+L385 z5ia-9^j<`Sm#%KA<`Fse7RD3?()pb-kkXHO$V$w}`;)!#g#Eadbb@M84`4jucvQGv z4&IgT$GTe7bkVxfEGqj5-)Ai0spvo-XREZjZ zhWlHoMrl*6&3B;tz_mxbR2|$cJ8=@4#uIu4)0WI^7EV{ylQ!XNOxn+1F7BEV!P4AV?Jwk3&yb<)8P0EF;bhlfg9m3`TR<0;kApJvSK+z8@|e&sxJ75G&B_OXUuVl-pE|$HnRz0NU4@ zAOTZj4qGGMuHH^N7pP9qmS)2&ZUQQ(V|+)@1-1gmY+x(ceQg6<;b9x3tOE>chE5q- zjg&?U3ilE|Z_h}X>*HL@d(e!k zk2N3Kys15JpXL%8XFy*b-vmS866X(W2H?1MCpxcL&HIRi%kg`^`Y-)8H+B53^!tSx zrj_c&vv=*UmF%yTet$Ld1W~MLm71DsOwyt_yI;B%SEK>uYf3;?s${TmW@x}xHdVKQ zzwj?njUU|Q6|R?%&}}HTsfzFDJYd>*G?BBs1ZCR?WB?5~Ob7`AQ(65imAHHet{1`P zF$&S6<~XS2!rKRge&#In=%;k0D<_R0|J=u+y3$=DV@0z7WCr5$YsX>u1Z%h-%*uW} z9naF0;q?p-l+SmfUU5h-iQ)gA#j$iIYMOQfQp)~5DqsjpmX!1@SBrxCS~=&@kN8S= z5mTu8lZ4?M2Z{i)R;p%>y~34El~OH=<}oJb=IxXUgUy4whl8x=5zYA_e&888n?V-fu| zw^EwRCY64Q+3^7lPjHO%E|)_>LO_AqY1HjZM=9ILpr{ zOxP&(>k|c$3I?Ns$Y7EKz?zWRez5iEwtFyI{yx=tHVq`r-&ZanNGU}zSh`(agujm` zf9H<+k^e$s>>cfPy2{g6PW8rHCp?F!yJ{(`gbsiKgfSeW%B;~^3=fcVgYRNcNCL5@ z5S=$pfCX?{yo~nE?}?Sc{%U`Gqxp?04-+gTAS%ZnMnbrL`nJbEq0)NA4`b{U&x6VW{0`bmP}PM=j{qiUJs8fIHjZRs>VS+3L_@T@wio7pPGv z6{%n~uC?|dD9g9<#*~cYl@U? z{*C~5so+Oi5cmY;ky8A9n+oo`$6#Tsc`#YI}3Z-dWg&7#g9>D5ei{-gKk zhMb{m<~}OVt7AQq$C~Xv>aku;$)$SB5nES{YV1_ujQ!-m#tMc_7kzeO*reKg8Ts;9 zZ@fUBXeA~8Ase)cRfiQ@=%%q%4Q?kTWB*L(yhD8eibe;us-+)-l1qEw(g|v5&oS&a znP?r%S)k+t^&GZU%}3F$wqzq}Th+VRjlp6}=GV2%_o4FBG$2m7&B0_@^)>J7oHi|=RQx%KnpXKg2j5&Ic^kADR_!oPy z%}C1SH#^sOpc68dQ=)!w0lIi4GC}H+V*omV(X+jPE=`edD=7oj77(v)`1{%0)crbF zjl$Z`fmhH}m4e-`_$+n5VicBT9>I2!}#0#RihEF@fpVl9=c!)i1KVy&RKf@H?2>OzigU6QRVT zei6q_H}VNVcylzq9B<)`{N>igeHJ5X$x3hQLPut+zZ78WVoT_inAZ1wwY*cVE{w&g z3Y=x?eCqr0ftYCgQ1ePO)q*!~J^;p9$#x|68_6@6qH@M0Coj5~Dy=(T{UmjhjIX%e zS#DvoT4}+mNtv+h^*l(X|)&o}sPb9ErgQuN|>zZf2SmrZHu6XGOh)fS+i*R=j6coGoe?Fb%9* z)!mu@izb*uYXXniT6>7Q-Y4TOj|{xp za)7Lxn7L>z27(Tcik4e9%Uv=bX`=CE(y2@FOFZe5k^i`sCnJM3+>g|$Rc`_`0DDx> zB}A=LU7>jGz)*DZI24%?6}VEO!VMWb)?v^ncwPH{jm8EwE#vcOoer5 zv2NN`H{znM*f|KeeoJOFb_!lx!NJ5h-!(qca888k#WBV}e-@$AJY7h12?@-N5UEii zzQnU2uvly>46=-WjgN021iDl~$?w@bl`$ovkf;LN6MRPF<4|w%fV7mq)hVM9#^G9Z z{6f2r)X?Lz0yoabtXK@wSRd?T!3d+&B9F}{4!Uhu91C$rpf(ir|zeu`^Gw8avWDihiGqyO7TX*XE0|J3l$9@gQ zez-26zj1H|6Y-pA=vob*D*sIA@PoU=S>b>{=v;rmtx+Qb|BsaN2#l~2CxB&Wo@O^8 z*-LiQa{c}UI29I!#U92)iH0R34VD#Z5pK`cdqX+VK@hXJDFg@nXNe(k0XDJ)GiHZV zS0p=}YA9iO5@>TH?8j(iIeR{)Y?=3 zp4~*CeW;@HzUTCpz@p{9(!)tiB=m5hp@*v|Ej6nf-`pW5;15Ut1hSa|1^@z@*?!&w zvJEQDb~29_CyoN1`(Xf_1o~$Hnz1~5rJN=|+{y%oH?m_ht7@28dM#Ql@4_MIWcfuHoma8*WRCcH>39Mi~IU%pD45G0%l%XNoG8HZz9^uX2|I4@_%FMCbf!IV!@N59Q!hqn&Z*<#^xid{l6|<_C;e0@Ewg;N?zu|2w_3U zz%UFOCMb>-RjL`LHG8zDNNLR}(B&Dj{o*MuX+y`v;x~iopg>6`Ct}r-!yw7e#QmHZ zhGZ6z5E6qq8O#1~G_nfN+r9ABd^daHYxr*V!q-X~mTQ#2-{Mwx%-ut5#xaP3glm`y zH`JmLhPg5RMq|2Q0W8Az%xc;Hj`#(;aRQRLgj5)fvvO^K5@Rss6lSBp+!*6%iV|mL zu|`R0@Yq*bDFamYE3(udS9YBBX(H*CaH5RO$N=NvceIKa(Y+UquOwkcdfDBPReaY{ zQEWBewO|zI_HC1F*Mo#Sx-?6Qs!dtBn34Vo{Mey41GBbjMnGaGh%P49N05qF0D9Pn z5C-iU&0;UbL5H;C)R#pAQga@18)hOPo2;y_e`aC}XKHo#cSm8uUWrP*340W(W)u7g zTT)({o-!I?Iyc5&FkTd30nI_pnGp#wsANcbEGx8#&O@voa_cXZAvZcTEd)H9Ftr#q zFEc`9=~#COIam1enKyTFd$k zn5GmtWvYo^=<3DlCARhL#Czw3?ln9BpCbS9sGv zU7@ZdS*9big@pe13j+4z#F+G~o`)7mhY4|MI~IfJB@D-4#(?=>BHD2IV5EBxkYlhe zlI`8!8jfQ|XD-_4uc?LO#2E&254JusU;2QiJQKwLZlV~+L}QB)9*fhgXI3n-03YDT z#FusxXvsz_Ns8wIu@PpND8)^TRN~zmJ~_xG!{@*~B#K6u1m=bUPz~~0ypZ|j$5|Q< zNt@2s20>X!n}jIDxM-YT;K7o=PV(~?QwIUZTyqs-)El(e&~wcVOc}pfauETU5!Q+p za&0#;#$1rh<}g>&*PcW-m$@SInCp2##p`5Q@N|R_)Wt$Et1uoVF)_-ZF^anHKP)3U zk`n2;aud&eA$_8k0Wt4Gw0F%i{7*zAxGVe*n4|-mPu4Hzm!>!y%(3i7)0 z`{26qXx+|l!wo~CkzxkNG8yq2x5qLi{@X4>ZF!J*WN?M!#`!dwA+tg7vxfi%8ZZel&YwIS z#`s;LuKz7?D64^d$qQ#F5~JRVgP97*AuKovlz@_*pyU(YC;`D5DrsFwWyZGpc_{^w z@kk%u$X_&-7W_`VUo(SC)YrGM_xP?}KO2|Y!gQH*TsBIakY>c<`~>5eiHFsx#jeJ( z0V39zXlxuZimO4LEpri0x(nj5z(!PlHPOEinn2Qr8)sN_iF8RsLSm%X%vy#-loI z=c4~~d9L6i8XtpbH^Se187;wkR-s+tjcg~n4`a{(&{RdkSQ2M=Ba;UfmcK7KwheYx zy)gg1=NY)|D88%BEhH?`_Y~3T()pT<%UWu9qp<*Dl85avdl=cH5hk+pHs7OClpEui zj>cFUdyUP*>12S#KRrVL!{rFhltkdHWYJ&-3n+CAhI=`X zN1>GPM*adl_X-1-fvjD81#9kPP@M5rNjq*9N5yc-$6w^T7>S&2ueT+#SiS!n_O>L% zg?X{~G_)GC4<}LeyDLHc(xCjDg-|%L{ZQV)zkYI@s|#<)LhDXJ9?QorVIFW$rh>GM zU&uDd7mEe(3!#`*skcXB?INA!8HPlgycqJy?6<4WC4K?;3&sS zG~Povpvhz~(z3o7f1@!eNm6CTS@#sN?1aipRBh2nH*;d7vYgBqQ=n4jkMkELOLaFR z9B8|nd{a+(zk5zI{U@Z?SxZ=9nZ&NhucCk#jJb@8OVsD6k5SP&kp?B1p)E7}L0MlCdl4 zqt)VsA!Yc(Um;=>rKr!1FUD&$&IRW#aH_yWyo zY@3ASVj~JKX-L<*!l|XXxW68b1Z{<fu1vY-?1&P#jR_=`xzCxT8vDp~pF{HODs{wPXuC z9z^fF4u}NsrbG2668b+iyPWGf%`Dkl#r&Z4n30MG13#nthUqG$aJ73)X}}Q5;Gn6c(E?Xb?`s;0p~O$T;J)TV;$;SKPrpvS7_|z@x>#>~IGoJO-O4@QLsz=ajhCF`J0N*bekVEVder zQ>Wi4d$pNdb}#@W%%uHosffGwfg`It6N0_)x^S;3FmSh9(qSwr{os8XpTPpiKrh990)`GdX ze|3u|^}VH~ZYd~+3KCzUT?Y4qi>*^}?og|n5RK!dz%FVQ5vKQF69ceKxhgsss0v(k z87zZn|M@b6p8k$|>+`ereCM>8yCo9)1`{7{xS{`exj(hXiFr(zrvYv)!!qz5FNpp* zE=LfIaKh`Q+rdk4^iv-&!Yycz<76Q$s`Ra5u*1!zSD-x3XmGBDtrgrYc2=&Q^ZJj| z4iD%}q#O1w_@N;r0Ny;@cXwsa3(xn=Ghm-n>pbLvSy&7Em+QoWo(O~kTkAjbR_FI# zDtNgyhiMigZ43skE`sz)n$L4-a8j!dy-)OAgPRIzxCx`2wQ}eH=3y|&gsJf=S8kG9 zS%U29U%1U(#=b2%@jH%aaSBG`>sq7FW3=d0me;i=C zupx0KOR+u;S&B@&g|%*-yj0f#GM;E@3|BM;%8zw6c%|TgiF$^mcpkhOiB%YR={$)q zIcCk}A~-4DET(16FjdX0D5cX&T(HG+7AxGM6~NB&S=wt{5-d?)*6$Z4v;-#($I;{$9`3{ z+ElDWZN7$>p&Lwkq65*9qABvIRk%ttnL(SkUhtB$)+606R(f(2#6J%r{*RJ=9rS<1 z(s3?|-cWg5c zlntT_;?K5x<+(X7ZA1Sd2}hB76sPVnfrwMJt?F2GqvfW^_4VIy%c9Rp`-j-te_fag z@9y_`<6xKbgAcDNRLZT^Ev*gxjMz4HYZ(7X45_# zmFx13z2t0C-f=j3&L)5ArU7$kG8`afg!a-lzqjLKKq%NZV(XX}=3{1;6m%Xl&p3NB zjxpd6#PX>bPKk#WxUeu*k6#9z$inoIwzf)aRMr^Sfs$uDOMjw8tq)^=Ldz~i~Jz<#7Lwp{brZ!y0P!^jjlvSrO*UxaV@|XB4TjZ5Ye`N(M8D5&q z)nK!od%S4)I5BuUP!eh4rvovK$Ik>{+fDa*`FJWfdAaT;jmI8~#~#6B4=OZx{G^I_ z>>(aWT{ifJYK_Nk=V7l{c)n3fQLM#dw>s&W-SOD1iUlm~nPrsoM?XLMVUB>+m4-*u zDd=N!H6C+?0#iq%p=a@j_>5N~{f}j^L>#kPe;ets+v4#U=Xoz#X}87W+m}gVa2TBM zqR(-m$BzK88I*MXvztrBS1O64-ioQ(nU(cUHXf+sX@MSRgI5(v_-0n(iH|+162&K1 zdBcD%8HHV;{yKT7E@pdEI1*9_BA7y6YzlvXrwR{v7yLkeSe7~;Uu9;O6hmxW7Tn|k zTeuwluP>$0-$nW`-dJ%DtU+S1hHgHce|Q-n+ZuvgjBGKSZP;2avIDc@)8KWv!Ry^u z6R!=7BwiatRBm9lFOY3YVM9fc^NwFQk99YyVIg9*SWQ3;$b)4&hwyBvMv4tyk5w&&^G*aa)x&Nfc`OyQ4>+K9c;`Dhz zl#;%>m;(@Jyx^QQ53`(Gy&Tx!0ON!QpOeIex^5r3pT(+N4p}ZdM`GF-bKb2`c=DW6 zFV7D4;F~!4l*q>q-;zeR-nWq3wk^)dl`lKw!zYG#J<8 zy=s$y(R>RED(%jf3Koh(d>i!zqsV#y7etY8MX$NP(YRsI_cwOY8<&g$UIXtJ{1`ec z`9Km=p~r$2$+%se{};?2II_yKrM;xk&>)eS5^;RUdB#;-czyM_Se4^y51hf2kPi?7mO3Rv zPWAD!PIXqX_&MM?ybB~Z7TxVU7u>F$wr}IbnOHnbw%As+zws6ih{;x~hH6jm^cq-l z6%UgRcTV(DUu;w3NRT?Jm1DotJ3mPGi7Rowjv7JI2z})1qphI(l=H#b-Mne!8n6tf zz*c|-NUcJ;r838}$C`&!^T`!m!J!Y>|(_e#XkD@%{$RFSQJ3urJ z*HOpEd8mUe4e>eKXGwmrV+2 zOrCxV7k}+=?JSguA!2okI86mL!0CTN?HJv=uqhcYR-Z_Jaowz%x7X$3J{!KLPu+$e zOgf)e;DAlR`le`GRmHXpfd1P9@e;txZ;s^)uvUH~Ub6Ud5L{4}Zmaq{3(+{#2O7`% z?a{bdrf*zi{KKvDNy>V}{P{5%LpXI#NeA~Y$T-U0e*zGaQ+0dR02C0qMRh!jJp*;n zmJIaV%u+)hnxD*ZYJJjxOUnllO^5e~;8NZgBrkgckw-V%m5bhk=%i*7FdR(NURco! zZJfJs#;(H<3M*%uf|2$31$g55rAsfD+%A^&)uTK5^1DLkvNgyIpPth|jnvm^;rv8r zxd$1Bo$8x|K9S>Lk*lRLkeV3|m$0g$F1U;bC51oV8y*jE=k3A4yANhW;nv^_ zwdVkRedA(NiA7wmpnbP59LdoQ?D4K@X=k_qyz>{T|vU_wX6NlObv$P2TrE#D&y16zRUD{7dtcX%1*nepW7Q!p*UsDndI%YdW?U=# zFrZT>Zd0VeN3o}00`0GHa{aQ`6szVEG?c=N!36@jmQ` zCKhfLOHy%6m8X;hwV5EW{yd8D?cB76`&aB(bAE@;s1s5nKxhOA?P@k83m@!hoL#%= z(FT01#VwdYrUzwuu3Iv$>SNr`jIL;j7K6{*5Xfx|S)dJ$O51TH4PLY0DidyeOQ0L? zy7a_}vV7`1tcs8K#+sFf-}Vt3FyrvJckOvZFa1)E5{C zTKZKPmkR&NPLxTkxhk+n4T76hmNN_GV4vj@ut3ZQr{TKt07PQQ&1%_Y5Z^MLJo6dV zpFAwY*gN=%8w+tHji1-!GdUH>ZNSAk-WGPY{NZ3 z9h6eVs<~35&GR5WnP-X4^WAxp2gk~S%wwP|N22hlQ2 zb|^Me`kEbX`g4ZIZ{Xi!gLW*?tPXz78-cCjYe=-WApcx78H1Bu`#aKG=?0G84Q`!G z_aITNL%PkW^C<*=Ao7YRh|r%=mn!dqpeQ_KgBtY`1Vw#a6`;nwDRS+~28s|H-0B-d zgutt6_?okHo3qR-6>g8z`g2HkZEDyBn4jMOIK<=z^@k}0jGA7IXOJ8uAXL0TJ^Uy- zi`e!A9b1ug+@+ zz{-rFMEzeS|8TDMLPKIK0f0P*ZSdq+%~EW+8<5k2W7|zn6L&qf+dxj8FCZ2l|B$!; zRMpuCEbOjAip_wg0S%X@3ZDW-z0SjAgptMSMl{t~?}c(|xfnrioYCR++8^41ULi+6 z0m754O_iQkv;lo1>OpA1SDG<>S7Q1;pe(}%wSpNkh*QxVh(Klt$kZ`|-xb3H<)=A+ z_aMLpQL61M_V94h!*I7?GQGf&^$$0$b+8FY@*D2fjRhycHUf4}MqoRnSbepw7r#G4 zc3C~OnWoSGigeWAyyw@_fc+07gZur5&`@}5dQcv%%jD7gfIPOsXd7_~hR}F)EX9Lr zlq^7xawsDOYgPb8vtd@R&c*fLase+iENijm?X(c7 zrB``t-nCrwuFa4&FE-5T)rE*FF8h&k&o=cx7qa#>C|h)OYeZMKMptS!7B9S(YN0j3 zmeN7Z2;505b^A_RoJX!*R;mu-eC-)RqU}OaVpco`-ti3tFdR2ZxwH93$njZ}w=&(ygy(Pod_#;{G`b}L}<5uWb^ z%1fOMSY;5XP^aIq%h9p>+G5m8S9%@0oE`gq!0v?Bt2+@_Tz0>1$m1ZZ1odAiol?bc zx0+Viq<-xy%X!IEmXlK1GE_FotL$9AvSqC7rj*KtNo5b{%1%UO&|MT;$`JK-|5(c{ z%Pf0L|6G!L23b@BHWJE#d9CRhu>fXzA8jNgqW^ z0rhwf>Sb4WC|XLW>-!Fb1Q%LE#Lh)raoIx}>N{D9W@k(9;*Lf+j+c|P-6c{d?yU`f zJhW=_I@Ad*XubOIbHC0y)Ooa5=QzL4I@URZb#Bphs(GyQL0#uQs55z$W{7UJRD&C| z!|g+}*P|902=h~FS&Ujv@M?J(B>_rqgD+++AO471-U>ZS*s7(LWxAF>&Y?(=g3qN0 z(45xZ_;s1{vhDwr`f5>MzE|J5etosl|GGZmBEzJ3J-D3pe%a)mp?Am&JAI@6I;fa1n9+h1ApJs8{cyBnU*{R>8rT zP(-Rx6$3?56y1l`NfV;IX7wZgU;{w}4apxc`A%uZ1`c)qAPr&J zpB59FSK%x1cbvhHS?4zA65BEiwi0#a3>oW91vfCWKL{rYC&N|g;fhL{ApOeERav4Y zNv=w=w@Tls?(n9{8kT}T4rH0gs%5sqzQ6_@+yyTdB;7cF!<%o2>X(iD92mTN1qKn0 z8{q>gqpUShc4$g39d6tc<=KgN948w5r6d@SAh`22Gc~{XC%7L%GAjdrX;bYnJDlVK zx*7Tcx(3yZa4?++S5i*cHrJVR7PPs&-}k@}aW0?&i_XLm5xha$rK^H8135@MU#s8T zm;v+U$%sx4!to&{!=D@HTU4&5M*(Od54T0-HhMbvU%+&{05moqZ{dynrE<8&LZPn5 zG^>Y{iOg2D-wVHZ#f>pLu&tkB1`d^{d_`k(7#HVnG=3p|wTpCKMKnM=Ne9!Fi{@Rq zB16p02|CTr33`)Ul>n5a5?1V75>_#iBtpP);^PcEn?#V%Sz^H!3JVkng@xDGvAps# z*b|6QqhMlFZ1`H|M?^=tz{lS}`N7UIuM~+WRxeIRK`};0L0!VOt2UE`LsYeM$0$R# z8xrRNCg%@c8Km{wSb%2tg~Rj3tro~d2+VhKm6E{FlSyFdNvyFXOi#P&qeM24vw=8D zwBZ-clW29Galxk~N*A-nhnyoNXOH&DL7`KJ#MgJ!9%zd#R3 zF@`dJQnJC}Y-USK3Ppc5?f`aUj4^eaemeOxub+}92v^|6p3xCE{CTh2n45O*UpQ8T(R6{LLyBt~E{=BfUn{KyN8{7dWnSDtR2zaRdGSGUf8 z0?!!!zxSus`DPjAJ<{|a(2vZVm%d<5)qmu`YR}&fJpMHF5UhAb^uV<-FjHu%Bqb0~ zj(2}sm|KwDoFZT*Aj>?=WKcW7N(O$znT0D%0o{YkzIgDdj1$xRg?}?y{DqGJ8hzWC zUNz}Oe4{9YoQ$$OMRiSTs2ck`zT9tR=o7$eA=(7V>&ufTpoNN zn3Xlt+#zWe+cf(~n&A{AI@P1N3XrPp#o63 zV!t`dDMyJ=u~C#p{4}_=g{@_S`kxhF$<&4S61L%e+Bd>ey>nq&`bpd?Ls{Y*|KkBW zAzJQyZ$A9SEH5N2}K&iPj`n9w3Kv4zSK@kSnu_(Ox=|RErw_ zs39o`qMD4n*31Oi0q7Pm0Qm7IbeyKu{cU8x3a|uX*k0CTQ3%J%yVYi<~`-!#WKWp8(;eemWuofWnpuJW_ z4j`%4Yie#$_dg~r5`sOe(GqNfdi0z$)c+2ja-(z_15P7YkAI~yso%oG28=H!l;`62 znDT-6JrquIp?ZVHLA2ABeOY}a?K?5GHdVF)e9d6HnyR+i4_v>vo)%)*fOVF6C@F;H zB|}TpU8jIomv*^}#Efj_3A6y>1TGdpJz@bw6}quGntw6%Cp{ID!Jok+Z18pj(|o4e zdCac@itwMYaA;+}J|5;{Yc%PM=4o4=hW3plA4DtD1jby*{4 zqT*iMe+QN(6J#$3M{hq9WUu;LoiKc>vbX$U%)=@AL7rpmhecF6&wF4MRu-#y1PjZU zB?@@WFU57Ui8nxSzU`53o>d8K<}aZo3=9&BDvcq`E9Y{*2iqo{+7!oze}-^wu`I_q zi)iVJaK(y%T(VHOf~{U*1a1oN6u4y#0En@P2Xo8B0Ca&Z=;$$DK+xu#Us~BD<~Hm^ zkPoD<_W_L4>^CU4SpDuKHYm45y>sD2hVmQK_jS z4|lkP+cU}J)`YibmJfn?LsP+gW`R{hO8XXc>=EM_b2yyBv59W*o$sT6n&jpcfxOhJ zA~c`(501j;*^0$r73spV$7j>zO*t>u?F`CGm3IqHpuSuTopv?86)U*SP!G`fc9v&+ zE5S(w(-84jXK=qEcDxya+NgY-Gt8@l7P%iHn#!X47XVUt!>+yx7)suoB9aS#3wNgb zuLc7c5R5!7$b{c&S)al$1HPSu{PK;D%s&5wQ0Hheg%%CS-e{Lb}x4;-&iACJrl&$G$Uw2BPqbys_OxPh%DVX$NTv6SHcg-ee0;5i$mlJc&k};SgXQ?ZZAE0p3WPrLA zy9dRDyUUGAz!egp=TQkLW&ktf$<%cfnop@2^W|I?aNI>-*nN^Tg0b`I(Ak<`=4gVk z!FM27TWg=|LkZg0d@S47qsl5p^E<}NC6#qt_yt6f9&_t*vW^f*!<_=_ znX|ydHqS@RIfmHA*%`1L5)_FiRD^XZ)X{(h zz9F3|F9XsUB07-Su$a|;y(z}LkM070>s6bfu}7aZRZD)hY!^_31zGu}XL*YJG7UX= z{_X-yEEoK`N$%w%rkrISKoQ1Z{y!SfNGdxjxDR>jAk-aa3f^lZ(8#^YE5j8lscU@9 z7Nh!RT3sV!vem(#iTZvsj?9v#AQ*9|!Kwz7k4Jr$JXS${fv;AmrtzRb8XgV!#iL#4 zqv0dII(0t9d@*bh2d9g8&7{t&1v+dru6?yzhARNw8V|ZFeCSpXx~fmLI^KECCUGVK z26g7AoQ!L@l#*%i{IaoSV`HKfRX;oq3>Cxn07E^mEDs(vffn@{L$&3mvk7oGn+-63 z|0UOI8oO>$jk+v|lQ`mJk<(`m@)CA)lVedW*SQ+gIO`dej@RAc4NYlkqbdE^H~pq^ z6YT}t4s{#q)k@zA*+jelU%IJaqqu99UFj}jN2;f>9R;?0|Ngn$n%STZ^Z_<(?fdXzW@}u5;Rf*GJ*8Q5naSN7SmYleExY4#*4FgaH z$Fg^Le1~Y&UqfpLnqJfMz?ncaaD4nIgX49DB#P8tcmQY4aG2a_u!ZvmJ2hY;a18aF z)}d(}Km7@D%sl{LE8AS~TTUDgC>!Wx6UVZhP@;G@oxWz%`VZ{}nviRtzN9kT3=ei} zw!XMi9Y(061bv&MdJg+KQMuidIPS7Ij`1xjcQXT#9IURsg&8n&Vq4Q6jx#Kdf6(Bm z$f>~btLbff^JBJcj&55{cq88e(zcAUy_|tUKg9@}rS_Ay(c>>X*bp4KH2`hf+tLrb zFzL3@p^5tC47QCWz`GerQ14vNw$X(H+s3D+AHM0`4zvwy5A?&W5AfqPq@RAPoG6EN-LOz$FV+Nvtw@M(!Vy06>ztJhEWXi0W-Ki#friD!f+=wfo6 z0x70ZO-U(+o3vZJV(#>dkxkmiSd5$^-l|TR4BbN)3;Y@0^1Bx9gTtn9kwF~njo_$U z5$($52hsRBXth>ggDrHZceY4V20L%qx->Z+w4Gf>RW%wqB)pMt&?#`h({Qmvy-`5S z4-m|YGJkFvF;92N#5|vZdAXq?8pG;>B@K4te8cWc3Q0Myn;|)+#YZEzkN;s|Qg@;@ zGbCmE__21~e!!Ehxv*hsFJ#J)d~CQGl1C8Cv_YG-FNb8C^Oh|f5-aXMIub*2s}0gP zIG~+4n5rQU!d;=@fJ3qmw@PM^Y-L*#`U2D%6(7y6xUYuqAG9Csg-bS4Yxu9YI$M)1 zBUBxxw_+*56>AT5@O3PJeu;=Y@lPZ)%D1Q(h=6Q|GDsY@K@4xB7OTxI##O9{5^a$T z`fz)WCEK0we}>A{zo%eGzMbB-(>`L`j@4}&7T(A=JtS#hn8~)qCLydu)npJfIx&HB zeu5(|%h0xcExXCH?4}vfYV9<(jU~WUBdb5%VF8VZW83)Dgu%CHY%-Fd0mIog*%Ae9 zw2|GkS#~3BlR+Qeo@d+kl?G3ZWZT~H+O`J8s4G8Y+s2__Ksh43k#BI#1z|VFSC#R1 zy0xXVDgwl(03`0KqVe%M-(Xymf;TV-a~yyZjPtHnlT3^~AF!q|I>$(O0>qofVrE&k z6A&zpLRg7{<`GEPfV$i`f1`3mGvM3LVsWg+BE4&=n|?tovIOG}=Z9-pz*@u+Xg)O- z`38T9s03IXC0OLgPhxSb#o|Y?7{ODmCxeCPc}rvyGh&Pu@VPSxg~%2n+(zTWkqNM4 zzoSDfMP9t`Lk3i<-vi`{3-At*kP_Ff z4mhpyk*fyqqeVXQRQDNhwgLShJ~aozisa@-Ud!$@GE7D;!shC*28Ib8B5bA(+rTi2 zBwWo*)?xJwlZhB%V|CbChKX>8uv{IsEQ&ChHW1cBzv)0snxb5=Sxl3++ps9-EOk_Y+(& z4UGcEFGm%6S#7hP%9wy#OFd(LQBG)Ndh|gOoyui~V>uSh>G{`tPx* zjOQuGg6ae1zjOw9(L4vv&|>w5PUJ4(ryK;A7hF}T&2rFoo{n^@7@Rm2P~yvMm9rGF zYpavA*mJd>3`Tl2@nGt8tfR0eLDnLK7$=#dSq;q?2 z|DM6OGtNuO;?XjJj{q)N*r)!q*Tfm_{nigCi5C(ubH!)30`5`b(Zut zBfRanvnJcr#p-@r$4{h!>o%05wIKH&WjyGlGat);%3-$C3_2{d9Q~(km?wsVYH#rN2D;ev%F(U^; z`=@WRZdHH&3p|j~+O(=7rv@p4k#AUV+E(mV^`A<>(X38$pnujoG_!x~2I%b5;oOGm z&EYmw@7|%DaC2XxQHt2AUe?)~ZqNo%aJ0;lHzo4Co3}CJc)mtTcB-yT2$0QuLj>IB^2byH$PRP9#-CA^7l`%WZN! zFeEpgNGVw^y2rihsV7PfPv6qps_uOnY*~(loN^05`YC>6<{yLO^65Y&4>!>0x>v2o zE&@>Z>h-c6g$;`weX=4K;#kfsXPAt+UUi>Nw)k2Y6GGc$!P?^99m<0{)3b=+68O&Qbf@ExaTkRcx!5WE z`2Ym&f@bJ;yQuv|Ds|VQiI_5b)R*^BGilH*v{bxjqdq>$Gov8qK3c#2Xkr ze7?3!4jZ?r1?X=A&VMu<=;ZL?C6U4o%1;x;`vPH^7)tGk@<{?@0FvkulIRwaz$R}h zNp!QSi&+)*sBI(#bAa#dc}GZfr%Gf77fU|S^@s%0(UBkCC>?2qIm<6$Z*z01yfz-_ z@)%m`k$kx=!P(?7c3A@zt9SQ@OtaYwr7+ZpAbWTsJ8?F6A+hn{Bu~VnQ2LL<#qL&C zs`nkSqfgwJ#^gqwSVPBs>;hQG~iRunDbo?$Q z@T{Q9@27;F%XJCQNC`Y!s7v_Ak-L<@(}n8WHM_&`yeZ*EDS@XEbqO()z^*rT<{fIm zu0`^IqI#mABCj+>9w0^XK%*}5=PVLuRys#>zZQqIG9A{(79WEa$4c9cv%MVEcfka7 zbbEf$wmT0(GB%9Ka*zz4#1ucjMS&DP2Vm@&0$CfQJ{0iDCoOko=y-I~ZpXW{c{8;6 zX4NS-K2~iSaU>Q%@*dvEb!g^qPu2_4zH#y5cVQKbihD9A1d?O<_9)**@@;Y!-f}UJ z(SRIvQt5;MRx8r2?;R$`SM&;{Q~hlMrwQMHLk`amyxuaXA*dq@|G#^ub$%EA+i`85 z-hA%l4)dfth(*Kq<2cp(2i$?>rU0(GuMJSPN|_D({KM1oZyo99r?%YYr}KdR^N&f( zzceL(mZ{U*M6^5d5$6yl%? z1*f!09M{PWgr?HgOG*%VmtbkZcliKq>|+XHnXTzI;U;_ZOo(#=siSCG|)5jGS1r&{WwB{?^Vgpk5T{SNZzLpQNk{rMl` zNm#~JL5M(cju5zsSOA1BwP&0N4FWr2NfP_xgG&W0loIBHQ4q*TAV20*P(z6 zxw7{l*qbgj@(tI6AXxPVWLGSInks$78Rxj3D+!H{|GVaMSt-3&k%6;2rQNChhsyl^ z>rUxEfOGDPG}r2JR;G~lEH!hOUU|cXDZ2HcG4Rlw4K!$K>sDt%MA;*ONqZp=wEFTu zxYPIUn|Ap!e4x@LD%lnH?+0TYmEspQqdYtD9rl34s~aGxRe6BK*bniu3YLW^AQhLj zO;ui7;VzYy03=tY{?!X?YOB-iH5F&d)uls^3aI&@(`eyVu0ICjATgxOW3Xa@+}Nrv z{f&?xQvxtA6?8IpTJ1n&#+l7Vz zn{*M=mDZZO3Cn-wyk`M&79&czTcB)AH*VS=1P2$va_b%laj81_vrM$5lJ!<156Y{A z4>F^o(iTm%Rhwp_N{eo*h(C9U5!faaA{#y;I4MN^7e&vuPSq;rsNTEHBlx_MlCM$)*d?(?G4& zZ%CTAg!HH`2$Ua&^j1BQ5gH-5W=vBRks>_|>kF^Tu-Y@70sh3;#3|r{F?fx>{0LdJ zkS7Xrx%?~6mC+%_2B?|LP`&rNECiO@KzMp?4wO%Iey~WSJ7V=3qNPf5EST#dP?exu z&}ME7n~VH@b2Q8{3IG6oMF(q6!J9L1Un`W*U-X?QCC2lxP}&|gA{$iHNWF!%Iu1s% zkOy1#r~*CO2>XF-*03+%!+3X_70!_OH=|8aDJqo-N<^w{i|AHwwPkEXu7Pt2uzWF@U;M!KLgGST!{QNHynn+%!Np z3*wy=_D-;tf`roL)`^=19(WOV2ox-ib7uK9W38YDv1U^eb7Hk*pWBC zG#%X_(XHUx(K=R1xwBE71uQfbwxqF=Hq||vn^G-_ciBIO0x3K|0E|xE4UoSgWik~5 z>kyEbz|Ai7ns}X9nzs1kPR&+WDMSf zBw`)kUd(|plt0xo5GzNQM$s{$J;q!v2BVGY@7>&KYffuhhiYbl^fu(J+Kpc?f7#@{ z`TT_La&uJfp}w2TF#v}*A3T;V^cD1Q+vDu*=H zsUF;($zcqvpZg97{?#u7cR&OJBiu0*g7Bx}anJrdXQldTxD?udADC0n<)pLal zYQ4hl+qV*n1q$(t*j=<(I(83@7e(7Dkz0E!s8azYq6n>jqx33@wk{7~HvXavHlCpN zP=x7mi>JZ$){~;9=m1q{es0wia?WDU3KxT~Q#|!Q_A}uGBX?}*a_-@Muz-guy0b7$ zU`D(j9t>@|Q+7XE)X{K+fitX`pkh!{ChW*#n8W7ZZlW*8{fAt6-i<5mc#5D!#o%TP zCeE@chXv;PEFd@#8ixvRFAw5(SUDEyoIhldE)xr8lElXdC>z>0ViI<*mK`3bg#Q*e zIpMV)y=8ei*mLhh&n`RviTx=lZa*n{sIEPzYhQ}e!l&{uIfR}FKIpfuT69hA8KK`w zzG2K4x?W_$tHTvNfzahD0Esfcuq8Aad#pU~6qpvulVpR?9qQ11u!)7!>d1!g7B!6D zhjAILU4T~XhgA!kM(sdbv4-eC=r8nkoZJsXCwUX--xI^BKkJKBeIT`#RvB{$tMw5` zt|kcV5n3qhNuI~*desnAhor+or>YZxi~Pb~ob*BXHG=@_P=ga50>XVC2ufMu^s0=D zQbFAlfOdZI=n3~jDSx|FsnJm0h?&S4@GNL=vidn}%?Yz7zS8S0zN8`gV2e_3UIAij zRtKEv?U8@6^N*{pNH9|3KST~En~Aqj_;$jlj?AZTvCR-Gf6YZJfZg7jt&ZrY3=2cUI1 z>NZ@}W?sMFiC6J&(o`*z70S~vH&uE{WT`zxH)qm&s$@Y6h&*3(T)~K(ZN{o5K9^97 z`<1X7to^WPA1tGTcb9+|weywW3rkve(o1f<0S}G`~${ zN|JR->@Ov@GEsn7-AvESg$p3Z_3$DMv6}&TKX49fX_|fm5|Ifs6BbTP?mB>wqAl7KaXk(d_x_o;XQ(j8`)I8QsM%SWsZM(Gf5-?${dP~fP z0v1FySPm$U4V}dGhJ{nh?f$9J6m0D;CCo=pC5Gw}#s?zl-%GF#M+JA7XDzXqz9?FQvz8rCdtSv@)*s^+W+$GQ5n>2-K;^=W`a+ zap#}SJriIVC6%Zv>LZ`8seP3d(2(07vflKB3z-7?_ zObN?zeV{a#O3~MdiN^8bk8cHfbQ#+sz`pKO&6dm|wol|7%&O${)OM&xMv;tGB`21_vlsP;!R4E9bERgM)B&er2uzrc zZ=rt7FKP+F^VZF%dY8`61;X{Al|&X$MDK!3dBg50KZX#d-Pk1FLm?P=M}#i&JO|b- z1qR@^04Mbzd!jUwupo=E|m7PfuK}cb1V2FnD%0`UACUO+DQMZ@!cvY59YvP1O8qiP zlWUD-+>|WXuA9t>4Wn^Y(=-`<$&1n(b(WJo0>ixiFED*g=^)&H0vwn^gn?q4LEq+R z3IZGT+%)QDQfs^_Wsn^~b^CtZI{$S1zXJb@|E+zH)8BZ?pLR(OZTOh~w9cQ2|GzQMh*H52+M}{6UMO1#TZs=L!|zy&aJ51lZbkqWBkI$LjU<67CxzoLkIk;6*vMn zYvC8|d9hCf^R*V9=)VkG%2NtkDh|XbK>fMuX#}`A`9)(PRF<|xOL4te@{MpsYoLNB z9q+?@tv-KU=yR+p>86vHtwy&GD%?95xfElP53+lWemocJnJd}k=%4KUJJo=36!fY)TM2DKsf&$x61y= zKmZBxGx0rE_K7?qrLa{dgAG*wZV>hF1|KObXAL%Frxb2jaH8Mlg$6@NywVkd@TYbME|L?@mS+~NfO``0xDi>2K9XW#T(~^H zbksuJ8VDNJv~But3gGbikF;(2?-0UQiqS(dq?*1%kDAW+!ma7E!!(WqEj0HhKlSn79@!Ri}S2=eOcKcd=TCZZs!>XQLF~@kui1#wo!HR{6r7 zZO;Kci$|1-h1xTU46vW=4bULdQNnXR^QcrDi_B8{d=2I%(jV7sOp`)k#|!*7i6F-) z^3uQZ(*X6TkXiXY*4bfOGCT1rq)VL1QTQxy5{nn(8@rLKrG3~;5h(=yHy&hBRL^lK zN4h{3rEAE#;-rwHg+JiGd8W?cX8y*^EBcuEa|5Aa$RECaUV!!{qJW`t zy9WpZ#(Gk9l`O~Pr#@cpW7HN;13V>`TiR(&Pi8o$`e^7h<|XRvFM$l+cqqC`lwy^Z zJnH~%1|sV;$4|~DMNqY_t?-aXTj9Z71ZEj?!zk{8Ioq!Wc7~sSfeH${6Og=hZmr)$ zZh5J*xn=(pxl8@r*gIV<5l*eEoPCc3;PTBsXzS{|TP2~NOk9V?hnD032q^hI;$4lm` zqeD6|_^8oPBZt?s)fckET2UB)-(4Lou{?fCl4JY5-5sl0KG}$sv$a@hgI9RMWsL_C zg-ewrqgLIYM~1zyLGzO-VsNJ!SU!7Z`E&|L5*)z~U^fHsCdYu8|6f zM6r?@HEIk|qee|6YJyqC7!+dG`uZC+)oq&BU(h6m1X!?aHmgKKjWsH*sitjO(KofI zu_ciTR@!2um0DUcrFQ6I<+WI`Qu*%t%*^vV3mde4?fYHVXM2%-=I6|rGiT16IdkTW zd;2i*71*|Sh8}d=*;%C0(E`K+Z>?>%8S2S2=hj*ei5SC+W_%*yE&R4`N5P!eqfcL- zL@G|NFedm%h#uN66Jv~hGOgi%`OaiiV(2>TYx*#vJy;Fe)#Fc3HZITY>VR#Neeny- z2^cq!1(_&^%PZZys<++Z#k-s<;&C|P+&NL=8`4yB(Ib=DEX3Dv<5yE(TltdtfLWfJ zE22oM#%<2S9?yVkv1@=2|Sa!3#n#SgZ=bw zBqq)nAhd@0=$$E4uxV=bm7dm8-3DlEKzz$J>?;Kd(s5d*D}5J;M5SnaCT4jg){0zD zjT1)IxJzoVn1`SkTo|HP%(YuZO;MqzoX5hf+6;B|I443trf*$V=vXJ`JU7ShTZ0ip zewwUB^2q4@)e{ZX7}OZT8c!A>{Cyn zgc~@K;t89=K}e{)U?x`icR}9VfFA)kivSN%@j!!EdL^dXP;St_YwtLytbmLskNmOJ zjo5C-vT7EqfBa6*wLm5-(jelgs;)VUUUP`DHo&ohw8cx_+z#WFmjPOv~Ccq0k(nxQd=eIlADnY;B=o|1GVL*s|5f_vwS5}f^smPXpr->p0{*9mOP30- zPW6?{N~Vn9Is1MP58e0+l?^`J*as$9tPXr!#I=>KnX|7g}kF z4qD>cUmV(vUrl)Q5G+)jRAOuzR7(+s z#3?z*D3TN!>Ox%n@<;@`a*ULBavVOSF8UMB5ohE>NI*j_#+o)&e*4wlN{n->di5Up zr-NTWV#}9_;o7O8DW=#9%z&&b;DI-88>ABJVkNh6Y?%jH#-kK?P;%uNm%=$`DVRZ@_)Bp{Bvf*F@Oby+Nq$oOb=>bAeaO{cANkObRPzq88#&16=S;roTRlfS8{{e+?qu{io`$OaE^9@js!zF8-Y}UatQ7 z?g!3zjnH3Tw>kf!{`#=3_gVGVZ$3cD^&in+Z$WTG8Ol%BUu!Zfb>(vEwKF4}>I}tGJ)o}vAuWp7yGGe_t=mEQ472{We{+dZE%;@#%!bA<=Q`W2K zoBLR=j$VmzZdC`Zk$Q^Mm zSnJha-?uX^iT?VU&D`gD^^`4G<$JX?O``e5xP@10@R ztE&II_3Fx(#7Qf1jUxhPzC9}d z{OS`Z3?t^-!}r@=&oJMvB}vAbZ)@KhW4>KyGxs^)&b1|y&9|eS%ze!_pDmGW zzTGi@)O>6ItHpL7`r+_jdHyB$QE=$Y`zX;t8Z14uN{~lyy+5M-qhpu97Kece@NXWw z{A0ARdht1D-{oa_K8VO_+aYu{YmZTHyz6KM(A5ri3YFnto+brUiKW)W@&09WBx5-J z9SxtsBejj|uFnd8ZF2bGzG>7i#erLn4ZFpdh-1TUo+?BG-I!8KGwz15>ox3$mm0VdE9XUP=53Kb+iJWj6QIX~dL zv!J4E07mj7?||nH0(^Dx6tjy7xU(X+=K8gPZ4ky;#B-@U1b7bQB0h{nna8>tOI;5u zVf-0BM~(ZOuy^szdOj;c*vh~TAkI}MVRs7b!cN8_3-%amteB_@0u*N|x3EW`^gzLm zrPsn-7Jr7EnatklPo$@uzREGIrYAy`X?kXb)`P&BEKlQTMT|c}=`{6PL`eE00X3b@ zccMWHNhh6SW*1FCy87+5dIC3 z+&i;E5eL&_ET(*UF9=&%=33Z@VKEnfrlx2yoLF{>d(U8qUV_p;ScJ%w>YlF?4|*L) zw>l%7i)GiOF4gTfuHypBw#K_KT>0AY>Wiq@B~Vxrxd2oDfCn3qWyF^Lr^G9uSLiP z^iqLvu&3^{qp6NmR!}+FY3eK(jJ5b6!|ZknzyD{au%h%(-@;;n%ajO+fg@GC%BN|k z1q(+O_GBp-MUXwU=~=zCvLlAGs#hJ*4?3VFJGWR4izpEQ2jZ~@qOM3?ib$KnP~CP2 zyM^H0(m6eZ-8>M&pkoMoAj5Ez&m0J)O8a2%)_9AQNR8lexIlA}`p0@br`U8)gojq( zI6MT2c1g2HemW(BJ-`@4-ni>w%R3$^FxGnb%c`XEhWhzf>)}nG75>fph98<_?c7+d zi`24L9cgx`%}~RC^7I4J>_~!RI44X&|C$Lr$>7NtJQar2>%0PES9>l+Sv6j|S*=v) z_c_+%5*HO&k2i()y&iX-nYbR$wspCXMo;~>tjAkd9|HFL&#cFdG$a1!*W;sloY57M z&c`VaRGg&iarGIa*5kc@wDQ2KBbf0`vR;mR#o;h_y?n$1A-jXaUaa`Hu9shubqWX0 z|L@n!zwNc%H6rX^SuZau|Mc~;*a2@uwE~3tNIt#%VkfEv0mQffF5hTJcc1d={oUw*2@lrRTcyEsP*#a;eY#j z`QTfQBpQ4F_-NVZS})K1tnkm-H~bOn<*a5$nz`%cum0fa2c+41v|avxvtBN6Q4!(3 z45;jD|GI5v;(F<~b-7+%nfq^9FH7$D&#jj=G-Lkf*USIyazb^oIUjz`lQGHVXJ=H{&nr@r1Rr*=v%37lhWC#fV?mM37wS4KdryBVv_cc6aFpy zGwZhh9RC!|`aj{Hr{7HEpVwe%-Iu;K>BLd|bGxlRntxy)|KG9gQy_8!LvpAH2D&onOVJ%<*mo4xamM>WMr1hDSI`8iil@ zyKyPn9wVRo9Vz30wcCX@sgM3GsCWFuij#PY^RR@~<8SNCG; z^cm=7&tEdIpT}m3@rkrO_$Q@F?ZN2(rq9y<(lPswS5H0tw_m#d_DlDFc0&K{m+t?c zM)kkL(|-^IZNQ!sDK3z!C?LuS>?IR3BO7}_QQ@SlNR8re_z&X3lRR^=FT(B4@;U6_ z@I%jMphr>3SoGL)ikBYE_DksTto;&t%$9etG2X%t)9shgW9W|~>9PEEmmX``#gX(l zoaQ-054y7pJ+cuRo5UkMvNS!UOipBD4%6w-IVDoV8@T(VQ;vsDmSSc%$N5GVnw(TnUi>q!>pK#zdSO02+soA38e!p!y-- zX!YYkN#sUqIPD^}4fw0`F+URWIT0hZjm%G3o)Uv2=FJKD9EwP76aE4X6KAkbW+T32 zEdHRsS}J%Ulm7{dGwlaaeU~R$VH-lvxac+%snZ1AhL#G4@q-O5l@8jjW1Q&7SOZe>CA0TEF-6b2aEJmbY?tzxcKtWFKs_UWD_<07HUK7m`4Q5yYnR( zJn(H-?bmSpxA9zS8}ks10?)uZ;uoe|k{H5r?kjQX zB>2J`7FY;l@{&j&&fWTz@8MiZM!Z(psitmcTixNZZr_^Oi1k$*3%23luYr8H8Mc5( zV5?kLuE#`!s!@+XV4dn@0O!Pu;hs_oeuw_ZW?V(@lAGDJW)w-`W&V;WXl;1;Fsr7v z~yeoQXE`+^yq982&z2`C8vah}oh*=)`x!Nj|Lbo8Nicm7uN zZ3Pa_eX=&s4LymwBTqJIO!RB8>Lwr)!ULfOKccaO_~|e`;J}x0fSU1ad-WbX2_b*aJdZa;ZQPGoyR z?TQq3Fwg_;QsTWfvkYB{rp&22a?;e@%dx9$Dt#5LLxxm|^T3zuF)Kwa8#N*nHBi?X z)d>aUS=BC32=lO$|LD;UH)Tn0e%c&2y@~3D7V$@l+O9up7C>n?PW_s zna2Z2pdI(R7-Dm$nlS@U8)Z@u^1dgQW&(zA@T>c`P*`^{{dg>6JX@Aq@6k$%>DRgu zOnDub)BC*bBBGMWzeOvD z_XxRSjFP0TIMz%j9bq9NaT#p*1qrBtwLqzq<767hD_=1QMWCjzrf5b2II>Y@nJ7Q; zlOfY_%_An4^ow-M>e?mfikDB^X$kfRu03kYZduQO7?zQK6~m`jG#0kuj%F(ZXu2XW zLE*6a#zEh9^xKNQ1<+uV%d2**AE9e4vq!7>jr*@ZguGhnq*7jOMN%}zY>CGMF2kfq z>)pWHE|RRijh~FU_6X{kr1!qX=&>2q>zPz1m7kZ*Lq_#oNQ%WaVf9fTO-SdmgrUVa zOCgGd7+=s;KiI_?!Nh2BL8OiW4qD^|T~s%vDJrEvC3Qzk=xXi;OxnhBq($oHF-2fI zr5RZZU6>e+@nzf!xN#sdm;Bb4GKh_Ut*s~6Jt&LEBc=k7r|E(fkr?@KL=^@!MfvH` zYQjbcp;Uy;;7ps3)!QX6JqQKYj z3wi-Q9HM1IcKeGBQMZ0khzg*?CS~uWbYE{5ufWJiMDtfh0`&%wja2{~!2<=FM(9>y zw<%W14IUoA<_ zddLx`Bvg@-3|-8`J46HwDb|v|k|eSar;$e3KM93fD%dgpr^|*{-|8zlQ5Qw1J{GkF z*-iP@Kr7i#elzmPgP8mL_gB<(64|J-9%aZ$8CCR8Fdf;I%_kGL%lmi@@Ro=KcgXvA zjqobTg{45+$X!oG8=A94oqH=E-UAWT!>dAYrHcl)hyOB;pmei^jkz_tR-@_B^Fp(X zD&FEZfSL>!=`B5C1tohwL37~7HdM>SoRE_OdB8Z zNAc_??iw!?SB}N$k)m{iqk+u2ky`_>NQ;;BPd>zW~l8#FXe%kAYmE!;0mZh^P>og=DppHMwNs z*-|)h>bE%$xZ!WZzg2JczSaHr<^^}3p%dS~{%^x?7It=}U49ELf^QvWFt$#e^@e11 znXHIpb(xSChRB#R@Z+jwL%~gQO>=X!2>za13{%(aBt^wohImK748gGQH(JfV7)vH$ zENj&Z7?=^PT`M{~R)mbIrvOFcbRKXT)rXUi*!6{NKmGAa^h9+d0It)ALp)h{zf-cH z%+;zZjychn8_>g<5~#(4Moe8Msa@vDTPW(A)ck*7Ek*p{@#u(9G&WWGF-`ixzvu^( zq#u`}AH5H=(|Z2vg}dZyhF&X|Afj|EmSc-|pgp{&Z19Lq$Zd}VYc1`X2qw5GwqQJ> z(QOKsZS|EN6^murx|>a1jV(M1S$R|Zs91G6kz#jBlNN~vYEuFTqK!?+rj)`iL>Nmz zHls?SEf^ME0%y&i5)nNu99dD1G%dit<>ZF-N|aG`FOxdd=+P@)VN{4{L5b~c{>mb@)fNrbV#Nz= z!t)u?;AZi0-4dCfuIVB$u;$3WwIMdLr}uI6RnN-8C6rFJ?3*;CHhfJ2O3X2AuVr!R zbe$VsHJfqkw1izaTfMcvM2N#F_> zAA}|qJj`?2n+OUMC!;Es3MQ!D02EQma5HprDjZ2x#+K?TQ?jMH2EX{9#GS1|NLO3i z=v}87PB$t=HH~t1x)-2j>esg81;ZItHT>3-V|B<^GEKdOyM~eKofszUe&k=W6~FNW zfs7|uFupikRyACDf_hp?H_D*OUyQx{TS=van(+?gVVhW36^Zd@w2pttEda~yyQt6X zReUmGmK=tnp569ru)K6SVem>$v3-CDI~I$fY|{n+8H`MoL^Zt?60GY$i6szpwbZk#yY{#8? zfTol?q}6te5~~KnhOzCp#)eUXtvH7>+?pDZAH6?DYucs(dQ1?a(54~m0kg)7!X~tA z#MZFhi~LLb#$6ZI~lOKNdh)EOTgyV$U>`o?be|? zbQ`Xk*DQ35RF_NNq^}@Rj6XbV0Hcd#05K7je8u9Lr3yPqTD;Lz3VVa-qXI0YvI(6^ z2{bVTm6kXJP6)%9@>sexbNBpf!p>XjfC;yC8U_#;x-5UcBv0UL%7OLVPo?ZtdA70G$jgaA~jqK41eGnRsITF ztUR(Y3-xTt4Urn|SV!54w)Dep= z$3HJpzAZ3Y{megxu8>q!dZ-6GG)FBgv=d12RUudU^6*j3` zpdInw7Chda8|ZVSDD99ahM2X?{jMk1L{JSjr_`~KzEhDB=)C~hs~V6%qU#IUX#vSD!-Y&-@Np5a9caa6k{8qAh>!8zP|!w;iyTdZ)4s^<&g z!L8g4Y>^|g?Kqf&h(a0-DuHbXODJ;}BBliTX-i-;AmWH|ny=*28pI(FHXPU; zRJ=_BXFU5_#XrjNW9=-Q32oXnh}Rb-xwYaWNuCTHZP#BiEB5N--DgWGj_rh0TB%#V z1bei}O}9V0lH1SuG}AF?E$0DE3H(hgbhuh50a~2UyrNpDcdKH!@JsiPyh#Pa{8bb`?ob4kF&V176%Y9mi zOdah2BlEYSk25w>SRP6N0_G5|yhz=$nGYz_<{&r1oHrcHjceC?PYvTxxvT8z&;d@p zU>A(~w!py+;4=hPJr02MA*an5Kvh__tw+Uu)COI!ItuGt!R;Z;$KI0m<9?c zlI65clwg$8^`4`!oJv!9G=C{AW5wqR(#vLB9Rssv9wV@IGkd;2(h(K>=ZvUOFHM+IX*7zd}v&!sy; zh7ss_+QWA)C}eK_0)-6DXoKb9)!5)xO@#E5{x0#A{Fer>L#=cH>=c351OPh)z<&#X zl9T8Rv77M&72dc2qit8`xs@2j4nXm~4hB-fh@(3j#UK(G#7T`z`10`c+d0r{uOywc zxg=PgvYv@4ycOH2(b=MU`4Fl$>0lm8{% zmCsn#e9SPpSvyfmHlZYDUMzK?NIf&yj&v)z#2xc(kOx%vVX5dusxdCW4$V=6U3)43 z;;fy|M#iZAQ3F{62+SH_mAJj;t1n!EOjQ zTi_HFpm4hofaI9i$vKQUkmztp*(Q<=zaU<=My*V%g+758iGW2>wGFxrWsLb4DPsmH zWB8aT*wc%2Xp)SFw?fJN-LMQerO^w}#;q2E5hkps4`z0V`tiXMXXaycLrrt*p$QK@Fy8LUBHDt2Fk~I`RTjRZ5Ek+wI zMJw&(*rq-@UBoeZfcG&BOY*KYCLP{{>=C*-U988a9R8h)u`}me2zZL#S8(!($_HT^ zTQCl$&>jY^9FddTE^$)9sN1X*MI?fSDSV}H0Pb0=u(1iCFs34VF*D(1govo*=h*(A zjh|;-2E`%tl*5>K08#C#h5Fp!Br)>B50PXn{XFtl;tvLYuP(#mCv78-EAaRZr(Qq- z6I-AV1^BSYR{%(RL)o0un1jKAMC^(d&!Fhy>e?AK)}MGSGVCE(7nu?3w$@*;8h4SS zx}rr(`GSwX_ecsk@p0`|>+zOr5nKxhtt;w`V;5%%zUx6c*_J?x+B7>2I_RO*fdZHa z9f;3>Sr$Zi2n&m|3@bn;Z;!WUq7-j`4@C;wqtK$bM0VlRtSngDhp?64V;Nm$St*2N z5(qR2_%>NkAOw*sQWfzgW-Ux9?L$gR1D607J!3BFM~Yf;8uYnE`^!Cle4dC1CYUH# zED*LAG7@2X`-Mpm>|Ndw_p8->+BM*pCyYnSIMLt2eTbSd5PIDmL&ST3=3a^=qxuvM zsJ$1#)y6)1>yi;NcR<~Ene5@m#ne=5APglDkOBsK=wDZYXrbDX@<13m*$5XWPPvtjj0UnySw zL=0c}vY_S)I0*HcH8T8M70UWb@C1`Gc-KN}0lkO_Ivx73j7oTMx(?b>Yjmk`@oZ;o?Mnfb z0#lw^b@{}lUr*@ZRJ)GRU-CGs%F0L88E`u!}5 zp%SNb)Is>wJgLTaOAw-EC~qU1EV99(zh?h69Z80G0@(AvFW8Z~36`5( zI`rlUT!f`%%!~&0+v*{nx8T=0prA2?lrYAbcJefi{x;*_kl^TcS0xW?RfWqo`$}$1 z=T+pk^ibA*8?#P*n05kMhg)-61#cE>>202hwlmOr=X8KiKTy`hcauSb>gkvLjM-86 zyg|KyQHvGUfW|UZi*kpCW5F88&7G?MgXv}{@D4Etv~+?z@`DG?YxKiARC;Q?ufj@T zm`w}}V;EtUFv5`$ zhM(DhR%iwLBE0?h?_#QU(yBYSLIn)2cD}zoh8L@%@F#*G*&fZGCiJ^ntVZbVIP}&u z4Eve9YDr$$qF=Ps4_Wd|0S4$`V@zI@qQyy_m4bE|ZHBKHfS#~0P=Yk5>*N=A_4?tg z9T1CnE)KkziEO-ygM3QU221;y7vKSedqFTm4(|J)tc1(@xhRz4D;8{qBeBrx@e?pm zh#$j&x?o^BG*iovp=Rh_>h*Itzi1T2yx<^&UlcPcHm};R^O+AmMu8&I7iKyBi$Z9c zzap|jv=hp16xpqAH9igFC0uET6K`o_IAP~ogsNM+)?A0zDXGB}ocqHJF&4WqE<)B=T+QuSY3|zi! zj>r>L)B-R`aji!f2<;%HeQVeKRE89FlH#NZ^yKsr*QQg3!5k3T34O_P(1s zF|!lx{&rU^>x0~{?%L@JOl=D>c=gX1F4s&`@_@)U}cB?`!YD&h`_wni2b)rB9)z`&otBHPk=h=BwkZm~Benc%Q;1-sR(KS*vCE|&%%-+D7?nFL z5xJvjQ~banB6nS+4bkK)nsk+jHX!OxpbPTXuxF9={L2n7g?)&u=U=3FZzF1~r!c#g ze=UwvC53-&3eTt`wft*SxW+`}oidw3^&?Wtzcz(K9;xMD!-p?mTXHtqkyZ)w; znhi}j%~i)COQN^vD2!>nKLhfiscv;>__s@S2p8#e>VxQSKR}u9fp6d`zy6Xhijq6c zR#fjkWR%?aoo*m?T#@7eVy|dxKa1LP0)u71jdvq$@>@vO19-B9D5C1mYuOW)wCMau zN@Ab}I8b<_ty2an{(zVX>}5(T|F9p3d-nsIFhb6LAn|+_huxtwoyMzqyk4YkLi?fF zPAX`smJlU5ea9`FB6a#tS?*V5hOB)InvhY|Myj6U*6S-)Ijjf1q4zpWM|~E?%EZRc7)%#oS9)uo7 zI%ZVe0R@Rs3QLYL$Qf}6FAL(TB_ebj{Dvi6@Ym8bQYZckl7rI+iFA0_@+r%w#A2IK zSbZH&(rRai_$2L1Tg&8Ion);3NQlJh@i$s0f5%1P&y6^Ph3(o}`uLe%bFZ1$T$IMcNNoY<_+&cT@upDMSm==9g9s~ z)pZAnB5Tgppvanx-<@%gFGNjG^fS3|0q}vWB7M6MSA2AzZaDWKUkq_e&F9oS=^~`u zut}+$agZ;*wxxO-um>*yMZpBS7CqRTg_|PPTah1rk$-(9M@3`&q3$U&`&8b6Ab{{I znGyLBt>Y(ef&eLvJbUFJ2%GRKgrCK_Iv2OddoSgZA>0*SJqv?Ujz&XwIx|cYr(jmG z+OgW1p9^QH^HB}$8OGvxVz(#K93tpzdGsEK|8)7L5@N zfH>UV`w{@@0^wCNd?nd2yb&JxyF93z&fky7Z|n}fNkpq0M2+N_QKSw6qQXRQ{1QTL z6h)wpE<%_!X1IxPMBIizC&^oUS`({fY-%zXT0gXXOn$oU2>gN>W_sq&0OPgd@klOk zjtUKF3=R6&Ux0kjVzWn{n7jHcWpNYGQqNuS?(k`^z(4A-UC~{rWSO&ry8Vt~BCPuGE*z3~h8P;6bgok?k7&toF#0BUsSCN5;VQ z$LFZcfHCO#Eo7Y_as}I&Q~%1@-j0JFdgsH}_b8np#%~4Nn>o|%!%3YM2}@5)B0?@g z;+utiMo#?mR|MLp%g>aoev`FVvS1m0D^sT1_R4i>1%-oa=aBx^E1>h!qPlhD`A`BDD+03!KOkYobo6ad`5jv6<^M+ z=wKX+7m@}cgVZ@XiK?r+<#J&0hk*zCc~9tNw_mjX-Z?{LA`jgUCDQsxzu#lGg>!_Q zpBSUCoKm)`k675UxjP@Mi5s@bH!c>-J0CKCTn1~1d!V7H$1(CArbDOAWO`+zNE7WU zvwyg0Hf_T5vC`Xml8*}*r67KKv>=Dq{e1IiWL}sPYQ%L5RDkcMx;X;x7Yo%`ERRH9 zv^XdHb3f`vigH2?ZuxUip0G#n8!Zt%;}QCkOF!s`i%X#tz2hWNDLNNPL^^*4*v;$FG(i2pu`#FHOUc#M9yrhg(PQVGVw=Klj7^-rcple+L%^#5=?kup92R zQR3uZlX_ZH{O(YOQ(m-uTj(JaqJ8se0MJCTIqR6CPqXL~BPTyuq@>}){8V0n?B`I( z7Mun^F%TG~|Ku1RxwY)#QL-(wxbqGBacoB%{J0%C8t5dWw^jbXy_P$3`?t4SdfS{QnZu1A_5+X*48>Byeqo~xVF43^^sA5k>LZKA%iTT4MXYOQvm-BL zJdShlpuOaJG#fhJNg}^rLQK#qm3eTEKIr?Bd#G2Bw)D+gAl5Q(CEHf3e+F+wY%uA; zLB@9WnzO~;DElPDKpzr~e3V=>{DLE+!O$EB8S?Y)+koF$P7?8Z3Q05-82kq1AQJdl zlZ+R?L5ts;xWq4Vode|kKJ<~k3PVJP-3dS z56YmWaHH6xGpf0KyBkR7C0S=8l-B4CUf3qK^31_%H{vi6U{Iou~Ebf`DUViTn z{kPLD=j-j#j5Z%Uaf%r$92FlCy4@)U{M16016^tohHUhnfA>9l$gb1FVdrif$$HPf z$^lDu`P4U+yfwfk^fs}-H7)@3x6(EU zbIIRldixu5%CWy!=!QPEzk8~a_V;5X>;7(Xz_Pz7wt1(&wD)=Y`;c26{eAtv|CRny z=o{t>J?_E*TSf^76O31d=U_6}m{M?D!28WvD*hebFlmDBaYSg=@d)^ZrTNbX)9OAH zennPHD0@&E3gEf z-T4xNK4nzxqKJSVKYsluJa%~CS-DJc43j>LNYYH6JG81fFGvmy%3YwKC>CA#7m~0G zsy$C@N|4uyX)KQ=Oobsv{pqI^dL8iJk;fsXjJYc;j6g#myQasgCp4^dSZmrXOOWXB;{>OP2V-dn0A_X`c_NM4d|`UPL|(v>5jiD83V zjcY>v4yECkqOSic`9-PkeS*mbdD1R7xv&+)?@qbNh3nky>T7t09<`^i=zEw5uqUz? zT~6PEUAz#{ukpcZWd=(dRIpoJWU+%lny0a&_gpFLFVf$FsiaA;5eKdO=I9)Tr_`gZ z4$bBAc3`{6mxG_*~Ks)>@+e=N2;_Q^n++cTjcPd_Na{8SM$DUqX zXX}sS1Rh|Hi3K-%s4yWZeuoo3fvU<+mgD=$F<$d=y7eYl3+Lki+xxBuS@20-EKuVq z_%sWSq;f1!?kRGw1BI$Wq=`eFp|uTbCJgkY@NqAQUAR=kEe^Wv7!w?8 z9&BR=J`en{t~oKfy()&tTNA%Gyz45pWv>)=Y+_z{eC7e({oc46QPQ4L<O4>FUr& z&7z)B^&{jVmCFe>GTO;$ylnD%_ewRWe6U~*sb{W(Y_$cg|BBgc9T{5U^aaYcI^!$o zi}-I2s^$0LSlZb{Y$Z}yFR@pe=PQ{Wy2`1?ebl@n_3<(h(NjZm2#NMCoTtA06qe86 z04$#R05_wqDPAC2AZ{ECsn+yqBnxgz45^*?4IN<8ExDFxtMTBq_5X0t(5`|>_Ojmb zx!J*u>*e)8%)5WN9jcD2&%1||c5&Quw_Y~Nv!48x)L`btx6B0ye4n|2_-aPE^AIntqtEw`Gq{de-!CDq5buMbDhD*z z_b(H4!uq~MTpK7B{xDkXV2-LQe&jf7z z-`6`smXq3+3a0QsR0-qeJ}!|2YQrnxVV&0NM;Wg5^dC0xymy*v$>+7^zCmqx)m5xa zC`)}MrA}*vtyP8&_3<0%t5y@BK6Yb~ftt_-H39Je;bsE9o2`pBt9BOEUjBIR3QXP( zB-$YJ2355#`UR&6=@2KFF-ZU`$95fK^E?fMFU=aj)Yj!aIZ3S1FCy{H!X9ICzU4Vu zqkDAuZ%dXkSxY1f&Ze~#B=6v@?Ky#-b#UL8@4w5pS_i#&13OPk$p)er4Q{{+q&v7n zz4sf37CRFzV)d&Y;0anB!h=uV=c;X~wByFXF)@IS)HivytM333=xBz+IJw6!*4bOs zJ#ItZD^{pbv1=#LQm5gzjbakZxc7h1ev(Upby76Yl_xQ7Gh(D;RE{&v#NT}vfGF&XI=Rb8$oey~ zAQL1!T(o)zTGQdy!Y?-BH!cpq8lgkGLAPa6R4iK6oA8sqT>KZ!;c#yh=ryb0J#!h= zVnNUofma{3UUei_4LPsIDb;!?usE$ycOEbewv+nK4{<8}R2$w1j zWP>nmc1LS6K|grXSYx$4+D{Rhi%AI`s0VP6G?H$B$8qax&fHrSol}+!&h>urUvR)?8-tn)ZuqYsAISn z=HL@U#&YWMM@g6({3K!cFJOQ${1p+$1B0vfKZw-rLS2!-Pm2_h zFp_53;<0y}{Eb44-3U8FhS8o-P#Ts+;Qr_H{TFto&^+&Z3i3D6kSFrY`ZL1+uwX%= z)N}O%US0{WoaHO!;lbBJ(=555o08 zo+DBxUfz0>qW3@0BD&RbG=-IO2A+D!3KiO>)Z-<_lggrWJHY|>pI}$+;9eY)5Z&o& zQvp;ByfaIo{r=<3wId3qpN``3F>7+^asHjCYthg^=*W6Ga^_c)>1(i zI<$u5di*lIG>&k`9Plo0Rp7?6La2q_XMsD44X@)rv@XfT0E92Y0=q@SGZp``KRxZX zWW>U#f`|hUOeBoS-T9F8GFZi%0NT%9*amDdf3bPGqfQ73dyD*AD`exca|Z93|L%4- z-gAvA#3eJvd#+J;6gu&qx2tDah^Z$cpS$WqyTD1-Nv;o9ob1f180uKqwd%g*5`W&u zo`>AngRHJ%$+cN}EupV0TR<*88SROZr=|8az z{u9pnuw9)BfSeCMq|RdIAe?-AVhbkh&jTEpirfn9RByZnIC}J)XmFx?6XN?z1 zsyYOBL(EExM~5+dZEDKv=wVFm5EYTr+vlNsG_*9xozsq7vRjAgmM{(@ibXm}sI8ia=3O+s{|PBuv-<(0D9Jw zocAeUC@q4YJUCG@L%t7T=24ZPGQ;2ai2>y=9X~>^TUo$N9ry}JEJ34)rw$*1DVe@l zoebX41=CruyOkU)T|+D`O)vo=9T-)UqS zN6oR>&VKZEw}1P5zpNfu*cFq{`z≈|~r}MU9&HRnhvPlq01H!>j6t$5RyZu%cpD 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

    )KMuou5a|)2R$xlH~ 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�Es;%ZgytG_?Ziu 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