EnsPKaryotypeband ensKaryotypebandNewObj(const EnsPKaryotypeband object) { EnsPKaryotypeband kb = NULL; if(!object) return NULL; AJNEW0(kb); kb->Use = 1; kb->Identifier = object->Identifier; kb->Adaptor = object->Adaptor; kb->Feature = ensFeatureNewRef(object->Feature); if(object->Name) kb->Name = ajStrNewRef(object->Name); if(object->Stain) kb->Stain = ajStrNewRef(object->Stain); return kb; }
EnsPKaryotypeband ensKaryotypebandNew(ajuint identifier, EnsPFeature feature, AjPStr name, AjPStr stain) { EnsPKaryotypeband kb = NULL; if(!feature) return NULL; AJNEW0(kb); kb->Use = 1; kb->Identifier = identifier; kb->Feature = ensFeatureNewRef(feature); if(name) kb->Name = ajStrNewRef(name); if(stain) kb->Stain = ajStrNewRef(stain); return kb; }
AjBool ensKaryotypebandSetFeature(EnsPKaryotypeband kb, EnsPFeature feature) { if(!kb) return ajFalse; ensFeatureDel(&kb->Feature); kb->Feature = ensFeatureNewRef(feature); return ajTrue; }
EnsPIntron ensIntronNewObj(const EnsPIntron object) { EnsPIntron intron = NULL; if(!object) return NULL; AJNEW0(intron); intron->Feature = ensFeatureNewRef(object->Feature); intron->PreviousExon = ensExonNewRef(object->PreviousExon); intron->NextExon = ensExonNewRef(object->NextExon); intron->Use = 1; return intron; }