dbxHeaders.h 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469
  1. //////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright 2015 Autodesk, Inc. All rights reserved.
  4. //
  5. // Use of this software is subject to the terms of the Autodesk license
  6. // agreement provided at the time of installation or download, or which
  7. // otherwise accompanies this software in either electronic or hard copy form.
  8. //
  9. //////////////////////////////////////////////////////////////////////////////
  10. //
  11. // Written by Cyrille Fauvel
  12. // Autodesk Developer Technical Services
  13. //-----------------------------------------------------------------------------
  14. #pragma once
  15. //-----------------------------------------------------------------------------
  16. //----- This file is preprocessor symbol driven.
  17. //----- Define:
  18. //----- _HLR_SUPPORT_ to include and import HLR API headers and libs in your project.
  19. //----- _BREP_SUPPORT_ to include and import BRep API headers and libs in your project.
  20. //----- _AMODELER_SUPPORT_ to include and import AModeler API headers and libs in your project.
  21. //----- _DBX_HOST_APPLICATION_ if you are writting an ObjectDBX host application.
  22. //-----------------------------------------------------------------------------
  23. //----- Note libs must be included in the following order:
  24. //----- RxApi.lib, AcDb20.lib, ...
  25. //----- This headers file will make sure to set the order properly
  26. #pragma pack (push, 8)
  27. #pragma warning (disable: 4311 4312)
  28. #ifdef _MANAGED
  29. #pragma warning( disable : 4561 )
  30. #endif
  31. //-----------------------------------------------------------------------------
  32. #ifdef _FULLDEBUG_
  33. #define AC_FULL_DEBUG 1
  34. #pragma message ("Warning! _FULLDEBUG_ is deprecated.")
  35. #endif
  36. #ifndef AC_FULL_DEBUG
  37. #pragma comment (lib ,"rxapi.lib")
  38. #pragma comment (lib ,"acdb20.lib")
  39. #pragma comment (lib ,"acge20.lib")
  40. #pragma comment (lib ,"acISMobj20.lib")
  41. #pragma comment (lib ,"acgiapi.lib")
  42. #pragma comment (lib ,"axdb.lib")
  43. #pragma comment (lib ,"ac1st20.lib")
  44. #ifdef _DBX_HOST_APPLICATION_
  45. #pragma comment (lib ,"acurlutl20.lib")
  46. #endif // _DBX_HOST_APPLICATION_
  47. #ifdef _BREP_SUPPORT_
  48. #pragma comment (lib ,"acgex20.lib")
  49. #pragma comment (lib ,"acbr20.lib")
  50. #endif // _BREP_SUPPORT_
  51. #else // AC_FULL_DEBUG
  52. #pragma comment (lib ,"rxapi.lib")
  53. #pragma comment (lib ,"acdb20d.lib")
  54. #pragma comment (lib ,"acge20d.lib")
  55. #pragma comment (lib ,"acISMobj20d.lib")
  56. #pragma comment (lib ,"acgiapi.lib")
  57. #pragma comment (lib ,"axdb.lib")
  58. #pragma comment (lib ,"ac1st20d.lib")
  59. #ifdef _DBX_HOST_APPLICATION_
  60. #pragma comment (lib ,"acurlutl20d.lib")
  61. #endif // _DBX_HOST_APPLICATION_
  62. #ifdef _BREP_SUPPORT_
  63. #pragma comment (lib ,"acgex20d.lib")
  64. #pragma comment (lib ,"acbr20d.lib")
  65. #endif // _BREP_SUPPORT_
  66. #endif // AC_FULL_DEBUG
  67. #ifdef _HLR_SUPPORT_
  68. #pragma comment (lib ,"AsdkHlrApi20.lib")
  69. #endif
  70. #ifdef _AMODELER_SUPPORT_
  71. #pragma comment (lib, "aecmodeler.lib")
  72. #endif // _AMODELER_SUPPORT_
  73. #pragma comment (lib, "acdbmgd.lib")
  74. //----- Rx Kernels
  75. #include "acmem.h"
  76. #include "adesk.h"
  77. #include "adeskabb.h"
  78. #include "acadstrc.h"
  79. #include "rxdefs.h"
  80. #include "rxnames.h"
  81. #include "rxboiler.h"
  82. #include "rxclass.h"
  83. #include "AcDbClassIter.h"
  84. #include "rxdict.h"
  85. #include "rxobject.h"
  86. #include "rxsrvice.h"
  87. #include "rxkernel.h"
  88. #include "rxdlinkr.h"
  89. #include "rxregsvc.h"
  90. #include "rxevent.h"
  91. #include "rxiter.h"
  92. #include "rxditer.h"
  93. #include "appinfo.h"
  94. #include "rxprotevnt.h"
  95. //----- Rx Un-Classified
  96. #include "codepgid.h" //----- This list contains identifiers for all of the code pages used with AutoCAD
  97. #include "AcHeapOpers.h"
  98. #include "AcString.h"
  99. #include "AdAChar.h"
  100. #include "acly.h"
  101. //----- Db sub-system
  102. #include "acarray.h"
  103. #include "dbid_ops.h"
  104. #include "dbhandle.h"
  105. #include "dbid.h"
  106. #include "dbidapps.h"
  107. #include "dbidar.h"
  108. #include "dbcolor.h"
  109. #include "dbptrar.h"
  110. #include "drawable.h"
  111. #include "dbsecurity.h"
  112. #include "dbboiler.h"
  113. #include "acdb.h"
  114. #include "acdbabb.h"
  115. #include "dbAlignment.h"
  116. #include "dbfiler.h"
  117. #include "dbintar.h"
  118. #include "dbsubeid.h"
  119. #include "dbaudita.h"
  120. //#include "dbdimvar.h" !!! Never include that file !!!
  121. #include "dbmain.h"
  122. #include "dbdict.h"
  123. #include "dbdate.h"
  124. #include "dbsymtb.h"
  125. #include "dbsymutl.h"
  126. #include "dbdictdflt.h"
  127. #include "dbDictUtil.h"
  128. #include "dbcurve.h"
  129. #include "dbmtext.h"
  130. #include "dbdim.h"
  131. #include "dbDimData.h"
  132. #include "dbents.h"
  133. #include "dbeval.h"
  134. #include "AcField.h"
  135. #include "DbField.h"
  136. #include "dbtable.h"
  137. #include "dbTableStyle.h"
  138. #include "dbdynblk.h"
  139. #include "dbproxy.h"
  140. #include "dbfcf.h"
  141. #include "dbapserv.h"
  142. #include "dbgroup.h"
  143. #include "dbhatch.h"
  144. #include "dblead.h"
  145. #include "dbelipse.h"
  146. #include "dbspline.h"
  147. #include "dbray.h"
  148. #include "dbsol3d.h"
  149. #include "dbregion.h"
  150. #include "dbacis.h"
  151. #include "dbbody.h"
  152. #include "dbframe.h"
  153. #include "dbole.h"
  154. #include "imgdef.h"
  155. #include "imgvars.h"
  156. #include "dbimage.h"
  157. #include "imgent.h"
  158. #include "dblstate.h"
  159. #include "dbmstyle.h"
  160. #include "dbmline.h"
  161. #include "dbxline.h"
  162. #include "dbxrecrd.h"
  163. #include "achapi.h"
  164. #include "dbDataTable.h"
  165. #include "dbfilter.h"
  166. #ifndef _MANAGED
  167. #include "dbgrip.h"
  168. #endif
  169. #include "dbappgrip.h"
  170. #include "dbidmap.h"
  171. #include "dbindex.h"
  172. #include "dblaymgrrctr.h"
  173. #include "dblayout.h"
  174. #include "dbmaterial.h"
  175. #include "dbpl.h"
  176. #include "dbtrans.h"
  177. #include "AcFileDepMgr.h"
  178. #include "sorttab.h"
  179. #include "xreflock.h"
  180. //----- Db utils
  181. #include "acgiutil.h"
  182. #include "dbcfilrs.h"
  183. #include "dblyfilt.h"
  184. #include "dblyindx.h"
  185. #include "dbspfilt.h"
  186. #include "dbspindx.h"
  187. #include "dbplhldr.h"
  188. #include "dbxutil.h"
  189. #include "idgraph.h"
  190. #include "summinfo.h"
  191. #include "textengine.h"
  192. #include "graph.h"
  193. #include "xgraph.h"
  194. #include "dbplotsettings.h"
  195. #include "dbplotsetval.h"
  196. #include "AcDbLMgr.h"
  197. #include "acappvar.h"
  198. #include "AcFileDepMgr.h"
  199. //----- AcGi Sub-system
  200. #include "acgi.h"
  201. #include "AcGiLineAttributes.h"
  202. #include "AcGiLineAttrUtils.h"
  203. #include "acgimaterial.h"
  204. #include "AcGiStyleAttributes.h"
  205. #include "linetypeengine.h"
  206. //----- ADS & Db un-classified
  207. #include "acutil.h"
  208. #include "acestext.h"
  209. #include "adsdef.h"
  210. #include "acdbads.h"
  211. #include "acedads.h"
  212. #include "acutads.h"
  213. #include "ads.h"
  214. #include "adscodes.h"
  215. #include "adsmigr.h"
  216. #include "migrtion.h"
  217. //----- Db Smart-pointers
  218. #include "dbobjptr.h"
  219. //----- Ge sub-system
  220. #include "geassign.h"
  221. #include "geblok2d.h"
  222. #include "geblok3d.h"
  223. #include "geell2d.h"
  224. #include "geell3d.h"
  225. #include "gecone.h"
  226. #include "gecylndr.h"
  227. #include "gesphere.h"
  228. #include "getorus.h"
  229. #include "geray2d.h"
  230. #include "geray3d.h"
  231. #include "gessint.h"
  232. #include "gedwgio.h"
  233. #include "gedxfio.h"
  234. #include "gefiler.h"
  235. #include "gecspl2d.h"
  236. #include "gecspl3d.h"
  237. #include "gepos2d.h"
  238. #include "gepos3d.h"
  239. #include "geoffc2d.h"
  240. #include "geoffc3d.h"
  241. #include "geoffsf.h"
  242. #include "genurb2d.h"
  243. #include "genurb3d.h"
  244. #include "genurbsf.h" //----- Representation for a non-uniform, rational BSpline surface.
  245. #include "gecsint.h"
  246. #include "geextc2d.h"
  247. #include "geextc3d.h"
  248. #include "geextsf.h"
  249. #include "gecomp2d.h"
  250. #include "gecomp3d.h"
  251. #include "gecint2d.h"
  252. #include "gecint3d.h"
  253. #include "gescl2d.h"
  254. #include "gescl3d.h"
  255. #include "geclip2d.h"
  256. #include "gexbndsf.h"
  257. #include "gecbndry.h"
  258. #include "geapln3d.h"
  259. #include "gearc2d.h"
  260. #include "gearc3d.h"
  261. #include "gebndpln.h"
  262. #include "gecurv2d.h"
  263. #include "gecurv3d.h"
  264. #include "gedblar.h"
  265. #include "gedll.h"
  266. #include "geent2d.h"
  267. #include "geent3d.h"
  268. #include "gefileio.h"
  269. #include "gegbl.h"
  270. #include "gegblabb.h"
  271. #include "gegblge.h"
  272. #include "gegblnew.h"
  273. #include "geintarr.h"
  274. #include "geintrvl.h"
  275. #include "gekvec.h"
  276. #include "gelent2d.h"
  277. #include "gelent3d.h"
  278. #include "gelibver.h"
  279. #include "geline2d.h"
  280. #include "geline3d.h"
  281. #include "gelnsg2d.h"
  282. #include "gelnsg3d.h"
  283. #include "gemat2d.h"
  284. #include "gemat3d.h"
  285. #include "gepent2d.h"
  286. #include "gepent3d.h"
  287. #include "geplanar.h"
  288. #include "geplane.h"
  289. #include "geplin2d.h"
  290. #include "geplin3d.h"
  291. #include "gepnt2d.h"
  292. #include "gepnt3d.h"
  293. #include "geponc2d.h"
  294. #include "geponc3d.h"
  295. #include "geponsrf.h"
  296. #include "gept2dar.h"
  297. #include "gept3dar.h"
  298. #include "gesent2d.h"
  299. #include "gesent3d.h"
  300. #include "gesurf.h"
  301. #include "getol.h"
  302. #include "gevc2dar.h"
  303. #include "gevc3dar.h"
  304. #include "gevec2d.h"
  305. #include "gevec3d.h"
  306. #include "gevptar.h"
  307. //----- .NET extensions
  308. #ifdef _MANAGED
  309. #include <vcclr.h>
  310. #include "mgdinterop.h"
  311. #endif
  312. //----- Db COM extensions
  313. #ifdef __ATLCOM_H__
  314. #ifndef _ACRXAPP
  315. #include "axdb.h" // axdb_i.c
  316. #else
  317. #include "acadi.h" // acadi_i.c
  318. #endif // _ACRXAPP
  319. #include "oleaprot.h"
  320. #include "category.h"
  321. #include "axobjref.h"
  322. #include "axboiler.h"
  323. #include "acpi.h" // acpi_i.c
  324. #include "opmdialog.h"
  325. #include "opmimp.h"
  326. #include "opmdrvr.h"
  327. #include "opmext.h"
  328. #include "axtempl.h"
  329. #include "axpnt2d.h"
  330. #include "axpnt3d.h"
  331. #include "axmat3d.h"
  332. #include "axlock.h"
  333. #include "dynprops.h"
  334. #include "acpexctl.h" // acpexctl_i.c
  335. #include "AcPp.h" // AcPp_i.c
  336. #endif // __ATLCOM_H__
  337. //----- AutoCAD utils
  338. #include "acut.h"
  339. #include "acutmem.h"
  340. #include "acutmigr.h"
  341. //----- AutoCAD Graphic System
  342. #include "acgs.h" //----- Access to AutoCAD Graphics System.
  343. //----- AutoCAD Inet API
  344. #include "inetstrc.h"
  345. //----- Utils
  346. #include "acprofile.h"
  347. #include "acsymutl.h" //----- Utilities for working with symbol names, symbol records, and symbol tables.
  348. #include "dbxEntryPoint.h"
  349. //----- ObjectDBX specific
  350. #ifdef _DBX_HOST_APPLICATION_
  351. #include "truetypetext.h"
  352. #include "dbhaext.h"
  353. #include "acdbxref.h"
  354. #endif // _DBX_HOST_APPLICATION_
  355. //----- BRep
  356. #ifdef _BREP_SUPPORT_
  357. #include "brbctrav.h"
  358. #include "brbetrav.h"
  359. #include "brbftrav.h"
  360. #include "brbrep.h"
  361. #include "brbstrav.h"
  362. #include "brbvtrav.h"
  363. #include "brcplx.h"
  364. #include "brcstrav.h"
  365. #include "bredge.h"
  366. #include "brelem.h"
  367. #include "brelem2d.h"
  368. #include "breltrav.h"
  369. #include "brent.h"
  370. #include "brentrav.h"
  371. #include "brface.h"
  372. #include "brfltrav.h"
  373. #include "brgbl.h"
  374. #include "brhit.h"
  375. #include "brletrav.h"
  376. #include "brloop.h"
  377. #include "brlvtrav.h"
  378. #include "brm2dctl.h"
  379. #include "brmctl.h"
  380. #include "brment.h"
  381. #include "brmesh.h"
  382. #include "brmesh2d.h"
  383. #include "brmetrav.h"
  384. #include "brnode.h"
  385. #include "brprops.h"
  386. #include "brsftrav.h"
  387. #include "brshell.h"
  388. #include "brtrav.h"
  389. #include "brvetrav.h"
  390. #include "brvltrav.h"
  391. #include "brvtx.h"
  392. #endif // _BREP_SUPPORT_
  393. //----- Hidden Line removal API
  394. #ifdef _HLR_SUPPORT_
  395. #include "Hlr.h"
  396. #include "BasePex.h"
  397. #endif // _HLR_SUPPORT_
  398. //----- Amodeler
  399. #ifdef _AMODELER_SUPPORT_
  400. #include "amodeler.h"
  401. #include "body.h"
  402. #include "callback.h"
  403. #include "check.h"
  404. #include "circle3d.h"
  405. #include "color.h"
  406. #include "curve.h"
  407. #include "darray.h"
  408. #include "deviat.h"
  409. #include "dxfinpln.h"
  410. #include "dxfout.h"
  411. #include "edge.h"
  412. #include "entity.h"
  413. #include "enums.h"
  414. #include "epsilon.h"
  415. #include "errcodes.h"
  416. #include "face.h"
  417. #include "flags.h"
  418. #include "global.h"
  419. #include "interval.h"
  420. #include "ipoint2d.h"
  421. #include "ipoint3d.h"
  422. #include "ivect2d.h"
  423. #include "ivect3d.h"
  424. #include "line3d.h"
  425. #include "massert.h"
  426. #include "morphmap.h"
  427. #include "plane.h"
  428. #include "point2d.h"
  429. #include "point3d.h"
  430. #include "surface.h"
  431. #include "transf3d.h"
  432. #include "util.h"
  433. #include "vector2d.h"
  434. #include "vector3d.h"
  435. #include "vertdata.h"
  436. #include "vertex.h"
  437. #include "vertsurf.h"
  438. #include "wallcrnr.h"
  439. #endif // _AMODELER_SUPPORT_
  440. #pragma pack (pop)