#ifndef DEFAULTHEPREPDEFINITION_H #define DEFAULTHEPREPDEFINITION_H 1 #include "FreeHepTypes.h" #include #include #include #include "HEPREP/HepRepDefinition.h" #include "HEPREP/HepRepWriter.h" #include "DefaultHepRepAttribute.h" /** * * @author M.Donszelmann */ class DefaultHepRepDefinition : public DefaultHepRepAttribute, public virtual HEPREP::HepRepDefinition { private: std::map attDefs; public: DefaultHepRepDefinition(); ~DefaultHepRepDefinition(); void addAttDef(HEPREP::HepRepAttDef* hepRepAttDef); void addAttDef(std::string name, std::string desc, std::string type, std::string extra); std::set getAttDefsFromNode(); HEPREP::HepRepAttDef* getAttDefFromNode(std::string lowerCaseName); HEPREP::HepRepAttDef* getAttDef(std::string name) = 0; HEPREP::HepRepAttValue* getAttValue(std::string name) = 0; }; #endif