Function Index Class Index

hic_wrap.h

Go to the documentation of this file.
00001 /*
00002  * Copyright (c) 1998 by Tech Soft 3D, LLC.
00003  * The information contained herein is confidential and proprietary to
00004  * Tech Soft 3D, LLC., and considered a trade secret as defined under
00005  * civil and criminal statutes.  Tech Soft 3D shall pursue its civil
00006  * and criminal remedies in the event of unauthorized use or misappropriation
00007  * of its trade secrets.  Use of this information by anyone other than
00008  * authorized employees of Tech Soft 3D, LLC. is granted only under a
00009  * written non-disclosure agreement, expressly prescribing the scope and
00010  * manner of such use.
00011  *
00012  * $Id: hic__wrap_8h_source.html,v 1.4.2.3 2012-02-08 08:13:36 stage Exp $
00013  */
00014 
00015 #ifndef _HIC_WRAP_H
00016 #define _HIC_WRAP_H
00017 
00018 #include "hic.h"
00019 
00020 
00021 class Draw_DC_Line_Impl;
00022 
00023 
00032 #ifdef SWIG
00033 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
00034 #endif
00035 class HIC_API Draw_DC_Line
00036 {
00037 public:
00046     Draw_DC_Line(HC_KEY key, const char * name, void * data=0);
00047     
00050     virtual ~Draw_DC_Line();
00051 
00058     virtual void draw_dc_line(HIC_Rendition const *nr, HIC_DC_Point const *points)
00059     {
00060         HIC_Draw_DC_Line(nr, points);
00061     }
00062 
00065     const char * GetName();
00066 
00067 protected:   
00068     
00071     void * GetData();   
00072     
00073 private:
00074 
00075     Draw_DC_Line_Impl * _impl;
00076 };
00077 #ifdef SWIG
00078 %clear HIC_DC_Point const *points;
00079 #endif
00080 
00081 
00082 
00083 class Draw_3D_Geometry_Impl;
00084 
00094 class HIC_API Draw_3D_Geometry
00095 {
00096 public:
00105     Draw_3D_Geometry(HC_KEY key, const char * name, void * data=0);
00106     
00109     virtual ~Draw_3D_Geometry();
00110 
00117     virtual void draw_3d_geometry(HIC_Rendition const *nr,HIC_Geometry const  *geo)
00118     {
00119         HIC_Draw_3D_Geometry(nr, geo);
00120     }
00121 
00124     const char * GetName();
00125 
00126 protected:  
00127     
00130     void * GetData();   
00131     
00132 private:
00133 
00134     Draw_3D_Geometry_Impl * _impl;
00135 };
00136 
00137 
00138 
00139 class Draw_3D_Text_Impl;
00140 
00150 class HIC_API Draw_3D_Text
00151 {
00152 public:
00153 
00162     Draw_3D_Text(HC_KEY key, const char * name, void * data=0);
00163     
00166     virtual ~Draw_3D_Text();
00167 
00174     virtual void draw_3d_text(HIC_Rendition const *nr, HIC_Text const *text)
00175     {
00176         HIC_Draw_3D_Text(nr, text);
00177     }
00178 
00181     const char * GetName();
00182 
00183 protected:   
00184     
00187     void * GetData();   
00188     
00189 private:
00190 
00191     Draw_3D_Text_Impl * _impl;
00192 };
00193 
00194 
00195 class Draw_3D_Curve_Impl;
00196 
00206 class HIC_API Draw_3D_Curve
00207 {
00208 public:
00209 
00219     Draw_3D_Curve(HC_KEY key, const char * name, void * data=0);
00220     
00223     virtual ~Draw_3D_Curve();
00224 
00231     virtual void draw_3d_curve(HIC_Rendition const *nr, HIC_NURBS_Curve const *curve)
00232     {
00233         HIC_Draw_3D_NURBS_Curve(nr, curve);
00234     }
00235 
00238     const char * GetName();
00239 
00240 protected:   
00241     
00244     void * GetData();   
00245     
00246 private:
00247 
00248     Draw_3D_Curve_Impl * _impl;
00249 };
00250 
00251 
00252 class Draw_3D_Cylinder_Impl;
00253 
00263 class HIC_API Draw_3D_Cylinder
00264 {
00265 public:
00266 
00276     Draw_3D_Cylinder(HC_KEY key, const char * name, void * data=0);
00277     
00280     virtual ~Draw_3D_Cylinder();
00281 
00288     virtual void draw_3d_cylinder(HIC_Rendition const *nr, HIC_Cylinder const *cylinder)
00289     {
00290         HIC_Draw_3D_Cylinder(nr, cylinder);
00291     }
00292 
00295     const char * GetName();
00296 
00297 protected:   
00298     
00301     void * GetData();   
00302     
00303 private:
00304 
00305     Draw_3D_Cylinder_Impl * _impl;
00306 };
00307 
00308 
00309 class Draw_3D_Ellipse_Impl;
00310 
00320 class HIC_API Draw_3D_Ellipse
00321 {
00322 public:
00323 
00333     Draw_3D_Ellipse(HC_KEY key, const char * name, void * data=0);
00334     
00337     virtual ~Draw_3D_Ellipse();
00338 
00345     virtual void draw_3d_ellipse(HIC_Rendition const *nr, HIC_Ellipse const *ellipse)
00346     {
00347         HIC_Draw_3D_Ellipse(nr, ellipse);
00348     }
00349 
00352     const char * GetName();
00353 
00354 protected:   
00355     
00358     void * GetData();   
00359     
00360 private:
00361 
00362     Draw_3D_Ellipse_Impl * _impl;
00363 };
00364 
00365 /* Testing Elliptical Arc */
00366 
00367 
00368 class Draw_3D_Elliptical_Arc_Impl;
00369 
00379 class HIC_API Draw_3D_Elliptical_Arc
00380 {
00381 public:
00382 
00392     Draw_3D_Elliptical_Arc(HC_KEY key, const char * name, void * data=0);
00393     
00396     virtual ~Draw_3D_Elliptical_Arc();
00397 
00404     virtual void draw_3d_elliptical_arc(HIC_Rendition const *nr, HIC_Elliptical_Arc const *arc)
00405     {
00406         HIC_Draw_3D_Elliptical_Arc(nr, arc);
00407     }
00408 
00411     const char * GetName();
00412 
00413 protected:   
00414     
00417     void * GetData();   
00418     
00419 private:
00420 
00421     Draw_3D_Elliptical_Arc_Impl * _impl;
00422 };
00423 
00424 
00425 /* Testing 3D_Grid */
00426 
00427 
00428 class Draw_3D_Grid_Impl;
00429 
00440 class HIC_API Draw_3D_Grid
00441 {
00442 public:
00443 
00451     Draw_3D_Grid(HC_KEY key, const char * name, void * data=0);
00452     
00455     virtual ~Draw_3D_Grid();
00456 
00463     virtual void draw_3d_grid(HIC_Rendition const *nr, HIC_Grid const *grid)
00464     {
00465         HIC_Draw_3D_Grid(nr, grid);
00466     }
00467 
00468 
00469     
00472     const char * GetName();
00473 
00474 protected:   
00475     
00478     void * GetData();   
00479     
00480 private:
00481 
00482     Draw_3D_Grid_Impl * _impl;
00483 };
00484 
00485 /* Testing 3D_Image */
00486 
00487 
00488 class Draw_3D_Image_Impl;
00489 
00499 class HIC_API Draw_3D_Image
00500 {
00501 public:
00502 
00512     Draw_3D_Image(HC_KEY key, const char * name, void * data=0);
00513     
00516     virtual ~Draw_3D_Image();
00517 
00524     virtual void draw_3d_image(HIC_Rendition const *nr, HIC_Image const *image)
00525     {
00526         HIC_Draw_3D_Image(nr, image);
00527     }
00528 
00531     const char * GetName();
00532 
00533 protected:   
00534     
00537     void * GetData();   
00538     
00539 private:
00540 
00541     Draw_3D_Image_Impl * _impl;
00542 };
00543 
00544 
00545 /* Testing 3D_Marker */
00546 
00547 
00548 class Draw_3D_Marker_Impl;
00549 
00559 class HIC_API Draw_3D_Marker
00560 {
00561 public:
00562 
00572     Draw_3D_Marker(HC_KEY key, const char * name, void * data=0);
00573     
00576     virtual ~Draw_3D_Marker();
00577 
00584     virtual void draw_3d_marker(HIC_Rendition const *nr, HIC_Marker const *marker)
00585     {
00586         HIC_Draw_3D_Marker(nr, marker);
00587     }
00588 
00591     const char * GetName();
00592 
00593 protected:   
00594     
00597     void * GetData();   
00598     
00599 private:
00600 
00601     Draw_3D_Marker_Impl * _impl;
00602 };
00603 
00604 
00605 
00606 /* Testing 3D_Mesh */
00607 
00608 
00609 class Draw_3D_Mesh_Impl;
00610 
00620 class HIC_API Draw_3D_Mesh
00621 {
00622 public:
00623 
00632     Draw_3D_Mesh(HC_KEY key, const char * name, void * data=0);
00633     
00636     virtual ~Draw_3D_Mesh();
00637 
00644     virtual void draw_3d_mesh(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
00645     {
00646         HIC_Draw_3D_Mesh(nr, phon);
00647     }
00648 
00651     const char * GetName();
00652 
00653 protected:   
00654     
00657     void * GetData();   
00658     
00659 private:
00660 
00661     Draw_3D_Mesh_Impl * _impl;
00662 };
00663 
00664 
00665 /* Testing 3D_Nurbs_Curve */
00666 
00667 
00668 class Draw_3D_Nurbs_Curve_Impl;
00669 
00679 class HIC_API Draw_3D_Nurbs_Curve
00680 {
00681 public:
00682 
00691     Draw_3D_Nurbs_Curve(HC_KEY key, const char * name, void * data=0);
00692     
00695     virtual ~Draw_3D_Nurbs_Curve();
00696 
00703     virtual void draw_3d_nurbs_curve(HIC_Rendition const *nr, HIC_NURBS_Curve const *curve)
00704     {
00705         HIC_Draw_3D_NURBS_Curve(nr, curve);
00706     }
00707 
00710     const char * GetName();
00711 
00712 protected:   
00713     
00716     void * GetData();   
00717     
00718 private:
00719 
00720     Draw_3D_Nurbs_Curve_Impl * _impl;
00721 };
00722 
00723 /* Testing 3D_Nurbs_Surface */
00724 
00725 
00726 class Draw_3D_Nurbs_Surface_Impl;
00727 
00737 class HIC_API Draw_3D_Nurbs_Surface
00738 {
00739 public:
00740 
00749     Draw_3D_Nurbs_Surface(HC_KEY key, const char * name, void * data=0);
00750     
00753     virtual ~Draw_3D_Nurbs_Surface();
00754 
00761     virtual void draw_3d_nurbs_surface(HIC_Rendition const *nr, HIC_NURBS_Surface const *surface)
00762     {
00763         HIC_Draw_3D_NURBS_Surface(nr, surface);
00764     }
00765 
00768     const char * GetName();
00769 
00770 protected:  
00771     
00774     void * GetData();   
00775     
00776 private:
00777 
00778     Draw_3D_Nurbs_Surface_Impl * _impl;
00779 };
00780 
00781 
00782 /* Testing 3D_Polygon */
00783 
00784 
00785 class Draw_3D_Polygon_Impl;
00786 
00796 class HIC_API Draw_3D_Polygon
00797 {
00798 public:
00799 
00808     Draw_3D_Polygon(HC_KEY key, const char * name, void * data=0);
00809     
00812     virtual ~Draw_3D_Polygon();
00813 
00820     virtual void draw_3d_polygon(HIC_Rendition const *nr, HIC_Polygon const *polygon)
00821     {
00822         HIC_Draw_3D_Polygon(nr, polygon);
00823     }
00824 
00827     const char * GetName();
00828 
00829 protected:   
00830     
00833     void * GetData();   
00834     
00835 private:
00836 
00837     Draw_3D_Polygon_Impl * _impl;
00838 };
00839 
00840 
00841 /* Testing 3D_Polyline */
00842 
00843 
00844 class Draw_3D_Polyline_Impl;
00845 
00855 class HIC_API Draw_3D_Polyline
00856 {
00857 public:
00858 
00867     Draw_3D_Polyline(HC_KEY key, const char * name, void * data=0);
00868     
00871     virtual ~Draw_3D_Polyline();
00872 
00879     virtual void draw_3d_polyline(HIC_Rendition const *nr, HIC_Polyline const *polyline)
00880     {
00881         HIC_Draw_3D_Polyline(nr, polyline);
00882     }
00883 
00886     const char * GetName();
00887 
00888 protected:   
00889     
00892     void * GetData();   
00893     
00894 private:
00895 
00896     Draw_3D_Polyline_Impl * _impl;
00897 };
00898 
00899 
00900 /* Testing 3D_Polymarkers */
00901 
00902 
00903 class Draw_3D_Polymarkers_Impl;
00904 
00915 class HIC_API Draw_3D_Polymarkers
00916 {
00917 public:
00918 
00927     Draw_3D_Polymarkers(HC_KEY key, const char * name, void * data=0);
00928     
00931     virtual ~Draw_3D_Polymarkers();
00932 
00939     virtual void draw_3d_polymarker(HIC_Rendition const *nr, HIC_Polymarker const *pm)
00940     {
00941         HIC_Draw_3D_Polymarker(nr, pm);
00942     }
00943 
00946     const char * GetName();
00947 
00948 protected:   
00949     
00952     void * GetData();   
00953     
00954 private:
00955 
00956     Draw_3D_Polymarkers_Impl * _impl;
00957 };
00958 
00959 
00960 /* Testing 3D_Polycylinder */
00961 
00962 
00963 class Draw_3D_Polycylinder_Impl;
00964 
00974 class HIC_API Draw_3D_Polycylinder
00975 {
00976 public:
00977 
00986     Draw_3D_Polycylinder(HC_KEY key, const char * name, void * data=0);
00987     
00990     virtual ~Draw_3D_Polycylinder();
00991 
00998     virtual void draw_3d_polycylinder(HIC_Rendition const *nr, HIC_Polycylinder const *polycylinder)
00999     {
01000         HIC_Draw_3D_PolyCylinder(nr, polycylinder);
01001     }
01002 
01005     const char * GetName();
01006 
01007 protected:   
01008     
01011     void * GetData();   
01012     
01013 private:
01014 
01015     Draw_3D_Polycylinder_Impl * _impl;
01016 };
01017 
01018 /* Testing 3D_Polyedge */
01019 
01020 
01021 class Draw_3D_Polyedge_Impl;
01022 
01032 class HIC_API Draw_3D_Polyedge
01033 {
01034 public:
01035 
01044     Draw_3D_Polyedge(HC_KEY key, const char * name, void * data=0);
01045     
01048     virtual ~Draw_3D_Polyedge();
01049 
01056     virtual void draw_3d_polyedge(HIC_Rendition const *nr, HIC_Polyedge const *pe)
01057     {
01058         HIC_Draw_3D_Polyedge(nr, pe);
01059     }
01060 
01063     const char * GetName();
01064 
01065 protected:   
01066     
01069     void * GetData();   
01070     
01071 private:
01072 
01073     Draw_3D_Polyedge_Impl * _impl;
01074 };
01075 
01076 /* Testing 3D_Polyhedron */
01077 
01078 
01079 class Draw_3D_Polyhedron_Impl;
01080 
01090 class HIC_API Draw_3D_Polyhedron
01091 {
01092 public:
01093 
01102     Draw_3D_Polyhedron(HC_KEY key, const char * name, void * data=0);
01103     
01106     virtual ~Draw_3D_Polyhedron();
01107 
01114     virtual void draw_3d_polyhedron(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
01115     {
01116         HIC_Draw_3D_Polyhedron(nr, phon);
01117     }
01118 
01121     const char * GetName();
01122 
01123 protected:   
01124     
01127     void * GetData();   
01128     
01129 private:
01130 
01131     Draw_3D_Polyhedron_Impl * _impl;
01132 };
01133 
01134 
01135 /* Testing 3D_Shell */
01136 
01137 
01138 class Draw_3D_Shell_Impl;
01139 
01149 class HIC_API Draw_3D_Shell
01150 {
01151 public:
01152 
01161     Draw_3D_Shell(HC_KEY key, const char * name, void * data=0);
01162     
01165     virtual ~Draw_3D_Shell();
01166 
01167 
01174     virtual void draw_3d_shell(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
01175     {
01176         HIC_Draw_3D_Shell(nr, phon);
01177     }
01178 
01181     const char * GetName();
01182 
01183 protected:   
01184     
01187     void * GetData();   
01188     
01189 private:
01190 
01191     Draw_3D_Shell_Impl * _impl;
01192 };
01193 
01194 /* Testing 3D_Sphere */
01195 
01196 
01197 class Draw_3D_Sphere_Impl;
01198 
01208 class HIC_API Draw_3D_Sphere
01209 {
01210 public:
01211 
01220     Draw_3D_Sphere(HC_KEY key, const char * name, void * data=0);
01221     
01224     virtual ~Draw_3D_Sphere();
01225 
01232     virtual void draw_3d_sphere(HIC_Rendition const *nr, HIC_Sphere const *sphere)
01233     {
01234         HIC_Draw_3D_Sphere(nr, sphere);
01235     }
01236 
01239     const char * GetName();
01240 
01241 protected:   
01242     
01245     void * GetData();   
01246     
01247 private:
01248 
01249     Draw_3D_Sphere_Impl * _impl;
01250 };
01251 
01252 
01253 /* Testing 3D_Surface */
01254 
01255 
01256 class Draw_3D_Surface_Impl;
01257 
01267 class HIC_API Draw_3D_Surface
01268 {
01269 public:
01270 
01279     Draw_3D_Surface(HC_KEY key, const char * name, void * data=0);
01280     
01283     virtual ~Draw_3D_Surface();
01284 
01291     virtual void draw_3d_surface(HIC_Rendition const *nr, HIC_NURBS_Surface const *surface)
01292     {
01293         HIC_Draw_3D_NURBS_Surface(nr, surface);
01294     }
01295 
01298     const char * GetName();
01299 
01300 protected:   
01301     
01304     void * GetData();   
01305     
01306 private:
01307 
01308     Draw_3D_Surface_Impl * _impl;
01309 };
01310 
01311 
01312 /* Testing 3D_Tristrip */
01313 
01314 
01315 class Draw_3D_Tristrip_Impl;
01316 
01326 class HIC_API Draw_3D_Tristrip
01327 {
01328 public:
01329 
01338     Draw_3D_Tristrip(HC_KEY key, const char * name, void * data=0);
01339     
01342     virtual ~Draw_3D_Tristrip();
01343 
01350     virtual void draw_3d_tristrip(HIC_Rendition const *nr, HIC_Tristrip const *tristrip)
01351     {
01352         HIC_Draw_3D_Tristrip(nr, tristrip);
01353     }
01354 
01357     const char * GetName();
01358 
01359 protected:   
01360     
01363     void * GetData();   
01364     
01365 private:
01366 
01367     Draw_3D_Tristrip_Impl * _impl;
01368 };
01369 
01370 /* Testing DC_Colorized_Face */
01371 
01372 
01373 class Draw_DC_Colorized_Face_Impl;
01374 
01383 #ifdef SWIG
01384 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01385 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_RGBAS32 const *colors "int[]"
01386 #endif
01387 class HIC_API Draw_DC_Colorized_Face
01388 {
01389 public:
01390 
01399     Draw_DC_Colorized_Face(HC_KEY key, const char * name, void * data=0);
01400     
01403     virtual ~Draw_DC_Colorized_Face();
01404 
01413     virtual void draw_dc_colorized_face(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
01414     {
01415         HIC_Draw_DC_Colorized_Face(nr, count, points, colors);
01416     }
01417 
01420     const char * GetName();
01421 
01422 protected:   
01423     
01426     void * GetData();   
01427     
01428 private:
01429 
01430     Draw_DC_Colorized_Face_Impl * _impl;
01431 };
01432 #ifdef SWIG
01433 %clear HIC_DC_Point const *points;
01434 %clear HIC_RGBAS32 const *colors;
01435 #endif
01436 
01437 /* Testing DC_Colorized_Line */
01438 
01439 
01440 class Draw_DC_Colorized_Line_Impl;
01441 
01450 #ifdef SWIG
01451 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01452 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_RGBAS32 const *colors "int[]"
01453 #endif
01454 class HIC_API Draw_DC_Colorized_Line
01455 {
01456 public:
01457 
01466     Draw_DC_Colorized_Line(HC_KEY key, const char * name, void * data=0);
01467     
01470     virtual ~Draw_DC_Colorized_Line();
01471 
01479     virtual void draw_dc_colorized_line(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
01480     {
01481         HIC_Draw_DC_Colorized_Line(nr, points, colors);
01482     }
01483 
01486     const char * GetName();
01487 
01488 protected:   
01489     
01492     void * GetData();   
01493     
01494 private:
01495 
01496     Draw_DC_Colorized_Line_Impl * _impl;
01497 };
01498 #ifdef SWIG
01499 %clear HIC_DC_Point const *points;
01500 %clear HIC_RGBAS32 const *colors;
01501 #endif
01502 
01503 
01504 /* Testing DC_Colorized_Marker */
01505 
01506 
01507 class Draw_DC_Colorized_Marker_Impl;
01508 
01517 #ifdef SWIG
01518 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01519 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=1)]") HIC_RGBAS32 const *colors "int[]"
01520 #endif
01521 class HIC_API Draw_DC_Colorized_Marker
01522 {
01523 public:
01524 
01533     Draw_DC_Colorized_Marker(HC_KEY key, const char * name, void * data=0);
01534     
01537     virtual ~Draw_DC_Colorized_Marker();
01538 
01546     virtual void draw_dc_colorized_marker(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
01547     {
01548         HIC_Draw_DC_Colorized_Marker(nr, points, colors);
01549     }
01550 
01553     const char * GetName();
01554 
01555 protected:   
01556     
01559     void * GetData();   
01560     
01561 private:
01562 
01563     Draw_DC_Colorized_Marker_Impl * _impl;
01564 };
01565 #ifdef SWIG
01566 %clear HIC_DC_Point const *points;
01567 %clear HIC_RGBAS32 const *colors;
01568 #endif
01569 
01570 /* Testing DC_Colorized_Polyline */
01571 
01572 
01573 class Draw_DC_Colorized_Polyline_Impl;
01574 
01583 #ifdef SWIG
01584 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
01585 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
01586 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
01587 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
01588 #endif
01589 class HIC_API Draw_DC_Colorized_Polyline
01590 {
01591 public:
01592 
01601     Draw_DC_Colorized_Polyline(HC_KEY key, const char * name, void * data=0);
01602     
01605     virtual ~Draw_DC_Colorized_Polyline();
01606 
01615     virtual void draw_dc_colorized_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors, bool single)
01616     {
01617         HIC_Draw_DC_Colorized_Polyline(nr, count, points, colors, single);
01618     }
01619 
01622     const char * GetName();
01623 
01624 protected:   
01625     
01628     void * GetData();   
01629     
01630 private:
01631 
01632     Draw_DC_Colorized_Polyline_Impl * _impl;
01633 };
01634 #ifdef SWIG
01635 %clear HIC_DC_Point const *points;
01636 %clear HIC_RGBAS32 const *colors;
01637 #endif
01638 
01639 
01640 /* Testing DC_Colorized_Polymarker */
01641 
01642 
01643 class Draw_DC_Colorized_Polymarker_Impl;
01644 
01653 #ifdef SWIG
01654 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01655 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *rotations "float[]"
01656 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *size_fixups "float[]"
01657 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_RGBAS32 const *colors "int[]"
01658 #endif
01659 class HIC_API Draw_DC_Colorized_Polymarker
01660 {
01661 public:
01662 
01671     Draw_DC_Colorized_Polymarker(HC_KEY key, const char * name, void * data=0);
01672     
01675     virtual ~Draw_DC_Colorized_Polymarker();
01676 
01687     virtual void draw_dc_colorized_polymarker(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors, bool single, float const *rotations, float const *size_fixups)
01688     {
01689         HIC_Draw_DC_Colorized_Polymarker(nr, count, points, colors, single, rotations, size_fixups);
01690     }
01691 
01694     const char * GetName();
01695 
01696 protected:   
01697     
01700     void * GetData();   
01701     
01702 private:
01703 
01704     Draw_DC_Colorized_Polymarker_Impl * _impl;
01705 };
01706 #ifdef SWIG
01707 %clear HIC_DC_Point const *points;
01708 %clear float const *size_fixups;
01709 %clear float const *rotations;
01710 %clear HIC_RGBAS32 const *colors;
01711 #endif
01712 
01713 
01714 /* Testing DC_Colorized_Polytriangle */
01715 
01716 
01717 class Draw_DC_Colorized_Polytriangle_Impl;
01718 
01728 #ifdef SWIG
01729 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
01730 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
01731 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
01732 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
01733 #endif
01734 class HIC_API Draw_DC_Colorized_Polytriangle
01735 {
01736 public:
01737 
01746     Draw_DC_Colorized_Polytriangle(HC_KEY key, const char * name, void * data=0);
01747     
01750     virtual ~Draw_DC_Colorized_Polytriangle();
01751 
01761     virtual void draw_dc_colorized_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors, bool single)
01762     {
01763         HIC_Draw_DC_Colorized_Polytriangle(nr, count, points, colors, single);
01764     }
01765 
01768     const char * GetName();
01769 
01770 protected:   
01771     
01774     void * GetData();   
01775     
01776 private:
01777 
01778     Draw_DC_Colorized_Polytriangle_Impl * _impl;
01779 };
01780 #ifdef SWIG
01781 %clear HIC_DC_Point const *points;
01782 %clear HIC_RGBAS32 const *colors;
01783 #endif
01784 
01785 /* Testing DC_Colorized_Triangle */
01786 
01787 
01788 class Draw_DC_Colorized_Triangle_Impl;
01789 
01798 #ifdef SWIG
01799 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01800 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_RGBAS32 const *colors "int[]"
01801 #endif
01802 class HIC_API Draw_DC_Colorized_Triangle
01803 {
01804 public:
01805 
01814     Draw_DC_Colorized_Triangle(HC_KEY key, const char * name, void * data=0);
01815     
01818     virtual ~Draw_DC_Colorized_Triangle();
01819 
01827     virtual void draw_dc_colorized_triangle(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
01828     {
01829         HIC_Draw_DC_Colorized_Triangle(nr, points, colors);
01830     }
01831 
01834     const char * GetName();
01835 
01836 protected:   
01837     
01840     void * GetData();   
01841     
01842 private:
01843 
01844     Draw_DC_Colorized_Triangle_Impl * _impl;
01845 };
01846 #ifdef SWIG
01847 %clear HIC_DC_Point const *points;
01848 %clear HIC_RGBAS32 const *colors;
01849 #endif
01850 
01851 /* Testing DC_Face */
01852 
01853 
01854 class Draw_DC_Face_Impl;
01855 
01864 #ifdef SWIG
01865 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01866 #endif
01867 class HIC_API Draw_DC_Face
01868 {
01869 public:
01870 
01879     Draw_DC_Face(HC_KEY key, const char * name, void * data=0);
01880     
01883     virtual ~Draw_DC_Face();
01884 
01891     virtual void draw_dc_face(HIC_Rendition const *nr, int count, HIC_DC_Point const *points)
01892     {
01893         HIC_Draw_DC_Face(nr, count, points);
01894     }
01895 
01898     const char * GetName();
01899 
01900 protected:   
01901     
01904     void * GetData();   
01905     
01906 private:
01907 
01908     Draw_DC_Face_Impl * _impl;
01909 };
01910 #ifdef SWIG
01911 %clear HIC_DC_Point const *points;
01912 #endif 
01913 
01914 /* Testing DC_Gouraud_Line */
01915 
01916 
01917 class Draw_DC_Gouraud_Line_Impl;
01918 
01927 #ifdef SWIG
01928 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01929 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_RGBAS32 const *colors "int[]"
01930 #endif
01931 class HIC_API Draw_DC_Gouraud_Line
01932 {
01933 public:
01934 
01943     Draw_DC_Gouraud_Line(HC_KEY key, const char * name, void * data=0);
01944     
01947     virtual ~Draw_DC_Gouraud_Line();
01955     virtual void draw_dc_gouraud_line(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
01956     {
01957         HIC_Draw_DC_Gouraud_Line(nr, points, colors);
01958     }
01959 
01962     const char * GetName();
01963 
01964 protected:   
01965     
01968     void * GetData();   
01969     
01970 private:
01971 
01972     Draw_DC_Gouraud_Line_Impl * _impl;
01973 };
01974 #ifdef SWIG
01975 %clear HIC_DC_Point const *points;
01976 %clear HIC_RGBAS32 const *colors; 
01977 #endif
01978 
01979 /* Testing DC_Gouraud_Polyline */
01980 
01981 
01982 class Draw_DC_Gouraud_Polyline_Impl;
01983 
01992 #ifdef SWIG
01993 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
01994 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
01995 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
01996 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
01997 #endif
01998 class HIC_API Draw_DC_Gouraud_Polyline
01999 {
02000 public:
02001 
02010     Draw_DC_Gouraud_Polyline(HC_KEY key, const char * name, void * data=0);
02011     
02014     virtual ~Draw_DC_Gouraud_Polyline();
02015 
02023     virtual void draw_dc_gouraud_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
02024     {
02025         HIC_Draw_DC_Gouraud_Polyline(nr, count, points, colors);
02026     }
02027 
02030     const char * GetName();
02031 
02032 protected:   
02033     
02036     void * GetData();   
02037     
02038 private:
02039 
02040     Draw_DC_Gouraud_Polyline_Impl * _impl;
02041 };
02042 #ifdef SWIG
02043 %clear HIC_DC_Point const *points;
02044 %clear HIC_RGBAS32 const *colors;
02045 #endif
02046 
02047 
02048 /* Testing DC_Gouraud_Polytriangle */
02049 
02050 
02051 class Draw_DC_Gouraud_Polytriangle_Impl;
02052 
02061 #ifdef SWIG
02062 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02063 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
02064 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02065 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
02066 #endif
02067 class HIC_API Draw_DC_Gouraud_Polytriangle
02068 {
02069 public:
02070 
02079     Draw_DC_Gouraud_Polytriangle(HC_KEY key, const char * name, void * data=0);
02080     
02083     virtual ~Draw_DC_Gouraud_Polytriangle();
02084 
02093     virtual void draw_dc_gouraud_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
02094     {
02095         HIC_Draw_DC_Gouraud_Polytriangle(nr, count, points, colors);
02096     }
02097 
02100     const char * GetName();
02101 
02102 protected:   
02103     
02106     void * GetData();   
02107     
02108 private:
02109 
02110     Draw_DC_Gouraud_Polytriangle_Impl * _impl;
02111 };
02112 #ifdef SWIG
02113 %clear HIC_DC_Point const *points;
02114 %clear HIC_RGBAS32 const *colors;
02115 #endif
02116 
02117 /* Testing DC_Gouraud_Triangle */
02118 
02119 
02120 class Draw_DC_Gouraud_Triangle_Impl;
02121 
02130 #ifdef SWIG
02131 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02132 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_RGBAS32 const *colors "int[]"
02133 #endif
02134 class HIC_API Draw_DC_Gouraud_Triangle
02135 {
02136 public:
02137 
02146     Draw_DC_Gouraud_Triangle(HC_KEY key, const char * name, void * data=0);
02147     
02150     virtual ~Draw_DC_Gouraud_Triangle();
02151 
02159     virtual void draw_dc_gouraud_triangle(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
02160     {
02161         HIC_Draw_DC_Gouraud_Triangle(nr, points, colors);
02162     }
02163 
02166     const char * GetName();
02167 
02168 protected:   
02169     
02172     void * GetData();   
02173     
02174 private:
02175 
02176     Draw_DC_Gouraud_Triangle_Impl * _impl;
02177 };
02178 #ifdef SWIG
02179 %clear HIC_DC_Point const *points;
02180 %clear HIC_RGBAS32 const *colors;
02181 #endif
02182 
02183 class Draw_DC_Marker_Impl;
02184 
02193 #ifdef SWIG
02194 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02195 #endif
02196 class HIC_API Draw_DC_Marker
02197 {
02198 public:
02199 
02208     Draw_DC_Marker(HC_KEY key, const char * name, void * data=0);
02209     
02212     virtual ~Draw_DC_Marker();
02213 
02220     virtual void draw_dc_marker(HIC_Rendition const *nr, HIC_DC_Point const *points)
02221     {
02222         HIC_Draw_DC_Marker(nr, points);
02223     }
02224 
02227     const char * GetName();
02228 
02229 protected:   
02230     
02233     void * GetData();   
02234     
02235 private:
02236 
02237     Draw_DC_Marker_Impl * _impl;
02238 };
02239 #ifdef SWIG
02240 %clear HIC_DC_Point const *points;
02241 #endif
02242 
02243 class Draw_DC_Phong_Polyline_Impl;
02244 
02253 #ifdef SWIG
02254 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02255 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
02256 %typemap (imtype) HIC_Plane const *planes "IntPtr"
02257 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02258 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
02259 %typemap (cstype) HIC_Plane const *planes "IntPtr"
02260 #endif
02261 class HIC_API Draw_DC_Phong_Polyline
02262 {
02263 public:
02264 
02273     Draw_DC_Phong_Polyline(HC_KEY key, const char * name, void * data=0);
02274     
02277     virtual ~Draw_DC_Phong_Polyline();
02278 
02288     virtual void draw_dc_phong_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBA const *colors, HIC_Plane const *planes)
02289     {
02290         HIC_Draw_DC_Phong_Polyline(nr, count, points, colors, planes);
02291     }
02292 
02295     const char * GetName();
02296 
02297 protected:  
02298     
02301     void * GetData();   
02302     
02303 private:
02304 
02305     Draw_DC_Phong_Polyline_Impl * _impl;
02306 };
02307 #ifdef SWIG
02308 %clear HIC_DC_Point const *points;
02309 %clear HIC_RGBA const *colors;
02310 %clear HIC_Plane const *planes;
02311 #endif
02312 
02313 class Draw_DC_Phong_Polytriangle_Impl;
02314 
02323 #ifdef SWIG
02324 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02325 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
02326 %typemap (imtype) HIC_Plane const *planes "IntPtr"
02327 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02328 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
02329 %typemap (cstype) HIC_Plane const *planes "IntPtr"
02330 #endif
02331 class HIC_API Draw_DC_Phong_Polytriangle
02332 {
02333 public:
02334 
02343     Draw_DC_Phong_Polytriangle(HC_KEY key, const char * name, void * data=0);
02344     
02347     virtual ~Draw_DC_Phong_Polytriangle();
02348 
02358     virtual void draw_dc_phong_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBA const *colors, HIC_Plane const *planes)
02359     {
02360         HIC_Draw_DC_Phong_Polytriangle(nr, count, points, colors, planes);
02361     }
02362 
02365     const char * GetName();
02366 
02367 protected:   
02368     
02371     void * GetData();   
02372     
02373 private:
02374 
02375     Draw_DC_Phong_Polytriangle_Impl * _impl;
02376 };
02377 #ifdef SWIG
02378 %clear HIC_DC_Point const *points;
02379 %clear HIC_RGBA const *colors;
02380 %clear HIC_Plane const *planes;
02381 #endif
02382 
02383 class Draw_DC_Polyline_Impl;
02384 
02394 #ifdef SWIG
02395 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02396 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02397 #endif
02398 class HIC_API Draw_DC_Polyline
02399 {
02400 public:
02401 
02410     Draw_DC_Polyline(HC_KEY key, const char * name, void * data=0);
02411     
02414     virtual ~Draw_DC_Polyline();
02415 
02422     virtual void draw_dc_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points)
02423     {
02424         HIC_Draw_DC_Polyline(nr, count, points);
02425     }
02426 
02427 
02430     const char * GetName();
02431 
02432 protected:   
02433     
02436     void * GetData();   
02437     
02438 private:
02439 
02440     Draw_DC_Polyline_Impl * _impl;
02441 };
02442 
02443 #ifdef SWIG
02444 %clear HIC_DC_Point const *points;
02445 #endif
02446 
02447 class Draw_DC_Cut_Line_Impl;
02448 
02458 #ifdef SWIG
02459 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02460 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02461 #endif
02462 class HIC_API Draw_DC_Cut_Line
02463 {
02464 public:
02465 
02474     Draw_DC_Cut_Line(HC_KEY key, const char * name, void * data=0);
02475     
02478     virtual ~Draw_DC_Cut_Line();
02479 
02486     virtual void draw_dc_cut_line(HIC_Rendition const *nr, int count, HIC_DC_Point const *points) = 0;
02487 
02488 
02491     const char * GetName();
02492 
02493 protected:   
02494     
02497     void * GetData();   
02498     
02499 private:
02500 
02501     Draw_DC_Cut_Line_Impl * _impl;
02502 };
02503 
02504 #ifdef SWIG
02505 %clear HIC_DC_Point const *points;
02506 #endif
02507 
02508 class Draw_DC_Polymarker_Impl;
02509 
02519 #ifdef SWIG
02520 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02521 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *rotations "float[]"
02522 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *size_fixups "float[]"
02523 #endif
02524 class HIC_API Draw_DC_Polymarker
02525 {
02526 public:
02527 
02536     Draw_DC_Polymarker(HC_KEY key, const char * name, void * data=0);
02537     
02540     virtual ~Draw_DC_Polymarker();
02541 
02550     virtual void draw_dc_polymarker(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, float const *rotations, float const *size_fixups)
02551     {
02552         HIC_Draw_DC_Polymarker(nr, count, points, rotations, size_fixups);
02553     }
02554 
02557     const char * GetName();
02558 
02559 protected:   
02560     
02563     void * GetData();   
02564     
02565 private:
02566 
02567     Draw_DC_Polymarker_Impl * _impl;
02568 };
02569 #ifdef SWIG
02570 %clear HIC_DC_Point const *points;
02571 %clear float const *size_fixups;
02572 %clear float const *rotations;
02573 #endif
02574 
02575 class Draw_DC_Polytriangle_Impl;
02576 
02586 class HIC_API Draw_DC_Polytriangle
02587 {
02588 public:
02589 
02598     Draw_DC_Polytriangle(HC_KEY key, const char * name, void * data=0);
02599     
02602     virtual ~Draw_DC_Polytriangle();
02603 
02611     virtual void draw_dc_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points)
02612     {
02613         HIC_Draw_DC_Polytriangle(nr, count, points);
02614     }
02615 
02618     const char * GetName();
02619 
02620 protected:   
02621     
02624     void * GetData();   
02625     
02626 private:
02627 
02628     Draw_DC_Polytriangle_Impl * _impl;
02629 };
02630 
02631 
02632 class Draw_DC_Reshaded_Line_Impl;
02633 
02642 #ifdef SWIG
02643 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02644 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_RGBA const *colors "HIC_RGBA[]"
02645 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_Plane const *planes "HIC_Plane[]"
02646 %typemap (imtype) HIC_Parameter const *parameters "IntPtr"
02647 %typemap (cstype) HIC_Parameter const *parameters "IntPtr"
02648 #endif
02649 class HIC_API Draw_DC_Reshaded_Line
02650 {
02651 public:
02652 
02661     Draw_DC_Reshaded_Line(HC_KEY key, const char * name, void * data=0);
02662     
02665     virtual ~Draw_DC_Reshaded_Line();
02666 
02667     
02679     virtual void draw_dc_reshaded_line(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBA const *colors, HIC_Plane const *planes, HIC_Parameter const *parameters, int param_width, HIC_Integer32 param_flags)
02680     {
02681         HIC_Draw_DC_Reshaded_Line(nr, points, colors, planes, parameters, param_width, param_flags);
02682     }
02683 
02686     const char * GetName();
02687 
02688 protected:   
02689     
02692     void * GetData();   
02693     
02694 private:
02695 
02696     Draw_DC_Reshaded_Line_Impl * _impl;
02697 };
02698 #ifdef SWIG
02699 %clear HIC_DC_Point const *points;
02700 %clear HIC_RGBA const *colors;
02701 %clear HIC_Plane const *planes;
02702 %clear HIC_Parameter const *parameters;
02703 #endif
02704 
02705 
02706 class Draw_DC_Reshaded_Triangle_Impl;
02707 
02716 #ifdef SWIG
02717 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02718 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_RGBA const *colors "HIC_RGBA[]"
02719 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_Plane const *planes "HIC_Plane[]"
02720 %typemap (imtype) HIC_Parameter const *parameters "IntPtr"
02721 %typemap (cstype) HIC_Parameter const *parameters "IntPtr"
02722 #endif
02723 class HIC_API Draw_DC_Reshaded_Triangle
02724 {
02725 public:
02726 
02735     Draw_DC_Reshaded_Triangle(HC_KEY key, const char * name, void * data=0);
02736     
02739     virtual ~Draw_DC_Reshaded_Triangle();
02740 
02752     virtual void draw_dc_reshaded_triangle(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBA const *colors, HIC_Plane const *planes, HIC_Parameter const *parameters, int param_width, HIC_Integer32 param_flags)
02753     {
02754         HIC_Draw_DC_Reshaded_Triangle(nr, points, colors, planes, parameters, param_width, param_flags);
02755     }
02756 
02759     const char * GetName();
02760 
02761 protected:   
02762     
02765     void * GetData();   
02766     
02767 private:
02768 
02769     Draw_DC_Reshaded_Triangle_Impl * _impl;
02770 };
02771 #ifdef SWIG
02772 %clear HIC_DC_Point const *points;
02773 %clear HIC_RGBA const *colors;
02774 %clear HIC_Plane const *planes;
02775 %clear HIC_Parameter const *parameters;
02776 #endif
02777 
02778 class Draw_Text_Impl;
02779 
02789 class HIC_API Draw_Text
02790 {
02791 public:
02792 
02801     Draw_Text(HC_KEY key, const char * name, void * data=0);
02802     
02805     virtual ~Draw_Text();
02806 
02815     virtual void draw_text(HIC_Rendition const *nr, HIC_Text_Info const *ti)
02816     {
02817         HIC_Draw_Text(nr, ti);
02818     }
02819 
02822     const char * GetName();
02823 
02824 protected:   
02825     
02828     void * GetData();   
02829     
02830 private:
02831 
02832     Draw_Text_Impl * _impl;
02833 };
02834 
02835 
02836 class Draw_DC_Textured_Polyline_Impl;
02837 
02846 #ifdef SWIG
02847 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02848 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
02849 %typemap (imtype) float const *parameters "IntPtr"
02850 %typemap (imtype) HIC_Plane const *planes "IntPtr"
02851 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02852 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
02853 %typemap (cstype) float const *parameters "IntPtr"
02854 %typemap (cstype) HIC_Plane const *planes "IntPtr"
02855 #endif
02856 class HIC_API Draw_DC_Textured_Polyline
02857 {
02858 public:
02859 
02868     Draw_DC_Textured_Polyline(HC_KEY key, const char * name, void * data=0);
02869     
02872     virtual ~Draw_DC_Textured_Polyline();
02873 
02886     virtual void draw_dc_textured_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBA const *colors, HIC_Plane const *planes, float const *parameters, int param_width, HIC_Integer32 param_flags)
02887     {
02888         HIC_Draw_DC_Textured_Polyline(nr, count, points, colors, planes, parameters, param_width, param_flags);
02889     }
02890 
02893     const char * GetName();
02894 
02895 protected:   
02896     
02899     void * GetData();   
02900     
02901 private:
02902 
02903     Draw_DC_Textured_Polyline_Impl * _impl;
02904 };
02905 #ifdef SWIG
02906 %clear HIC_DC_Point const *points;
02907 %clear HIC_RGBA const *colors;
02908 %clear float const *parameters;
02909 %clear HIC_Plane const *planes;
02910 #endif
02911 
02912 class Draw_DC_Textured_Polytriangle_Impl;
02913 
02922 #ifdef SWIG
02923 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02924 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
02925 %typemap (imtype) float const *parameters "IntPtr"
02926 %typemap (imtype) HIC_Plane const *planes "IntPtr"
02927 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02928 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
02929 %typemap (cstype) float const *parameters "IntPtr"
02930 %typemap (cstype) HIC_Plane const *planes "IntPtr"
02931 #endif
02932 class HIC_API Draw_DC_Textured_Polytriangle
02933 {
02934 public:
02935 
02944     Draw_DC_Textured_Polytriangle(HC_KEY key, const char * name, void * data=0);
02945     
02948     virtual ~Draw_DC_Textured_Polytriangle();
02949 
02962     virtual void draw_dc_textured_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBA const *colors, HIC_Plane const *planes, float const *parameters, int param_width, HIC_Integer32 param_flags)
02963     {
02964         HIC_Draw_DC_Textured_Polytriangle(nr, count, points, colors, planes, parameters, param_width, param_flags);
02965     }
02966 
02969     const char * GetName();
02970 
02971 protected:   
02972     
02975     void * GetData();   
02976     
02977 private:
02978 
02979     Draw_DC_Textured_Polytriangle_Impl * _impl;
02980 };
02981 #ifdef SWIG
02982 %clear HIC_DC_Point const *points;
02983 %clear HIC_RGBA const *colors;
02984 %clear float const *parameters;
02985 %clear HIC_Plane const *planes;
02986 #endif
02987 
02988 class Draw_DC_Triangle_Impl;
02989 
02998 #ifdef SWIG
02999 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
03000 #endif
03001 class HIC_API Draw_DC_Triangle
03002 {
03003 public:
03004 
03013     Draw_DC_Triangle(HC_KEY key, const char * name, void * data=0);
03014     
03017     virtual ~Draw_DC_Triangle();
03018 
03025     virtual void draw_dc_triangle(HIC_Rendition const *nr, HIC_DC_Point const *points)
03026     {
03027         HIC_Draw_DC_Triangle(nr, points);
03028     }
03029 
03032     const char * GetName();
03033 
03034 protected:   
03035     
03038     void * GetData();   
03039     
03040 private:
03041 
03042     Draw_DC_Triangle_Impl * _impl;
03043 };
03044 #ifdef SWIG
03045 %clear HIC_DC_Point const *points;
03046 #endif
03047 
03048 class Draw_Segment_Impl;
03049 
03059 class HIC_API Draw_Segment
03060 {
03061 public:
03062 
03071     Draw_Segment(HC_KEY key, const char * name, void * data=0);
03072     
03075     virtual ~Draw_Segment();
03076 
03083     virtual void draw_segment(HIC_Rendition const *nr, HIC_Segment_Info const *si)
03084     {
03085         HIC_Draw_Segment(nr, si);
03086     }
03087 
03090     const char * GetName();
03091 
03092 protected:   
03093     
03096     void * GetData();   
03097     
03098 private:
03099 
03100     Draw_Segment_Impl * _impl;
03101 };
03102 
03103 
03104 class Draw_Window_Impl;
03105 
03115 class HIC_API Draw_Window
03116 {
03117 public:
03118 
03127     Draw_Window(HC_KEY key, const char * name, void * data=0);
03128     
03131     virtual ~Draw_Window();
03132 
03139     virtual void draw_window(HIC_Rendition const *nr, HIC_Int_Rectangle const *extent)
03140     {
03141         HIC_Draw_Window(nr, extent);
03142     }
03143 
03146     const char * GetName();
03147 
03148 protected:   
03149     
03152     void * GetData();   
03153     
03154 private:
03155 
03156     Draw_Window_Impl * _impl;
03157 };
03158 
03159 
03160 class Draw_Window_Frame_Impl;
03161 
03171 class HIC_API Draw_Window_Frame
03172 {
03173 public:
03174 
03183     Draw_Window_Frame(HC_KEY key, const char * name, void * data=0);
03184     
03187     virtual ~Draw_Window_Frame();
03188 
03197     virtual void draw_window_frame(HIC_Rendition const *nr, HIC_Int_Rectangle const *extent, HIC_Int_Rectangle *frame, bool calculate_only)
03198     {
03199         HIC_Draw_Window_Frame(nr, extent, frame, calculate_only);
03200     }
03201 
03204     const char * GetName();
03205 
03206 protected:   
03207     
03210     void * GetData();   
03211     
03212 private:
03213 
03214     Draw_Window_Frame_Impl * _impl;
03215 };
03216 
03217 
03218 class Finish_Picture_Impl;
03219 
03229 class HIC_API Finish_Picture
03230 {
03231 public:
03232 
03241     Finish_Picture(HC_KEY key, const char * name, void * data=0);
03242     
03245     virtual ~Finish_Picture();
03246 
03254     virtual void finish_picture(HIC_Rendition const *nr, bool swap_buffers)
03255     {
03256         HIC_Finish_Picture(nr, swap_buffers);
03257     }
03258 
03261     const char * GetName();
03262 
03263 protected:   
03264     
03267     void * GetData();   
03268     
03269 private:
03270 
03271     Finish_Picture_Impl * _impl;
03272 };
03273 
03274 class Select_Geometry_Impl;
03275 
03285 class HIC_API Select_Geometry
03286 {
03287 public:
03288 
03297     Select_Geometry(HC_KEY key, const char * name, void * data=0);
03298     
03301     virtual ~Select_Geometry();
03302 
03310     virtual void select_geometry(HIC_Rendition const *nr, HIC_Geometry const *geo)
03311     {
03312         HIC_Select_Geometry(nr, geo);
03313     }
03314 
03317     const char * GetName();
03318 
03319 protected:   
03320     
03323     void * GetData();   
03324     
03325 private:
03326 
03327     Select_Geometry_Impl * _impl;
03328 };
03329 
03330 
03331 class Select_Segment_Impl;
03332 
03342 class HIC_API Select_Segment
03343 {
03344 public:
03345 
03354     Select_Segment(HC_KEY key, const char * name, void * data=0);
03355     
03358     virtual ~Select_Segment();
03359 
03366     virtual void select_segment(HIC_Rendition const *nr, HIC_Segment_Info const *si)
03367     {
03368         HIC_Select_Segment(nr, si);
03369     }
03370 
03373     const char * GetName();
03374 
03375 protected:   
03376     
03379     void * GetData();   
03380     
03381 private:
03382 
03383     Select_Segment_Impl * _impl;
03384 
03385 };
03386 
03387 class Select_Window_Impl;
03388 
03398 class HIC_API Select_Window
03399 {
03400 public:
03401 
03410     Select_Window(HC_KEY key, const char * name, void * data=0);
03411     
03414     virtual ~Select_Window();
03415 
03422     virtual void select_window(HIC_Rendition const *nr, HIC_Geometry *wi)
03423     {
03424         HIC_Select_Window(nr, wi);
03425     }
03426 
03429     const char * GetName();
03430 
03431 protected:   
03432     
03435     void * GetData();   
03436     
03437 private:
03438 
03439     Select_Window_Impl * _impl;
03440 };
03441 
03442 class Draw_3D_Isoline_Impl;
03443 
03453 class HIC_API Draw_3D_Isoline
03454 {
03455 public:
03456 
03465     Draw_3D_Isoline(HC_KEY key, const char * name, void * data=0);
03466     
03469     virtual ~Draw_3D_Isoline();
03470 
03477     virtual void draw_3d_isoline(HIC_Rendition const*nr, HIC_Polyedge const*pe)=0;  //DNE
03478 
03481     const char * GetName();
03482 
03483 protected:   
03484     
03487     void * GetData();   
03488     
03489 private:
03490 
03491     Draw_3D_Isoline_Impl * _impl;
03492 };
03493 
03494 
03495 
03496 class HLR_Hidden_Polyline_Impl;
03497 
03507 class HIC_API HLR_Hidden_Polyline
03508 {
03509 public:
03510 
03519     HLR_Hidden_Polyline(HC_KEY key, const char * name, void * data=0);
03520     
03523     virtual ~HLR_Hidden_Polyline();
03524 
03532     virtual void hlr_hidden_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const*points)=0; //DNE
03533 
03536     const char * GetName();
03537 
03538 protected:   
03539     
03542     void * GetData();   
03543     
03544 private:
03545 
03546     HLR_Hidden_Polyline_Impl * _impl;
03547 };
03548 
03549 class HLR_Polyline_Impl;
03550 
03560 class HIC_API HLR_Polyline
03561 {
03562 public:
03563 
03572     HLR_Polyline(HC_KEY key, const char * name, void * data=0);
03573     
03576     virtual ~HLR_Polyline();
03577 
03585     virtual void hlr_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const*points)=0; //DNE
03586 
03589     const char * GetName();
03590 
03591 protected:   
03592     
03595     void * GetData();   
03596     
03597 private:
03598 
03599     HLR_Polyline_Impl * _impl;
03600 };
03601 
03602 class Draw_Segment_Tree_Impl;
03603 
03613 class HIC_API Draw_Segment_Tree
03614 {
03615 public:
03616 
03625     Draw_Segment_Tree(HC_KEY key, const char * name, void * data=0);
03626     
03629     virtual ~Draw_Segment_Tree();
03630 
03637     virtual void draw_segment_tree(HIC_Rendition const*nr, HIC_Segment_Info const *si)=0; //DNE
03638 
03641     const char * GetName();
03642 
03643 protected:   
03646     void * GetData();   
03647     
03648 private:
03649 
03650     Draw_Segment_Tree_Impl * _impl;
03651 };
03652 
03653 
03654 class Draw_3D_Infinite_Line_Impl;
03655 
03665 class HIC_API Draw_3D_Infinite_Line
03666 {
03667 public:
03668 
03677     Draw_3D_Infinite_Line(HC_KEY key, const char * name, void * data=0);
03678     
03681     virtual ~Draw_3D_Infinite_Line();
03682 
03689     virtual void draw_3d_infinite_line(HIC_Rendition const*nr, HIC_Polyline const *il)
03690     {
03691         HIC_Draw_3D_Infinite_Line(nr, il);
03692     }
03693 
03696     const char * GetName();
03697 
03698 protected:   
03701     void * GetData();   
03702     
03703 private:
03704 
03705     Draw_3D_Infinite_Line_Impl * _impl;
03706 };
03707 
03708 
03709 class Draw_DC_Edge_Impl;
03710 
03720 class HIC_API Draw_DC_Edge
03721 {
03722 public:
03723 
03732     Draw_DC_Edge(HC_KEY key, const char * name, void * data=0);
03733     
03736     virtual ~Draw_DC_Edge();
03737 
03745     virtual void draw_dc_edge(HIC_Rendition const * nr, int count, HIC_DC_Point const* points)=0; //DNE
03746 
03749     const char * GetName();
03750 
03751 protected:   
03752 
03755     void * GetData();   
03756     
03757 private:
03758 
03759     Draw_DC_Edge_Impl * _impl;
03760 };
03761 
03762 #endif