TProcessingModule *ActivateCompression(TFileStore *FS1, TFileStore *FS2) { char *p_CompTypes1, *p_CompTypes2; char *Token1=NULL, *Token2=NULL, *Selection=NULL; TProcessingModule *CompressionMod=NULL; p_CompTypes1=GetVar(FS1->Vars,"CompressionTypes"); p_CompTypes2=GetVar(FS2->Vars,"CompressionTypes"); p_CompTypes1=GetToken(p_CompTypes1," ",&Token1,0); while (p_CompTypes1) { p_CompTypes2=GetToken(p_CompTypes2," ",&Token2,0); while (p_CompTypes2) { if (strcmp(Token1,Token2)==0) { Selection=CopyStr(Selection,Token1); break; } if (StrLen(Selection)) break; p_CompTypes2=GetToken(p_CompTypes2," ",&Token2,0); } p_CompTypes1=GetToken(p_CompTypes1," ",&Token1,0); } printf("CompSelect: %s\n",Selection); if (StrLen(Selection)) CompressionMod=StandardDataProcessorCreate("Compression",Selection,""); DestroyString(Token1); DestroyString(Token2); DestroyString(Selection); return(CompressionMod); }
int DataProcessorAvailable(const char *Class, const char *Name) { int result=FALSE; TProcessingModule *Mod; Mod=StandardDataProcessorCreate(Class,Name,""); if (Mod) result=TRUE; DataProcessorDestroy(Mod); return(result); }
int STREAMAddStandardDataProcessor(STREAM *S, const char *Class, const char *Name, const char *Args) { TProcessingModule *Mod=NULL; Mod=StandardDataProcessorCreate(Class,Name,Args); if (Mod) { STREAMAddDataProcessor(S, Mod, Args); return(TRUE); } return(FALSE); }