dwfx/Constants.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 //  $Header: //DWF/Development/Components/Internal/DWF Toolkit/v7.6/develop/global/src/dwf/dwfx/Constants.h#1 $
00019 //  $DateTime: 2008/02/20 08:38:28 $
00020 //  $Author: appacsviewers $
00021 //  $Change: 84992 $
00022 //  $Revision: #1 $
00023 //
00024 
00025 #ifndef _DWFTK_DWFXCONSTANTS_H
00026 #define _DWFTK_DWFXCONSTANTS_H
00027 
00028 
00033 
00034 
00035 #include "dwfcore/Core.h"
00036 #include "dwfcore/Exception.h"
00037 #include "dwfcore/STL.h"
00038 #include "dwfcore/Pointer.h"
00039 #include "dwfcore/SkipList.h"
00040 using namespace DWFCore;
00041 
00042 #include "dwf/Toolkit.h"
00043 
00044 
00045 namespace DWFToolkit
00046 {
00047 
00055 class DWFXXML
00056 {
00057 
00058 public:
00062     static const char* const kzSchemaID_DWFProperties;
00063 
00067     static const char* const kzNamespaceURI_DWFX;
00068 
00072     static const char* const kzElement_DWFDocumentSequence;
00076     static const char* const kzElement_ManifestReference;
00080     static const char* const kzElement_DWFProperties;
00081 
00085     static const char* const kzAttribute_Source;
00086 
00090     static const char* const kzPrefix_ResourceInternalID;
00091 
00095     static const wchar_t* const kzRelationship_Document;
00099     static const wchar_t* const kzRelationship_Content;
00103     static const wchar_t* const kzRelationship_DocumentPresentations;
00107     static const wchar_t* const kzRelationship_Section;
00111     static const wchar_t* const kzRelationship_DocumentSequence;
00115     static const wchar_t* const kzRelationship_RequiredResource;
00119     static const wchar_t* const kzRelationship_Graphics2dResource;
00123     static const wchar_t* const kzRelationship_Graphics3dResource;
00127     static const wchar_t* const kzRelationship_DescriptorResource;
00131     static const wchar_t* const kzRelationship_ThumbnailResource;
00135     static const wchar_t* const kzRelationship_Graphics2dOverlayResource;
00139     static const wchar_t* const kzRelationship_Graphics2dMarkupResource;
00143     static const wchar_t* const kzRelationship_RmlMarkupResource;
00147     static const wchar_t* const kzRelationship_PreviewResource;
00151     static const wchar_t* const kzRelationship_OverlayPreviewResource;
00155     static const wchar_t* const kzRelationship_MarkupPreviewResource;
00159     static const wchar_t* const kzRelationship_RasterOverlayResource;
00163     static const wchar_t* const kzRelationship_RasterMarkupResource;
00167     static const wchar_t* const kzRelationship_FontResource;
00171     static const wchar_t* const kzRelationship_MetadataResource;
00175     static const wchar_t* const kzRelationship_ObjectDefinitionResource;
00179     static const wchar_t* const kzRelationship_MarkupObjectDefinitionResource;
00183     static const wchar_t* const kzRelationship_TextureResource;
00187     static const wchar_t* const kzRelationship_ContentPresentationResource;
00191     static const wchar_t* const kzRelationship_MarkupContentPresentationResource;
00195     static const wchar_t* const kzRelationship_AnimationResource;
00199     static const wchar_t* const kzRelationship_NoteResource;
00203     static const wchar_t* const kzRelationship_Graphics3dMarkupResource;
00207     static const wchar_t* const kzRelationship_ContentDefinitionResource;
00211     static const wchar_t* const kzRelationship_IconResource;
00215     static const wchar_t* const kzRelationship_ObservationMeshResource;
00219     static const wchar_t* const kzRelationship_GeographicCoordinateSystemResource;
00223     static const wchar_t* const kzRelationship_Graphics2dExtensionResource;
00227     static const wchar_t* const kzRelationship_Graphics2dDictionaryResource;
00231     static const wchar_t* const kzRelationship_RasterReferenceResource;
00235     static const wchar_t* const kzRelationship_DWFProperties;
00239     static const wchar_t* const kzRelationship_CustomProperties;
00240 
00241 public:
00242 
00243     _DWFTK_API
00244     static const wchar_t* const GetRelationship( const wchar_t* const zRole )
00245         throw( DWFException );
00246 
00247     _DWFTK_API
00248     static const wchar_t* const GetRole( const wchar_t* const zRelationship )
00249         throw( DWFException );
00250 
00251 private:
00252 
00253     //
00254     // Constructor
00255     //
00256     DWFXXML()
00257         throw();
00258 
00259     //
00260     //
00261     //
00262     static void _Build()
00263         throw( DWFException );
00264 
00265 private:
00266 
00267     typedef DWFWCharKeySkipList<const wchar_t*>                                 _tList;
00268 
00269     static DWFPointer<_tList>       _kapRoleMap;         // Role -> Relationship
00270     static DWFPointer<_tList>       _kapRelationshipMap; // Relationship -> Role
00271 };
00272 
00273 
00274 
00275     //
00276     // required for win32 dll external linkage
00277     //
00278 #ifdef  _DWFCORE_WIN32_SYSTEM
00279 #ifndef DWFTK_STATIC
00280 
00281 //DNT_Start
00282 _declspec(selectany) const char* const DWFXXML::kzSchemaID_DWFProperties = "6B241FB6-E174-4B01-9685-60381F320DA7";
00283 
00284 _declspec(selectany) const char* const DWFXXML::kzNamespaceURI_DWFX = "http://schemas.dwf.autodesk.com/dwfx/2006/11";
00285 
00286 _declspec(selectany) const char* const DWFXXML::kzElement_DWFDocumentSequence = "DWFDocumentSequence";
00287 _declspec(selectany) const char* const DWFXXML::kzElement_ManifestReference = "ManifestReference";
00288 _declspec(selectany) const char* const DWFXXML::kzElement_DWFProperties = "DWFProperties";
00289 
00290 _declspec(selectany) const char* const DWFXXML::kzAttribute_Source = "Source";
00291 
00292 _declspec(selectany) const char* const DWFXXML::kzPrefix_ResourceInternalID = "dwfresource_";
00293 
00294 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_Document                             = L"http://schemas.autodesk.com/dwfx/2007/relationships/document";
00295 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_Content                              = L"http://schemas.autodesk.com/dwfx/2007/relationships/content";
00296 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_DocumentPresentations                = L"http://schemas.autodesk.com/dwfx/2007/relationships/documentpresentations";
00297 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_Section                              = L"http://schemas.autodesk.com/dwfx/2007/relationships/section";
00298 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_DocumentSequence                     = L"http://schemas.autodesk.com/dwfx/2007/relationships/documentsequence";
00299 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_RequiredResource                     = L"http://schemas.autodesk.com/dwfx/2007/relationships/requiredresource";
00300 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_Graphics2dResource                   = L"http://schemas.autodesk.com/dwfx/2007/relationships/graphics2dresource";
00301 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_Graphics3dResource                   = L"http://schemas.autodesk.com/dwfx/2007/relationships/3dstreaminggraphicsresource";
00302 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_DescriptorResource                   = L"http://schemas.autodesk.com/dwfx/2007/relationships/descriptorresource";
00303 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_ThumbnailResource                    = L"http://schemas.autodesk.com/dwfx/2007/relationships/thumbnailresource";
00304 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_Graphics2dOverlayResource            = L"http://schemas.autodesk.com/dwfx/2007/relationships/2dvectoroverlayresource";
00305 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_Graphics2dMarkupResource             = L"http://schemas.autodesk.com/dwfx/2007/relationships/2dvectormarkupresource";
00306 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_RmlMarkupResource                    = L"http://schemas.autodesk.com/dwfx/2007/relationships/RMLmarkupresource";
00307 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_PreviewResource                      = L"http://schemas.autodesk.com/dwfx/2007/relationships/previewresource";
00308 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_OverlayPreviewResource               = L"http://schemas.autodesk.com/dwfx/2007/relationships/overlaypreviewresource";
00309 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_MarkupPreviewResource                = L"http://schemas.autodesk.com/dwfx/2007/relationships/markuppreviewresource";
00310 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_RasterOverlayResource                = L"http://schemas.autodesk.com/dwfx/2007/relationships/rasteroverlayresource";
00311 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_RasterMarkupResource                 = L"http://schemas.autodesk.com/dwfx/2007/relationships/rastermarkupresource";
00312 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_FontResource                         = L"http://schemas.autodesk.com/dwfx/2007/relationships/fontresource";
00313 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_MetadataResource                     = L"http://schemas.autodesk.com/dwfx/2007/relationships/metadataresource";
00314 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_ObjectDefinitionResource             = L"http://schemas.autodesk.com/dwfx/2007/relationships/objectdefinitionresource";
00315 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_MarkupObjectDefinitionResource       = L"http://schemas.autodesk.com/dwfx/2007/relationships/markupobjectdefinitionresource";
00316 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_TextureResource                      = L"http://schemas.autodesk.com/dwfx/2007/relationships/textureresource";
00317 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_ContentPresentationResource          = L"http://schemas.autodesk.com/dwfx/2007/relationships/contentpresentationresource";
00318 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_MarkupContentPresentationResource    = L"http://schemas.autodesk.com/dwfx/2007/relationships/markupcontentpresentationresource";
00319 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_AnimationResource                    = L"http://schemas.autodesk.com/dwfx/2007/relationships/animationresource";
00320 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_NoteResource                         = L"http://schemas.autodesk.com/dwfx/2007/relationships/noteresource";
00321 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_Graphics3dMarkupResource             = L"http://schemas.autodesk.com/dwfx/2007/relationships/3Dmarkupgraphicsresource";
00322 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_ContentDefinitionResource            = L"http://schemas.autodesk.com/dwfx/2007/relationships/contentdefinitionresource";
00323 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_IconResource                         = L"http://schemas.autodesk.com/dwfx/2007/relationships/iconresource";
00324 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_ObservationMeshResource              = L"http://schemas.autodesk.com/dwfx/2007/relationships/observationmeshresource";
00325 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_GeographicCoordinateSystemResource   = L"http://schemas.autodesk.com/dwfx/2007/relationships/geographiccoordinatesystemresource";
00326 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_Graphics2dExtensionResource          = L"http://schemas.autodesk.com/dwfx/2007/relationships/graphics2dextensionresource";
00327 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_Graphics2dDictionaryResource         = L"http://schemas.autodesk.com/dwfx/2007/relationships/graphics2ddictionaryresource";
00328 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_RasterReferenceResource              = L"http://schemas.autodesk.com/dwfx/2007/relationships/rasterreferenceresource";
00329 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_DWFProperties                        = L"http://schemas.autodesk.com/dwfx/2007/relationships/dwfproperties";
00330 _declspec(selectany) const wchar_t* const DWFXXML::kzRelationship_CustomProperties                     = L"http://schemas.autodesk.com/dwfx/2007/relationships/customproperties";
00331 //DNT_End
00332 
00333 #endif
00334 #endif
00335 
00336 }
00337 
00338 #endif

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