Main Page   Alphabetical List   Compound List   File List   Compound Members   File Members  

fmaps.h File Reference

#include <gtk/gtk.h>
#include "gtkfmaps.h"
#include "libpq-fe.h"

Go to the source code of this file.

Compounds

struct  _FM_RowStatus

Defines

#define F_CATALOGUE_TABLE   "CREATE TABLE f_catalogue (meta_file_id varchar(50),meta_parent_id varchar(50),title varchar(50),edition varchar(50),series varchar(50),issue_id varchar(50),refdate DATETIME,data_charset varchar(10),abstract varchar(255),purpose varchar(255),progress INT4,access_constraints varchar(255),use_constraints varchar(50),lineage_statement varchar(255),quality_narrative varchar(255),spatial_reference_code1 BOOLEAN,spatial_reference_code2 BOOLEAN,conform_level_code INT4,lang_meta_code char(2),meta_charset varchar(10),meta_date DATETIME)"
#define F_CATALOGUE_INITITATIVE_TABLE   "CREATE TABLE f_catalogue_initiative (CID OID,init_type varchar(50),init_name varchar(50),refdate DATETIME)"
#define F_CATALOGUE_PARTY_TABLE   "CREATE TABLE f_catalogue_party (CID OID,party_individual varchar(50),party_org varchar(50), party_role_code INT4,address varchar(255),city varchar(50),admin_area varchar(50),country char(2),resource_url varchar(100),email varchar(100),phone varchar(50))"
#define F_CATALOGUE_EXTENTS_TABLE   "CREATE TABLE f_catalogue_extents (CID OID,westbc FLOAT8,eastbc FLOAT8,northbc FLOAT8,southbc FLOAT8,geo_name varchar(50),geo_name_ref varchar(50),time_extent DATETIME,min_elev INT4,max_elev INT4)"
#define F_CATALOGUE_RESOLUTION_CODE_TABLE   "CREATE TABLE f_catalogue_resolution_code (CID OID,resolution_code INT4)"
#define F_CATALOGUE_LANG_DATA_CODE_TABLE   "CREATE TABLE f_catalogue_lang_data_code (CID OID,lang_data_code char(2))"
#define F_CATALOGUE_THEME_CODE_TABLE   "CREATE TABLE f_catalogue_theme_code (CID OID,theme_code INT4)"
#define F_CATALOGUE_KEYWORD_INFO_TABLE   "CREATE TABLE f_catalogue_keyword_info (CID OID,keywords varchar(50),keyword_type_code INT4,keyword_thesaurus varchar(50))"
#define F_CATALOGUE_SPATIAL_REP_TYPE_CODE_TABLE   "CREATE TABLE f_catalogue_spatial_rep_type_code (CID OID,spatial_rep_type_code INT4)"
#define F_CATALOGUE_DISTRIB_ID_TABLE   "CREATE TABLE f_catalogue_distrib_id (CID OID,distrib_id varchar(50))"
#define F_CATALOGUE_FORMAT_CODE_TABLE   "CREATE TABLE f_catalogue_format_code (CID OID, format_code varchar(50))"
#define F_CATALOGUE_MEDIA_TABLE   "CREATE TABLE f_catalogue_media (CID OID,media varchar(50))"
#define F_CATALOGUE_RESOURCE_URL_TABLE   "CREATE TABLE f_catalogue_resource_url (CID OID,resource_url varchar(100))"
#define F_DATA_TABLE   "CREATE TABLE f_data (dataid SERIAL, data varchar(25),topic varchar(10),objects varchar(10),projid INT4, datumid INT4, ellipsoidid INT4);"
#define F_DATA_TABLE_FIELD   "(data, topic, objects, projid, datumid, ellipsoidid)"
#define F_PROJ_TABLE   "CREATE TABLE f_projection (projid INT4, name varchar(50),type INT4, par1 FLOAT8, par2 FLOAT8, par3 FLOAT8, par4 FLOAT8, par5 FLOAT8, par6 FLOAT8, par7 FLOAT8, par8 FLOAT8, par9 FLOAT8, par10 FLOAT8)"
#define F_DATUM_TABLE   "CREATE TABLE f_datum (datumid INT4, name varchar(50), type INT4, ellipsoidid INT4, dx FLOAT8, dy FLOAT8, dz FLOAT8, ox FLOAT8, oy FLOAT8, oz FLOAT8, scale FLOAT8, pm FLOAT8)"
#define F_ELLIPSOID_TABLE   "CREATE TABLE f_ellipsoid (ellipsoidid INT4, name varchar(50), a FLOAT8, f FLOAT8)"
#define F_PROJDATUM_TABLE   "CREATE TABLE f_projdatum (projdatumid SERIAL, name varchar(100), projid INT4, datumid INT4, ellipsoidid INT4)"
#define F_GEO_TABLE   "(tid OID, size FLOAT8, factor INT2, pattern INT4, r INT2, g INT2, b INT2, a INT2, t1 DATETIME, t2 DATETIME, geo GEOOBJ, color INT2[][], edge BOOL[])"
#define F_GEO_TABLE_FIELD   "tid , size , factor , pattern , r , g , b , a , t1, t2, geo , color , edge"

