Product Documentation

c-treeDB API for C++ - Developers Guide

Previous Topic

Next Topic

CTSegment::GetStatus

Retrieves the status of the segment object.

Declaration

ULONG CTSegment::GetStatus() const;

Description

Retrieves the status of a segment object. The status of the segment handle is a bit map describing one or more changes that have occurred to the segment object.

Return

CTSegment::GetStatus() returns a bitmap of the following:

Value

Symbolic Constant

Explanation

0x00

CTDBISEG_OLD

Original segment as read from file

0x01

CTDBISEG_NEW

Segment added or inserted

0x02

CTDBISEG_DEL

Original segment deleted

0x04

CTDBISEG_MOVED

Original segment moved

0x10

CTDBISEG_MODE

Segment mode changed

0x20

CTDBISEG_FIELD

Segment field changed

Example


// if any segment of an index has changed, call alter table

for (i = 0; i < hIndex->GetSegmentCount(); i++)

{

CTSegment hSeg = hIndex->GetSegment(i);

if (hSeg->GetStatus() != CTDBISEG_OLD)

hTable.Alter(CTDB_ALTER_NORMAL);

}

See Also

CTField::GetStatus(), CTIndex::GetStatus()

TOCIndex