Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages | Examples

GeometryHandlerBuilder.h

Go to the documentation of this file.
00001 //
00002 //  Copyright (c) 1996-2005 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 
00019 #ifndef _DWFTK_GEOMETRY_HANDLER_BUILDER_H
00020 #define _DWFTK_GEOMETRY_HANDLER_BUILDER_H
00021 
00026 
00027 #ifndef DWFTK_READ_ONLY
00028 
00029 
00030 #include "dwfcore/Exception.h"
00031 #include "dwf/w3dtk/BOpcodeHandler.h"
00032 
00033 
00034 namespace DWFToolkit
00035 {
00036 
00037 
00047 class DWFGeometryHandlerBuilder
00048 {
00049 
00050 public:
00051 
00057     DWFGeometryHandlerBuilder()
00058         throw()
00059     {;}
00060 
00066     virtual ~DWFGeometryHandlerBuilder()
00067         throw()
00068     {;}
00069 
00075     DWFGeometryHandlerBuilder( const DWFGeometryHandlerBuilder& )
00076         throw()
00077     {;}
00078 
00084     DWFGeometryHandlerBuilder& operator=( const DWFGeometryHandlerBuilder& )
00085         throw()
00086     {
00087         return *this;
00088     }
00089 
00090 public:
00091 
00100     virtual TK_Area_Light& getAreaLightHandler()
00101         throw( DWFException )
00102     {
00103         _DWFCORE_THROW( DWFNotImplementedException, L"Handler not available in this builder" );
00104     }
00105 
00112     virtual TK_Circle& getCircleHandler()
00113         throw( DWFException )
00114     {
00115         _DWFCORE_THROW( DWFNotImplementedException, L"Handler not available in this builder" );
00116     }
00117 
00124     virtual TK_Circle& getCircularArcHandler()
00125         throw( DWFException )
00126     {
00127         _DWFCORE_THROW( DWFNotImplementedException, L"Handler not available in this builder" );
00128     }
00129 
00136     virtual TK_Circle& getCircularChordHandler()
00137         throw( DWFException )
00138     {
00139         _DWFCORE_THROW( DWFNotImplementedException, L"Handler not available in this builder" );
00140     }
00141 
00148     virtual TK_Circle& getCircularWedgeHandler()
00149         throw( DWFException )
00150     {
00151         _DWFCORE_THROW( DWFNotImplementedException, L"Handler not available in this builder" );
00152     }
00153 
00160     virtual TK_Cutting_Plane& getCuttingPlaneHandler()
00161         throw( DWFException )
00162     {
00163         _DWFCORE_THROW( DWFNotImplementedException, L"Handler not available in this builder" );
00164     }
00165 
00174     virtual TK_Point& getDistantLightHandler()
00175         throw( DWFException )
00176     {
00177         _DWFCORE_THROW( DWFNotImplementedException, L"Handler not available in this builder" );
00178     }
00179 
00186     virtual TK_Ellipse& getEllipseHandler()
00187         throw( DWFException )
00188     {
00189         _DWFCORE_THROW( DWFNotImplementedException, L"Handler not available in this builder" );
00190     }
00191 
00198     virtual TK_Ellipse& getEllipticalArcHandler()
00199         throw( DWFException )
00200     {
00201         _DWFCORE_THROW( DWFNotImplementedException, L"Handler not available in this builder" );
00202     }
00203 
00212     virtual TK_Image& getImageHandler()
00213         throw( DWFException )
00214     {
00215         _DWFCORE_THROW( DWFNotImplementedException, L"Handler not available in this builder" );
00216     }
00217 
00224     virtual TK_Line& getLineHandler()
00225         throw( DWFException )
00226     {
00227         _DWFCORE_THROW( DWFNotImplementedException, L"Handler not available in this builder" );
00228     }
00229 
00238     virtual TK_Point& getLocalLightHandler()
00239         throw( DWFException )
00240     {
00241         _DWFCORE_THROW( DWFNotImplementedException, L"Handler not available in this builder" );
00242     }
00243 
00250     virtual TK_NURBS_Curve& getNURBSCurveHandler()
00251         throw( DWFException )
00252     {
00253         _DWFCORE_THROW( DWFNotImplementedException, L"Handler not available in this builder" );
00254     }
00255 
00262     virtual TK_NURBS_Surface& getNURBSSurfaceHandler()
00263         throw( DWFException )
00264     {
00265         _DWFCORE_THROW( DWFNotImplementedException, L"Handler not available in this builder" );
00266     }
00267 
00274     virtual TK_PolyCylinder& getPolyCylinderHandler()
00275         throw( DWFException )
00276     {
00277         _DWFCORE_THROW( DWFNotImplementedException, L"Handler not available in this builder" );
00278     }
00279 
00286     virtual TK_Polypoint& getPolygonHandler()
00287         throw( DWFException )
00288     {
00289         _DWFCORE_THROW( DWFNotImplementedException, L"Handler not available in this builder" );
00290     }
00291 
00298     virtual TK_Polypoint& getPolylineHandler()
00299         throw( DWFException )
00300     {
00301         _DWFCORE_THROW( DWFNotImplementedException, L"Handler not available in this builder" );
00302     }
00303 
00323     virtual TK_Shell& getShellHandler( bool bTriStripsOnly, bool bDisableOptimization )
00324         throw( DWFException )
00325     {
00326         (void)bTriStripsOnly;
00327         (void)bDisableOptimization;
00328         _DWFCORE_THROW( DWFNotImplementedException, L"Handler not available in this builder" );
00329     }
00330 
00339     virtual TK_Spot_Light& getSpotLightHandler()
00340         throw( DWFException )
00341     {
00342         _DWFCORE_THROW( DWFNotImplementedException, L"Handler not available in this builder" );
00343     }
00344 
00353     virtual TK_Text& getTextHandler()
00354         throw( DWFException )
00355     {
00356         _DWFCORE_THROW( DWFNotImplementedException, L"Handler not available in this builder" );
00357     }
00358 
00367     virtual TK_Text& getTextWithEncodingHandler()
00368         throw( DWFException )
00369     {
00370         _DWFCORE_THROW( DWFNotImplementedException, L"Handler not available in this builder" );
00371     }
00372 };
00373 
00374 
00375 }
00376 
00377 
00378 #endif  
00379 #endif

Generated on Tue May 17 12:38:50 2005 for Autodesk DWF Toolkit by  doxygen 1.4.1