Typedefs

typedef struct _FM_RowStatus FM_RowStatus

Enumerations

enum  FM_FileSelection_Action {
  EXPORT_ELLIPSOID = 0,
  IMPORT_ELLIPSOID = 1,
  EXPORT_DATUM = 2,
  IMPORT_DATUM = 3,
  EXPORT_PROJECTION = 4,
  IMPORT_PROJECTION = 5,
  EXPORT_MIFMID = 6,
  IMPORT_MIFMID = 7,
  EXPORT_SHAPEFILE = 8,
  IMPORT_SHAPEFILE = 9
}

Functions

void fmaps_init (void)
void fmaps_quit (void)
void FM_ConnectDB (void)
void FM_Create_Map_Tables (const gchar *tablename)
int FM_Create_System_Table (PGconn *conn,gchar *tablename,gchar *tablestructure)
void FM_CheckDB (PGconn *conn)
void FM_MessageBox (const char *message)
void FM_Rebuild_Clist (GtkCList *clist, gint type)
void FM_Rebuild_Directory (void)
void FM_Import_Ellipsoid (PGconn* conn,const char *name)
void FM_Export_Ellipsoid (PGconn* conn,const char *name)
void FM_Import_Datum (PGconn* conn,const char *name)
void FM_Export_Datum (PGconn* conn,const char *name)
void FM_Import_Projection (PGconn* conn,const char *name)
void FM_Export_Projection (PGconn* conn,const char *name)
void FM_Import_MIFMID (PGconn* conn,const char *name)
void FM_Import_ShapeFile (PGconn* conn,const char *name)
void FM_Display_Table (GtkWidget *tablewindow,gchar *tablename)
void FM_Init_MetaData (GtkWidget *metadatawindow)
void FM_Display_MetaData (GtkWidget *metadatawindow,gchar *tablename)
void FM_Save_MetaData (GtkWidget *metadatawindow)

Variables

gchar* pghost
gchar * pgport
gchar * pgoptions
gchar * pgtty
gchar* dbName
gchar * username
gchar * password
PGconn* conn
PGresult* res
PGnotify* notify
FM_FileSelection_Action fileselection_action
GtkWidget* dlgPreferences
GtkWidget* Fmaps


Define Documentation

#define F_CATALOGUE_DISTRIB_ID_TABLE   "CREATE TABLE f_catalogue_distrib_id (CID OID,distrib_id varchar(50))"
 

Definition at line 178 of file fmaps.h.

#define F_CATALOGUE_EXTENTS_TABLE   "CREATE TABLE f_catalogue_extents (CID OID,westbc FLOAT8,eastbc FLOAT8,northbc FLOAT8,southbc FLOAT8,geo_name varchar(50),geo_name_ref varchar(50),time_extent DATETIME,min_elev INT4,max_elev INT4)"
 

Definition at line 144 of file fmaps.h.

#define F_CATALOGUE_FORMAT_CODE_TABLE   "CREATE TABLE f_catalogue_format_code (CID OID, format_code varchar(50))"
 

Definition at line 180 of file fmaps.h.

#define F_CATALOGUE_INITITATIVE_TABLE   "CREATE TABLE f_catalogue_initiative (CID OID,init_type varchar(50),init_name varchar(50),refdate DATETIME)"
 

Definition at line 135 of file fmaps.h.

#define F_CATALOGUE_KEYWORD_INFO_TABLE   "CREATE TABLE f_catalogue_keyword_info (CID OID,keywords varchar(50),keyword_type_code INT4,keyword_thesaurus varchar(50))"
 

Definition at line 166 of file fmaps.h.

