/usr/include/vdkxdb2/vdkxctrl.h is in libvdkxdb2-dev 2.4.0-3.3.
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
|