Public Types | |
| typedef DeepWriter *(* | Constructor) (DeepWriterOwner *) |
Public Types inherited from DD::Image::Description | |
| typedef Node *(* | NodeBuilder) (void *) |
| typedef std::vector< Description * > | DescriptionList |
Public Member Functions | |
| Description (const char *n, const char *l, Constructor c, License *f=nullptr) | |
| Description (const char *n, Constructor c, License *f=nullptr) | |
Static Public Member Functions | |
| static const Description * | find (int i) |
| static const Description * | find (const char *name) |
Public Attributes | |
| const char * | names |
| const char * | label |
| Constructor | constructor |
Public Attributes inherited from DD::Image::Description | |
| const char * | compiled |
| const char * | plugin |
| License * | license |
Additional Inherited Members | |
Protected Member Functions inherited from DD::Image::Description | |
| void | ctor (void(*f)(Description *)) |
| void | ctor (void(*f)(Description *), NodeBuilder nodeBuilder) |
Class for keeping track of the various available DeepWriters
|
inline |
Constructor that fills all fields and allows a license check.
|
inline |
Simpler constructor that sets names and label to same value.
|
static |
Return the i'th Writer::Description known about, or return a null pointer for the last one.
|
static |
Search all the defined DeepWriter::Descriptions for one whose name matches the passed string, or return NULL if none. This will also try to plugin_load("xyzWriterDeep") (where xyz is id) in order to find external file writing code.
If this returns null, then plugin_error() will contain an error.
References DD::Image::plugin_load().
| const char* DD::Image::DeepWriter::Description::names |
Null separated list (as in "sgi\0rgb\0") of identifiers for this file type.
If "xyz" in in this list then a filename of "*.xyz" or "xyz:*" is considered to be this type.
| const char* DD::Image::DeepWriter::Description::label |
User-friendly version of the name.
| Constructor DD::Image::DeepWriter::Description::constructor |
Make an instance of the writer. This cannot fail, instead the execute() method should try to open the output file and produce any error messages.
| ©2024 The Foundry Visionmongers, Ltd. All Rights Reserved. |