#define F_CATALOGUE_LANG_DATA_CODE_TABLE   "CREATE TABLE f_catalogue_lang_data_code (CID OID,lang_data_code char(2))"
 

Definition at line 154 of file fmaps.h.

#define F_CATALOGUE_MEDIA_TABLE   "CREATE TABLE f_catalogue_media (CID OID,media varchar(50))"
 

Definition at line 182 of file fmaps.h.

#define F_CATALOGUE_PARTY_TABLE   "CREATE TABLE f_catalogue_party (CID OID,party_individual varchar(50),party_org varchar(50), party_role_code INT4,address varchar(255),city varchar(50),admin_area varchar(50),country char(2),resource_url varchar(100),email varchar(100),phone varchar(50))"
 

Definition at line 137 of file fmaps.h.

#define F_CATALOGUE_RESOLUTION_CODE_TABLE   "CREATE TABLE f_catalogue_resolution_code (CID OID,resolution_code INT4)"
 

Definition at line 146 of file fmaps.h.

#define F_CATALOGUE_RESOURCE_URL_TABLE   "CREATE TABLE f_catalogue_resource_url (CID OID,resource_url varchar(100))"
 

Definition at line 184 of file fmaps.h.

#define F_CATALOGUE_SPATIAL_REP_TYPE_CODE_TABLE   "CREATE TABLE f_catalogue_spatial_rep_type_code (CID OID,spatial_rep_type_code INT4)"
 

Definition at line 172 of file fmaps.h.

#define F_CATALOGUE_TABLE   "CREATE TABLE f_catalogue (meta_file_id varchar(50),meta_parent_id varchar(50),title varchar(50),edition varchar(50),series varchar(50),issue_id varchar(50),refdate DATETIME,data_charset varchar(10),abstract varchar(255),purpose varchar(255),progress INT4,access_constraints varchar(255),use_constraints varchar(50),lineage_statement varchar(255),quality_narrative varchar(255),spatial_reference_code1 BOOLEAN,spatial_reference_code2 BOOLEAN,conform_level_code INT4,lang_meta_code char(2),meta_charset varchar(10),meta_date DATETIME)"
 

Definition at line 124 of file fmaps.h.

#define F_CATALOGUE_THEME_CODE_TABLE   "CREATE TABLE f_catalogue_theme_code (CID OID,theme_code INT4)"
 

Definition at line 156 of file fmaps.h.

#define F_DATA_TABLE   "CREATE TABLE f_data (dataid SERIAL, data varchar(25),topic varchar(10),objects varchar(10),projid INT4, datumid INT4, ellipsoidid INT4);"
 

Definition at line 188 of file fmaps.h.

#define F_DATA_TABLE_FIELD   "(data, topic, objects, projid, datumid, ellipsoidid)"
 

Definition at line 189 of file fmaps.h.

#define F_DATUM_TABLE   "CREATE TABLE f_datum (datumid INT4, name varchar(50), type INT4, ellipsoidid INT4, dx FLOAT8, dy FLOAT8, dz FLOAT8, ox FLOAT8, oy FLOAT8, oz FLOAT8, scale FLOAT8, pm FLOAT8)"
 

Definition at line 195 of file fmaps.h.

#define F_ELLIPSOID_TABLE   "CREATE TABLE f_ellipsoid (ellipsoidid INT4, name varchar(50), a FLOAT8, f FLOAT8)"
 

Definition at line 196 of file fmaps.h.

#define F_GEO_TABLE   "(tid OID, size FLOAT8, factor INT2, pattern INT4, r INT2, g INT2, b INT2, a INT2, t1 DATETIME, t2 DATETIME, geo GEOOBJ, color INT2[][], edge BOOL[])"
 

Definition at line 212 of file fmaps.h.

#define F_GEO_TABLE_FIELD   "tid , size , factor , pattern , r , g , b , a , t1, t2, geo , color , edge"
 

Definition at line 213 of file fmaps.h.

#define F_PROJDATUM_TABLE   "CREATE TABLE f_projdatum (projdatumid SERIAL, name varchar(100), projid INT4, datumid INT4, ellipsoidid INT4)"
 

Definition at line 197 of file fmaps.h.

#define F_PROJ_TABLE   "CREATE TABLE f_projection (projid INT4, name varchar(50),type INT4, par1 FLOAT8, par2 FLOAT8, par3 FLOAT8, par4 FLOAT8, par5 FLOAT8, par6 FLOAT8, par7 FLOAT8, par8 FLOAT8, par9 FLOAT8, par10 FLOAT8)"
 

