/usr/share/idl/thunderbird/nsIImportFieldMap.idl is in thunderbird-dev 1:52.8.0-1~deb8u1.
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 | /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
/*
Field map interface for importing address books
A field map is an arbitrary sized list of mozilla address book fields.
The field map is used by import to map fields from the import format
to mozilla fields.
For export, the map contains the ordered list of mozilla fields to
export!
*/
#include "nsISupports.idl"
interface nsIAddrDatabase;
interface nsIMdbRow;
interface nsIAbCard;
[scriptable, uuid(deee9264-1fe3-47b1-b745-47b22de454e2)]
interface nsIImportFieldMap : nsISupports
{
/*
Flag to indicate whether or not to skip the first record,
for instance csv files often have field names as the first
record
*/
attribute boolean skipFirstRecord;
readonly attribute long numMozFields;
readonly attribute long mapSize;
wstring GetFieldDescription( in long index);
/*
Set the size of the field map, all unpopulated entries
will default to -1
*/
void SetFieldMapSize( in long size);
/*
Initialize the field map to a given size with default values
*/
void DefaultFieldMap( in long size);
/*
Return the field number that this index maps to, -1 for no field
*/
long GetFieldMap( in long index);
/*
Set the field that this index maps to, -1 for no field
*/
void SetFieldMap( in long index, in long fieldNum);
/*
Return if this field is "active" in the map.
*/
boolean GetFieldActive( in long index);
/*
Set the active state of this field
*/
void SetFieldActive( in long index, in boolean active);
/*
Set the value of the given field in the database row
*/
void SetFieldValue( in nsIAddrDatabase database, in nsIMdbRow row, in long fieldNum, in wstring value);
};
|