#ifndef _rooRelationshipObject_h #define _rooRelationshipObject_h #ifndef _rooPersistentDataObject_h #include "rooPersistentDataObject.h" #endif // // ROOT wrappers around ActiveSchema classes ( see ooas.h ) // //////////////////////////////////////////////////////////////////////////////// class rooRelationshipObject : public rooPersistentDataObject { private: rooRelationship* fRel; // relationship() rooClassObject* fClassObj; // get_class_obj() rooObj* fObject; // get_ooref() rooClass* fOtherClass; // other_class() rooClassObject* fContainedIn; // contained_in() public: // rooRelationshipObject(void *, // oomVCB *, // const rooRelationship &, // rooClassObject *); rooRelationshipObject(const rooRelationshipObject &); rooRelationshipObject & operator=(const rooRelationshipObject &); rooRelationshipObject(); rooRelationshipObject(void* imp) { setImp(imp); } virtual ~rooRelationshipObject(); rooClassObject get_class_obj(); rooObj get_ooref(); Bool_t get_iterator(rooObjItr &, Int_t mode = kooNoOpen); Bool_t exist(const rooObj &) const; Bool_t exist() const; void set(const rooObj &); void del(); void add(const rooObj &); void sub(const rooObj &, const UInt_t arg = 1); rooRelationship & relationship(); const rooClass & other_class(); rooClassObject & contained_in(); virtual Bool_t is_relationship_object() const; ClassDef(rooRelationshipObject,0) // corresponds to Relationship_Object }; #endif // _rooRelationshipObject_h