Documentation
 All Classes Functions Variables Properties
FileFormat.h
1 #pragma once
2 
3 #include "ImagingDef.h"
4 #include "Page.h"
5 
6 using namespace System::Collections::Generic;
7 
8 namespace MST{
9  namespace Imaging{
10 
15  public ref class FileFormat abstract
16  {
17  public:
18  static PlugInConnectorLib::ImageFactoryClass^ factory=gcnew PlugInConnectorLib::ImageFactoryClass();
19 
25  static FileFormat^ FromFile(String^ fileName);
26 
32  static FileFormat^ FromStream(Stream^ fileStream);
33 
39  static FileFormat^ FromUri(Uri^ fileUri);
40 
48  static bool Merge(array<FileFormat^>^ docs,System::String ^filename,OutputFileTypes fileType);
49 
57  static bool Merge(Dictionary<FileFormat^,int>^ docMap,System::String ^filename,OutputFileTypes fileType);
58 
62  virtual ~FileFormat();
63 
69  Page^ GetPage(int PageNum);
70 
76  Page^ GetPage(int PageNum,PAGEINFO% pageInfo);
77 
84  array<Page^>^ GetPages(int From,int To);
85 
92  bool Export(System::String ^fileName,OutputFileTypes fileType);
93 
101  bool Export(System::String ^fileName,OutputFileTypes fileType,SAVEOPTION Option);
102 
106  property bool IsDocument
107  {
108  virtual bool get()=0;
109  }
110 
114  property FileTypes FileType
115  {
116  FileTypes get()
117  {
118  return m_FileType;
119  }
120  }
121 
125  property int PageCount
126  {
127  int get()
128  {
129  return m_PageCount;
130  }
131  }
132 
136  property int Handle
137  {
138  int get()
139  {
140  return m_Handle;
141  }
142  }
143  protected:
144  FileFormat();
145  int m_Handle;
146  int m_PageCount;
147  FileTypes m_FileType;
148  };
149  }
150 }
Definition: ImagingDef.h:108
Definition: ImagingDef.h:81
Definition: FileFormat.h:15
Definition: Page.h:13