/usr/lib/emboss/include/ensdensity.h is in emboss-lib 6.6.0+dfsg-6.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 | /* @include ensdensity ********************************************************
**
** Ensembl Density functions
**
** @author Copyright (C) 1999 Ensembl Developers
** @author Copyright (C) 2006 Michael K. Schuster
** @version $Revision: 1.22 $
** @modified 2009 by Alan Bleasby for incorporation into EMBOSS core
** @modified $Date: 2012/08/05 10:42:27 $ 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 ENSDENSITY_H
#define ENSDENSITY_H
/* ========================================================================= */
/* ============================= include files ============================= */
/* ========================================================================= */
#include "ensfeature.h"
AJ_BEGIN_DECLS
/* ========================================================================= */
/* =============================== constants =============================== */
/* ========================================================================= */
/* @const EnsPDensityfeatureadaptor *******************************************
**
** Ensembl Density Feature Adaptor.
** Defined as an alias in EnsPFeatureadaptor.
**
** #alias EnsPFeatureadaptor
**
** # Bio::EnsEMBL::DBSQL::DensityFeatureAdaptor
** ##
******************************************************************************/
#define EnsPDensityfeatureadaptor EnsPFeatureadaptor
/* @enum EnsEDensitytypeType **************************************************
**
** Ensembl Density Type type enumeration
**
** @value ensEDensitytypeTypeNULL Null
** @value ensEDensitytypeTypeSum Sum
** @value ensEDensitytypeTypeRatio Ratio
** @@
******************************************************************************/
typedef enum EnsODensitytypeType
{
ensEDensitytypeTypeNULL,
ensEDensitytypeTypeSum,
ensEDensitytypeTypeRatio
} EnsEDensitytypeType;
/* ========================================================================= */
/* ============================== public data ============================== */
/* ========================================================================= */
/* @data EnsPDensitytypeadaptor ***********************************************
**
** Ensembl Density Type Adaptor.
**
** @alias EnsSDensitytypeadaptor
** @alias EnsODensitytypeadaptor
**
** @attr Adaptor [EnsPBaseadaptor] Ensembl Base Adaptor
** @attr CacheByIdentifier [AjPTable] Identifier cache
** @@
******************************************************************************/
typedef struct EnsSDensitytypeadaptor
{
EnsPBaseadaptor Adaptor;
AjPTable CacheByIdentifier;
} EnsODensitytypeadaptor;
#define EnsPDensitytypeadaptor EnsODensitytypeadaptor*
/* @data EnsPDensitytype ******************************************************
**
** Ensembl Density Type.
**
** @alias EnsSDensitytype
** @alias EnsODensitytype
**
** @attr Use [ajuint] Use counter
** @cc Bio::EnsEMBL::Storable
** @attr Identifier [ajuint] Internal SQL database identifier (primary key)
** @attr Adaptor [EnsPDensitytypeadaptor] Ensembl Density Type Adaptor
** @cc Bio::EnsEMBL::Densitytype
** @attr Analysis [EnsPAnalysis] Ensembl Analysis
** @attr Type [EnsEDensitytypeType] Type enumeration
** @attr Size [ajuint] Block size
** @attr Features [ajuint] Number of Ensembl Density Features per
** Ensembl Sequence Region
** @attr Padding [ajuint] Padding to alignment boundary
** @@
******************************************************************************/
typedef struct EnsSDensitytype
{
ajuint Use;
ajuint Identifier;
EnsPDensitytypeadaptor Adaptor;
EnsPAnalysis Analysis;
EnsEDensitytypeType Type;
ajuint Size;
ajuint Features;
ajuint Padding;
} EnsODensitytype;
#define EnsPDensitytype EnsODensitytype*
/* @data EnsPDensityfeature ***************************************************
**
** Ensembl Density Feature.
**
** @alias EnsSDensityfeature
** @alias EnsODensityfeature
**
** @attr Use [ajuint] Use counter
** @cc Bio::EnsEMBL::Storable
** @attr Identifier [ajuint] SQL database-internal identifier
** @attr Adaptor [EnsPDensityfeatureadaptor] Ensembl Density Feature Adaptor
** @cc Bio::EnsEMBL::Feature
** @attr Feature [EnsPFeature] Ensembl Feature
** @cc Bio::EnsEMBL::Densityfeature
** @attr Densitytype [EnsPDensitytype] Ensembl Density Type
** @attr Value [float] Value
** @attr Padding [ajuint] Padding to alignment boundary
** @@
******************************************************************************/
typedef struct EnsSDensityfeature
{
ajuint Use;
ajuint Identifier;
EnsPDensityfeatureadaptor Adaptor;
EnsPFeature Feature;
EnsPDensitytype Densitytype;
float Value;
ajuint Padding;
} EnsODensityfeature;
#define EnsPDensityfeature EnsODensityfeature*
/* ========================================================================= */
/* =========================== public functions ============================ */
/* ========================================================================= */
/*
** Prototype definitions
*/
/* Ensembl Density Type */
EnsPDensitytype ensDensitytypeNewCpy(const EnsPDensitytype dt);
EnsPDensitytype ensDensitytypeNewIni(EnsPDensitytypeadaptor dta,
ajuint identifier,
EnsPAnalysis analysis,
EnsEDensitytypeType type,
ajuint size,
ajuint features);
EnsPDensitytype ensDensitytypeNewRef(EnsPDensitytype dt);
void ensDensitytypeDel(EnsPDensitytype *Pdt);
EnsPDensitytypeadaptor ensDensitytypeGetAdaptor(const EnsPDensitytype dt);
EnsPAnalysis ensDensitytypeGetAnalysis(const EnsPDensitytype dt);
ajuint ensDensitytypeGetFeatures(const EnsPDensitytype dt);
ajuint ensDensitytypeGetIdentifier(const EnsPDensitytype dt);
ajuint ensDensitytypeGetSize(const EnsPDensitytype dt);
EnsEDensitytypeType ensDensitytypeGetType(const EnsPDensitytype dt);
AjBool ensDensitytypeSetAdaptor(EnsPDensitytype dt,
EnsPDensitytypeadaptor dta);
AjBool ensDensitytypeSetIdentifier(EnsPDensitytype dt,
ajuint identifier);
AjBool ensDensitytypeSetAnalysis(EnsPDensitytype dt,
EnsPAnalysis analysis);
AjBool ensDensitytypeSetFeatures(EnsPDensitytype dt,
ajuint features);
AjBool ensDensitytypeSetType(EnsPDensitytype dt,
EnsEDensitytypeType type);
AjBool ensDensitytypeSetSize(EnsPDensitytype dt,
ajuint size);
AjBool ensDensitytypeTrace(const EnsPDensitytype dt, ajuint level);
size_t ensDensitytypeCalculateMemsize(const EnsPDensitytype dt);
EnsEDensitytypeType ensDensitytypeTypeFromStr(const AjPStr type);
const char *ensDensitytypeTypeToChar(const EnsEDensitytypeType dtt);
/* Ensembl Density Type Adaptor */
EnsPDensitytypeadaptor ensRegistryGetDensitytypeadaptor(
EnsPDatabaseadaptor dba);
EnsPDensitytypeadaptor ensDensitytypeadaptorNew(
EnsPDatabaseadaptor dba);
void ensDensitytypeadaptorDel(EnsPDensitytypeadaptor *Pdta);
EnsPBaseadaptor ensDensitytypeadaptorGetBaseadaptor(
EnsPDensitytypeadaptor dta);
EnsPDatabaseadaptor ensDensitytypeadaptorGetDatabaseadaptor(
EnsPDensitytypeadaptor dta);
AjBool ensDensitytypeadaptorFetchAll(
EnsPDensitytypeadaptor dta,
AjPList dts);
AjBool ensDensitytypeadaptorFetchAllbyAnalysisname(
EnsPDensitytypeadaptor dta,
const AjPStr name,
AjPList dts);
AjBool ensDensitytypeadaptorFetchByIdentifier(
EnsPDensitytypeadaptor dta,
ajuint identifier,
EnsPDensitytype *Pdt);
/* Ensembl Density Feature */
EnsPDensityfeature ensDensityfeatureNewCpy(const EnsPDensityfeature df);
EnsPDensityfeature ensDensityfeatureNewIni(EnsPDensityfeatureadaptor dfa,
ajuint identifier,
EnsPFeature feature,
EnsPDensitytype dt,
float value);
EnsPDensityfeature ensDensityfeatureNewRef(EnsPDensityfeature df);
void ensDensityfeatureDel(EnsPDensityfeature *Pdf);
EnsPDensityfeatureadaptor ensDensityfeatureGetAdaptor(
const EnsPDensityfeature df);
EnsPDensitytype ensDensityfeatureGetDensitytype(const EnsPDensityfeature df);
EnsPFeature ensDensityfeatureGetFeature(const EnsPDensityfeature df);
ajuint ensDensityfeatureGetIdentifier(const EnsPDensityfeature df);
float ensDensityfeatureGetValue(const EnsPDensityfeature df);
AjBool ensDensityfeatureSetAdaptor(EnsPDensityfeature df,
EnsPDensityfeatureadaptor dfa);
AjBool ensDensityfeatureSetDensitytype(EnsPDensityfeature df,
EnsPDensitytype dt);
AjBool ensDensityfeatureSetFeature(EnsPDensityfeature df,
EnsPFeature feature);
AjBool ensDensityfeatureSetIdentifier(EnsPDensityfeature df,
ajuint identifier);
AjBool ensDensityfeatureSetValue(EnsPDensityfeature df,
float value);
AjBool ensDensityfeatureTrace(const EnsPDensityfeature df, ajuint level);
size_t ensDensityfeatureCalculateMemsize(const EnsPDensityfeature df);
/* AJAX List of Ensembl Density Feature objects */
AjBool ensListDensityfeatureSortEndAscending(AjPList dfs);
AjBool ensListDensityfeatureSortEndDescending(AjPList dfs);
AjBool ensListDensityfeatureSortIdentifierAscending(AjPList dfs);
AjBool ensListDensityfeatureSortStartAscending(AjPList dfs);
AjBool ensListDensityfeatureSortStartDescending(AjPList dfs);
/* Ensembl Density Feature Adaptor */
EnsPDensityfeatureadaptor ensRegistryGetDensityfeatureadaptor(
EnsPDatabaseadaptor dba);
EnsPDensityfeatureadaptor ensDensityfeatureadaptorNew(
EnsPDatabaseadaptor dba);
void ensDensityfeatureadaptorDel(EnsPDensityfeatureadaptor *Pdfa);
EnsPBaseadaptor ensDensityfeatureadaptorGetBaseadaptor(
EnsPDensityfeatureadaptor dfa);
EnsPDatabaseadaptor ensDensityfeatureadaptorGetDatabaseadaptor(
EnsPDensityfeatureadaptor dfa);
EnsPFeatureadaptor ensDensityfeatureadaptorGetFeatureadaptor(
EnsPDensityfeatureadaptor dfa);
AjBool ensDensityfeatureadaptorFetchAllbySlice(
EnsPDensityfeatureadaptor dfa,
EnsPSlice slice,
const AjPStr anname,
ajuint blocks,
AjBool interpolate,
float maxratio,
AjPList dfs);
/*
** End of prototype definitions
*/
AJ_END_DECLS
#endif /* !ENSDENSITY_H */
|