home *** CD-ROM | disk | FTP | other *** search
/ The Houseplan Collection / HRCD2005.ISO / data1.cab / Zusatz / 3DS / DATA2.Z / arcon.h < prev    next >
C/C++ Source or Header  |  1998-06-10  |  81KB  |  2,580 lines

  1. // Machine generated IDispatch wrapper class(es) created with ClassWizard
  2. /////////////////////////////////////////////////////////////////////////////
  3. // IArCon wrapper class
  4.  
  5. class IArCon : public COleDispatchDriver
  6. {
  7. public:
  8.     IArCon() {}        // Calls COleDispatchDriver default constructor
  9.     IArCon(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  10.     IArCon(const IArCon& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  11.  
  12. // Attributes
  13. public:
  14.  
  15. // Operations
  16. public:
  17.     void SetAllFloorsVisible(BOOL bNewValue);
  18.     BOOL GetAllFloorsVisible();
  19.     CString GetArConDirectory();
  20.     long GetArConWindowHandle();
  21.     BOOL GetAutoLoaded();
  22.     long GetAvailableChimneys();
  23.     long GetAvailableDoors();
  24.     long GetAvailableGauben();
  25.     long GetAvailableStairCases();
  26.     long GetAvailableWindows();
  27.     long GetAvailableWalls();
  28.     long GetAvailableRoofWindows();
  29.     long GetAvailableSupports();
  30.     LPDISPATCH GetBuildings();
  31.     long GetConstructedWindows();
  32.     long GetConstructedRoofWindows();
  33.     LPDISPATCH GetCurrentBuilding();
  34.     LPDISPATCH GetCurrentProject();
  35.     void SetCurrentStory(LPDISPATCH newValue);
  36.     LPDISPATCH GetCurrentStory();
  37.     LPDISPATCH GetCuts();
  38.     LPDISPATCH GetDesignObjectConstructors();
  39.     LPDISPATCH GetDesignObjects();
  40.     LPDISPATCH GetDimensions();
  41.     LPDISPATCH GetGlobalTerrain();
  42.     LPDISPATCH GetGraphics2D();
  43.     LPDISPATCH GetGuides();
  44.     long GetInternalMode();
  45.     LPDISPATCH GetLabelings();
  46.     void SetMode(long nNewValue);
  47.     long GetMode();
  48.     void SetMultiUserMode(long nNewValue);
  49.     long GetMultiUserMode();
  50.     BOOL GetRunning();
  51.     LPDISPATCH GetRunningTool();
  52.     long GetStartupMenuID();
  53.     void SetState(long nNewValue);
  54.     long GetState();
  55.     LPDISPATCH GetTerrains();
  56.     void AttachDialog(long ArConDlg, long hWnd, long icon, long helpContext, BOOL isActive, BOOL exclusive);
  57.     BOOL CloseProject();
  58.     LPDISPATCH CreateBuilding(short initialFloorType);
  59.     long CreateMenuItem(long parentMenu, long beforeId, LPCTSTR Name, LPCTSTR description, long modes, long picture, long helpId);
  60.     long CreateMenuSeparator(long menu, long before, long modes);
  61.     void CreateProject(LPDISPATCH aProject);
  62.     long DefButton(const VARIANT& pic, long Info, LPCTSTR str, long helpId);
  63.     long DefButtonRes(long id, long hInst, long Info, LPCTSTR str, long helpId);
  64.     long DefHowButton(long MultiButtonVariantID, const VARIANT& pic, long Info, LPCTSTR str, long helpId);
  65.     long DefHowButtonRes(long MultiButtonVariantID, long id, long hInst, long Info, LPCTSTR str, long helpId);
  66.     long DefMultiButton(long Info);
  67.     long DefMultiButtonVariant(long MultiButtonID, const VARIANT& pic, LPCTSTR str, long helpId);
  68.     long DefMultiButtonVariantRes(long MultiButtonID, long id, long hInst, LPCTSTR str, long helpId);
  69.     BOOL DeleteButton(long btnId);
  70.     CString DoorName(long DoorTypeIndex);
  71.     CString WallName(long WallType);
  72.     BOOL DragEnd(long x, long y, BOOL canceld);
  73.     void DragMove(long x, long y);
  74.     void DragRButtonPressed(long x, long y, BOOL down);
  75.     BOOL DragTextureStart(LPCTSTR FileName);
  76.     BOOL EnableMenuItem(long id, BOOL enable);
  77.     BOOL EndArCon();
  78.     void EndMe();
  79.     BOOL EndModalDialog();
  80.     BOOL GetButtonState(long btnId, long* selected, BOOL* pressed, BOOL* visible, BOOL* enabled);
  81.     LPDISPATCH GetDefaultCeiling();
  82.     LPDISPATCH GetDefaultChimney(long Type);
  83.     LPDISPATCH GetDefaultDimension();
  84.     LPDISPATCH GetDefaultDoor(long Type);
  85.     LPDISPATCH GetDefaultGuide();
  86.     LPDISPATCH GetDefaultHedge(long Type);
  87.     LPDISPATCH GetDefaultHole();
  88.     LPDISPATCH GetDefaultLabeling();
  89.     LPDISPATCH GetDefaultSupport(long Type);
  90.     LPDISPATCH GetDefaultTerrain(long Type);
  91.     LPDISPATCH GetDefaultUnterUeberzug(BOOL Ueberzug);
  92.     LPDISPATCH GetDefaultWall(long Type);
  93.     VARIANT GetDialogData(long token, long subObjectNo, long dataId);
  94.     void GetOneClick(LPCTSTR message, const VARIANT& picture, long id);
  95.     float GetTerrainHeight(float x, float y);
  96.     LPDISPATCH GroupDesignObjects(LPCTSTR Name, long NumOfObjects, const VARIANT& ObjectArray);
  97.     LPDISPATCH ImportFolie(long layer, BSTR* FileName, float* minX, float* minY, float* maxX, float* maxY);
  98.     LPDISPATCH LoadObjectConstructor(LPCTSTR FileName, long Duration);
  99.     BOOL LoadProject(LPCTSTR FileName);
  100.     LPDISPATCH NewCeiling();
  101.     LPDISPATCH NewCeilingOpening();
  102.     LPDISPATCH NewChimney(long Type);
  103.     LPDISPATCH NewDimension();
  104.     LPDISPATCH NewDoor(long Type);
  105.     LPDISPATCH NewGuide();
  106.     LPDISPATCH NewHedge(long Type);
  107.     LPDISPATCH newHole();
  108.     LPDISPATCH NewHolePolygon(LPDISPATCH Points);
  109.     LPDISPATCH NewImage(long layer);
  110.     LPDISPATCH NewLabel(long layer);
  111.     LPDISPATCH NewLabeling();
  112.     LPDISPATCH NewLine(long layer);
  113.     LPDISPATCH NewMaterial();
  114.     LPDISPATCH NewObjectConstructor(float epsilon, float sharpAngle);
  115.     LPDISPATCH NewObjectTransformerCollection();
  116.     LPDISPATCH NewPoint2DCollection();
  117.     LPDISPATCH NewPolygon2D(long layer);
  118.     LPDISPATCH NewProject();
  119.     LPDISPATCH NewRoof();
  120.     LPDISPATCH NewShape(long layer);
  121.     LPDISPATCH NewStairCase();
  122.     LPDISPATCH NewSupport(long Type);
  123.     LPDISPATCH NewTerrain(long Type);
  124.     LPDISPATCH NewTexture();
  125.     LPDISPATCH NewTextureCollection(long numElements);
  126.     LPDISPATCH NewUnterUeberzug(BOOL Ueberzug);
  127.     LPDISPATCH NewWall(long Type);
  128.     LPDISPATCH NewWindow(long Type);
  129.     BOOL PlaceTerrain(LPDISPATCH aTerrain, LPDISPATCH aPolygon);
  130.     BOOL ReadChunk(long ChunkID, LPCTSTR FileName);
  131.     void Redraw3DViews();
  132.     BOOL RemoveAnyMenuItem(long id);
  133.     BOOL RemoveMenuItem(long id);
  134.     BOOL SaveProject(BOOL mayAskForName);
  135.     BOOL SaveProjectAs(LPCTSTR FileName);
  136.     BOOL SetButtonState(long btnId, long selectedIndex, BOOL pressed, BOOL visible, BOOL enabled);
  137.     BOOL SetDialogData(long token, long subObjectNo, long dataId, const VARIANT& value);
  138.     void SetInputMode(long newMode);
  139.     void SetProgressbarSubTitle(LPCTSTR subTitle);
  140.     void SetProgressbarValue(long percent);
  141.     void SetStatusText(LPCTSTR msg);
  142.     BOOL SetTerrainHeight(float x, float y, float Height);
  143.     BOOL ShowAll();
  144.     BOOL StartMe(long hWnd, LPCTSTR helpFileName);
  145.     BOOL StartModalDialog(long hWnd);
  146.     void StartProgressbar(LPCTSTR title, long percent);
  147.     void StopProgressbar();
  148.     CString WindowName(long WindowTypeIndex);
  149.     CString RoofWindowName(long WindowTypeIndex);
  150.     BOOL WriteChunk(long ChunkID, LPCTSTR FileName);
  151.     BOOL NotifyOnChange(LPDISPATCH anyObject, long events);
  152.     CString GetStairCaseName(long typeIndex);
  153.     CString GetRoofWindowName(long typeIndex);
  154.     CString GetChimneyName(long typeIndex);
  155.     CString GetSupportName(long typeIndex);
  156.     CString GetWindowName(long typeIndex);
  157.     CString GetDoorName(long typeIndex);
  158.     LPDISPATCH NewRoofConstruction();
  159.     void ShowWaitCursor(BOOL Hourglass);
  160.     CString GetGaubenName(long typeIndex);
  161.     void GetGaubenConstructionRange(long typeIndex, long* minConturPoints, long* maxConturPoints);
  162. };
  163. /////////////////////////////////////////////////////////////////////////////
  164. // IBuildingCollection wrapper class
  165.  
  166. class IBuildingCollection : public COleDispatchDriver
  167. {
  168. public:
  169.     IBuildingCollection() {}        // Calls COleDispatchDriver default constructor
  170.     IBuildingCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  171.     IBuildingCollection(const IBuildingCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  172.  
  173. // Attributes
  174. public:
  175.  
  176. // Operations
  177. public:
  178.     long GetCount();
  179.     LPDISPATCH Item(long Index);
  180. };
  181. /////////////////////////////////////////////////////////////////////////////
  182. // IBuilding wrapper class
  183.  
  184. class IBuilding : public COleDispatchDriver
  185. {
  186. public:
  187.     IBuilding() {}        // Calls COleDispatchDriver default constructor
  188.     IBuilding(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  189.     IBuilding(const IBuilding& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  190.  
  191. // Attributes
  192. public:
  193.  
  194. // Operations
  195. public:
  196.     float GetArea();
  197.     LPDISPATCH GetHistory();
  198.     long GetId();
  199.     void SetName(LPCTSTR lpszNewValue);
  200.     CString GetName();
  201.     void SetRemark(LPCTSTR lpszNewValue);
  202.     CString GetRemark();
  203.     void SetRotation(float newValue);
  204.     float GetRotation();
  205.     LPDISPATCH GetStories();
  206.     float GetVolume();
  207.     LPDISPATCH CreateStory(BOOL aboveCurrent, short floorType);
  208.     void Delete();
  209.     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);
  210. };
  211. /////////////////////////////////////////////////////////////////////////////
  212. // IIDHistory wrapper class
  213.  
  214. class IIDHistory : public COleDispatchDriver
  215. {
  216. public:
  217.     IIDHistory() {}        // Calls COleDispatchDriver default constructor
  218.     IIDHistory(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  219.     IIDHistory(const IIDHistory& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  220.  
  221. // Attributes
  222. public:
  223.  
  224. // Operations
  225. public:
  226.     long GetCurrentID();
  227.     LPDISPATCH GetParentObject();
  228.     long GetPreviousID();
  229.     CString GetPreviousProjectName();
  230. };
  231. /////////////////////////////////////////////////////////////////////////////
  232. // IStoryCollection wrapper class
  233.  
  234. class IStoryCollection : public COleDispatchDriver
  235. {
  236. public:
  237.     IStoryCollection() {}        // Calls COleDispatchDriver default constructor
  238.     IStoryCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  239.     IStoryCollection(const IStoryCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  240.  
  241. // Attributes
  242. public:
  243.  
  244. // Operations
  245. public:
  246.     long GetCount();
  247.     LPDISPATCH Item(long Index);
  248. };
  249. /////////////////////////////////////////////////////////////////////////////
  250. // IStory wrapper class
  251.  
  252. class IStory : public COleDispatchDriver
  253. {
  254. public:
  255.     IStory() {}        // Calls COleDispatchDriver default constructor
  256.     IStory(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  257.     IStory(const IStory& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  258.  
  259. // Attributes
  260. public:
  261.  
  262. // Operations
  263. public:
  264.     void SetBaseHeight(float newValue);
  265.     float GetBaseHeight();
  266.     float GetBruttoGeschossflaeche();
  267.     CString GetBruttoGeschossflaechenFormel();
  268.     float GetBruttoRauminhalt();
  269.     CString GetBruttoRauminhaltsFormel();
  270.     LPDISPATCH GetBuilding();
  271.     LPDISPATCH GetCeilingOpenings();
  272.     LPDISPATCH GetCeilings();
  273.     LPDISPATCH GetChimneys();
  274.     LPDISPATCH GetConturs();
  275.     void SetDistanceStoryBelow(float newValue);
  276.     float GetDistanceStoryBelow();
  277.     void SetFussboden(float newValue);
  278.     float GetFussboden();
  279.     LPDISPATCH GetGraphics2D();
  280.     LPDISPATCH GetHistory();
  281.     long GetId();
  282.     void SetLichteHoehe(float newValue);
  283.     float GetLichteHoehe();
  284.     void SetName(LPCTSTR lpszNewValue);
  285.     CString GetName();
  286.     void SetPlasterName(LPCTSTR lpszNewValue);
  287.     CString GetPlasterName();
  288.     void SetPlasterThickness(float newValue);
  289.     float GetPlasterThickness();
  290.     void SetRemark(LPCTSTR lpszNewValue);
  291.     CString GetRemark();
  292.     void SetRohdecke(float newValue);
  293.     float GetRohdecke();
  294.     LPDISPATCH GetRoofs();
  295.     LPDISPATCH GetRooms();
  296.     LPDISPATCH GetStairs();
  297.     LPDISPATCH GetSupports();
  298.     LPDISPATCH GetUnterUeberzuege();
  299.     void SetUnterbau(float newValue);
  300.     float GetUnterbau();
  301.     LPDISPATCH GetWalls();
  302.     LPDISPATCH GetVirtualWalls();
  303.     LPDISPATCH GetGauben();
  304.     LPDISPATCH FindChimney(float x, float y);
  305.     LPDISPATCH FindRoom(float x, float y);
  306.     LPDISPATCH FindSupport(float x, float y);
  307.     LPDISPATCH FindUnterUeberzug(float x, float y);
  308.     LPDISPATCH FindWall(float x, float y);
  309.     BOOL Label(LPDISPATCH aLabeling, float x, float y);
  310.     BOOL PlaceCeiling(LPDISPATCH aCeiling, LPDISPATCH aPolygon);
  311.     BOOL PlaceCeilingOpening(LPDISPATCH opening, LPDISPATCH aPolygon);
  312.     BOOL PlaceChimney(LPDISPATCH aChimney, float x, float y);
  313.     BOOL PlaceDimension(LPDISPATCH aDimension, float x1, float y1, float x2, float y2);
  314.     BOOL PlaceGuide(LPDISPATCH aGuide, float x1, float y1, float x2, float y2);
  315.     BOOL PlaceRoof(LPDISPATCH aRoof, LPDISPATCH aPolygon, BOOL withDialog);
  316.     BOOL PlaceRoofAutomatic(LPDISPATCH aRoof, float x, float y, BOOL withDialog);
  317.     BOOL PlaceStairCase(LPDISPATCH stair, BOOL withDialog);
  318.     BOOL PlaceSupport(LPDISPATCH aSupport, float x, float y);
  319.     BOOL PlaceUnterUeberzug(LPDISPATCH UnterUeberzug, float x1, float y1, float x2, float y2, float X3, float Y3, float x4, float y4);
  320.     BOOL PlaceWall(LPDISPATCH aWall, float x1, float y1, float x2, float y2);
  321. };
  322. /////////////////////////////////////////////////////////////////////////////
  323. // ICeilingOpeningsCollection wrapper class
  324.  
  325. class ICeilingOpeningsCollection : public COleDispatchDriver
  326. {
  327. public:
  328.     ICeilingOpeningsCollection() {}        // Calls COleDispatchDriver default constructor
  329.     ICeilingOpeningsCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  330.     ICeilingOpeningsCollection(const ICeilingOpeningsCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  331.  
  332. // Attributes
  333. public:
  334.  
  335. // Operations
  336. public:
  337.     long GetCount();
  338.     LPDISPATCH Item(long Index);
  339. };
  340. /////////////////////////////////////////////////////////////////////////////
  341. // ICeilingOpening wrapper class
  342.  
  343. class ICeilingOpening : public COleDispatchDriver
  344. {
  345. public:
  346.     ICeilingOpening() {}        // Calls COleDispatchDriver default constructor
  347.     ICeilingOpening(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  348.     ICeilingOpening(const ICeilingOpening& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  349.  
  350. // Attributes
  351. public:
  352.  
  353. // Operations
  354. public:
  355.     LPDISPATCH GetHistory();
  356.     long GetId();
  357.     void SetPolygon(LPDISPATCH newValue);
  358.     LPDISPATCH GetPolygon();
  359.     void Delete();
  360. };
  361. /////////////////////////////////////////////////////////////////////////////
  362. // IPolygon2D wrapper class
  363.  
  364. class IPolygon2D : public COleDispatchDriver
  365. {
  366. public:
  367.     IPolygon2D() {}        // Calls COleDispatchDriver default constructor
  368.     IPolygon2D(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  369.     IPolygon2D(const IPolygon2D& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  370.  
  371. // Attributes
  372. public:
  373.  
  374. // Operations
  375. public:
  376.     LPDISPATCH GetCustomMarks();
  377.     LPDISPATCH GetCut();
  378.     void SetDeletable(BOOL bNewValue);
  379.     BOOL GetDeletable();
  380.     void SetMoveable(BOOL bNewValue);
  381.     BOOL GetMoveable();
  382.     void SetSelectable(BOOL bNewValue);
  383.     BOOL GetSelectable();
  384.     void SetSelected(BOOL bNewValue);
  385.     BOOL GetSelected();
  386.     void SetSnapable(BOOL bNewValue);
  387.     BOOL GetSnapable();
  388.     LPDISPATCH GetStory();
  389.     void SetUserData(long nNewValue);
  390.     long GetUserData();
  391.     void SetVisible(BOOL bNewValue);
  392.     BOOL GetVisible();
  393.     void EnableUpdate(BOOL enabled);
  394.     long GetLayer();
  395.     void Refresh();
  396.     BOOL SetLayer(long newLayer);
  397.     void SetMarks(short markerType, BOOL withLines);
  398.     void ZOrder(short pos);
  399.     void SetBackColor(long nNewValue);
  400.     long GetBackColor();
  401.     void SetBackStyle(short nNewValue);
  402.     short GetBackStyle();
  403.     void SetBorderColor(long nNewValue);
  404.     long GetBorderColor();
  405.     void SetBorderStyle(short nNewValue);
  406.     short GetBorderStyle();
  407.     void SetBorderWidth(float newValue);
  408.     float GetBorderWidth();
  409.     void SetClosed(BOOL bNewValue);
  410.     BOOL GetClosed();
  411.     void SetDrawMode(short nNewValue);
  412.     short GetDrawMode();
  413.     void SetFillColor(long nNewValue);
  414.     long GetFillColor();
  415.     void SetFillStyle(short nNewValue);
  416.     short GetFillStyle();
  417.     LPDISPATCH GetPoints();
  418.     void SetPoints(long numPoints, const VARIANT& Points);
  419. };
  420. /////////////////////////////////////////////////////////////////////////////
  421. // IGraphics2DObject wrapper class
  422.  
  423. class IGraphics2DObject : public COleDispatchDriver
  424. {
  425. public:
  426.     IGraphics2DObject() {}        // Calls COleDispatchDriver default constructor
  427.     IGraphics2DObject(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  428.     IGraphics2DObject(const IGraphics2DObject& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  429.  
  430. // Attributes
  431. public:
  432.  
  433. // Operations
  434. public:
  435.     LPDISPATCH GetCustomMarks();
  436.     LPDISPATCH GetCut();
  437.     void SetDeletable(BOOL bNewValue);
  438.     BOOL GetDeletable();
  439.     void SetMoveable(BOOL bNewValue);
  440.     BOOL GetMoveable();
  441.     void SetSelectable(BOOL bNewValue);
  442.     BOOL GetSelectable();
  443.     void SetSelected(BOOL bNewValue);
  444.     BOOL GetSelected();
  445.     void SetSnapable(BOOL bNewValue);
  446.     BOOL GetSnapable();
  447.     LPDISPATCH GetStory();
  448.     void SetUserData(long nNewValue);
  449.     long GetUserData();
  450.     void SetVisible(BOOL bNewValue);
  451.     BOOL GetVisible();
  452.     void EnableUpdate(BOOL enabled);
  453.     long GetLayer();
  454.     void Refresh();
  455.     BOOL SetLayer(long newLayer);
  456.     void SetMarks(short markerType, BOOL withLines);
  457.     void ZOrder(short pos);
  458. };
  459. /////////////////////////////////////////////////////////////////////////////
  460. // IPoint2DCollection wrapper class
  461.  
  462. class IPoint2DCollection : public COleDispatchDriver
  463. {
  464. public:
  465.     IPoint2DCollection() {}        // Calls COleDispatchDriver default constructor
  466.     IPoint2DCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  467.     IPoint2DCollection(const IPoint2DCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  468.  
  469. // Attributes
  470. public:
  471.  
  472. // Operations
  473. public:
  474.     long GetCount();
  475.     void Add(LPDISPATCH aPoint);
  476.     void AddPoint(float x, float y);
  477.     LPDISPATCH Item(long Index);
  478. };
  479. /////////////////////////////////////////////////////////////////////////////
  480. // IPoint2D wrapper class
  481.  
  482. class IPoint2D : public COleDispatchDriver
  483. {
  484. public:
  485.     IPoint2D() {}        // Calls COleDispatchDriver default constructor
  486.     IPoint2D(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  487.     IPoint2D(const IPoint2D& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  488.  
  489. // Attributes
  490. public:
  491.  
  492. // Operations
  493. public:
  494.     void SetX(float newValue);
  495.     float GetX();
  496.     void SetY(float newValue);
  497.     float GetY();
  498. };
  499. /////////////////////////////////////////////////////////////////////////////
  500. // ICut wrapper class
  501.  
  502. class ICut : public COleDispatchDriver
  503. {
  504. public:
  505.     ICut() {}        // Calls COleDispatchDriver default constructor
  506.     ICut(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  507.     ICut(const ICut& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  508.  
  509. // Attributes
  510. public:
  511.  
  512. // Operations
  513. public:
  514.     LPDISPATCH GetGraphics2D();
  515.     LPDISPATCH GetHistory();
  516.     long GetId();
  517.     LPDISPATCH GetStory();
  518.     BOOL GetReferenceLine(float* x1, float* y1, float* x2, float* y2);
  519. };
  520. /////////////////////////////////////////////////////////////////////////////
  521. // IGraphics2DCollection wrapper class
  522.  
  523. class IGraphics2DCollection : public COleDispatchDriver
  524. {
  525. public:
  526.     IGraphics2DCollection() {}        // Calls COleDispatchDriver default constructor
  527.     IGraphics2DCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  528.     IGraphics2DCollection(const IGraphics2DCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  529.  
  530. // Attributes
  531. public:
  532.  
  533. // Operations
  534. public:
  535.     long GetCount();
  536.     BOOL Add(LPDISPATCH gr2DObj);
  537.     void EnableUpdate(BOOL enabled);
  538.     LPDISPATCH Item(long Index);
  539.     BOOL Remove(LPDISPATCH gr2DObj);
  540.     void Sort(BOOL increasingZOrder);
  541. };
  542. /////////////////////////////////////////////////////////////////////////////
  543. // ICeilingCollection wrapper class
  544.  
  545. class ICeilingCollection : public COleDispatchDriver
  546. {
  547. public:
  548.     ICeilingCollection() {}        // Calls COleDispatchDriver default constructor
  549.     ICeilingCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  550.     ICeilingCollection(const ICeilingCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  551.  
  552. // Attributes
  553. public:
  554.  
  555. // Operations
  556. public:
  557.     long GetCount();
  558.     LPDISPATCH Item(long Index);
  559. };
  560. /////////////////////////////////////////////////////////////////////////////
  561. // ICeiling wrapper class
  562.  
  563. class ICeiling : public COleDispatchDriver
  564. {
  565. public:
  566.     ICeiling() {}        // Calls COleDispatchDriver default constructor
  567.     ICeiling(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  568.     ICeiling(const ICeiling& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  569.  
  570. // Attributes
  571. public:
  572.  
  573. // Operations
  574. public:
  575.     void SetEdgeTexture(LPDISPATCH newValue);
  576.     LPDISPATCH GetEdgeTexture();
  577.     LPDISPATCH GetHistory();
  578.     long GetId();
  579.     void SetLowerSurfaceTexture(LPDISPATCH newValue);
  580.     LPDISPATCH GetLowerSurfaceTexture();
  581.     void SetPolygon(LPDISPATCH newValue);
  582.     LPDISPATCH GetPolygon();
  583.     void SetUpperSurfaceTexture(LPDISPATCH newValue);
  584.     LPDISPATCH GetUpperSurfaceTexture();
  585.     LPDISPATCH GetOpenings();
  586.     LPDISPATCH GetStory();
  587.     void Delete();
  588. };
  589. /////////////////////////////////////////////////////////////////////////////
  590. // ITexture wrapper class
  591.  
  592. class ITexture : public COleDispatchDriver
  593. {
  594. public:
  595.     ITexture() {}        // Calls COleDispatchDriver default constructor
  596.     ITexture(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  597.     ITexture(const ITexture& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  598.  
  599. // Attributes
  600. public:
  601.  
  602. // Operations
  603. public:
  604.     void SetAngle(float newValue);
  605.     float GetAngle();
  606.     void SetColor(long nNewValue);
  607.     long GetColor();
  608.     void SetHeight(float newValue);
  609.     float GetHeight();
  610.     void SetMixColorAndTexture(BOOL bNewValue);
  611.     BOOL GetMixColorAndTexture();
  612.     void SetName(LPCTSTR lpszNewValue);
  613.     CString GetName();
  614.     void SetUseOriginalSize(BOOL bNewValue);
  615.     BOOL GetUseOriginalSize();
  616.     void SetUseTexture(BOOL bNewValue);
  617.     BOOL GetUseTexture();
  618.     void SetWidth(float newValue);
  619.     float GetWidth();
  620.     void SetXRaport(float newValue);
  621.     float GetXRaport();
  622.     void SetYRaport(float newValue);
  623.     float GetYRaport();
  624. };
  625. /////////////////////////////////////////////////////////////////////////////
  626. // IChimneyCollection wrapper class
  627.  
  628. class IChimneyCollection : public COleDispatchDriver
  629. {
  630. public:
  631.     IChimneyCollection() {}        // Calls COleDispatchDriver default constructor
  632.     IChimneyCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  633.     IChimneyCollection(const IChimneyCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  634.  
  635. // Attributes
  636. public:
  637.  
  638. // Operations
  639. public:
  640.     long GetCount();
  641.     LPDISPATCH Item(long Index);
  642. };
  643. /////////////////////////////////////////////////////////////////////////////
  644. // IChimney wrapper class
  645.  
  646. class IChimney : public COleDispatchDriver
  647. {
  648. public:
  649.     IChimney() {}        // Calls COleDispatchDriver default constructor
  650.     IChimney(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  651.     IChimney(const IChimney& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  652.  
  653. // Attributes
  654. public:
  655.  
  656. // Operations
  657. public:
  658.     void SetAngle(float newValue);
  659.     float GetAngle();
  660.     void SetHeight(float newValue);
  661.     float GetHeight();
  662.     LPDISPATCH GetHistory();
  663.     long GetId();
  664.     CString GetRemark();
  665.     LPDISPATCH GetStory();
  666.     LPDISPATCH GetTexture();
  667.     void SetThickness(float newValue);
  668.     float GetThickness();
  669.     void SetToCeiling(BOOL bNewValue);
  670.     BOOL GetToCeiling();
  671.     void SetType(long nNewValue);
  672.     long GetType();
  673.     void SetWidth(float newValue);
  674.     float GetWidth();
  675.     void Delete();
  676.     BOOL GetPos(float* x, float* y);
  677.     BOOL SetPos(float x, float y);
  678. };
  679. /////////////////////////////////////////////////////////////////////////////
  680. // IConturCollection wrapper class
  681.  
  682. class IConturCollection : public COleDispatchDriver
  683. {
  684. public:
  685.     IConturCollection() {}        // Calls COleDispatchDriver default constructor
  686.     IConturCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  687.     IConturCollection(const IConturCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  688.  
  689. // Attributes
  690. public:
  691.  
  692. // Operations
  693. public:
  694.     long GetCount();
  695.     LPDISPATCH Item(long Index);
  696. };
  697. /////////////////////////////////////////////////////////////////////////////
  698. // IContur wrapper class
  699.  
  700. class IContur : public COleDispatchDriver
  701. {
  702. public:
  703.     IContur() {}        // Calls COleDispatchDriver default constructor
  704.     IContur(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  705.     IContur(const IContur& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  706.  
  707. // Attributes
  708. public:
  709.  
  710. // Operations
  711. public:
  712.     BOOL GetInner();
  713.     LPDISPATCH GetRoom();
  714.     LPDISPATCH GetWallSegments();
  715. };
  716. /////////////////////////////////////////////////////////////////////////////
  717. // IRoom wrapper class
  718.  
  719. class IRoom : public COleDispatchDriver
  720. {
  721. public:
  722.     IRoom() {}        // Calls COleDispatchDriver default constructor
  723.     IRoom(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  724.     IRoom(const IRoom& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  725.  
  726. // Attributes
  727. public:
  728.  
  729. // Operations
  730. public:
  731.     void SetAngle(long nNewValue);
  732.     long GetAngle();
  733.     float GetBodenflaeche();
  734.     CString GetBodenflaechenFormel();
  735.     LPDISPATCH GetChimneys();
  736.     LPDISPATCH GetConturs();
  737.     float GetDeckenflaeche();
  738.     CString GetDeckenflaechenFormel();
  739.     void SetFlags(long nNewValue);
  740.     long GetFlags();
  741.     void SetFont(const VARIANT& newValue);
  742.     VARIANT GetFont();
  743.     LPDISPATCH GetHistory();
  744.     long GetId();
  745.     void SetName(LPCTSTR lpszNewValue);
  746.     CString GetName();
  747.     float GetNettoDeckenflaeche();
  748.     CString GetNettoDeckenflaechenFormel();
  749.     float GetNettoGrundflaeche();
  750.     CString GetNettoGrundflaechenFormel();
  751.     void SetNutzflaechenart(LPCTSTR lpszNewValue);
  752.     CString GetNutzflaechenart();
  753.     void SetOrdnungszahl(LPCTSTR lpszNewValue);
  754.     CString GetOrdnungszahl();
  755.     void SetPlasterName(LPCTSTR lpszNewValue);
  756.     CString GetPlasterName();
  757.     void SetPlasterThickness(float newValue);
  758.     float GetPlasterThickness();
  759.     void SetRemark(LPCTSTR lpszNewValue);
  760.     CString GetRemark();
  761.     LPDISPATCH GetStory();
  762.     LPDISPATCH GetSupports();
  763.     void SetUmschliessungsart(short nNewValue);
  764.     short GetUmschliessungsart();
  765.     float GetVolumen();
  766.     CString GetVolumenFormel();
  767.     LPDISPATCH GetFloorTexture();
  768.     LPDISPATCH GetCeilingTexture();
  769.     LPDISPATCH GetRoofAreas();
  770.     BOOL AddHolePolygon(LPDISPATCH thePolygon, BOOL holeInCeiling);
  771.     BOOL RemoveHolePolygon(LPDISPATCH thePolygon, BOOL holeInCeiling);
  772. };
  773. /////////////////////////////////////////////////////////////////////////////
  774. // ISupportCollection wrapper class
  775.  
  776. class ISupportCollection : public COleDispatchDriver
  777. {
  778. public:
  779.     ISupportCollection() {}        // Calls COleDispatchDriver default constructor
  780.     ISupportCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  781.     ISupportCollection(const ISupportCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  782.  
  783. // Attributes
  784. public:
  785.  
  786. // Operations
  787. public:
  788.     long GetCount();
  789.     LPDISPATCH Item(long Index);
  790. };
  791. /////////////////////////////////////////////////////////////////////////////
  792. // ISupport wrapper class
  793.  
  794. class ISupport : public COleDispatchDriver
  795. {
  796. public:
  797.     ISupport() {}        // Calls COleDispatchDriver default constructor
  798.     ISupport(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  799.     ISupport(const ISupport& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  800.  
  801. // Attributes
  802. public:
  803.  
  804. // Operations
  805. public:
  806.     void SetAngle(float newValue);
  807.     float GetAngle();
  808.     void SetHeight(float newValue);
  809.     float GetHeight();
  810.     LPDISPATCH GetHistory();
  811.     long GetId();
  812.     CString GetRemark();
  813.     LPDISPATCH GetStory();
  814.     LPDISPATCH GetTexture();
  815.     void SetThickness(float newValue);
  816.     float GetThickness();
  817.     void SetToCeiling(BOOL bNewValue);
  818.     BOOL GetToCeiling();
  819.     void SetType(long nNewValue);
  820.     long GetType();
  821.     void SetWidth(float newValue);
  822.     float GetWidth();
  823.     void Delete();
  824.     BOOL GetPos(float* x, float* y);
  825.     BOOL SetPos(float x, float y);
  826. };
  827. /////////////////////////////////////////////////////////////////////////////
  828. // IRoofAreaCollection wrapper class
  829.  
  830. class IRoofAreaCollection : public COleDispatchDriver
  831. {
  832. public:
  833.     IRoofAreaCollection() {}        // Calls COleDispatchDriver default constructor
  834.     IRoofAreaCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  835.     IRoofAreaCollection(const IRoofAreaCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  836.  
  837. // Attributes
  838. public:
  839.  
  840. // Operations
  841. public:
  842.     long GetCount();
  843.     LPDISPATCH Item(long Index);
  844. };
  845. /////////////////////////////////////////////////////////////////////////////
  846. // IRoofArea wrapper class
  847.  
  848. class IRoofArea : public COleDispatchDriver
  849. {
  850. public:
  851.     IRoofArea() {}        // Calls COleDispatchDriver default constructor
  852.     IRoofArea(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  853.     IRoofArea(const IRoofArea& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  854.  
  855. // Attributes
  856. public:
  857.  
  858. // Operations
  859. public:
  860.     LPDISPATCH GetTexture();
  861.     BOOL GetVisible();
  862.     void SetVisible(BOOL bNewValue);
  863.     BOOL GetOutside();
  864.     void SetOutside(BOOL bNewValue);
  865.     LPDISPATCH GetRoof();
  866.     LPDISPATCH GetRoom();
  867.     LPDISPATCH GetHistory();
  868.     long GetId();
  869.     float GetArea();
  870.     CString GetAreaFormula();
  871.     LPDISPATCH GetWindows();
  872. };
  873. /////////////////////////////////////////////////////////////////////////////
  874. // IRoof wrapper class
  875.  
  876. class IRoof : public COleDispatchDriver
  877. {
  878. public:
  879.     IRoof() {}        // Calls COleDispatchDriver default constructor
  880.     IRoof(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  881.     IRoof(const IRoof& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  882.  
  883. // Attributes
  884. public:
  885.  
  886. // Operations
  887. public:
  888.     double GetDachSummeFirstlaenge();
  889.     double GetDachSummeFlaeche();
  890.     double GetDachSummeGratlaenge();
  891.     double GetDachSummeKehlenlaenge();
  892.     double GetDachSummeOrtganglaenge();
  893.     double GetDachSummePultdachFirstlaenge();
  894.     double GetDachSummeTrauflaenge();
  895.     double GetFlaecheDerEindeckungUebermessen();
  896.     double GetGaubenSummeFirstlaenge();
  897.     double GetGaubenSummeFlaeche();
  898.     double GetGaubenSummeGratlaenge();
  899.     double GetGaubenSummeKehlenlaenge();
  900.     double GetGaubenSummeOrtganglaenge();
  901.     double GetGaubenSummePultdachFirstlaenge();
  902.     double GetGaubenSummeTrauflaenge();
  903.     LPDISPATCH GetHistory();
  904.     long GetId();
  905.     LPDISPATCH GetPolygon();
  906.     LPDISPATCH GetStory();
  907.     double GetTotalSummeFirstlaenge();
  908.     double GetTotalSummeFlaeche();
  909.     double GetTotalSummeGratlaenge();
  910.     double GetTotalSummeKehlenlaenge();
  911.     double GetTotalSummeOrtganglaenge();
  912.     double GetTotalSummePultdachFirstlaenge();
  913.     double GetTotalSummeTrauflaenge();
  914.     LPDISPATCH GetWindows();
  915.     LPDISPATCH GetRoofAreas();
  916.     LPDISPATCH GetGauben();
  917.     LPDISPATCH GetConstruction();
  918.     long GetTextureCount();
  919.     void Delete();
  920.     BOOL Edit();
  921.     LPDISPATCH CreateGaube(long Type, LPDISPATCH Contur);
  922.     LPDISPATCH GetWoodConstruction(BOOL collapse, float epsilon);
  923.     BOOL SetTexture(long Index, LPCTSTR TextureName);
  924.     CString GetTexture(long Index);
  925. };
  926. /////////////////////////////////////////////////////////////////////////////
  927. // IWindowCollection wrapper class
  928.  
  929. class IWindowCollection : public COleDispatchDriver
  930. {
  931. public:
  932.     IWindowCollection() {}        // Calls COleDispatchDriver default constructor
  933.     IWindowCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  934.     IWindowCollection(const IWindowCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  935.  
  936. // Attributes
  937. public:
  938.  
  939. // Operations
  940. public:
  941.     long GetCount();
  942.     LPDISPATCH Item(long Index);
  943. };
  944. /////////////////////////////////////////////////////////////////////////////
  945. // IGaubenCollection wrapper class
  946.  
  947. class IGaubenCollection : public COleDispatchDriver
  948. {
  949. public:
  950.     IGaubenCollection() {}        // Calls COleDispatchDriver default constructor
  951.     IGaubenCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  952.     IGaubenCollection(const IGaubenCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  953.  
  954. // Attributes
  955. public:
  956.  
  957. // Operations
  958. public:
  959.     long GetCount();
  960.     LPDISPATCH Item(long Index);
  961. };
  962. /////////////////////////////////////////////////////////////////////////////
  963. // IGaube wrapper class
  964.  
  965. class IGaube : public COleDispatchDriver
  966. {
  967. public:
  968.     IGaube() {}        // Calls COleDispatchDriver default constructor
  969.     IGaube(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  970.     IGaube(const IGaube& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  971.  
  972. // Attributes
  973. public:
  974.  
  975. // Operations
  976. public:
  977.     LPDISPATCH GetVertices();
  978.     long GetType();
  979.     LPDISPATCH GetStory();
  980.     LPDISPATCH GetRoof();
  981.     LPDISPATCH GetFrontWall();
  982.     LPDISPATCH GetLeftWall();
  983.     LPDISPATCH GetRightWall();
  984.     LPDISPATCH GetHistory();
  985.     long GetId();
  986.     long GetTextureCount();
  987.     BOOL SetTexture(long Index, LPCTSTR TextureName);
  988.     CString GetTexture(long Index);
  989. };
  990. /////////////////////////////////////////////////////////////////////////////
  991. // IWall wrapper class
  992.  
  993. class IWall : public COleDispatchDriver
  994. {
  995. public:
  996.     IWall() {}        // Calls COleDispatchDriver default constructor
  997.     IWall(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  998.     IWall(const IWall& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  999.  
  1000. // Attributes
  1001. public:
  1002.  
  1003. // Operations
  1004. public:
  1005.     float GetAverageArea();
  1006.     CString GetAverageAreaFormula();
  1007.     float GetAverageLength();
  1008.     LPDISPATCH GetDoors();
  1009.     LPDISPATCH GetHistory();
  1010.     LPDISPATCH GetHoles();
  1011.     long GetId();
  1012.     LPDISPATCH GetStory();
  1013.     LPDISPATCH GetTexture();
  1014.     void SetThickness(float newValue);
  1015.     float GetThickness();
  1016.     void SetType(long nNewValue);
  1017.     long GetType();
  1018.     LPDISPATCH GetWallSegments();
  1019.     LPDISPATCH GetWindows();
  1020.     LPDISPATCH GetVirtualWall();
  1021.     void Delete();
  1022.     BOOL GetPos(float* x1, float* y1, float* x2, float* y2);
  1023.     BOOL SetPos(float x1, float y1, float x2, float y2);
  1024.     BOOL PlaceDoor(LPDISPATCH aDoor, float x, float y);
  1025.     BOOL PlaceHole(LPDISPATCH aHole, LPDISPATCH aPolygon, float x, float y);
  1026.     BOOL PlaceWindow(LPDISPATCH aWindow, float x, float y);
  1027. };
  1028. /////////////////////////////////////////////////////////////////////////////
  1029. // IDoorCollection wrapper class
  1030.  
  1031. class IDoorCollection : public COleDispatchDriver
  1032. {
  1033. public:
  1034.     IDoorCollection() {}        // Calls COleDispatchDriver default constructor
  1035.     IDoorCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1036.     IDoorCollection(const IDoorCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1037.  
  1038. // Attributes
  1039. public:
  1040.  
  1041. // Operations
  1042. public:
  1043.     long GetCount();
  1044.     LPDISPATCH Item(long Index);
  1045. };
  1046. /////////////////////////////////////////////////////////////////////////////
  1047. // IDoor wrapper class
  1048.  
  1049. class IDoor : public COleDispatchDriver
  1050. {
  1051. public:
  1052.     IDoor() {}        // Calls COleDispatchDriver default constructor
  1053.     IDoor(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1054.     IDoor(const IDoor& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1055.  
  1056. // Attributes
  1057. public:
  1058.  
  1059. // Operations
  1060. public:
  1061.     float GetArea();
  1062.     CString GetAreaFormula();
  1063.     void SetFrameTexture(LPDISPATCH newValue);
  1064.     LPDISPATCH GetFrameTexture();
  1065.     void SetHeight(float newValue);
  1066.     float GetHeight();
  1067.     LPDISPATCH GetHistory();
  1068.     void SetHungLeft(BOOL bNewValue);
  1069.     BOOL GetHungLeft();
  1070.     long GetId();
  1071.     LPDISPATCH GetLeftSegment();
  1072.     void SetLeftWingAngle(float newValue);
  1073.     float GetLeftWingAngle();
  1074.     void SetLeftWingTexture(LPDISPATCH newValue);
  1075.     LPDISPATCH GetLeftWingTexture();
  1076.     void SetLeftWingType(long nNewValue);
  1077.     long GetLeftWingType();
  1078.     void SetOpensInwards(BOOL bNewValue);
  1079.     BOOL GetOpensInwards();
  1080.     CString GetRemark();
  1081.     LPDISPATCH GetRightSegment();
  1082.     void SetRightWingAngle(float newValue);
  1083.     float GetRightWingAngle();
  1084.     void SetRightWingTexture(LPDISPATCH newValue);
  1085.     LPDISPATCH GetRightWingTexture();
  1086.     void SetRightWingType(long nNewValue);
  1087.     long GetRightWingType();
  1088.     void SetType(long nNewValue);
  1089.     long GetType();
  1090.     LPDISPATCH GetWall();
  1091.     void SetWidth(float newValue);
  1092.     float GetWidth();
  1093.     void Delete();
  1094.     BOOL GetPolygons(LPDISPATCH* leftPolygon, LPDISPATCH* rightPolygon, float* leftDepth, float* rightDepth);
  1095.     BOOL GetPos(float* x, float* y);
  1096.     BOOL SetPos(float x, float y);
  1097. };
  1098. /////////////////////////////////////////////////////////////////////////////
  1099. // IWallSegment wrapper class
  1100.  
  1101. class IWallSegment : public COleDispatchDriver
  1102. {
  1103. public:
  1104.     IWallSegment() {}        // Calls COleDispatchDriver default constructor
  1105.     IWallSegment(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1106.     IWallSegment(const IWallSegment& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1107.  
  1108. // Attributes
  1109. public:
  1110.  
  1111. // Operations
  1112. public:
  1113.     float GetArea();
  1114.     CString GetAreaFormula();
  1115.     LPDISPATCH GetContur();
  1116.     LPDISPATCH GetDoors();
  1117.     LPDISPATCH GetHistory();
  1118.     LPDISPATCH GetHoles();
  1119.     long GetId();
  1120.     LPDISPATCH GetLambdaHs();
  1121.     void SetMaterialFromBelow(BOOL bNewValue);
  1122.     BOOL GetMaterialFromBelow();
  1123.     LPDISPATCH GetRoom();
  1124.     LPDISPATCH GetTexture();
  1125.     long GetVisMode();
  1126.     void SetVisible(BOOL bNewValue);
  1127.     BOOL GetVisible();
  1128.     LPDISPATCH GetWall();
  1129.     long GetWallSide();
  1130.     LPDISPATCH GetWindows();
  1131.     float GetZBottom();
  1132.     float GetZTop();
  1133.     BOOL AddHolePolygon(LPDISPATCH thePolygon);
  1134.     BOOL GetPos(float* x1, float* y1, float* x2, float* y2);
  1135.     BOOL RemoveHolePolygon(LPDISPATCH thePolygon);
  1136. };
  1137. /////////////////////////////////////////////////////////////////////////////
  1138. // IHoleCollection wrapper class
  1139.  
  1140. class IHoleCollection : public COleDispatchDriver
  1141. {
  1142. public:
  1143.     IHoleCollection() {}        // Calls COleDispatchDriver default constructor
  1144.     IHoleCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1145.     IHoleCollection(const IHoleCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1146.  
  1147. // Attributes
  1148. public:
  1149.  
  1150. // Operations
  1151. public:
  1152.     long GetCount();
  1153.     LPDISPATCH Item(long Index);
  1154. };
  1155. /////////////////////////////////////////////////////////////////////////////
  1156. // IHole wrapper class
  1157.  
  1158. class IHole : public COleDispatchDriver
  1159. {
  1160. public:
  1161.     IHole() {}        // Calls COleDispatchDriver default constructor
  1162.     IHole(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1163.     IHole(const IHole& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1164.  
  1165. // Attributes
  1166. public:
  1167.  
  1168. // Operations
  1169. public:
  1170.     LPDISPATCH GetHistory();
  1171.     long GetId();
  1172.     void SetLeftAngle(float newValue);
  1173.     float GetLeftAngle();
  1174.     void SetLeftBase(float newValue);
  1175.     float GetLeftBase();
  1176.     void SetLeftHeight(float newValue);
  1177.     float GetLeftHeight();
  1178.     void SetLeftToTop(BOOL bNewValue);
  1179.     BOOL GetLeftToTop();
  1180.     void SetPolygon(LPDISPATCH newValue);
  1181.     LPDISPATCH GetPolygon();
  1182.     void SetRightAngle(float newValue);
  1183.     float GetRightAngle();
  1184.     void SetRightBase(float newValue);
  1185.     float GetRightBase();
  1186.     void SetRightHeight(float newValue);
  1187.     float GetRightHeight();
  1188.     void SetRightToTop(BOOL bNewValue);
  1189.     BOOL GetRightToTop();
  1190.     LPDISPATCH GetTexture();
  1191.     void SetWidth(float newValue);
  1192.     float GetWidth();
  1193.     void Delete();
  1194.     BOOL GetPolygons(LPDISPATCH* leftPolygon, LPDISPATCH* rightPolygon, float* leftDepth, float* rightDepth);
  1195.     BOOL SetPos(float x, float y);
  1196.     BOOL GetPos(float* x, float* y);
  1197. };
  1198. /////////////////////////////////////////////////////////////////////////////
  1199. // ILambdaHCollection wrapper class
  1200.  
  1201. class ILambdaHCollection : public COleDispatchDriver
  1202. {
  1203. public:
  1204.     ILambdaHCollection() {}        // Calls COleDispatchDriver default constructor
  1205.     ILambdaHCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1206.     ILambdaHCollection(const ILambdaHCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1207.  
  1208. // Attributes
  1209. public:
  1210.  
  1211. // Operations
  1212. public:
  1213.     long GetCount();
  1214.     LPDISPATCH Item(long Index);
  1215. };
  1216. /////////////////////////////////////////////////////////////////////////////
  1217. // ILambdaH wrapper class
  1218.  
  1219. class ILambdaH : public COleDispatchDriver
  1220. {
  1221. public:
  1222.     ILambdaH() {}        // Calls COleDispatchDriver default constructor
  1223.     ILambdaH(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1224.     ILambdaH(const ILambdaH& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1225.  
  1226. // Attributes
  1227. public:
  1228.  
  1229. // Operations
  1230. public:
  1231.     float GetHeight();
  1232.     float GetLambda();
  1233. };
  1234. /////////////////////////////////////////////////////////////////////////////
  1235. // IHolePolygon wrapper class
  1236.  
  1237. class IHolePolygon : public COleDispatchDriver
  1238. {
  1239. public:
  1240.     IHolePolygon() {}        // Calls COleDispatchDriver default constructor
  1241.     IHolePolygon(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1242.     IHolePolygon(const IHolePolygon& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1243.  
  1244. // Attributes
  1245. public:
  1246.  
  1247. // Operations
  1248. public:
  1249.     BOOL AddHole(LPDISPATCH newHole);
  1250.     BOOL RemoveHole(LPDISPATCH removedHole);
  1251. };
  1252. /////////////////////////////////////////////////////////////////////////////
  1253. // IWallSegmentCollection wrapper class
  1254.  
  1255. class IWallSegmentCollection : public COleDispatchDriver
  1256. {
  1257. public:
  1258.     IWallSegmentCollection() {}        // Calls COleDispatchDriver default constructor
  1259.     IWallSegmentCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1260.     IWallSegmentCollection(const IWallSegmentCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1261.  
  1262. // Attributes
  1263. public:
  1264.  
  1265. // Operations
  1266. public:
  1267.     long GetCount();
  1268.     LPDISPATCH Item(long Index);
  1269. };
  1270. /////////////////////////////////////////////////////////////////////////////
  1271. // IVirtualWall wrapper class
  1272.  
  1273. class IVirtualWall : public COleDispatchDriver
  1274. {
  1275. public:
  1276.     IVirtualWall() {}        // Calls COleDispatchDriver default constructor
  1277.     IVirtualWall(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1278.     IVirtualWall(const IVirtualWall& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1279.  
  1280. // Attributes
  1281. public:
  1282.  
  1283. // Operations
  1284. public:
  1285.     void SetWithHoles(BOOL bNewValue);
  1286.     BOOL GetWithHoles();
  1287.     void SetThickness(float newValue);
  1288.     float GetThickness();
  1289.     void SetStyle(long nNewValue);
  1290.     long GetStyle();
  1291.     void SetColor(long nNewValue);
  1292.     long GetColor();
  1293.     LPDISPATCH GetStory();
  1294.     LPDISPATCH GetWall();
  1295.     long GetId();
  1296.     LPDISPATCH GetHistory();
  1297.     BOOL Delete();
  1298.     BOOL GetPos(float* x1, float* y1, float* x2, float* y2);
  1299.     BOOL SetPos(float x1, float y1, float x2, float y2);
  1300. };
  1301. /////////////////////////////////////////////////////////////////////////////
  1302. // IRoofConstruction wrapper class
  1303.  
  1304. class IRoofConstruction : public COleDispatchDriver
  1305. {
  1306. public:
  1307.     IRoofConstruction() {}        // Calls COleDispatchDriver default constructor
  1308.     IRoofConstruction(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1309.     IRoofConstruction(const IRoofConstruction& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1310.  
  1311. // Attributes
  1312. public:
  1313.  
  1314. // Operations
  1315. public:
  1316.     double GetDickeEindeckung();
  1317.     void SetDickeEindeckung(double newValue);
  1318.     double GetDickeKonstruktion();
  1319.     void SetDickeKonstruktion(double newValue);
  1320.     double GetDachrinnenDurchmesser();
  1321.     void SetDachrinnenDurchmesser(double newValue);
  1322.     BOOL GetEindeckungTransparent();
  1323.     void SetEindeckungTransparent(BOOL bNewValue);
  1324.     BOOL GetDachHorizontalBegrenzen();
  1325.     void SetDachHorizontalBegrenzen(BOOL bNewValue);
  1326.     double GetSchnittHoehe();
  1327.     void SetSchnittHoehe(double newValue);
  1328.     BOOL GetMitDachrinne();
  1329.     void SetMitDachrinne(BOOL bNewValue);
  1330.     BOOL GetMitTraufDetails();
  1331.     void SetMitTraufDetails(BOOL bNewValue);
  1332.     long GetTraufDetailTyp();
  1333.     void SetTraufDetailTyp(long nNewValue);
  1334.     BOOL GetMitFirstSteinen();
  1335.     void SetMitFirstSteinen(BOOL bNewValue);
  1336.     BOOL GetPfettenKoepfeSichtbar();
  1337.     void SetPfettenKoepfeSichtbar(BOOL bNewValue);
  1338.     double GetSparrenKopfLaenge();
  1339.     void SetSparrenKopfLaenge(double newValue);
  1340.     double GetSparrenKopfTiefe();
  1341.     void SetSparrenKopfTiefe(double newValue);
  1342.     double GetGesimsHoeheStirn();
  1343.     void SetGesimsHoeheStirn(double newValue);
  1344.     double GetGesimsNeigungStirn();
  1345.     void SetGesimsNeigungStirn(double newValue);
  1346.     BOOL GetMitSparren();
  1347.     void SetMitSparren(BOOL bNewValue);
  1348.     BOOL GetMitKehlbalken();
  1349.     void SetMitKehlbalken(BOOL bNewValue);
  1350.     BOOL GetMitGratsparren();
  1351.     void SetMitGratsparren(BOOL bNewValue);
  1352.     BOOL GetMitFusspfetten();
  1353.     void SetMitFusspfetten(BOOL bNewValue);
  1354.     BOOL GetMitFirstpfetten();
  1355.     void SetMitFirstpfetten(BOOL bNewValue);
  1356.     double GetHoeheUKMittelpfetten();
  1357.     void SetHoeheUKMittelpfetten(double newValue);
  1358.     double GetHoeheUKKehlbalken();
  1359.     void SetHoeheUKKehlbalken(double newValue);
  1360.     double GetMaxSparrenAbstand();
  1361.     void SetMaxSparrenAbstand(double newValue);
  1362.     double GetAbstandOrtgangSparren();
  1363.     void SetAbstandOrtgangSparren(double newValue);
  1364.     double GetMaxUeberstandEindeckung();
  1365.     void SetMaxUeberstandEindeckung(double newValue);
  1366.     double GetSparrenBreite();
  1367.     void SetSparrenBreite(double newValue);
  1368.     double GetSparrenDicke();
  1369.     void SetSparrenDicke(double newValue);
  1370.     double GetKehlbalkenBreite();
  1371.     void SetKehlbalkenBreite(double newValue);
  1372.     double GetKehlbalkenDicke();
  1373.     void SetKehlbalkenDicke(double newValue);
  1374.     double GetGratsparrenBreite();
  1375.     void SetGratsparrenBreite(double newValue);
  1376.     double GetGratsparrenDicke();
  1377.     void SetGratsparrenDicke(double newValue);
  1378.     double GetFusspfettenBreite();
  1379.     void SetFusspfettenBreite(double newValue);
  1380.     double GetFusspfettenDicke();
  1381.     void SetFusspfettenDicke(double newValue);
  1382.     double GetMittelpfettenBreite();
  1383.     void SetMittelpfettenBreite(double newValue);
  1384.     double GetMittelpfettenDicke();
  1385.     void SetMittelpfettenDicke(double newValue);
  1386.     double GetFirstpfettenBreite();
  1387.     void SetFirstpfettenBreite(double newValue);
  1388.     double GetFirstpfettenDicke();
  1389.     void SetFirstpfettenDicke(double newValue);
  1390.     double GetKehlbohlenBreite();
  1391.     void SetKehlbohlenBreite(double newValue);
  1392.     double GetKehlbohlenDicke();
  1393.     void SetKehlbohlenDicke(double newValue);
  1394.     CString GetFehler();
  1395.     BOOL GetMitMittelpfetten();
  1396.     void SetMitMittelpfetten(BOOL bNewValue);
  1397.     LPDISPATCH CreateRoof(LPDISPATCH aStory);
  1398.     BOOL SetzeAnzahlKonturPunkte(long AnzahlSeiten);
  1399.     BOOL SetzeKonturPunkt(long seite, double x, double y);
  1400.     BOOL SetzeUeberstand(long seite, double ueberstand);
  1401.     BOOL SetzeAnzahlKnicke(long seite, long anzahlKnicke);
  1402.     BOOL SetzeKnickNeigung(long seite, long knick, double neigung);
  1403.     BOOL SetzeKnickHoehe(long seite, long knick, double hoehe);
  1404.     BOOL HoleAnzahlKonturPunkte(long* AnzahlSeiten);
  1405.     BOOL HoleKonturPunkt(long seite, double* x, double* y);
  1406.     BOOL HoleUeberstand(long seite, double* ueberstand);
  1407.     BOOL HoleAnzahlKnicke(long seite, long* anzahlKnicke);
  1408.     BOOL HoleKnickNeigung(long seite, long knick, double* neigung);
  1409.     BOOL HoleKnickHoehe(long seite, long knick, double* hoehe);
  1410.     long GetAnzahlFlaechen();
  1411.     long GetFlaechenTyp(long Index);
  1412.     double GetFlaechenNeigung(long Index);
  1413.     double GetFlaechenRichtung(long Index);
  1414.     long GetFlaechenVater(long Index);
  1415.     long GetAnzahlKanten(long Index);
  1416.     long GetDachkantenTyp(long Index, long kantenIndex);
  1417.     BOOL GetDachkanteAktiv(long Index, long kantenIndex);
  1418.     long GetDachkantenNachbarflaeche(long Index, long kantenIndex);
  1419.     BOOL GetDachkantenPunktAnfang(long Index, long kantenIndex, float* x, float* y, float* z);
  1420.     BOOL GetDachkantenPunktEnde(long Index, long kantenIndex, float* x, float* y, float* z);
  1421. };
  1422. /////////////////////////////////////////////////////////////////////////////
  1423. // IRoofWoodCollection wrapper class
  1424.  
  1425. class IRoofWoodCollection : public COleDispatchDriver
  1426. {
  1427. public:
  1428.     IRoofWoodCollection() {}        // Calls COleDispatchDriver default constructor
  1429.     IRoofWoodCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1430.     IRoofWoodCollection(const IRoofWoodCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1431.  
  1432. // Attributes
  1433. public:
  1434.  
  1435. // Operations
  1436. public:
  1437.     long GetCount();
  1438.     LPDISPATCH Item(long Index);
  1439.     void Sort(long criteria);
  1440. };
  1441. /////////////////////////////////////////////////////////////////////////////
  1442. // IRoofWood wrapper class
  1443.  
  1444. class IRoofWood : public COleDispatchDriver
  1445. {
  1446. public:
  1447.     IRoofWood() {}        // Calls COleDispatchDriver default constructor
  1448.     IRoofWood(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1449.     IRoofWood(const IRoofWood& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1450.  
  1451. // Attributes
  1452. public:
  1453.  
  1454. // Operations
  1455. public:
  1456.     long GetType();
  1457.     long GetNumber();
  1458.     float GetWidth();
  1459.     float GetHeight();
  1460.     float GetLength();
  1461. };
  1462. /////////////////////////////////////////////////////////////////////////////
  1463. // IRoofCollection wrapper class
  1464.  
  1465. class IRoofCollection : public COleDispatchDriver
  1466. {
  1467. public:
  1468.     IRoofCollection() {}        // Calls COleDispatchDriver default constructor
  1469.     IRoofCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1470.     IRoofCollection(const IRoofCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1471.  
  1472. // Attributes
  1473. public:
  1474.  
  1475. // Operations
  1476. public:
  1477.     long GetCount();
  1478.     LPDISPATCH Item(long Index);
  1479. };
  1480. /////////////////////////////////////////////////////////////////////////////
  1481. // IRoomCollection wrapper class
  1482.  
  1483. class IRoomCollection : public COleDispatchDriver
  1484. {
  1485. public:
  1486.     IRoomCollection() {}        // Calls COleDispatchDriver default constructor
  1487.     IRoomCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1488.     IRoomCollection(const IRoomCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1489.  
  1490. // Attributes
  1491. public:
  1492.  
  1493. // Operations
  1494. public:
  1495.     long GetCount();
  1496.     LPDISPATCH Item(long Index);
  1497. };
  1498. /////////////////////////////////////////////////////////////////////////////
  1499. // IStairCaseCollection wrapper class
  1500.  
  1501. class IStairCaseCollection : public COleDispatchDriver
  1502. {
  1503. public:
  1504.     IStairCaseCollection() {}        // Calls COleDispatchDriver default constructor
  1505.     IStairCaseCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1506.     IStairCaseCollection(const IStairCaseCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1507.  
  1508. // Attributes
  1509. public:
  1510.  
  1511. // Operations
  1512. public:
  1513.     long GetCount();
  1514.     LPDISPATCH Item(long Index);
  1515. };
  1516. /////////////////////////////////////////////////////////////////////////////
  1517. // IStairCase wrapper class
  1518.  
  1519. class IStairCase : public COleDispatchDriver
  1520. {
  1521. public:
  1522.     IStairCase() {}        // Calls COleDispatchDriver default constructor
  1523.     IStairCase(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1524.     IStairCase(const IStairCase& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1525.  
  1526. // Attributes
  1527. public:
  1528.  
  1529. // Operations
  1530. public:
  1531.     LPDISPATCH GetHistory();
  1532.     long GetId();
  1533.     LPDISPATCH GetStory();
  1534.     void SetType(long nNewValue);
  1535.     long GetType();
  1536.     void SetX1(float newValue);
  1537.     float GetX1();
  1538.     void SetX2(float newValue);
  1539.     float GetX2();
  1540.     void SetX3(float newValue);
  1541.     float GetX3();
  1542.     void SetY1(float newValue);
  1543.     float GetY1();
  1544.     void SetY2(float newValue);
  1545.     float GetY2();
  1546.     void SetY3(float newValue);
  1547.     float GetY3();
  1548.     float GetLaufLaenge();
  1549.     float GetLaufBreiteAussen();
  1550.     float GetLaufPlattenDicke();
  1551.     float GetHoehe();
  1552.     float GetAuftrittsBreite();
  1553.     float GetSteigung();
  1554.     float GetGelaenderLaengeLinks();
  1555.     float GetGelaenderLaengeRechts();
  1556.     float GetGelaenderHoeheLinks();
  1557.     float GetGelaenderHoeheRechts();
  1558.     long GetTextureCount();
  1559.     void Delete();
  1560.     BOOL Edit();
  1561.     BOOL SetTexture(long Index, LPCTSTR TextureName);
  1562.     CString GetTexture(long Index);
  1563. };
  1564. /////////////////////////////////////////////////////////////////////////////
  1565. // IUnterUeberzugCollection wrapper class
  1566.  
  1567. class IUnterUeberzugCollection : public COleDispatchDriver
  1568. {
  1569. public:
  1570.     IUnterUeberzugCollection() {}        // Calls COleDispatchDriver default constructor
  1571.     IUnterUeberzugCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1572.     IUnterUeberzugCollection(const IUnterUeberzugCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1573.  
  1574. // Attributes
  1575. public:
  1576.  
  1577. // Operations
  1578. public:
  1579.     long GetCount();
  1580.     LPDISPATCH Item(long Index);
  1581. };
  1582. /////////////////////////////////////////////////////////////////////////////
  1583. // IUnterUeberzug wrapper class
  1584.  
  1585. class IUnterUeberzug : public COleDispatchDriver
  1586. {
  1587. public:
  1588.     IUnterUeberzug() {}        // Calls COleDispatchDriver default constructor
  1589.     IUnterUeberzug(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1590.     IUnterUeberzug(const IUnterUeberzug& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1591.  
  1592. // Attributes
  1593. public:
  1594.  
  1595. // Operations
  1596. public:
  1597.     void SetDeckelTextur(LPDISPATCH newValue);
  1598.     LPDISPATCH GetDeckelTextur();
  1599.     void SetHeight(float newValue);
  1600.     float GetHeight();
  1601.     void SetLength(float newValue);
  1602.     float GetLength();
  1603.     void SetSchraffur(long nNewValue);
  1604.     long GetSchraffur();
  1605.     void SetSchraffurFarbe(long nNewValue);
  1606.     long GetSchraffurFarbe();
  1607.     void SetSeg1LinienFarbe(long nNewValue);
  1608.     long GetSeg1LinienFarbe();
  1609.     void SetSeg1LinienTyp(long nNewValue);
  1610.     long GetSeg1LinienTyp();
  1611.     void SetSeg1Textur(LPDISPATCH newValue);
  1612.     LPDISPATCH GetSeg1Textur();
  1613.     void SetSeg2LinienFarbe(long nNewValue);
  1614.     long GetSeg2LinienFarbe();
  1615.     void SetSeg2LinienTyp(long nNewValue);
  1616.     long GetSeg2LinienTyp();
  1617.     void SetSeg2Textur(LPDISPATCH newValue);
  1618.     LPDISPATCH GetSeg2Textur();
  1619.     void SetSeg3LinienFarbe(long nNewValue);
  1620.     long GetSeg3LinienFarbe();
  1621.     void SetSeg3LinienTyp(long nNewValue);
  1622.     long GetSeg3LinienTyp();
  1623.     void SetSeg3Textur(LPDISPATCH newValue);
  1624.     LPDISPATCH GetSeg3Textur();
  1625.     void SetSeg4LinienFarbe(long nNewValue);
  1626.     long GetSeg4LinienFarbe();
  1627.     void SetSeg4LinienTyp(long nNewValue);
  1628.     long GetSeg4LinienTyp();
  1629.     void SetSeg4Textur(LPDISPATCH newValue);
  1630.     LPDISPATCH GetSeg4Textur();
  1631.     LPDISPATCH GetStory();
  1632.     void SetThickness(float newValue);
  1633.     float GetThickness();
  1634.     void SetUeberzug(BOOL bNewValue);
  1635.     BOOL GetUeberzug();
  1636.     LPDISPATCH GetHistory();
  1637.     long GetId();
  1638.     BOOL Delete();
  1639.     BOOL GetPos(float* x1, float* y1, float* x2, float* y2, float* X3, float* Y3, float* x4, float* y4);
  1640.     BOOL SetPos(float x1, float y1, float x2, float y2, float X3, float Y3, float x4, float y4);
  1641. };
  1642. /////////////////////////////////////////////////////////////////////////////
  1643. // IWallCollection wrapper class
  1644.  
  1645. class IWallCollection : public COleDispatchDriver
  1646. {
  1647. public:
  1648.     IWallCollection() {}        // Calls COleDispatchDriver default constructor
  1649.     IWallCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1650.     IWallCollection(const IWallCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1651.  
  1652. // Attributes
  1653. public:
  1654.  
  1655. // Operations
  1656. public:
  1657.     long GetCount();
  1658.     LPDISPATCH Item(long Index);
  1659. };
  1660. /////////////////////////////////////////////////////////////////////////////
  1661. // IVirtualWallCollection wrapper class
  1662.  
  1663. class IVirtualWallCollection : public COleDispatchDriver
  1664. {
  1665. public:
  1666.     IVirtualWallCollection() {}        // Calls COleDispatchDriver default constructor
  1667.     IVirtualWallCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1668.     IVirtualWallCollection(const IVirtualWallCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1669.  
  1670. // Attributes
  1671. public:
  1672.  
  1673. // Operations
  1674. public:
  1675.     long GetCount();
  1676.     LPDISPATCH Item(long Index);
  1677. };
  1678. /////////////////////////////////////////////////////////////////////////////
  1679. // ILabeling wrapper class
  1680.  
  1681. class ILabeling : public COleDispatchDriver
  1682. {
  1683. public:
  1684.     ILabeling() {}        // Calls COleDispatchDriver default constructor
  1685.     ILabeling(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1686.     ILabeling(const ILabeling& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1687.  
  1688. // Attributes
  1689. public:
  1690.  
  1691. // Operations
  1692. public:
  1693.     void SetAngle(float newValue);
  1694.     float GetAngle();
  1695.     void SetColor(long nNewValue);
  1696.     long GetColor();
  1697.     void SetFont(const VARIANT& newValue);
  1698.     VARIANT GetFont();
  1699.     LPDISPATCH GetHistory();
  1700.     long GetId();
  1701.     LPDISPATCH GetStory();
  1702.     void SetText(LPCTSTR lpszNewValue);
  1703.     CString GetText();
  1704.     void Delete();
  1705.     BOOL GetPos(float* x1, float* y1);
  1706.     BOOL SetPos(float x1, float y1);
  1707. };
  1708. /////////////////////////////////////////////////////////////////////////////
  1709. // IDimension wrapper class
  1710.  
  1711. class IDimension : public COleDispatchDriver
  1712. {
  1713. public:
  1714.     IDimension() {}        // Calls COleDispatchDriver default constructor
  1715.     IDimension(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1716.     IDimension(const IDimension& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1717.  
  1718. // Attributes
  1719. public:
  1720.  
  1721. // Operations
  1722. public:
  1723.     void SetArchitektengerecht(BOOL bNewValue);
  1724.     BOOL GetArchitektengerecht();
  1725.     void SetDecimals(short nNewValue);
  1726.     short GetDecimals();
  1727.     void SetDistance(float newValue);
  1728.     float GetDistance();
  1729.     LPDISPATCH GetHistory();
  1730.     long GetId();
  1731.     LPDISPATCH GetStory();
  1732.     void SetType(short nNewValue);
  1733.     short GetType();
  1734.     void Delete();
  1735.     BOOL GetPos(float* x1, float* y1, float* x2, float* y2);
  1736.     BOOL SetPos(float x1, float y1, float x2, float y2);
  1737. };
  1738. /////////////////////////////////////////////////////////////////////////////
  1739. // IGuide wrapper class
  1740.  
  1741. class IGuide : public COleDispatchDriver
  1742. {
  1743. public:
  1744.     IGuide() {}        // Calls COleDispatchDriver default constructor
  1745.     IGuide(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1746.     IGuide(const IGuide& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1747.  
  1748. // Attributes
  1749. public:
  1750.  
  1751. // Operations
  1752. public:
  1753.     void SetColor(long nNewValue);
  1754.     long GetColor();
  1755.     void SetDrawStyle(short nNewValue);
  1756.     short GetDrawStyle();
  1757.     void SetEndless(BOOL bNewValue);
  1758.     BOOL GetEndless();
  1759.     LPDISPATCH GetHistory();
  1760.     long GetId();
  1761.     LPDISPATCH GetStory();
  1762.     void Delete();
  1763.     BOOL GetPos(float* x1, float* y1, float* x2, float* y2);
  1764.     BOOL SetPos(float x1, float y1, float x2, float y2);
  1765. };
  1766. /////////////////////////////////////////////////////////////////////////////
  1767. // IProject wrapper class
  1768.  
  1769. class IProject : public COleDispatchDriver
  1770. {
  1771. public:
  1772.     IProject() {}        // Calls COleDispatchDriver default constructor
  1773.     IProject(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1774.     IProject(const IProject& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1775.  
  1776. // Attributes
  1777. public:
  1778.  
  1779. // Operations
  1780. public:
  1781.     void SetBackColorDay(long nNewValue);
  1782.     long GetBackColorDay();
  1783.     void SetBackColorNight(long nNewValue);
  1784.     long GetBackColorNight();
  1785.     CString GetName();
  1786.     void SetOriginX(float newValue);
  1787.     float GetOriginX();
  1788.     void SetOriginY(float newValue);
  1789.     float GetOriginY();
  1790.     void SetOriginZ(float newValue);
  1791.     float GetOriginZ();
  1792.     void SetPaperHeight(float newValue);
  1793.     float GetPaperHeight();
  1794.     void SetPaperSize(short nNewValue);
  1795.     short GetPaperSize();
  1796.     void SetPaperSizeName(LPCTSTR lpszNewValue);
  1797.     CString GetPaperSizeName();
  1798.     void SetPaperSizePrinter(short nNewValue);
  1799.     short GetPaperSizePrinter();
  1800.     void SetPaperWidth(float newValue);
  1801.     float GetPaperWidth();
  1802.     void SetScale(short nNewValue);
  1803.     short GetScale();
  1804.     CString GetShortName();
  1805.     void SetUnit(short nNewValue);
  1806.     short GetUnit();
  1807.     void SetWorldRotation(float newValue);
  1808.     float GetWorldRotation();
  1809. };
  1810. /////////////////////////////////////////////////////////////////////////////
  1811. // ICutCollection wrapper class
  1812.  
  1813. class ICutCollection : public COleDispatchDriver
  1814. {
  1815. public:
  1816.     ICutCollection() {}        // Calls COleDispatchDriver default constructor
  1817.     ICutCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1818.     ICutCollection(const ICutCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1819.  
  1820. // Attributes
  1821. public:
  1822.  
  1823. // Operations
  1824. public:
  1825.     long GetCount();
  1826.     LPDISPATCH Item(long Index);
  1827. };
  1828. /////////////////////////////////////////////////////////////////////////////
  1829. // IObjectConstructorCollection wrapper class
  1830.  
  1831. class IObjectConstructorCollection : public COleDispatchDriver
  1832. {
  1833. public:
  1834.     IObjectConstructorCollection() {}        // Calls COleDispatchDriver default constructor
  1835.     IObjectConstructorCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1836.     IObjectConstructorCollection(const IObjectConstructorCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1837.  
  1838. // Attributes
  1839. public:
  1840.  
  1841. // Operations
  1842. public:
  1843.     long GetCount();
  1844.     LPDISPATCH Item(long Index);
  1845. };
  1846. /////////////////////////////////////////////////////////////////////////////
  1847. // IObjectConstructor wrapper class
  1848.  
  1849. class IObjectConstructor : public COleDispatchDriver
  1850. {
  1851. public:
  1852.     IObjectConstructor() {}        // Calls COleDispatchDriver default constructor
  1853.     IObjectConstructor(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1854.     IObjectConstructor(const IObjectConstructor& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1855.  
  1856. // Attributes
  1857. public:
  1858.  
  1859. // Operations
  1860. public:
  1861.     long GetDuration();
  1862.     CString GetFileName();
  1863.     LPDISPATCH GetHistory();
  1864.     long GetId();
  1865.     LPDISPATCH GetObjects();
  1866.     CString GetRelativeFileName();
  1867.     void AddPolygonWithHoles(BOOL SharpEdges, LPDISPATCH mat, LPCTSTR TextureName);
  1868.     void AddQuadriliteral(long SharpEdges, LPDISPATCH mat, LPCTSTR TextureName);
  1869.     void AddTriangle(long SharpEdges, LPDISPATCH mat, LPCTSTR TextureName);
  1870.     LPDISPATCH Create(LPDISPATCH textureList, BOOL isRoomObject);
  1871.     BOOL Finish(LPCTSTR Name, BOOL storeInProject, long Duration);
  1872.     LPDISPATCH GetTextureCollection();
  1873.     void SetHoleContur(short holeIndex, short numPoints, const VARIANT& Points);
  1874.     void SetContur(short numPoints, const VARIANT& Points);
  1875.     void SetHolePoint(short holeIndex, short pointIndex, float x, float y, float z, float u, float v);
  1876.     void SetPoint(short Index, float x, float y, float z, float u, float v);
  1877. };
  1878. /////////////////////////////////////////////////////////////////////////////
  1879. // IObject3DCollection wrapper class
  1880.  
  1881. class IObject3DCollection : public COleDispatchDriver
  1882. {
  1883. public:
  1884.     IObject3DCollection() {}        // Calls COleDispatchDriver default constructor
  1885.     IObject3DCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1886.     IObject3DCollection(const IObject3DCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1887.  
  1888. // Attributes
  1889. public:
  1890.  
  1891. // Operations
  1892. public:
  1893.     long GetCount();
  1894.     LPDISPATCH Item(long Index);
  1895. };
  1896. /////////////////////////////////////////////////////////////////////////////
  1897. // IObject3D wrapper class
  1898.  
  1899. class IObject3D : public COleDispatchDriver
  1900. {
  1901. public:
  1902.     IObject3D() {}        // Calls COleDispatchDriver default constructor
  1903.     IObject3D(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1904.     IObject3D(const IObject3D& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1905.  
  1906. // Attributes
  1907. public:
  1908.  
  1909. // Operations
  1910. public:
  1911.     void SetDarfVerzerren(BOOL bNewValue);
  1912.     BOOL GetDarfVerzerren();
  1913.     void SetFlags(long nNewValue);
  1914.     long GetFlags();
  1915.     BOOL GetGroup();
  1916.     LPDISPATCH GetHistory();
  1917.     long GetId();
  1918.     void SetKeineSchatten(BOOL bNewValue);
  1919.     BOOL GetKeineSchatten();
  1920.     void SetLampenBeiNachtAn(BOOL bNewValue);
  1921.     BOOL GetLampenBeiNachtAn();
  1922.     void SetLampenSindAn(BOOL bNewValue);
  1923.     BOOL GetLampenSindAn();
  1924.     void SetLichtEinfluss(float newValue);
  1925.     float GetLichtEinfluss();
  1926.     void SetLichtFarbe(long nNewValue);
  1927.     long GetLichtFarbe();
  1928.     void SetLichtIntensitaet(float newValue);
  1929.     float GetLichtIntensitaet();
  1930.     void SetLichtMachtSchatten(BOOL bNewValue);
  1931.     BOOL GetLichtMachtSchatten();
  1932.     void SetLokalAnTerrainAnpassen(BOOL bNewValue);
  1933.     BOOL GetLokalAnTerrainAnpassen();
  1934.     CString GetName();
  1935.     LPDISPATCH GetObjectConstructor();
  1936.     LPDISPATCH GetParentObject();
  1937.     BOOL GetRoomObject();
  1938.     void SetSollFallen(BOOL bNewValue);
  1939.     BOOL GetSollFallen();
  1940.     LPDISPATCH GetSubObjects();
  1941.     BOOL Delete(BOOL withSubObjects);
  1942.     BOOL GetBoundingBox(float* minX, float* minY, float* minZ, float* maxX, float* maxY, float* maxZ);
  1943.     BOOL GetModelToGroupTransformation(VARIANT* matrix);
  1944.     BOOL GetModelToWorldTransformation(VARIANT* matrix);
  1945.     LPDISPATCH GetTextureCollection();
  1946.     BOOL InsertIntoWorld(BOOL selected);
  1947.     BOOL SetModelToWorldTransformation(const VARIANT& matrix);
  1948.     void SetOutline2D(LPDISPATCH obj2D, long cursor, LPCTSTR hint);
  1949.     BOOL WriteToFile(LPCTSTR FileName, float centerX, float centerY, float centerZ);
  1950. };
  1951. /////////////////////////////////////////////////////////////////////////////
  1952. // ITextureCollection wrapper class
  1953.  
  1954. class ITextureCollection : public COleDispatchDriver
  1955. {
  1956. public:
  1957.     ITextureCollection() {}        // Calls COleDispatchDriver default constructor
  1958.     ITextureCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1959.     ITextureCollection(const ITextureCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1960.  
  1961. // Attributes
  1962. public:
  1963.  
  1964. // Operations
  1965. public:
  1966.     long GetCount();
  1967.     LPDISPATCH Item(long Index);
  1968. };
  1969. /////////////////////////////////////////////////////////////////////////////
  1970. // ITextureName wrapper class
  1971.  
  1972. class ITextureName : public COleDispatchDriver
  1973. {
  1974. public:
  1975.     ITextureName() {}        // Calls COleDispatchDriver default constructor
  1976.     ITextureName(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1977.     ITextureName(const ITextureName& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1978.  
  1979. // Attributes
  1980. public:
  1981.  
  1982. // Operations
  1983. public:
  1984.     void SetName(LPCTSTR lpszNewValue);
  1985.     CString GetName();
  1986. };
  1987. /////////////////////////////////////////////////////////////////////////////
  1988. // IMaterial wrapper class
  1989.  
  1990. class IMaterial : public COleDispatchDriver
  1991. {
  1992. public:
  1993.     IMaterial() {}        // Calls COleDispatchDriver default constructor
  1994.     IMaterial(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  1995.     IMaterial(const IMaterial& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  1996.  
  1997. // Attributes
  1998. public:
  1999.  
  2000. // Operations
  2001. public:
  2002.     void SetAmbientCoefficient(float newValue);
  2003.     float GetAmbientCoefficient();
  2004.     void SetDiffuseCoefficient(float newValue);
  2005.     float GetDiffuseCoefficient();
  2006.     void SetDiffuseColor(long nNewValue);
  2007.     long GetDiffuseColor();
  2008.     void SetFlags(long nNewValue);
  2009.     long GetFlags();
  2010.     void SetHighlightExponent(float newValue);
  2011.     float GetHighlightExponent();
  2012.     void SetSpecularCoefficient(float newValue);
  2013.     float GetSpecularCoefficient();
  2014.     void SetSpecularColor(long nNewValue);
  2015.     long GetSpecularColor();
  2016.     void SetTransparency(float newValue);
  2017.     float GetTransparency();
  2018.     void SetTransparent(BOOL bNewValue);
  2019.     BOOL GetTransparent();
  2020.     BOOL DragStart();
  2021. };
  2022. /////////////////////////////////////////////////////////////////////////////
  2023. // IDimensionCollection wrapper class
  2024.  
  2025. class IDimensionCollection : public COleDispatchDriver
  2026. {
  2027. public:
  2028.     IDimensionCollection() {}        // Calls COleDispatchDriver default constructor
  2029.     IDimensionCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2030.     IDimensionCollection(const IDimensionCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2031.  
  2032. // Attributes
  2033. public:
  2034.  
  2035. // Operations
  2036. public:
  2037.     long GetCount();
  2038.     LPDISPATCH Item(long Index);
  2039. };
  2040. /////////////////////////////////////////////////////////////////////////////
  2041. // ITerrain wrapper class
  2042.  
  2043. class ITerrain : public COleDispatchDriver
  2044. {
  2045. public:
  2046.     ITerrain() {}        // Calls COleDispatchDriver default constructor
  2047.     ITerrain(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2048.     ITerrain(const ITerrain& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2049.  
  2050. // Attributes
  2051. public:
  2052.  
  2053. // Operations
  2054. public:
  2055.     void SetAmbientCoefficient(float newValue);
  2056.     float GetAmbientCoefficient();
  2057.     float GetArea();
  2058.     CString GetAreaFormula();
  2059.     LPDISPATCH GetBuildings();
  2060.     void SetDiffuseCoefficient(float newValue);
  2061.     float GetDiffuseCoefficient();
  2062.     void SetDiffuseColor(long nNewValue);
  2063.     long GetDiffuseColor();
  2064.     void SetFacetteLength(float newValue);
  2065.     float GetFacetteLength();
  2066.     void SetFlags(long nNewValue);
  2067.     long GetFlags();
  2068.     LPDISPATCH GetHedge();
  2069.     void SetHeight(float newValue);
  2070.     float GetHeight();
  2071.     void SetHighlightExponent(float newValue);
  2072.     float GetHighlightExponent();
  2073.     LPDISPATCH GetHistory();
  2074.     long GetId();
  2075.     void SetName(LPCTSTR lpszNewValue);
  2076.     CString GetName();
  2077.     LPDISPATCH GetOwner();
  2078.     void SetRemark(LPCTSTR lpszNewValue);
  2079.     CString GetRemark();
  2080.     void SetSpecularCoefficient(float newValue);
  2081.     float GetSpecularCoefficient();
  2082.     void SetSpecularColor(long nNewValue);
  2083.     long GetSpecularColor();
  2084.     LPDISPATCH GetTerrains();
  2085.     LPDISPATCH GetTexture();
  2086.     void SetTransparency(float newValue);
  2087.     float GetTransparency();
  2088.     void SetTransparent(BOOL bNewValue);
  2089.     BOOL GetTransparent();
  2090.     void SetType(long nNewValue);
  2091.     long GetType();
  2092.     float GetUmfang();
  2093.     CString GetUmfangsFormel();
  2094.     void Delete();
  2095.     BOOL Edit();
  2096.     void GetTransformation(float* x1, float* y1, float* z1, float* x2, float* y2, float* z2, float* X3, float* Y3, float* z3);
  2097.     void SetTransformation(float x1, float y1, float z1, float x2, float y2, float z2, float X3, float Y3, float z3);
  2098. };
  2099. /////////////////////////////////////////////////////////////////////////////
  2100. // IHedge wrapper class
  2101.  
  2102. class IHedge : public COleDispatchDriver
  2103. {
  2104. public:
  2105.     IHedge() {}        // Calls COleDispatchDriver default constructor
  2106.     IHedge(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2107.     IHedge(const IHedge& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2108.  
  2109. // Attributes
  2110. public:
  2111.  
  2112. // Operations
  2113. public:
  2114.     void SetContinuous(BOOL bNewValue);
  2115.     BOOL GetContinuous();
  2116.     void SetDistance(float newValue);
  2117.     float GetDistance();
  2118.     void SetFileName(LPCTSTR lpszNewValue);
  2119.     CString GetFileName();
  2120.     void SetScaleToFit(BOOL bNewValue);
  2121.     BOOL GetScaleToFit();
  2122. };
  2123. /////////////////////////////////////////////////////////////////////////////
  2124. // ITerrainCollection wrapper class
  2125.  
  2126. class ITerrainCollection : public COleDispatchDriver
  2127. {
  2128. public:
  2129.     ITerrainCollection() {}        // Calls COleDispatchDriver default constructor
  2130.     ITerrainCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2131.     ITerrainCollection(const ITerrainCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2132.  
  2133. // Attributes
  2134. public:
  2135.  
  2136. // Operations
  2137. public:
  2138.     long GetCount();
  2139.     LPDISPATCH Item(long Index);
  2140. };
  2141. /////////////////////////////////////////////////////////////////////////////
  2142. // IGuideCollection wrapper class
  2143.  
  2144. class IGuideCollection : public COleDispatchDriver
  2145. {
  2146. public:
  2147.     IGuideCollection() {}        // Calls COleDispatchDriver default constructor
  2148.     IGuideCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2149.     IGuideCollection(const IGuideCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2150.  
  2151. // Attributes
  2152. public:
  2153.  
  2154. // Operations
  2155. public:
  2156.     long GetCount();
  2157.     LPDISPATCH Item(long Index);
  2158. };
  2159. /////////////////////////////////////////////////////////////////////////////
  2160. // ILabelingCollection wrapper class
  2161.  
  2162. class ILabelingCollection : public COleDispatchDriver
  2163. {
  2164. public:
  2165.     ILabelingCollection() {}        // Calls COleDispatchDriver default constructor
  2166.     ILabelingCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2167.     ILabelingCollection(const ILabelingCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2168.  
  2169. // Attributes
  2170. public:
  2171.  
  2172. // Operations
  2173. public:
  2174.     long GetCount();
  2175.     LPDISPATCH Item(long Index);
  2176. };
  2177. /////////////////////////////////////////////////////////////////////////////
  2178. // IToolData wrapper class
  2179.  
  2180. class IToolData : public COleDispatchDriver
  2181. {
  2182. public:
  2183.     IToolData() {}        // Calls COleDispatchDriver default constructor
  2184.     IToolData(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2185.     IToolData(const IToolData& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2186.  
  2187. // Attributes
  2188. public:
  2189.  
  2190. // Operations
  2191. public:
  2192.     LPDISPATCH GetGraphics2D();
  2193.     LPDISPATCH GetPoints();
  2194.     void Abort();
  2195.     void AddSnapPoint(float x, float y, float dirX, float dirY, float Distance, BOOL isOnVertex);
  2196.     void Continue();
  2197.     void Finish();
  2198. };
  2199. /////////////////////////////////////////////////////////////////////////////
  2200. // IImage wrapper class
  2201.  
  2202. class IImage : public COleDispatchDriver
  2203. {
  2204. public:
  2205.     IImage() {}        // Calls COleDispatchDriver default constructor
  2206.     IImage(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2207.     IImage(const IImage& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2208.  
  2209. // Attributes
  2210. public:
  2211.  
  2212. // Operations
  2213. public:
  2214.     LPDISPATCH GetCustomMarks();
  2215.     LPDISPATCH GetCut();
  2216.     void SetDeletable(BOOL bNewValue);
  2217.     BOOL GetDeletable();
  2218.     void SetMoveable(BOOL bNewValue);
  2219.     BOOL GetMoveable();
  2220.     void SetSelectable(BOOL bNewValue);
  2221.     BOOL GetSelectable();
  2222.     void SetSelected(BOOL bNewValue);
  2223.     BOOL GetSelected();
  2224.     void SetSnapable(BOOL bNewValue);
  2225.     BOOL GetSnapable();
  2226.     LPDISPATCH GetStory();
  2227.     void SetUserData(long nNewValue);
  2228.     long GetUserData();
  2229.     void SetVisible(BOOL bNewValue);
  2230.     BOOL GetVisible();
  2231.     void EnableUpdate(BOOL enabled);
  2232.     long GetLayer();
  2233.     void Refresh();
  2234.     BOOL SetLayer(long newLayer);
  2235.     void SetMarks(short markerType, BOOL withLines);
  2236.     void ZOrder(short pos);
  2237.     void SetAutoSize(short nNewValue);
  2238.     short GetAutoSize();
  2239.     void SetBorderStyle(short nNewValue);
  2240.     short GetBorderStyle();
  2241.     void SetFileName(LPCTSTR lpszNewValue);
  2242.     CString GetFileName();
  2243.     void SetHeight(float newValue);
  2244.     float GetHeight();
  2245.     void SetLeft(float newValue);
  2246.     float GetLeft();
  2247.     void SetPicture(const VARIANT& newValue);
  2248.     void SetTop(float newValue);
  2249.     float GetTop();
  2250.     void SetWidth(float newValue);
  2251.     float GetWidth();
  2252. };
  2253. /////////////////////////////////////////////////////////////////////////////
  2254. // ILabel wrapper class
  2255.  
  2256. class ILabel : public COleDispatchDriver
  2257. {
  2258. public:
  2259.     ILabel() {}        // Calls COleDispatchDriver default constructor
  2260.     ILabel(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2261.     ILabel(const ILabel& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2262.  
  2263. // Attributes
  2264. public:
  2265.  
  2266. // Operations
  2267. public:
  2268.     LPDISPATCH GetCustomMarks();
  2269.     LPDISPATCH GetCut();
  2270.     void SetDeletable(BOOL bNewValue);
  2271.     BOOL GetDeletable();
  2272.     void SetMoveable(BOOL bNewValue);
  2273.     BOOL GetMoveable();
  2274.     void SetSelectable(BOOL bNewValue);
  2275.     BOOL GetSelectable();
  2276.     void SetSelected(BOOL bNewValue);
  2277.     BOOL GetSelected();
  2278.     void SetSnapable(BOOL bNewValue);
  2279.     BOOL GetSnapable();
  2280.     LPDISPATCH GetStory();
  2281.     void SetUserData(long nNewValue);
  2282.     long GetUserData();
  2283.     void SetVisible(BOOL bNewValue);
  2284.     BOOL GetVisible();
  2285.     void EnableUpdate(BOOL enabled);
  2286.     long GetLayer();
  2287.     void Refresh();
  2288.     BOOL SetLayer(long newLayer);
  2289.     void SetMarks(short markerType, BOOL withLines);
  2290.     void ZOrder(short pos);
  2291.     void SetAlignment(short nNewValue);
  2292.     short GetAlignment();
  2293.     void SetAngle(float newValue);
  2294.     float GetAngle();
  2295.     void SetAutoSize(BOOL bNewValue);
  2296.     BOOL GetAutoSize();
  2297.     void SetBackColor(long nNewValue);
  2298.     long GetBackColor();
  2299.     void SetBackStyle(short nNewValue);
  2300.     short GetBackStyle();
  2301.     void SetBorderStyle(short nNewValue);
  2302.     short GetBorderStyle();
  2303.     void SetCaption(LPCTSTR lpszNewValue);
  2304.     CString GetCaption();
  2305.     void SetFont(const VARIANT& newValue);
  2306.     VARIANT GetFont();
  2307.     void SetForeColor(long nNewValue);
  2308.     long GetForeColor();
  2309.     void SetHeight(float newValue);
  2310.     float GetHeight();
  2311.     void SetLeft(float newValue);
  2312.     float GetLeft();
  2313.     void SetTop(float newValue);
  2314.     float GetTop();
  2315.     void SetWidth(float newValue);
  2316.     float GetWidth();
  2317.     void SetWordWrap(BOOL bNewValue);
  2318.     BOOL GetWordWrap();
  2319. };
  2320. /////////////////////////////////////////////////////////////////////////////
  2321. // ILine wrapper class
  2322.  
  2323. class ILine : public COleDispatchDriver
  2324. {
  2325. public:
  2326.     ILine() {}        // Calls COleDispatchDriver default constructor
  2327.     ILine(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2328.     ILine(const ILine& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2329.  
  2330. // Attributes
  2331. public:
  2332.  
  2333. // Operations
  2334. public:
  2335.     LPDISPATCH GetCustomMarks();
  2336.     LPDISPATCH GetCut();
  2337.     void SetDeletable(BOOL bNewValue);
  2338.     BOOL GetDeletable();
  2339.     void SetMoveable(BOOL bNewValue);
  2340.     BOOL GetMoveable();
  2341.     void SetSelectable(BOOL bNewValue);
  2342.     BOOL GetSelectable();
  2343.     void SetSelected(BOOL bNewValue);
  2344.     BOOL GetSelected();
  2345.     void SetSnapable(BOOL bNewValue);
  2346.     BOOL GetSnapable();
  2347.     LPDISPATCH GetStory();
  2348.     void SetUserData(long nNewValue);
  2349.     long GetUserData();
  2350.     void SetVisible(BOOL bNewValue);
  2351.     BOOL GetVisible();
  2352.     void EnableUpdate(BOOL enabled);
  2353.     long GetLayer();
  2354.     void Refresh();
  2355.     BOOL SetLayer(long newLayer);
  2356.     void SetMarks(short markerType, BOOL withLines);
  2357.     void ZOrder(short pos);
  2358.     void SetBorderColor(long nNewValue);
  2359.     long GetBorderColor();
  2360.     void SetBorderStyle(short nNewValue);
  2361.     short GetBorderStyle();
  2362.     void SetBorderWidth(float newValue);
  2363.     float GetBorderWidth();
  2364.     void SetDrawMode(short nNewValue);
  2365.     short GetDrawMode();
  2366.     void SetX1(float newValue);
  2367.     float GetX1();
  2368.     void SetX2(float newValue);
  2369.     float GetX2();
  2370.     void SetY1(float newValue);
  2371.     float GetY1();
  2372.     void SetY2(float newValue);
  2373.     float GetY2();
  2374. };
  2375. /////////////////////////////////////////////////////////////////////////////
  2376. // IObjectTransformerCollection wrapper class
  2377.  
  2378. class IObjectTransformerCollection : public COleDispatchDriver
  2379. {
  2380. public:
  2381.     IObjectTransformerCollection() {}        // Calls COleDispatchDriver default constructor
  2382.     IObjectTransformerCollection(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2383.     IObjectTransformerCollection(const IObjectTransformerCollection& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2384.  
  2385. // Attributes
  2386. public:
  2387.  
  2388. // Operations
  2389. public:
  2390.     long GetCount();
  2391.     BOOL Add(LPDISPATCH anObject, const VARIANT& aMatrix);
  2392.     BOOL AddTransformer(LPDISPATCH aTransformer);
  2393.     LPDISPATCH Item(long Index);
  2394.     BOOL Update(BOOL dropAfterMove);
  2395. };
  2396. /////////////////////////////////////////////////////////////////////////////
  2397. // IObjectTransformer wrapper class
  2398.  
  2399. class IObjectTransformer : public COleDispatchDriver
  2400. {
  2401. public:
  2402.     IObjectTransformer() {}        // Calls COleDispatchDriver default constructor
  2403.     IObjectTransformer(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2404.     IObjectTransformer(const IObjectTransformer& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2405.  
  2406. // Attributes
  2407. public:
  2408.  
  2409. // Operations
  2410. public:
  2411.     void SetMatrix(const VARIANT& newValue);
  2412.     VARIANT GetMatrix();
  2413.     void SetObject3D(LPDISPATCH newValue);
  2414.     LPDISPATCH GetObject3D();
  2415. };
  2416. /////////////////////////////////////////////////////////////////////////////
  2417. // IShape wrapper class
  2418.  
  2419. class IShape : public COleDispatchDriver
  2420. {
  2421. public:
  2422.     IShape() {}        // Calls COleDispatchDriver default constructor
  2423.     IShape(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2424.     IShape(const IShape& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2425.  
  2426. // Attributes
  2427. public:
  2428.  
  2429. // Operations
  2430. public:
  2431.     LPDISPATCH GetCustomMarks();
  2432.     LPDISPATCH GetCut();
  2433.     void SetDeletable(BOOL bNewValue);
  2434.     BOOL GetDeletable();
  2435.     void SetMoveable(BOOL bNewValue);
  2436.     BOOL GetMoveable();
  2437.     void SetSelectable(BOOL bNewValue);
  2438.     BOOL GetSelectable();
  2439.     void SetSelected(BOOL bNewValue);
  2440.     BOOL GetSelected();
  2441.     void SetSnapable(BOOL bNewValue);
  2442.     BOOL GetSnapable();
  2443.     LPDISPATCH GetStory();
  2444.     void SetUserData(long nNewValue);
  2445.     long GetUserData();
  2446.     void SetVisible(BOOL bNewValue);
  2447.     BOOL GetVisible();
  2448.     void EnableUpdate(BOOL enabled);
  2449.     long GetLayer();
  2450.     void Refresh();
  2451.     BOOL SetLayer(long newLayer);
  2452.     void SetMarks(short markerType, BOOL withLines);
  2453.     void ZOrder(short pos);
  2454.     void SetAngle(float newValue);
  2455.     float GetAngle();
  2456.     void SetBackColor(long nNewValue);
  2457.     long GetBackColor();
  2458.     void SetBackStyle(short nNewValue);
  2459.     short GetBackStyle();
  2460.     void SetBorderColor(long nNewValue);
  2461.     long GetBorderColor();
  2462.     void SetBorderStyle(short nNewValue);
  2463.     short GetBorderStyle();
  2464.     void SetBorderWidth(float newValue);
  2465.     float GetBorderWidth();
  2466.     void SetDrawMode(short nNewValue);
  2467.     short GetDrawMode();
  2468.     void SetFillColor(long nNewValue);
  2469.     long GetFillColor();
  2470.     void SetFillStyle(short nNewValue);
  2471.     short GetFillStyle();
  2472.     void SetHeight(float newValue);
  2473.     float GetHeight();
  2474.     void SetLeft(float newValue);
  2475.     float GetLeft();
  2476.     void SetShape(short nNewValue);
  2477.     short GetShape();
  2478.     void SetTop(float newValue);
  2479.     float GetTop();
  2480.     void SetWidth(float newValue);
  2481.     float GetWidth();
  2482. };
  2483. /////////////////////////////////////////////////////////////////////////////
  2484. // IWindow wrapper class
  2485.  
  2486. class IWindow : public COleDispatchDriver
  2487. {
  2488. public:
  2489.     IWindow() {}        // Calls COleDispatchDriver default constructor
  2490.     IWindow(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2491.     IWindow(const IWindow& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2492.  
  2493. // Attributes
  2494. public:
  2495.  
  2496. // Operations
  2497. public:
  2498.     float GetArea();
  2499.     CString GetAreaFormula();
  2500.     void SetHeight(float newValue);
  2501.     float GetHeight();
  2502.     LPDISPATCH GetHistory();
  2503.     long GetId();
  2504.     void SetLeftHung(BOOL bNewValue);
  2505.     BOOL GetLeftHung();
  2506.     LPDISPATCH GetLeftSegment();
  2507.     void SetOpensInwards(BOOL bNewValue);
  2508.     BOOL GetOpensInwards();
  2509.     void SetParapetHeight(float newValue);
  2510.     float GetParapetHeight();
  2511.     CString GetRemark();
  2512.     LPDISPATCH GetRightSegment();
  2513.     void SetType(long nNewValue);
  2514.     long GetType();
  2515.     LPDISPATCH GetWall();
  2516.     void SetWidth(float newValue);
  2517.     float GetWidth();
  2518.     long GetTextureCount();
  2519.     void Delete();
  2520.     BOOL GetPolygons(LPDISPATCH* leftPolygon, LPDISPATCH* rightPolygon, float* leftDepth, float* rightDepth);
  2521.     BOOL GetPos(float* x, float* y);
  2522.     BOOL SetPos(float x, float y);
  2523.     BOOL SetTexture(long Index, LPCTSTR TextureName);
  2524.     CString GetTexture(long Index);
  2525. };
  2526. /////////////////////////////////////////////////////////////////////////////
  2527. // IRoofWindow wrapper class
  2528.  
  2529. class IRoofWindow : public COleDispatchDriver
  2530. {
  2531. public:
  2532.     IRoofWindow() {}        // Calls COleDispatchDriver default constructor
  2533.     IRoofWindow(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2534.     IRoofWindow(const IRoofWindow& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2535.  
  2536. // Attributes
  2537. public:
  2538.  
  2539. // Operations
  2540. public:
  2541.     float GetArea();
  2542.     CString GetAreaFormula();
  2543.     void SetHeight(float newValue);
  2544.     float GetHeight();
  2545.     LPDISPATCH GetHistory();
  2546.     long GetId();
  2547.     void SetOpensInwards(BOOL bNewValue);
  2548.     BOOL GetOpensInwards();
  2549.     CString GetRemark();
  2550.     void SetRightHung(BOOL bNewValue);
  2551.     BOOL GetRightHung();
  2552.     LPDISPATCH GetRoof();
  2553.     void SetType(long nNewValue);
  2554.     long GetType();
  2555.     void SetWidth(float newValue);
  2556.     float GetWidth();
  2557.     long GetTextureCount();
  2558.     BOOL GetPos2D(float* x, float* y);
  2559.     BOOL GetPos3D(float* x, float* y, float* z);
  2560.     BOOL SetTexture(long Index, LPCTSTR TextureName);
  2561.     CString GetTexture(long Index);
  2562. };
  2563. /////////////////////////////////////////////////////////////////////////////
  2564. // ICutView wrapper class
  2565.  
  2566. class ICutView : public COleDispatchDriver
  2567. {
  2568. public:
  2569.     ICutView() {}        // Calls COleDispatchDriver default constructor
  2570.     ICutView(LPDISPATCH pDispatch) : COleDispatchDriver(pDispatch) {}
  2571.     ICutView(const ICutView& dispatchSrc) : COleDispatchDriver(dispatchSrc) {}
  2572.  
  2573. // Attributes
  2574. public:
  2575.  
  2576. // Operations
  2577. public:
  2578.     LPDISPATCH GetCut();
  2579. };
  2580.