#ifndef _rooType_h #define _rooType_h #ifndef _rooMetaObject_h #include "rooMetaObject.h" #endif // // ROOT wrappers around ActiveSchema classes ( see ooas.h ) // //////////////////////////////////////////////////////////////////////////////// class rooType : public rooMetaObject { protected: rooModule* fDefinedInModule; // module containing the described type public: rooType(); rooType(void* imp) { setImp(imp); } virtual ~rooType(); rooCollectionTypeItr used_in_collection_type_begin(); rooCollectionTypeItr used_in_collection_type_end(); rooRefTypeItr used_in_ref_type_begin(); rooRefTypeItr used_in_ref_type_end(); rooPropertyItr used_in_property_begin(); rooPropertyItr used_in_property_end(); Bool_t is_type() const { return kTRUE; } Int_t dimension() const; virtual Int_t type_number() const; const rooModule& defined_in_module(); virtual Bool_t is_basic_type() const; virtual Bool_t is_varray_type() const; virtual Bool_t is_varray_basic_type() const; virtual Bool_t is_varray_embedded_class_type() const; virtual Bool_t is_varray_ref_type() const; virtual Bool_t is_relationship_type() const; virtual Bool_t is_unidirectional_relationship_type() const; virtual Bool_t is_bidirectional_relationship_type() const; virtual Bool_t is_ref_type() const; virtual Bool_t is_string_type() const; ClassDef(rooType,0) // corresponds to d_Type }; #endif // _rooType_h