50 TNamed *iOwner, TClass *iClass,
51 Bool_t iNeeded = kFALSE, TObject *iObject =
nullptr, Bool_t iOwned = kFALSE);
105 Bool_t
SetObject(TObject *iObject, Bool_t iOwned = kFALSE, Bool_t CheckClass = kTRUE);
149 TObject *
CloneObject(
const char *newname =
nullptr);
197 void Print(Option_t *option =
"")
const override;
265 virtual void FillSlotList(TSeqCollection *lst);
270 void SetUpdateSlotList();
277 const TObjArray *GetSlotList(Bool_t ForceUpdate = kFALSE);
304 Bool_t ConnectSlots(
const char *Slot1FullName,
const char *Slot2FullName);
331 Bool_t CheckObjects(Bool_t MakeOut = kTRUE);
336 Bool_t IsEmptySlots();
344 void ClearObjects(
const char *PlaceName =
nullptr, Bool_t NonOwned = kTRUE);
351 void ClearSlot(
TGo4FitSlot *slot, Bool_t NonOwned);
361 void SetSaveFlagForObjects(Int_t iSaveFlag,
const char *PlaceName =
nullptr);
368 void CheckDuplicatesOnSlot();
370 void PrepareSlotsForWriting();
372 TObjArray *fxSlotList{
nullptr};
373 Bool_t fbUpdateSlotList{kFALSE};
380 #endif // TGO4FITSLOT_H void SetSaveSettings(Int_t save=-1, Int_t own=-1)
Bool_t fbOwned
0 - slot save if owned(default), 1 - saved always, 2 - saved never
void SetNeeded(Bool_t iNeeded)
void Print(Option_t *option="") const override
friend class TGo4FitSlotList
void ClearConnectionToSlot()
TObject * CloneObject(const char *newname=nullptr)
void SetSaveFlag(Int_t iSaveFlag)
const char * GetObjectName() const
TClass * GetClass() const
TGo4FitSlot * GetConnectedSlot() const
Bool_t SetObject(TObject *iObject, Bool_t iOwned=kFALSE, Bool_t CheckClass=kTRUE)
Bool_t IsSuitable(TObject *obj) const
Bool_t IsRequired() const
Bool_t ConnectToSlot(TGo4FitSlot *slot)
Bool_t IsConnectedToSlot() const
void SetDefaults(TNamed *iOwner, TClass *iClass)
TObject * GetObject() const
void Clear(Option_t *="") override
Int_t GetSaveFlag() const
void SetOwned(Bool_t iOwned=kTRUE)
Bool_t IsSuitableClass(TClass *cl) const
Bool_t CanConnectToSlot(TGo4FitSlot *slot)