PBowMd TBowMd::Load(TSIn& SIn){ TStr TypeNm(SIn); int TypeKeyId=-1; if (TypeToLoadFH.IsKey(TypeNm, TypeKeyId)){ TBowMdLoadF LoadF=TypeToLoadFH[TypeKeyId]; return (*LoadF())(SIn); } else { return NULL; } }
PFtrGen TFtrGen::Load(TSIn& SIn) { TStr TypeNm(SIn); int TypeKeyId = -1; if (TypeToLoadFH.IsKey(TypeNm, TypeKeyId)){ TFtrGenLoadF LoadF = TypeToLoadFH[TypeKeyId]; return (*LoadF())(SIn); } else { TExcept::Throw("Unknown feature generator " + TypeNm); return NULL; } }
///////////////////////////////////////////////// // Table-Value-Set PTbValSet TTbValSet::Load(TSIn& SIn) { TStr TypeNm(SIn); if (TypeNm==TTypeNm<TTbValSetExp>()) { return new TTbValSetExp(SIn); } else if (TypeNm==TTypeNm<TTbValSetSel>()) { return new TTbValSetSel(SIn); } else { Fail; return NULL; } }
PMd TMdYBayes::Load(TSIn& SIn){ TStr TypeNm(SIn); IAssert(TypeNm==TTypeNm<TMdYBayes>()); TYNegDsType YNegDsType=TYNegDsType(int(TInt(SIn))); TYPriorType YPriorType=TYPriorType(int(TInt(SIn))); PYBs YBs(SIn); PYDsBs YDsBs(SIn); PYFSelBs YFSelBs(SIn); PYInvIx YInvIx(SIn); PYWordDs NegWordDs(SIn); SIn.LoadCs(); PMd Md=PMd(new TMdYBayes( YNegDsType, YPriorType, YBs, YDsBs, YFSelBs, YInvIx)); return Md; }
///////////////////////////////////////////////// // Domain PDm TDm::Load(TSIn& SIn){ TStr TypeNm(SIn); if (TypeNm==TTypeNm<TGDm>()){return new TGDm(SIn);} else {Fail; return NULL;} }
PBook TBook::Load(TSIn& SIn){ TStr TypeNm(SIn); TBookLoadF LoadF=TypeToLoadFH.GetDat(TypeNm); return (*LoadF())(SIn); }
PTokenizer TTokenizer::Load(TSIn& SIn) { TStr TypeNm(SIn); return LoadRouter.Fun(TypeNm)(SIn); }
///////////////////////////////////////////////// // Table PTb TTb::Load(TSIn& SIn){ TStr TypeNm(SIn); if (TypeNm==TTypeNm<TGTb>()){return new TGTb(SIn);} else {Fail; return NULL;} }
PExSet TExSet::Load(TSIn& SIn){ TStr TypeNm(SIn); if (TypeNm==TTypeNm<TGExSet>()){return new TGExSet(SIn);} else {Fail; return NULL;} }
///////////////////////////////////////////////// // Test-Model-Generator TPt<TTsMg> TTsMg::Load(TSIn& SIn){ TStr TypeNm(SIn); if (TypeNm==TTypeNm<TTsMgCV>()){return new TTsMgCV(SIn);} else if (TypeNm==TTypeNm<TTsMgHO>()){return new TTsMgHO(SIn);} else {Fail; return NULL;} }