Definition at line 194 of file fmaps.h.


Typedef Documentation

typedef struct _FM_RowStatus FM_RowStatus
 

Definition at line 75 of file fmaps.h.


Enumeration Type Documentation

enum FM_FileSelection_Action
 

Enumeration values:
EXPORT_ELLIPSOID  
IMPORT_ELLIPSOID  
EXPORT_DATUM  
IMPORT_DATUM  
EXPORT_PROJECTION  
IMPORT_PROJECTION  
EXPORT_MIFMID  
IMPORT_MIFMID  
EXPORT_SHAPEFILE  
IMPORT_SHAPEFILE  

Definition at line 58 of file fmaps.h.


Function Documentation

void FM_CheckDB ( PGconn * conn )
 

Definition at line 110 of file main.c.

void FM_ConnectDB ( void )
 

Definition at line 146 of file main.c.

Referenced by on_Connect_clicked(), and on_connectdb_activate().

void FM_Create_Map_Tables ( const gchar * tablename )
 

Definition at line 50 of file main.c.

int FM_Create_System_Table ( PGconn * conn,
gchar * tablename,
gchar * tablestructure )
 

Definition at line 65 of file main.c.

void FM_Display_MetaData ( GtkWidget * metadatawindow,
gchar * tablename )
 

Definition at line 43 of file fmapsmetadata.c.

void FM_Display_Table ( GtkWidget * tablewindow,
gchar * tablename )
 

Definition at line 21 of file fmapstable.c.

void FM_Export_Datum ( PGconn * conn,
const char * name )
 

void FM_Export_Ellipsoid ( PGconn * conn,
const char * name )
 

void FM_Export_Projection ( PGconn * conn,
const char * name )
 

Definition at line 284 of file fmapsimport.c.

void FM_Import_Datum ( PGconn * conn,
const char * name )
 

void FM_Import_Ellipsoid ( PGconn * conn,
const char * name )
 

void FM_Import_MIFMID ( PGconn * conn,
const char * name )
 

Definition at line 58 of file fmapsimportmifmid.c.

void FM_Import_Projection ( PGconn * conn,
const char * name )
 

Definition at line 230 of file fmapsimport.c.

void FM_Import_ShapeFile ( PGconn * conn,
const char * name )
 

Definition at line 50 of file fmapsimportshapefile.c.

void FM_Init_MetaData ( GtkWidget * metadatawindow )
 

Definition at line 22 of file fmapsmetadata.c.

void FM_MessageBox ( const char * message )
 

Definition at line 257 of file main.c.

void FM_Rebuild_Clist ( GtkCList * clist,
gint type )
 

Definition at line 418 of file main.c.

void FM_Rebuild_Directory ( void )
 

Definition at line 272 of file main.c.

Referenced by FM_ConnectDB(), on_deletetable_clicked(), and on_fileselection_ok_button_clicked().

void FM_Save_MetaData ( GtkWidget * metadatawindow )
 

Definition at line 125 of file fmapsmetadata.c.

void fmaps_init ( void )
 

Definition at line 193 of file main.c.

Referenced by main().

void fmaps_quit ( void )
 

Definition at line 183 of file main.c.

Referenced by on_FMaps_destroy(), and on_exit1_activate().


Variable Documentation

GtkWidget * Fmaps
 

Definition at line 86 of file fmaps.h.

PGconn * conn
 

Definition at line 53 of file fmaps.h.

gchar * dbName
 

Definition at line 49 of file fmaps.h.

GtkWidget * dlgPreferences
 

Definition at line 85 of file fmaps.h.

FM_FileSelection_Action fileselection_action
 

Definition at line 72 of file fmaps.h.

PGnotify * notify
 

Definition at line 55 of file fmaps.h.

gchar * password
 

Definition at line 51 of file fmaps.h.

gchar * pghost
 

Definition at line 45 of file fmaps.h.

gchar * pgoptions
 

Definition at line 47 of file fmaps.h.

gchar * pgport
 

Definition at line 46 of file fmaps.h.

gchar * pgtty
 

Definition at line 48 of file fmaps.h.

PGresult * res
 

Definition at line 54 of file fmaps.h.

gchar * username
 

Definition at line 50 of file fmaps.h.


Generated at Sat Jan 6 20:55:34 2001 for FMaps by doxygen1.2.1 written by Dimitri van Heesch, © 1997-2000