BitmapIO Capability Flags

BitmapIO Capability Flags

Module description

Returned by BitmapIO::Capability()

Macros

#define BMMIO_NONE   0
 Not defined yet. More...
 
#define BMMIO_READER   (1<<0)
 Reads image files. More...
 
#define BMMIO_WRITER   (1<<1)
 Writes image files. More...
 
#define BMMIO_EXTENSION   (1<<2)
 Uses file extension (File Filter Type) More...
 
#define BMMIO_MULTIFRAME   (1<<3)
 "File" contains multiple frames (i.e. More...
 
#define BMMIO_THREADED   (1<<4)
 Not used. More...
 
#define BMMIO_RANDOM_ACCESS   (1<<5)
 Can read and/or write frames in any order. More...
 
#define BMMIO_NON_CONCURRENT_ACCESS   (1<<6)
 Device cannot handle multiple, concurrent requests (FLC, AVI, VTR's, etc) More...
 
#define BMMIO_OWN_VIEWER   (1<<7)
 Driver has its own image viewer for its image type as opposed to using the generic Virtual Frame Buffer. More...
 
#define BMMIO_FRAMEBUFFER   (1<<7)
 Frame Buffer Driver. More...
 
#define BMMIO_GRABBER   (1<<8)
 Device Grabs Video. More...
 
#define BMMIO_INFODLG   (1<<9)
 If the device is able to show its own image info dialogue this flag will be set. More...
 
#define BMMIO_UNINTERRUPTIBLE   (1<<10)
 If a driver cannot be started and stopped this flag should be set. More...
 
#define BMMIO_EVALMATCH   (1<<11)
 Drivers that may have a different image for a same given Max frame and same file/device name should define this and implement the EvalMatch() method. More...
 
#define BMMIO_IFL   (1<<28)
 If this flag is set, instead of calling the Load() method 3ds Max calls the GetImageName() method. More...
 
#define BMMIO_CONTROLREAD   (1<<29)
 There is only a single call to the plugin's control panel but the call specifies the nature of the operation going on. More...
 
#define BMMIO_CONTROLWRITE   (1<<30)
 Device Driver has Control Panel for Write Operations. More...
 
#define BMMIO_CONTROLGENERIC   (1<<31)
 Device Driver has a generic Control Panel. More...
 

Macro Definition Documentation

#define BMMIO_NONE   0

Not defined yet.

#define BMMIO_READER   (1<<0)

Reads image files.

#define BMMIO_WRITER   (1<<1)

Writes image files.

#define BMMIO_EXTENSION   (1<<2)

Uses file extension (File Filter Type)

#define BMMIO_MULTIFRAME   (1<<3)

"File" contains multiple frames (i.e.

FLC, AVI)

#define BMMIO_THREADED   (1<<4)

Not used.

All plugin are expected to be "thread aware".

#define BMMIO_RANDOM_ACCESS   (1<<5)

Can read and/or write frames in any order.

#define BMMIO_NON_CONCURRENT_ACCESS   (1<<6)

Device cannot handle multiple, concurrent requests (FLC, AVI, VTR's, etc)

#define BMMIO_OWN_VIEWER   (1<<7)

Driver has its own image viewer for its image type as opposed to using the generic Virtual Frame Buffer.

#define BMMIO_FRAMEBUFFER   (1<<7)

Frame Buffer Driver.

#define BMMIO_GRABBER   (1<<8)

Device Grabs Video.

#define BMMIO_INFODLG   (1<<9)

If the device is able to show its own image info dialogue this flag will be set.

Otherwise, the host must use BitmapManager::GetImageInfo() and display a generic info dialogue. Has Info Dialog

#define BMMIO_UNINTERRUPTIBLE   (1<<10)

If a driver cannot be started and stopped this flag should be set.

This is an 'Uninterruptible Driver'. For example the AVI, FLIC, etc. cannot stop and go and thus define this flag. Uninterruptible Driver

#define BMMIO_EVALMATCH   (1<<11)

Drivers that may have a different image for a same given Max frame and same file/device name should define this and implement the EvalMatch() method.

EvalMatch() method has been implemented.

#define BMMIO_IFL   (1<<28)

If this flag is set, instead of calling the Load() method 3ds Max calls the GetImageName() method.

3ds Max will then process the given image name accordingly. The following flags relate to the plug-in's control dialog. There is only a single call to the plug-in's control panel but the call specifies the nature of the operation going on. It's up to the plugin to provide different interfaces if needed. If one control serves two or more services, all the pertinent flags should be set. Special IFL device

#define BMMIO_CONTROLREAD   (1<<29)

There is only a single call to the plugin's control panel but the call specifies the nature of the operation going on.

It's up to the plugin to provide different interfaces if needed. If one control serves two or more services, all the pertinent flags should be set. Device Driver has Control Panel for Read Operations

#define BMMIO_CONTROLWRITE   (1<<30)

Device Driver has Control Panel for Write Operations.

#define BMMIO_CONTROLGENERIC   (1<<31)

Device Driver has a generic Control Panel.