Alphabetical Class Index  Class Hierarchy   File Members   Compound Members   File List  

Access.h
1 #ifndef ACCESS_H
2 #define ACCESS_H
3 
4 #include "dwf/XAML/OpcResourceMaterializer.h"
5 #include "dwf/XAML/OpcResourceSerializer.h"
6 #include "dwf/package/Resource.h"
7 #include "dwf/package/utility/ResourceContainer.h"
8 
9 #ifndef DWFIO_SUPPORT_ONLY_LEGACY_VERSIONS
10 class Access : public WT_OpcResourceMaterializer, public WT_OpcResourceSerializer
11 {
12 public:
13  Access(DWFToolkit::DWFResource & rRes, DWFToolkit::DWFResourceContainer & rCont)
14  : _rResources(rCont), _rFixedPage(rRes) {}
15  virtual ~Access() {}
16 
17  // WT_OpcResourceMaterializer
18  WT_Result getPartInputStream(const DWFCore::DWFString & rzPath, DWFCore::DWFInputStream ** ppStream);
19 
20  // WT_OpcResourceSerializer
21  WT_Result getPartOutputStream(const DWFCore::DWFString & rzMimeType, DWFCore::DWFString & rzPath, DWFCore::DWFOutputStream ** ppStream);
22 
23 private:
24  // The default initial buffer size for buffer output streams wrapping file output streams.
25  static const size_t _DEF_BUFFER_SIZE;
26 
27  DWFToolkit::DWFResourceContainer & _rResources;
28  DWFToolkit::DWFResource & _rFixedPage;
29 
30  Access & operator =(Access&) {};
31 };
32 #endif
33 
34 #endif //ACCESS_H
Definition: Access.h:10