This file is indexed.

/usr/include/vdkxdb2/vdkxctrl.h is in libvdkxdb2-dev 2.4.0-3.4.

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
/*
 * ===========================
 * VDK Visual Development Kit
 * xdb subsystem
 * Version 0.1
 * Revision 0.0
 * April 2000
 * ===========================
 *
 * Copyright (C) 1998, Mario Motta
 * Developed by Mario Motta <mmotta@guest.net>
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Library General Public
 * License as published by the Free Software Foundation; either
 * version 2 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
 * Library General Public License for more details.
 *
 * You should have received a copy of the GNU Library General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 * 02111-1307, USA.
 */

#ifndef _vdkxdbctrl_h
#define _vdkxdbctrl_h
#include <xbase/xbase.h>
#include <vdkxdb2/vdkxtable.h>

// forward declaration
class VDKXTable;

/*!
  \class VDKXControl
  \brief VDK data-aware widgets base class.


  This class provides common behaviours for VDKXControls that 
  are interface widgets with a database field.
  VDKXControls provides to read/write their value to/from
  database fields. In order to make them operate correctly user
  must assign a field to the control using AssignTableField() method.
  All data-aware widget are subclasses of this class.
 */
class VDKXControl
{
 protected:
  //! table that owns field
  VDKXTable* table;
  //! field name
  VDKString field_name;
  //! field number
  xbShort field_id;
  /*! Field type. Can be:
    \arg 'C' character
    \arg 'D' date
    \arg 'L' logical
    \arg 'M' memo
    \arg 'N' numeric
    \arg 'F' float
   */
  xbShort field_type;
 public:

  //! Constructor
  VDKXControl();
  //! Destructor
  virtual ~VDKXControl() {}
  /*!
    Assign a table field to the control
    \param table table that owns the field
    \param fieldname field name as in table VDKXRecordTemplate
    descriptor structure (see it into xdb/dbf.h)
    Note: not all controls can hold all types, see subclasses for
    detailed informations.
  */
  virtual bool AssignTableField(VDKXTable* table,char* fieldname);
  /*!
    Assign a table field to the control
    \param xdb the xdatabase
    \param tablename filename of the table that owns the field
    \param fieldname field name as in table VDKXRecordTemplate
    descriptor structure (see it into xdb/dbf.h)
    Note: not all controls can hold all types, see subclasses for
    detailed informations.
  */

  virtual bool AssignTableField(VDKXDatabase* xdb,
				char* tablename,
				char* fieldname);

  //! Read form field to control
  virtual xbShort Read() { return XB_NO_ERROR; }
  //! Writes from control to field
  virtual xbShort Write() { return XB_NO_ERROR; }
};
#endif