MCPcopy Create free account
hub / github.com/ImageEngine/cortex / registerWriter

Method registerWriter

src/IECore/Writer.cpp:97–115  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

95}
96
97void Writer::registerWriter( const std::string &extensions, CanWriteFn canWrite, CreatorFn creator, TypeId typeId )
98{
99 assert( canWrite );
100 assert( creator );
101 assert( typeId != InvalidTypeId );
102
103 ExtensionsToFnsMap *m = extensionsToFns();
104 assert( m );
105 vector<string> splitExt;
106 split( splitExt, extensions, is_any_of( " " ) );
107 WriterFns w;
108 w.creator = creator;
109 w.canWrite = canWrite;
110 w.typeId = typeId;
111 for( vector<string>::const_iterator it=splitExt.begin(); it!=splitExt.end(); it++ )
112 {
113 m->insert( ExtensionsToFnsMap::value_type( "." + *it, w ) );
114 }
115}
116
117WriterPtr Writer::create( ObjectPtr object, const std::string &fileName )
118{

Callers

nothing calls this directly

Calls 4

splitFunction · 0.85
insertMethod · 0.80
beginMethod · 0.45
endMethod · 0.45

Tested by

no test coverage detected