Up: GEOS SDK TechDocs | Up | Prev: CustomDialogBoxFlags ... | Next: DateTimeFormat ...

DataStoreIndexCallbackParams

typedef struct {
FieldID			DSICP_indexField;
SortOrder			DSICP_sortOrder;
void			*DSICP_cbData;
RecordHeader			*DSICP_rec1;
RecordHeader			*DSICP_rec2;
} DataStoreIndexCallbackParams;

Set of parameters caller passes to callback in DataStoreBuildIndex() .

DatatStoreStructureError

typedef enum {
DSSE_NO_ERROR,
DSSE_INVALID_TOKEN,
DSSE_DATASTORE_LOCKED,
DSSE_ACCESS_DENIED,
DSSE_WRITE_ERROR,
DSSE_MEMORY_FULL,
DSSE_TOO_MANY_FIELDS,
DSSE_INVALID_FIELD_ID,		
DSSE_INVALID_FIELD_NAME,			
DSSE_INVALID_FIELD_TYPE,
DSSE_INVALID_FIELD_CATEGORY,
DSSE_INVALID_FIELD_FLAGS,
DSSE_RECORD_BUFFER_NOT_EMPTY,
DSSE_FIELD_NAME_TOO_LONG,
DSSE_FIELD_NAME_EXISTS,
DSSE_FIELD_NOT_FOUND,
DSSE_TIME_STAMP_CANNOT_BE_ADDED,
DSSE_TIME_STAMP_CANNOT_BE_DELETED,
DSSE_INVALID_SORT_ORDER,
DSSE_NO_RECORDS_IN_DATASTORE,
DSSE_PARTIAL_INDEX_RETURNED,
DSSE_DELETE_PRIMARY_KEY,
DSSE_INDEX_RECORD_NUMBER_LIMIT_EXCEEDED, 
} DataStoreStructureError;

Error values returned by various DataStore routines.

DataStoreFlags

typedef WordFlags DataStoreFlags;
#define DSF_PRIVATE				0x8000
#define DSF_TIMESTAMP				0x4000
#define DSF_BACKUP				0x2000
#define DSF_ARCHIVE				0x1000
#define DSF_NO_PRIMARY_KEY				0x1000

Flags passed when creating a datastore.

DataStoreChangeNotification

typedef struct {
TCHAR				DSCN_name[FILE_LONGNAME_BUFFER_SIZE];
DataStoreChangeType				DSCN_action;
RecordID				DSCN_record;
FieldID				DSCN_field;
} DataStoreChangeNotification;

Structure sent with MSG_META_NOTIFY_WITH_DATA_BLOCK when the datastore has been modified.

DataStoreChangeType

typedef enum {
DSCT_RECORD_ADDED,
DSCT_RECORD_CHANGED,
DSCT_RECORD_DELETED,
DSCT_FIELD_ADDED,
DSCT_FIELD_RENAMED,
DSCT_FIELD_DELETED,
DSCT_DATASTORE_CHANGED,
DSCT_NAME_CHANGED,
DSCT_NEXT_RECORD_ID_CHANGED,
} DataStoreChangeType;

Datastore change notifications; see DataStoreChangeNotification above.

DataStoreDate

typedef struct {
word	DSD_year;
byte	DSD_month;
byte	DSD_day;
} DataStoreDate;

Structure used to get and set data for date fields in a datastore.

DataStoreOpenFlags

typedef ByteFlags DataStoreOpenFlags;
#define DSOF_EXCLUSIVE				0x80

Flag passed when opening a datastore; gives exclusive access to the caller.

DataStoreRecordEnumFlags

typedef WordFlags DataStoreRecordEnumFlags;
#define DSREF_BACKWARDS				0x8000
#define DSREF_START_AT_END	0x4000

Flags passed in DataStoreRecordEnum() .

DataStoreTime

typedef struct {
byte	DST_hour;
byte	DST_minute;
byte	DST_second;
} DataStoreTime;

Structure used to get and set data for time fields in a datastore.


Up: GEOS SDK TechDocs | Up | Prev: CustomDialogBoxFlags ... | Next: DateTimeFormat ...