#ifndef SQL_CRSR
# define SQL_CRSR
struct sql_cursor
{
unsigned int curocn;
void *ptr1;
void *ptr2;
unsigned int magic;
};
typedef struct sql_cursor sql_cursor;
typedef struct sql_cursor SQL_CURSOR;
#endif /* SQL_CRSR */
typedef void * sql_context;
typedef void * SQL_CONTEXT;
struct sqltvn
{
unsigned char *tvnvsn;
unsigned short tvnvsnl;
unsigned char *tvnnm;
unsigned short tvnnml;
unsigned char *tvnsnm;
unsigned short tvnsnml;
};
typedef struct sqltvn sqltvn;
struct sqladts
{
unsigned int adtvsn;
unsigned short adtmode;
unsigned short adtnum;
sqltvn adttvn[1];
};
typedef struct sqladts sqladts;
static struct sqladts sqladt = {
1,1,0,
};
struct sqltdss
{
unsigned int tdsvsn;
unsigned short tdsnum;
unsigned char *tdsval[1];
};
typedef struct sqltdss sqltdss;
static struct sqltdss sqltds =
{
1,
0,
};
struct sqlcxp
{
unsigned short fillen;
char filnam[18];
};
static const struct sqlcxp sqlfpn =
{
17,
"hcondparora2io.pc"
};
static unsigned int sqlctx = 9436963;
static struct sqlexd {
unsigned long sqlvsn;
unsigned int arrsiz;
unsigned int iters;
unsigned int offset;
unsigned short selerr;
unsigned short sqlety;
unsigned int occurs;
const short *cud;
unsigned char *sqlest;
const char *stmt;
sqladts *sqladtp;
sqltdss *sqltdsp;
unsigned char **sqphsv;
unsigned long *sqphsl;
int *sqphss;
short **sqpind;
int *sqpins;
unsigned long *sqparm;
unsigned long **sqparc;
unsigned short *sqpadto;
unsigned short *sqptdso;
unsigned int sqlcmax;
unsigned int sqlcmin;
unsigned int sqlcincr;
unsigned int sqlctimeout;
unsigned int sqlcnowait;
int sqfoff;
unsigned int sqcmod;
unsigned int sqfmod;
unsigned int sqlpfmem;
unsigned char *sqhstv[10];
unsigned long sqhstl[10];
int sqhsts[10];
short *sqindv[10];
int sqinds[10];
unsigned long sqharm[10];
unsigned long *sqharc[10];
unsigned short sqadto[10];
unsigned short sqtdso[10];
} sqlstm = {13,10};
extern "C" {
void sqlcxt (void **, unsigned int *,
struct sqlexd *, const struct sqlcxp *);
void sqlcx2t(void **, unsigned int *,
struct sqlexd *, const struct sqlcxp *);
void sqlbuft(void **, char *);
void sqlgs2t(void **, char *);
void sqlorat(void **, unsigned int *, void *);
}
static const int IAPSUCC = 0;
static const int IAPFAIL = 1403;
static const int IAPFTL = 535;
extern "C" { void sqliem(unsigned char *, signed int *); }
static const char *sq0003 =
"select param_name ,param_value_type ,hanadate.date_to_number(valid_since) ,h\
anadate.date_to_number(valid_until) ,param_value ,param_blob ,class_version ,s\
treamerinfo_id from hanal2.genparam_values_at_histdate where param_context_id\
=:b0 ";
static const char *sq0013 =
"select param_name ,param_value_type ,param_value ,blob_id ,class_version ,st\
reamerinfo_id from hanal2.genparam_values_load_ana where param_vers_load_id=:\
b0 ";
typedef struct { unsigned short len; unsigned char arr[1]; } VARCHAR;
typedef struct { unsigned short len; unsigned char arr[1]; } varchar;
static const short sqlcud0[] =
{13,4130,1,0,0,
5,0,0,1,151,0,4,87,0,0,1,0,0,1,0,2,3,0,0,
24,0,0,2,109,0,4,91,0,0,1,0,0,1,0,2,3,0,0,
43,0,0,3,247,0,9,156,0,0,1,1,0,1,0,1,3,0,0,
62,0,0,3,0,0,13,159,0,0,8,0,0,1,0,2,9,0,0,2,9,0,0,2,4,0,0,2,4,0,0,2,15,0,0,2,3,
0,0,2,3,0,0,2,3,0,0,
109,0,0,3,0,0,15,191,0,0,0,0,0,1,0,
124,0,0,4,87,0,6,227,0,0,4,4,0,1,0,1,3,0,0,3,68,0,0,2,68,0,0,2,23,0,0,
155,0,0,5,108,0,6,234,0,0,5,5,0,1,0,1,3,0,0,3,68,0,0,2,68,0,0,2,23,0,0,2,9,0,0,
190,0,0,6,85,0,6,252,0,0,3,3,0,1,0,3,68,0,0,1,68,0,0,2,23,0,0,
217,0,0,7,405,0,6,302,0,0,7,7,0,1,0,3,3,0,0,1,97,0,0,1,97,0,0,1,97,0,0,3,3,0,0,
1,97,0,0,1,97,0,0,
260,0,0,8,234,0,3,395,0,0,10,10,0,1,0,1,3,0,0,1,97,0,0,1,97,0,0,1,15,0,0,1,3,0,
0,1,3,0,0,1,3,0,0,1,3,0,0,1,3,0,0,1,3,0,0,
315,0,0,9,114,0,6,437,0,0,5,5,0,1,0,1,3,0,0,1,3,0,0,1,23,0,0,1,97,0,0,2,3,0,0,
350,0,0,10,91,0,6,444,0,0,4,4,0,1,0,1,3,0,0,1,3,0,0,1,23,0,0,2,3,0,0,
381,0,0,11,97,0,6,455,0,0,4,4,0,1,0,1,3,0,0,1,3,0,0,1,3,0,0,1,23,0,0,
412,0,0,12,0,0,31,466,0,0,0,0,0,1,0,
427,0,0,13,167,0,9,501,0,0,1,1,0,1,0,1,3,0,0,
446,0,0,13,0,0,13,504,0,0,6,0,0,1,0,2,9,0,0,2,9,0,0,2,15,0,0,2,3,0,0,2,3,0,0,2,
3,0,0,
485,0,0,13,0,0,15,534,0,0,0,0,0,1,0,
500,0,0,14,92,0,6,570,0,0,4,4,0,1,0,1,3,0,0,3,68,0,0,2,68,0,0,2,23,0,0,
531,0,0,15,113,0,6,577,0,0,5,5,0,1,0,1,3,0,0,3,68,0,0,2,68,0,0,2,23,0,0,2,9,0,
0,
566,0,0,16,85,0,6,595,0,0,3,3,0,1,0,3,68,0,0,1,68,0,0,2,23,0,0,
};
#include "hcondparora2io.h"
#include "hparcond.h"
#include "hparamlist.h"
#include "hmagnetpar.h"
#include "hora2conn.h"
#include "hparora2set.h"
#include "TROOT.h"
#include "TClass.h"
#define SQLCA_STORAGE_CLASS extern
#define ORACA_STORAGE_CLASS extern
#include <oraca.h>
#include <sqlca.h>
ClassImp(HCondParOra2Io)
#define LOB_BUFSIZE 32512
HCondParOra2Io::HCondParOra2Io(HOra2Conn* pC) : HDetParOra2Io(pC) {
fName="HCondParIo";
}
Bool_t HCondParOra2Io::init(HParSet* pPar,Int_t* set) {
if (getRunStart(pPar)<=0) {
pPar->setInputVersion(-1,inputNumber);
return kFALSE;
}
const Text_t* name=pPar->IsA()->GetName();
if (strcmp(name,"HMagnetPar")==0) return read((HMagnetPar*)pPar);
if (pPar->InheritsFrom("HParCond")) return readCond((HParCond*)pPar);
Error("HCondParOra2Io::init(HParSet*,Int_t*)",
"%s does not inherit from HParCond",name);
return kFALSE;
}
Int_t HCondParOra2Io::write(HParSet* pPar) {
if (getRunStart(pPar)<=0) return -1;
const Text_t* name=pPar->IsA()->GetName();
if (strcmp(name,"HMagnetPar")==0) {
if (strcmp(pPar->getParamContext(),"MagnetCurrentSetValues")==0) {
return writeCond((HParCond*)pPar);
} else {
Error("HCondParOra2Io::write(HParSet*)",
"No write interface for HMagnetPar with context %s",pPar->getParamContext());
}
}
if (pPar->InheritsFrom("HParCond")) return writeCond((HParCond*)pPar);
Error("HCondParOra2Io::write(HParSet*)",
"%s does not inherit from HParCond",name);
return -1;
}
Bool_t HCondParOra2Io::read(HMagnetPar* pPar) {
if (strcmp(pPar->getParamContext(),"MagnetCurrentSetValues")==0
&&strcmp(getExpLocation(),"VIRTUAL")!=0) {
return readCond((HParCond*)pPar);
}
Int_t actualCurrent=pPar->getCurrent();
int curr;
short curr_Ind;
if (strcmp(getExpLocation(),"VIRTUAL")==0) {
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 1;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "select ROUND((field_factor* 3465),0) into :b0:b1 from ha\
nal2.simul_project where hades_oper.run_query_2.get_date between project_begin\
and project_end";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )5;
sqlstm.selerr = (unsigned short)1;
sqlstm.sqlpfmem = (unsigned int )0;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&curr;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)&curr_Ind;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto notfound;
if (sqlca.sqlcode < 0) goto errorfound;
}
} else {
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 1;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "select mean_current into :b0:b1 from cryo.runs_magnet_cu\
rrent where run_id=hades_oper.run_query_2.get_run_id";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )24;
sqlstm.selerr = (unsigned short)1;
sqlstm.sqlpfmem = (unsigned int )0;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&curr;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)&curr_Ind;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto notfound;
if (sqlca.sqlcode < 0) goto errorfound;
}
}
if (curr_Ind!=-1) {
if (curr>=-4&&curr<=4) curr=0;
if (curr!=actualCurrent||
(pPar->getInputVersion(1)==-1&&pPar->getInputVersion(2)==-1)) {
pPar->setCurrent(curr);
setChanged(pPar);
cout<<pPar->GetName()<<" initialized from Oracle"<<'\n';
}
return kTRUE;
}
return kFALSE;
errorfound:
showSqlError("read(HMagnetPar*)");
notfound:
pPar->setInputVersion(-1,inputNumber);
return kFALSE;
}
Bool_t HCondParOra2Io::readCond(HParCond* pPar) {
HParOra2Set* pSet=getOraSet(pPar);
if (pSet->contextId==-1 || runStart==-1) {
pPar->setInputVersion(-1,inputNumber);
return kFALSE;
}
Int_t contVers=pPar->getInputVersion(inputNumber);
if (contVers!=-1 && runStart>=pSet->versDate[0] && runStart<=pSet->versDate[1])
return contVers;
pSet->clearVersDate();
typedef struct {
unsigned short len;
unsigned char arr[2000];
} vraw;
int id;
struct { unsigned short len; unsigned char arr[83]; } p_name;
struct { unsigned short len; unsigned char arr[85]; } p_type;
vraw p_value;
int p_blob;
int p_class_vers;
int p_streamer;
double p_since;
double p_until;
short p_value_Ind;
short p_blob_Ind;
short p_class_vers_Ind;
short p_streamer_Ind;
id=pSet->contextId;
HParamList paramList;
Bool_t rc=kTRUE;
Int_t n=0;
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 1;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = sq0003;
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )43;
sqlstm.selerr = (unsigned short)1;
sqlstm.sqlpfmem = (unsigned int )0;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqcmod = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&id;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode < 0) goto errorfound;
}
for (;rc;) {
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 8;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )62;
sqlstm.selerr = (unsigned short)1;
sqlstm.sqlpfmem = (unsigned int )0;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqfoff = ( int )0;
sqlstm.sqfmod = (unsigned int )2;
sqlstm.sqhstv[0] = (unsigned char *)&p_name;
sqlstm.sqhstl[0] = (unsigned long )85;
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&p_type;
sqlstm.sqhstl[1] = (unsigned long )87;
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)&p_since;
sqlstm.sqhstl[2] = (unsigned long )sizeof(double);
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)&p_until;
sqlstm.sqhstl[3] = (unsigned long )sizeof(double);
sqlstm.sqhsts[3] = ( int )0;
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqhstv[4] = (unsigned char *)&p_value;
sqlstm.sqhstl[4] = (unsigned long )2004;
sqlstm.sqhsts[4] = ( int )0;
sqlstm.sqindv[4] = ( short *)&p_value_Ind;
sqlstm.sqinds[4] = ( int )0;
sqlstm.sqharm[4] = (unsigned long )0;
sqlstm.sqadto[4] = (unsigned short )0;
sqlstm.sqtdso[4] = (unsigned short )0;
sqlstm.sqhstv[5] = (unsigned char *)&p_blob;
sqlstm.sqhstl[5] = (unsigned long )sizeof(int);
sqlstm.sqhsts[5] = ( int )0;
sqlstm.sqindv[5] = ( short *)&p_blob_Ind;
sqlstm.sqinds[5] = ( int )0;
sqlstm.sqharm[5] = (unsigned long )0;
sqlstm.sqadto[5] = (unsigned short )0;
sqlstm.sqtdso[5] = (unsigned short )0;
sqlstm.sqhstv[6] = (unsigned char *)&p_class_vers;
sqlstm.sqhstl[6] = (unsigned long )sizeof(int);
sqlstm.sqhsts[6] = ( int )0;
sqlstm.sqindv[6] = ( short *)&p_class_vers_Ind;
sqlstm.sqinds[6] = ( int )0;
sqlstm.sqharm[6] = (unsigned long )0;
sqlstm.sqadto[6] = (unsigned short )0;
sqlstm.sqtdso[6] = (unsigned short )0;
sqlstm.sqhstv[7] = (unsigned char *)&p_streamer;
sqlstm.sqhstl[7] = (unsigned long )sizeof(int);
sqlstm.sqhsts[7] = ( int )0;
sqlstm.sqindv[7] = ( short *)&p_streamer_Ind;
sqlstm.sqinds[7] = ( int )0;
sqlstm.sqharm[7] = (unsigned long )0;
sqlstm.sqadto[7] = (unsigned short )0;
sqlstm.sqtdso[7] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) break;
if (sqlca.sqlcode < 0) goto errorfound;
}
p_name.arr[p_name.len]='\0';
p_type.arr[p_type.len]='\0';
if (p_since>pSet->versDate[0]) pSet->versDate[0]=p_since;
if (p_until<pSet->versDate[1] || pSet->versDate[1]<0) pSet->versDate[1]=p_until;
HParamObj* o=new HParamObj((Char_t*)(p_name.arr));
o->setParamType((Char_t*)(p_type.arr));
if (p_blob_Ind!=-1) {
rc=readBlob(o,p_blob,kFALSE);
if (rc&&p_streamer_Ind!=-1) {
rc=readBlob(o,p_streamer,kTRUE);
}
if (p_class_vers_Ind!=-1) {
o->setClassVersion(p_class_vers);
}
} else if (p_value_Ind!=-1) {
UChar_t* v=new UChar_t[p_value.len];
memcpy(v,p_value.arr,p_value.len);
o->setParamValue(v,p_value.len);
} else {
Error("readCond(HParCond*, Int_t*)",
"Data undefined for parameter %s",o->GetName());
rc=kFALSE;
}
if (rc) {
paramList.getList()->Add(o);
n++;
}
}
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 8;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )109;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode < 0) goto errorfound;
}
if (rc&&n>0) {
rc=pPar->getParams(¶mList);
} else {
rc=kFALSE;
}
if (rc) {
setChanged(pPar);
cout<<pPar->GetName()<<" initialized from Oracle"<<'\n';
} else {
pPar->setInputVersion(-1,inputNumber);
}
return rc;
errorfound:
showSqlError("readCond(HParCond*, Int_t*)");
return kFALSE;
}
Bool_t HCondParOra2Io::readBlob(HParamObj* obj,Int_t lobId,Bool_t isStreamerInfo) {
int id;
unsigned int loblength;
unsigned int amount;
unsigned int offset;
unsigned char buffer[LOB_BUFSIZE];
struct { unsigned short len; unsigned char arr[83]; } root_vers;
id=lobId;
amount=LOB_BUFSIZE;
UChar_t* pBlob=0;
UInt_t amountRead=0;
root_vers.len=83;
if (!isStreamerInfo) {
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 8;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "begin hanal2 . hgenpar_ana . read_blob ( :id , :amount , \
:loblength , :buffer ) ; END ;";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )124;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&id;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&amount;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)&loblength;
sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)buffer;
sqlstm.sqhstl[3] = (unsigned long )32512;
sqlstm.sqhsts[3] = ( int )0;
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto notfound;
if (sqlca.sqlcode < 0) goto notfound;
}
pBlob=obj->setLength(loblength);
} else {
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 8;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "begin hanal2 . hgenpar_ana . read_streamerinfo ( :id , :a\
mount , :loblength , :buffer , :root_vers ) ; END ;";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )155;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&id;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&amount;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)&loblength;
sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)buffer;
sqlstm.sqhstl[3] = (unsigned long )32512;
sqlstm.sqhsts[3] = ( int )0;
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqhstv[4] = (unsigned char *)&root_vers;
sqlstm.sqhstl[4] = (unsigned long )85;
sqlstm.sqhsts[4] = ( int )0;
sqlstm.sqindv[4] = ( short *)0;
sqlstm.sqinds[4] = ( int )0;
sqlstm.sqharm[4] = (unsigned long )0;
sqlstm.sqadto[4] = (unsigned short )0;
sqlstm.sqtdso[4] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto notfound;
if (sqlca.sqlcode < 0) goto notfound;
}
pBlob=obj->setStreamerInfoSize(loblength);
root_vers.arr[root_vers.len]='\0';
if (strcmp(gROOT->GetVersion(),(char*)root_vers.arr)!=0) {
Warning("readBlob",
"Parameter %s\n ROOT version of streamer info = %s, current ROOT version = %s \n",
obj->GetName(),root_vers.arr,gROOT->GetVersion());
}
}
amountRead=amount;
memcpy((UChar_t*)pBlob,buffer,amount);
while (amountRead<loblength) {
amount= (loblength>LOB_BUFSIZE) ? LOB_BUFSIZE : loblength ;
offset=amountRead+1;
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 8;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "begin hanal2 . hgenpar_ana . read_next_buffer ( :amount ,\
:offset , :buffer ) ; END ;";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )190;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&amount;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&offset;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)buffer;
sqlstm.sqhstl[2] = (unsigned long )32512;
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto notfound;
if (sqlca.sqlcode < 0) goto notfound;
}
memcpy((UChar_t*)(&pBlob[amountRead]),buffer,amount);
amountRead+=amount;
}
return kTRUE;
notfound:
showSqlError("readBlob");
if (isStreamerInfo) Error("readBlob","StreamerInfo Blob %i not read",lobId);
else Error("readBlob","Value Blob %i not read",lobId);
return kFALSE;
}
Int_t HCondParOra2Io::createParamVers(HParCond* pPar) {
char* p_class;
char* p_author;
char* p_descript;
char* p_context;
char* p_exp_loc;
int vers=-1;
int context_id=-1;
p_class=(Char_t*)(pPar->IsA()->GetName());
p_author=(Char_t*)(pPar->getAuthor());
p_descript=(Char_t*)(pPar->getDescription());
p_context=(Char_t*)(pPar->getParamContext());
p_exp_loc=(Char_t*)(getExpLocation());
if (strlen(p_author)==0) {
Error("createParamVers(...)",
"author of parameters not defined");
return -1;
}
if (strlen(p_descript)==0) {
Error("createParamVers(...)",
"description of parameters not defined");
return -1;
}
if (strlen(p_context)==0) {
Error("createParamVers(...)",
"Purpose of parameters not defined");
return -1;
}
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 8;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "declare BEGIN :context_id := hanal2 . hgenpar_ana . get_con\
text_id ( :p_class , :p_context , :p_exp_loc ) ; IF :context_id > 0 THEN :vers\
:= hanal2 . hgenpar_ana . next_param_vers_load ( :p_class ) ; IF :vers > 0 TH\
EN INSERT INTO hanal2 . genparam_vers_load ( param_vers_load_id , param_contex\
t_id , author , description ) VALUES ( :vers , :context_id , :p_author , :p_de\
script ) ; END IF ; END IF ; END ;";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )217;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&context_id;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)p_class;
sqlstm.sqhstl[1] = (unsigned long )0;
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)p_context;
sqlstm.sqhstl[2] = (unsigned long )0;
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)p_exp_loc;
sqlstm.sqhstl[3] = (unsigned long )0;
sqlstm.sqhsts[3] = ( int )0;
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqhstv[4] = (unsigned char *)&vers;
sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
sqlstm.sqhsts[4] = ( int )0;
sqlstm.sqindv[4] = ( short *)0;
sqlstm.sqinds[4] = ( int )0;
sqlstm.sqharm[4] = (unsigned long )0;
sqlstm.sqadto[4] = (unsigned short )0;
sqlstm.sqtdso[4] = (unsigned short )0;
sqlstm.sqhstv[5] = (unsigned char *)p_author;
sqlstm.sqhstl[5] = (unsigned long )0;
sqlstm.sqhsts[5] = ( int )0;
sqlstm.sqindv[5] = ( short *)0;
sqlstm.sqinds[5] = ( int )0;
sqlstm.sqharm[5] = (unsigned long )0;
sqlstm.sqadto[5] = (unsigned short )0;
sqlstm.sqtdso[5] = (unsigned short )0;
sqlstm.sqhstv[6] = (unsigned char *)p_descript;
sqlstm.sqhstl[6] = (unsigned long )0;
sqlstm.sqhsts[6] = ( int )0;
sqlstm.sqindv[6] = ( short *)0;
sqlstm.sqinds[6] = ( int )0;
sqlstm.sqharm[6] = (unsigned long )0;
sqlstm.sqadto[6] = (unsigned short )0;
sqlstm.sqtdso[6] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto not_found;
if (sqlca.sqlcode < 0) goto not_found;
}
return vers;
not_found:
showSqlError("createParamVers(const Char_t*)");
rollback();
return -1;
};
Int_t HCondParOra2Io::writeCond(HParCond* pPar) {
cout<<"--------------- Storage of "<<pPar->GetName()<<" ---------------\n";
Int_t version=createParamVers(pPar);
if (version==-1) return -1;
cout<<"****************************************************************\n";
cout<<"*** Version: "<<version<<endl;
typedef struct {
unsigned short len;
unsigned char val[2000];
} vraw;
int vers;
char p_name[81];
char p_type[81];
vraw p_value;
int p_blob;
int p_nvalues;
int p_num;
int p_is_basic;
int p_class_vers;
int p_streamerinfo;
short value_Ind;
short blob_Ind;
short class_vers_Ind;
short streamerinfo_Ind;
HParamList* paramList = new HParamList;
pPar->putParams(paramList);
TList* pList=paramList->getList();
TIter next(pList);
HParamObj* po;
Int_t n=0, olen=0;
vers=version;
while ((po=(HParamObj*)next())) {
strcpy(p_name,po->GetName());
strcpy(p_type,po->getParamType());
p_nvalues=po->getNumParams();
olen=po->getLength();
if (po->isBasicType()) {
p_is_basic=1;
if (olen<=2000) {
p_value.len=olen;
memcpy(p_value.val,po->getParamValue(),olen);
value_Ind=0;
blob_Ind=-1;
} else {
value_Ind=-1;
p_blob=storeBlob(po->getParamValue(),olen,kFALSE);
blob_Ind=0;
}
class_vers_Ind=-1;
streamerinfo_Ind=-1;
} else {
p_is_basic=0;
value_Ind=-1;
p_blob=storeBlob(po->getParamValue(),po->getLength(),kFALSE);
blob_Ind=0;
p_class_vers=po->getClassVersion();
class_vers_Ind=0;
if (po->getStreamerInfoSize()>0&&po->getStreamerInfo()!=0) {
p_streamerinfo=storeBlob(po->getStreamerInfo(),po->getStreamerInfoSize(),kTRUE);
streamerinfo_Ind=0;
} else {
streamerinfo_Ind=-1;
}
}
p_num=++n;
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 10;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "insert into hanal2.genparam_value_load (param_vers_load_i\
d,param_name,param_value_type,param_value,blob_id,nvalues,param_num,is_basic_t\
ype,class_version,streamerinfo_id) values (:b0,:b1,:b2,:b3:b4,:b5:b6,:b7,:b8,:\
b9,:b10:b11,:b12:b13)";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )260;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&vers;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)p_name;
sqlstm.sqhstl[1] = (unsigned long )81;
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)p_type;
sqlstm.sqhstl[2] = (unsigned long )81;
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)&p_value;
sqlstm.sqhstl[3] = (unsigned long )2004;
sqlstm.sqhsts[3] = ( int )0;
sqlstm.sqindv[3] = ( short *)&value_Ind;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqhstv[4] = (unsigned char *)&p_blob;
sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
sqlstm.sqhsts[4] = ( int )0;
sqlstm.sqindv[4] = ( short *)&blob_Ind;
sqlstm.sqinds[4] = ( int )0;
sqlstm.sqharm[4] = (unsigned long )0;
sqlstm.sqadto[4] = (unsigned short )0;
sqlstm.sqtdso[4] = (unsigned short )0;
sqlstm.sqhstv[5] = (unsigned char *)&p_nvalues;
sqlstm.sqhstl[5] = (unsigned long )sizeof(int);
sqlstm.sqhsts[5] = ( int )0;
sqlstm.sqindv[5] = ( short *)0;
sqlstm.sqinds[5] = ( int )0;
sqlstm.sqharm[5] = (unsigned long )0;
sqlstm.sqadto[5] = (unsigned short )0;
sqlstm.sqtdso[5] = (unsigned short )0;
sqlstm.sqhstv[6] = (unsigned char *)&p_num;
sqlstm.sqhstl[6] = (unsigned long )sizeof(int);
sqlstm.sqhsts[6] = ( int )0;
sqlstm.sqindv[6] = ( short *)0;
sqlstm.sqinds[6] = ( int )0;
sqlstm.sqharm[6] = (unsigned long )0;
sqlstm.sqadto[6] = (unsigned short )0;
sqlstm.sqtdso[6] = (unsigned short )0;
sqlstm.sqhstv[7] = (unsigned char *)&p_is_basic;
sqlstm.sqhstl[7] = (unsigned long )sizeof(int);
sqlstm.sqhsts[7] = ( int )0;
sqlstm.sqindv[7] = ( short *)0;
sqlstm.sqinds[7] = ( int )0;
sqlstm.sqharm[7] = (unsigned long )0;
sqlstm.sqadto[7] = (unsigned short )0;
sqlstm.sqtdso[7] = (unsigned short )0;
sqlstm.sqhstv[8] = (unsigned char *)&p_class_vers;
sqlstm.sqhstl[8] = (unsigned long )sizeof(int);
sqlstm.sqhsts[8] = ( int )0;
sqlstm.sqindv[8] = ( short *)&class_vers_Ind;
sqlstm.sqinds[8] = ( int )0;
sqlstm.sqharm[8] = (unsigned long )0;
sqlstm.sqadto[8] = (unsigned short )0;
sqlstm.sqtdso[8] = (unsigned short )0;
sqlstm.sqhstv[9] = (unsigned char *)&p_streamerinfo;
sqlstm.sqhstl[9] = (unsigned long )sizeof(int);
sqlstm.sqhsts[9] = ( int )0;
sqlstm.sqindv[9] = ( short *)&streamerinfo_Ind;
sqlstm.sqinds[9] = ( int )0;
sqlstm.sqharm[9] = (unsigned long )0;
sqlstm.sqadto[9] = (unsigned short )0;
sqlstm.sqtdso[9] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto not_found;
if (sqlca.sqlcode < 0) goto not_found;
}
}
cout<<"*** Number of parameters: "<<n<<endl;
cout<<"*** "<<pPar->GetName()<<" written to Oracle"<<endl;
cout<<"****************************************************************\n";
commit();
pPar->setChanged(kFALSE);
delete paramList;
return version;
not_found:
showSqlError("writeCond(HParCond*)");
rollback();
pPar->setChanged(kFALSE);
delete paramList;
return -1;
}
Int_t HCondParOra2Io::storeBlob(UChar_t* pValue, Int_t pLength,Bool_t isStreamerInfo) {
unsigned char buffer[LOB_BUFSIZE];
int totlen;
int amount;
int offset;
char* rootversion;
int id;
offset=1;
totlen=pLength;
amount= (totlen>LOB_BUFSIZE) ? LOB_BUFSIZE : totlen;
memcpy(buffer,pValue,amount);
id=-1;
Int_t restlen=totlen-amount;
if (isStreamerInfo) {
rootversion=(char*)(gROOT->GetVersion());
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 10;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "declare BEGIN hanal2 . hgenpar_ana . add_streamerinfo ( :\
totlen , :amount , :buffer , :rootversion , :id ) ; END ;";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )315;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&totlen;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&amount;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)buffer;
sqlstm.sqhstl[2] = (unsigned long )32512;
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)rootversion;
sqlstm.sqhstl[3] = (unsigned long )0;
sqlstm.sqhsts[3] = ( int )0;
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqhstv[4] = (unsigned char *)&id;
sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
sqlstm.sqhsts[4] = ( int )0;
sqlstm.sqindv[4] = ( short *)0;
sqlstm.sqinds[4] = ( int )0;
sqlstm.sqharm[4] = (unsigned long )0;
sqlstm.sqadto[4] = (unsigned short )0;
sqlstm.sqtdso[4] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto errorfound;
if (sqlca.sqlcode < 0) goto errorfound;
}
} else {
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 10;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "declare BEGIN hanal2 . hgenpar_ana . add_blob ( :totlen ,\
:amount , :buffer , :id ) ; END ;";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )350;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&totlen;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&amount;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)buffer;
sqlstm.sqhstl[2] = (unsigned long )32512;
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)&id;
sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
sqlstm.sqhsts[3] = ( int )0;
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto errorfound;
if (sqlca.sqlcode < 0) goto errorfound;
}
}
while (restlen>0) {
offset+=LOB_BUFSIZE;
amount= (restlen>LOB_BUFSIZE) ? LOB_BUFSIZE : restlen;
memcpy(buffer,&pValue[offset-1],amount);
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 10;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "declare BEGIN hanal2 . hgenpar_ana . append_to_blob ( :id\
, :amount , :offset , :buffer ) ; END ;";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )381;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&id;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&amount;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)&offset;
sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)buffer;
sqlstm.sqhstl[3] = (unsigned long )32512;
sqlstm.sqhsts[3] = ( int )0;
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto errorfound;
if (sqlca.sqlcode < 0) goto errorfound;
}
restlen-=amount;
}
return id;
errorfound:
showSqlError("storeBlob");
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 10;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )412;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode < 0) goto errorfound;
}
cout<<"Blob not stored."<<endl;
return -1;
}
Bool_t HCondParOra2Io::readFromLoadingTable(HParCond* pPar,Int_t version) {
typedef struct {
unsigned short len;
unsigned char arr[2000];
} vraw;
int vers;
struct { unsigned short len; unsigned char arr[85]; } p_name;
struct { unsigned short len; unsigned char arr[85]; } p_type;
vraw p_value;
int p_blob;
int p_class_vers;
int p_streamer;
short p_value_Ind;
short p_blob_Ind;
short p_class_vers_Ind;
short p_streamer_Ind;
vers=version;
HParamList paramList;
Bool_t rc=kTRUE;
Int_t n=0;
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 10;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = sq0013;
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )427;
sqlstm.selerr = (unsigned short)1;
sqlstm.sqlpfmem = (unsigned int )0;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqcmod = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&vers;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode < 0) goto errorfound;
}
for (;rc;) {
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 10;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )446;
sqlstm.selerr = (unsigned short)1;
sqlstm.sqlpfmem = (unsigned int )0;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqfoff = ( int )0;
sqlstm.sqfmod = (unsigned int )2;
sqlstm.sqhstv[0] = (unsigned char *)&p_name;
sqlstm.sqhstl[0] = (unsigned long )87;
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&p_type;
sqlstm.sqhstl[1] = (unsigned long )87;
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)&p_value;
sqlstm.sqhstl[2] = (unsigned long )2004;
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)&p_value_Ind;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)&p_blob;
sqlstm.sqhstl[3] = (unsigned long )sizeof(int);
sqlstm.sqhsts[3] = ( int )0;
sqlstm.sqindv[3] = ( short *)&p_blob_Ind;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqhstv[4] = (unsigned char *)&p_class_vers;
sqlstm.sqhstl[4] = (unsigned long )sizeof(int);
sqlstm.sqhsts[4] = ( int )0;
sqlstm.sqindv[4] = ( short *)&p_class_vers_Ind;
sqlstm.sqinds[4] = ( int )0;
sqlstm.sqharm[4] = (unsigned long )0;
sqlstm.sqadto[4] = (unsigned short )0;
sqlstm.sqtdso[4] = (unsigned short )0;
sqlstm.sqhstv[5] = (unsigned char *)&p_streamer;
sqlstm.sqhstl[5] = (unsigned long )sizeof(int);
sqlstm.sqhsts[5] = ( int )0;
sqlstm.sqindv[5] = ( short *)&p_streamer_Ind;
sqlstm.sqinds[5] = ( int )0;
sqlstm.sqharm[5] = (unsigned long )0;
sqlstm.sqadto[5] = (unsigned short )0;
sqlstm.sqtdso[5] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) break;
if (sqlca.sqlcode < 0) goto errorfound;
}
p_name.arr[p_name.len]='\0';
p_type.arr[p_type.len]='\0';
HParamObj* o=new HParamObj((Char_t*)(p_name.arr));
o->setParamType((Char_t*)(p_type.arr));
if (p_blob_Ind!=-1) {
rc=readLoadBlob(o,p_blob,kFALSE);
if (rc&&p_streamer_Ind!=-1) {
rc=readLoadBlob(o,p_streamer,kTRUE);
}
if (p_class_vers_Ind!=-1) {
o->setClassVersion(p_class_vers);
}
} else if (p_value_Ind!=-1) {
UChar_t* v=new UChar_t[p_value.len];
memcpy(v,p_value.arr,p_value.len);
o->setParamValue(v,p_value.len);
} else {
Error("readFromLoadingTable(HParCond*,Int_t*)",
"Data undefined for parameter %s",o->GetName());
rc=kFALSE;
}
if (rc) {
paramList.getList()->Add(o);
n++;
}
}
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 10;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )485;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode < 0) goto errorfound;
}
if (rc&&n>0) {
rc=pPar->getParams(¶mList);
}
if (rc) {
pPar->setInputVersion(version,inputNumber);
setChanged(pPar);
cout<<pPar->GetName()<<" initialized from Load Table"<<'\n';
} else {
pPar->setInputVersion(-1,inputNumber);
}
return rc;
errorfound:
showSqlError("readFromLoadingTable");
return kFALSE;
}
Bool_t HCondParOra2Io::readLoadBlob(HParamObj* obj,Int_t lobId,Bool_t isStreamerInfo) {
int id;
unsigned int loblength;
unsigned int amount;
unsigned int offset;
unsigned char buffer[LOB_BUFSIZE];
struct { unsigned short len; unsigned char arr[83]; } root_vers;
id=lobId;
amount=LOB_BUFSIZE;
UChar_t* pBlob=0;
UInt_t amountRead=0;
root_vers.len=83;
if (!isStreamerInfo) {
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 10;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "begin hanal2 . hgenpar_ana . read_load_blob ( :id , :amou\
nt , :loblength , :buffer ) ; END ;";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )500;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&id;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&amount;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)&loblength;
sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)buffer;
sqlstm.sqhstl[3] = (unsigned long )32512;
sqlstm.sqhsts[3] = ( int )0;
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto notfound;
if (sqlca.sqlcode < 0) goto notfound;
}
pBlob=obj->setLength(loblength);
} else {
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 10;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "begin hanal2 . hgenpar_ana . read_load_streamerinfo ( :id\
, :amount , :loblength , :buffer , :root_vers ) ; END ;";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )531;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&id;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&amount;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)&loblength;
sqlstm.sqhstl[2] = (unsigned long )sizeof(int);
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqhstv[3] = (unsigned char *)buffer;
sqlstm.sqhstl[3] = (unsigned long )32512;
sqlstm.sqhsts[3] = ( int )0;
sqlstm.sqindv[3] = ( short *)0;
sqlstm.sqinds[3] = ( int )0;
sqlstm.sqharm[3] = (unsigned long )0;
sqlstm.sqadto[3] = (unsigned short )0;
sqlstm.sqtdso[3] = (unsigned short )0;
sqlstm.sqhstv[4] = (unsigned char *)&root_vers;
sqlstm.sqhstl[4] = (unsigned long )85;
sqlstm.sqhsts[4] = ( int )0;
sqlstm.sqindv[4] = ( short *)0;
sqlstm.sqinds[4] = ( int )0;
sqlstm.sqharm[4] = (unsigned long )0;
sqlstm.sqadto[4] = (unsigned short )0;
sqlstm.sqtdso[4] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto notfound;
if (sqlca.sqlcode < 0) goto notfound;
}
pBlob=obj->setStreamerInfoSize(loblength);
root_vers.arr[root_vers.len]='\0';
if (strcmp(gROOT->GetVersion(),(char*)root_vers.arr)!=0) {
Warning("readLoadBlob",
"Parameter %s\n ROOT version of streamer info = %s, current ROOT version = %s \n",
obj->GetName(),root_vers.arr,gROOT->GetVersion());
}
}
amountRead=amount;
memcpy((UChar_t*)pBlob,buffer,amount);
while (amountRead<loblength) {
amount= (loblength>LOB_BUFSIZE) ? LOB_BUFSIZE : loblength ;
offset=amountRead+1;
{
struct sqlexd sqlstm;
sqlorat((void **)0, &sqlctx, &oraca);
sqlstm.sqlvsn = 13;
sqlstm.arrsiz = 10;
sqlstm.sqladtp = &sqladt;
sqlstm.sqltdsp = &sqltds;
sqlstm.stmt = "begin hanal2 . hgenpar_ana . read_next_buffer ( :amount ,\
:offset , :buffer ) ; END ;";
sqlstm.iters = (unsigned int )1;
sqlstm.offset = (unsigned int )566;
sqlstm.cud = sqlcud0;
sqlstm.sqlest = (unsigned char *)&sqlca;
sqlstm.sqlety = (unsigned short)4352;
sqlstm.occurs = (unsigned int )0;
sqlstm.sqhstv[0] = (unsigned char *)&amount;
sqlstm.sqhstl[0] = (unsigned long )sizeof(int);
sqlstm.sqhsts[0] = ( int )0;
sqlstm.sqindv[0] = ( short *)0;
sqlstm.sqinds[0] = ( int )0;
sqlstm.sqharm[0] = (unsigned long )0;
sqlstm.sqadto[0] = (unsigned short )0;
sqlstm.sqtdso[0] = (unsigned short )0;
sqlstm.sqhstv[1] = (unsigned char *)&offset;
sqlstm.sqhstl[1] = (unsigned long )sizeof(int);
sqlstm.sqhsts[1] = ( int )0;
sqlstm.sqindv[1] = ( short *)0;
sqlstm.sqinds[1] = ( int )0;
sqlstm.sqharm[1] = (unsigned long )0;
sqlstm.sqadto[1] = (unsigned short )0;
sqlstm.sqtdso[1] = (unsigned short )0;
sqlstm.sqhstv[2] = (unsigned char *)buffer;
sqlstm.sqhstl[2] = (unsigned long )32512;
sqlstm.sqhsts[2] = ( int )0;
sqlstm.sqindv[2] = ( short *)0;
sqlstm.sqinds[2] = ( int )0;
sqlstm.sqharm[2] = (unsigned long )0;
sqlstm.sqadto[2] = (unsigned short )0;
sqlstm.sqtdso[2] = (unsigned short )0;
sqlstm.sqphsv = sqlstm.sqhstv;
sqlstm.sqphsl = sqlstm.sqhstl;
sqlstm.sqphss = sqlstm.sqhsts;
sqlstm.sqpind = sqlstm.sqindv;
sqlstm.sqpins = sqlstm.sqinds;
sqlstm.sqparm = sqlstm.sqharm;
sqlstm.sqparc = sqlstm.sqharc;
sqlstm.sqpadto = sqlstm.sqadto;
sqlstm.sqptdso = sqlstm.sqtdso;
sqlcxt((void **)0, &sqlctx, &sqlstm, &sqlfpn);
if (sqlca.sqlcode == 1403) goto notfound;
if (sqlca.sqlcode < 0) goto notfound;
}
memcpy((UChar_t*)(&pBlob[amountRead]),buffer,amount);
amountRead+=amount;
}
return kTRUE;
notfound:
showSqlError("readLoadBlob");
Error("readLoadBlob","Blob %i not read",lobId);
return kFALSE;
}
hcondparora2io.pc.cc:1000 hcondparora2io.pc.cc:1001 hcondparora2io.pc.cc:1002 hcondparora2io.pc.cc:1003 hcondparora2io.pc.cc:1004 hcondparora2io.pc.cc:1005 hcondparora2io.pc.cc:1006 hcondparora2io.pc.cc:1007 hcondparora2io.pc.cc:1008 hcondparora2io.pc.cc:1009 hcondparora2io.pc.cc:1010 hcondparora2io.pc.cc:1011 hcondparora2io.pc.cc:1012 hcondparora2io.pc.cc:1013 hcondparora2io.pc.cc:1014 hcondparora2io.pc.cc:1015 hcondparora2io.pc.cc:1016 hcondparora2io.pc.cc:1017 hcondparora2io.pc.cc:1018 hcondparora2io.pc.cc:1019 hcondparora2io.pc.cc:1020 hcondparora2io.pc.cc:1021 hcondparora2io.pc.cc:1022 hcondparora2io.pc.cc:1023 hcondparora2io.pc.cc:1024 hcondparora2io.pc.cc:1025 hcondparora2io.pc.cc:1026 hcondparora2io.pc.cc:1027 hcondparora2io.pc.cc:1028 hcondparora2io.pc.cc:1029 hcondparora2io.pc.cc:1030 hcondparora2io.pc.cc:1031 hcondparora2io.pc.cc:1032 hcondparora2io.pc.cc:1033 hcondparora2io.pc.cc:1034 hcondparora2io.pc.cc:1035 hcondparora2io.pc.cc:1036 hcondparora2io.pc.cc:1037 hcondparora2io.pc.cc:1038 hcondparora2io.pc.cc:1039 hcondparora2io.pc.cc:1040 hcondparora2io.pc.cc:1041 hcondparora2io.pc.cc:1042 hcondparora2io.pc.cc:1043 hcondparora2io.pc.cc:1044 hcondparora2io.pc.cc:1045 hcondparora2io.pc.cc:1046 hcondparora2io.pc.cc:1047 hcondparora2io.pc.cc:1048 hcondparora2io.pc.cc:1049 hcondparora2io.pc.cc:1050 hcondparora2io.pc.cc:1051 hcondparora2io.pc.cc:1052 hcondparora2io.pc.cc:1053 hcondparora2io.pc.cc:1054 hcondparora2io.pc.cc:1055 hcondparora2io.pc.cc:1056 hcondparora2io.pc.cc:1057 hcondparora2io.pc.cc:1058 hcondparora2io.pc.cc:1059 hcondparora2io.pc.cc:1060 hcondparora2io.pc.cc:1061 hcondparora2io.pc.cc:1062 hcondparora2io.pc.cc:1063 hcondparora2io.pc.cc:1064 hcondparora2io.pc.cc:1065 hcondparora2io.pc.cc:1066 hcondparora2io.pc.cc:1067 hcondparora2io.pc.cc:1068 hcondparora2io.pc.cc:1069 hcondparora2io.pc.cc:1070 hcondparora2io.pc.cc:1071 hcondparora2io.pc.cc:1072 hcondparora2io.pc.cc:1073 hcondparora2io.pc.cc:1074 hcondparora2io.pc.cc:1075 hcondparora2io.pc.cc:1076 hcondparora2io.pc.cc:1077 hcondparora2io.pc.cc:1078 hcondparora2io.pc.cc:1079 hcondparora2io.pc.cc:1080 hcondparora2io.pc.cc:1081 hcondparora2io.pc.cc:1082 hcondparora2io.pc.cc:1083 hcondparora2io.pc.cc:1084 hcondparora2io.pc.cc:1085 hcondparora2io.pc.cc:1086 hcondparora2io.pc.cc:1087 hcondparora2io.pc.cc:1088 hcondparora2io.pc.cc:1089 hcondparora2io.pc.cc:1090 hcondparora2io.pc.cc:1091 hcondparora2io.pc.cc:1092 hcondparora2io.pc.cc:1093 hcondparora2io.pc.cc:1094 hcondparora2io.pc.cc:1095 hcondparora2io.pc.cc:1096 hcondparora2io.pc.cc:1097 hcondparora2io.pc.cc:1098 hcondparora2io.pc.cc:1099 hcondparora2io.pc.cc:1100 hcondparora2io.pc.cc:1101 hcondparora2io.pc.cc:1102 hcondparora2io.pc.cc:1103 hcondparora2io.pc.cc:1104 hcondparora2io.pc.cc:1105 hcondparora2io.pc.cc:1106 hcondparora2io.pc.cc:1107 hcondparora2io.pc.cc:1108 hcondparora2io.pc.cc:1109 hcondparora2io.pc.cc:1110 hcondparora2io.pc.cc:1111 hcondparora2io.pc.cc:1112 hcondparora2io.pc.cc:1113 hcondparora2io.pc.cc:1114 hcondparora2io.pc.cc:1115 hcondparora2io.pc.cc:1116 hcondparora2io.pc.cc:1117 hcondparora2io.pc.cc:1118 hcondparora2io.pc.cc:1119 hcondparora2io.pc.cc:1120 hcondparora2io.pc.cc:1121 hcondparora2io.pc.cc:1122 hcondparora2io.pc.cc:1123 hcondparora2io.pc.cc:1124 hcondparora2io.pc.cc:1125 hcondparora2io.pc.cc:1126 hcondparora2io.pc.cc:1127 hcondparora2io.pc.cc:1128 hcondparora2io.pc.cc:1129 hcondparora2io.pc.cc:1130 hcondparora2io.pc.cc:1131 hcondparora2io.pc.cc:1132 hcondparora2io.pc.cc:1133 hcondparora2io.pc.cc:1134 hcondparora2io.pc.cc:1135 hcondparora2io.pc.cc:1136 hcondparora2io.pc.cc:1137 hcondparora2io.pc.cc:1138 hcondparora2io.pc.cc:1139 hcondparora2io.pc.cc:1140 hcondparora2io.pc.cc:1141 hcondparora2io.pc.cc:1142 hcondparora2io.pc.cc:1143 hcondparora2io.pc.cc:1144 hcondparora2io.pc.cc:1145 hcondparora2io.pc.cc:1146 hcondparora2io.pc.cc:1147 hcondparora2io.pc.cc:1148 hcondparora2io.pc.cc:1149 hcondparora2io.pc.cc:1150 hcondparora2io.pc.cc:1151 hcondparora2io.pc.cc:1152 hcondparora2io.pc.cc:1153 hcondparora2io.pc.cc:1154 hcondparora2io.pc.cc:1155 hcondparora2io.pc.cc:1156 hcondparora2io.pc.cc:1157 hcondparora2io.pc.cc:1158 hcondparora2io.pc.cc:1159 hcondparora2io.pc.cc:1160 hcondparora2io.pc.cc:1161 hcondparora2io.pc.cc:1162 hcondparora2io.pc.cc:1163 hcondparora2io.pc.cc:1164 hcondparora2io.pc.cc:1165 hcondparora2io.pc.cc:1166 hcondparora2io.pc.cc:1167 hcondparora2io.pc.cc:1168 hcondparora2io.pc.cc:1169 hcondparora2io.pc.cc:1170 hcondparora2io.pc.cc:1171 hcondparora2io.pc.cc:1172 hcondparora2io.pc.cc:1173 hcondparora2io.pc.cc:1174 hcondparora2io.pc.cc:1175 hcondparora2io.pc.cc:1176 hcondparora2io.pc.cc:1177 hcondparora2io.pc.cc:1178 hcondparora2io.pc.cc:1179 hcondparora2io.pc.cc:1180 hcondparora2io.pc.cc:1181 hcondparora2io.pc.cc:1182 hcondparora2io.pc.cc:1183 hcondparora2io.pc.cc:1184 hcondparora2io.pc.cc:1185 hcondparora2io.pc.cc:1186 hcondparora2io.pc.cc:1187 hcondparora2io.pc.cc:1188 hcondparora2io.pc.cc:1189 hcondparora2io.pc.cc:1190 hcondparora2io.pc.cc:1191 hcondparora2io.pc.cc:1192 hcondparora2io.pc.cc:1193 hcondparora2io.pc.cc:1194 hcondparora2io.pc.cc:1195 hcondparora2io.pc.cc:1196 hcondparora2io.pc.cc:1197 hcondparora2io.pc.cc:1198 hcondparora2io.pc.cc:1199 hcondparora2io.pc.cc:1200 hcondparora2io.pc.cc:1201 hcondparora2io.pc.cc:1202 hcondparora2io.pc.cc:1203 hcondparora2io.pc.cc:1204 hcondparora2io.pc.cc:1205 hcondparora2io.pc.cc:1206 hcondparora2io.pc.cc:1207 hcondparora2io.pc.cc:1208 hcondparora2io.pc.cc:1209 hcondparora2io.pc.cc:1210 hcondparora2io.pc.cc:1211 hcondparora2io.pc.cc:1212 hcondparora2io.pc.cc:1213 hcondparora2io.pc.cc:1214 hcondparora2io.pc.cc:1215 hcondparora2io.pc.cc:1216 hcondparora2io.pc.cc:1217 hcondparora2io.pc.cc:1218 hcondparora2io.pc.cc:1219 hcondparora2io.pc.cc:1220 hcondparora2io.pc.cc:1221 hcondparora2io.pc.cc:1222 hcondparora2io.pc.cc:1223 hcondparora2io.pc.cc:1224 hcondparora2io.pc.cc:1225 hcondparora2io.pc.cc:1226 hcondparora2io.pc.cc:1227 hcondparora2io.pc.cc:1228 hcondparora2io.pc.cc:1229 hcondparora2io.pc.cc:1230 hcondparora2io.pc.cc:1231 hcondparora2io.pc.cc:1232 hcondparora2io.pc.cc:1233 hcondparora2io.pc.cc:1234 hcondparora2io.pc.cc:1235 hcondparora2io.pc.cc:1236 hcondparora2io.pc.cc:1237 hcondparora2io.pc.cc:1238 hcondparora2io.pc.cc:1239 hcondparora2io.pc.cc:1240 hcondparora2io.pc.cc:1241 hcondparora2io.pc.cc:1242 hcondparora2io.pc.cc:1243 hcondparora2io.pc.cc:1244 hcondparora2io.pc.cc:1245 hcondparora2io.pc.cc:1246 hcondparora2io.pc.cc:1247 hcondparora2io.pc.cc:1248 hcondparora2io.pc.cc:1249 hcondparora2io.pc.cc:1250 hcondparora2io.pc.cc:1251 hcondparora2io.pc.cc:1252 hcondparora2io.pc.cc:1253 hcondparora2io.pc.cc:1254 hcondparora2io.pc.cc:1255 hcondparora2io.pc.cc:1256 hcondparora2io.pc.cc:1257 hcondparora2io.pc.cc:1258 hcondparora2io.pc.cc:1259 hcondparora2io.pc.cc:1260 hcondparora2io.pc.cc:1261 hcondparora2io.pc.cc:1262 hcondparora2io.pc.cc:1263 hcondparora2io.pc.cc:1264 hcondparora2io.pc.cc:1265 hcondparora2io.pc.cc:1266 hcondparora2io.pc.cc:1267 hcondparora2io.pc.cc:1268 hcondparora2io.pc.cc:1269 hcondparora2io.pc.cc:1270 hcondparora2io.pc.cc:1271 hcondparora2io.pc.cc:1272 hcondparora2io.pc.cc:1273 hcondparora2io.pc.cc:1274 hcondparora2io.pc.cc:1275 hcondparora2io.pc.cc:1276 hcondparora2io.pc.cc:1277 hcondparora2io.pc.cc:1278 hcondparora2io.pc.cc:1279 hcondparora2io.pc.cc:1280 hcondparora2io.pc.cc:1281 hcondparora2io.pc.cc:1282 hcondparora2io.pc.cc:1283 hcondparora2io.pc.cc:1284 hcondparora2io.pc.cc:1285 hcondparora2io.pc.cc:1286 hcondparora2io.pc.cc:1287 hcondparora2io.pc.cc:1288 hcondparora2io.pc.cc:1289 hcondparora2io.pc.cc:1290 hcondparora2io.pc.cc:1291 hcondparora2io.pc.cc:1292 hcondparora2io.pc.cc:1293 hcondparora2io.pc.cc:1294 hcondparora2io.pc.cc:1295 hcondparora2io.pc.cc:1296 hcondparora2io.pc.cc:1297 hcondparora2io.pc.cc:1298 hcondparora2io.pc.cc:1299 hcondparora2io.pc.cc:1300 hcondparora2io.pc.cc:1301 hcondparora2io.pc.cc:1302 hcondparora2io.pc.cc:1303 hcondparora2io.pc.cc:1304 hcondparora2io.pc.cc:1305 hcondparora2io.pc.cc:1306 hcondparora2io.pc.cc:1307 hcondparora2io.pc.cc:1308 hcondparora2io.pc.cc:1309 hcondparora2io.pc.cc:1310 hcondparora2io.pc.cc:1311 hcondparora2io.pc.cc:1312 hcondparora2io.pc.cc:1313 hcondparora2io.pc.cc:1314 hcondparora2io.pc.cc:1315 hcondparora2io.pc.cc:1316 hcondparora2io.pc.cc:1317 hcondparora2io.pc.cc:1318 hcondparora2io.pc.cc:1319 hcondparora2io.pc.cc:1320 hcondparora2io.pc.cc:1321 hcondparora2io.pc.cc:1322 hcondparora2io.pc.cc:1323 hcondparora2io.pc.cc:1324 hcondparora2io.pc.cc:1325 hcondparora2io.pc.cc:1326 hcondparora2io.pc.cc:1327 hcondparora2io.pc.cc:1328 hcondparora2io.pc.cc:1329 hcondparora2io.pc.cc:1330 hcondparora2io.pc.cc:1331 hcondparora2io.pc.cc:1332 hcondparora2io.pc.cc:1333 hcondparora2io.pc.cc:1334 hcondparora2io.pc.cc:1335 hcondparora2io.pc.cc:1336 hcondparora2io.pc.cc:1337 hcondparora2io.pc.cc:1338 hcondparora2io.pc.cc:1339 hcondparora2io.pc.cc:1340 hcondparora2io.pc.cc:1341 hcondparora2io.pc.cc:1342 hcondparora2io.pc.cc:1343 hcondparora2io.pc.cc:1344 hcondparora2io.pc.cc:1345 hcondparora2io.pc.cc:1346 hcondparora2io.pc.cc:1347 hcondparora2io.pc.cc:1348 hcondparora2io.pc.cc:1349 hcondparora2io.pc.cc:1350 hcondparora2io.pc.cc:1351 hcondparora2io.pc.cc:1352 hcondparora2io.pc.cc:1353 hcondparora2io.pc.cc:1354 hcondparora2io.pc.cc:1355 hcondparora2io.pc.cc:1356 hcondparora2io.pc.cc:1357 hcondparora2io.pc.cc:1358 hcondparora2io.pc.cc:1359 hcondparora2io.pc.cc:1360 hcondparora2io.pc.cc:1361 hcondparora2io.pc.cc:1362 hcondparora2io.pc.cc:1363 hcondparora2io.pc.cc:1364 hcondparora2io.pc.cc:1365 hcondparora2io.pc.cc:1366 hcondparora2io.pc.cc:1367 hcondparora2io.pc.cc:1368 hcondparora2io.pc.cc:1369 hcondparora2io.pc.cc:1370 hcondparora2io.pc.cc:1371 hcondparora2io.pc.cc:1372 hcondparora2io.pc.cc:1373 hcondparora2io.pc.cc:1374 hcondparora2io.pc.cc:1375 hcondparora2io.pc.cc:1376 hcondparora2io.pc.cc:1377 hcondparora2io.pc.cc:1378 hcondparora2io.pc.cc:1379 hcondparora2io.pc.cc:1380 hcondparora2io.pc.cc:1381 hcondparora2io.pc.cc:1382 hcondparora2io.pc.cc:1383 hcondparora2io.pc.cc:1384 hcondparora2io.pc.cc:1385 hcondparora2io.pc.cc:1386 hcondparora2io.pc.cc:1387 hcondparora2io.pc.cc:1388 hcondparora2io.pc.cc:1389 hcondparora2io.pc.cc:1390 hcondparora2io.pc.cc:1391 hcondparora2io.pc.cc:1392 hcondparora2io.pc.cc:1393 hcondparora2io.pc.cc:1394 hcondparora2io.pc.cc:1395 hcondparora2io.pc.cc:1396 hcondparora2io.pc.cc:1397 hcondparora2io.pc.cc:1398 hcondparora2io.pc.cc:1399 hcondparora2io.pc.cc:1400 hcondparora2io.pc.cc:1401 hcondparora2io.pc.cc:1402 hcondparora2io.pc.cc:1403 hcondparora2io.pc.cc:1404 hcondparora2io.pc.cc:1405 hcondparora2io.pc.cc:1406 hcondparora2io.pc.cc:1407 hcondparora2io.pc.cc:1408 hcondparora2io.pc.cc:1409 hcondparora2io.pc.cc:1410 hcondparora2io.pc.cc:1411 hcondparora2io.pc.cc:1412 hcondparora2io.pc.cc:1413 hcondparora2io.pc.cc:1414 hcondparora2io.pc.cc:1415 hcondparora2io.pc.cc:1416 hcondparora2io.pc.cc:1417 hcondparora2io.pc.cc:1418 hcondparora2io.pc.cc:1419 hcondparora2io.pc.cc:1420 hcondparora2io.pc.cc:1421 hcondparora2io.pc.cc:1422 hcondparora2io.pc.cc:1423 hcondparora2io.pc.cc:1424 hcondparora2io.pc.cc:1425 hcondparora2io.pc.cc:1426 hcondparora2io.pc.cc:1427 hcondparora2io.pc.cc:1428 hcondparora2io.pc.cc:1429 hcondparora2io.pc.cc:1430 hcondparora2io.pc.cc:1431 hcondparora2io.pc.cc:1432 hcondparora2io.pc.cc:1433 hcondparora2io.pc.cc:1434 hcondparora2io.pc.cc:1435 hcondparora2io.pc.cc:1436 hcondparora2io.pc.cc:1437 hcondparora2io.pc.cc:1438 hcondparora2io.pc.cc:1439 hcondparora2io.pc.cc:1440 hcondparora2io.pc.cc:1441 hcondparora2io.pc.cc:1442 hcondparora2io.pc.cc:1443 hcondparora2io.pc.cc:1444 hcondparora2io.pc.cc:1445 hcondparora2io.pc.cc:1446 hcondparora2io.pc.cc:1447 hcondparora2io.pc.cc:1448 hcondparora2io.pc.cc:1449 hcondparora2io.pc.cc:1450 hcondparora2io.pc.cc:1451 hcondparora2io.pc.cc:1452 hcondparora2io.pc.cc:1453 hcondparora2io.pc.cc:1454 hcondparora2io.pc.cc:1455 hcondparora2io.pc.cc:1456 hcondparora2io.pc.cc:1457 hcondparora2io.pc.cc:1458 hcondparora2io.pc.cc:1459 hcondparora2io.pc.cc:1460 hcondparora2io.pc.cc:1461 hcondparora2io.pc.cc:1462 hcondparora2io.pc.cc:1463 hcondparora2io.pc.cc:1464 hcondparora2io.pc.cc:1465 hcondparora2io.pc.cc:1466 hcondparora2io.pc.cc:1467 hcondparora2io.pc.cc:1468 hcondparora2io.pc.cc:1469 hcondparora2io.pc.cc:1470 hcondparora2io.pc.cc:1471 hcondparora2io.pc.cc:1472 hcondparora2io.pc.cc:1473 hcondparora2io.pc.cc:1474 hcondparora2io.pc.cc:1475 hcondparora2io.pc.cc:1476 hcondparora2io.pc.cc:1477 hcondparora2io.pc.cc:1478 hcondparora2io.pc.cc:1479 hcondparora2io.pc.cc:1480 hcondparora2io.pc.cc:1481 hcondparora2io.pc.cc:1482 hcondparora2io.pc.cc:1483 hcondparora2io.pc.cc:1484 hcondparora2io.pc.cc:1485 hcondparora2io.pc.cc:1486 hcondparora2io.pc.cc:1487 hcondparora2io.pc.cc:1488 hcondparora2io.pc.cc:1489 hcondparora2io.pc.cc:1490 hcondparora2io.pc.cc:1491 hcondparora2io.pc.cc:1492 hcondparora2io.pc.cc:1493 hcondparora2io.pc.cc:1494 hcondparora2io.pc.cc:1495 hcondparora2io.pc.cc:1496 hcondparora2io.pc.cc:1497 hcondparora2io.pc.cc:1498 hcondparora2io.pc.cc:1499 hcondparora2io.pc.cc:1500 hcondparora2io.pc.cc:1501 hcondparora2io.pc.cc:1502 hcondparora2io.pc.cc:1503 hcondparora2io.pc.cc:1504 hcondparora2io.pc.cc:1505 hcondparora2io.pc.cc:1506 hcondparora2io.pc.cc:1507 hcondparora2io.pc.cc:1508 hcondparora2io.pc.cc:1509 hcondparora2io.pc.cc:1510 hcondparora2io.pc.cc:1511 hcondparora2io.pc.cc:1512 hcondparora2io.pc.cc:1513 hcondparora2io.pc.cc:1514 hcondparora2io.pc.cc:1515 hcondparora2io.pc.cc:1516 hcondparora2io.pc.cc:1517 hcondparora2io.pc.cc:1518 hcondparora2io.pc.cc:1519 hcondparora2io.pc.cc:1520 hcondparora2io.pc.cc:1521 hcondparora2io.pc.cc:1522 hcondparora2io.pc.cc:1523 hcondparora2io.pc.cc:1524 hcondparora2io.pc.cc:1525 hcondparora2io.pc.cc:1526 hcondparora2io.pc.cc:1527 hcondparora2io.pc.cc:1528 hcondparora2io.pc.cc:1529 hcondparora2io.pc.cc:1530 hcondparora2io.pc.cc:1531 hcondparora2io.pc.cc:1532 hcondparora2io.pc.cc:1533 hcondparora2io.pc.cc:1534 hcondparora2io.pc.cc:1535 hcondparora2io.pc.cc:1536 hcondparora2io.pc.cc:1537 hcondparora2io.pc.cc:1538 hcondparora2io.pc.cc:1539 hcondparora2io.pc.cc:1540 hcondparora2io.pc.cc:1541 hcondparora2io.pc.cc:1542 hcondparora2io.pc.cc:1543 hcondparora2io.pc.cc:1544 hcondparora2io.pc.cc:1545 hcondparora2io.pc.cc:1546 hcondparora2io.pc.cc:1547 hcondparora2io.pc.cc:1548 hcondparora2io.pc.cc:1549 hcondparora2io.pc.cc:1550 hcondparora2io.pc.cc:1551 hcondparora2io.pc.cc:1552 hcondparora2io.pc.cc:1553 hcondparora2io.pc.cc:1554 hcondparora2io.pc.cc:1555 hcondparora2io.pc.cc:1556 hcondparora2io.pc.cc:1557 hcondparora2io.pc.cc:1558 hcondparora2io.pc.cc:1559 hcondparora2io.pc.cc:1560 hcondparora2io.pc.cc:1561 hcondparora2io.pc.cc:1562 hcondparora2io.pc.cc:1563 hcondparora2io.pc.cc:1564 hcondparora2io.pc.cc:1565 hcondparora2io.pc.cc:1566 hcondparora2io.pc.cc:1567 hcondparora2io.pc.cc:1568 hcondparora2io.pc.cc:1569 hcondparora2io.pc.cc:1570 hcondparora2io.pc.cc:1571 hcondparora2io.pc.cc:1572 hcondparora2io.pc.cc:1573 hcondparora2io.pc.cc:1574 hcondparora2io.pc.cc:1575 hcondparora2io.pc.cc:1576 hcondparora2io.pc.cc:1577 hcondparora2io.pc.cc:1578 hcondparora2io.pc.cc:1579 hcondparora2io.pc.cc:1580 hcondparora2io.pc.cc:1581 hcondparora2io.pc.cc:1582 hcondparora2io.pc.cc:1583 hcondparora2io.pc.cc:1584 hcondparora2io.pc.cc:1585 hcondparora2io.pc.cc:1586 hcondparora2io.pc.cc:1587 hcondparora2io.pc.cc:1588 hcondparora2io.pc.cc:1589 hcondparora2io.pc.cc:1590 hcondparora2io.pc.cc:1591 hcondparora2io.pc.cc:1592 hcondparora2io.pc.cc:1593 hcondparora2io.pc.cc:1594 hcondparora2io.pc.cc:1595 hcondparora2io.pc.cc:1596 hcondparora2io.pc.cc:1597 hcondparora2io.pc.cc:1598 hcondparora2io.pc.cc:1599 hcondparora2io.pc.cc:1600 hcondparora2io.pc.cc:1601 hcondparora2io.pc.cc:1602 hcondparora2io.pc.cc:1603 hcondparora2io.pc.cc:1604 hcondparora2io.pc.cc:1605 hcondparora2io.pc.cc:1606 hcondparora2io.pc.cc:1607 hcondparora2io.pc.cc:1608 hcondparora2io.pc.cc:1609 hcondparora2io.pc.cc:1610 hcondparora2io.pc.cc:1611 hcondparora2io.pc.cc:1612 hcondparora2io.pc.cc:1613 hcondparora2io.pc.cc:1614 hcondparora2io.pc.cc:1615 hcondparora2io.pc.cc:1616 hcondparora2io.pc.cc:1617 hcondparora2io.pc.cc:1618 hcondparora2io.pc.cc:1619 hcondparora2io.pc.cc:1620 hcondparora2io.pc.cc:1621 hcondparora2io.pc.cc:1622 hcondparora2io.pc.cc:1623 hcondparora2io.pc.cc:1624 hcondparora2io.pc.cc:1625 hcondparora2io.pc.cc:1626 hcondparora2io.pc.cc:1627 hcondparora2io.pc.cc:1628 hcondparora2io.pc.cc:1629 hcondparora2io.pc.cc:1630 hcondparora2io.pc.cc:1631 hcondparora2io.pc.cc:1632 hcondparora2io.pc.cc:1633 hcondparora2io.pc.cc:1634 hcondparora2io.pc.cc:1635 hcondparora2io.pc.cc:1636 hcondparora2io.pc.cc:1637 hcondparora2io.pc.cc:1638 hcondparora2io.pc.cc:1639 hcondparora2io.pc.cc:1640 hcondparora2io.pc.cc:1641 hcondparora2io.pc.cc:1642 hcondparora2io.pc.cc:1643 hcondparora2io.pc.cc:1644 hcondparora2io.pc.cc:1645 hcondparora2io.pc.cc:1646 hcondparora2io.pc.cc:1647 hcondparora2io.pc.cc:1648 hcondparora2io.pc.cc:1649 hcondparora2io.pc.cc:1650 hcondparora2io.pc.cc:1651 hcondparora2io.pc.cc:1652 hcondparora2io.pc.cc:1653 hcondparora2io.pc.cc:1654 hcondparora2io.pc.cc:1655 hcondparora2io.pc.cc:1656 hcondparora2io.pc.cc:1657 hcondparora2io.pc.cc:1658 hcondparora2io.pc.cc:1659 hcondparora2io.pc.cc:1660 hcondparora2io.pc.cc:1661 hcondparora2io.pc.cc:1662 hcondparora2io.pc.cc:1663 hcondparora2io.pc.cc:1664 hcondparora2io.pc.cc:1665 hcondparora2io.pc.cc:1666 hcondparora2io.pc.cc:1667 hcondparora2io.pc.cc:1668 hcondparora2io.pc.cc:1669 hcondparora2io.pc.cc:1670 hcondparora2io.pc.cc:1671 hcondparora2io.pc.cc:1672 hcondparora2io.pc.cc:1673 hcondparora2io.pc.cc:1674 hcondparora2io.pc.cc:1675 hcondparora2io.pc.cc:1676 hcondparora2io.pc.cc:1677 hcondparora2io.pc.cc:1678 hcondparora2io.pc.cc:1679 hcondparora2io.pc.cc:1680 hcondparora2io.pc.cc:1681 hcondparora2io.pc.cc:1682 hcondparora2io.pc.cc:1683 hcondparora2io.pc.cc:1684 hcondparora2io.pc.cc:1685 hcondparora2io.pc.cc:1686 hcondparora2io.pc.cc:1687 hcondparora2io.pc.cc:1688 hcondparora2io.pc.cc:1689 hcondparora2io.pc.cc:1690 hcondparora2io.pc.cc:1691 hcondparora2io.pc.cc:1692 hcondparora2io.pc.cc:1693 hcondparora2io.pc.cc:1694 hcondparora2io.pc.cc:1695 hcondparora2io.pc.cc:1696 hcondparora2io.pc.cc:1697 hcondparora2io.pc.cc:1698 hcondparora2io.pc.cc:1699 hcondparora2io.pc.cc:1700 hcondparora2io.pc.cc:1701 hcondparora2io.pc.cc:1702 hcondparora2io.pc.cc:1703 hcondparora2io.pc.cc:1704 hcondparora2io.pc.cc:1705 hcondparora2io.pc.cc:1706 hcondparora2io.pc.cc:1707 hcondparora2io.pc.cc:1708 hcondparora2io.pc.cc:1709 hcondparora2io.pc.cc:1710 hcondparora2io.pc.cc:1711 hcondparora2io.pc.cc:1712 hcondparora2io.pc.cc:1713 hcondparora2io.pc.cc:1714 hcondparora2io.pc.cc:1715 hcondparora2io.pc.cc:1716 hcondparora2io.pc.cc:1717 hcondparora2io.pc.cc:1718 hcondparora2io.pc.cc:1719 hcondparora2io.pc.cc:1720 hcondparora2io.pc.cc:1721 hcondparora2io.pc.cc:1722 hcondparora2io.pc.cc:1723 hcondparora2io.pc.cc:1724 hcondparora2io.pc.cc:1725 hcondparora2io.pc.cc:1726 hcondparora2io.pc.cc:1727 hcondparora2io.pc.cc:1728 hcondparora2io.pc.cc:1729 hcondparora2io.pc.cc:1730 hcondparora2io.pc.cc:1731 hcondparora2io.pc.cc:1732 hcondparora2io.pc.cc:1733 hcondparora2io.pc.cc:1734 hcondparora2io.pc.cc:1735 hcondparora2io.pc.cc:1736 hcondparora2io.pc.cc:1737 hcondparora2io.pc.cc:1738 hcondparora2io.pc.cc:1739 hcondparora2io.pc.cc:1740 hcondparora2io.pc.cc:1741 hcondparora2io.pc.cc:1742 hcondparora2io.pc.cc:1743 hcondparora2io.pc.cc:1744 hcondparora2io.pc.cc:1745 hcondparora2io.pc.cc:1746 hcondparora2io.pc.cc:1747 hcondparora2io.pc.cc:1748 hcondparora2io.pc.cc:1749 hcondparora2io.pc.cc:1750 hcondparora2io.pc.cc:1751 hcondparora2io.pc.cc:1752 hcondparora2io.pc.cc:1753 hcondparora2io.pc.cc:1754 hcondparora2io.pc.cc:1755 hcondparora2io.pc.cc:1756 hcondparora2io.pc.cc:1757 hcondparora2io.pc.cc:1758 hcondparora2io.pc.cc:1759 hcondparora2io.pc.cc:1760 hcondparora2io.pc.cc:1761 hcondparora2io.pc.cc:1762 hcondparora2io.pc.cc:1763 hcondparora2io.pc.cc:1764 hcondparora2io.pc.cc:1765 hcondparora2io.pc.cc:1766 hcondparora2io.pc.cc:1767 hcondparora2io.pc.cc:1768 hcondparora2io.pc.cc:1769 hcondparora2io.pc.cc:1770 hcondparora2io.pc.cc:1771 hcondparora2io.pc.cc:1772 hcondparora2io.pc.cc:1773 hcondparora2io.pc.cc:1774 hcondparora2io.pc.cc:1775 hcondparora2io.pc.cc:1776 hcondparora2io.pc.cc:1777 hcondparora2io.pc.cc:1778 hcondparora2io.pc.cc:1779 hcondparora2io.pc.cc:1780 hcondparora2io.pc.cc:1781 hcondparora2io.pc.cc:1782 hcondparora2io.pc.cc:1783 hcondparora2io.pc.cc:1784 hcondparora2io.pc.cc:1785 hcondparora2io.pc.cc:1786 hcondparora2io.pc.cc:1787 hcondparora2io.pc.cc:1788 hcondparora2io.pc.cc:1789 hcondparora2io.pc.cc:1790 hcondparora2io.pc.cc:1791 hcondparora2io.pc.cc:1792 hcondparora2io.pc.cc:1793 hcondparora2io.pc.cc:1794 hcondparora2io.pc.cc:1795 hcondparora2io.pc.cc:1796 hcondparora2io.pc.cc:1797 hcondparora2io.pc.cc:1798 hcondparora2io.pc.cc:1799 hcondparora2io.pc.cc:1800 hcondparora2io.pc.cc:1801 hcondparora2io.pc.cc:1802 hcondparora2io.pc.cc:1803 hcondparora2io.pc.cc:1804 hcondparora2io.pc.cc:1805 hcondparora2io.pc.cc:1806 hcondparora2io.pc.cc:1807 hcondparora2io.pc.cc:1808 hcondparora2io.pc.cc:1809 hcondparora2io.pc.cc:1810 hcondparora2io.pc.cc:1811 hcondparora2io.pc.cc:1812 hcondparora2io.pc.cc:1813 hcondparora2io.pc.cc:1814 hcondparora2io.pc.cc:1815 hcondparora2io.pc.cc:1816 hcondparora2io.pc.cc:1817 hcondparora2io.pc.cc:1818 hcondparora2io.pc.cc:1819 hcondparora2io.pc.cc:1820 hcondparora2io.pc.cc:1821 hcondparora2io.pc.cc:1822 hcondparora2io.pc.cc:1823 hcondparora2io.pc.cc:1824 hcondparora2io.pc.cc:1825 hcondparora2io.pc.cc:1826 hcondparora2io.pc.cc:1827 hcondparora2io.pc.cc:1828 hcondparora2io.pc.cc:1829 hcondparora2io.pc.cc:1830 hcondparora2io.pc.cc:1831 hcondparora2io.pc.cc:1832 hcondparora2io.pc.cc:1833 hcondparora2io.pc.cc:1834 hcondparora2io.pc.cc:1835 hcondparora2io.pc.cc:1836 hcondparora2io.pc.cc:1837 hcondparora2io.pc.cc:1838 hcondparora2io.pc.cc:1839 hcondparora2io.pc.cc:1840 hcondparora2io.pc.cc:1841 hcondparora2io.pc.cc:1842 hcondparora2io.pc.cc:1843 hcondparora2io.pc.cc:1844 hcondparora2io.pc.cc:1845 hcondparora2io.pc.cc:1846 hcondparora2io.pc.cc:1847 hcondparora2io.pc.cc:1848 hcondparora2io.pc.cc:1849 hcondparora2io.pc.cc:1850 hcondparora2io.pc.cc:1851 hcondparora2io.pc.cc:1852 hcondparora2io.pc.cc:1853 hcondparora2io.pc.cc:1854 hcondparora2io.pc.cc:1855 hcondparora2io.pc.cc:1856 hcondparora2io.pc.cc:1857 hcondparora2io.pc.cc:1858 hcondparora2io.pc.cc:1859 hcondparora2io.pc.cc:1860 hcondparora2io.pc.cc:1861 hcondparora2io.pc.cc:1862 hcondparora2io.pc.cc:1863 hcondparora2io.pc.cc:1864 hcondparora2io.pc.cc:1865 hcondparora2io.pc.cc:1866 hcondparora2io.pc.cc:1867 hcondparora2io.pc.cc:1868 hcondparora2io.pc.cc:1869 hcondparora2io.pc.cc:1870 hcondparora2io.pc.cc:1871 hcondparora2io.pc.cc:1872 hcondparora2io.pc.cc:1873 hcondparora2io.pc.cc:1874 hcondparora2io.pc.cc:1875 hcondparora2io.pc.cc:1876 hcondparora2io.pc.cc:1877 hcondparora2io.pc.cc:1878 hcondparora2io.pc.cc:1879 hcondparora2io.pc.cc:1880 hcondparora2io.pc.cc:1881 hcondparora2io.pc.cc:1882 hcondparora2io.pc.cc:1883 hcondparora2io.pc.cc:1884 hcondparora2io.pc.cc:1885 hcondparora2io.pc.cc:1886 hcondparora2io.pc.cc:1887 hcondparora2io.pc.cc:1888 hcondparora2io.pc.cc:1889 hcondparora2io.pc.cc:1890 hcondparora2io.pc.cc:1891 hcondparora2io.pc.cc:1892 hcondparora2io.pc.cc:1893 hcondparora2io.pc.cc:1894 hcondparora2io.pc.cc:1895 hcondparora2io.pc.cc:1896 hcondparora2io.pc.cc:1897 hcondparora2io.pc.cc:1898 hcondparora2io.pc.cc:1899 hcondparora2io.pc.cc:1900 hcondparora2io.pc.cc:1901 hcondparora2io.pc.cc:1902 hcondparora2io.pc.cc:1903 hcondparora2io.pc.cc:1904 hcondparora2io.pc.cc:1905 hcondparora2io.pc.cc:1906 hcondparora2io.pc.cc:1907 hcondparora2io.pc.cc:1908 hcondparora2io.pc.cc:1909 hcondparora2io.pc.cc:1910 hcondparora2io.pc.cc:1911 hcondparora2io.pc.cc:1912 hcondparora2io.pc.cc:1913 hcondparora2io.pc.cc:1914 hcondparora2io.pc.cc:1915 hcondparora2io.pc.cc:1916 hcondparora2io.pc.cc:1917 hcondparora2io.pc.cc:1918 hcondparora2io.pc.cc:1919 hcondparora2io.pc.cc:1920 hcondparora2io.pc.cc:1921 hcondparora2io.pc.cc:1922 hcondparora2io.pc.cc:1923 hcondparora2io.pc.cc:1924 hcondparora2io.pc.cc:1925 hcondparora2io.pc.cc:1926 hcondparora2io.pc.cc:1927 hcondparora2io.pc.cc:1928 hcondparora2io.pc.cc:1929 hcondparora2io.pc.cc:1930 hcondparora2io.pc.cc:1931 hcondparora2io.pc.cc:1932 hcondparora2io.pc.cc:1933 hcondparora2io.pc.cc:1934 hcondparora2io.pc.cc:1935 hcondparora2io.pc.cc:1936 hcondparora2io.pc.cc:1937 hcondparora2io.pc.cc:1938 hcondparora2io.pc.cc:1939 hcondparora2io.pc.cc:1940 hcondparora2io.pc.cc:1941 hcondparora2io.pc.cc:1942 hcondparora2io.pc.cc:1943 hcondparora2io.pc.cc:1944 hcondparora2io.pc.cc:1945 hcondparora2io.pc.cc:1946 hcondparora2io.pc.cc:1947 hcondparora2io.pc.cc:1948 hcondparora2io.pc.cc:1949 hcondparora2io.pc.cc:1950 hcondparora2io.pc.cc:1951 hcondparora2io.pc.cc:1952 hcondparora2io.pc.cc:1953 hcondparora2io.pc.cc:1954 hcondparora2io.pc.cc:1955 hcondparora2io.pc.cc:1956 hcondparora2io.pc.cc:1957 hcondparora2io.pc.cc:1958 hcondparora2io.pc.cc:1959 hcondparora2io.pc.cc:1960 hcondparora2io.pc.cc:1961 hcondparora2io.pc.cc:1962 hcondparora2io.pc.cc:1963 hcondparora2io.pc.cc:1964 hcondparora2io.pc.cc:1965 hcondparora2io.pc.cc:1966 hcondparora2io.pc.cc:1967 hcondparora2io.pc.cc:1968 hcondparora2io.pc.cc:1969 hcondparora2io.pc.cc:1970 hcondparora2io.pc.cc:1971 hcondparora2io.pc.cc:1972 hcondparora2io.pc.cc:1973 hcondparora2io.pc.cc:1974 hcondparora2io.pc.cc:1975 hcondparora2io.pc.cc:1976 hcondparora2io.pc.cc:1977 hcondparora2io.pc.cc:1978 hcondparora2io.pc.cc:1979 hcondparora2io.pc.cc:1980 hcondparora2io.pc.cc:1981 hcondparora2io.pc.cc:1982 hcondparora2io.pc.cc:1983 hcondparora2io.pc.cc:1984 hcondparora2io.pc.cc:1985 hcondparora2io.pc.cc:1986 hcondparora2io.pc.cc:1987 hcondparora2io.pc.cc:1988 hcondparora2io.pc.cc:1989 hcondparora2io.pc.cc:1990 hcondparora2io.pc.cc:1991 hcondparora2io.pc.cc:1992 hcondparora2io.pc.cc:1993 hcondparora2io.pc.cc:1994 hcondparora2io.pc.cc:1995 hcondparora2io.pc.cc:1996 hcondparora2io.pc.cc:1997 hcondparora2io.pc.cc:1998 hcondparora2io.pc.cc:1999 hcondparora2io.pc.cc:2000 hcondparora2io.pc.cc:2001 hcondparora2io.pc.cc:2002 hcondparora2io.pc.cc:2003 hcondparora2io.pc.cc:2004 hcondparora2io.pc.cc:2005 hcondparora2io.pc.cc:2006 hcondparora2io.pc.cc:2007 hcondparora2io.pc.cc:2008 hcondparora2io.pc.cc:2009 hcondparora2io.pc.cc:2010 hcondparora2io.pc.cc:2011 hcondparora2io.pc.cc:2012 hcondparora2io.pc.cc:2013 hcondparora2io.pc.cc:2014 hcondparora2io.pc.cc:2015