XamlClassFactory.h

Go to the documentation of this file.
00001 //
00002 //  Copyright (c) 2006 by Autodesk, Inc.
00003 //
00004 //  By using this code, you are agreeing to the terms and conditions of
00005 //  the License Agreement included in the documentation for this code.
00006 //
00007 //  AUTODESK MAKES NO WARRANTIES, EXPRESS OR IMPLIED, AS TO THE CORRECTNESS
00008 //  OF THIS CODE OR ANY DERIVATIVE WORKS WHICH INCORPORATE IT. AUTODESK
00009 //  PROVIDES THE CODE ON AN "AS-IS" BASIS AND EXPLICITLY DISCLAIMS ANY
00010 //  LIABILITY, INCLUDING CONSEQUENTIAL AND INCIDENTAL DAMAGES FOR ERRORS,
00011 //  OMISSIONS, AND OTHER PROBLEMS IN THE CODE.
00012 //
00013 //  Use, duplication, or disclosure by the U.S. Government is subject to
00014 //  restrictions set forth in FAR 52.227-19 (Commercial Computer Software
00015 //  Restricted Rights) and DFAR 252.227-7013(c)(1)(ii) (Rights in Technical
00016 //  Data and Computer Software), as applicable.
00017 //
00018 #if !defined XAML_CLASSFACTORY_HEADER
00019 #define XAML_CLASSFACTORY_HEADER
00020 
00024 
00025 
00026 #include "XAML/XamlCore.h"
00027 
00028 #include "whiptk/whip_toolkit.h"
00029 #include "whiptk/class_factory.h"
00030 //#include "XAML/pch.h"
00031 
00038 class XAMLTK_API WT_XAML_Class_Factory : public WT_Class_Factory
00039 {
00040 public:
00041     WT_XAML_Class_Factory(void);
00042 public:
00043     virtual ~WT_XAML_Class_Factory(void);
00044 
00045     //Create__XAML_Class_Factoryhere
00046 
00050     virtual WT_File*        Create_File() 
00051         throw(DWFException);
00052 
00056         virtual WT_Attribute_URL*               Create_Attribute_URL() throw(DWFException);     
00060         virtual WT_Attribute_URL*               Create_Attribute_URL(WT_Attribute &attribute) throw(DWFException);
00064         virtual WT_Attribute_URL*               Create_Attribute_URL(WT_Attribute &attribute, WT_URL_Item &item) 
00065                 throw(DWFException);
00069         virtual WT_Attribute_URL*               Create_Attribute_URL(WT_Attribute &attribute,
00070                                                                                                 WT_Integer32 index, 
00071                                                                                                 WT_Unsigned_Integer16 const * address, 
00072                                                                                                 WT_Unsigned_Integer16 const * friendly_name ) 
00073                                                                                                 throw(DWFException);
00074 
00078         virtual WT_Attribute_URL*               Create_Attribute_URL( WT_Attribute_URL const& url)
00079         throw(DWFException);
00080 
00081     //Code Page
00085     virtual WT_Code_Page*    Create_Code_Page() 
00086         throw(DWFException);
00090     virtual WT_Code_Page*    Create_Code_Page( WT_Integer32 page_number ) 
00091         throw(DWFException);
00092 
00096         virtual WT_Code_Page*    Create_Code_Page( WT_Code_Page const& code_page )  
00097         throw(DWFException);
00098 
00099     //Color
00103     virtual WT_Color*        Create_Color() 
00104         throw(DWFException);
00108     virtual WT_Color*        Create_Color(WT_RGBA32 color, WT_Color::WT_Color_Map_Mode m=WT_Color::No_Mapping) 
00109         throw(DWFException);
00113     virtual WT_Color*        Create_Color(int red, int green, int blue, WT_Color::WT_Color_Map_Mode m=WT_Color::No_Mapping) 
00114         throw(DWFException);
00118     virtual WT_Color*        Create_Color(int red, int green, int blue, int alpha, WT_Color::WT_Color_Map_Mode m=WT_Color::No_Mapping) 
00119         throw(DWFException);
00123     virtual WT_Color*        Create_Color(WT_Color_Index index, WT_Color_Map const &color_map) 
00124         throw(DWFException);
00128     virtual WT_Color*           Create_Color(WT_Color const & /*color*/)
00129         throw(DWFException);
00130 
00131     //Color_Map    
00135     virtual WT_Color_Map*    Create_Color_Map(int file_revision_being_used=REVISION_WHEN_DEFAULT_COLORMAP_WAS_CHANGED) 
00136         throw(DWFException);
00140     virtual WT_Color_Map*    Create_Color_Map(int count, WT_RGBA32 const *map, WT_File &file) 
00141         throw(DWFException);
00145     virtual WT_Color_Map*    Create_Color_Map(int count, WT_RGB const *map, WT_File &file) 
00146         throw(DWFException);
00150     virtual WT_Color_Map*    Create_Color_Map(WT_Color_Map const &cmap) 
00151         throw(DWFException);
00152 
00153     //WT_Contour_Set
00157     virtual WT_Contour_Set*         Create_Contour_Set() 
00158         throw(DWFException);
00162     virtual WT_Contour_Set*         Create_Contour_Set(WT_File &file, WT_Integer32 contours, WT_Integer32 const *counts, WT_Integer32 point_count, WT_Logical_Point const *points, WT_Boolean copy)
00163         throw(DWFException);
00167      virtual WT_Contour_Set*        Create_Contour_Set(WT_File &file, WT_Integer32 point_count, WT_Logical_Point const *points)
00168         throw(DWFException);
00172      virtual WT_Contour_Set*        Create_Contour_Set(WT_Contour_Set const &source, WT_Boolean copy=WD_True)
00173         throw(DWFException);
00174 
00179         virtual WT_Contrast_Color*              Create_Contrast_Color() 
00180                 throw(DWFException);
00181           
00185         virtual WT_Contrast_Color*              Create_Contrast_Color(WT_RGBA32 color)
00186                 throw(DWFException);
00187         
00191     virtual WT_Contrast_Color*          Create_Contrast_Color(int red,int green,int blue,int alpha = 255) 
00192                 throw(DWFException);
00193         
00197         virtual WT_Contrast_Color* Create_Contrast_Color(WT_Contrast_Color const& color  ) 
00198         throw(DWFException);
00199 
00200     //Dash_Pattern
00204     virtual WT_Dash_Pattern*    Create_Dash_Pattern() 
00205         throw(DWFException);
00209     virtual WT_Dash_Pattern*    Create_Dash_Pattern(WT_Integer32 id_number, WT_Integer16 length, WT_Integer16 const *pArray)
00210         throw(DWFException);
00214     virtual WT_Dash_Pattern*    Create_Dash_Pattern(WT_Dash_Pattern const &r)
00215         throw(DWFException);
00216 
00217         //Delineate
00221         virtual WT_Delineate*           Create_Delineate() 
00222         throw(DWFException);
00226     virtual WT_Delineate*               Create_Delineate(WT_Boolean delineate_state) 
00227         throw(DWFException);
00231         virtual WT_Delineate*        Create_Delineate(WT_Delineate const& delineate) 
00232         throw(DWFException);
00233 
00234         //DWF header
00238         virtual WT_DWF_Header*                          Create_DWF_Header() 
00239         throw(DWFException);
00240 
00241         //End of DWF
00245         virtual WT_End_Of_DWF*                          Create_End_Of_DWF() 
00246                 throw(DWFException);
00247 
00248     //Ellipse
00252     virtual WT_Filled_Ellipse*    Create_Filled_Ellipse() 
00253         throw(DWFException);
00257     virtual WT_Filled_Ellipse*    Create_Filled_Ellipse(WT_Integer32 x, WT_Integer32 y, WT_Integer32 major, WT_Integer32 minor, WT_Unsigned_Integer16 start=0, WT_Unsigned_Integer16 end=0, WT_Unsigned_Integer16 tilt=0)
00258         throw(DWFException);
00262     virtual WT_Filled_Ellipse*    Create_Filled_Ellipse(WT_Logical_Point const &pos, WT_Integer32 major, WT_Integer32 minor, WT_Unsigned_Integer16 start=0, WT_Unsigned_Integer16 end=0, WT_Unsigned_Integer16 tilt=0)
00263         throw(DWFException);
00267     virtual WT_Filled_Ellipse*    Create_Filled_Ellipse(const WT_Filled_Ellipse& e)
00268         throw(DWFException);
00269     
00270     //Outline Ellipse
00274     virtual WT_Outline_Ellipse*            Create_Outline_Ellipse()
00275         throw(DWFException);
00279      virtual WT_Outline_Ellipse*            Create_Outline_Ellipse(WT_Integer32 x, WT_Integer32 y, WT_Integer32 major, WT_Integer32 minor, WT_Unsigned_Integer16 start=0, WT_Unsigned_Integer16 end=0, WT_Unsigned_Integer16 tilt=0)
00280         throw(DWFException);
00284      virtual WT_Outline_Ellipse*            Create_Outline_Ellipse(WT_Logical_Point const &pos, WT_Integer32 major, WT_Integer32 minor, WT_Unsigned_Integer16 start=0, WT_Unsigned_Integer16 end=0, WT_Unsigned_Integer16 tilt=0)
00285         throw(DWFException);
00286 
00290      virtual WT_Outline_Ellipse*            Create_Outline_Ellipse(const WT_Outline_Ellipse& e) 
00291                  throw(DWFException);
00292 
00293     //Embed
00297     virtual WT_Embed*                    Create_Embed() 
00298         throw(DWFException);
00302     virtual WT_Embed*                    Create_Embed(WT_Embed const &embed) 
00303         throw(DWFException); 
00304 
00308     virtual WT_Embedded_Font*           Create_Embedded_Font()
00309         throw(DWFException);
00310 
00314     virtual WT_Embedded_Font*           Create_Embedded_Font(
00315         int /*request_type*/,
00316         int /*privilege_type*/,
00317         int /*character_set_type*/,
00318         WT_Integer32 /*data_size*/,
00319         WT_Byte * /*data*/,
00320         WT_Integer32 /*font_type_face_name_length*/,
00321         WT_Byte * /*font_type_face_name_string*/,
00322         WT_Integer32 /*font_logfont_name_length*/,
00323         WT_Byte * /*font_logfont_name_string*/,
00324         WT_Boolean /*copy*/)
00325         throw(DWFException);
00326 
00327         //Fill
00331         virtual WT_Fill*                                        Create_Fill() 
00332         throw(DWFException);
00336         virtual WT_Fill*                                        Create_Fill(WT_Boolean fill) 
00337         throw(DWFException);
00338 
00342         virtual WT_Fill*                                        Create_Fill(WT_Fill const& fill) 
00343         throw(DWFException);
00344 
00345     //Fill Pattern
00349     virtual WT_Fill_Pattern*            Create_Fill_Pattern() 
00350         throw(DWFException);
00354     virtual WT_Fill_Pattern*            Create_Fill_Pattern(WT_Fill_Pattern::WT_Pattern_ID n)
00355         throw(DWFException);
00356 
00360          virtual WT_Fill_Pattern*            Create_Fill_Pattern(WT_Fill_Pattern const& pattern) 
00361         throw(DWFException);
00362 
00363     //Font
00367     virtual WT_Font*                    Create_Font() 
00368         throw(DWFException);
00372     virtual WT_Font*                    Create_Font(WT_Font const& font) 
00373         throw(DWFException);
00380     virtual WT_Font*                    Create_Font(WT_String const &name, WT_Boolean bold, WT_Boolean italic, WT_Boolean underline, 
00381                                                    WT_Byte charset, WT_Byte pitch, WT_Byte family, WT_Integer32 height, 
00382                                                    WT_Unsigned_Integer16 rotation, WT_Unsigned_Integer16 width_scale, 
00383                                                    WT_Unsigned_Integer16 spacing, WT_Unsigned_Integer16 oblique, 
00384                                                    WT_Integer32 flags=0)
00385         throw(DWFException);
00386 
00387     //Font Extension                                                                                       
00391     virtual WT_Font_Extension* Create_Font_Extension() 
00392         throw(DWFException);
00393 
00397     virtual WT_Font_Extension* Create_Font_Extension(WT_String const & logfont_name, WT_String const & cannonical_name) 
00398         throw(DWFException);
00399 
00400         //Font Options
00404         virtual WT_Font_Option_Charset*         Create_Font_Option_Charset() 
00405                 throw(DWFException);
00409         virtual WT_Font_Option_Charset*         Create_Font_Option_Charset(WT_Byte charset) 
00410                 throw(DWFException);
00414         virtual WT_Font_Option_Family*          Create_Font_Option_Family() 
00415         throw(DWFException);
00419         virtual WT_Font_Option_Family*          Create_Font_Option_Family(WT_Byte family) 
00420         throw(DWFException);
00424         virtual WT_Font_Option_Flags*           Create_Font_Option_Flags() 
00425         throw(DWFException);
00429         virtual WT_Font_Option_Flags*           Create_Font_Option_Flags(WT_Integer32 flags) 
00430         throw(DWFException);
00434         virtual WT_Font_Option_Font_Name*       Create_Font_Option_Font_Name() 
00435         throw(DWFException);
00439         virtual WT_Font_Option_Font_Name*       Create_Font_Option_Font_Name(WT_String const & name) 
00440         throw(DWFException);
00444         virtual WT_Font_Option_Height*          Create_Font_Option_Height() 
00445         throw(DWFException);
00449         virtual WT_Font_Option_Height*          Create_Font_Option_Height(WT_Integer32 height) 
00450         throw(DWFException);
00454         virtual WT_Font_Option_Oblique*         Create_Font_Option_Oblique() 
00455         throw(DWFException);
00459         virtual WT_Font_Option_Oblique*         Create_Font_Option_Oblique(WT_Unsigned_Integer16 oblique) 
00460                 throw(DWFException);
00464         virtual WT_Font_Option_Pitch*           Create_Font_Option_Pitch() 
00465         throw(DWFException);    
00469         virtual WT_Font_Option_Pitch*           Create_Font_Option_Pitch(WT_Byte pitch) 
00470         throw(DWFException);
00474         virtual WT_Font_Option_Rotation*        Create_Font_Option_Rotation() 
00475         throw(DWFException);
00479         virtual WT_Font_Option_Rotation*        Create_Font_Option_Rotation(WT_Unsigned_Integer16 rotation) 
00480         throw(DWFException);
00484         virtual WT_Font_Option_Spacing*         Create_Font_Option_Spacing() 
00485         throw(DWFException);
00489         virtual WT_Font_Option_Spacing*         Create_Font_Option_Spacing(WT_Unsigned_Integer16 spacing) 
00490         throw(DWFException);
00495         virtual WT_Font_Option_Style*           Create_Font_Option_Style(WT_Boolean bold=WD_False, WT_Boolean italic=WD_False, 
00496                                                                                 WT_Boolean underlined=WD_False) 
00497         throw(DWFException);
00501         virtual WT_Font_Option_Width_Scale*     Create_Font_Option_Width_Scale() 
00502         throw(DWFException);
00506         virtual WT_Font_Option_Width_Scale* Create_Font_Option_Width_Scale(WT_Unsigned_Integer16 width_scale) 
00507         throw(DWFException);
00508 
00509     //Gouraud Polyline
00513     virtual WT_Gouraud_Polyline*        Create_Gouraud_Polyline() 
00514         throw(DWFException);
00519     virtual WT_Gouraud_Polyline*        Create_Gouraud_Polyline(int count, WT_Logical_Point const *points, 
00520                                                               WT_RGBA32 const *colors, WT_Boolean copy)
00521         throw(DWFException);     
00522 
00526          virtual WT_Gouraud_Polyline*           Create_Gouraud_Polyline(WT_Gouraud_Polyline const& pline)
00527         throw(DWFException);
00528 
00529     //Gouraud Polytriangle
00533     virtual WT_Gouraud_Polytriangle*    Create_Gouraud_Polytriangle() 
00534         throw(DWFException);
00539     virtual WT_Gouraud_Polytriangle*    Create_Gouraud_Polytriangle(int count, WT_Logical_Point const *points, 
00540                                                                   WT_RGBA32 const *colors, WT_Boolean copy)
00541         throw(DWFException);
00542       
00546         virtual WT_Gouraud_Polytriangle*                Create_Gouraud_Polytriangle(WT_Gouraud_Polytriangle const& /*polytri*/)
00547         throw(DWFException);
00548 
00549     //Image
00553     virtual WT_Image*                    Create_Image() 
00554         throw(DWFException);
00558     virtual WT_Image*                    Create_Image(int image_type) 
00559          throw(DWFException);
00568     virtual WT_Image*                    Create_Image(WT_Unsigned_Integer16 rows, 
00569                                                      WT_Unsigned_Integer16 columns, 
00570                                                      WT_Image::WT_Image_Format format, WT_Integer32 identifier, 
00571                                                      WT_Color_Map const *color_map, WT_Integer32 data_size, 
00572                                                      WT_Byte *data, WT_Logical_Point const &min_corner, 
00573                                                      WT_Logical_Point const &max_corner, WT_Boolean copy,
00574                                                      WT_Integer32 dpi=-1)
00575         throw(DWFException);
00576 
00577     //Layer
00581     virtual WT_Layer*                    Create_Layer() 
00582         throw(DWFException);
00586     virtual WT_Layer*                    Create_Layer(WT_File &file, WT_Integer32 layer_num, char const *layer_name=NULL)
00587         throw(DWFException);
00591     virtual WT_Layer*                    Create_Layer(WT_File &file, WT_Integer32 layer_num, WT_Unsigned_Integer16 const *layer_name)
00592         throw(DWFException);
00596     virtual WT_Layer*                    Create_Layer(WT_Layer const &layer)
00597         throw(DWFException);
00598      
00599     //Line Pattern
00603     virtual WT_Line_Pattern*            Create_Line_Pattern() 
00604         throw(DWFException);
00608     virtual WT_Line_Pattern*            Create_Line_Pattern(WT_Line_Pattern::WT_Pattern_ID id)
00609         throw(DWFException);
00610 
00614         virtual WT_Line_Pattern*            Create_Line_Pattern(WT_Line_Pattern const& pat) 
00615         throw(DWFException);
00616 
00617     //Line Style    
00621     virtual WT_Line_Style*                Create_Line_Style()
00622         throw(DWFException);
00623 
00627     virtual WT_Line_Style*                Create_Line_Style(WT_Line_Style const & /*style*/) 
00628         throw(DWFException);
00629 
00630         //Line Weight
00634         virtual WT_Line_Weight*                         Create_Line_Weight() 
00635                 throw(DWFException);
00639         virtual WT_Line_Weight*                         Create_Line_Weight(WT_Integer32 weight) 
00640                 throw(DWFException);
00641 
00645     virtual WT_Line_Weight*             Create_Line_Weight(WT_Line_Weight const & /*weight*/) 
00646         throw(DWFException);
00647 
00648     //WT_Macro_Definition
00652     virtual WT_Macro_Definition*        Create_Macro_Definition()
00653         throw(DWFException);
00657     virtual WT_Macro_Definition*        Create_Macro_Definition( WT_Unsigned_Integer16 index,WT_Integer32 scale_units = 1 )
00658         throw(DWFException);
00659 
00663     virtual WT_Macro_Draw*                Create_Macro_Draw() throw(DWFException);
00667     virtual WT_Macro_Draw*                Create_Macro_Draw(int count, WT_Logical_Point const * points,WT_Boolean copy )
00668         throw(DWFException); 
00669 
00673         virtual WT_Macro_Draw*                          Create_Macro_Draw(WT_Macro_Draw const& /*draw*/ )
00674         throw(DWFException);
00675 
00676     //Macro_Index
00680     virtual WT_Macro_Index*                Create_Macro_Index()
00681         throw(DWFException);
00685     virtual WT_Macro_Index*                Create_Macro_Index(WT_Integer32 macro)
00686         throw(DWFException);
00687 
00691          virtual WT_Macro_Index*                Create_Macro_Index(WT_Macro_Index const& /*index*/) 
00692         throw(DWFException);
00693 
00694     //Macro_Scale
00698     virtual WT_Macro_Scale*                Create_Macro_Scale()
00699         throw(DWFException);
00703     virtual WT_Macro_Scale*                Create_Macro_Scale(WT_Integer32 macro_scale)
00704         throw(DWFException);
00705 
00709          virtual WT_Macro_Scale*                Create_Macro_Scale(WT_Macro_Scale const& /*scale*/) 
00710         throw(DWFException);
00711 
00712     //Merge_Control
00716     virtual WT_Merge_Control*            Create_Merge_Control()
00717         throw(DWFException);
00721     virtual WT_Merge_Control*            Create_Merge_Control(WT_Merge_Control::WT_Merge_Format merge)
00722         throw(DWFException);
00723 
00724         //Merge_Control
00728         virtual WT_Merge_Control*            Create_Merge_Control(WT_Merge_Control const& merge_control) 
00729         throw(DWFException);
00730 
00731         //Named_View_List
00735         virtual WT_Named_View_List*                             Create_Named_View_List(void) 
00736                 throw(DWFException);
00740         virtual WT_Named_View_List*                             Create_Named_View_List(WT_Named_View_List const &named_view_list) 
00741                 throw(DWFException);
00742 
00743     //Named_View
00747     virtual    WT_Named_View*                Create_Named_View(void)
00748         throw(DWFException);
00752     virtual WT_Named_View*                Create_Named_View(WT_Named_View const &named_view)
00753         throw(DWFException);
00757     virtual WT_Named_View*                Create_Named_View(WT_Logical_Box const &view, const char *name=NULL)
00758         throw(DWFException);
00762     virtual WT_Named_View*                Create_Named_View(WT_Logical_Box const &view, WT_Unsigned_Integer16 const *name)
00763         throw(DWFException);
00764 
00765     //Object_Node
00769     virtual WT_Object_Node*                Create_Object_Node() 
00770         throw(DWFException);
00775     virtual WT_Object_Node*                Create_Object_Node(WT_File &file, WT_Integer32 object_node_num, 
00776                                                           char const *object_node_name=NULL)
00777         throw(DWFException);
00782     virtual WT_Object_Node*                Create_Object_Node(WT_File &file, WT_Integer32 object_node_num, 
00783                                                          WT_Unsigned_Integer16 const *object_node_name)
00784         throw(DWFException);
00788     virtual WT_Object_Node*                Create_Object_Node(WT_Object_Node const &object_node)
00789         throw(DWFException);
00790 
00791     //Overpost
00795     virtual WT_Overpost*                Create_Overpost() 
00796         throw(DWFException);
00800     virtual WT_Overpost*                Create_Overpost( WT_Overpost::WT_AcceptMode acceptMode,WT_Boolean renderEntities,WT_Boolean addExtents)
00801         throw(DWFException);
00802 
00803     //Pen_Pattern
00807     virtual WT_Pen_Pattern*                Create_Pen_Pattern() 
00808         throw(DWFException);
00812     virtual WT_Pen_Pattern*                Create_Pen_Pattern(WT_Pen_Pattern::WT_Pattern_ID pattern_id) 
00813          throw(DWFException);
00820     virtual WT_Pen_Pattern*                Create_Pen_Pattern(WT_Pen_Pattern::WT_Pattern_ID pattern_id, 
00821                                                           WT_Unsigned_Integer32 screening_percentage, 
00822                                                           WT_Boolean colormap_flag, WT_Color_Map const *color_map, 
00823                                                           WT_Boolean copy) 
00824         throw(DWFException);
00828     virtual WT_Pen_Pattern*                Create_Pen_Pattern(WT_Pen_Pattern const &pattern) 
00829          throw(DWFException);
00830 
00831     //PNG_Group4_Image
00835     virtual WT_PNG_Group4_Image*        Create_PNG_Group4_Image() 
00836         throw(DWFException);
00840     virtual WT_PNG_Group4_Image*        Create_PNG_Group4_Image(int image_type) 
00841          throw(DWFException);
00853     virtual WT_PNG_Group4_Image*        Create_PNG_Group4_Image(WT_Unsigned_Integer16 rows, 
00854                                                               WT_Unsigned_Integer16 columns, 
00855                                                               WT_PNG_Group4_Image::WT_PNG_Group4_Image_Format format, 
00856                                                               WT_Integer32 identifier, 
00857                                                               WT_Color_Map const *color_map, 
00858                                                               WT_Integer32 data_size, 
00859                                                               WT_Byte *data, 
00860                                                               WT_Logical_Point const &min_corner, 
00861                                                               WT_Logical_Point const &max_corner,     
00862                                                               WT_Boolean copy,
00863                                                               WT_Integer32 dpi=-1)  
00864         throw(DWFException);
00865 
00866     //Polygon
00870     virtual WT_Polygon*                    Create_Polygon() 
00871         throw(DWFException);
00875     virtual WT_Polygon*                    Create_Polygon(int count, WT_Logical_Point const *points, WT_Boolean copy) 
00876          throw(DWFException);
00880     virtual WT_Polygon*                    Create_Polygon(const WT_Polygon &pline) 
00881          throw(DWFException);
00882 
00883     //Polyline
00887     virtual WT_Polyline*    Create_Polyline() 
00888         throw(DWFException);
00896     virtual WT_Polyline*    Create_Polyline(
00897                                 int                         count, 
00898                                 WT_Logical_Point const *    points, 
00899                                 WT_Boolean                  copy 
00900                                 ) 
00901         throw(DWFException);
00905     virtual WT_Polyline*    Create_Polyline(const WT_Polyline & pline) 
00906         throw(DWFException);
00907 
00908     // Polymarker
00912     virtual WT_Polymarker* Create_Polymarker()
00913         throw(DWFException);
00914 
00918     virtual WT_Polymarker* Create_Polymarker(
00919         int                         count, 
00920         WT_Logical_Point const *    points, 
00921         WT_Boolean                  copy 
00922         )
00923         throw(DWFException);
00924 
00928         virtual WT_Polymarker* Create_Polymarker(WT_Polymarker const& marker) 
00929         throw(DWFException);
00930 
00931     //Polytriangle
00935     virtual WT_Polytriangle*            Create_Polytriangle() 
00936         throw(DWFException);
00940     virtual WT_Polytriangle*            Create_Polytriangle(int count, WT_Logical_Point const *points, WT_Boolean copy)
00941         throw(DWFException); 
00942 
00946         virtual WT_Polytriangle*            Create_Polytriangle(WT_Polytriangle const& polytriangle) 
00947         throw(DWFException);
00948 
00949     //Projection
00953     virtual WT_Projection*                Create_Projection() throw(DWFException);
00957      virtual WT_Projection*                Create_Projection(const WT_Projection::WT_Projection_Type projection_type) 
00958         throw(DWFException);
00959  
00963          virtual WT_Projection*                Create_Projection(WT_Projection const& projection) 
00964         throw(DWFException);
00965     //Text
00969     virtual WT_Text*                    Create_Text() 
00970         throw(DWFException);
00974     virtual WT_Text*                    Create_Text(WT_Text const &) 
00975          throw(DWFException);
00985     virtual WT_Text*                    Create_Text(WT_Logical_Point const &position, 
00986                                                     WT_String const &string, 
00987                                                     WT_Logical_Point const *bbox, 
00988                                                     WT_Unsigned_Integer16 overscore_count, 
00989                                                     WT_Unsigned_Integer16 const *overscore_pos, 
00990                                                     WT_Unsigned_Integer16 underscore_count, 
00991                                                     WT_Unsigned_Integer16 const *underscore_pos)
00992         throw(DWFException);
00996     virtual WT_Text*                    Create_Text(WT_Logical_Point const &position, WT_String const &string) 
00997          throw(DWFException);
00998 
00999     //Text_Background
01003     virtual WT_Text_Background*            Create_Text_Background() 
01004         throw(DWFException);
01008     virtual WT_Text_Background*            Create_Text_Background(WT_Text_Background::eBackground background,WT_Integer32 offset)
01009         throw(DWFException);
01010 
01014         virtual WT_Text_Background*            Create_Text_Background(WT_Text_Background const& background)  
01015         throw(DWFException);
01016 
01017     //Text_HAlign
01021     virtual WT_Text_HAlign*                Create_Text_HAlign() 
01022         throw(DWFException);
01026     virtual WT_Text_HAlign*                Create_Text_HAlign(WT_Text_HAlign::WT_HAlign hAlign) 
01027         throw(DWFException);
01028 
01032         virtual WT_Text_HAlign*                Create_Text_HAlign(WT_Text_HAlign const& hAlign) 
01033         throw(DWFException);
01034 
01035     //Text_VAlign
01039     virtual WT_Text_VAlign*                Create_Text_VAlign() 
01040         throw(DWFException);
01044     virtual WT_Text_VAlign*                Create_Text_VAlign(WT_Text_VAlign::WT_VAlign vAlign) 
01045         throw(DWFException);
01046 
01050         virtual WT_Text_VAlign*                Create_Text_VAlign(WT_Text_VAlign const& vAlign) 
01051         throw(DWFException);
01052 
01053     //WT_Units
01057     virtual WT_Units*                    Create_Units() 
01058         throw(DWFException);
01062     virtual WT_Units*                    Create_Units(WT_Units const& u)
01063         throw(DWFException);
01067     virtual WT_Units*                    Create_Units(WT_Matrix const &xform, WT_String const &units) 
01068          throw(DWFException);
01069 
01070     //WT_URL
01074     virtual WT_URL*                        Create_URL() 
01075         throw(DWFException);
01079     virtual WT_URL*                        Create_URL(WT_URL_Item &item) 
01080          throw(DWFException);
01084     virtual WT_URL*                        Create_URL(WT_Integer32 index, WT_Unsigned_Integer16 const *address, WT_Unsigned_Integer16 const *friendly_name)
01085         throw(DWFException);
01086   
01090          virtual WT_URL*                        Create_URL(WT_URL const& url) 
01091         throw(DWFException);
01092 
01093     //WT_User_Data
01097     virtual WT_UserData*                Create_UserData() 
01098         throw(DWFException); 
01102     virtual WT_UserData*                Create_UserData(WT_String const &data_description) 
01103          throw(DWFException);
01108     virtual WT_UserData*                Create_UserData(WT_String const &data_description, WT_Integer32 data_size, 
01109                                                         WT_Byte *data, WT_Boolean copy) 
01110         throw(DWFException);
01111 
01112     //User_Fill_Pattern
01116     virtual WT_User_Fill_Pattern*        Create_User_Fill_Pattern() 
01117         throw(DWFException);
01121     virtual WT_User_Fill_Pattern*        Create_User_Fill_Pattern(WT_Integer16 pattern_num) 
01122         throw(DWFException);
01127     virtual WT_User_Fill_Pattern*        Create_User_Fill_Pattern(WT_Integer16 pattern_num, WT_Unsigned_Integer16 rows,WT_Unsigned_Integer16 columns,
01128                                                               WT_Unsigned_Integer32 data_size,WT_Byte const *data)
01129         throw(DWFException);
01133     virtual WT_User_Fill_Pattern*        Create_User_Fill_Pattern(WT_Integer16 pattern_num,WT_User_Fill_Pattern::Fill_Pattern * fill_pattern)
01134         throw(DWFException); 
01138     virtual    WT_User_Fill_Pattern*        Create_User_Fill_Pattern(WT_User_Fill_Pattern const &)
01139         throw(DWFException);
01140 
01144     virtual WT_User_Hatch_Pattern*        Create_User_Hatch_Pattern()
01145         throw(DWFException);
01149     virtual WT_User_Hatch_Pattern*        Create_User_Hatch_Pattern(WT_Integer16 hashpatnum) 
01150         throw(DWFException);
01154     virtual WT_User_Hatch_Pattern*        Create_User_Hatch_Pattern(WT_Integer16 hashpatnum,WT_Unsigned_Integer16 xsize,WT_Unsigned_Integer16 ysize)
01155         throw(DWFException);
01159     virtual WT_User_Hatch_Pattern*        Create_User_Hatch_Pattern(WT_User_Hatch_Pattern const & pattern) 
01160         throw(DWFException);
01161 
01162     //WT_View
01166     virtual WT_View*                    Create_View() 
01167         throw(DWFException);
01171     virtual WT_View*                    Create_View(WT_Logical_Box view) 
01172          throw(DWFException);
01176     virtual WT_View*                    Create_View(char *name) 
01177          throw(DWFException);
01181     virtual WT_View*                    Create_View(WT_View const &view) 
01182          throw(DWFException);
01183 
01184     //Viewport     
01188     virtual WT_Viewport*                Create_Viewport() 
01189         throw(DWFException);
01193     virtual WT_Viewport*                Create_Viewport(WT_Viewport const &vport) 
01194         throw(DWFException);
01200     virtual WT_Viewport*                Create_Viewport(WT_File &file, char const *name, 
01201                                                         int num_points, WT_Logical_Point const *points, 
01202                                                         WT_Boolean copy=WD_True)
01203         throw(DWFException);
01209     virtual WT_Viewport*                Create_Viewport(WT_File &file, WT_Unsigned_Integer16 const *name, 
01210                                                         int num_points, WT_Logical_Point const *points, 
01211                                                         WT_Boolean copy=WD_True) 
01212         throw(DWFException);
01217     virtual WT_Viewport*                Create_Viewport(WT_File &file, WT_String const &name, 
01218                                                         WT_Contour_Set const &boundary, WT_Boolean copy=WD_True)
01219         throw(DWFException);
01220 
01221     //Visibility
01225     virtual WT_Visibility*                Create_Visibility() 
01226         throw(DWFException);
01230     virtual WT_Visibility*                Create_Visibility(WT_Boolean visible) 
01231          throw(DWFException);
01232 
01236         virtual WT_Visibility*                Create_Visibility(WT_Visibility const& visibility) 
01237         throw(DWFException);
01238 
01242     virtual WT_Unknown*                   Create_Unknown() 
01243         throw(DWFException);
01244 
01245 
01246     //Destruction methods
01247     virtual void            Destroy(WT_Object*      pObject);
01248     virtual void            Destroy(WT_Attribute*   pAttribute);
01249     virtual void            Destroy(WT_File*        pFile);
01250     virtual void            Destroy(WT_Dash_Pattern* pDashPat);
01251     virtual void            Destroy(WT_Layer*       pLayer);
01252     virtual void            Destroy(WT_Named_View*  pNamedView);
01253     virtual void            Destroy(WT_Object_Node* pObjectNode);
01254 
01255 };
01256 
01257 
01258 
01259 
01260 #endif // XAML_CLASSFACTORY_HEADER

Generated on Tue Jan 6 22:40:05 2009 for Autodesk DWF Toolkit by  doxygen 1.4.5