示例#1
0
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;
}
示例#2
0
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;
}
示例#3
0
AjBool ensKaryotypebandSetFeature(EnsPKaryotypeband kb, EnsPFeature feature)
{
    if(!kb)
        return ajFalse;
    
    ensFeatureDel(&kb->Feature);
    
    kb->Feature = ensFeatureNewRef(feature);
    
    return ajTrue;
}
示例#4
0
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;
}