home *** CD-ROM | disk | FTP | other *** search
/ The Houseplan Collection / HRCD2005.ISO / data1.cab / Zusatz / 3DS / DATA2.Z / acconn.h < prev    next >
C/C++ Source or Header  |  1999-04-28  |  100KB  |  3,074 lines

  1. // Machine generated IDispatch wrapper class(es) created with ClassWizard
  2. /////////////////////////////////////////////////////////////////////////////
  3. // _ArConEvents wrapper class
  4.  
  5. class _ArConEvents : public COleDispatchDriver
  6. {
  7. public:
  8.     _ArConEvents() {}        // Calls COleDispatchDriver default constructor
  9.     _ArConEvents(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  10.     _ArConEvents(const _ArConEvents& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  11.  
  12. // Attributes
  13. public:
  14.  
  15. // Operations
  16. public:
  17.     void ProgramExit();
  18.     void LoadDialog(long dialogID, long ArConDlgToken, LPDISPATCH dialogObject);
  19.     void EndDialog(long dialogID, BOOL ok);
  20.     void ExecuteMenuItem(long menuId);
  21.     void GotOneClick(BOOL valid, float x, float y, long id);
  22.     void ButtonChange(long btnId, long evnt, long selectedIndex, BOOL pressed, BOOL visible, BOOL enabled);
  23.     void HowMove(long btnId, float x, float y, long viewHandle);
  24.     void HowInput(long btnId, float x, float y, float dirX, float dirY, long state, LPDISPATCH CutView);
  25.     void SaveDialogDefaults(long dlgId, long token);
  26.     void DialogActivation(long dlgId, long ArConDlgToken, long subObjectCount, BOOL activated);
  27.     void LoadComplete(BOOL successfull);
  28.     void LoadBuilding(LPDISPATCH aBuilding, long SaveNo);
  29.     void LoadStart();
  30.     void SaveStart(LPCTSTR FileName, long NumBuildings, BOOL isAutoSave, long* numChunksToSave);
  31.     void SaveBuilding(long BuildingNo, LPDISPATCH aBuilding);
  32.     void HowSnap(long btnId, float x, float y, long viewHandle, float snapDistance);
  33.     void HowStatusLineRedraw(long btnId, float x, float y, long viewHandle);
  34.     void ProjectClosed();
  35.     void Graphics2DDoubleClick(LPDISPATCH obj);
  36.     void Graphics2DSelectionChanged(LPDISPATCH obj, float x, float y, BOOL selected, BOOL extended, BOOL hasAlreadyBeenSelected, float pixelScale, long snapRadius);
  37.     void Graphics2DDeleted(LPDISPATCH obj, BOOL* allowDelete);
  38.     void Graphics2DMove(LPDISPATCH obj, float x, float y, long viewHandle);
  39.     void Graphics2DEndMoving(LPDISPATCH obj, BOOL aborted, BOOL extended, BOOL copied);
  40.     void NewCurrentProject();
  41.     void Graphics2DStartMoving(LPDISPATCH obj, float x, float y, float pixelFactor, BOOL extended, long markerIndex, BOOL* allowMove);
  42.     void InputModeChanged(long newMode);
  43.     void ProjectChange();
  44.     void ChangeNotify(LPDISPATCH obj, long events);
  45.     void Object3DDoubleClicked(LPDISPATCH obj3D, LPDISPATCH obj2D, BOOL* redrawObject, BOOL* redrawAll);
  46.     void TextureDropped(LPDISPATCH obj2D, LPDISPATCH obj3D, long matIndex, LPDISPATCH objTexture, LPCTSTR droppedTextureName, float x, float y, float z, BOOL* redraw, BOOL* redrawWholeScene, BOOL* autoExchangeTexture);
  47.     void Graphics2DStoryHeightsChanged(LPDISPATCH obj2D);
  48.     void Graphics2DObjectTransform(LPDISPATCH obj2D, VARIANT* matrix);
  49.     void RoofDoubleClicked(BOOL* showDialog);
  50.     void UserPanelAdjustSize(long ButtonInfo, long* width, long* height, BOOL* ok);
  51.     void UserPanelPosChanged(long ButtonInfo, long left, long top, long right, long bottom);
  52.     void UserPanelRightClicked(long ButtonInfo);
  53.     void ExternalViewsVisibilityChanged(long newVisibility);
  54. };
  55. /////////////////////////////////////////////////////////////////////////////
  56. // IArCon wrapper class
  57.  
  58. class IArCon : public COleDispatchDriver
  59. {
  60. public:
  61.     IArCon() {}        // Calls COleDispatchDriver default constructor
  62.     IArCon(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  63.     IArCon(const IArCon& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  64.  
  65. // Attributes
  66. public:
  67.  
  68. // Operations
  69. public:
  70.     void SetAllFloorsVisible(BOOL bNewValue);
  71.     BOOL GetAllFloorsVisible();
  72.     CString GetArConDirectory();
  73.     long GetArConWindowHandle();
  74.     BOOL GetAutoLoaded();
  75.     long GetAvailableChimneys();
  76.     long GetAvailableDoors();
  77.     long GetAvailableGauben();
  78.     long GetAvailableStairCases();
  79.     long GetAvailableWindows();
  80.     long GetAvailableWalls();
  81.     long GetAvailableRoofWindows();
  82.     long GetAvailableSupports();
  83.     LPDISPATCH GetBuildings();
  84.     long GetConstructedWindows();
  85.     long GetConstructedRoofWindows();
  86.     LPDISPATCH GetCurrentBuilding();
  87.     LPDISPATCH GetCurrentProject();
  88.     void SetCurrentStory(LPDISPATCH newValue);
  89.     LPDISPATCH GetCurrentStory();
  90.     LPDISPATCH GetCuts();
  91.     LPDISPATCH GetDesignObjectConstructors();
  92.     LPDISPATCH GetDesignObjects();
  93.     LPDISPATCH GetDimensions();
  94.     LPDISPATCH GetGlobalTerrain();
  95.     LPDISPATCH GetGraphics2D();
  96.     LPDISPATCH GetGuides();
  97.     long GetInternalMode();
  98.     LPDISPATCH GetLabelings();
  99.     void SetMode(long nNewValue);
  100.     long GetMode();
  101.     void SetMultiUserMode(long nNewValue);
  102.     long GetMultiUserMode();
  103.     BOOL GetRunning();
  104.     LPDISPATCH GetRunningTool();
  105.     long GetStartupMenuID();
  106.     void SetState(long nNewValue);
  107.     long GetState();
  108.     LPDISPATCH GetTerrains();
  109.     CString GetProgramName();
  110.     long GetProgramVersion();
  111.     long GetProgramTypeID();
  112.     long GetProgramProperties();
  113.     void AttachDialog(long ArConDlg, long hWnd, long icon, long helpContext, BOOL isActive, BOOL exclusive);
  114.     BOOL CloseProject();
  115.     LPDISPATCH CreateBuilding(short initialFloorType);
  116.     long CreateMenuItem(long parentMenu, long beforeId, LPCTSTR Name, LPCTSTR description, long modes, long picture, long helpId);
  117.     long CreateMenuSeparator(long menu, long before, long modes);
  118.     void CreateProject(LPDISPATCH aProject);
  119.     long DefButton(const VARIANT& pic, long Info, LPCTSTR str, long helpId);
  120.     long DefButtonRes(long id, LPCTSTR moduleFileName, long Info, LPCTSTR str, long helpId);
  121.     long DefHowButton(long MultiButtonVariantID, const VARIANT& pic, long Info, LPCTSTR str, long helpId);
  122.     long DefHowButtonRes(long MultiButtonVariantID, long id, LPCTSTR moduleFileName, long Info, LPCTSTR str, long helpId);
  123.     long DefMultiButton(long Info);
  124.     long DefMultiButtonVariant(long MultiButtonID, const VARIANT& pic, LPCTSTR str, long helpId);
  125.     long DefMultiButtonVariantRes(long MultiButtonID, long id, LPCTSTR moduleFileName, LPCTSTR str, long helpId);
  126.     BOOL DeleteButton(long btnId);
  127.     CString DoorName(long DoorTypeIndex);
  128.     CString WallName(long WallType);
  129.     BOOL DragEnd(long x, long y, BOOL canceld);
  130.     void DragMove(long x, long y);
  131.     void DragRButtonPressed(long x, long y, BOOL down);
  132.     BOOL DragTextureStart(LPCTSTR FileName);
  133.     BOOL EnableMenuItem(long id, BOOL doEnable);
  134.     BOOL EndArCon();
  135.     void EndMe();
  136.     BOOL EndModalDialog();
  137.     BOOL GetButtonState(long btnId, long* selected, BOOL* pressed, BOOL* visible, BOOL* enabled);
  138.     LPDISPATCH GetDefaultCeiling();
  139.     LPDISPATCH GetDefaultChimney(long Type);
  140.     LPDISPATCH GetDefaultDimension();
  141.     LPDISPATCH GetDefaultDoor(long Type);
  142.     LPDISPATCH GetDefaultGuide();
  143.     LPDISPATCH GetDefaultHedge(long Type);
  144.     LPDISPATCH GetDefaultHole();
  145.     LPDISPATCH GetDefaultLabeling();
  146.     LPDISPATCH GetDefaultSupport(long Type);
  147.     LPDISPATCH GetDefaultTerrain(long Type);
  148.     LPDISPATCH GetDefaultUnterUeberzug(BOOL Ueberzug);
  149.     LPDISPATCH GetDefaultWall(long Type);
  150.     VARIANT GetDialogData(long token, long subObjectNo, long dataId);
  151.     void GetOneClick(LPCTSTR message, const VARIANT& picture, long id);
  152.     float GetTerrainHeight(float x, float y);
  153.     LPDISPATCH GroupDesignObjects(LPCTSTR Name, long NumOfObjects, const VARIANT& ObjectArray);
  154.     LPDISPATCH ImportFolie(long layer, BSTR* FileName, float* minX, float* minY, float* maxX, float* maxY);
  155.     LPDISPATCH LoadObjectConstructor(LPCTSTR FileName, long Duration);
  156.     BOOL LoadProject(LPCTSTR FileName);
  157.     LPDISPATCH NewCeiling();
  158.     LPDISPATCH NewCeilingOpening();
  159.     LPDISPATCH NewChimney(long Type);
  160.     LPDISPATCH NewDimension();
  161.     LPDISPATCH NewDoor(long Type);
  162.     LPDISPATCH NewGuide();
  163.     LPDISPATCH NewHedge(long Type);
  164.     LPDISPATCH newHole();
  165.     LPDISPATCH NewHolePolygon(LPDISPATCH Points);
  166.     LPDISPATCH NewImage(long layer);
  167.     LPDISPATCH NewLabel(long layer);
  168.     LPDISPATCH NewLabeling();
  169.     LPDISPATCH NewLine(long layer);
  170.     LPDISPATCH NewMaterial();
  171.     LPDISPATCH NewObjectConstructor(float epsilon, float sharpAngle);
  172.     LPDISPATCH NewObjectTransformerCollection();
  173.     LPDISPATCH NewPoint2DCollection();
  174.     LPDISPATCH NewPolygon2D(long layer);
  175.     LPDISPATCH NewProject();
  176.     LPDISPATCH NewRoof();
  177.     LPDISPATCH NewShape(long layer);
  178.     LPDISPATCH NewStairCase();
  179.     LPDISPATCH NewSupport(long Type);
  180.     LPDISPATCH NewTerrain(long Type);
  181.     LPDISPATCH NewTexture();
  182.     LPDISPATCH NewTextureCollection(long numElements);
  183.     LPDISPATCH NewUnterUeberzug(BOOL Ueberzug);
  184.     LPDISPATCH NewWall(long Type);
  185.     LPDISPATCH NewWindow(long Type);
  186.     BOOL PlaceTerrain(LPDISPATCH aTerrain, LPDISPATCH aPolygon);
  187.     BOOL ReadChunk(long ChunkID, LPCTSTR FileName);
  188.     void Redraw3DViews();
  189.     BOOL RemoveAnyMenuItem(long id);
  190.     BOOL RemoveMenuItem(long id);
  191.     BOOL SaveProject(BOOL mayAskForName);
  192.     BOOL SaveProjectAs(LPCTSTR FileName);
  193.     BOOL SetButtonState(long btnId, long selectedIndex, BOOL pressed, BOOL visible, BOOL enabled);
  194.     BOOL SetDialogData(long token, long subObjectNo, long dataId, const VARIANT& value);
  195.     void SetInputMode(long newMode);
  196.     void SetProgressbarSubTitle(LPCTSTR subTitle);
  197.     void SetProgressbarValue(long percent);
  198.     void SetStatusText(LPCTSTR msg);
  199.     BOOL SetTerrainHeight(float x, float y, float height);
  200.     BOOL ShowAll();
  201.     BOOL StartMe(long hWnd, LPCTSTR helpFileName);
  202.     BOOL StartModalDialog(long hWnd);
  203.     void StartProgressbar(LPCTSTR title, long percent);
  204.     void StopProgressbar();
  205.     CString WindowName(long WindowTypeIndex);
  206.     CString RoofWindowName(long WindowTypeIndex);
  207.     BOOL WriteChunk(long ChunkID, LPCTSTR FileName);
  208.     BOOL NotifyOnChange(LPDISPATCH anyObject, long events);
  209.     CString GetStairCaseName(long typeIndex);
  210.     CString GetRoofWindowName(long typeIndex);
  211.     CString GetChimneyName(long typeIndex);
  212.     CString GetSupportName(long typeIndex);
  213.     CString GetWindowName(long typeIndex);
  214.     CString GetDoorName(long typeIndex);
  215.     LPDISPATCH NewRoofConstruction();
  216.     void ShowWaitCursor(BOOL Hourglass);
  217.     CString GetGaubenName(long typeIndex);
  218.     void GetGaubenConstructionRange(long typeIndex, long* minConturPoints, long* maxConturPoints);
  219.     BOOL CloseDialog(long ArConDlgToken, BOOL withOK);
  220.     BOOL ShowMenu(long Mode, BOOL showIt);
  221.     BOOL ShowPanel(long panel, BOOL showIt);
  222.     BOOL ShowAllButtonsInPanel(long panel, BOOL visible);
  223.     BOOL EnableAllButtonsInPanel(long panel, BOOL enabled);
  224.     BOOL ShowButtonByID(long panel, long id, long SubID, BOOL visible);
  225.     BOOL EnableButtonByID(long panel, long id, long SubID, BOOL enabled);
  226.     BOOL StartMe2(long hWnd, LPCTSTR helpFileName, BOOL hidden, long ParentWindow);
  227.     long CreateUserPanel(long position, long helpId, BOOL visible, BOOL enabled);
  228.     BOOL DestroyUserPanel(long ButtonInfo);
  229.     BOOL SetUserPanelState(long ButtonInfo, BOOL visible, BOOL enabled);
  230.     LPDISPATCH NewVirtualWall();
  231.     void UpdateWindowPos();
  232.     LPDISPATCH NewRoofWindow(long Type);
  233.     void SetParentWindow(long ParentWindow);
  234.     BOOL LoadTextureDialog(long ParentWindow, LPCTSTR Caption, BSTR* FileName, BSTR* Directory);
  235.     BOOL LoadObjectDialog(long ParentWindow, LPCTSTR Caption, BOOL Objects, BOOL groups, BSTR* FileName, BSTR* Directory);
  236.     LPDISPATCH NewProjectPreview(LPCTSTR FileName);
  237.     BOOL LoadProjectDialog(long ParentWindow, LPCTSTR Caption, BSTR* FileName, BSTR* Directory);
  238.     LPDISPATCH NewPolygonWendelConstruction();
  239.     long AvailablePfostenObjects();
  240.     CString GetPfostenObject(long Index);
  241.     CString GetPfostenBeschreibung(long Index);
  242.     CString GetFileNameOfLoadingProject();
  243.     BOOL GetOnlySomeBuildingsLoading();
  244.     LPDISPATCH NewPrintSettings();
  245.     LPDISPATCH NewSavePictureSettings();
  246.     LPDISPATCH Views();
  247.     LPDISPATCH ThePrintSettings();
  248.     LPDISPATCH TheSavePictureSettings();
  249.     LPDISPATCH TheZoomSettings();
  250.     LPDISPATCH TheWalkSettings();
  251.     LPDISPATCH ActiveView();
  252.     long AvailableExternalViews();
  253.     long ActiveExternalViews();
  254.     void SetExternalViews(long newVal);
  255.     long GetExternalViewDockMode(long viewFlag);
  256.     BOOL SetExternalViewDockMode(long viewFlag, long DockMode, long screenLeft, long screenTop, long screenBottom, long screeRight);
  257.     BOOL VRDeviceAvailable();
  258.     BOOL SpaceMouseAvailable();
  259.     long PredefinedViewing3DCount();
  260.     BOOL GetPredefinedViewing3D(long Index, BSTR* description, float* VRPx, float* VRPy, float* VRPz, float* EyeX, float* EyeY, float* EyeZ, float* tanViewAngleHalf);
  261.     long AddPredefinedViewing3D(LPCTSTR description, float VRPx, float VRPy, float VRPz, float EyeX, float EyeY, float EyeZ, float tanViewAngleHalf);
  262.     BOOL DeletePredefinedViewing3D(long Index);
  263.     BOOL RenamePredefinedViewing3D(long Index, LPCTSTR newDescription);
  264.     BOOL ChangePredefinedViewing3D(long Index, float VRPx, float VRPy, float VRPz, float EyeX, float EyeY, float EyeZ, float tanViewAngleHalf);
  265. };
  266. /////////////////////////////////////////////////////////////////////////////
  267. // IBuildingCollection wrapper class
  268.  
  269. class IBuildingCollection : public COleDispatchDriver
  270. {
  271. public:
  272.     IBuildingCollection() {}        // Calls COleDispatchDriver default constructor
  273.     IBuildingCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  274.     IBuildingCollection(const IBuildingCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  275.  
  276. // Attributes
  277. public:
  278.  
  279. // Operations
  280. public:
  281.     long GetCount();
  282.     LPDISPATCH Item(long Index);
  283. };
  284. /////////////////////////////////////////////////////////////////////////////
  285. // IBuilding wrapper class
  286.  
  287. class IBuilding : public COleDispatchDriver
  288. {
  289. public:
  290.     IBuilding() {}        // Calls COleDispatchDriver default constructor
  291.     IBuilding(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  292.     IBuilding(const IBuilding& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  293.  
  294. // Attributes
  295. public:
  296.  
  297. // Operations
  298. public:
  299.     float GetArea();
  300.     LPDISPATCH GetHistory();
  301.     long GetId();
  302.     void SetName(LPCTSTR lpszNewValue);
  303.     CString GetName();
  304.     void SetRemark(LPCTSTR lpszNewValue);
  305.     CString GetRemark();
  306.     void SetRotation(float newValue);
  307.     float GetRotation();
  308.     LPDISPATCH GetStories();
  309.     float GetVolume();
  310.     LPDISPATCH CreateStory(BOOL aboveCurrent, short floorType);
  311.     void Delete();
  312.     BOOL GetHeight(BOOL addEindeckung, float x, float y, LPDISPATCH* foundRoof, float* foundZ, float* dirX_x, float* dirX_y, float* dirX_z, float* dirY_x, float* dirY_y, float* dirY_z);
  313.     BOOL Move(float dx, float dy, BOOL canUndo);
  314.     BOOL Rotate(float PivotX, float PivotY, float Angle, BOOL canUndo);
  315.     BOOL Mirror(float x0, float y0, float dx, float dy, BOOL canUndo);
  316. };
  317. /////////////////////////////////////////////////////////////////////////////
  318. // IIDHistory wrapper class
  319.  
  320. class IIDHistory : public COleDispatchDriver
  321. {
  322. public:
  323.     IIDHistory() {}        // Calls COleDispatchDriver default constructor
  324.     IIDHistory(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  325.     IIDHistory(const IIDHistory& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  326.  
  327. // Attributes
  328. public:
  329.  
  330. // Operations
  331. public:
  332.     long GetCurrentID();
  333.     LPDISPATCH GetParentObject();
  334.     long GetPreviousID();
  335.     CString GetPreviousProjectName();
  336.     BOOL GetRecentlyLoaded();
  337. };
  338. /////////////////////////////////////////////////////////////////////////////
  339. // IStoryCollection wrapper class
  340.  
  341. class IStoryCollection : public COleDispatchDriver
  342. {
  343. public:
  344.     IStoryCollection() {}        // Calls COleDispatchDriver default constructor
  345.     IStoryCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  346.     IStoryCollection(const IStoryCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  347.  
  348. // Attributes
  349. public:
  350.  
  351. // Operations
  352. public:
  353.     long GetCount();
  354.     LPDISPATCH Item(long Index);
  355. };
  356. /////////////////////////////////////////////////////////////////////////////
  357. // IStory wrapper class
  358.  
  359. class IStory : public COleDispatchDriver
  360. {
  361. public:
  362.     IStory() {}        // Calls COleDispatchDriver default constructor
  363.     IStory(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  364.     IStory(const IStory& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  365.  
  366. // Attributes
  367. public:
  368.  
  369. // Operations
  370. public:
  371.     void SetBaseHeight(float newValue);
  372.     float GetBaseHeight();
  373.     float GetBruttoGeschossflaeche();
  374.     CString GetBruttoGeschossflaechenFormel();
  375.     float GetBruttoRauminhalt();
  376.     CString GetBruttoRauminhaltsFormel();
  377.     LPDISPATCH GetBuilding();
  378.     LPDISPATCH GetCeilingOpenings();
  379.     LPDISPATCH GetCeilings();
  380.     LPDISPATCH GetChimneys();
  381.     LPDISPATCH GetConturs();
  382.     void SetDistanceStoryBelow(float newValue);
  383.     float GetDistanceStoryBelow();
  384.     void SetFussboden(float newValue);
  385.     float GetFussboden();
  386.     LPDISPATCH GetGraphics2D();
  387.     LPDISPATCH GetHistory();
  388.     long GetId();
  389.     void SetLichteHoehe(float newValue);
  390.     float GetLichteHoehe();
  391.     void SetName(LPCTSTR lpszNewValue);
  392.     CString GetName();
  393.     void SetPlasterName(LPCTSTR lpszNewValue);
  394.     CString GetPlasterName();
  395.     void SetPlasterThickness(float newValue);
  396.     float GetPlasterThickness();
  397.     void SetRemark(LPCTSTR lpszNewValue);
  398.     CString GetRemark();
  399.     void SetRohdecke(float newValue);
  400.     float GetRohdecke();
  401.     LPDISPATCH GetRoofs();
  402.     LPDISPATCH GetRooms();
  403.     LPDISPATCH GetStairs();
  404.     LPDISPATCH GetSupports();
  405.     LPDISPATCH GetUnterUeberzuege();
  406.     void SetUnterbau(float newValue);
  407.     float GetUnterbau();
  408.     LPDISPATCH GetWalls();
  409.     LPDISPATCH GetVirtualWalls();
  410.     LPDISPATCH GetGauben();
  411.     LPDISPATCH FindChimney(float x, float y);
  412.     LPDISPATCH FindRoom(float x, float y);
  413.     LPDISPATCH FindSupport(float x, float y);
  414.     LPDISPATCH FindUnterUeberzug(float x, float y);
  415.     LPDISPATCH FindWall(float x, float y);
  416.     BOOL Label(LPDISPATCH aLabeling, float x, float y);
  417.     BOOL PlaceCeiling(LPDISPATCH aCeiling, LPDISPATCH aPolygon);
  418.     BOOL PlaceCeilingOpening(LPDISPATCH opening, LPDISPATCH aPolygon);
  419.     BOOL PlaceChimney(LPDISPATCH aChimney, float x, float y);
  420.     BOOL PlaceDimension(LPDISPATCH aDimension, float x1, float y1, float x2, float y2);
  421.     BOOL PlaceGuide(LPDISPATCH aGuide, float x1, float y1, float x2, float y2);
  422.     BOOL PlaceRoof(LPDISPATCH aRoof, LPDISPATCH aPolygon, BOOL withDialog);
  423.     BOOL PlaceRoofAutomatic(LPDISPATCH aRoof, float x, float y, BOOL withDialog);
  424.     BOOL PlaceStairCase(LPDISPATCH stair, BOOL withDialog);
  425.     BOOL PlaceSupport(LPDISPATCH aSupport, float x, float y);
  426.     BOOL PlaceUnterUeberzug(LPDISPATCH UnterUeberzug, float x1, float y1, float x2, float y2, float X3, float Y3, float x4, float y4);
  427.     BOOL PlaceWall(LPDISPATCH aWall, float x1, float y1, float x2, float y2);
  428.     BOOL PlaceVirtualWall(LPDISPATCH aWall, float x1, float y1, float x2, float y2);
  429.     BOOL Delete();
  430. };
  431. /////////////////////////////////////////////////////////////////////////////
  432. // ICeilingOpeningsCollection wrapper class
  433.  
  434. class ICeilingOpeningsCollection : public COleDispatchDriver
  435. {
  436. public:
  437.     ICeilingOpeningsCollection() {}        // Calls COleDispatchDriver default constructor
  438.     ICeilingOpeningsCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  439.     ICeilingOpeningsCollection(const ICeilingOpeningsCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  440.  
  441. // Attributes
  442. public:
  443.  
  444. // Operations
  445. public:
  446.     long GetCount();
  447.     LPDISPATCH Item(long Index);
  448. };
  449. /////////////////////////////////////////////////////////////////////////////
  450. // ICeilingOpening wrapper class
  451.  
  452. class ICeilingOpening : public COleDispatchDriver
  453. {
  454. public:
  455.     ICeilingOpening() {}        // Calls COleDispatchDriver default constructor
  456.     ICeilingOpening(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  457.     ICeilingOpening(const ICeilingOpening& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  458.  
  459. // Attributes
  460. public:
  461.  
  462. // Operations
  463. public:
  464.     LPDISPATCH GetHistory();
  465.     long GetId();
  466.     void SetPolygon(LPDISPATCH newValue);
  467.     LPDISPATCH GetPolygon();
  468.     void Delete();
  469. };
  470. /////////////////////////////////////////////////////////////////////////////
  471. // IPolygon2D wrapper class
  472.  
  473. class IPolygon2D : public COleDispatchDriver
  474. {
  475. public:
  476.     IPolygon2D() {}        // Calls COleDispatchDriver default constructor
  477.     IPolygon2D(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  478.     IPolygon2D(const IPolygon2D& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  479.  
  480. // Attributes
  481. public:
  482.  
  483. // Operations
  484. public:
  485.     LPDISPATCH GetCustomMarks();
  486.     LPDISPATCH GetCut();
  487.     void SetDeletable(BOOL bNewValue);
  488.     BOOL GetDeletable();
  489.     void SetMoveable(BOOL bNewValue);
  490.     BOOL GetMoveable();
  491.     void SetSelectable(BOOL bNewValue);
  492.     BOOL GetSelectable();
  493.     void SetSelected(BOOL bNewValue);
  494.     BOOL GetSelected();
  495.     void SetSnapable(BOOL bNewValue);
  496.     BOOL GetSnapable();
  497.     LPDISPATCH GetStory();
  498.     void SetUserData(long nNewValue);
  499.     long GetUserData();
  500.     void SetVisible(BOOL bNewValue);
  501.     BOOL GetVisible();
  502.     void EnableUpdate(BOOL enabled);
  503.     long GetLayer();
  504.     void Refresh();
  505.     BOOL SetLayer(long newLayer);
  506.     void SetMarks(short markerType, BOOL withLines);
  507.     void ZOrder(short pos);
  508.     void SetBackColor(long nNewValue);
  509.     long GetBackColor();
  510.     void SetBackStyle(short nNewValue);
  511.     short GetBackStyle();
  512.     void SetBorderColor(long nNewValue);
  513.     long GetBorderColor();
  514.     void SetBorderStyle(short nNewValue);
  515.     short GetBorderStyle();
  516.     void SetBorderWidth(float newValue);
  517.     float GetBorderWidth();
  518.     void SetClosed(BOOL bNewValue);
  519.     BOOL GetClosed();
  520.     void SetDrawMode(short nNewValue);
  521.     short GetDrawMode();
  522.     void SetFillColor(long nNewValue);
  523.     long GetFillColor();
  524.     void SetFillStyle(short nNewValue);
  525.     short GetFillStyle();
  526.     LPDISPATCH GetPoints();
  527.     void SetPoints(long numPoints, const VARIANT& Points);
  528. };
  529. /////////////////////////////////////////////////////////////////////////////
  530. // IGraphics2DObject wrapper class
  531.  
  532. class IGraphics2DObject : public COleDispatchDriver
  533. {
  534. public:
  535.     IGraphics2DObject() {}        // Calls COleDispatchDriver default constructor
  536.     IGraphics2DObject(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  537.     IGraphics2DObject(const IGraphics2DObject& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  538.  
  539. // Attributes
  540. public:
  541.  
  542. // Operations
  543. public:
  544.     LPDISPATCH GetCustomMarks();
  545.     LPDISPATCH GetCut();
  546.     void SetDeletable(BOOL bNewValue);
  547.     BOOL GetDeletable();
  548.     void SetMoveable(BOOL bNewValue);
  549.     BOOL GetMoveable();
  550.     void SetSelectable(BOOL bNewValue);
  551.     BOOL GetSelectable();
  552.     void SetSelected(BOOL bNewValue);
  553.     BOOL GetSelected();
  554.     void SetSnapable(BOOL bNewValue);
  555.     BOOL GetSnapable();
  556.     LPDISPATCH GetStory();
  557.     void SetUserData(long nNewValue);
  558.     long GetUserData();
  559.     void SetVisible(BOOL bNewValue);
  560.     BOOL GetVisible();
  561.     void EnableUpdate(BOOL enabled);
  562.     long GetLayer();
  563.     void Refresh();
  564.     BOOL SetLayer(long newLayer);
  565.     void SetMarks(short markerType, BOOL withLines);
  566.     void ZOrder(short pos);
  567. };
  568. /////////////////////////////////////////////////////////////////////////////
  569. // IPoint2DCollection wrapper class
  570.  
  571. class IPoint2DCollection : public COleDispatchDriver
  572. {
  573. public:
  574.     IPoint2DCollection() {}        // Calls COleDispatchDriver default constructor
  575.     IPoint2DCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  576.     IPoint2DCollection(const IPoint2DCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  577.  
  578. // Attributes
  579. public:
  580.  
  581. // Operations
  582. public:
  583.     long GetCount();
  584.     void Add(LPDISPATCH aPoint);
  585.     void AddPoint(float x, float y);
  586.     LPDISPATCH Item(long Index);
  587. };
  588. /////////////////////////////////////////////////////////////////////////////
  589. // IPoint2D wrapper class
  590.  
  591. class IPoint2D : public COleDispatchDriver
  592. {
  593. public:
  594.     IPoint2D() {}        // Calls COleDispatchDriver default constructor
  595.     IPoint2D(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  596.     IPoint2D(const IPoint2D& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  597.  
  598. // Attributes
  599. public:
  600.  
  601. // Operations
  602. public:
  603.     void SetX(float newValue);
  604.     float GetX();
  605.     void SetY(float newValue);
  606.     float GetY();
  607. };
  608. /////////////////////////////////////////////////////////////////////////////
  609. // ICut wrapper class
  610.  
  611. class ICut : public COleDispatchDriver
  612. {
  613. public:
  614.     ICut() {}        // Calls COleDispatchDriver default constructor
  615.     ICut(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  616.     ICut(const ICut& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  617.  
  618. // Attributes
  619. public:
  620.  
  621. // Operations
  622. public:
  623.     LPDISPATCH GetGraphics2D();
  624.     LPDISPATCH GetHistory();
  625.     long GetId();
  626.     LPDISPATCH GetStory();
  627.     BOOL GetReferenceLine(float* x1, float* y1, float* x2, float* y2);
  628. };
  629. /////////////////////////////////////////////////////////////////////////////
  630. // IGraphics2DCollection wrapper class
  631.  
  632. class IGraphics2DCollection : public COleDispatchDriver
  633. {
  634. public:
  635.     IGraphics2DCollection() {}        // Calls COleDispatchDriver default constructor
  636.     IGraphics2DCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  637.     IGraphics2DCollection(const IGraphics2DCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  638.  
  639. // Attributes
  640. public:
  641.  
  642. // Operations
  643. public:
  644.     long GetCount();
  645.     BOOL Add(LPDISPATCH gr2DObj);
  646.     void EnableUpdate(BOOL enabled);
  647.     LPDISPATCH Item(long Index);
  648.     BOOL Remove(LPDISPATCH gr2DObj);
  649.     void Sort(BOOL increasingZOrder);
  650.     void RemoveAll();
  651. };
  652. /////////////////////////////////////////////////////////////////////////////
  653. // ICeilingCollection wrapper class
  654.  
  655. class ICeilingCollection : public COleDispatchDriver
  656. {
  657. public:
  658.     ICeilingCollection() {}        // Calls COleDispatchDriver default constructor
  659.     ICeilingCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  660.     ICeilingCollection(const ICeilingCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  661.  
  662. // Attributes
  663. public:
  664.  
  665. // Operations
  666. public:
  667.     long GetCount();
  668.     LPDISPATCH Item(long Index);
  669. };
  670. /////////////////////////////////////////////////////////////////////////////
  671. // ICeiling wrapper class
  672.  
  673. class ICeiling : public COleDispatchDriver
  674. {
  675. public:
  676.     ICeiling() {}        // Calls COleDispatchDriver default constructor
  677.     ICeiling(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  678.     ICeiling(const ICeiling& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  679.  
  680. // Attributes
  681. public:
  682.  
  683. // Operations
  684. public:
  685.     void SetEdgeTexture(LPDISPATCH newValue);
  686.     LPDISPATCH GetEdgeTexture();
  687.     LPDISPATCH GetHistory();
  688.     long GetId();
  689.     void SetLowerSurfaceTexture(LPDISPATCH newValue);
  690.     LPDISPATCH GetLowerSurfaceTexture();
  691.     void SetPolygon(LPDISPATCH newValue);
  692.     LPDISPATCH GetPolygon();
  693.     void SetUpperSurfaceTexture(LPDISPATCH newValue);
  694.     LPDISPATCH GetUpperSurfaceTexture();
  695.     LPDISPATCH GetOpenings();
  696.     LPDISPATCH GetStory();
  697.     void Delete();
  698. };
  699. /////////////////////////////////////////////////////////////////////////////
  700. // ITexture wrapper class
  701.  
  702. class ITexture : public COleDispatchDriver
  703. {
  704. public:
  705.     ITexture() {}        // Calls COleDispatchDriver default constructor
  706.     ITexture(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  707.     ITexture(const ITexture& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  708.  
  709. // Attributes
  710. public:
  711.  
  712. // Operations
  713. public:
  714.     void SetAngle(float newValue);
  715.     float GetAngle();
  716.     void SetColor(long nNewValue);
  717.     long GetColor();
  718.     void SetHeight(float newValue);
  719.     float GetHeight();
  720.     void SetMixColorAndTexture(BOOL bNewValue);
  721.     BOOL GetMixColorAndTexture();
  722.     void SetName(LPCTSTR lpszNewValue);
  723.     CString GetName();
  724.     void SetUseOriginalSize(BOOL bNewValue);
  725.     BOOL GetUseOriginalSize();
  726.     void SetUseTexture(BOOL bNewValue);
  727.     BOOL GetUseTexture();
  728.     void SetWidth(float newValue);
  729.     float GetWidth();
  730.     void SetXRaport(float newValue);
  731.     float GetXRaport();
  732.     void SetYRaport(float newValue);
  733.     float GetYRaport();
  734. };
  735. /////////////////////////////////////////////////////////////////////////////
  736. // IChimneyCollection wrapper class
  737.  
  738. class IChimneyCollection : public COleDispatchDriver
  739. {
  740. public:
  741.     IChimneyCollection() {}        // Calls COleDispatchDriver default constructor
  742.     IChimneyCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  743.     IChimneyCollection(const IChimneyCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  744.  
  745. // Attributes
  746. public:
  747.  
  748. // Operations
  749. public:
  750.     long GetCount();
  751.     LPDISPATCH Item(long Index);
  752. };
  753. /////////////////////////////////////////////////////////////////////////////
  754. // IChimney wrapper class
  755.  
  756. class IChimney : public COleDispatchDriver
  757. {
  758. public:
  759.     IChimney() {}        // Calls COleDispatchDriver default constructor
  760.     IChimney(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  761.     IChimney(const IChimney& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  762.  
  763. // Attributes
  764. public:
  765.  
  766. // Operations
  767. public:
  768.     void SetAngle(float newValue);
  769.     float GetAngle();
  770.     void SetHeight(float newValue);
  771.     float GetHeight();
  772.     LPDISPATCH GetHistory();
  773.     long GetId();
  774.     CString GetRemark();
  775.     LPDISPATCH GetStory();
  776.     LPDISPATCH GetTexture();
  777.     void SetThickness(float newValue);
  778.     float GetThickness();
  779.     void SetToCeiling(BOOL bNewValue);
  780.     BOOL GetToCeiling();
  781.     void SetType(long nNewValue);
  782.     long GetType();
  783.     void SetWidth(float newValue);
  784.     float GetWidth();
  785.     void Delete();
  786.     BOOL GetPos(float* x, float* y);
  787.     BOOL SetPos(float x, float y);
  788. };
  789. /////////////////////////////////////////////////////////////////////////////
  790. // IConturCollection wrapper class
  791.  
  792. class IConturCollection : public COleDispatchDriver
  793. {
  794. public:
  795.     IConturCollection() {}        // Calls COleDispatchDriver default constructor
  796.     IConturCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  797.     IConturCollection(const IConturCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  798.  
  799. // Attributes
  800. public:
  801.  
  802. // Operations
  803. public:
  804.     long GetCount();
  805.     LPDISPATCH Item(long Index);
  806. };
  807. /////////////////////////////////////////////////////////////////////////////
  808. // IContur wrapper class
  809.  
  810. class IContur : public COleDispatchDriver
  811. {
  812. public:
  813.     IContur() {}        // Calls COleDispatchDriver default constructor
  814.     IContur(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  815.     IContur(const IContur& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  816.  
  817. // Attributes
  818. public:
  819.  
  820. // Operations
  821. public:
  822.     BOOL GetInner();
  823.     LPDISPATCH GetRoom();
  824.     LPDISPATCH GetWallSegments();
  825. };
  826. /////////////////////////////////////////////////////////////////////////////
  827. // IRoom wrapper class
  828.  
  829. class IRoom : public COleDispatchDriver
  830. {
  831. public:
  832.     IRoom() {}        // Calls COleDispatchDriver default constructor
  833.     IRoom(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  834.     IRoom(const IRoom& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  835.  
  836. // Attributes
  837. public:
  838.  
  839. // Operations
  840. public:
  841.     void SetAngle(long nNewValue);
  842.     long GetAngle();
  843.     float GetBodenflaeche();
  844.     CString GetBodenflaechenFormel();
  845.     LPDISPATCH GetChimneys();
  846.     LPDISPATCH GetConturs();
  847.     float GetDeckenflaeche();
  848.     CString GetDeckenflaechenFormel();
  849.     void SetFlags(long nNewValue);
  850.     long GetFlags();
  851.     void SetFont(const VARIANT& newValue);
  852.     VARIANT GetFont();
  853.     LPDISPATCH GetHistory();
  854.     long GetId();
  855.     void SetName(LPCTSTR lpszNewValue);
  856.     CString GetName();
  857.     float GetNettoDeckenflaeche();
  858.     CString GetNettoDeckenflaechenFormel();
  859.     float GetNettoGrundflaeche();
  860.     CString GetNettoGrundflaechenFormel();
  861.     void SetNutzflaechenart(LPCTSTR lpszNewValue);
  862.     CString GetNutzflaechenart();
  863.     void SetOrdnungszahl(LPCTSTR lpszNewValue);
  864.     CString GetOrdnungszahl();
  865.     void SetPlasterName(LPCTSTR lpszNewValue);
  866.     CString GetPlasterName();
  867.     void SetPlasterThickness(float newValue);
  868.     float GetPlasterThickness();
  869.     void SetRemark(LPCTSTR lpszNewValue);
  870.     CString GetRemark();
  871.     LPDISPATCH GetStory();
  872.     LPDISPATCH GetSupports();
  873.     void SetUmschliessungsart(short nNewValue);
  874.     short GetUmschliessungsart();
  875.     float GetVolumen();
  876.     CString GetVolumenFormel();
  877.     LPDISPATCH GetFloorTexture();
  878.     LPDISPATCH GetCeilingTexture();
  879.     LPDISPATCH GetRoofAreas();
  880.     BOOL AddHolePolygon(LPDISPATCH thePolygon, BOOL holeInCeiling);
  881.     BOOL RemoveHolePolygon(LPDISPATCH thePolygon, BOOL holeInCeiling);
  882. };
  883. /////////////////////////////////////////////////////////////////////////////
  884. // ISupportCollection wrapper class
  885.  
  886. class ISupportCollection : public COleDispatchDriver
  887. {
  888. public:
  889.     ISupportCollection() {}        // Calls COleDispatchDriver default constructor
  890.     ISupportCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  891.     ISupportCollection(const ISupportCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  892.  
  893. // Attributes
  894. public:
  895.  
  896. // Operations
  897. public:
  898.     long GetCount();
  899.     LPDISPATCH Item(long Index);
  900. };
  901. /////////////////////////////////////////////////////////////////////////////
  902. // ISupport wrapper class
  903.  
  904. class ISupport : public COleDispatchDriver
  905. {
  906. public:
  907.     ISupport() {}        // Calls COleDispatchDriver default constructor
  908.     ISupport(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  909.     ISupport(const ISupport& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  910.  
  911. // Attributes
  912. public:
  913.  
  914. // Operations
  915. public:
  916.     void SetAngle(float newValue);
  917.     float GetAngle();
  918.     void SetHeight(float newValue);
  919.     float GetHeight();
  920.     LPDISPATCH GetHistory();
  921.     long GetId();
  922.     CString GetRemark();
  923.     LPDISPATCH GetStory();
  924.     LPDISPATCH GetTexture();
  925.     void SetThickness(float newValue);
  926.     float GetThickness();
  927.     void SetToCeiling(BOOL bNewValue);
  928.     BOOL GetToCeiling();
  929.     void SetType(long nNewValue);
  930.     long GetType();
  931.     void SetWidth(float newValue);
  932.     float GetWidth();
  933.     void Delete();
  934.     BOOL GetPos(float* x, float* y);
  935.     BOOL SetPos(float x, float y);
  936. };
  937. /////////////////////////////////////////////////////////////////////////////
  938. // IRoofAreaCollection wrapper class
  939.  
  940. class IRoofAreaCollection : public COleDispatchDriver
  941. {
  942. public:
  943.     IRoofAreaCollection() {}        // Calls COleDispatchDriver default constructor
  944.     IRoofAreaCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  945.     IRoofAreaCollection(const IRoofAreaCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  946.  
  947. // Attributes
  948. public:
  949.  
  950. // Operations
  951. public:
  952.     long GetCount();
  953.     LPDISPATCH Item(long Index);
  954. };
  955. /////////////////////////////////////////////////////////////////////////////
  956. // IRoofArea wrapper class
  957.  
  958. class IRoofArea : public COleDispatchDriver
  959. {
  960. public:
  961.     IRoofArea() {}        // Calls COleDispatchDriver default constructor
  962.     IRoofArea(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  963.     IRoofArea(const IRoofArea& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  964.  
  965. // Attributes
  966. public:
  967.  
  968. // Operations
  969. public:
  970.     LPDISPATCH GetTexture();
  971.     BOOL GetVisible();
  972.     void SetVisible(BOOL bNewValue);
  973.     BOOL GetOutside();
  974.     void SetOutside(BOOL bNewValue);
  975.     LPDISPATCH GetRoof();
  976.     LPDISPATCH GetRoom();
  977.     LPDISPATCH GetHistory();
  978.     long GetId();
  979.     float GetArea();
  980.     CString GetAreaFormula();
  981.     LPDISPATCH GetWindows();
  982. };
  983. /////////////////////////////////////////////////////////////////////////////
  984. // IRoof wrapper class
  985.  
  986. class IRoof : public COleDispatchDriver
  987. {
  988. public:
  989.     IRoof() {}        // Calls COleDispatchDriver default constructor
  990.     IRoof(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  991.     IRoof(const IRoof& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  992.  
  993. // Attributes
  994. public:
  995.  
  996. // Operations
  997. public:
  998.     double GetDachSummeFirstlaenge();
  999.     double GetDachSummeFlaeche();
  1000.     double GetDachSummeGratlaenge();
  1001.     double GetDachSummeKehlenlaenge();
  1002.     double GetDachSummeOrtganglaenge();
  1003.     double GetDachSummePultdachFirstlaenge();
  1004.     double GetDachSummeTrauflaenge();
  1005.     double GetFlaecheDerEindeckungUebermessen();
  1006.     double GetGaubenSummeFirstlaenge();
  1007.     double GetGaubenSummeFlaeche();
  1008.     double GetGaubenSummeGratlaenge();
  1009.     double GetGaubenSummeKehlenlaenge();
  1010.     double GetGaubenSummeOrtganglaenge();
  1011.     double GetGaubenSummePultdachFirstlaenge();
  1012.     double GetGaubenSummeTrauflaenge();
  1013.     LPDISPATCH GetHistory();
  1014.     long GetId();
  1015.     LPDISPATCH GetPolygon();
  1016.     LPDISPATCH GetStory();
  1017.     double GetTotalSummeFirstlaenge();
  1018.     double GetTotalSummeFlaeche();
  1019.     double GetTotalSummeGratlaenge();
  1020.     double GetTotalSummeKehlenlaenge();
  1021.     double GetTotalSummeOrtganglaenge();
  1022.     double GetTotalSummePultdachFirstlaenge();
  1023.     double GetTotalSummeTrauflaenge();
  1024.     LPDISPATCH GetWindows();
  1025.     LPDISPATCH GetRoofAreas();
  1026.     LPDISPATCH GetGauben();
  1027.     LPDISPATCH GetConstruction();
  1028.     long GetTextureCount();
  1029.     void Delete();
  1030.     BOOL Edit();
  1031.     LPDISPATCH CreateGaube(long Type, LPDISPATCH Contur);
  1032.     LPDISPATCH GetWoodConstruction(BOOL collapse, float epsilon);
  1033.     BOOL SetTexture(long Index, LPCTSTR TextureName);
  1034.     CString GetTexture(long Index);
  1035.     BOOL PlaceWindow(LPDISPATCH aRoofWindow, float x, float y);
  1036. };
  1037. /////////////////////////////////////////////////////////////////////////////
  1038. // IWindowCollection wrapper class
  1039.  
  1040. class IWindowCollection : public COleDispatchDriver
  1041. {
  1042. public:
  1043.     IWindowCollection() {}        // Calls COleDispatchDriver default constructor
  1044.     IWindowCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1045.     IWindowCollection(const IWindowCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1046.  
  1047. // Attributes
  1048. public:
  1049.  
  1050. // Operations
  1051. public:
  1052.     long GetCount();
  1053.     LPDISPATCH Item(long Index);
  1054. };
  1055. /////////////////////////////////////////////////////////////////////////////
  1056. // IGaubenCollection wrapper class
  1057.  
  1058. class IGaubenCollection : public COleDispatchDriver
  1059. {
  1060. public:
  1061.     IGaubenCollection() {}        // Calls COleDispatchDriver default constructor
  1062.     IGaubenCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1063.     IGaubenCollection(const IGaubenCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1064.  
  1065. // Attributes
  1066. public:
  1067.  
  1068. // Operations
  1069. public:
  1070.     long GetCount();
  1071.     LPDISPATCH Item(long Index);
  1072. };
  1073. /////////////////////////////////////////////////////////////////////////////
  1074. // IGaube wrapper class
  1075.  
  1076. class IGaube : public COleDispatchDriver
  1077. {
  1078. public:
  1079.     IGaube() {}        // Calls COleDispatchDriver default constructor
  1080.     IGaube(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1081.     IGaube(const IGaube& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1082.  
  1083. // Attributes
  1084. public:
  1085.  
  1086. // Operations
  1087. public:
  1088.     LPDISPATCH GetVertices();
  1089.     long GetType();
  1090.     LPDISPATCH GetStory();
  1091.     LPDISPATCH GetRoof();
  1092.     LPDISPATCH GetFrontWall();
  1093.     LPDISPATCH GetLeftWall();
  1094.     LPDISPATCH GetRightWall();
  1095.     LPDISPATCH GetHistory();
  1096.     long GetId();
  1097.     long GetTextureCount();
  1098.     BOOL SetTexture(long Index, LPCTSTR TextureName);
  1099.     CString GetTexture(long Index);
  1100.     double GetCursorAbstand();
  1101.     void SetCursorAbstand(double nVal, BOOL update);
  1102.     double GetSchnittNeigung();
  1103.     void SetSchnittNeigung(double nVal, BOOL update);
  1104.     double GetSchnittHoehe();
  1105.     void SetSchnittHoehe(double nVal, BOOL update);
  1106.     double GetSchnittTraufHoehe();
  1107.     void SetSchnittTraufHoehe(double nVal, BOOL update);
  1108.     double GetSchnittUeberstand();
  1109.     void SetSchnittUeberstand(double nVal, BOOL update);
  1110.     double GetWandDicke();
  1111.     void SetWandDicke(double nVal, BOOL update);
  1112.     double GetBreite();
  1113.     void SetBreite(double nVal, BOOL update);
  1114.     double GetBreiteOben();
  1115.     void SetBreiteOben(double nVal, BOOL update);
  1116.     double GetUeberstandLinks();
  1117.     void SetUeberstandLinks(double nVal, BOOL update);
  1118.     double GetUeberstandRechts();
  1119.     void SetUeberstandRechts(double nVal, BOOL update);
  1120.     double GetNeigungLinks();
  1121.     void SetNeigungLinks(double nVal, BOOL update);
  1122.     double GetNeigungRechts();
  1123.     void SetNeigungRechts(double nVal, BOOL update);
  1124.     double GetTraufHoehe();
  1125.     void SetTraufHoehe(double nVal, BOOL update);
  1126.     double GetStich();
  1127.     void SetStich(double nVal, BOOL update);
  1128.     double GetFluegelBreite();
  1129.     void SetFluegelBreite(double nVal, BOOL update);
  1130.     BOOL GetAufgesetzt();
  1131.     void SetAufgesetzt(BOOL nVal, BOOL update);
  1132.     BOOL GetAufgesetzteFluegel();
  1133.     void SetAufgesetzteFluegel(BOOL nVal, BOOL update);
  1134.     BOOL GetOeffnungBisDecke();
  1135.     void SetOeffnungBisDecke(BOOL nVal, BOOL update);
  1136.     BOOL GetDetailsUebernehmen();
  1137.     void SetDetailsUebernehmen(BOOL nVal, BOOL update);
  1138.     BOOL GetMitBlende();
  1139.     void SetMitBlende(BOOL nVal, BOOL update);
  1140. };
  1141. /////////////////////////////////////////////////////////////////////////////
  1142. // IWall wrapper class
  1143.  
  1144. class IWall : public COleDispatchDriver
  1145. {
  1146. public:
  1147.     IWall() {}        // Calls COleDispatchDriver default constructor
  1148.     IWall(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1149.     IWall(const IWall& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1150.  
  1151. // Attributes
  1152. public:
  1153.  
  1154. // Operations
  1155. public:
  1156.     float GetAverageArea();
  1157.     CString GetAverageAreaFormula();
  1158.     float GetAverageLength();
  1159.     LPDISPATCH GetDoors();
  1160.     LPDISPATCH GetHistory();
  1161.     LPDISPATCH GetHoles();
  1162.     long GetId();
  1163.     LPDISPATCH GetStory();
  1164.     LPDISPATCH GetTexture();
  1165.     void SetThickness(float newValue);
  1166.     float GetThickness();
  1167.     void SetType(long nNewValue);
  1168.     long GetType();
  1169.     LPDISPATCH GetWallSegments();
  1170.     LPDISPATCH GetWindows();
  1171.     LPDISPATCH GetVirtualWall();
  1172.     void Delete();
  1173.     BOOL GetPos(float* x1, float* y1, float* x2, float* y2);
  1174.     BOOL SetPos(float x1, float y1, float x2, float y2);
  1175.     BOOL PlaceDoor(LPDISPATCH aDoor, float x, float y);
  1176.     BOOL PlaceHole(LPDISPATCH aHole, LPDISPATCH aPolygon, float x, float y);
  1177.     BOOL PlaceWindow(LPDISPATCH aWindow, float x, float y);
  1178.     BOOL PlaceWindow2(LPDISPATCH aWindow, float x, float y, BOOL MitGehrungLinks, BOOL MitGehrungRechts);
  1179. };
  1180. /////////////////////////////////////////////////////////////////////////////
  1181. // IDoorCollection wrapper class
  1182.  
  1183. class IDoorCollection : public COleDispatchDriver
  1184. {
  1185. public:
  1186.     IDoorCollection() {}        // Calls COleDispatchDriver default constructor
  1187.     IDoorCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1188.     IDoorCollection(const IDoorCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1189.  
  1190. // Attributes
  1191. public:
  1192.  
  1193. // Operations
  1194. public:
  1195.     long GetCount();
  1196.     LPDISPATCH Item(long Index);
  1197. };
  1198. /////////////////////////////////////////////////////////////////////////////
  1199. // IDoor wrapper class
  1200.  
  1201. class IDoor : public COleDispatchDriver
  1202. {
  1203. public:
  1204.     IDoor() {}        // Calls COleDispatchDriver default constructor
  1205.     IDoor(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1206.     IDoor(const IDoor& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1207.  
  1208. // Attributes
  1209. public:
  1210.  
  1211. // Operations
  1212. public:
  1213.     float GetArea();
  1214.     CString GetAreaFormula();
  1215.     void SetFrameTexture(LPDISPATCH newValue);
  1216.     LPDISPATCH GetFrameTexture();
  1217.     void SetHeight(float newValue);
  1218.     float GetHeight();
  1219.     LPDISPATCH GetHistory();
  1220.     void SetHungLeft(BOOL bNewValue);
  1221.     BOOL GetHungLeft();
  1222.     long GetId();
  1223.     LPDISPATCH GetLeftSegment();
  1224.     void SetLeftWingAngle(float newValue);
  1225.     float GetLeftWingAngle();
  1226.     void SetLeftWingTexture(LPDISPATCH newValue);
  1227.     LPDISPATCH GetLeftWingTexture();
  1228.     void SetLeftWingType(long nNewValue);
  1229.     long GetLeftWingType();
  1230.     void SetOpensInwards(BOOL bNewValue);
  1231.     BOOL GetOpensInwards();
  1232.     CString GetRemark();
  1233.     LPDISPATCH GetRightSegment();
  1234.     void SetRightWingAngle(float newValue);
  1235.     float GetRightWingAngle();
  1236.     void SetRightWingTexture(LPDISPATCH newValue);
  1237.     LPDISPATCH GetRightWingTexture();
  1238.     void SetRightWingType(long nNewValue);
  1239.     long GetRightWingType();
  1240.     void SetType(long nNewValue);
  1241.     long GetType();
  1242.     LPDISPATCH GetWall();
  1243.     void SetWidth(float newValue);
  1244.     float GetWidth();
  1245.     void Delete();
  1246.     BOOL GetPolygons(LPDISPATCH* leftPolygon, LPDISPATCH* rightPolygon, float* leftDepth, float* rightDepth);
  1247.     BOOL GetPos(float* x, float* y);
  1248.     BOOL SetPos(float x, float y);
  1249. };
  1250. /////////////////////////////////////////////////////////////////////////////
  1251. // IWallSegment wrapper class
  1252.  
  1253. class IWallSegment : public COleDispatchDriver
  1254. {
  1255. public:
  1256.     IWallSegment() {}        // Calls COleDispatchDriver default constructor
  1257.     IWallSegment(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1258.     IWallSegment(const IWallSegment& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1259.  
  1260. // Attributes
  1261. public:
  1262.  
  1263. // Operations
  1264. public:
  1265.     float GetArea();
  1266.     CString GetAreaFormula();
  1267.     LPDISPATCH GetContur();
  1268.     LPDISPATCH GetDoors();
  1269.     LPDISPATCH GetHistory();
  1270.     LPDISPATCH GetHoles();
  1271.     long GetId();
  1272.     LPDISPATCH GetLambdaHs();
  1273.     void SetMaterialFromBelow(BOOL bNewValue);
  1274.     BOOL GetMaterialFromBelow();
  1275.     LPDISPATCH GetRoom();
  1276.     LPDISPATCH GetTexture();
  1277.     long GetVisMode();
  1278.     void SetVisible(BOOL bNewValue);
  1279.     BOOL GetVisible();
  1280.     LPDISPATCH GetWall();
  1281.     long GetWallSide();
  1282.     LPDISPATCH GetWindows();
  1283.     float GetZBottom();
  1284.     float GetZTop();
  1285.     BOOL AddHolePolygon(LPDISPATCH thePolygon);
  1286.     BOOL GetPos(float* x1, float* y1, float* x2, float* y2);
  1287.     BOOL RemoveHolePolygon(LPDISPATCH thePolygon);
  1288. };
  1289. /////////////////////////////////////////////////////////////////////////////
  1290. // IHoleCollection wrapper class
  1291.  
  1292. class IHoleCollection : public COleDispatchDriver
  1293. {
  1294. public:
  1295.     IHoleCollection() {}        // Calls COleDispatchDriver default constructor
  1296.     IHoleCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1297.     IHoleCollection(const IHoleCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1298.  
  1299. // Attributes
  1300. public:
  1301.  
  1302. // Operations
  1303. public:
  1304.     long GetCount();
  1305.     LPDISPATCH Item(long Index);
  1306. };
  1307. /////////////////////////////////////////////////////////////////////////////
  1308. // IHole wrapper class
  1309.  
  1310. class IHole : public COleDispatchDriver
  1311. {
  1312. public:
  1313.     IHole() {}        // Calls COleDispatchDriver default constructor
  1314.     IHole(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1315.     IHole(const IHole& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1316.  
  1317. // Attributes
  1318. public:
  1319.  
  1320. // Operations
  1321. public:
  1322.     LPDISPATCH GetHistory();
  1323.     long GetId();
  1324.     void SetLeftAngle(float newValue);
  1325.     float GetLeftAngle();
  1326.     void SetLeftBase(float newValue);
  1327.     float GetLeftBase();
  1328.     void SetLeftHeight(float newValue);
  1329.     float GetLeftHeight();
  1330.     void SetLeftToTop(BOOL bNewValue);
  1331.     BOOL GetLeftToTop();
  1332.     void SetPolygon(LPDISPATCH newValue);
  1333.     LPDISPATCH GetPolygon();
  1334.     void SetRightAngle(float newValue);
  1335.     float GetRightAngle();
  1336.     void SetRightBase(float newValue);
  1337.     float GetRightBase();
  1338.     void SetRightHeight(float newValue);
  1339.     float GetRightHeight();
  1340.     void SetRightToTop(BOOL bNewValue);
  1341.     BOOL GetRightToTop();
  1342.     LPDISPATCH GetTexture();
  1343.     void SetWidth(float newValue);
  1344.     float GetWidth();
  1345.     void Delete();
  1346.     BOOL GetPolygons(LPDISPATCH* leftPolygon, LPDISPATCH* rightPolygon, float* leftDepth, float* rightDepth);
  1347.     BOOL SetPos(float x, float y);
  1348.     BOOL GetPos(float* x, float* y);
  1349.     LPDISPATCH LeftSegment();
  1350.     LPDISPATCH RightSegment();
  1351. };
  1352. /////////////////////////////////////////////////////////////////////////////
  1353. // ILambdaHCollection wrapper class
  1354.  
  1355. class ILambdaHCollection : public COleDispatchDriver
  1356. {
  1357. public:
  1358.     ILambdaHCollection() {}        // Calls COleDispatchDriver default constructor
  1359.     ILambdaHCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1360.     ILambdaHCollection(const ILambdaHCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1361.  
  1362. // Attributes
  1363. public:
  1364.  
  1365. // Operations
  1366. public:
  1367.     long GetCount();
  1368.     LPDISPATCH Item(long Index);
  1369. };
  1370. /////////////////////////////////////////////////////////////////////////////
  1371. // ILambdaH wrapper class
  1372.  
  1373. class ILambdaH : public COleDispatchDriver
  1374. {
  1375. public:
  1376.     ILambdaH() {}        // Calls COleDispatchDriver default constructor
  1377.     ILambdaH(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1378.     ILambdaH(const ILambdaH& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1379.  
  1380. // Attributes
  1381. public:
  1382.  
  1383. // Operations
  1384. public:
  1385.     float GetHeight();
  1386.     float GetLambda();
  1387. };
  1388. /////////////////////////////////////////////////////////////////////////////
  1389. // IHolePolygon wrapper class
  1390.  
  1391. class IHolePolygon : public COleDispatchDriver
  1392. {
  1393. public:
  1394.     IHolePolygon() {}        // Calls COleDispatchDriver default constructor
  1395.     IHolePolygon(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1396.     IHolePolygon(const IHolePolygon& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1397.  
  1398. // Attributes
  1399. public:
  1400.  
  1401. // Operations
  1402. public:
  1403.     BOOL AddHole(LPDISPATCH newHole);
  1404.     BOOL RemoveHole(LPDISPATCH removedHole);
  1405. };
  1406. /////////////////////////////////////////////////////////////////////////////
  1407. // IWallSegmentCollection wrapper class
  1408.  
  1409. class IWallSegmentCollection : public COleDispatchDriver
  1410. {
  1411. public:
  1412.     IWallSegmentCollection() {}        // Calls COleDispatchDriver default constructor
  1413.     IWallSegmentCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1414.     IWallSegmentCollection(const IWallSegmentCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1415.  
  1416. // Attributes
  1417. public:
  1418.  
  1419. // Operations
  1420. public:
  1421.     long GetCount();
  1422.     LPDISPATCH Item(long Index);
  1423. };
  1424. /////////////////////////////////////////////////////////////////////////////
  1425. // IVirtualWall wrapper class
  1426.  
  1427. class IVirtualWall : public COleDispatchDriver
  1428. {
  1429. public:
  1430.     IVirtualWall() {}        // Calls COleDispatchDriver default constructor
  1431.     IVirtualWall(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1432.     IVirtualWall(const IVirtualWall& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1433.  
  1434. // Attributes
  1435. public:
  1436.  
  1437. // Operations
  1438. public:
  1439.     void SetWithHoles(BOOL bNewValue);
  1440.     BOOL GetWithHoles();
  1441.     void SetThickness(float newValue);
  1442.     float GetThickness();
  1443.     void SetStyle(long nNewValue);
  1444.     long GetStyle();
  1445.     void SetColor(long nNewValue);
  1446.     long GetColor();
  1447.     LPDISPATCH GetStory();
  1448.     LPDISPATCH GetWall();
  1449.     long GetId();
  1450.     LPDISPATCH GetHistory();
  1451.     BOOL Delete();
  1452.     BOOL GetPos(float* x1, float* y1, float* x2, float* y2);
  1453.     BOOL SetPos(float x1, float y1, float x2, float y2);
  1454. };
  1455. /////////////////////////////////////////////////////////////////////////////
  1456. // IWindow wrapper class
  1457.  
  1458. class IWindow : public COleDispatchDriver
  1459. {
  1460. public:
  1461.     IWindow() {}        // Calls COleDispatchDriver default constructor
  1462.     IWindow(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1463.     IWindow(const IWindow& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1464.  
  1465. // Attributes
  1466. public:
  1467.  
  1468. // Operations
  1469. public:
  1470.     float GetArea();
  1471.     CString GetAreaFormula();
  1472.     void SetHeight(float newValue);
  1473.     float GetHeight();
  1474.     LPDISPATCH GetHistory();
  1475.     long GetId();
  1476.     void SetLeftHung(BOOL bNewValue);
  1477.     BOOL GetLeftHung();
  1478.     LPDISPATCH GetLeftSegment();
  1479.     void SetOpensInwards(BOOL bNewValue);
  1480.     BOOL GetOpensInwards();
  1481.     void SetParapetHeight(float newValue);
  1482.     float GetParapetHeight();
  1483.     CString GetRemark();
  1484.     LPDISPATCH GetRightSegment();
  1485.     void SetType(long nNewValue);
  1486.     long GetType();
  1487.     LPDISPATCH GetWall();
  1488.     void SetWidth(float newValue);
  1489.     float GetWidth();
  1490.     long GetTextureCount();
  1491.     void Delete();
  1492.     BOOL GetPolygons(LPDISPATCH* leftPolygon, LPDISPATCH* rightPolygon, float* leftDepth, float* rightDepth);
  1493.     BOOL GetPos(float* x, float* y);
  1494.     BOOL SetPos(float x, float y);
  1495.     BOOL SetTexture(long Index, LPCTSTR TextureName);
  1496.     CString GetTexture(long Index);
  1497. };
  1498. /////////////////////////////////////////////////////////////////////////////
  1499. // IRoofConstruction wrapper class
  1500.  
  1501. class IRoofConstruction : public COleDispatchDriver
  1502. {
  1503. public:
  1504.     IRoofConstruction() {}        // Calls COleDispatchDriver default constructor
  1505.     IRoofConstruction(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1506.     IRoofConstruction(const IRoofConstruction& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1507.  
  1508. // Attributes
  1509. public:
  1510.  
  1511. // Operations
  1512. public:
  1513.     double GetDickeEindeckung();
  1514.     void SetDickeEindeckung(double newValue);
  1515.     double GetDickeKonstruktion();
  1516.     void SetDickeKonstruktion(double newValue);
  1517.     double GetDachrinnenDurchmesser();
  1518.     void SetDachrinnenDurchmesser(double newValue);
  1519.     BOOL GetEindeckungTransparent();
  1520.     void SetEindeckungTransparent(BOOL bNewValue);
  1521.     BOOL GetDachHorizontalBegrenzen();
  1522.     void SetDachHorizontalBegrenzen(BOOL bNewValue);
  1523.     double GetSchnittHoehe();
  1524.     void SetSchnittHoehe(double newValue);
  1525.     BOOL GetMitDachrinne();
  1526.     void SetMitDachrinne(BOOL bNewValue);
  1527.     BOOL GetMitTraufDetails();
  1528.     void SetMitTraufDetails(BOOL bNewValue);
  1529.     long GetTraufDetailTyp();
  1530.     void SetTraufDetailTyp(long nNewValue);
  1531.     BOOL GetMitFirstSteinen();
  1532.     void SetMitFirstSteinen(BOOL bNewValue);
  1533.     BOOL GetPfettenKoepfeSichtbar();
  1534.     void SetPfettenKoepfeSichtbar(BOOL bNewValue);
  1535.     double GetSparrenKopfLaenge();
  1536.     void SetSparrenKopfLaenge(double newValue);
  1537.     double GetSparrenKopfTiefe();
  1538.     void SetSparrenKopfTiefe(double newValue);
  1539.     double GetGesimsHoeheStirn();
  1540.     void SetGesimsHoeheStirn(double newValue);
  1541.     double GetGesimsNeigungStirn();
  1542.     void SetGesimsNeigungStirn(double newValue);
  1543.     BOOL GetMitSparren();
  1544.     void SetMitSparren(BOOL bNewValue);
  1545.     BOOL GetMitKehlbalken();
  1546.     void SetMitKehlbalken(BOOL bNewValue);
  1547.     BOOL GetMitGratsparren();
  1548.     void SetMitGratsparren(BOOL bNewValue);
  1549.     BOOL GetMitFusspfetten();
  1550.     void SetMitFusspfetten(BOOL bNewValue);
  1551.     BOOL GetMitFirstpfetten();
  1552.     void SetMitFirstpfetten(BOOL bNewValue);
  1553.     double GetHoeheUKMittelpfetten();
  1554.     void SetHoeheUKMittelpfetten(double newValue);
  1555.     double GetHoeheUKKehlbalken();
  1556.     void SetHoeheUKKehlbalken(double newValue);
  1557.     double GetMaxSparrenAbstand();
  1558.     void SetMaxSparrenAbstand(double newValue);
  1559.     double GetAbstandOrtgangSparren();
  1560.     void SetAbstandOrtgangSparren(double newValue);
  1561.     double GetMaxUeberstandEindeckung();
  1562.     void SetMaxUeberstandEindeckung(double newValue);
  1563.     double GetSparrenBreite();
  1564.     void SetSparrenBreite(double newValue);
  1565.     double GetSparrenDicke();
  1566.     void SetSparrenDicke(double newValue);
  1567.     double GetKehlbalkenBreite();
  1568.     void SetKehlbalkenBreite(double newValue);
  1569.     double GetKehlbalkenDicke();
  1570.     void SetKehlbalkenDicke(double newValue);
  1571.     double GetGratsparrenBreite();
  1572.     void SetGratsparrenBreite(double newValue);
  1573.     double GetGratsparrenDicke();
  1574.     void SetGratsparrenDicke(double newValue);
  1575.     double GetFusspfettenBreite();
  1576.     void SetFusspfettenBreite(double newValue);
  1577.     double GetFusspfettenDicke();
  1578.     void SetFusspfettenDicke(double newValue);
  1579.     double GetMittelpfettenBreite();
  1580.     void SetMittelpfettenBreite(double newValue);
  1581.     double GetMittelpfettenDicke();
  1582.     void SetMittelpfettenDicke(double newValue);
  1583.     double GetFirstpfettenBreite();
  1584.     void SetFirstpfettenBreite(double newValue);
  1585.     double GetFirstpfettenDicke();
  1586.     void SetFirstpfettenDicke(double newValue);
  1587.     double GetKehlbohlenBreite();
  1588.     void SetKehlbohlenBreite(double newValue);
  1589.     double GetKehlbohlenDicke();
  1590.     void SetKehlbohlenDicke(double newValue);
  1591.     CString GetFehler();
  1592.     BOOL GetMitMittelpfetten();
  1593.     void SetMitMittelpfetten(BOOL bNewValue);
  1594.     LPDISPATCH CreateRoof(LPDISPATCH aStory);
  1595.     BOOL SetzeAnzahlKonturPunkte(long AnzahlSeiten);
  1596.     BOOL SetzeKonturPunkt(long seite, double x, double y);
  1597.     BOOL SetzeUeberstand(long seite, double ueberstand);
  1598.     BOOL SetzeAnzahlKnicke(long seite, long anzahlKnicke);
  1599.     BOOL SetzeKnickNeigung(long seite, long knick, double neigung);
  1600.     BOOL SetzeKnickHoehe(long seite, long knick, double hoehe);
  1601.     BOOL HoleAnzahlKonturPunkte(long* AnzahlSeiten);
  1602.     BOOL HoleKonturPunkt(long seite, double* x, double* y);
  1603.     BOOL HoleUeberstand(long seite, double* ueberstand);
  1604.     BOOL HoleAnzahlKnicke(long seite, long* anzahlKnicke);
  1605.     BOOL HoleKnickNeigung(long seite, long knick, double* neigung);
  1606.     BOOL HoleKnickHoehe(long seite, long knick, double* hoehe);
  1607.     long GetAnzahlFlaechen();
  1608.     long GetFlaechenTyp(long Index);
  1609.     double GetFlaechenNeigung(long Index);
  1610.     double GetFlaechenRichtung(long Index);
  1611.     long GetFlaechenVater(long Index);
  1612.     long GetAnzahlKanten(long Index);
  1613.     long GetDachkantenTyp(long Index, long kantenIndex);
  1614.     BOOL GetDachkanteAktiv(long Index, long kantenIndex);
  1615.     long GetDachkantenNachbarflaeche(long Index, long kantenIndex);
  1616.     BOOL GetDachkantenPunktAnfang(long Index, long kantenIndex, float* x, float* y, float* z);
  1617.     BOOL GetDachkantenPunktEnde(long Index, long kantenIndex, float* x, float* y, float* z);
  1618.     long GetPfettenKopfTyp();
  1619.     void SetPfettenKopfTyp(long nVal);
  1620.     BOOL BeginNewArea(long typeOfArea);
  1621.     BOOL AddPoint(double x, double y, double z);
  1622.     BOOL Analyze(BOOL autoClosure);
  1623.     BOOL NewRafter(long typeOfRafter, LPCTSTR Name, double width, double Thickness);
  1624.     BOOL RafterSetGeo(long flag, double x, double y, double z);
  1625. };
  1626. /////////////////////////////////////////////////////////////////////////////
  1627. // IRoofWoodCollection wrapper class
  1628.  
  1629. class IRoofWoodCollection : public COleDispatchDriver
  1630. {
  1631. public:
  1632.     IRoofWoodCollection() {}        // Calls COleDispatchDriver default constructor
  1633.     IRoofWoodCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1634.     IRoofWoodCollection(const IRoofWoodCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1635.  
  1636. // Attributes
  1637. public:
  1638.  
  1639. // Operations
  1640. public:
  1641.     long GetCount();
  1642.     LPDISPATCH Item(long Index);
  1643.     void Sort(long criteria);
  1644. };
  1645. /////////////////////////////////////////////////////////////////////////////
  1646. // IRoofWood wrapper class
  1647.  
  1648. class IRoofWood : public COleDispatchDriver
  1649. {
  1650. public:
  1651.     IRoofWood() {}        // Calls COleDispatchDriver default constructor
  1652.     IRoofWood(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1653.     IRoofWood(const IRoofWood& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1654.  
  1655. // Attributes
  1656. public:
  1657.  
  1658. // Operations
  1659. public:
  1660.     long GetType();
  1661.     long GetNumber();
  1662.     float GetWidth();
  1663.     float GetHeight();
  1664.     float GetLength();
  1665. };
  1666. /////////////////////////////////////////////////////////////////////////////
  1667. // IRoofWindow wrapper class
  1668.  
  1669. class IRoofWindow : public COleDispatchDriver
  1670. {
  1671. public:
  1672.     IRoofWindow() {}        // Calls COleDispatchDriver default constructor
  1673.     IRoofWindow(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1674.     IRoofWindow(const IRoofWindow& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1675.  
  1676. // Attributes
  1677. public:
  1678.  
  1679. // Operations
  1680. public:
  1681.     float GetArea();
  1682.     CString GetAreaFormula();
  1683.     void SetHeight(float newValue);
  1684.     float GetHeight();
  1685.     LPDISPATCH GetHistory();
  1686.     long GetId();
  1687.     void SetOpensInwards(BOOL bNewValue);
  1688.     BOOL GetOpensInwards();
  1689.     CString GetRemark();
  1690.     void SetRightHung(BOOL bNewValue);
  1691.     BOOL GetRightHung();
  1692.     LPDISPATCH GetRoof();
  1693.     void SetType(long nNewValue);
  1694.     long GetType();
  1695.     void SetWidth(float newValue);
  1696.     float GetWidth();
  1697.     long GetTextureCount();
  1698.     BOOL GetPos2D(float* x, float* y);
  1699.     BOOL GetPos3D(float* x, float* y, float* z);
  1700.     BOOL SetTexture(long Index, LPCTSTR TextureName);
  1701.     CString GetTexture(long Index);
  1702. };
  1703. /////////////////////////////////////////////////////////////////////////////
  1704. // IRoofCollection wrapper class
  1705.  
  1706. class IRoofCollection : public COleDispatchDriver
  1707. {
  1708. public:
  1709.     IRoofCollection() {}        // Calls COleDispatchDriver default constructor
  1710.     IRoofCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1711.     IRoofCollection(const IRoofCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1712.  
  1713. // Attributes
  1714. public:
  1715.  
  1716. // Operations
  1717. public:
  1718.     long GetCount();
  1719.     LPDISPATCH Item(long Index);
  1720. };
  1721. /////////////////////////////////////////////////////////////////////////////
  1722. // IRoomCollection wrapper class
  1723.  
  1724. class IRoomCollection : public COleDispatchDriver
  1725. {
  1726. public:
  1727.     IRoomCollection() {}        // Calls COleDispatchDriver default constructor
  1728.     IRoomCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1729.     IRoomCollection(const IRoomCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1730.  
  1731. // Attributes
  1732. public:
  1733.  
  1734. // Operations
  1735. public:
  1736.     long GetCount();
  1737.     LPDISPATCH Item(long Index);
  1738. };
  1739. /////////////////////////////////////////////////////////////////////////////
  1740. // IStairCaseCollection wrapper class
  1741.  
  1742. class IStairCaseCollection : public COleDispatchDriver
  1743. {
  1744. public:
  1745.     IStairCaseCollection() {}        // Calls COleDispatchDriver default constructor
  1746.     IStairCaseCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1747.     IStairCaseCollection(const IStairCaseCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1748.  
  1749. // Attributes
  1750. public:
  1751.  
  1752. // Operations
  1753. public:
  1754.     long GetCount();
  1755.     LPDISPATCH Item(long Index);
  1756. };
  1757. /////////////////////////////////////////////////////////////////////////////
  1758. // IStairCase wrapper class
  1759.  
  1760. class IStairCase : public COleDispatchDriver
  1761. {
  1762. public:
  1763.     IStairCase() {}        // Calls COleDispatchDriver default constructor
  1764.     IStairCase(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1765.     IStairCase(const IStairCase& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1766.  
  1767. // Attributes
  1768. public:
  1769.  
  1770. // Operations
  1771. public:
  1772.     LPDISPATCH GetHistory();
  1773.     long GetId();
  1774.     LPDISPATCH GetStory();
  1775.     void SetType(long nNewValue);
  1776.     long GetType();
  1777.     void SetX1(float newValue);
  1778.     float GetX1();
  1779.     void SetX2(float newValue);
  1780.     float GetX2();
  1781.     void SetX3(float newValue);
  1782.     float GetX3();
  1783.     void SetY1(float newValue);
  1784.     float GetY1();
  1785.     void SetY2(float newValue);
  1786.     float GetY2();
  1787.     void SetY3(float newValue);
  1788.     float GetY3();
  1789.     float GetLaufLaenge();
  1790.     float GetLaufBreiteAussen();
  1791.     float GetLaufPlattenDicke();
  1792.     float GetHoehe();
  1793.     float GetAuftrittsBreite();
  1794.     float GetSteigung();
  1795.     float GetGelaenderLaengeLinks();
  1796.     float GetGelaenderLaengeRechts();
  1797.     float GetGelaenderHoeheLinks();
  1798.     float GetGelaenderHoeheRechts();
  1799.     long GetTextureCount();
  1800.     void Delete();
  1801.     BOOL Edit();
  1802.     BOOL SetTexture(long Index, LPCTSTR TextureName);
  1803.     CString GetTexture(long Index);
  1804.     LPDISPATCH GetPolygonWendelConstruction();
  1805. };
  1806. /////////////////////////////////////////////////////////////////////////////
  1807. // IPolygonWendelConstruction wrapper class
  1808.  
  1809. class IPolygonWendelConstruction : public COleDispatchDriver
  1810. {
  1811. public:
  1812.     IPolygonWendelConstruction() {}        // Calls COleDispatchDriver default constructor
  1813.     IPolygonWendelConstruction(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1814.     IPolygonWendelConstruction(const IPolygonWendelConstruction& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1815.  
  1816. // Attributes
  1817. public:
  1818.  
  1819. // Operations
  1820. public:
  1821.     void SetBauart(long nNewValue);
  1822.     long GetBauart();
  1823.     void SetAchslage(long nNewValue);
  1824.     long GetAchslage();
  1825.     void SetLaufBreiteAussen(float newValue);
  1826.     float GetLaufBreiteAussen();
  1827.     void SetAnzahlSteigungen(long nNewValue);
  1828.     long GetAnzahlSteigungen();
  1829.     void SetNiveauAmAntritt(float newValue);
  1830.     float GetNiveauAmAntritt();
  1831.     void SetHoehe(float newValue);
  1832.     float GetHoehe();
  1833.     void SetWinkelAmAntritt(float newValue);
  1834.     float GetWinkelAmAntritt();
  1835.     void SetWinkelAmAustritt(float newValue);
  1836.     float GetWinkelAmAustritt();
  1837.     void SetMitSetzStufen(BOOL bNewValue);
  1838.     BOOL GetMitSetzStufen();
  1839.     void SetSchrittMassOptimieren(BOOL bNewValue);
  1840.     BOOL GetSchrittMassOptimieren();
  1841.     float GetLaufLaenge();
  1842.     float GetAuftrittsBreite();
  1843.     void SetMitGelaenderLinks(BOOL bNewValue);
  1844.     BOOL GetMitGelaenderLinks();
  1845.     void SetMitGelaenderRechts(BOOL bNewValue);
  1846.     BOOL GetMitGelaenderRechts();
  1847.     void SetGelaenderBauart(long nNewValue);
  1848.     long GetGelaenderBauart();
  1849.     void SetHandlaufQuerschnitt(long nNewValue);
  1850.     long GetHandlaufQuerschnitt();
  1851.     void SetHandlaufDurchmesser(float newValue);
  1852.     float GetHandlaufDurchmesser();
  1853.     void SetHandlaufBreite(float newValue);
  1854.     float GetHandlaufBreite();
  1855.     void SetHandlaufDicke(float newValue);
  1856.     float GetHandlaufDicke();
  1857.     void SetHandlaufHoehe(float newValue);
  1858.     float GetHandlaufHoehe();
  1859.     void SetHandlaufMitKnicken(BOOL bNewValue);
  1860.     BOOL GetHandlaufMitKnicken();
  1861.     void SetMaximaleAuslenkungLinks(float newValue);
  1862.     float GetMaximaleAuslenkungLinks();
  1863.     void SetMaximaleAuslenkungRechts(float newValue);
  1864.     float GetMaximaleAuslenkungRechts();
  1865.     void SetFusslaufBreite(float newValue);
  1866.     float GetFusslaufBreite();
  1867.     void SetFusslaufDicke(float newValue);
  1868.     float GetFusslaufDicke();
  1869.     void SetMittlererFusslaufAbstand(float newValue);
  1870.     float GetMittlererFusslaufAbstand();
  1871.     void SetStabQuerschnitt(long nNewValue);
  1872.     long GetStabQuerschnitt();
  1873.     void SetStabDurchmesser(float newValue);
  1874.     float GetStabDurchmesser();
  1875.     void SetStabBreite(float newValue);
  1876.     float GetStabBreite();
  1877.     void SetStabDicke(float newValue);
  1878.     float GetStabDicke();
  1879.     void SetStabMaximalerAbstand(float newValue);
  1880.     float GetStabMaximalerAbstand();
  1881.     void SetPfostenQuerschnitt(long nNewValue);
  1882.     long GetPfostenQuerschnitt();
  1883.     void SetPfostenDurchmesser(float newValue);
  1884.     float GetPfostenDurchmesser();
  1885.     void SetPfostenBreite(float newValue);
  1886.     float GetPfostenBreite();
  1887.     void SetPfostenDicke(float newValue);
  1888.     float GetPfostenDicke();
  1889.     void SetPfostenLaenge(float newValue);
  1890.     float GetPfostenLaenge();
  1891.     void SetPfostenObjektName(LPCTSTR lpszNewValue);
  1892.     CString GetPfostenObjektName();
  1893.     LPDISPATCH GetPolygon();
  1894.     void SetPolygon(LPDISPATCH nVal);
  1895.     LPDISPATCH CreateStairCase(long TreppenTyp);
  1896. };
  1897. /////////////////////////////////////////////////////////////////////////////
  1898. // IUnterUeberzugCollection wrapper class
  1899.  
  1900. class IUnterUeberzugCollection : public COleDispatchDriver
  1901. {
  1902. public:
  1903.     IUnterUeberzugCollection() {}        // Calls COleDispatchDriver default constructor
  1904.     IUnterUeberzugCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1905.     IUnterUeberzugCollection(const IUnterUeberzugCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1906.  
  1907. // Attributes
  1908. public:
  1909.  
  1910. // Operations
  1911. public:
  1912.     long GetCount();
  1913.     LPDISPATCH Item(long Index);
  1914. };
  1915. /////////////////////////////////////////////////////////////////////////////
  1916. // IUnterUeberzug wrapper class
  1917.  
  1918. class IUnterUeberzug : public COleDispatchDriver
  1919. {
  1920. public:
  1921.     IUnterUeberzug() {}        // Calls COleDispatchDriver default constructor
  1922.     IUnterUeberzug(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1923.     IUnterUeberzug(const IUnterUeberzug& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1924.  
  1925. // Attributes
  1926. public:
  1927.  
  1928. // Operations
  1929. public:
  1930.     void SetDeckelTextur(LPDISPATCH newValue);
  1931.     LPDISPATCH GetDeckelTextur();
  1932.     void SetHeight(float newValue);
  1933.     float GetHeight();
  1934.     void SetLength(float newValue);
  1935.     float GetLength();
  1936.     void SetSchraffur(long nNewValue);
  1937.     long GetSchraffur();
  1938.     void SetSchraffurFarbe(long nNewValue);
  1939.     long GetSchraffurFarbe();
  1940.     void SetSeg1LinienFarbe(long nNewValue);
  1941.     long GetSeg1LinienFarbe();
  1942.     void SetSeg1LinienTyp(long nNewValue);
  1943.     long GetSeg1LinienTyp();
  1944.     void SetSeg1Textur(LPDISPATCH newValue);
  1945.     LPDISPATCH GetSeg1Textur();
  1946.     void SetSeg2LinienFarbe(long nNewValue);
  1947.     long GetSeg2LinienFarbe();
  1948.     void SetSeg2LinienTyp(long nNewValue);
  1949.     long GetSeg2LinienTyp();
  1950.     void SetSeg2Textur(LPDISPATCH newValue);
  1951.     LPDISPATCH GetSeg2Textur();
  1952.     void SetSeg3LinienFarbe(long nNewValue);
  1953.     long GetSeg3LinienFarbe();
  1954.     void SetSeg3LinienTyp(long nNewValue);
  1955.     long GetSeg3LinienTyp();
  1956.     void SetSeg3Textur(LPDISPATCH newValue);
  1957.     LPDISPATCH GetSeg3Textur();
  1958.     void SetSeg4LinienFarbe(long nNewValue);
  1959.     long GetSeg4LinienFarbe();
  1960.     void SetSeg4LinienTyp(long nNewValue);
  1961.     long GetSeg4LinienTyp();
  1962.     void SetSeg4Textur(LPDISPATCH newValue);
  1963.     LPDISPATCH GetSeg4Textur();
  1964.     LPDISPATCH GetStory();
  1965.     void SetThickness(float newValue);
  1966.     float GetThickness();
  1967.     void SetUeberzug(BOOL bNewValue);
  1968.     BOOL GetUeberzug();
  1969.     LPDISPATCH GetHistory();
  1970.     long GetId();
  1971.     BOOL Delete();
  1972.     BOOL GetPos(float* x1, float* y1, float* x2, float* y2, float* X3, float* Y3, float* x4, float* y4);
  1973.     BOOL SetPos(float x1, float y1, float x2, float y2, float X3, float Y3, float x4, float y4);
  1974. };
  1975. /////////////////////////////////////////////////////////////////////////////
  1976. // IWallCollection wrapper class
  1977.  
  1978. class IWallCollection : public COleDispatchDriver
  1979. {
  1980. public:
  1981.     IWallCollection() {}        // Calls COleDispatchDriver default constructor
  1982.     IWallCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1983.     IWallCollection(const IWallCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1984.  
  1985. // Attributes
  1986. public:
  1987.  
  1988. // Operations
  1989. public:
  1990.     long GetCount();
  1991.     LPDISPATCH Item(long Index);
  1992. };
  1993. /////////////////////////////////////////////////////////////////////////////
  1994. // IVirtualWallCollection wrapper class
  1995.  
  1996. class IVirtualWallCollection : public COleDispatchDriver
  1997. {
  1998. public:
  1999.     IVirtualWallCollection() {}        // Calls COleDispatchDriver default constructor
  2000.     IVirtualWallCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2001.     IVirtualWallCollection(const IVirtualWallCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2002.  
  2003. // Attributes
  2004. public:
  2005.  
  2006. // Operations
  2007. public:
  2008.     long GetCount();
  2009.     LPDISPATCH Item(long Index);
  2010. };
  2011. /////////////////////////////////////////////////////////////////////////////
  2012. // ILabeling wrapper class
  2013.  
  2014. class ILabeling : public COleDispatchDriver
  2015. {
  2016. public:
  2017.     ILabeling() {}        // Calls COleDispatchDriver default constructor
  2018.     ILabeling(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2019.     ILabeling(const ILabeling& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2020.  
  2021. // Attributes
  2022. public:
  2023.  
  2024. // Operations
  2025. public:
  2026.     void SetAngle(float newValue);
  2027.     float GetAngle();
  2028.     void SetColor(long nNewValue);
  2029.     long GetColor();
  2030.     void SetFont(const VARIANT& newValue);
  2031.     VARIANT GetFont();
  2032.     LPDISPATCH GetHistory();
  2033.     long GetId();
  2034.     LPDISPATCH GetStory();
  2035.     void SetText(LPCTSTR lpszNewValue);
  2036.     CString GetText();
  2037.     void Delete();
  2038.     BOOL GetPos(float* x1, float* y1);
  2039.     BOOL SetPos(float x1, float y1);
  2040. };
  2041. /////////////////////////////////////////////////////////////////////////////
  2042. // IDimension wrapper class
  2043.  
  2044. class IDimension : public COleDispatchDriver
  2045. {
  2046. public:
  2047.     IDimension() {}        // Calls COleDispatchDriver default constructor
  2048.     IDimension(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2049.     IDimension(const IDimension& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2050.  
  2051. // Attributes
  2052. public:
  2053.  
  2054. // Operations
  2055. public:
  2056.     void SetArchitektengerecht(BOOL bNewValue);
  2057.     BOOL GetArchitektengerecht();
  2058.     void SetDecimals(short nNewValue);
  2059.     short GetDecimals();
  2060.     void SetDistance(float newValue);
  2061.     float GetDistance();
  2062.     LPDISPATCH GetHistory();
  2063.     long GetId();
  2064.     LPDISPATCH GetStory();
  2065.     void SetType(short nNewValue);
  2066.     short GetType();
  2067.     void Delete();
  2068.     BOOL GetPos(float* x1, float* y1, float* x2, float* y2);
  2069.     BOOL SetPos(float x1, float y1, float x2, float y2);
  2070. };
  2071. /////////////////////////////////////////////////////////////////////////////
  2072. // IGuide wrapper class
  2073.  
  2074. class IGuide : public COleDispatchDriver
  2075. {
  2076. public:
  2077.     IGuide() {}        // Calls COleDispatchDriver default constructor
  2078.     IGuide(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2079.     IGuide(const IGuide& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2080.  
  2081. // Attributes
  2082. public:
  2083.  
  2084. // Operations
  2085. public:
  2086.     void SetColor(long nNewValue);
  2087.     long GetColor();
  2088.     void SetDrawStyle(short nNewValue);
  2089.     short GetDrawStyle();
  2090.     void SetEndless(BOOL bNewValue);
  2091.     BOOL GetEndless();
  2092.     LPDISPATCH GetHistory();
  2093.     long GetId();
  2094.     LPDISPATCH GetStory();
  2095.     void Delete();
  2096.     BOOL GetPos(float* x1, float* y1, float* x2, float* y2);
  2097.     BOOL SetPos(float x1, float y1, float x2, float y2);
  2098. };
  2099. /////////////////////////////////////////////////////////////////////////////
  2100. // IProject wrapper class
  2101.  
  2102. class IProject : public COleDispatchDriver
  2103. {
  2104. public:
  2105.     IProject() {}        // Calls COleDispatchDriver default constructor
  2106.     IProject(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2107.     IProject(const IProject& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2108.  
  2109. // Attributes
  2110. public:
  2111.  
  2112. // Operations
  2113. public:
  2114.     void SetBackColorDay(long nNewValue);
  2115.     long GetBackColorDay();
  2116.     void SetBackColorNight(long nNewValue);
  2117.     long GetBackColorNight();
  2118.     CString GetName();
  2119.     void SetOriginX(float newValue);
  2120.     float GetOriginX();
  2121.     void SetOriginY(float newValue);
  2122.     float GetOriginY();
  2123.     void SetOriginZ(float newValue);
  2124.     float GetOriginZ();
  2125.     void SetPaperHeight(float newValue);
  2126.     float GetPaperHeight();
  2127.     void SetPaperSize(short nNewValue);
  2128.     short GetPaperSize();
  2129.     void SetPaperSizeName(LPCTSTR lpszNewValue);
  2130.     CString GetPaperSizeName();
  2131.     void SetPaperSizePrinter(short nNewValue);
  2132.     short GetPaperSizePrinter();
  2133.     void SetPaperWidth(float newValue);
  2134.     float GetPaperWidth();
  2135.     void SetScale(short nNewValue);
  2136.     short GetScale();
  2137.     CString GetShortName();
  2138.     void SetUnit(short nNewValue);
  2139.     short GetUnit();
  2140.     void SetWorldRotation(float newValue);
  2141.     float GetWorldRotation();
  2142. };
  2143. /////////////////////////////////////////////////////////////////////////////
  2144. // ICutCollection wrapper class
  2145.  
  2146. class ICutCollection : public COleDispatchDriver
  2147. {
  2148. public:
  2149.     ICutCollection() {}        // Calls COleDispatchDriver default constructor
  2150.     ICutCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2151.     ICutCollection(const ICutCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2152.  
  2153. // Attributes
  2154. public:
  2155.  
  2156. // Operations
  2157. public:
  2158.     long GetCount();
  2159.     LPDISPATCH Item(long Index);
  2160. };
  2161. /////////////////////////////////////////////////////////////////////////////
  2162. // IObjectConstructorCollection wrapper class
  2163.  
  2164. class IObjectConstructorCollection : public COleDispatchDriver
  2165. {
  2166. public:
  2167.     IObjectConstructorCollection() {}        // Calls COleDispatchDriver default constructor
  2168.     IObjectConstructorCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2169.     IObjectConstructorCollection(const IObjectConstructorCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2170.  
  2171. // Attributes
  2172. public:
  2173.  
  2174. // Operations
  2175. public:
  2176.     long GetCount();
  2177.     LPDISPATCH Item(long Index);
  2178. };
  2179. /////////////////////////////////////////////////////////////////////////////
  2180. // IObjectConstructor wrapper class
  2181.  
  2182. class IObjectConstructor : public COleDispatchDriver
  2183. {
  2184. public:
  2185.     IObjectConstructor() {}        // Calls COleDispatchDriver default constructor
  2186.     IObjectConstructor(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2187.     IObjectConstructor(const IObjectConstructor& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2188.  
  2189. // Attributes
  2190. public:
  2191.  
  2192. // Operations
  2193. public:
  2194.     long GetDuration();
  2195.     CString GetFileName();
  2196.     LPDISPATCH GetHistory();
  2197.     long GetId();
  2198.     LPDISPATCH GetObjects();
  2199.     CString GetRelativeFileName();
  2200.     void AddPolygonWithHoles(BOOL SharpEdges, LPDISPATCH mat, LPCTSTR TextureName);
  2201.     void AddQuadriliteral(long SharpEdges, LPDISPATCH mat, LPCTSTR TextureName);
  2202.     void AddTriangle(long SharpEdges, LPDISPATCH mat, LPCTSTR TextureName);
  2203.     LPDISPATCH Create(LPDISPATCH textureList, BOOL isRoomObject);
  2204.     BOOL Finish(LPCTSTR Name, BOOL storeInProject, long Duration);
  2205.     LPDISPATCH GetTextureCollection();
  2206.     void SetHoleContur(short holeIndex, short numPoints, const VARIANT& Points);
  2207.     void SetContur(short numPoints, const VARIANT& Points);
  2208.     void SetHolePoint(short holeIndex, short pointIndex, float x, float y, float z, float u, float v);
  2209.     void SetPoint(short Index, float x, float y, float z, float u, float v);
  2210.     long GetTextureCount();
  2211.     CString GetTextureName(long Index);
  2212.     long Properties();
  2213.     CString GetURL(LPCTSTR language, long urlID);
  2214. };
  2215. /////////////////////////////////////////////////////////////////////////////
  2216. // IObject3DCollection wrapper class
  2217.  
  2218. class IObject3DCollection : public COleDispatchDriver
  2219. {
  2220. public:
  2221.     IObject3DCollection() {}        // Calls COleDispatchDriver default constructor
  2222.     IObject3DCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2223.     IObject3DCollection(const IObject3DCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2224.  
  2225. // Attributes
  2226. public:
  2227.  
  2228. // Operations
  2229. public:
  2230.     long GetCount();
  2231.     LPDISPATCH Item(long Index);
  2232. };
  2233. /////////////////////////////////////////////////////////////////////////////
  2234. // IObject3D wrapper class
  2235.  
  2236. class IObject3D : public COleDispatchDriver
  2237. {
  2238. public:
  2239.     IObject3D() {}        // Calls COleDispatchDriver default constructor
  2240.     IObject3D(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2241.     IObject3D(const IObject3D& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2242.  
  2243. // Attributes
  2244. public:
  2245.  
  2246. // Operations
  2247. public:
  2248.     void SetDarfVerzerren(BOOL bNewValue);
  2249.     BOOL GetDarfVerzerren();
  2250.     void SetFlags(long nNewValue);
  2251.     long GetFlags();
  2252.     BOOL GetGroup();
  2253.     LPDISPATCH GetHistory();
  2254.     long GetId();
  2255.     void SetKeineSchatten(BOOL bNewValue);
  2256.     BOOL GetKeineSchatten();
  2257.     void SetLampenBeiNachtAn(BOOL bNewValue);
  2258.     BOOL GetLampenBeiNachtAn();
  2259.     void SetLampenSindAn(BOOL bNewValue);
  2260.     BOOL GetLampenSindAn();
  2261.     void SetLichtEinfluss(float newValue);
  2262.     float GetLichtEinfluss();
  2263.     void SetLichtFarbe(long nNewValue);
  2264.     long GetLichtFarbe();
  2265.     void SetLichtIntensitaet(float newValue);
  2266.     float GetLichtIntensitaet();
  2267.     void SetLichtMachtSchatten(BOOL bNewValue);
  2268.     BOOL GetLichtMachtSchatten();
  2269.     void SetLokalAnTerrainAnpassen(BOOL bNewValue);
  2270.     BOOL GetLokalAnTerrainAnpassen();
  2271.     CString GetName();
  2272.     LPDISPATCH GetObjectConstructor();
  2273.     LPDISPATCH GetParentObject();
  2274.     BOOL GetRoomObject();
  2275.     void SetSollFallen(BOOL bNewValue);
  2276.     BOOL GetSollFallen();
  2277.     LPDISPATCH GetSubObjects();
  2278.     BOOL Delete(BOOL withSubObjects);
  2279.     BOOL GetBoundingBox(float* minX, float* minY, float* minZ, float* maxX, float* maxY, float* maxZ);
  2280.     BOOL GetModelToGroupTransformation(VARIANT* matrix);
  2281.     BOOL GetModelToWorldTransformation(VARIANT* matrix);
  2282.     LPDISPATCH GetTextureCollection();
  2283.     BOOL InsertIntoWorld(BOOL selected);
  2284.     BOOL SetModelToWorldTransformation(const VARIANT& matrix);
  2285.     void SetOutline2D(LPDISPATCH obj2D, long cursor, LPCTSTR hint);
  2286.     BOOL WriteToFile(LPCTSTR FileName, float centerX, float centerY, float centerZ);
  2287.     void GetExtend(BOOL scaled, float* dx, float* dy, float* dz);
  2288.     BOOL IsInternalObject();
  2289. };
  2290. /////////////////////////////////////////////////////////////////////////////
  2291. // ITextureCollection wrapper class
  2292.  
  2293. class ITextureCollection : public COleDispatchDriver
  2294. {
  2295. public:
  2296.     ITextureCollection() {}        // Calls COleDispatchDriver default constructor
  2297.     ITextureCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2298.     ITextureCollection(const ITextureCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2299.  
  2300. // Attributes
  2301. public:
  2302.  
  2303. // Operations
  2304. public:
  2305.     long GetCount();
  2306.     LPDISPATCH Item(long Index);
  2307. };
  2308. /////////////////////////////////////////////////////////////////////////////
  2309. // ITextureName wrapper class
  2310.  
  2311. class ITextureName : public COleDispatchDriver
  2312. {
  2313. public:
  2314.     ITextureName() {}        // Calls COleDispatchDriver default constructor
  2315.     ITextureName(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2316.     ITextureName(const ITextureName& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2317.  
  2318. // Attributes
  2319. public:
  2320.  
  2321. // Operations
  2322. public:
  2323.     void SetName(LPCTSTR lpszNewValue);
  2324.     CString GetName();
  2325. };
  2326. /////////////////////////////////////////////////////////////////////////////
  2327. // IMaterial wrapper class
  2328.  
  2329. class IMaterial : public COleDispatchDriver
  2330. {
  2331. public:
  2332.     IMaterial() {}        // Calls COleDispatchDriver default constructor
  2333.     IMaterial(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2334.     IMaterial(const IMaterial& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2335.  
  2336. // Attributes
  2337. public:
  2338.  
  2339. // Operations
  2340. public:
  2341.     void SetAmbientCoefficient(float newValue);
  2342.     float GetAmbientCoefficient();
  2343.     void SetDiffuseCoefficient(float newValue);
  2344.     float GetDiffuseCoefficient();
  2345.     void SetDiffuseColor(long nNewValue);
  2346.     long GetDiffuseColor();
  2347.     void SetFlags(long nNewValue);
  2348.     long GetFlags();
  2349.     void SetHighlightExponent(float newValue);
  2350.     float GetHighlightExponent();
  2351.     void SetSpecularCoefficient(float newValue);
  2352.     float GetSpecularCoefficient();
  2353.     void SetSpecularColor(long nNewValue);
  2354.     long GetSpecularColor();
  2355.     void SetTransparency(float newValue);
  2356.     float GetTransparency();
  2357.     void SetTransparent(BOOL bNewValue);
  2358.     BOOL GetTransparent();
  2359.     BOOL DragStart();
  2360. };
  2361. /////////////////////////////////////////////////////////////////////////////
  2362. // IDimensionCollection wrapper class
  2363.  
  2364. class IDimensionCollection : public COleDispatchDriver
  2365. {
  2366. public:
  2367.     IDimensionCollection() {}        // Calls COleDispatchDriver default constructor
  2368.     IDimensionCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2369.     IDimensionCollection(const IDimensionCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2370.  
  2371. // Attributes
  2372. public:
  2373.  
  2374. // Operations
  2375. public:
  2376.     long GetCount();
  2377.     LPDISPATCH Item(long Index);
  2378. };
  2379. /////////////////////////////////////////////////////////////////////////////
  2380. // ITerrain wrapper class
  2381.  
  2382. class ITerrain : public COleDispatchDriver
  2383. {
  2384. public:
  2385.     ITerrain() {}        // Calls COleDispatchDriver default constructor
  2386.     ITerrain(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2387.     ITerrain(const ITerrain& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2388.  
  2389. // Attributes
  2390. public:
  2391.  
  2392. // Operations
  2393. public:
  2394.     void SetAmbientCoefficient(float newValue);
  2395.     float GetAmbientCoefficient();
  2396.     float GetArea();
  2397.     CString GetAreaFormula();
  2398.     LPDISPATCH GetBuildings();
  2399.     void SetDiffuseCoefficient(float newValue);
  2400.     float GetDiffuseCoefficient();
  2401.     void SetDiffuseColor(long nNewValue);
  2402.     long GetDiffuseColor();
  2403.     void SetFacetteLength(float newValue);
  2404.     float GetFacetteLength();
  2405.     void SetFlags(long nNewValue);
  2406.     long GetFlags();
  2407.     LPDISPATCH GetHedge();
  2408.     void SetHeight(float newValue);
  2409.     float GetHeight();
  2410.     void SetHighlightExponent(float newValue);
  2411.     float GetHighlightExponent();
  2412.     LPDISPATCH GetHistory();
  2413.     long GetId();
  2414.     void SetName(LPCTSTR lpszNewValue);
  2415.     CString GetName();
  2416.     LPDISPATCH GetOwner();
  2417.     void SetRemark(LPCTSTR lpszNewValue);
  2418.     CString GetRemark();
  2419.     void SetSpecularCoefficient(float newValue);
  2420.     float GetSpecularCoefficient();
  2421.     void SetSpecularColor(long nNewValue);
  2422.     long GetSpecularColor();
  2423.     LPDISPATCH GetTerrains();
  2424.     LPDISPATCH GetTexture();
  2425.     void SetTransparency(float newValue);
  2426.     float GetTransparency();
  2427.     void SetTransparent(BOOL bNewValue);
  2428.     BOOL GetTransparent();
  2429.     void SetType(long nNewValue);
  2430.     long GetType();
  2431.     float GetUmfang();
  2432.     CString GetUmfangsFormel();
  2433.     void Delete();
  2434.     BOOL Edit();
  2435.     void GetTransformation(float* x1, float* y1, float* z1, float* x2, float* y2, float* z2, float* X3, float* Y3, float* z3);
  2436.     void SetTransformation(float x1, float y1, float z1, float x2, float y2, float z2, float X3, float Y3, float z3);
  2437. };
  2438. /////////////////////////////////////////////////////////////////////////////
  2439. // IHedge wrapper class
  2440.  
  2441. class IHedge : public COleDispatchDriver
  2442. {
  2443. public:
  2444.     IHedge() {}        // Calls COleDispatchDriver default constructor
  2445.     IHedge(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2446.     IHedge(const IHedge& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2447.  
  2448. // Attributes
  2449. public:
  2450.  
  2451. // Operations
  2452. public:
  2453.     void SetContinuous(BOOL bNewValue);
  2454.     BOOL GetContinuous();
  2455.     void SetDistance(float newValue);
  2456.     float GetDistance();
  2457.     void SetFileName(LPCTSTR lpszNewValue);
  2458.     CString GetFileName();
  2459.     void SetScaleToFit(BOOL bNewValue);
  2460.     BOOL GetScaleToFit();
  2461. };
  2462. /////////////////////////////////////////////////////////////////////////////
  2463. // ITerrainCollection wrapper class
  2464.  
  2465. class ITerrainCollection : public COleDispatchDriver
  2466. {
  2467. public:
  2468.     ITerrainCollection() {}        // Calls COleDispatchDriver default constructor
  2469.     ITerrainCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2470.     ITerrainCollection(const ITerrainCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2471.  
  2472. // Attributes
  2473. public:
  2474.  
  2475. // Operations
  2476. public:
  2477.     long GetCount();
  2478.     LPDISPATCH Item(long Index);
  2479. };
  2480. /////////////////////////////////////////////////////////////////////////////
  2481. // IGuideCollection wrapper class
  2482.  
  2483. class IGuideCollection : public COleDispatchDriver
  2484. {
  2485. public:
  2486.     IGuideCollection() {}        // Calls COleDispatchDriver default constructor
  2487.     IGuideCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2488.     IGuideCollection(const IGuideCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2489.  
  2490. // Attributes
  2491. public:
  2492.  
  2493. // Operations
  2494. public:
  2495.     long GetCount();
  2496.     LPDISPATCH Item(long Index);
  2497. };
  2498. /////////////////////////////////////////////////////////////////////////////
  2499. // ILabelingCollection wrapper class
  2500.  
  2501. class ILabelingCollection : public COleDispatchDriver
  2502. {
  2503. public:
  2504.     ILabelingCollection() {}        // Calls COleDispatchDriver default constructor
  2505.     ILabelingCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2506.     ILabelingCollection(const ILabelingCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2507.  
  2508. // Attributes
  2509. public:
  2510.  
  2511. // Operations
  2512. public:
  2513.     long GetCount();
  2514.     LPDISPATCH Item(long Index);
  2515. };
  2516. /////////////////////////////////////////////////////////////////////////////
  2517. // IToolData wrapper class
  2518.  
  2519. class IToolData : public COleDispatchDriver
  2520. {
  2521. public:
  2522.     IToolData() {}        // Calls COleDispatchDriver default constructor
  2523.     IToolData(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2524.     IToolData(const IToolData& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2525.  
  2526. // Attributes
  2527. public:
  2528.  
  2529. // Operations
  2530. public:
  2531.     LPDISPATCH GetGraphics2D();
  2532.     LPDISPATCH GetPoints();
  2533.     void Abort();
  2534.     void AddSnapPoint(float x, float y, float dirX, float dirY, float Distance, BOOL isOnVertex);
  2535.     void Continue();
  2536.     void Finish();
  2537. };
  2538. /////////////////////////////////////////////////////////////////////////////
  2539. // IImage wrapper class
  2540.  
  2541. class IImage : public COleDispatchDriver
  2542. {
  2543. public:
  2544.     IImage() {}        // Calls COleDispatchDriver default constructor
  2545.     IImage(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2546.     IImage(const IImage& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2547.  
  2548. // Attributes
  2549. public:
  2550.  
  2551. // Operations
  2552. public:
  2553.     LPDISPATCH GetCustomMarks();
  2554.     LPDISPATCH GetCut();
  2555.     void SetDeletable(BOOL bNewValue);
  2556.     BOOL GetDeletable();
  2557.     void SetMoveable(BOOL bNewValue);
  2558.     BOOL GetMoveable();
  2559.     void SetSelectable(BOOL bNewValue);
  2560.     BOOL GetSelectable();
  2561.     void SetSelected(BOOL bNewValue);
  2562.     BOOL GetSelected();
  2563.     void SetSnapable(BOOL bNewValue);
  2564.     BOOL GetSnapable();
  2565.     LPDISPATCH GetStory();
  2566.     void SetUserData(long nNewValue);
  2567.     long GetUserData();
  2568.     void SetVisible(BOOL bNewValue);
  2569.     BOOL GetVisible();
  2570.     void EnableUpdate(BOOL enabled);
  2571.     long GetLayer();
  2572.     void Refresh();
  2573.     BOOL SetLayer(long newLayer);
  2574.     void SetMarks(short markerType, BOOL withLines);
  2575.     void ZOrder(short pos);
  2576.     void SetAutoSize(short nNewValue);
  2577.     short GetAutoSize();
  2578.     void SetBorderStyle(short nNewValue);
  2579.     short GetBorderStyle();
  2580.     void SetFileName(LPCTSTR lpszNewValue);
  2581.     CString GetFileName();
  2582.     void SetHeight(float newValue);
  2583.     float GetHeight();
  2584.     void SetLeft(float newValue);
  2585.     float GetLeft();
  2586.     void SetPicture(const VARIANT& newValue);
  2587.     void SetTop(float newValue);
  2588.     float GetTop();
  2589.     void SetWidth(float newValue);
  2590.     float GetWidth();
  2591. };
  2592. /////////////////////////////////////////////////////////////////////////////
  2593. // ILabel wrapper class
  2594.  
  2595. class ILabel : public COleDispatchDriver
  2596. {
  2597. public:
  2598.     ILabel() {}        // Calls COleDispatchDriver default constructor
  2599.     ILabel(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2600.     ILabel(const ILabel& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2601.  
  2602. // Attributes
  2603. public:
  2604.  
  2605. // Operations
  2606. public:
  2607.     LPDISPATCH GetCustomMarks();
  2608.     LPDISPATCH GetCut();
  2609.     void SetDeletable(BOOL bNewValue);
  2610.     BOOL GetDeletable();
  2611.     void SetMoveable(BOOL bNewValue);
  2612.     BOOL GetMoveable();
  2613.     void SetSelectable(BOOL bNewValue);
  2614.     BOOL GetSelectable();
  2615.     void SetSelected(BOOL bNewValue);
  2616.     BOOL GetSelected();
  2617.     void SetSnapable(BOOL bNewValue);
  2618.     BOOL GetSnapable();
  2619.     LPDISPATCH GetStory();
  2620.     void SetUserData(long nNewValue);
  2621.     long GetUserData();
  2622.     void SetVisible(BOOL bNewValue);
  2623.     BOOL GetVisible();
  2624.     void EnableUpdate(BOOL enabled);
  2625.     long GetLayer();
  2626.     void Refresh();
  2627.     BOOL SetLayer(long newLayer);
  2628.     void SetMarks(short markerType, BOOL withLines);
  2629.     void ZOrder(short pos);
  2630.     void SetAlignment(short nNewValue);
  2631.     short GetAlignment();
  2632.     void SetAngle(float newValue);
  2633.     float GetAngle();
  2634.     void SetAutoSize(BOOL bNewValue);
  2635.     BOOL GetAutoSize();
  2636.     void SetBackColor(long nNewValue);
  2637.     long GetBackColor();
  2638.     void SetBackStyle(short nNewValue);
  2639.     short GetBackStyle();
  2640.     void SetBorderStyle(short nNewValue);
  2641.     short GetBorderStyle();
  2642.     void SetCaption(LPCTSTR lpszNewValue);
  2643.     CString GetCaption();
  2644.     void SetFont(const VARIANT& newValue);
  2645.     VARIANT GetFont();
  2646.     void SetForeColor(long nNewValue);
  2647.     long GetForeColor();
  2648.     void SetHeight(float newValue);
  2649.     float GetHeight();
  2650.     void SetLeft(float newValue);
  2651.     float GetLeft();
  2652.     void SetTop(float newValue);
  2653.     float GetTop();
  2654.     void SetWidth(float newValue);
  2655.     float GetWidth();
  2656.     void SetWordWrap(BOOL bNewValue);
  2657.     BOOL GetWordWrap();
  2658. };
  2659. /////////////////////////////////////////////////////////////////////////////
  2660. // ILine wrapper class
  2661.  
  2662. class ILine : public COleDispatchDriver
  2663. {
  2664. public:
  2665.     ILine() {}        // Calls COleDispatchDriver default constructor
  2666.     ILine(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2667.     ILine(const ILine& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2668.  
  2669. // Attributes
  2670. public:
  2671.  
  2672. // Operations
  2673. public:
  2674.     LPDISPATCH GetCustomMarks();
  2675.     LPDISPATCH GetCut();
  2676.     void SetDeletable(BOOL bNewValue);
  2677.     BOOL GetDeletable();
  2678.     void SetMoveable(BOOL bNewValue);
  2679.     BOOL GetMoveable();
  2680.     void SetSelectable(BOOL bNewValue);
  2681.     BOOL GetSelectable();
  2682.     void SetSelected(BOOL bNewValue);
  2683.     BOOL GetSelected();
  2684.     void SetSnapable(BOOL bNewValue);
  2685.     BOOL GetSnapable();
  2686.     LPDISPATCH GetStory();
  2687.     void SetUserData(long nNewValue);
  2688.     long GetUserData();
  2689.     void SetVisible(BOOL bNewValue);
  2690.     BOOL GetVisible();
  2691.     void EnableUpdate(BOOL enabled);
  2692.     long GetLayer();
  2693.     void Refresh();
  2694.     BOOL SetLayer(long newLayer);
  2695.     void SetMarks(short markerType, BOOL withLines);
  2696.     void ZOrder(short pos);
  2697.     void SetBorderColor(long nNewValue);
  2698.     long GetBorderColor();
  2699.     void SetBorderStyle(short nNewValue);
  2700.     short GetBorderStyle();
  2701.     void SetBorderWidth(float newValue);
  2702.     float GetBorderWidth();
  2703.     void SetDrawMode(short nNewValue);
  2704.     short GetDrawMode();
  2705.     void SetX1(float newValue);
  2706.     float GetX1();
  2707.     void SetX2(float newValue);
  2708.     float GetX2();
  2709.     void SetY1(float newValue);
  2710.     float GetY1();
  2711.     void SetY2(float newValue);
  2712.     float GetY2();
  2713. };
  2714. /////////////////////////////////////////////////////////////////////////////
  2715. // IObjectTransformerCollection wrapper class
  2716.  
  2717. class IObjectTransformerCollection : public COleDispatchDriver
  2718. {
  2719. public:
  2720.     IObjectTransformerCollection() {}        // Calls COleDispatchDriver default constructor
  2721.     IObjectTransformerCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2722.     IObjectTransformerCollection(const IObjectTransformerCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2723.  
  2724. // Attributes
  2725. public:
  2726.  
  2727. // Operations
  2728. public:
  2729.     long GetCount();
  2730.     BOOL Add(LPDISPATCH anObject, const VARIANT& aMatrix);
  2731.     BOOL AddTransformer(LPDISPATCH aTransformer);
  2732.     LPDISPATCH Item(long Index);
  2733.     BOOL update(BOOL dropAfterMove);
  2734. };
  2735. /////////////////////////////////////////////////////////////////////////////
  2736. // IObjectTransformer wrapper class
  2737.  
  2738. class IObjectTransformer : public COleDispatchDriver
  2739. {
  2740. public:
  2741.     IObjectTransformer() {}        // Calls COleDispatchDriver default constructor
  2742.     IObjectTransformer(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2743.     IObjectTransformer(const IObjectTransformer& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2744.  
  2745. // Attributes
  2746. public:
  2747.  
  2748. // Operations
  2749. public:
  2750.     void SetMatrix(const VARIANT& newValue);
  2751.     VARIANT GetMatrix();
  2752.     void SetObject3D(LPDISPATCH newValue);
  2753.     LPDISPATCH GetObject3D();
  2754. };
  2755. /////////////////////////////////////////////////////////////////////////////
  2756. // IShape wrapper class
  2757.  
  2758. class IShape : public COleDispatchDriver
  2759. {
  2760. public:
  2761.     IShape() {}        // Calls COleDispatchDriver default constructor
  2762.     IShape(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2763.     IShape(const IShape& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2764.  
  2765. // Attributes
  2766. public:
  2767.  
  2768. // Operations
  2769. public:
  2770.     LPDISPATCH GetCustomMarks();
  2771.     LPDISPATCH GetCut();
  2772.     void SetDeletable(BOOL bNewValue);
  2773.     BOOL GetDeletable();
  2774.     void SetMoveable(BOOL bNewValue);
  2775.     BOOL GetMoveable();
  2776.     void SetSelectable(BOOL bNewValue);
  2777.     BOOL GetSelectable();
  2778.     void SetSelected(BOOL bNewValue);
  2779.     BOOL GetSelected();
  2780.     void SetSnapable(BOOL bNewValue);
  2781.     BOOL GetSnapable();
  2782.     LPDISPATCH GetStory();
  2783.     void SetUserData(long nNewValue);
  2784.     long GetUserData();
  2785.     void SetVisible(BOOL bNewValue);
  2786.     BOOL GetVisible();
  2787.     void EnableUpdate(BOOL enabled);
  2788.     long GetLayer();
  2789.     void Refresh();
  2790.     BOOL SetLayer(long newLayer);
  2791.     void SetMarks(short markerType, BOOL withLines);
  2792.     void ZOrder(short pos);
  2793.     void SetAngle(float newValue);
  2794.     float GetAngle();
  2795.     void SetBackColor(long nNewValue);
  2796.     long GetBackColor();
  2797.     void SetBackStyle(short nNewValue);
  2798.     short GetBackStyle();
  2799.     void SetBorderColor(long nNewValue);
  2800.     long GetBorderColor();
  2801.     void SetBorderStyle(short nNewValue);
  2802.     short GetBorderStyle();
  2803.     void SetBorderWidth(float newValue);
  2804.     float GetBorderWidth();
  2805.     void SetDrawMode(short nNewValue);
  2806.     short GetDrawMode();
  2807.     void SetFillColor(long nNewValue);
  2808.     long GetFillColor();
  2809.     void SetFillStyle(short nNewValue);
  2810.     short GetFillStyle();
  2811.     void SetHeight(float newValue);
  2812.     float GetHeight();
  2813.     void SetLeft(float newValue);
  2814.     float GetLeft();
  2815.     void SetShape(short nNewValue);
  2816.     short GetShape();
  2817.     void SetTop(float newValue);
  2818.     float GetTop();
  2819.     void SetWidth(float newValue);
  2820.     float GetWidth();
  2821. };
  2822. /////////////////////////////////////////////////////////////////////////////
  2823. // IProjectPreview wrapper class
  2824.  
  2825. class IProjectPreview : public COleDispatchDriver
  2826. {
  2827. public:
  2828.     IProjectPreview() {}        // Calls COleDispatchDriver default constructor
  2829.     IProjectPreview(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2830.     IProjectPreview(const IProjectPreview& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2831.  
  2832. // Attributes
  2833. public:
  2834.  
  2835. // Operations
  2836. public:
  2837.     CString GetDescription();
  2838.     VARIANT GetConstructionPreview();
  2839.     VARIANT GetDesignPreview();
  2840. };
  2841. /////////////////////////////////////////////////////////////////////////////
  2842. // IPrintSettings wrapper class
  2843.  
  2844. class IPrintSettings : public COleDispatchDriver
  2845. {
  2846. public:
  2847.     IPrintSettings() {}        // Calls COleDispatchDriver default constructor
  2848.     IPrintSettings(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2849.     IPrintSettings(const IPrintSettings& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2850.  
  2851. // Attributes
  2852. public:
  2853.  
  2854. // Operations
  2855. public:
  2856.     BOOL GetAlsGrundriss();
  2857.     void SetAlsGrundriss(BOOL bNewValue);
  2858.     BOOL GetScale();
  2859.     void SetScale(BOOL bNewValue);
  2860.     float GetPagesToScaleTo();
  2861.     void SetPagesToScaleTo(float newValue);
  2862.     BOOL GetBackgroundWhite();
  2863.     void SetBackgroundWhite(BOOL bNewValue);
  2864.     long GetResolution();
  2865.     void SetResolution(long nNewValue);
  2866.     long GetGreyColor();
  2867.     void SetGreyColor(long nNewValue);
  2868. };
  2869. /////////////////////////////////////////////////////////////////////////////
  2870. // ISavePictureSettings wrapper class
  2871.  
  2872. class ISavePictureSettings : public COleDispatchDriver
  2873. {
  2874. public:
  2875.     ISavePictureSettings() {}        // Calls COleDispatchDriver default constructor
  2876.     ISavePictureSettings(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2877.     ISavePictureSettings(const ISavePictureSettings& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2878.  
  2879. // Attributes
  2880. public:
  2881.  
  2882. // Operations
  2883. public:
  2884.     BOOL GetWmf();
  2885.     void SetWmf(BOOL bNewValue);
  2886.     long GetSize();
  2887.     void SetSize(long nNewValue);
  2888.     long GetWidth();
  2889.     void SetWidth(long nNewValue);
  2890.     long GetHeight();
  2891.     void SetHeight(long nNewValue);
  2892.     BOOL GetTrueColor();
  2893.     void SetTrueColor(BOOL bNewValue);
  2894.     long GetOversampling();
  2895.     void SetOversampling(long nNewValue);
  2896.     BOOL GetAntiAliasing();
  2897.     void SetAntiAliasing(BOOL bNewValue);
  2898.     BOOL GetRaytrace();
  2899.     void SetRaytrace(BOOL bNewValue);
  2900. };
  2901. /////////////////////////////////////////////////////////////////////////////
  2902. // IViewCollection wrapper class
  2903.  
  2904. class IViewCollection : public COleDispatchDriver
  2905. {
  2906. public:
  2907.     IViewCollection() {}        // Calls COleDispatchDriver default constructor
  2908.     IViewCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2909.     IViewCollection(const IViewCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2910.  
  2911. // Attributes
  2912. public:
  2913.  
  2914. // Operations
  2915. public:
  2916.     long GetCount();
  2917.     LPDISPATCH Item(long Index);
  2918. };
  2919. /////////////////////////////////////////////////////////////////////////////
  2920. // IView wrapper class
  2921.  
  2922. class IView : public COleDispatchDriver
  2923. {
  2924. public:
  2925.     IView() {}        // Calls COleDispatchDriver default constructor
  2926.     IView(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2927.     IView(const IView& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2928.  
  2929. // Attributes
  2930. public:
  2931.  
  2932. // Operations
  2933. public:
  2934.     BOOL GetActive();
  2935.     BOOL GetWalking();
  2936.     long GetLeft();
  2937.     long GetTop();
  2938.     long GetWidth();
  2939.     long GetHeight();
  2940.     long GetViewer();
  2941.     BOOL GetZooming();
  2942.     long GetTimeOfDay();
  2943.     void SetTimeOfDay(long nNewValue);
  2944.     LPDISPATCH GetCut();
  2945.     void SetCut(LPDISPATCH newValue);
  2946.     LPDISPATCH GetCurrentStory();
  2947.     void SetCurrentStory(LPDISPATCH newValue);
  2948.     CString GetCaption();
  2949.     void SetCaption(LPCTSTR lpszNewValue);
  2950.     BOOL Activate();
  2951.     BOOL Print(LPDISPATCH settings, BOOL showDialog, BOOL askMultiplePages);
  2952.     BOOL SavePicture(LPDISPATCH settings, LPCTSTR FileName);
  2953.     BOOL StartWalking(BOOL UseVRDevice);
  2954.     BOOL StopWalking();
  2955.     BOOL Elevator(BOOL up, BOOL animated);
  2956.     BOOL StartRotateBuilding(BOOL canUndo);
  2957.     BOOL StartMirrorBuilding(BOOL canUndo);
  2958.     BOOL StartZoom();
  2959.     BOOL StopZoom();
  2960.     BOOL Zoom(long x, long y, float factor);
  2961.     BOOL ShowAll();
  2962.     BOOL Home();
  2963.     BOOL Pan(long PanCode, BOOL fast);
  2964.     BOOL Rotate(long RotCode, BOOL MoveEye, BOOL fast);
  2965.     BOOL PlayWalkFile(LPCTSTR FileName, BOOL UseVRDevice);
  2966.     BOOL GetCutViewing2D(long CutViewMode, LPDISPATCH* pViewing);
  2967.     BOOL SetCutViewing2D(long CutViewMode, float VRPx, float VRPy, float VRPz, float VPDist, float WCWidth);
  2968.     LPDISPATCH GetViewing(long typeOfView);
  2969.     BOOL SetViewing2D(long whichViewing, float VRPx, float VRPy, float VRPz, float VPDist, float WCWidth);
  2970.     BOOL SetViewing3D(float VRPx, float VRPy, float VRPz, float EyeX, float EyeY, float EyeZ, float tanViewAngleHalf);
  2971.     void GetMode(long* ViewType, long* ViewSubType, long* ViewMode);
  2972.     void SetMode(long ViewType, long ViewSubType, long ViewMode);
  2973.     BOOL SetFloorVisibility(BOOL OnlyCurrent);
  2974.     BOOL SelectPredefinedViewing3D(long Index);
  2975. };
  2976. /////////////////////////////////////////////////////////////////////////////
  2977. // IViewing wrapper class
  2978.  
  2979. class IViewing : public COleDispatchDriver
  2980. {
  2981. public:
  2982.     IViewing() {}        // Calls COleDispatchDriver default constructor
  2983.     IViewing(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2984.     IViewing(const IViewing& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2985.  
  2986. // Attributes
  2987. public:
  2988.  
  2989. // Operations
  2990. public:
  2991.     float GetEyeX();
  2992.     float GetEyeY();
  2993.     float GetEyeZ();
  2994.     float GetVRPx();
  2995.     float GetVRPy();
  2996.     float GetVRPz();
  2997.     float GetVUPx();
  2998.     float GetVUPy();
  2999.     float GetVUPz();
  3000.     VARIANT GetWc_dc();
  3001.     VARIANT GetDc_wc();
  3002.     VARIANT GetWc_npc();
  3003.     VARIANT GetWc_npcx();
  3004.     VARIANT GetNpc_dc();
  3005.     VARIANT GetNpc_wc();
  3006.     float GetVPDist();
  3007.     float GetFCDist();
  3008.     float GetBCDist();
  3009.     float GetWCxmin();
  3010.     float GetWCxmax();
  3011.     float GetWCymin();
  3012.     float GetWCymax();
  3013.     BOOL GetReverse();
  3014.     BOOL GetParallel();
  3015. };
  3016. /////////////////////////////////////////////////////////////////////////////
  3017. // IZoomSettings wrapper class
  3018.  
  3019. class IZoomSettings : public COleDispatchDriver
  3020. {
  3021. public:
  3022.     IZoomSettings() {}        // Calls COleDispatchDriver default constructor
  3023.     IZoomSettings(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  3024.     IZoomSettings(const IZoomSettings& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  3025.  
  3026. // Attributes
  3027. public:
  3028.  
  3029. // Operations
  3030. public:
  3031.     long GetMode();
  3032.     void SetMode(long nNewValue);
  3033.     float GetFactor();
  3034.     void SetFactor(float newValue);
  3035. };
  3036. /////////////////////////////////////////////////////////////////////////////
  3037. // IWalkSettings wrapper class
  3038.  
  3039. class IWalkSettings : public COleDispatchDriver
  3040. {
  3041. public:
  3042.     IWalkSettings() {}        // Calls COleDispatchDriver default constructor
  3043.     IWalkSettings(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  3044.     IWalkSettings(const IWalkSettings& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  3045.  
  3046. // Attributes
  3047. public:
  3048.  
  3049. // Operations
  3050. public:
  3051.     BOOL GetParallel();
  3052.     void SetParallel(BOOL bNewValue);
  3053.     long GetManipulator();
  3054.     void SetManipulator(long nNewValue);
  3055. };
  3056. /////////////////////////////////////////////////////////////////////////////
  3057. // ICutView wrapper class
  3058.  
  3059. class ICutView : public COleDispatchDriver
  3060. {
  3061. public:
  3062.     ICutView() {}        // Calls COleDispatchDriver default constructor
  3063.     ICutView(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  3064.     ICutView(const ICutView& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  3065.  
  3066. // Attributes
  3067. public:
  3068.  
  3069. // Operations
  3070. public:
  3071.     LPDISPATCH GetCut();
  3072.     long Viewer();
  3073. };
  3074.