This file is indexed.

/usr/include/ncbi/objcn3d.h is in libncbi6-dev 6.1.20110713-3ubuntu2.

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
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
#ifndef _objcn3d_ 
#define _objcn3d_ 

#undef NLM_EXTERN
#ifdef NLM_IMPORT
#define NLM_EXTERN NLM_IMPORT
#else
#define NLM_EXTERN extern
#endif


#ifdef __cplusplus
extern "C" { /* } */
#endif


/**************************************************
*
*    Generated objects for Module NCBI-Cn3d
*    Generated using ASNCODE Revision: 6.14 at Feb 6, 2003  9:02 AM
*
**************************************************/

NLM_EXTERN Boolean LIBCALL
objcn3dAsnLoad PROTO((void));


/**************************************************
*
*    Cn3dStyleDictionary
*
**************************************************/
typedef struct struct_Cn3d_style_dictionary {
   struct struct_Cn3d_style_settings PNTR   global_style;
   struct struct_Cn3d_style_table_item PNTR   style_table;
} Cn3dStyleDictionary, PNTR Cn3dStyleDictionaryPtr;


NLM_EXTERN Cn3dStyleDictionaryPtr LIBCALL Cn3dStyleDictionaryFree PROTO ((Cn3dStyleDictionaryPtr ));
NLM_EXTERN Cn3dStyleDictionaryPtr LIBCALL Cn3dStyleDictionaryNew PROTO (( void ));
NLM_EXTERN Cn3dStyleDictionaryPtr LIBCALL Cn3dStyleDictionaryAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
NLM_EXTERN Boolean LIBCALL Cn3dStyleDictionaryAsnWrite PROTO (( Cn3dStyleDictionaryPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    Cn3dUserAnnotations
*
**************************************************/
typedef struct struct_Cn3d_user_annotations {
   struct struct_Cn3d_user_annotation PNTR   annotations;
   struct struct_Cn3d_view_settings PNTR   view;
} Cn3dUserAnnotations, PNTR Cn3dUserAnnotationsPtr;


NLM_EXTERN Cn3dUserAnnotationsPtr LIBCALL Cn3dUserAnnotationsFree PROTO ((Cn3dUserAnnotationsPtr ));
NLM_EXTERN Cn3dUserAnnotationsPtr LIBCALL Cn3dUserAnnotationsNew PROTO (( void ));
NLM_EXTERN Cn3dUserAnnotationsPtr LIBCALL Cn3dUserAnnotationsAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
NLM_EXTERN Boolean LIBCALL Cn3dUserAnnotationsAsnWrite PROTO (( Cn3dUserAnnotationsPtr , AsnIoPtr, AsnTypePtr));

/* following #defines are for enumerated type, not used by object loaders */
#define Cn3d_backbone_type_off 1
#define Cn3d_backbone_type_trace 2
#define Cn3d_backbone_type_partial 3
#define Cn3d_backbone_type_complete 4

/* following #defines are for enumerated type, not used by object loaders */
#define Cn3d_drawing_style_wire 1
#define Cn3d_drawing_style_tubes 2
#define Cn3d_drawing_style_ball_and_stick 3
#define Cn3d_drawing_style_space_fill 4
#define Cn3d_drawing_style_wire_worm 5
#define Cn3d_drawing_style_tube_worm 6
#define Cn3d_drawing_style_with_arrows 7
#define Cn3d_drawing_style_without_arrows 8

/* following #defines are for enumerated type, not used by object loaders */
#define Cn3d_color_scheme_element 1
#define Cn3d_color_scheme_object 2
#define Cn3d_color_scheme_molecule 3
#define Cn3d_color_scheme_domain 4
#define Cn3d_color_scheme_secondary_structure 5
#define Cn3d_color_scheme_user_select 6
#define Cn3d_color_scheme_aligned 7
#define Cn3d_color_scheme_identity 8
#define Cn3d_color_scheme_variety 9
#define Cn3d_color_scheme_weighted_variety 10
#define Cn3d_color_scheme_information_content 11
#define Cn3d_color_scheme_fit 12
#define Cn3d_color_scheme_block_fit 17
#define Cn3d_color_scheme_block_z_fit 18
#define Cn3d_color_scheme_block_row_fit 19
#define Cn3d_color_scheme_temperature 13
#define Cn3d_color_scheme_hydrophobicity 14
#define Cn3d_color_scheme_charge 15
#define Cn3d_color_scheme_rainbow 16



/**************************************************
*
*    Cn3dColor
*
**************************************************/
typedef struct struct_Cn3d_color {
   Int4   scale_factor;
   Int4   red;
   Int4   green;
   Int4   blue;
   Int4   alpha;
} Cn3dColor, PNTR Cn3dColorPtr;


NLM_EXTERN Cn3dColorPtr LIBCALL Cn3dColorFree PROTO ((Cn3dColorPtr ));
NLM_EXTERN Cn3dColorPtr LIBCALL Cn3dColorNew PROTO (( void ));
NLM_EXTERN Cn3dColorPtr LIBCALL Cn3dColorAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
NLM_EXTERN Boolean LIBCALL Cn3dColorAsnWrite PROTO (( Cn3dColorPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    Cn3dBackboneStyle
*
**************************************************/
typedef struct struct_Cn3d_backbone_style {
   Uint2   type;
   Uint2   style;
   Uint2   color_scheme;
   struct struct_Cn3d_color PNTR   user_color;
} Cn3dBackboneStyle, PNTR Cn3dBackboneStylePtr;


NLM_EXTERN Cn3dBackboneStylePtr LIBCALL Cn3dBackboneStyleFree PROTO ((Cn3dBackboneStylePtr ));
NLM_EXTERN Cn3dBackboneStylePtr LIBCALL Cn3dBackboneStyleNew PROTO (( void ));
NLM_EXTERN Cn3dBackboneStylePtr LIBCALL Cn3dBackboneStyleAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
NLM_EXTERN Boolean LIBCALL Cn3dBackboneStyleAsnWrite PROTO (( Cn3dBackboneStylePtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    Cn3dGeneralStyle
*
**************************************************/
typedef struct struct_Cn3d_general_style {
   Uint1   is_on;
   Uint2   style;
   Uint2   color_scheme;
   struct struct_Cn3d_color PNTR   user_color;
} Cn3dGeneralStyle, PNTR Cn3dGeneralStylePtr;


NLM_EXTERN Cn3dGeneralStylePtr LIBCALL Cn3dGeneralStyleFree PROTO ((Cn3dGeneralStylePtr ));
NLM_EXTERN Cn3dGeneralStylePtr LIBCALL Cn3dGeneralStyleNew PROTO (( void ));
NLM_EXTERN Cn3dGeneralStylePtr LIBCALL Cn3dGeneralStyleAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
NLM_EXTERN Boolean LIBCALL Cn3dGeneralStyleAsnWrite PROTO (( Cn3dGeneralStylePtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    Cn3dBackboneLabelStyle
*
**************************************************/
typedef struct struct_Cn3d_backbone_label_style {
   Int4   spacing;
   Uint2   type;
   /* following #defines are for enumerated type, not used by object loaders */
#define Cn3d_backbone_label_style_type_one_letter 1
#define Cn3d_backbone_label_style_type_three_letter 2

   Uint2   number;
   /* following #defines are for enumerated type, not used by object loaders */
#define Cn3d_backbone_label_style_number_none 0
#define Cn3d_backbone_label_style_number_sequential 1
#define Cn3d_backbone_label_style_number_pdb 2

   Uint1   termini;
   Uint1   white;
} Cn3dBackboneLabelStyle, PNTR Cn3dBackboneLabelStylePtr;


NLM_EXTERN Cn3dBackboneLabelStylePtr LIBCALL Cn3dBackboneLabelStyleFree PROTO ((Cn3dBackboneLabelStylePtr ));
NLM_EXTERN Cn3dBackboneLabelStylePtr LIBCALL Cn3dBackboneLabelStyleNew PROTO (( void ));
NLM_EXTERN Cn3dBackboneLabelStylePtr LIBCALL Cn3dBackboneLabelStyleAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
NLM_EXTERN Boolean LIBCALL Cn3dBackboneLabelStyleAsnWrite PROTO (( Cn3dBackboneLabelStylePtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    Cn3dStyleSettings
*
**************************************************/
typedef struct struct_Cn3d_style_settings {
   struct struct_Cn3d_style_settings PNTR next;
   CharPtr   name;
   struct struct_Cn3d_backbone_style PNTR   protein_backbone;
   struct struct_Cn3d_backbone_style PNTR   nucleotide_backbone;
   struct struct_Cn3d_general_style PNTR   protein_sidechains;
   struct struct_Cn3d_general_style PNTR   nucleotide_sidechains;
   struct struct_Cn3d_general_style PNTR   heterogens;
   struct struct_Cn3d_general_style PNTR   solvents;
   struct struct_Cn3d_general_style PNTR   connections;
   struct struct_Cn3d_general_style PNTR   helix_objects;
   struct struct_Cn3d_general_style PNTR   strand_objects;
   Uint1   virtual_disulfides_on;
   struct struct_Cn3d_color PNTR   virtual_disulfide_color;
   Uint1   hydrogens_on;
   struct struct_Cn3d_color PNTR   background_color;
   Int4   scale_factor;
   Int4   space_fill_proportion;
   Int4   ball_radius;
   Int4   stick_radius;
   Int4   tube_radius;
   Int4   tube_worm_radius;
   Int4   helix_radius;
   Int4   strand_width;
   Int4   strand_thickness;
   struct struct_Cn3d_backbone_label_style PNTR   protein_labels;
   struct struct_Cn3d_backbone_label_style PNTR   nucleotide_labels;
   Uint1   ion_labels;
} Cn3dStyleSettings, PNTR Cn3dStyleSettingsPtr;


NLM_EXTERN Cn3dStyleSettingsPtr LIBCALL Cn3dStyleSettingsFree PROTO ((Cn3dStyleSettingsPtr ));
NLM_EXTERN Cn3dStyleSettingsPtr LIBCALL Cn3dStyleSettingsNew PROTO (( void ));
NLM_EXTERN Cn3dStyleSettingsPtr LIBCALL Cn3dStyleSettingsAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
NLM_EXTERN Boolean LIBCALL Cn3dStyleSettingsAsnWrite PROTO (( Cn3dStyleSettingsPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    Cn3dStyleSettingsSet
*
**************************************************/
typedef struct struct_Cn3d_style_settings Cn3dStyleSettingsSet;
typedef struct struct_Cn3d_style_settings PNTR Cn3dStyleSettingsSetPtr;
#define Cn3dStyleSettingsSetNew() Cn3d_style_settingsNew() 

#ifdef NLM_GENERATED_CODE_PROTO

NLM_EXTERN Cn3dStyleSettingsSetPtr LIBCALL Cn3dStyleSettingsSetFree PROTO ((Cn3dStyleSettingsSetPtr ));
NLM_EXTERN Cn3dStyleSettingsSetPtr LIBCALL Cn3dStyleSettingsSetNew PROTO (( void ));
NLM_EXTERN Cn3dStyleSettingsSetPtr LIBCALL Cn3dStyleSettingsSetAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
NLM_EXTERN Boolean LIBCALL Cn3dStyleSettingsSetAsnWrite PROTO (( Cn3dStyleSettingsSetPtr , AsnIoPtr, AsnTypePtr));

#endif /* NLM_GENERATED_CODE_PROTO */



/**************************************************
*
*    Cn3dStyleTableItem
*
**************************************************/
typedef struct struct_Cn3d_style_table_item {
   struct struct_Cn3d_style_table_item PNTR next;
   Int4   id;
   struct struct_Cn3d_style_settings PNTR   style;
} Cn3dStyleTableItem, PNTR Cn3dStyleTableItemPtr;


NLM_EXTERN Cn3dStyleTableItemPtr LIBCALL Cn3dStyleTableItemFree PROTO ((Cn3dStyleTableItemPtr ));
NLM_EXTERN Cn3dStyleTableItemPtr LIBCALL Cn3dStyleTableItemNew PROTO (( void ));
NLM_EXTERN Cn3dStyleTableItemPtr LIBCALL Cn3dStyleTableItemAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
NLM_EXTERN Boolean LIBCALL Cn3dStyleTableItemAsnWrite PROTO (( Cn3dStyleTableItemPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    Cn3dResidueRange
*
**************************************************/
typedef struct struct_Cn3d_residue_range {
   struct struct_Cn3d_residue_range PNTR next;
   Int4   from;
   Int4   to;
} Cn3dResidueRange, PNTR Cn3dResidueRangePtr;


NLM_EXTERN Cn3dResidueRangePtr LIBCALL Cn3dResidueRangeFree PROTO ((Cn3dResidueRangePtr ));
NLM_EXTERN Cn3dResidueRangePtr LIBCALL Cn3dResidueRangeNew PROTO (( void ));
NLM_EXTERN Cn3dResidueRangePtr LIBCALL Cn3dResidueRangeAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
NLM_EXTERN Boolean LIBCALL Cn3dResidueRangeAsnWrite PROTO (( Cn3dResidueRangePtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    Cn3dMoleculeLocation
*
**************************************************/
typedef struct struct_Cn3d_molecule_location {
   struct struct_Cn3d_molecule_location PNTR next;
   Int4   molecule_id;
   struct struct_Cn3d_residue_range PNTR   residues;
} Cn3dMoleculeLocation, PNTR Cn3dMoleculeLocationPtr;


NLM_EXTERN Cn3dMoleculeLocationPtr LIBCALL Cn3dMoleculeLocationFree PROTO ((Cn3dMoleculeLocationPtr ));
NLM_EXTERN Cn3dMoleculeLocationPtr LIBCALL Cn3dMoleculeLocationNew PROTO (( void ));
NLM_EXTERN Cn3dMoleculeLocationPtr LIBCALL Cn3dMoleculeLocationAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
NLM_EXTERN Boolean LIBCALL Cn3dMoleculeLocationAsnWrite PROTO (( Cn3dMoleculeLocationPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    Cn3dObjectLocation
*
**************************************************/
typedef struct struct_Cn3d_object_location {
   struct struct_Cn3d_object_location PNTR next;
   ValNodePtr   structure_id;
   struct struct_Cn3d_molecule_location PNTR   residues;
} Cn3dObjectLocation, PNTR Cn3dObjectLocationPtr;


NLM_EXTERN Cn3dObjectLocationPtr LIBCALL Cn3dObjectLocationFree PROTO ((Cn3dObjectLocationPtr ));
NLM_EXTERN Cn3dObjectLocationPtr LIBCALL Cn3dObjectLocationNew PROTO (( void ));
NLM_EXTERN Cn3dObjectLocationPtr LIBCALL Cn3dObjectLocationAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
NLM_EXTERN Boolean LIBCALL Cn3dObjectLocationAsnWrite PROTO (( Cn3dObjectLocationPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    Cn3dUserAnnotation
*
**************************************************/
typedef struct struct_Cn3d_user_annotation {
   struct struct_Cn3d_user_annotation PNTR next;
   CharPtr   name;
   CharPtr   description;
   Int4   style_id;
   struct struct_Cn3d_object_location PNTR   residues;
   Uint1   is_on;
} Cn3dUserAnnotation, PNTR Cn3dUserAnnotationPtr;


NLM_EXTERN Cn3dUserAnnotationPtr LIBCALL Cn3dUserAnnotationFree PROTO ((Cn3dUserAnnotationPtr ));
NLM_EXTERN Cn3dUserAnnotationPtr LIBCALL Cn3dUserAnnotationNew PROTO (( void ));
NLM_EXTERN Cn3dUserAnnotationPtr LIBCALL Cn3dUserAnnotationAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
NLM_EXTERN Boolean LIBCALL Cn3dUserAnnotationAsnWrite PROTO (( Cn3dUserAnnotationPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    Cn3dGLMatrix
*
**************************************************/
typedef struct struct_Cn3d_GL_matrix {
   FloatHi   m0;
   FloatHi   m1;
   FloatHi   m2;
   FloatHi   m3;
   FloatHi   m4;
   FloatHi   m5;
   FloatHi   m6;
   FloatHi   m7;
   FloatHi   m8;
   FloatHi   m9;
   FloatHi   m10;
   FloatHi   m11;
   FloatHi   m12;
   FloatHi   m13;
   FloatHi   m14;
   FloatHi   m15;
} Cn3dGLMatrix, PNTR Cn3dGLMatrixPtr;


NLM_EXTERN Cn3dGLMatrixPtr LIBCALL Cn3dGLMatrixFree PROTO ((Cn3dGLMatrixPtr ));
NLM_EXTERN Cn3dGLMatrixPtr LIBCALL Cn3dGLMatrixNew PROTO (( void ));
NLM_EXTERN Cn3dGLMatrixPtr LIBCALL Cn3dGLMatrixAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
NLM_EXTERN Boolean LIBCALL Cn3dGLMatrixAsnWrite PROTO (( Cn3dGLMatrixPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    Cn3dVector
*
**************************************************/
typedef struct struct_Cn3d_vector {
   FloatHi   x;
   FloatHi   y;
   FloatHi   z;
} Cn3dVector, PNTR Cn3dVectorPtr;


NLM_EXTERN Cn3dVectorPtr LIBCALL Cn3dVectorFree PROTO ((Cn3dVectorPtr ));
NLM_EXTERN Cn3dVectorPtr LIBCALL Cn3dVectorNew PROTO (( void ));
NLM_EXTERN Cn3dVectorPtr LIBCALL Cn3dVectorAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
NLM_EXTERN Boolean LIBCALL Cn3dVectorAsnWrite PROTO (( Cn3dVectorPtr , AsnIoPtr, AsnTypePtr));



/**************************************************
*
*    Cn3dViewSettings
*
**************************************************/
typedef struct struct_Cn3d_view_settings {
   FloatHi   camera_distance;
   FloatHi   camera_angle_rad;
   FloatHi   camera_look_at_X;
   FloatHi   camera_look_at_Y;
   FloatHi   camera_clip_near;
   FloatHi   camera_clip_far;
   struct struct_Cn3d_GL_matrix PNTR   matrix;
   struct struct_Cn3d_vector PNTR   rotation_center;
} Cn3dViewSettings, PNTR Cn3dViewSettingsPtr;


NLM_EXTERN Cn3dViewSettingsPtr LIBCALL Cn3dViewSettingsFree PROTO ((Cn3dViewSettingsPtr ));
NLM_EXTERN Cn3dViewSettingsPtr LIBCALL Cn3dViewSettingsNew PROTO (( void ));
NLM_EXTERN Cn3dViewSettingsPtr LIBCALL Cn3dViewSettingsAsnRead PROTO (( AsnIoPtr, AsnTypePtr));
NLM_EXTERN Boolean LIBCALL Cn3dViewSettingsAsnWrite PROTO (( Cn3dViewSettingsPtr , AsnIoPtr, AsnTypePtr));

#ifdef __cplusplus
/* { */ }
#endif

#endif /* _objcn3d_ */

#undef NLM_EXTERN
#ifdef NLM_EXPORT
#define NLM_EXTERN NLM_EXPORT
#else
#define NLM_EXTERN
#endif