#ifndef DEFAULTHEPREPDEFINITION_H #define DEFAULTHEPREPDEFINITION_H 1 #include "FreeHepTypes.h" #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; std::vector attList; public: DefaultHepRepDefinition(); ~DefaultHepRepDefinition(); bool addAttDef(HEPREP::HepRepAttDef* hepRepAttDef); bool addAttDef(std::string name, std::string desc, std::string type, std::string extra); std::vector* getAttDefsFromNode(); HEPREP::HepRepAttDef* getAttDefFromNode(std::string lowerCaseName); HEPREP::HepRepAttDef* getAttDef(std::string name) = 0; HEPREP::HepRepAttValue* getAttValue(std::string name) = 0; }; #endif