XML.h

Go to the documentation of this file.
00001 //
00002 //  Copyright (c) 1996-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 
00019 
00020 #ifndef _DWFTK_XML_H
00021 #define _DWFTK_XML_H
00022 
00023 
00028 
00029 #include "dwfcore/XML.h"
00030 #include "dwfcore/Core.h"
00031 #include "dwfcore/OutputStream.h"
00032 using namespace DWFCore;
00033 
00034 
00035 #include "dwf/Version.h"
00036 #include "dwf/Toolkit.h"
00037 
00038 namespace DWFToolkit
00039 {
00040 
00041 //
00042 // fwd decl
00043 //
00044 class DWFBookmark;
00045 class DWFDefinedObject;
00046 class DWFDefinedObjectInstance;
00047 class DWFDependency;
00048 class DWFResource;
00049 class DWFResourceRelationship;
00050 class DWFFontResource;
00051 class DWFGraphicResource;
00052 class DWFImageResource;
00053 class DWFSectionContentResource;
00054 class DWFContentPresentationResource;
00055 class DWFSignatureResource;
00056 class DWFInterface;
00057 class DWFPaper;
00058 class DWFProperty;
00059 class DWFSource;
00060 class DWFUnits;
00061 class DWFPackageReader;
00062 
00063 class DWFContentManager;
00064 class DWFContent;
00065 class DWFClass;
00066 class DWFFeature;
00067 class DWFEntity;
00068 class DWFObject;
00069 class DWFGroup;
00070 class DWFInstance;
00071 class DWFPropertySet;
00072 class DWFContentPresentation;
00073 class DWFContentPresentationView;
00074 class DWFPropertyReference;
00075 class DWFContentPresentationNode;
00076 class DWFContentPresentationReferenceNode;
00077 class DWFContentPresentationModelViewNode;
00078 class DWFCoordinateSystem;
00079 class DWFPackageContentPresentations;
00080 
00081 
00089 class DWFXMLElementBuilder _DWFTK_EXPORT_API_MEMORY_CONTROL_BASE
00090 {
00091 
00092 public:
00093 
00099     _DWFTK_API
00100     DWFXMLElementBuilder()
00101         throw();
00102 
00108     _DWFTK_API
00109     virtual ~DWFXMLElementBuilder()
00110         throw();
00111 
00119     _DWFTK_API
00120     virtual DWFResource* buildResource( const char**      ppAttributeList,
00121                                         DWFPackageReader* pPackageReader )
00122         throw( DWFException );
00123 
00131     _DWFTK_API
00132     virtual DWFFontResource* buildFontResource( const char**      ppAttributeList,
00133                                                 DWFPackageReader* pPackageReader )
00134         throw( DWFException );
00135 
00143     _DWFTK_API
00144     virtual DWFImageResource* buildImageResource( const char**      ppAttributeList,
00145                                                   DWFPackageReader* pPackageReader )
00146         throw( DWFException );
00147 
00155     _DWFTK_API
00156     virtual DWFGraphicResource* buildGraphicResource( const char**      ppAttributeList,
00157                                                       DWFPackageReader* pPackageReader )
00158         throw( DWFException );
00159 
00169     _DWFTK_API
00170     virtual DWFSectionContentResource* buildSectionContentResource( const char**      ppAttributeList,
00171                                                                     DWFPackageReader* pPackageReader )
00172         throw( DWFException );
00173 
00181     _DWFTK_API
00182     virtual DWFContentPresentationResource* buildContentPresentationResource( const char**      ppAttributeList,
00183                                                                               DWFPackageReader* pPackageReader )
00184         throw( DWFException );
00185 
00193     _DWFTK_API
00194     virtual DWFSignatureResource* buildSignatureResource( const char**      ppAttributeList,
00195                                                           DWFPackageReader* pPackageReader )
00196         throw( DWFException );
00197 
00204     _DWFTK_API
00205     virtual DWFBookmark* buildBookmark( const char** ppAttributeList )
00206         throw( DWFException );
00207 
00214     _DWFTK_API
00215     virtual DWFDefinedObject* buildDefinedObject( const char** ppAttributeList )
00216         throw( DWFException );
00217 
00225     _DWFTK_API
00226     virtual DWFDefinedObjectInstance* buildDefinedObjectInstance( const char**  ppAttributeList,
00227                                                                   unsigned long nSequence )
00228         throw( DWFException );
00229 
00236     _DWFTK_API
00237     virtual DWFDependency* buildDependency( const char** ppAttributeList )
00238         throw( DWFException );
00239 
00246     _DWFTK_API
00247     virtual DWFInterface* buildInterface( const char** ppAttributeList )
00248         throw( DWFException );
00249 
00256     _DWFTK_API
00257     virtual DWFPaper* buildPaper( const char** ppAttributeList )
00258         throw( DWFException );
00259 
00266     _DWFTK_API
00267     virtual DWFProperty* buildProperty( const char** ppAttributeList )
00268         throw( DWFException );
00269 
00276     _DWFTK_API
00277     virtual DWFSource* buildSource( const char** ppAttributeList )
00278         throw( DWFException );
00279 
00286     _DWFTK_API
00287     virtual DWFUnits* buildUnits( const char** ppAttributeList )
00288         throw( DWFException );
00289 
00299     _DWFTK_API
00300     virtual DWFContent* buildContent( const char** ppAttributeList,
00301                                       DWFPackageReader* pPackageReader )
00302         throw( DWFException );
00303 
00313     _DWFTK_API
00314     virtual DWFClass* buildClass( const char** ppAttributeList, 
00315                                   DWFXMLBuildable::tUnresolvedList& rUnresolved )
00316         throw( DWFException );
00317 
00327     _DWFTK_API
00328     virtual DWFFeature* buildFeature( const char** ppAttributeList, 
00329                                       DWFXMLBuildable::tUnresolvedList& rUnresolved )
00330         throw( DWFException );
00331 
00341     _DWFTK_API
00342     virtual DWFEntity* buildEntity( const char** ppAttributeList, 
00343                                     DWFXMLBuildable::tUnresolvedList& rUnresolved )
00344         throw( DWFException );
00345 
00355     _DWFTK_API
00356     virtual DWFObject* buildObject( const char** ppAttributeList, 
00357                                     DWFXMLBuildable::tUnresolvedList& rUnresolved )
00358         throw( DWFException );
00359 
00369     _DWFTK_API
00370     virtual DWFGroup* buildGroup( const char** ppAttributeList, 
00371                                   DWFXMLBuildable::tUnresolvedList& rUnresolved )
00372         throw( DWFException );
00373 
00383     _DWFTK_API
00384     virtual DWFPropertySet* buildPropertySet( const char** ppAttributeList, 
00385                                               DWFXMLBuildable::tUnresolvedList& rUnresolved )
00386         throw( DWFException );
00387 
00397     _DWFTK_API
00398     virtual DWFInstance* buildInstance( const char** ppAttributeList )
00399         throw( DWFException );
00400 
00410     _DWFTK_API
00411     virtual DWFContentPresentation* buildContentPresentation( const char** ppAttributeList )
00412         throw( DWFException );
00413 
00423     _DWFTK_API
00424     virtual DWFContentPresentationView* buildContentPresentationView( const char** ppAttributeList )
00425         throw( DWFException );
00426 
00436     _DWFTK_API
00437     virtual DWFPropertyReference* buildPropertyReference( const char** ppAttributeList )
00438         throw( DWFException );
00439 
00449     _DWFTK_API
00450     virtual DWFContentPresentationNode* buildContentPresentationNode( const char** ppAttributeList )
00451         throw( DWFException );
00452 
00462     _DWFTK_API
00463     virtual DWFContentPresentationReferenceNode* buildContentPresentationReferenceNode( const char** ppAttributeList )
00464         throw( DWFException );
00465 
00475     _DWFTK_API
00476     virtual DWFContentPresentationModelViewNode* buildContentPresentationModelViewNode( const char** ppAttributeList )
00477         throw( DWFException );
00478 
00488     _DWFTK_API
00489     virtual DWFCoordinateSystem* buildCoordinateSystem( const char** ppAttributeList )
00490         throw( DWFException );
00491 
00501     _DWFTK_API
00502     virtual DWFPackageContentPresentations* buildPackageContentPresentations( const char** ppAttributeList,
00503                                                                               DWFPackageReader* pPackageReader )
00504         throw( DWFException );
00505 
00515     _DWFTK_API
00516     virtual DWFResourceRelationship* buildRelationship( const char** ppAttributeList,
00517                                                         DWFPackageReader* pPackageReader )
00518         throw( DWFException );
00519 
00520 };
00521 
00522 
00524 
00525 
00526 
00535 class DWFXMLNamespace : public DWFXMLNamespaceBase
00536                         _DWFTK_EXPORT_API_MEMORY_CONTROL_BASE_MEMBER
00537 {
00538 
00539 public:
00540 
00546     _DWFTK_API
00547     DWFXMLNamespace()
00548         throw()
00549         : DWFXMLNamespaceBase()
00550     {;}
00551 
00561     _DWFTK_API
00562     DWFXMLNamespace( const DWFString& zNamespace, const DWFString& zXMLNS )
00563         throw( DWFException );
00564 
00565 };
00566 
00568 
00569 #ifndef DWFTK_READ_ONLY
00570 
00579 class DWFXMLSerializable : public DWFXMLSerializableBase
00580                            // _DWFTK_EXPORT_API_MEMORY_CONTROL_BASE_MEMBER - should be, but can't, as vc7.1 has a problem in r/w dll mode w/this.
00581 {
00582 
00583 public:
00584 
00592     _DWFTK_API
00593     virtual DWFString namespaceXML( unsigned int nFlags ) const
00594         throw();
00595 
00596 };
00597 
00598 #endif
00599 
00601 
00602 }
00603 
00604 
00605 #endif
00606 
00607 
00608 

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