16 #pragma interface "ia.h"
19 #include "wx/confbase.h"
162 void SetName(
const wxString &name);
171 void SetModel(
const wxString &model);
241 virtual bool Update(
const wxString &text,
const off_t quantum,
const off_t span) = 0;
485 wxEvtHandler *m_evtHandler;
487 void *m_transferBuffer;
488 size_t m_transferBufferSize;
489 wxString m_transferFilename;
553 wxIAProviderPtrArray m_providers;
559 BEGIN_DECLARE_EVENT_TYPES()
560 DECLARE_EVENT_TYPE(wxEVT_IA_GETIMAGE, 0)
561 DECLARE_EVENT_TYPE(wxEVT_IA_UPDATE, 0)
562 END_DECLARE_EVENT_TYPES()
574 size_t quantum,
size_t span);
589 virtual void SetText(
const wxString &text) { m_text = text; }
596 virtual void SetQuantum(
size_t quantum) { m_quantum = quantum; }
602 virtual void SetSpan(
size_t span) { m_span = span; }
610 virtual void Abort(
bool val = TRUE) { m_abort = val; }
623 typedef void (wxEvtHandler::*wxIAEventFunction)(
wxIAEvent&);
625 #define EVT_IA_GETIMAGE(func) \
626 DECLARE_EVENT_TABLE_ENTRY(wxEVT_IA_GETIMAGE, -1, -1, \
627 (wxObjectEventFunction) \
629 (wxIAEventFunction)&func, \
631 #define EVT_IA_UPDATE(func) \
632 DECLARE_EVENT_TABLE_ENTRY(wxEVT_IA_UPDATE, -1, -1, \
633 (wxObjectEventFunction) \
635 (wxIAEventFunction)&func, \
virtual void SetText(const wxString &text)
Definition: ia.h:589
wxIAProvider * GetDefaultProvider()
Gets the default provider.
virtual wxString GetTransferFilename()
Get the transfer file name.
virtual bool SaveSettings(wxConfigBase *config)
Save the current settings.
Operation was cancelled by user.
Definition: ia.h:36
virtual size_t GetQuantum()
Definition: ia.h:593
No source selected.
Definition: ia.h:56
wxString GetReturnCodeDesc(wxIAReturnCode rc)
Returns a string description.
void SetVendor(const wxString &vendor)
Set vendor.
Device is not ready.
Definition: ia.h:38
virtual wxIAReturnCode SetTransferBuffer(void *buffer, size_t size)
Set the transfer buffer.
TIFF.
Definition: ia.h:130
Invalid data or argument.
Definition: ia.h:42
Transfer image data by storing data in a file.
Definition: ia.h:121
virtual void SetEvtHandler(wxEvtHandler *evtHandler)
Set event handler.
virtual bool IsSourceSelected()
Multifunction device - fax/scanner/printer etc.
Definition: ia.h:85
Flatbed scanner.
Definition: ia.h:71
virtual wxString GetName()
Get name.
virtual wxIASourceInfo GetSelSourceInfo()
wxIASourceType
IA Source Types.
Definition: ia.h:64
virtual size_t GetTransferBufferSize()
Get the transfer buffer size.
wxIASourceType GetType() const
Get type.
Film scanner.
Definition: ia.h:73
wxIATransferFileType
Image transfer file type.
Definition: ia.h:125
virtual void SetProvider(wxIAProvider *provider)
Definition: ia.h:583
virtual wxIAReturnCode AcquireImages(int numImages, wxIAUIMode uiMode=wxIA_UIMODE_NORMAL, wxWindow *parent=NULL, wxIAMonitor *mon=NULL)
Acquire one or more images.
JPG - JPEG.
Definition: ia.h:128
wxIASourceInfo wxNullIASourceInfo
Null source info.
wxIATransferMode
Source Image Transfer Mode.
Definition: ia.h:106
virtual wxIATransferFileType GetTransferFileType()
Get the transfer file type.
virtual wxIAReturnCode SelectSource(const wxString &name=wxEmptyString, wxIAUIMode uiMode=wxIA_UIMODE_NORMAL, wxWindow *parent=NULL)
void AddProvider(wxIAProvider *provider)
Add a provider.
Out of memory.
Definition: ia.h:52
Sheetfed scanner.
Definition: ia.h:87
virtual void SetQuantum(size_t quantum)
Definition: ia.h:596
wxIAProviderPtrArray & GetProviders()
Video camera.
Definition: ia.h:77
virtual void Abort(bool val=TRUE)
Definition: ia.h:610
Image Acquisition Manager.
Definition: ia.h:508
Normal user interface. Provides a dialog or whatever is appropriate.
Definition: ia.h:100
static wxIAManager & Get()
Get the Image Acquistion Manager.
virtual wxIAReturnCode SetTransferMode(wxIATransferMode mode)
Set transfer mode.
wxString GetName() const
Get name.
Document feeder jammed.
Definition: ia.h:44
Image Acquisition Monitor.
Definition: ia.h:215
virtual wxIASourceInfo GetSourceInfo(int i)
Native image transfer mode.
Definition: ia.h:114
virtual void SetSpan(size_t span)
Definition: ia.h:602
virtual wxIAReturnCode SelectDefaultSource()
Provider not initialized.
Definition: ia.h:58
Image Acquisition event.
Definition: ia.h:567
Generic scanner - exact type is unknown, but it is a scanner.
Definition: ia.h:69
wxIASourceInfo()
Constructor.
virtual wxIAProvider * GetProvider()
Definition: ia.h:580
BMP - Windows/OS2 bitmap.
Definition: ia.h:132
Image file.
Definition: ia.h:79
No user interface if possible.
Definition: ia.h:98
wxEvtHandler * GetEvtHandler()
Get current event handler.
Image Acquisition Source Info.
Definition: ia.h:138
virtual ~wxIAMonitor()
Destructor.
Definition: ia.h:223
virtual wxBitmap GetBitmap()
Get the last image acquired as a wxBitmap.
Frame grabber.
Definition: ia.h:83
Scanner cover is open.
Definition: ia.h:48
WX_DEFINE_ARRAY(wxIAProvider *, wxIAProviderPtrArray)
Image Acquisition Provider Array.
virtual int GetSourceCount()
Get source count.
virtual size_t GetSpan()
Definition: ia.h:599
virtual wxIAReturnCode SetTransferFilename(const wxString &filename, wxIATransferFileType type)
Set the transfer file name.
virtual wxIAReturnCode AcquireImage(wxIAUIMode uiMode=wxIA_UIMODE_NORMAL, wxWindow *parent=NULL, wxIAMonitor *mon=NULL)
Acquire an image.
Unknown.
Definition: ia.h:67
virtual wxString GetSelSourceConfig()
Get the current configuration of the selected source.
virtual bool LoadSettings(wxConfigBase *config)
Load settings.
wxString GetModel() const
Get model.
Error during device I/O.
Definition: ia.h:50
wxString GetVendor() const
Get vendor.
virtual ~wxIAProvider()
Destructor.
virtual wxIAReturnCode SetSelSourceConfig(const wxString &configString)
Set selected source configuration.
Still camera.
Definition: ia.h:75
Unknown error.
Definition: ia.h:32
wxIAReturnCode
IA Return Codes.
Definition: ia.h:27
virtual void * GetTransferBuffer()
Get the transfer buffer.
void SetType(wxIASourceType type)
Set Type.
virtual wxIATransferMode GetTransferMode()
Get the current transfer mode.
virtual bool ShouldAbort()
Definition: ia.h:605
wxEvent * Clone(void) const
Clone.
Definition: ia.h:613
Image Acquisition Provider.
Definition: ia.h:257
Access to resource has been denied.
Definition: ia.h:54
wxIAMonitor()
Constructor.
Definition: ia.h:221
Document feeder out of documents.
Definition: ia.h:46
Handheld scanner.
Definition: ia.h:89
void SetModel(const wxString &model)
Set model.
void SetName(const wxString &name)
Set name.
wxIAUIMode
User Interface Mode.
Definition: ia.h:95
virtual bool Update(const wxString &text, const off_t quantum, const off_t span)=0
Update method.
virtual wxImage GetImage()
Get the last image aqcuired as a wxImage.
Device is busy.
Definition: ia.h:40
Transfer raw data a buffer at a time.
Definition: ia.h:119
wxIAProvider()
Constructor.
virtual wxString GetText()
Definition: ia.h:586
Operation completed successfully.
Definition: ia.h:30
ImageBase - Image data base.
Definition: ia.h:81
Operation, mode, or value not supported.
Definition: ia.h:34