/* @include ensgvindividual *************************************************** ** ** Ensembl Genetic Variation Individual functions ** ** @author Copyright (C) 1999 Ensembl Developers ** @author Copyright (C) 2006 Michael K. Schuster ** @version $Revision: 1.15 $ ** @modified 2009 by Alan Bleasby for incorporation into EMBOSS core ** @modified $Date: 2012/02/04 10:30:23 $ by $Author: mks $ ** @@ ** ** This library is free software; you can redistribute it and/or ** modify it under the terms of the GNU Lesser General Public ** License as published by the Free Software Foundation; either ** version 2.1 of the License, or (at your option) any later version. ** ** This library is distributed in the hope that it will be useful, ** but WITHOUT ANY WARRANTY; without even the implied warranty of ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ** Lesser General Public License for more details. ** ** You should have received a copy of the GNU Lesser General Public ** License along with this library; if not, write to the Free Software ** Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, ** MA 02110-1301, USA. ** ******************************************************************************/ #ifndef ENSGVINDIVIDUAL_H #define ENSGVINDIVIDUAL_H /* ========================================================================= */ /* ============================= include files ============================= */ /* ========================================================================= */ #include "ensgvsample.h" AJ_BEGIN_DECLS /* ========================================================================= */ /* =============================== constants =============================== */ /* ========================================================================= */ /* ========================================================================= */ /* ============================== public data ============================== */ /* ========================================================================= */ /* ========================================================================= */ /* =========================== public functions ============================ */ /* ========================================================================= */ /* ** Prototype definitions */ /* Ensembl Genetic Variation Individual */ EnsPGvindividual ensGvindividualNewCpy(const EnsPGvindividual gvi); EnsPGvindividual ensGvindividualNewIni(EnsPGvindividualadaptor gvia, ajuint identifier, EnsPGvsample gvs, EnsPGvindividual father, EnsPGvindividual mother, EnsEGvindividualGender gender, EnsEGvindividualType type, AjPStr description); EnsPGvindividual ensGvindividualNewRef(EnsPGvindividual gvi); void ensGvindividualDel(EnsPGvindividual *Pgvi); EnsPGvindividualadaptor ensGvindividualGetAdaptor(const EnsPGvindividual gvi); AjPStr ensGvindividualGetDescription(const EnsPGvindividual gvi); EnsPGvindividual ensGvindividualGetFather(const EnsPGvindividual gvi); EnsEGvindividualGender ensGvindividualGetGender(const EnsPGvindividual gvi); EnsPGvsample ensGvindividualGetGvsample(const EnsPGvindividual gvi); ajuint ensGvindividualGetIdentifier(const EnsPGvindividual gvi); EnsPGvindividual ensGvindividualGetMother(const EnsPGvindividual gvi); EnsEGvindividualType ensGvindividualGetType(const EnsPGvindividual gvi); AjBool ensGvindividualSetAdaptor(EnsPGvindividual gvi, EnsPGvindividualadaptor gvia); AjBool ensGvindividualSetDescription(EnsPGvindividual gvi, AjPStr description); AjBool ensGvindividualSetFather(EnsPGvindividual gvi, EnsPGvindividual father); AjBool ensGvindividualSetGender(EnsPGvindividual gvi, EnsEGvindividualGender gender); AjBool ensGvindividualSetGvsample(EnsPGvindividual gvi, EnsPGvsample gvs); AjBool ensGvindividualSetIdentifier(EnsPGvindividual gvi, ajuint identifier); AjBool ensGvindividualSetMother(EnsPGvindividual gvi, EnsPGvindividual mother); AjBool ensGvindividualSetType(EnsPGvindividual gvi, EnsEGvindividualType type); AjBool ensGvindividualTrace(const EnsPGvindividual gvi, ajuint level); size_t ensGvindividualCalculateMemsize(const EnsPGvindividual gvi); EnsEGvindividualGender ensGvindividualGenderFromStr(const AjPStr gender); const char *ensGvindividualGenderToChar(EnsEGvindividualGender gvig); EnsEGvindividualType ensGvindividualTypeFromStr(const AjPStr type); const char *ensGvindividualTypeToChar(EnsEGvindividualType gvit); /* Ensembl Genetic Variation Individual Adaptor */ EnsPGvindividualadaptor ensRegistryGetGvindividualadaptor( EnsPDatabaseadaptor dba); EnsPGvindividualadaptor ensGvindividualadaptorNew( EnsPDatabaseadaptor dba); void ensGvindividualadaptorDel(EnsPGvindividualadaptor *Pgvia); EnsPGvsampleadaptor ensGvindividualadaptorGetBaseadaptor( EnsPGvindividualadaptor gvia); EnsPDatabaseadaptor ensGvindividualadaptorGetDatabaseadaptor( EnsPGvindividualadaptor gvia); AjBool ensGvindividualadaptorFetchAllCoverage( EnsPGvindividualadaptor gvia, AjPList idlist); AjBool ensGvindividualadaptorFetchAllDefault( EnsPGvindividualadaptor gvia, AjPList gvis); AjBool ensGvindividualadaptorFetchAllDisplayable( EnsPGvindividualadaptor gvia, AjPList gvis); AjBool ensGvindividualadaptorFetchAllStrains( EnsPGvindividualadaptor gvia, AjPList gvis); AjBool ensGvindividualadaptorFetchAllbyDisplay( EnsPGvindividualadaptor gvia, EnsEGvsampleDisplay display, AjPList gvis); AjBool ensGvindividualadaptorFetchAllbyGvpopulation( EnsPGvindividualadaptor gvia, const EnsPGvpopulation gvp, AjPList gvis); AjBool ensGvindividualadaptorFetchAllbyName( EnsPGvindividualadaptor gvia, const AjPStr name, AjPList gvis); AjBool ensGvindividualadaptorFetchAllbyParent( EnsPGvindividualadaptor gvia, const EnsPGvindividual parent, AjPList gvis); AjBool ensGvindividualadaptorFetchAllbySynonym( EnsPGvindividualadaptor adaptor, const AjPStr synonym, const AjPStr source, AjPList individuals); AjBool ensGvindividualadaptorFetchByIdentifier( EnsPGvindividualadaptor gvia, ajuint identifier, EnsPGvindividual *Pgvi); AjBool ensGvindividualadaptorFetchReference( EnsPGvindividualadaptor gvia, EnsPGvindividual *Pgvi); /* ** End of prototype definitions */ AJ_END_DECLS #endif /* !ENSGVINDIVIDUAL_H */