#include <CompressMan.hpp>
Public Methods | |
| CompressMan () | |
| void | AddCompressFactory (UserCompressorFactory *compressor) |
| UserCompressorFactory * | FindCompressorFactory (char *name, int len) |
|
|
Definition at line 48 of file CompressMan.hpp. 00050 {
00051 // We only initialize 'lastref', if the compressorlist is NULL.
00052 // Otherwise, the function AddCompressFactory has been called
00053 // *before* the constructor and we must not initialize
00054 // compressorlist or lastref.
00055
00056 if(compressorlist==NULL)
00057 lastref=&compressorlist;
00058 }
|
|
|
Definition at line 44 of file CompressMan.cpp. 00046 {
00047 // We need to be a little careful here
00048 // It is possible that the AddCompressFactory is called *before*
00049 // the constructore CompressMan::CompressMan is called
00050 // Therefore, we do some potential initalization of lastref,
00051 // if nexessary:
00052 if(lastref==NULL)
00053 lastref=&compressorlist;
00054
00055 *lastref=compressor;
00056 lastref=&(compressor->next);
00057 *lastref=NULL;
00058 }
|
|
||||||||||||
|
Definition at line 250 of file CompressMan.cpp. 00253 {
00254 UserCompressorFactory *compressor=compressorlist;
00255 int namelen;
00256
00257 while(compressor!=NULL)
00258 {
00259 namelen=strlen(compressor->GetName());
00260 if((namelen==len)&&
00261 (memcmp(compressor->GetName(),name,len)==0))
00262 return compressor;
00263 compressor=compressor->next;
00264 }
00265 Error("Could not find compressor '");
00266 ErrorCont(name,len);
00267 ErrorCont("'!");
00268 Exit();
00269 return NULL;
00270 }
|
1.2.11.1 written by Dimitri van Heesch,
© 1997-2001