rusle2_from_ssurgo.h [tools/Rusle2SoilsXMLCreator/pg/rusle2_from_ssurgo_build_newbackup] Revision:   Date:
#include "config.h"
#include <cstdlib>
#include <iostream>
#include <string>
#include "libpq-fe.h"
#include <libxml/encoding.h>
#include <libxml/xmlwriter.h>


#ifndef RUSLE2_FROM_SSURGO_H

using namespace std; 

#define RUSLE2_FROM_SSURGO_H 1

#define MY_ENCODING "ISO-8859-1"
#define SCIENCEVERSION "20051219"

extern unsigned short VERBOSE;
extern FILE *ofile;

static void
exit_nicely (PGconn *conn)
{

#ifndef NDEBUG
	cout << "exit_nicely()" << endl;
#endif

	PQfinish(conn);
	exit(1);
}

xmlChar * ConvertInput(const char *, const char *);
int AttrXML (xmlTextWriterPtr, string, string, string, string, string );
int AttrXML (xmlTextWriterPtr, string, string, string, string, string, string, string );

/* horizons */
PGresult* queryHorizonForXML( PGconn*, string );
PGresult* queryHorizonTextureGroup( PGconn*, string );
PGresult* queryHorizonTexture( PGconn*, string );
PGresult* queryHorizons(PGconn*, string );
bool getHorizonString(string& , PGresult* , int , PGconn* );


/* components */
PGresult* queryComponents(PGconn*, string);
bool getComponentString(string&, string&, PGresult*, int, PGconn*);

/* GetNasisString - Converted from original program */
bool GetNasisString (string&, const char* , PGresult* , int );
string GetNasisString (const char* , PGresult* , int );

/* main processing */
int process_ssurgo2ss( char*, char*, char* );
bool processArea( PGconn*, PGresult*, string, int);


#endif