Function Index Class Index

hic_wrap.h
Go to the documentation of this file.
00001 // Copyright (c) 1998-2014 by Tech Soft 3D, Inc.
00002 //
00003 // The information contained herein is confidential and proprietary to Tech Soft 3D, Inc.,
00004 // and considered a trade secret as defined under civil and criminal statutes.
00005 // Tech Soft 3D, Inc. shall pursue its civil and criminal remedies in the event of
00006 // unauthorized use or misappropriation of its trade secrets.  Use of this information
00007 // by anyone other than authorized employees of Tech Soft 3D, Inc. is granted only under
00008 // a written non-disclosure agreement, expressly prescribing the scope and manner of such use.
00009 
00010 #ifndef _HIC_WRAP_H
00011 #define _HIC_WRAP_H
00012 
00013 #include "hic.h"
00014 
00015 
00016 class Draw_DC_Line_Impl;
00017 
00018 
00027 #ifdef SWIG
00028 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
00029 #endif
00030 class HIC_API Draw_DC_Line
00031 {
00032 public:
00041     Draw_DC_Line(HC_KEY key, const char * name, void * data=0);
00042     
00045     virtual ~Draw_DC_Line();
00046 
00053     virtual void draw_dc_line(HIC_Rendition const *nr, HIC_DC_Point const *points)
00054     {
00055         HIC_Draw_DC_Line(nr, points);
00056     }
00057 
00060     const char * GetName();
00061 
00062 protected:   
00063     
00066     void * GetData();   
00067     
00068 private:
00069 
00070     Draw_DC_Line_Impl * _impl;
00071 };
00072 #ifdef SWIG
00073 %clear HIC_DC_Point const *points;
00074 #endif
00075 
00076 
00077 
00078 class Draw_3D_Geometry_Impl;
00079 
00089 class HIC_API Draw_3D_Geometry
00090 {
00091 public:
00100     Draw_3D_Geometry(HC_KEY key, const char * name, void * data=0);
00101     
00104     virtual ~Draw_3D_Geometry();
00105 
00112     virtual void draw_3d_geometry(HIC_Rendition const *nr,HIC_Geometry const *  geo)
00113     {
00114         HIC_Draw_3D_Geometry(nr, geo);
00115     }
00116 
00119     const char * GetName();
00120 
00121 protected:  
00122     
00125     void * GetData();   
00126     
00127 private:
00128 
00129     Draw_3D_Geometry_Impl * _impl;
00130 };
00131 
00132 
00133 
00134 class Draw_3D_Text_Impl;
00135 
00145 class HIC_API Draw_3D_Text
00146 {
00147 public:
00148 
00157     Draw_3D_Text(HC_KEY key, const char * name, void * data=0);
00158     
00161     virtual ~Draw_3D_Text();
00162 
00169     virtual void draw_3d_text(HIC_Rendition const *nr, HIC_Text const *text)
00170     {
00171         HIC_Draw_3D_Text(nr, text);
00172     }
00173 
00176     const char * GetName();
00177 
00178 protected:   
00179     
00182     void * GetData();   
00183     
00184 private:
00185 
00186     Draw_3D_Text_Impl * _impl;
00187 };
00188 
00189 
00190 class Draw_3D_Curve_Impl;
00191 
00201 class HIC_API Draw_3D_Curve
00202 {
00203 public:
00204 
00214     Draw_3D_Curve(HC_KEY key, const char * name, void * data=0);
00215     
00218     virtual ~Draw_3D_Curve();
00219 
00226     virtual void draw_3d_curve(HIC_Rendition const *nr, HIC_NURBS_Curve const *curve)
00227     {
00228         HIC_Draw_3D_NURBS_Curve(nr, curve);
00229     }
00230 
00233     const char * GetName();
00234 
00235 protected:   
00236     
00239     void * GetData();   
00240     
00241 private:
00242 
00243     Draw_3D_Curve_Impl * _impl;
00244 };
00245 
00246 
00247 class Draw_3D_Cylinder_Impl;
00248 
00258 class HIC_API Draw_3D_Cylinder
00259 {
00260 public:
00261 
00271     Draw_3D_Cylinder(HC_KEY key, const char * name, void * data=0);
00272     
00275     virtual ~Draw_3D_Cylinder();
00276 
00283     virtual void draw_3d_cylinder(HIC_Rendition const *nr, HIC_Cylinder const *cylinder)
00284     {
00285         HIC_Draw_3D_Cylinder(nr, cylinder);
00286     }
00287 
00290     const char * GetName();
00291 
00292 protected:   
00293     
00296     void * GetData();   
00297     
00298 private:
00299 
00300     Draw_3D_Cylinder_Impl * _impl;
00301 };
00302 
00303 
00304 class Draw_3D_Ellipse_Impl;
00305 
00315 class HIC_API Draw_3D_Ellipse
00316 {
00317 public:
00318 
00328     Draw_3D_Ellipse(HC_KEY key, const char * name, void * data=0);
00329     
00332     virtual ~Draw_3D_Ellipse();
00333 
00340     virtual void draw_3d_ellipse(HIC_Rendition const *nr, HIC_Ellipse const *ellipse)
00341     {
00342         HIC_Draw_3D_Ellipse(nr, ellipse);
00343     }
00344 
00347     const char * GetName();
00348 
00349 protected:   
00350     
00353     void * GetData();   
00354     
00355 private:
00356 
00357     Draw_3D_Ellipse_Impl * _impl;
00358 };
00359 
00360 /* Testing Elliptical Arc */
00361 
00362 
00363 class Draw_3D_Elliptical_Arc_Impl;
00364 
00374 class HIC_API Draw_3D_Elliptical_Arc
00375 {
00376 public:
00377 
00387     Draw_3D_Elliptical_Arc(HC_KEY key, const char * name, void * data=0);
00388     
00391     virtual ~Draw_3D_Elliptical_Arc();
00392 
00399     virtual void draw_3d_elliptical_arc(HIC_Rendition const *nr, HIC_Elliptical_Arc const *arc)
00400     {
00401         HIC_Draw_3D_Elliptical_Arc(nr, arc);
00402     }
00403 
00406     const char * GetName();
00407 
00408 protected:   
00409     
00412     void * GetData();   
00413     
00414 private:
00415 
00416     Draw_3D_Elliptical_Arc_Impl * _impl;
00417 };
00418 
00419 
00420 /* Testing 3D_Grid */
00421 
00422 
00423 class Draw_3D_Grid_Impl;
00424 
00435 class HIC_API Draw_3D_Grid
00436 {
00437 public:
00438 
00446     Draw_3D_Grid(HC_KEY key, const char * name, void * data=0);
00447     
00450     virtual ~Draw_3D_Grid();
00451 
00458     virtual void draw_3d_grid(HIC_Rendition const *nr, HIC_Grid const *grid)
00459     {
00460         HIC_Draw_3D_Grid(nr, grid);
00461     }
00462 
00463 
00464     
00467     const char * GetName();
00468 
00469 protected:   
00470     
00473     void * GetData();   
00474     
00475 private:
00476 
00477     Draw_3D_Grid_Impl * _impl;
00478 };
00479 
00480 /* Testing 3D_Image */
00481 
00482 
00483 class Draw_3D_Image_Impl;
00484 
00494 class HIC_API Draw_3D_Image
00495 {
00496 public:
00497 
00507     Draw_3D_Image(HC_KEY key, const char * name, void * data=0);
00508     
00511     virtual ~Draw_3D_Image();
00512 
00519     virtual void draw_3d_image(HIC_Rendition const *nr, HIC_Image const *image)
00520     {
00521         HIC_Draw_3D_Image(nr, image);
00522     }
00523 
00526     const char * GetName();
00527 
00528 protected:   
00529     
00532     void * GetData();   
00533     
00534 private:
00535 
00536     Draw_3D_Image_Impl * _impl;
00537 };
00538 
00539 
00540 /* Testing 3D_Marker */
00541 
00542 
00543 class Draw_3D_Marker_Impl;
00544 
00554 class HIC_API Draw_3D_Marker
00555 {
00556 public:
00557 
00567     Draw_3D_Marker(HC_KEY key, const char * name, void * data=0);
00568     
00571     virtual ~Draw_3D_Marker();
00572 
00579     virtual void draw_3d_marker(HIC_Rendition const *nr, HIC_Marker const *marker)
00580     {
00581         HIC_Draw_3D_Marker(nr, marker);
00582     }
00583 
00586     const char * GetName();
00587 
00588 protected:   
00589     
00592     void * GetData();   
00593     
00594 private:
00595 
00596     Draw_3D_Marker_Impl * _impl;
00597 };
00598 
00599 
00600 
00601 /* Testing 3D_Mesh */
00602 
00603 
00604 class Draw_3D_Mesh_Impl;
00605 
00615 class HIC_API Draw_3D_Mesh
00616 {
00617 public:
00618 
00627     Draw_3D_Mesh(HC_KEY key, const char * name, void * data=0);
00628     
00631     virtual ~Draw_3D_Mesh();
00632 
00639     virtual void draw_3d_mesh(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
00640     {
00641         HIC_Draw_3D_Mesh(nr, phon);
00642     }
00643 
00646     const char * GetName();
00647 
00648 protected:   
00649     
00652     void * GetData();   
00653     
00654 private:
00655 
00656     Draw_3D_Mesh_Impl * _impl;
00657 };
00658 
00659 
00660 /* Testing 3D_Nurbs_Curve */
00661 
00662 
00663 class Draw_3D_Nurbs_Curve_Impl;
00664 
00674 class HIC_API Draw_3D_Nurbs_Curve
00675 {
00676 public:
00677 
00686     Draw_3D_Nurbs_Curve(HC_KEY key, const char * name, void * data=0);
00687     
00690     virtual ~Draw_3D_Nurbs_Curve();
00691 
00698     virtual void draw_3d_nurbs_curve(HIC_Rendition const *nr, HIC_NURBS_Curve const *curve)
00699     {
00700         HIC_Draw_3D_NURBS_Curve(nr, curve);
00701     }
00702 
00705     const char * GetName();
00706 
00707 protected:   
00708     
00711     void * GetData();   
00712     
00713 private:
00714 
00715     Draw_3D_Nurbs_Curve_Impl * _impl;
00716 };
00717 
00718 /* Testing 3D_Nurbs_Surface */
00719 
00720 
00721 class Draw_3D_Nurbs_Surface_Impl;
00722 
00732 class HIC_API Draw_3D_Nurbs_Surface
00733 {
00734 public:
00735 
00744     Draw_3D_Nurbs_Surface(HC_KEY key, const char * name, void * data=0);
00745     
00748     virtual ~Draw_3D_Nurbs_Surface();
00749 
00756     virtual void draw_3d_nurbs_surface(HIC_Rendition const *nr, HIC_NURBS_Surface const *surface)
00757     {
00758         HIC_Draw_3D_NURBS_Surface(nr, surface);
00759     }
00760 
00763     const char * GetName();
00764 
00765 protected:  
00766     
00769     void * GetData();   
00770     
00771 private:
00772 
00773     Draw_3D_Nurbs_Surface_Impl * _impl;
00774 };
00775 
00776 
00777 /* Testing 3D_Polygon */
00778 
00779 
00780 class Draw_3D_Polygon_Impl;
00781 
00791 class HIC_API Draw_3D_Polygon
00792 {
00793 public:
00794 
00803     Draw_3D_Polygon(HC_KEY key, const char * name, void * data=0);
00804     
00807     virtual ~Draw_3D_Polygon();
00808 
00815     virtual void draw_3d_polygon(HIC_Rendition const *nr, HIC_Polygon const *polygon)
00816     {
00817         HIC_Draw_3D_Polygon(nr, polygon);
00818     }
00819 
00822     const char * GetName();
00823 
00824 protected:   
00825     
00828     void * GetData();   
00829     
00830 private:
00831 
00832     Draw_3D_Polygon_Impl * _impl;
00833 };
00834 
00835 
00836 /* Testing 3D_Polyline */
00837 
00838 
00839 class Draw_3D_Polyline_Impl;
00840 
00850 class HIC_API Draw_3D_Polyline
00851 {
00852 public:
00853 
00862     Draw_3D_Polyline(HC_KEY key, const char * name, void * data=0);
00863     
00866     virtual ~Draw_3D_Polyline();
00867 
00874     virtual void draw_3d_polyline(HIC_Rendition const *nr, HIC_Polyline const *polyline)
00875     {
00876         HIC_Draw_3D_Polyline(nr, polyline);
00877     }
00878 
00881     const char * GetName();
00882 
00883 protected:   
00884     
00887     void * GetData();   
00888     
00889 private:
00890 
00891     Draw_3D_Polyline_Impl * _impl;
00892 };
00893 
00894 
00895 /* Testing 3D_Polymarkers */
00896 
00897 
00898 class Draw_3D_Polymarkers_Impl;
00899 
00910 class HIC_API Draw_3D_Polymarkers
00911 {
00912 public:
00913 
00922     Draw_3D_Polymarkers(HC_KEY key, const char * name, void * data=0);
00923     
00926     virtual ~Draw_3D_Polymarkers();
00927 
00934     virtual void draw_3d_polymarker(HIC_Rendition const *nr, HIC_Polymarker const *pm)
00935     {
00936         HIC_Draw_3D_Polymarker(nr, pm);
00937     }
00938 
00941     const char * GetName();
00942 
00943 protected:   
00944     
00947     void * GetData();   
00948     
00949 private:
00950 
00951     Draw_3D_Polymarkers_Impl * _impl;
00952 };
00953 
00954 
00955 /* Testing 3D_Polycylinder */
00956 
00957 
00958 class Draw_3D_Polycylinder_Impl;
00959 
00969 class HIC_API Draw_3D_Polycylinder
00970 {
00971 public:
00972 
00981     Draw_3D_Polycylinder(HC_KEY key, const char * name, void * data=0);
00982     
00985     virtual ~Draw_3D_Polycylinder();
00986 
00993     virtual void draw_3d_polycylinder(HIC_Rendition const *nr, HIC_Polycylinder const *polycylinder)
00994     {
00995         HIC_Draw_3D_PolyCylinder(nr, polycylinder);
00996     }
00997 
01000     const char * GetName();
01001 
01002 protected:   
01003     
01006     void * GetData();   
01007     
01008 private:
01009 
01010     Draw_3D_Polycylinder_Impl * _impl;
01011 };
01012 
01013 /* Testing 3D_Polyedge */
01014 
01015 
01016 class Draw_3D_Polyedge_Impl;
01017 
01027 class HIC_API Draw_3D_Polyedge
01028 {
01029 public:
01030 
01039     Draw_3D_Polyedge(HC_KEY key, const char * name, void * data=0);
01040     
01043     virtual ~Draw_3D_Polyedge();
01044 
01051     virtual void draw_3d_polyedge(HIC_Rendition const *nr, HIC_Polyedge const *pe)
01052     {
01053         HIC_Draw_3D_Polyedge(nr, pe);
01054     }
01055 
01058     const char * GetName();
01059 
01060 protected:   
01061     
01064     void * GetData();   
01065     
01066 private:
01067 
01068     Draw_3D_Polyedge_Impl * _impl;
01069 };
01070 
01071 /* Testing 3D_Polyhedron */
01072 
01073 
01074 class Draw_3D_Polyhedron_Impl;
01075 
01085 class HIC_API Draw_3D_Polyhedron
01086 {
01087 public:
01088 
01097     Draw_3D_Polyhedron(HC_KEY key, const char * name, void * data=0);
01098     
01101     virtual ~Draw_3D_Polyhedron();
01102 
01109     virtual void draw_3d_polyhedron(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
01110     {
01111         HIC_Draw_3D_Polyhedron(nr, phon);
01112     }
01113 
01116     const char * GetName();
01117 
01118 protected:   
01119     
01122     void * GetData();   
01123     
01124 private:
01125 
01126     Draw_3D_Polyhedron_Impl * _impl;
01127 };
01128 
01129 
01130 /* Testing 3D_Shell */
01131 
01132 
01133 class Draw_3D_Shell_Impl;
01134 
01144 class HIC_API Draw_3D_Shell
01145 {
01146 public:
01147 
01156     Draw_3D_Shell(HC_KEY key, const char * name, void * data=0);
01157     
01160     virtual ~Draw_3D_Shell();
01161 
01162 
01169     virtual void draw_3d_shell(HIC_Rendition const *nr, HIC_Polyhedron const *phon)
01170     {
01171         HIC_Draw_3D_Shell(nr, phon);
01172     }
01173 
01176     const char * GetName();
01177 
01178 protected:   
01179     
01182     void * GetData();   
01183     
01184 private:
01185 
01186     Draw_3D_Shell_Impl * _impl;
01187 };
01188 
01189 /* Testing 3D_Sphere */
01190 
01191 
01192 class Draw_3D_Sphere_Impl;
01193 
01203 class HIC_API Draw_3D_Sphere
01204 {
01205 public:
01206 
01215     Draw_3D_Sphere(HC_KEY key, const char * name, void * data=0);
01216     
01219     virtual ~Draw_3D_Sphere();
01220 
01227     virtual void draw_3d_sphere(HIC_Rendition const *nr, HIC_Sphere const *sphere)
01228     {
01229         HIC_Draw_3D_Sphere(nr, sphere);
01230     }
01231 
01234     const char * GetName();
01235 
01236 protected:   
01237     
01240     void * GetData();   
01241     
01242 private:
01243 
01244     Draw_3D_Sphere_Impl * _impl;
01245 };
01246 
01247 
01248 /* Testing 3D_Surface */
01249 
01250 
01251 class Draw_3D_Surface_Impl;
01252 
01262 class HIC_API Draw_3D_Surface
01263 {
01264 public:
01265 
01274     Draw_3D_Surface(HC_KEY key, const char * name, void * data=0);
01275     
01278     virtual ~Draw_3D_Surface();
01279 
01286     virtual void draw_3d_surface(HIC_Rendition const *nr, HIC_NURBS_Surface const *surface)
01287     {
01288         HIC_Draw_3D_NURBS_Surface(nr, surface);
01289     }
01290 
01293     const char * GetName();
01294 
01295 protected:   
01296     
01299     void * GetData();   
01300     
01301 private:
01302 
01303     Draw_3D_Surface_Impl * _impl;
01304 };
01305 
01306 
01307 /* Testing 3D_Tristrip */
01308 
01309 
01310 class Draw_3D_Tristrip_Impl;
01311 
01321 class HIC_API Draw_3D_Tristrip
01322 {
01323 public:
01324 
01333     Draw_3D_Tristrip(HC_KEY key, const char * name, void * data=0);
01334     
01337     virtual ~Draw_3D_Tristrip();
01338 
01345     virtual void draw_3d_tristrip(HIC_Rendition const *nr, HIC_Tristrip const *tristrip)
01346     {
01347         HIC_Draw_3D_Tristrip(nr, tristrip);
01348     }
01349 
01352     const char * GetName();
01353 
01354 protected:   
01355     
01358     void * GetData();   
01359     
01360 private:
01361 
01362     Draw_3D_Tristrip_Impl * _impl;
01363 };
01364 
01365 /* Testing DC_Colorized_Face */
01366 
01367 
01368 class Draw_DC_Colorized_Face_Impl;
01369 
01378 #ifdef SWIG
01379 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01380 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_RGBAS32 const *colors "int[]"
01381 #endif
01382 class HIC_API Draw_DC_Colorized_Face
01383 {
01384 public:
01385 
01394     Draw_DC_Colorized_Face(HC_KEY key, const char * name, void * data=0);
01395     
01398     virtual ~Draw_DC_Colorized_Face();
01399 
01408     virtual void draw_dc_colorized_face(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
01409     {
01410         HIC_Draw_DC_Colorized_Face(nr, count, points, colors);
01411     }
01412 
01415     const char * GetName();
01416 
01417 protected:   
01418     
01421     void * GetData();   
01422     
01423 private:
01424 
01425     Draw_DC_Colorized_Face_Impl * _impl;
01426 };
01427 #ifdef SWIG
01428 %clear HIC_DC_Point const *points;
01429 %clear HIC_RGBAS32 const *colors;
01430 #endif
01431 
01432 /* Testing DC_Colorized_Line */
01433 
01434 
01435 class Draw_DC_Colorized_Line_Impl;
01436 
01445 #ifdef SWIG
01446 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01447 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_RGBAS32 const *colors "int[]"
01448 #endif
01449 class HIC_API Draw_DC_Colorized_Line
01450 {
01451 public:
01452 
01461     Draw_DC_Colorized_Line(HC_KEY key, const char * name, void * data=0);
01462     
01465     virtual ~Draw_DC_Colorized_Line();
01466 
01474     virtual void draw_dc_colorized_line(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
01475     {
01476         HIC_Draw_DC_Colorized_Line(nr, points, colors);
01477     }
01478 
01481     const char * GetName();
01482 
01483 protected:   
01484     
01487     void * GetData();   
01488     
01489 private:
01490 
01491     Draw_DC_Colorized_Line_Impl * _impl;
01492 };
01493 #ifdef SWIG
01494 %clear HIC_DC_Point const *points;
01495 %clear HIC_RGBAS32 const *colors;
01496 #endif
01497 
01498 
01499 /* Testing DC_Colorized_Marker */
01500 
01501 
01502 class Draw_DC_Colorized_Marker_Impl;
01503 
01512 #ifdef SWIG
01513 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01514 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=1)]") HIC_RGBAS32 const *colors "int[]"
01515 #endif
01516 class HIC_API Draw_DC_Colorized_Marker
01517 {
01518 public:
01519 
01528     Draw_DC_Colorized_Marker(HC_KEY key, const char * name, void * data=0);
01529     
01532     virtual ~Draw_DC_Colorized_Marker();
01533 
01541     virtual void draw_dc_colorized_marker(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
01542     {
01543         HIC_Draw_DC_Colorized_Marker(nr, points, colors);
01544     }
01545 
01548     const char * GetName();
01549 
01550 protected:   
01551     
01554     void * GetData();   
01555     
01556 private:
01557 
01558     Draw_DC_Colorized_Marker_Impl * _impl;
01559 };
01560 #ifdef SWIG
01561 %clear HIC_DC_Point const *points;
01562 %clear HIC_RGBAS32 const *colors;
01563 #endif
01564 
01565 /* Testing DC_Colorized_Polyline */
01566 
01567 
01568 class Draw_DC_Colorized_Polyline_Impl;
01569 
01578 #ifdef SWIG
01579 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
01580 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
01581 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
01582 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
01583 #endif
01584 class HIC_API Draw_DC_Colorized_Polyline
01585 {
01586 public:
01587 
01596     Draw_DC_Colorized_Polyline(HC_KEY key, const char * name, void * data=0);
01597     
01600     virtual ~Draw_DC_Colorized_Polyline();
01601 
01610     virtual void draw_dc_colorized_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors, bool single)
01611     {
01612         HIC_Draw_DC_Colorized_Polyline(nr, count, points, colors, single);
01613     }
01614 
01617     const char * GetName();
01618 
01619 protected:   
01620     
01623     void * GetData();   
01624     
01625 private:
01626 
01627     Draw_DC_Colorized_Polyline_Impl * _impl;
01628 };
01629 #ifdef SWIG
01630 %clear HIC_DC_Point const *points;
01631 %clear HIC_RGBAS32 const *colors;
01632 #endif
01633 
01634 
01635 /* Testing DC_Colorized_Polymarker */
01636 
01637 
01638 class Draw_DC_Colorized_Polymarker_Impl;
01639 
01648 #ifdef SWIG
01649 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01650 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *rotations "float[]"
01651 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *size_fixups "float[]"
01652 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_RGBAS32 const *colors "int[]"
01653 #endif
01654 class HIC_API Draw_DC_Colorized_Polymarker
01655 {
01656 public:
01657 
01666     Draw_DC_Colorized_Polymarker(HC_KEY key, const char * name, void * data=0);
01667     
01670     virtual ~Draw_DC_Colorized_Polymarker();
01671 
01682     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)
01683     {
01684         HIC_Draw_DC_Colorized_Polymarker(nr, count, points, colors, single, rotations, size_fixups);
01685     }
01686 
01689     const char * GetName();
01690 
01691 protected:   
01692     
01695     void * GetData();   
01696     
01697 private:
01698 
01699     Draw_DC_Colorized_Polymarker_Impl * _impl;
01700 };
01701 #ifdef SWIG
01702 %clear HIC_DC_Point const *points;
01703 %clear float const *size_fixups;
01704 %clear float const *rotations;
01705 %clear HIC_RGBAS32 const *colors;
01706 #endif
01707 
01708 
01709 /* Testing DC_Colorized_Polytriangle */
01710 
01711 
01712 class Draw_DC_Colorized_Polytriangle_Impl;
01713 
01723 #ifdef SWIG
01724 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
01725 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
01726 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
01727 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
01728 #endif
01729 class HIC_API Draw_DC_Colorized_Polytriangle
01730 {
01731 public:
01732 
01741     Draw_DC_Colorized_Polytriangle(HC_KEY key, const char * name, void * data=0);
01742     
01745     virtual ~Draw_DC_Colorized_Polytriangle();
01746 
01756     virtual void draw_dc_colorized_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors, bool single)
01757     {
01758         HIC_Draw_DC_Colorized_Polytriangle(nr, count, points, colors, single);
01759     }
01760 
01763     const char * GetName();
01764 
01765 protected:   
01766     
01769     void * GetData();   
01770     
01771 private:
01772 
01773     Draw_DC_Colorized_Polytriangle_Impl * _impl;
01774 };
01775 #ifdef SWIG
01776 %clear HIC_DC_Point const *points;
01777 %clear HIC_RGBAS32 const *colors;
01778 #endif
01779 
01780 /* Testing DC_Colorized_Triangle */
01781 
01782 
01783 class Draw_DC_Colorized_Triangle_Impl;
01784 
01793 #ifdef SWIG
01794 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01795 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_RGBAS32 const *colors "int[]"
01796 #endif
01797 class HIC_API Draw_DC_Colorized_Triangle
01798 {
01799 public:
01800 
01809     Draw_DC_Colorized_Triangle(HC_KEY key, const char * name, void * data=0);
01810     
01813     virtual ~Draw_DC_Colorized_Triangle();
01814 
01822     virtual void draw_dc_colorized_triangle(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
01823     {
01824         HIC_Draw_DC_Colorized_Triangle(nr, points, colors);
01825     }
01826 
01829     const char * GetName();
01830 
01831 protected:   
01832     
01835     void * GetData();   
01836     
01837 private:
01838 
01839     Draw_DC_Colorized_Triangle_Impl * _impl;
01840 };
01841 #ifdef SWIG
01842 %clear HIC_DC_Point const *points;
01843 %clear HIC_RGBAS32 const *colors;
01844 #endif
01845 
01846 /* Testing DC_Face */
01847 
01848 
01849 class Draw_DC_Face_Impl;
01850 
01859 #ifdef SWIG
01860 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01861 #endif
01862 class HIC_API Draw_DC_Face
01863 {
01864 public:
01865 
01874     Draw_DC_Face(HC_KEY key, const char * name, void * data=0);
01875     
01878     virtual ~Draw_DC_Face();
01879 
01886     virtual void draw_dc_face(HIC_Rendition const *nr, int count, HIC_DC_Point const *points)
01887     {
01888         HIC_Draw_DC_Face(nr, count, points);
01889     }
01890 
01893     const char * GetName();
01894 
01895 protected:   
01896     
01899     void * GetData();   
01900     
01901 private:
01902 
01903     Draw_DC_Face_Impl * _impl;
01904 };
01905 #ifdef SWIG
01906 %clear HIC_DC_Point const *points;
01907 #endif 
01908 
01909 /* Testing DC_Gouraud_Line */
01910 
01911 
01912 class Draw_DC_Gouraud_Line_Impl;
01913 
01922 #ifdef SWIG
01923 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
01924 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_RGBAS32 const *colors "int[]"
01925 #endif
01926 class HIC_API Draw_DC_Gouraud_Line
01927 {
01928 public:
01929 
01938     Draw_DC_Gouraud_Line(HC_KEY key, const char * name, void * data=0);
01939     
01942     virtual ~Draw_DC_Gouraud_Line();
01950     virtual void draw_dc_gouraud_line(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
01951     {
01952         HIC_Draw_DC_Gouraud_Line(nr, points, colors);
01953     }
01954 
01957     const char * GetName();
01958 
01959 protected:   
01960     
01963     void * GetData();   
01964     
01965 private:
01966 
01967     Draw_DC_Gouraud_Line_Impl * _impl;
01968 };
01969 #ifdef SWIG
01970 %clear HIC_DC_Point const *points;
01971 %clear HIC_RGBAS32 const *colors; 
01972 #endif
01973 
01974 /* Testing DC_Gouraud_Polyline */
01975 
01976 
01977 class Draw_DC_Gouraud_Polyline_Impl;
01978 
01987 #ifdef SWIG
01988 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
01989 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
01990 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
01991 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
01992 #endif
01993 class HIC_API Draw_DC_Gouraud_Polyline
01994 {
01995 public:
01996 
02005     Draw_DC_Gouraud_Polyline(HC_KEY key, const char * name, void * data=0);
02006     
02009     virtual ~Draw_DC_Gouraud_Polyline();
02010 
02018     virtual void draw_dc_gouraud_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
02019     {
02020         HIC_Draw_DC_Gouraud_Polyline(nr, count, points, colors);
02021     }
02022 
02025     const char * GetName();
02026 
02027 protected:   
02028     
02031     void * GetData();   
02032     
02033 private:
02034 
02035     Draw_DC_Gouraud_Polyline_Impl * _impl;
02036 };
02037 #ifdef SWIG
02038 %clear HIC_DC_Point const *points;
02039 %clear HIC_RGBAS32 const *colors;
02040 #endif
02041 
02042 
02043 /* Testing DC_Gouraud_Polytriangle */
02044 
02045 
02046 class Draw_DC_Gouraud_Polytriangle_Impl;
02047 
02056 #ifdef SWIG
02057 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02058 %typemap (imtype) HIC_RGBAS32 const *colors "IntPtr"
02059 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02060 %typemap (cstype) HIC_RGBAS32 const *colors "IntPtr"
02061 #endif
02062 class HIC_API Draw_DC_Gouraud_Polytriangle
02063 {
02064 public:
02065 
02074     Draw_DC_Gouraud_Polytriangle(HC_KEY key, const char * name, void * data=0);
02075     
02078     virtual ~Draw_DC_Gouraud_Polytriangle();
02079 
02088     virtual void draw_dc_gouraud_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
02089     {
02090         HIC_Draw_DC_Gouraud_Polytriangle(nr, count, points, colors);
02091     }
02092 
02095     const char * GetName();
02096 
02097 protected:   
02098     
02101     void * GetData();   
02102     
02103 private:
02104 
02105     Draw_DC_Gouraud_Polytriangle_Impl * _impl;
02106 };
02107 #ifdef SWIG
02108 %clear HIC_DC_Point const *points;
02109 %clear HIC_RGBAS32 const *colors;
02110 #endif
02111 
02112 /* Testing DC_Gouraud_Triangle */
02113 
02114 
02115 class Draw_DC_Gouraud_Triangle_Impl;
02116 
02125 #ifdef SWIG
02126 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02127 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_RGBAS32 const *colors "int[]"
02128 #endif
02129 class HIC_API Draw_DC_Gouraud_Triangle
02130 {
02131 public:
02132 
02141     Draw_DC_Gouraud_Triangle(HC_KEY key, const char * name, void * data=0);
02142     
02145     virtual ~Draw_DC_Gouraud_Triangle();
02146 
02154     virtual void draw_dc_gouraud_triangle(HIC_Rendition const *nr, HIC_DC_Point const *points, HIC_RGBAS32 const *colors)
02155     {
02156         HIC_Draw_DC_Gouraud_Triangle(nr, points, colors);
02157     }
02158 
02161     const char * GetName();
02162 
02163 protected:   
02164     
02167     void * GetData();   
02168     
02169 private:
02170 
02171     Draw_DC_Gouraud_Triangle_Impl * _impl;
02172 };
02173 #ifdef SWIG
02174 %clear HIC_DC_Point const *points;
02175 %clear HIC_RGBAS32 const *colors;
02176 #endif
02177 
02178 class Draw_DC_Marker_Impl;
02179 
02188 #ifdef SWIG
02189 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02190 #endif
02191 class HIC_API Draw_DC_Marker
02192 {
02193 public:
02194 
02203     Draw_DC_Marker(HC_KEY key, const char * name, void * data=0);
02204     
02207     virtual ~Draw_DC_Marker();
02208 
02215     virtual void draw_dc_marker(HIC_Rendition const *nr, HIC_DC_Point const *points)
02216     {
02217         HIC_Draw_DC_Marker(nr, points);
02218     }
02219 
02222     const char * GetName();
02223 
02224 protected:   
02225     
02228     void * GetData();   
02229     
02230 private:
02231 
02232     Draw_DC_Marker_Impl * _impl;
02233 };
02234 #ifdef SWIG
02235 %clear HIC_DC_Point const *points;
02236 #endif
02237 
02238 class Draw_DC_Phong_Polyline_Impl;
02239 
02248 #ifdef SWIG
02249 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02250 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
02251 %typemap (imtype) HIC_Plane const *planes "IntPtr"
02252 %typemap (imtype) HIC_DPlane const *dplanes "IntPtr"
02253 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02254 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
02255 %typemap (cstype) HIC_Plane const *planes "IntPtr"
02256 %typemap (cstype) HIC_DPlane const *dplanes "IntPtr"
02257 #endif
02258 class HIC_API Draw_DC_Phong_Polyline
02259 {
02260 public:
02261 
02270     Draw_DC_Phong_Polyline(HC_KEY key, const char * name, void * data=0);
02271     
02274     virtual ~Draw_DC_Phong_Polyline();
02275 
02286     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, HIC_DPlane const *dplanes)
02287     {
02288         HIC_Draw_DC_Phong_Polyline(nr, count, points, colors, planes, dplanes);
02289     }
02290 
02293     const char * GetName();
02294 
02295 protected:  
02296     
02299     void * GetData();   
02300     
02301 private:
02302 
02303     Draw_DC_Phong_Polyline_Impl * _impl;
02304 };
02305 #ifdef SWIG
02306 %clear HIC_DC_Point const *points;
02307 %clear HIC_RGBA const *colors;
02308 %clear HIC_Plane const *planes;
02309 %clear HIC_DPlane const *dplanes;
02310 #endif
02311 
02312 class Draw_DC_Phong_Polytriangle_Impl;
02313 
02322 #ifdef SWIG
02323 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02324 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
02325 %typemap (imtype) HIC_Plane const *planes "IntPtr"
02326 %typemap (imtype) HIC_DPlane const *dplanes "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 %typemap (cstype) HIC_DPlane const *dplanes "IntPtr"
02331 #endif
02332 class HIC_API Draw_DC_Phong_Polytriangle
02333 {
02334 public:
02335 
02344     Draw_DC_Phong_Polytriangle(HC_KEY key, const char * name, void * data=0);
02345     
02348     virtual ~Draw_DC_Phong_Polytriangle();
02349 
02360     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, HIC_DPlane const *dplanes)
02361     {
02362         HIC_Draw_DC_Phong_Polytriangle(nr, count, points, colors, planes, dplanes);
02363     }
02364 
02367     const char * GetName();
02368 
02369 protected:   
02370     
02373     void * GetData();   
02374     
02375 private:
02376 
02377     Draw_DC_Phong_Polytriangle_Impl * _impl;
02378 };
02379 #ifdef SWIG
02380 %clear HIC_DC_Point const *points;
02381 %clear HIC_RGBA const *colors;
02382 %clear HIC_Plane const *planes;
02383 %clear HIC_DPlane const *dplanes;
02384 #endif
02385 
02386 class Draw_DC_Polyline_Impl;
02387 
02397 #ifdef SWIG
02398 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02399 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02400 #endif
02401 class HIC_API Draw_DC_Polyline
02402 {
02403 public:
02404 
02413     Draw_DC_Polyline(HC_KEY key, const char * name, void * data=0);
02414     
02417     virtual ~Draw_DC_Polyline();
02418 
02425     virtual void draw_dc_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const *points)
02426     {
02427         HIC_Draw_DC_Polyline(nr, count, points);
02428     }
02429 
02430 
02433     const char * GetName();
02434 
02435 protected:   
02436     
02439     void * GetData();   
02440     
02441 private:
02442 
02443     Draw_DC_Polyline_Impl * _impl;
02444 };
02445 
02446 #ifdef SWIG
02447 %clear HIC_DC_Point const *points;
02448 #endif
02449 
02450 class Draw_DC_Cut_Line_Impl;
02451 
02461 #ifdef SWIG
02462 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02463 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02464 #endif
02465 class HIC_API Draw_DC_Cut_Line
02466 {
02467 public:
02468 
02477     Draw_DC_Cut_Line(HC_KEY key, const char * name, void * data=0);
02478     
02481     virtual ~Draw_DC_Cut_Line();
02482 
02489     virtual void draw_dc_cut_line(HIC_Rendition const *nr, int count, HIC_DC_Point const *points) = 0;
02490 
02491 
02494     const char * GetName();
02495 
02496 protected:   
02497     
02500     void * GetData();   
02501     
02502 private:
02503 
02504     Draw_DC_Cut_Line_Impl * _impl;
02505 };
02506 
02507 #ifdef SWIG
02508 %clear HIC_DC_Point const *points;
02509 #endif
02510 
02511 class Draw_DC_Polymarker_Impl;
02512 
02522 #ifdef SWIG
02523 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02524 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *rotations "float[]"
02525 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeParamIndex=1)]") float const *size_fixups "float[]"
02526 #endif
02527 class HIC_API Draw_DC_Polymarker
02528 {
02529 public:
02530 
02539     Draw_DC_Polymarker(HC_KEY key, const char * name, void * data=0);
02540     
02543     virtual ~Draw_DC_Polymarker();
02544 
02553     virtual void draw_dc_polymarker(HIC_Rendition const *nr, int count, HIC_DC_Point const *points, float const *rotations, float const *size_fixups)
02554     {
02555         HIC_Draw_DC_Polymarker(nr, count, points, rotations, size_fixups);
02556     }
02557 
02560     const char * GetName();
02561 
02562 protected:   
02563     
02566     void * GetData();   
02567     
02568 private:
02569 
02570     Draw_DC_Polymarker_Impl * _impl;
02571 };
02572 #ifdef SWIG
02573 %clear HIC_DC_Point const *points;
02574 %clear float const *size_fixups;
02575 %clear float const *rotations;
02576 #endif
02577 
02578 class Draw_DC_Polytriangle_Impl;
02579 
02589 class HIC_API Draw_DC_Polytriangle
02590 {
02591 public:
02592 
02601     Draw_DC_Polytriangle(HC_KEY key, const char * name, void * data=0);
02602     
02605     virtual ~Draw_DC_Polytriangle();
02606 
02614     virtual void draw_dc_polytriangle(HIC_Rendition const *nr, int count, HIC_DC_Point const *points)
02615     {
02616         HIC_Draw_DC_Polytriangle(nr, count, points);
02617     }
02618 
02621     const char * GetName();
02622 
02623 protected:   
02624     
02627     void * GetData();   
02628     
02629 private:
02630 
02631     Draw_DC_Polytriangle_Impl * _impl;
02632 };
02633 
02634 
02635 class Draw_DC_Reshaded_Line_Impl;
02636 
02645 #ifdef SWIG
02646 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02647 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_RGBA const *colors "HIC_RGBA[]"
02648 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=2)]") HIC_Plane const *planes "HIC_Plane[]"
02649 %typemap (imtype) HIC_Parameter const *parameters "IntPtr"
02650 %typemap (cstype) HIC_Parameter const *parameters "IntPtr"
02651 #endif
02652 class HIC_API Draw_DC_Reshaded_Line
02653 {
02654 public:
02655 
02664     Draw_DC_Reshaded_Line(HC_KEY key, const char * name, void * data=0);
02665     
02668     virtual ~Draw_DC_Reshaded_Line();
02669 
02670     
02682     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)
02683     {
02684         HIC_Draw_DC_Reshaded_Line(nr, points, colors, planes, parameters, param_width, param_flags);
02685     }
02686 
02689     const char * GetName();
02690 
02691 protected:   
02692     
02695     void * GetData();   
02696     
02697 private:
02698 
02699     Draw_DC_Reshaded_Line_Impl * _impl;
02700 };
02701 #ifdef SWIG
02702 %clear HIC_DC_Point const *points;
02703 %clear HIC_RGBA const *colors;
02704 %clear HIC_Plane const *planes;
02705 %clear HIC_Parameter const *parameters;
02706 #endif
02707 
02708 
02709 class Draw_DC_Reshaded_Triangle_Impl;
02710 
02719 #ifdef SWIG
02720 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
02721 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_RGBA const *colors "HIC_RGBA[]"
02722 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_Plane const *planes "HIC_Plane[]"
02723 %typemap (imtype) HIC_Parameter const *parameters "IntPtr"
02724 %typemap (cstype) HIC_Parameter const *parameters "IntPtr"
02725 #endif
02726 class HIC_API Draw_DC_Reshaded_Triangle
02727 {
02728 public:
02729 
02738     Draw_DC_Reshaded_Triangle(HC_KEY key, const char * name, void * data=0);
02739     
02742     virtual ~Draw_DC_Reshaded_Triangle();
02743 
02755     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)
02756     {
02757         HIC_Draw_DC_Reshaded_Triangle(nr, points, colors, planes, parameters, param_width, param_flags);
02758     }
02759 
02762     const char * GetName();
02763 
02764 protected:   
02765     
02768     void * GetData();   
02769     
02770 private:
02771 
02772     Draw_DC_Reshaded_Triangle_Impl * _impl;
02773 };
02774 #ifdef SWIG
02775 %clear HIC_DC_Point const *points;
02776 %clear HIC_RGBA const *colors;
02777 %clear HIC_Plane const *planes;
02778 %clear HIC_Parameter const *parameters;
02779 #endif
02780 
02781 class Draw_Text_Impl;
02782 
02792 class HIC_API Draw_Text
02793 {
02794 public:
02795 
02804     Draw_Text(HC_KEY key, const char * name, void * data=0);
02805     
02808     virtual ~Draw_Text();
02809 
02818     virtual void draw_text(HIC_Rendition const *nr, HIC_Text_Info const *ti)
02819     {
02820         HIC_Draw_Text(nr, ti);
02821     }
02822 
02825     const char * GetName();
02826 
02827 protected:   
02828     
02831     void * GetData();   
02832     
02833 private:
02834 
02835     Draw_Text_Impl * _impl;
02836 };
02837 
02838 
02839 class Draw_DC_Textured_Polyline_Impl;
02840 
02849 #ifdef SWIG
02850 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02851 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
02852 %typemap (imtype) float const *parameters "IntPtr"
02853 %typemap (imtype) HIC_Plane const *planes "IntPtr"
02854 %typemap (imtype) HIC_DPlane const *dplanes "IntPtr"
02855 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02856 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
02857 %typemap (cstype) float const *parameters "IntPtr"
02858 %typemap (cstype) HIC_Plane const *planes "IntPtr"
02859 %typemap (cstype) HIC_DPlane const *dplanes "IntPtr"
02860 #endif
02861 class HIC_API Draw_DC_Textured_Polyline
02862 {
02863 public:
02864 
02873     Draw_DC_Textured_Polyline(HC_KEY key, const char * name, void * data=0);
02874     
02877     virtual ~Draw_DC_Textured_Polyline();
02878 
02891     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, HIC_DPlane const *dplanes, float const *parameters, int param_width, HIC_Integer32 param_flags)
02892     {
02893         HIC_Draw_DC_Textured_Polyline(nr, count, points, colors, planes, dplanes, parameters, param_width, param_flags);
02894     }
02895 
02898     const char * GetName();
02899 
02900 protected:   
02901     
02904     void * GetData();   
02905     
02906 private:
02907 
02908     Draw_DC_Textured_Polyline_Impl * _impl;
02909 };
02910 #ifdef SWIG
02911 %clear HIC_DC_Point const *points;
02912 %clear HIC_RGBA const *colors;
02913 %clear float const *parameters;
02914 %clear HIC_Plane const *planes;
02915 %clear HIC_DPlane const *dplanes;
02916 #endif
02917 
02918 class Draw_DC_Textured_Polytriangle_Impl;
02919 
02928 #ifdef SWIG
02929 %typemap (imtype) HIC_DC_Point const *points "IntPtr"
02930 %typemap (imtype) HIC_RGBA const *colors "IntPtr"
02931 %typemap (imtype) float const *parameters "IntPtr"
02932 %typemap (imtype) HIC_Plane const *planes "IntPtr"
02933 %typemap (imtype) HIC_DPlane const *dplanes "IntPtr"
02934 %typemap (cstype) HIC_DC_Point const *points "IntPtr"
02935 %typemap (cstype) HIC_RGBA const *colors "IntPtr"
02936 %typemap (cstype) float const *parameters "IntPtr"
02937 %typemap (cstype) HIC_Plane const *planes "IntPtr"
02938 %typemap (cstype) HIC_DPlane const *dplanes "IntPtr"
02939 #endif
02940 class HIC_API Draw_DC_Textured_Polytriangle
02941 {
02942 public:
02943 
02952     Draw_DC_Textured_Polytriangle(HC_KEY key, const char * name, void * data=0);
02953     
02956     virtual ~Draw_DC_Textured_Polytriangle();
02957 
02970     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, HIC_DPlane const *dplanes, float const *parameters, int param_width, HIC_Integer32 param_flags)
02971     {
02972         HIC_Draw_DC_Textured_Polytriangle(nr, count, points, colors, planes, dplanes, parameters, param_width, param_flags);
02973     }
02974 
02977     const char * GetName();
02978 
02979 protected:   
02980     
02983     void * GetData();   
02984     
02985 private:
02986 
02987     Draw_DC_Textured_Polytriangle_Impl * _impl;
02988 };
02989 #ifdef SWIG
02990 %clear HIC_DC_Point const *points;
02991 %clear HIC_RGBA const *colors;
02992 %clear float const *parameters;
02993 %clear HIC_Plane const *planes;
02994 %clear HIC_DPlane const *dplanes;
02995 #endif
02996 
02997 class Draw_DC_Triangle_Impl;
02998 
03007 #ifdef SWIG
03008 %typemap (imtype,directorinattributes="[MarshalAs(UnmanagedType.LPArray,SizeConst=3)]") HIC_DC_Point const *points "HIC_DC_Point[]"
03009 #endif
03010 class HIC_API Draw_DC_Triangle
03011 {
03012 public:
03013 
03022     Draw_DC_Triangle(HC_KEY key, const char * name, void * data=0);
03023     
03026     virtual ~Draw_DC_Triangle();
03027 
03034     virtual void draw_dc_triangle(HIC_Rendition const *nr, HIC_DC_Point const *points)
03035     {
03036         HIC_Draw_DC_Triangle(nr, points);
03037     }
03038 
03041     const char * GetName();
03042 
03043 protected:   
03044     
03047     void * GetData();   
03048     
03049 private:
03050 
03051     Draw_DC_Triangle_Impl * _impl;
03052 };
03053 #ifdef SWIG
03054 %clear HIC_DC_Point const *points;
03055 #endif
03056 
03057 class Draw_Segment_Impl;
03058 
03068 class HIC_API Draw_Segment
03069 {
03070 public:
03071 
03080     Draw_Segment(HC_KEY key, const char * name, void * data=0);
03081     
03084     virtual ~Draw_Segment();
03085 
03092     virtual void draw_segment(HIC_Rendition const *nr, HIC_Segment_Info const *si)
03093     {
03094         HIC_Draw_Segment(nr, si);
03095     }
03096 
03099     const char * GetName();
03100 
03101 protected:   
03102     
03105     void * GetData();   
03106     
03107 private:
03108 
03109     Draw_Segment_Impl * _impl;
03110 };
03111 
03112 
03113 class Draw_Window_Impl;
03114 
03124 class HIC_API Draw_Window
03125 {
03126 public:
03127 
03136     Draw_Window(HC_KEY key, const char * name, void * data=0);
03137     
03140     virtual ~Draw_Window();
03141 
03148     virtual void draw_window(HIC_Rendition const *nr, HIC_Int_Rectangle const *extent)
03149     {
03150         HIC_Draw_Window(nr, extent);
03151     }
03152 
03155     const char * GetName();
03156 
03157 protected:   
03158     
03161     void * GetData();   
03162     
03163 private:
03164 
03165     Draw_Window_Impl * _impl;
03166 };
03167 
03168 
03169 class Draw_Window_Frame_Impl;
03170 
03180 class HIC_API Draw_Window_Frame
03181 {
03182 public:
03183 
03192     Draw_Window_Frame(HC_KEY key, const char * name, void * data=0);
03193     
03196     virtual ~Draw_Window_Frame();
03197 
03206     virtual void draw_window_frame(HIC_Rendition const *nr, HIC_Int_Rectangle const *extent, HIC_Int_Rectangle *frame, bool calculate_only)
03207     {
03208         HIC_Draw_Window_Frame(nr, extent, frame, calculate_only);
03209     }
03210 
03213     const char * GetName();
03214 
03215 protected:   
03216     
03219     void * GetData();   
03220     
03221 private:
03222 
03223     Draw_Window_Frame_Impl * _impl;
03224 };
03225 
03226 
03227 class Finish_Picture_Impl;
03228 
03238 class HIC_API Finish_Picture
03239 {
03240 public:
03241 
03250     Finish_Picture(HC_KEY key, const char * name, void * data=0);
03251     
03254     virtual ~Finish_Picture();
03255 
03263     virtual void finish_picture(HIC_Rendition const *nr, bool swap_buffers)
03264     {
03265         HIC_Finish_Picture(nr, swap_buffers);
03266     }
03267 
03270     const char * GetName();
03271 
03272 protected:   
03273     
03276     void * GetData();   
03277     
03278 private:
03279 
03280     Finish_Picture_Impl * _impl;
03281 };
03282 
03283 class Exit_Update_Impl;
03284 
03294 class HIC_API Exit_Update
03295 {
03296 public:
03297 
03306     Exit_Update(HC_KEY key, const char * name, void * data=0);
03307     
03310     virtual ~Exit_Update();
03311 
03319     virtual void exit_update(HIC_Rendition const *nr)
03320     {
03321         HIC_Exit_Update(nr);
03322     }
03323 
03326     const char * GetName();
03327 
03328 protected:   
03329     
03332     void * GetData();   
03333     
03334 private:
03335 
03336     Exit_Update_Impl * _impl;
03337 };
03338 
03339 
03340 
03341 class Init_Picture_Impl;
03342 
03352 class HIC_API Init_Picture
03353 {
03354 public:
03355 
03364     Init_Picture(HC_KEY key, const char * name, void * data=0);
03365     
03368     virtual ~Init_Picture();
03369 
03375     virtual void init_picture(HIC_Rendition const *nr)
03376     {
03377         HIC_Init_Picture(nr);
03378     }
03379 
03382     const char * GetName();
03383 
03384 protected:   
03385     
03388     void * GetData();   
03389     
03390 private:
03391 
03392     Init_Picture_Impl * _impl;
03393 };
03394 
03395 
03396 class Select_Geometry_Impl;
03397 
03407 class HIC_API Select_Geometry
03408 {
03409 public:
03410 
03419     Select_Geometry(HC_KEY key, const char * name, void * data=0);
03420     
03423     virtual ~Select_Geometry();
03424 
03432     virtual void select_geometry(HIC_Rendition const *nr, HIC_Geometry const *geo)
03433     {
03434         HIC_Select_Geometry(nr, geo);
03435     }
03436 
03439     const char * GetName();
03440 
03441 protected:   
03442     
03445     void * GetData();   
03446     
03447 private:
03448 
03449     Select_Geometry_Impl * _impl;
03450 };
03451 
03452 
03453 class Select_Segment_Impl;
03454 
03464 class HIC_API Select_Segment
03465 {
03466 public:
03467 
03476     Select_Segment(HC_KEY key, const char * name, void * data=0);
03477     
03480     virtual ~Select_Segment();
03481 
03488     virtual void select_segment(HIC_Rendition const *nr, HIC_Segment_Info const *si)
03489     {
03490         HIC_Select_Segment(nr, si);
03491     }
03492 
03495     const char * GetName();
03496 
03497 protected:   
03498     
03501     void * GetData();   
03502     
03503 private:
03504 
03505     Select_Segment_Impl * _impl;
03506 
03507 };
03508 
03509 class Select_Window_Impl;
03510 
03520 class HIC_API Select_Window
03521 {
03522 public:
03523 
03532     Select_Window(HC_KEY key, const char * name, void * data=0);
03533     
03536     virtual ~Select_Window();
03537 
03544     virtual void select_window(HIC_Rendition const *nr, HIC_Geometry *wi)
03545     {
03546         HIC_Select_Window(nr, wi);
03547     }
03548 
03551     const char * GetName();
03552 
03553 protected:   
03554     
03557     void * GetData();   
03558     
03559 private:
03560 
03561     Select_Window_Impl * _impl;
03562 };
03563 
03564 class Draw_3D_Isoline_Impl;
03565 
03575 class HIC_API Draw_3D_Isoline
03576 {
03577 public:
03578 
03587     Draw_3D_Isoline(HC_KEY key, const char * name, void * data=0);
03588     
03591     virtual ~Draw_3D_Isoline();
03592 
03599     virtual void draw_3d_isoline(HIC_Rendition const*nr, HIC_Polyedge const*pe)=0;  //DNE
03600 
03603     const char * GetName();
03604 
03605 protected:   
03606     
03609     void * GetData();   
03610     
03611 private:
03612 
03613     Draw_3D_Isoline_Impl * _impl;
03614 };
03615 
03616 
03617 
03618 class HLR_Hidden_Polyline_Impl;
03619 
03629 class HIC_API HLR_Hidden_Polyline
03630 {
03631 public:
03632 
03641     HLR_Hidden_Polyline(HC_KEY key, const char * name, void * data=0);
03642     
03645     virtual ~HLR_Hidden_Polyline();
03646 
03654     virtual void hlr_hidden_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const*points)=0; //DNE
03655 
03658     const char * GetName();
03659 
03660 protected:   
03661     
03664     void * GetData();   
03665     
03666 private:
03667 
03668     HLR_Hidden_Polyline_Impl * _impl;
03669 };
03670 
03671 class HLR_Polyline_Impl;
03672 
03682 class HIC_API HLR_Polyline
03683 {
03684 public:
03685 
03694     HLR_Polyline(HC_KEY key, const char * name, void * data=0);
03695     
03698     virtual ~HLR_Polyline();
03699 
03707     virtual void hlr_polyline(HIC_Rendition const *nr, int count, HIC_DC_Point const*points)=0; //DNE
03708 
03711     const char * GetName();
03712 
03713 protected:   
03714     
03717     void * GetData();   
03718     
03719 private:
03720 
03721     HLR_Polyline_Impl * _impl;
03722 };
03723 
03724 class Draw_Segment_Tree_Impl;
03725 
03735 class HIC_API Draw_Segment_Tree
03736 {
03737 public:
03738 
03747     Draw_Segment_Tree(HC_KEY key, const char * name, void * data=0);
03748     
03751     virtual ~Draw_Segment_Tree();
03752 
03759     virtual void draw_segment_tree(HIC_Rendition const*nr, HIC_Segment_Info const *si)=0; //DNE
03760 
03763     const char * GetName();
03764 
03765 protected:   
03768     void * GetData();   
03769     
03770 private:
03771 
03772     Draw_Segment_Tree_Impl * _impl;
03773 };
03774 
03775 
03776 class Draw_3D_Infinite_Line_Impl;
03777 
03787 class HIC_API Draw_3D_Infinite_Line
03788 {
03789 public:
03790 
03799     Draw_3D_Infinite_Line(HC_KEY key, const char * name, void * data=0);
03800     
03803     virtual ~Draw_3D_Infinite_Line();
03804 
03811     virtual void draw_3d_infinite_line(HIC_Rendition const*nr, HIC_Polyline const *il)
03812     {
03813         HIC_Draw_3D_Infinite_Line(nr, il);
03814     }
03815 
03818     const char * GetName();
03819 
03820 protected:   
03823     void * GetData();   
03824     
03825 private:
03826 
03827     Draw_3D_Infinite_Line_Impl * _impl;
03828 };
03829 
03830 
03831 class Draw_DC_Edge_Impl;
03832 
03842 class HIC_API Draw_DC_Edge
03843 {
03844 public:
03845 
03854     Draw_DC_Edge(HC_KEY key, const char * name, void * data=0);
03855     
03858     virtual ~Draw_DC_Edge();
03859 
03867     virtual void draw_dc_edge(HIC_Rendition const * nr, int count, HIC_DC_Point const* points)=0; //DNE
03868 
03871     const char * GetName();
03872 
03873 protected:   
03874 
03877     void * GetData();   
03878     
03879 private:
03880 
03881     Draw_DC_Edge_Impl * _impl;
03882 };
03883 
03884 /* Testing DC_Gouraud_Polytriangle */
03885 
03886 #endif
03887 
03888 
03889 
03890 
03891 
03892 
03893