12 #ifndef ROOT_TSQLObjectData
13 #define ROOT_TSQLObjectData
26 class TSQLObjectInfo :
public TObject {
30 TSQLObjectInfo(Long64_t objid,
const char *classname, Version_t version);
31 virtual ~TSQLObjectInfo();
33 Long64_t GetObjId()
const {
return fObjId; }
34 const char *GetObjClassName()
const {
return fClassName.Data(); }
35 Version_t GetObjVersion()
const {
return fVersion; }
42 ClassDef(TSQLObjectInfo, 1)
47 class TSQLObjectData :
public TObject {
52 TSQLObjectData(TSQLClassInfo *sqlinfo, Long64_t objid, TSQLResult *classdata, TSQLRow *classrow,
53 TSQLResult *blobdata, TSQLStatement *blobstmt);
55 virtual ~TSQLObjectData();
57 Long64_t GetObjId()
const {
return fObjId; }
58 TSQLClassInfo *GetInfo()
const {
return fInfo; }
60 Bool_t LocateColumn(
const char *colname, Bool_t isblob = kFALSE);
61 Bool_t IsBlobData()
const {
return fCurrentBlob || (fUnpack != 0); }
62 void ShiftToNextValue();
64 void AddUnpack(
const char *tname,
const char *value);
65 void AddUnpackInt(
const char *tname, Int_t value);
67 const char *GetValue()
const {
return fLocatedValue; }
68 const char *GetLocatedField()
const {
return fLocatedField; }
69 const char *GetBlobPrefixName()
const {
return fBlobPrefixName; }
70 const char *GetBlobTypeName()
const {
return fBlobTypeName; }
72 Bool_t VerifyDataType(
const char *tname, Bool_t errormsg = kTRUE);
73 Bool_t PrepareForRawData();
76 Bool_t ExtractBlobValues();
77 Bool_t ShiftBlobRow();
79 Int_t GetNumClassFields();
80 const char *GetClassFieldName(Int_t n);
85 TSQLResult *fClassData;
86 TSQLResult *fBlobData;
87 TSQLStatement *fBlobStmt;
91 const char *fLocatedField;
92 const char *fLocatedValue;
94 const char *fBlobPrefixName;
95 const char *fBlobTypeName;
98 ClassDef(TSQLObjectData, 1)
108 class TSQLObjectDataPool :
public TObject {
111 TSQLObjectDataPool();
112 TSQLObjectDataPool(TSQLClassInfo *info, TSQLResult *data);
113 virtual ~TSQLObjectDataPool();
115 TSQLClassInfo *GetSqlInfo()
const {
return fInfo; }
116 TSQLResult *GetClassData()
const {
return fClassData; }
117 TSQLRow *GetObjectRow(Long64_t objid);
120 TSQLClassInfo *fInfo;
121 TSQLResult *fClassData;
125 ClassDef(TSQLObjectDataPool, 1)