示例#1
0
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);
	}
示例#2
0
DBObjTable *_DBCreateDataBlockPoints() {
    DBTableFieldDefinition fieldDefs[] =
            {DBTableFieldDefinition(DBrNCoord, DBTableFieldCoord, DBHiddenField, sizeof(DBCoordinate), true),
             DBTableFieldDefinition(DBrNSymbol, DBTableFieldTableRec, DBHiddenField, sizeof(DBAddress), true),
             DBTableFieldDefinition()};
    return (new DBObjTable(DBrNItems, fieldDefs));
}
示例#3
0
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));
}
示例#4
0
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));
}
示例#5
0
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));
}
示例#6
0
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));
}
示例#7
0
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));
}
示例#8
0
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));
}
示例#9
0
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));
}
示例#10
0
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));
}
示例#11
0
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));
}
示例#12
0
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));
}