static void _RGISGrpPanelNewCBK (Widget widget,RGISGrpPanel *grpPanel,XmAnyCallbackStruct *callData) { char *groupName; DBDataset *dataset = UIDataset (); DBObjData *dbData = dataset->Data (); DBObjTable *groupTable = dbData->Table (DBrNGroups); DBObjTableField *group; DBObjRecord *record; if ((groupName = UIGetString ((char *) "Group Name",16)) == (char *) NULL) return; if (groupTable == (DBObjTable *) NULL) { DBObjTable *items = dbData->Table (DBrNItems); DBObjectLIST<DBObjTable> *tables = dbData->Tables (); DBTableFieldDefinition fieldDefs [] = { DBTableFieldDefinition (groupName, DBTableFieldInt,(char *) "%1d",sizeof (DBByte)), DBTableFieldDefinition () }; tables->Add (groupTable = new DBObjTable (DBrNGroups,fieldDefs)); grpPanel->Groups (groupTable->Fields ()); group = groupTable->Field (groupName); for (record = items->First ();record != (DBObjRecord *) NULL;record = items->Next ()) group->Int (groupTable->Add (record->Name ()),true); } else { groupTable->AddField (group = new DBObjTableField (groupName,DBTableFieldInt,"%1d",sizeof (DBByte))); for (record = groupTable->First ();record != (DBObjRecord *) NULL;record = groupTable->Next ()) group->Int (record,true); } grpPanel->Add (group); }
DBObjTable *_DBCreateDataBlockPoints() { DBTableFieldDefinition fieldDefs[] = {DBTableFieldDefinition(DBrNCoord, DBTableFieldCoord, DBHiddenField, sizeof(DBCoordinate), true), DBTableFieldDefinition(DBrNSymbol, DBTableFieldTableRec, DBHiddenField, sizeof(DBAddress), true), DBTableFieldDefinition()}; return (new DBObjTable(DBrNItems, fieldDefs)); }
DBObjTable *_DBCreateDataBlockNodes() { DBTableFieldDefinition fieldDefs[] = {DBTableFieldDefinition(DBrNCoord, DBTableFieldCoord, DBHiddenField, sizeof(DBCoordinate), true), DBTableFieldDefinition(DBrNLinkNum, DBTableFieldInt, (char *) "%8d", sizeof(DBInt), true), DBTableFieldDefinition()}; return (new DBObjTable(DBrNNodes, fieldDefs)); }
DBObjTable *_DBCreateDataBlockRelateTable() { DBTableFieldDefinition fieldDefs[] = {DBTableFieldDefinition(DBrNRelateData, DBTableFieldString, (char *) "%s", DBDataNameLen, true), DBTableFieldDefinition(DBrNRelateField, DBTableFieldString, (char *) "%s", DBStringLength, true), DBTableFieldDefinition(DBrNRelateJoinField, DBTableFieldString, (char *) "%s", DBStringLength, true), DBTableFieldDefinition()}; return (new DBObjTable(DBrNRelations, fieldDefs)); }
DBObjTable *_DBCreateDataBlockSymbols() { DBTableFieldDefinition fieldDefs[] = {DBTableFieldDefinition(DBrNSymbolID, DBTableFieldInt, (char *) "%2d", sizeof(DBShort)), DBTableFieldDefinition(DBrNForeground, DBTableFieldInt, (char *) "%2d", sizeof(DBShort)), DBTableFieldDefinition(DBrNBackground, DBTableFieldInt, (char *) "%2d", sizeof(DBShort)), DBTableFieldDefinition(DBrNStyle, DBTableFieldInt, (char *) "%2d", sizeof(DBShort)), DBTableFieldDefinition()}; return (new DBObjTable(DBrNSymbols, fieldDefs)); }
DBObjTable *_DBCreateDataBlockGridCategoryTable() { DBTableFieldDefinition fieldDefs[] = {DBTableFieldDefinition(DBrNGridValue, DBTableFieldInt, (char *) "%3d", sizeof(DBInt), true), DBTableFieldDefinition(DBrNSymbol, DBTableFieldTableRec, DBHiddenField, sizeof(DBAddress), true), DBTableFieldDefinition(DBrNGridArea, DBTableFieldFloat, (char *) "%10.f", sizeof(DBFloat), true), DBTableFieldDefinition(DBrNGridPercent, DBTableFieldFloat, (char *) "%5.2f", sizeof(DBFloat), true), DBTableFieldDefinition()}; return (new DBObjTable(DBrNItems, fieldDefs)); }
DBObjTable *_DBCreateDataBlockPolygons() { DBTableFieldDefinition fieldDefs[] = {DBTableFieldDefinition(DBrNArea, DBTableFieldFloat, (char *) "%10.1f", sizeof(DBFloat), true), DBTableFieldDefinition(DBrNPerimeter, DBTableFieldFloat, (char *) "%10.1f", sizeof(DBFloat), true), DBTableFieldDefinition(DBrNRegion, DBTableFieldRegion, DBHiddenField, sizeof(DBRegion), true), DBTableFieldDefinition(DBrNSymbol, DBTableFieldTableRec, DBHiddenField, sizeof(DBAddress), true), DBTableFieldDefinition(DBrNFirstLine, DBTableFieldTableRec, DBHiddenField, sizeof(DBAddress), true), DBTableFieldDefinition(DBrNLineNum, DBTableFieldInt, (char *) "%8d", sizeof(DBInt), true), DBTableFieldDefinition(DBrNVertexNum, DBTableFieldInt, (char *) "%8d", sizeof(DBInt), true), DBTableFieldDefinition()}; return (new DBObjTable(DBrNItems, fieldDefs)); }
DBObjTable *_DBCreateDataBlockGridLayers() { DBTableFieldDefinition fieldDefs[] = {DBTableFieldDefinition(DBrNRowNum, DBTableFieldInt, (char *) "%6d", sizeof(DBInt), true), DBTableFieldDefinition(DBrNColNum, DBTableFieldInt, (char *) "%6d", sizeof(DBInt), true), DBTableFieldDefinition(DBrNValueType, DBTableFieldInt, (char *) "%1d", sizeof(DBByte), true), DBTableFieldDefinition(DBrNValueSize, DBTableFieldInt, (char *) "%1d", sizeof(DBByte), true), DBTableFieldDefinition(DBrNCellWidth, DBTableFieldFloat, (char *) "%8.3f", sizeof(DBFloat), true), DBTableFieldDefinition(DBrNCellHeight, DBTableFieldFloat, (char *) "%8.3f", sizeof(DBFloat), true), DBTableFieldDefinition(DBrNLayer, DBTableFieldDataRec, DBHiddenField, sizeof(DBAddress), true), DBTableFieldDefinition()}; return (new DBObjTable(DBrNLayers, fieldDefs)); }
DBObjTable *_DBCreateDataBlockNetBasins() { DBTableFieldDefinition fieldDefs[] = {DBTableFieldDefinition(DBrNMouthPos, DBTableFieldPosition, DBHiddenField, sizeof(DBPosition), true), DBTableFieldDefinition(DBrNBasinOrder, DBTableFieldInt, (char *) "%2d", sizeof(DBByte), true), DBTableFieldDefinition(DBrNColor, DBTableFieldInt, (char *) "%2d", sizeof(DBInt), true), DBTableFieldDefinition(DBrNSymbol, DBTableFieldTableRec, DBHiddenField, sizeof(DBAddress), true), DBTableFieldDefinition(DBrNBasinLength, DBTableFieldFloat, (char *) "%10.1f", sizeof(DBFloat4), true), DBTableFieldDefinition(DBrNBasinArea, DBTableFieldFloat, (char *) "%10.1f", sizeof(DBFloat4), true), DBTableFieldDefinition()}; return (new DBObjTable(DBrNItems, fieldDefs)); }
DBObjTable *_DBCreateDataBlockGridVariableStats() { DBTableFieldDefinition fieldDefs[] = {DBTableFieldDefinition(DBrNMinimum, DBTableFieldFloat, (char *) "%10.3f", sizeof(DBFloat), true), DBTableFieldDefinition(DBrNMaximum, DBTableFieldFloat, (char *) "%10.3f", sizeof(DBFloat), true), DBTableFieldDefinition(DBrNAverage, DBTableFieldFloat, (char *) "%10.3f", sizeof(DBFloat), true), DBTableFieldDefinition(DBrNStdDev, DBTableFieldFloat, (char *) "%10.3f", sizeof(DBFloat), true), DBTableFieldDefinition(DBrNMissingValue, DBTableFieldFloat, DBHiddenField, sizeof(DBFloat), true), DBTableFieldDefinition()}; return (new DBObjTable(DBrNItems, fieldDefs)); }
DBObjTable *_DBCreateDataBlockNetCells() { DBTableFieldDefinition fieldDefs[] = {DBTableFieldDefinition(DBrNPosition, DBTableFieldPosition, DBHiddenField, sizeof(DBPosition), true), DBTableFieldDefinition(DBrNToCell, DBTableFieldInt, (char *) "%2X", sizeof(DBByte), true), DBTableFieldDefinition(DBrNFromCell, DBTableFieldInt, (char *) "%2X", sizeof(DBByte), true), DBTableFieldDefinition(DBrNOrder, DBTableFieldInt, (char *) "%2d", sizeof(DBByte), true), DBTableFieldDefinition(DBrNBasin, DBTableFieldInt, (char *) "%8d", sizeof(DBInt), true), DBTableFieldDefinition(DBrNBasinCells, DBTableFieldInt, (char *) "%8d", sizeof(DBInt), true), DBTableFieldDefinition(DBrNTravel, DBTableFieldInt, (char *) "%8d", sizeof(DBInt), true), DBTableFieldDefinition(DBrNUpCellPos, DBTableFieldPosition, DBHiddenField, sizeof(DBPosition), true), DBTableFieldDefinition(DBrNCellArea, DBTableFieldFloat, (char *) "%10.1f", sizeof(DBFloat4), true), DBTableFieldDefinition(DBrNCellLength, DBTableFieldFloat, (char *) "%10.1f", sizeof(DBFloat4), true), DBTableFieldDefinition(DBrNSubbasinArea, DBTableFieldFloat, (char *) "%10.1f", sizeof(DBFloat4), true), DBTableFieldDefinition(DBrNSubbasinLength, DBTableFieldFloat, (char *) "%10.1f", sizeof(DBFloat4), true), DBTableFieldDefinition()}; return (new DBObjTable(DBrNCells, fieldDefs)); }
DBObjTable *_DBCreateDataBlockContours() { DBTableFieldDefinition fieldDefs[] = {DBTableFieldDefinition(DBrNFromNode, DBTableFieldTableRec, DBHiddenField, sizeof(DBAddress), true), DBTableFieldDefinition(DBrNToNode, DBTableFieldTableRec, DBHiddenField, sizeof(DBAddress), true), DBTableFieldDefinition(DBrNLeftPoly, DBTableFieldTableRec, DBHiddenField, sizeof(DBAddress), true), DBTableFieldDefinition(DBrNRightPoly, DBTableFieldTableRec, DBHiddenField, sizeof(DBAddress), true), DBTableFieldDefinition(DBrNNextLine, DBTableFieldTableRec, DBHiddenField, sizeof(DBAddress), true), DBTableFieldDefinition(DBrNPrevLine, DBTableFieldTableRec, DBHiddenField, sizeof(DBAddress), true), DBTableFieldDefinition(DBrNPerimeter, DBTableFieldFloat, (char *) "%10.1f", sizeof(DBFloat), true), DBTableFieldDefinition(DBrNRegion, DBTableFieldRegion, DBHiddenField, sizeof(DBRegion), true), DBTableFieldDefinition(DBrNVertexes, DBTableFieldDataRec, DBHiddenField, sizeof(DBAddress), true), DBTableFieldDefinition(DBrNVertexNum, DBTableFieldInt, (char *) "%8d", sizeof(DBInt), true), DBTableFieldDefinition()}; return (new DBObjTable(DBrNContours, fieldDefs)); }