| v2.10-0 (21000JUN2005) | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Field Summary | |
private vector | fbMemberVisible this flag defines whether the member should be displayed |
private Text_t[256] | fcTextBuffer general textbuffer for passing strings to qt |
private Int_t | fiDatatypeSize sizeof the current data type in byte. |
private Int_t | fiMemNum Number of members in parameter class |
private vector | fxAddress This holds the complete address pointer of member i |
private vector | fxArrayIndex If datamember i is part of an array, this keeps the index. |
private vector | fxArrayIndey If datamember i is part of a 2d array, this keeps the y-index. |
private TObjArray | fxComments Array with comments to member field |
private Bool_t* | fxDataBool |
private Char_t* | fxDataChar |
private Double_t* | fxDataDouble |
private Float_t* | fxDataFloat Pointers to current member if matching the type. |
private Int_t* | fxDataInt |
private Long_t* | fxDataLong |
private TList* | fxDatamembers reference to TClass list of datamembers |
private Short_t* | fxDataShort |
private TString* | fxDataString |
private UChar_t* | fxDataUChar |
private UInt_t* | fxDataUInt |
private ULong_t* | fxDataULong |
private UShort_t* | fxDataUShort |
private TGo4Fitter* * | fxFitPointer If parameter contains fitter aggregates, this points to the last active |
private TObjArray | fxNames Array with strings of member names |
private TIterator* | fxNextParaClass iterator for list of parameter classes |
private TGo4Parameter* | fxPara |
private TClass* | fxParaClass reference to parameter class |
private TList | fxParaClassList list of all available subclasses of TGo4Parameter |
private TObjArray | fxTypes Array with strings of member types |
private TObjArray | fxVals Array with member values in string representation |
Fields inherited from class TNamed |
fName, fTitle |
Constructor Summary | |
TGo4ParaEditStatus(const char * name, const char * title) |
Destructor Summary | |
virtual synchronized | ~TGo4ParaEditStatus() |
Method Summary | |
private void | BuildParameterList() Setup list of all known TGo4Parameter subclasses from gROOT |
private void | EvalMembers(TClass* cl, Long_t baseoffset) Add member info of (base-) class cl to the list In case of baseclass, the offset relative to thispointer of inherited class is passed |
TGo4Fitter* | GetLastFitter() |
Long_t | GetMemberAddress(Int_t i) Access to the absolute address of datamember |
Int_t | GetMemNumber() |
const const Text_t* | GetParaClass() Deliver class of parameter object |
const const Int_t | GetParaMemArrIndex(Int_t i) If member is an array, this delivers the index of the array entry which is at position i in our member list. |
const const Int_t | GetParaMemArrIndey(Int_t i) Index in case of 2d array |
const const Text_t* | GetParaMember(Int_t i) Name of the parameter member at index i |
const const Text_t* | GetParaMemComment(Int_t i) Comments for parameter class member at index i |
const const Text_t* | GetParaMemType(Int_t i) Classname of the parameter member at index i |
const const Text_t* | GetParaMemVal(Int_t i) String expression of the member value at index i |
TGo4Parameter* | GetParameter() Save current parameter to root file filename. saved parameter may have different name parname later |
const const Text_t* | GetParaName() Deliver name of parameter object |
Bool_t | IsParaMemVisible(Int_t i) is kTRUE if this member shall be visible to the editor |
Bool_t | LoadParameter(const Text_t* filename, const Text_t* parname) Exchange current parameter by object parname taken from root file filename. |
const const Text_t* | NextParameterClass() Get next classname in TGo4Parameter subclass list. |
void | ResetParameterList() Reset iterator of TGo4Parameter subclass list |
private void | SetCast(const Text_t* memtype, Long_t address) Set the correct downcasted pointer of data at address. |
void | SetFitPointerAddress(Long_t add) When opening fit editor, keep member address of edited fitter pointer |
void | SetParaClass(const Text_t* name) New mode only: create parameter of this class |
void | SetParaMemVal(Int_t i, const Text_t* val) Set member value at index i to the string expression val. |
void | SetParaMemVisible(Int_t i, Bool_t on) update the visibility state depending on gui actions |
void | SetParaName(const Text_t* name) New mode only: specify name of the new parameter |
private void | SetValue(const Text_t* memtype, const Text_t* expression, Long_t address) Set value from string expression to a certain memory address. expression will be converted according the memtype, and then copied to the location at address. |
void | UpdateLastFitter(TGo4Fitter* source) If parameter contains fitter reference, we update the last edited one |
private void | UpdateMemberLists() Recreate the list of datamembers, types and values |
void | UpdateParameter(TGo4Parameter* source) |
private const const Text_t* | ValueString(const Text_t* type, Long_t address) Deliver string representation of data member from offset and full address (thispointer+memberoffset) |
Methods inherited from class Go4StatusBase.TGo4Status |
Print, PrintBuffer, PrintIndent, PrintStatus |
Methods inherited from class TNamed |
operator=, Clear, Clone, Compare, Copy, FillBuffer, GetName, GetTitle, Hash, IsSortable, SetName, SetNameTitle, SetTitle, ls, Sizeof, Class, Class_Name, Class_Version, Dictionary, IsA, ShowMembers, Streamer, StreamerNVirtual, DeclFileName, ImplFileLine, ImplFileName, DeclFileLine |
Field Detail |
private vectorfbMemberVisible
private Text_t[256] fcTextBuffer
private Int_t fiDatatypeSize
private Int_t fiMemNum
private vectorfxAddress
private vectorfxArrayIndex
private vectorfxArrayIndey
private TObjArray fxComments
private Bool_t* fxDataBool
private Char_t* fxDataChar
private Double_t* fxDataDouble
private Float_t* fxDataFloat
private Int_t* fxDataInt
private Long_t* fxDataLong
private TList* fxDatamembers
private Short_t* fxDataShort
private TString* fxDataString
private UChar_t* fxDataUChar
private UInt_t* fxDataUInt
private ULong_t* fxDataULong
private UShort_t* fxDataUShort
private TGo4Fitter* * fxFitPointer
private TObjArray fxNames
private TIterator* fxNextParaClass
private TGo4Parameter* fxPara
private TClass* fxParaClass
private TList fxParaClassList
private TObjArray fxTypes
private TObjArray fxVals
Constructor Detail |
public TGo4ParaEditStatus(const char * name, const char * title)
Method Detail |
public virtual synchronized ~TGo4ParaEditStatus()
Method Detail |
private void BuildParameterList()
private void EvalMembers(TClass* cl, Long_t baseoffset)
public TGo4Fitter* GetLastFitter()
public Long_t GetMemberAddress(Int_t i)
public Int_t GetMemNumber()
public const const Text_t* GetParaClass()
public const const Int_t GetParaMemArrIndex(Int_t i)
public const const Int_t GetParaMemArrIndey(Int_t i)
public const const Text_t* GetParaMember(Int_t i)
public const const Text_t* GetParaMemComment(Int_t i)
public const const Text_t* GetParaMemType(Int_t i)
public const const Text_t* GetParaMemVal(Int_t i)
public TGo4Parameter* GetParameter()
public const const Text_t* GetParaName()
public Bool_t IsParaMemVisible(Int_t i)
public Bool_t LoadParameter(const Text_t* filename, const Text_t* parname)
public const const Text_t* NextParameterClass()
public void ResetParameterList()
private void SetCast(const Text_t* memtype, Long_t address)
public void SetFitPointerAddress(Long_t add)
public void SetParaClass(const Text_t* name)
public void SetParaMemVal(Int_t i, const Text_t* val)
public void SetParaMemVisible(Int_t i, Bool_t on)
public void SetParaName(const Text_t* name)
private void SetValue(const Text_t* memtype, const Text_t* expression, Long_t address)
public void UpdateLastFitter(TGo4Fitter* source)
private void UpdateMemberLists()
public void UpdateParameter(TGo4Parameter* source)
private const const Text_t* ValueString(const Text_t* type, Long_t address)
Association Links |
to Class TClass
to Class TList
to Class TObjArray
to Class TObjArray
to Class TObjArray
to Class TObjArray
to Class TList
to Class TIterator
| J.Adamczewski, M.Al-Turany, D.Bertini, H.G.Essel, S.Linev | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |