SESubstancePharmacokinetics.h
1 /* Distributed under the Apache License, Version 2.0.
2  See accompanying NOTICE file for details.*/
3 
4 #pragma once
7 
8 class CDM_DECL SESubstancePharmacokinetics : public Loggable
9 {
10  friend class PBSubstance;//friend the serialization class
11 public:
12 
14  virtual ~SESubstancePharmacokinetics();
15 
16  virtual void Clear();
17  virtual bool IsValid() const;
18 
19  virtual const SEScalar* GetScalar(const std::string& name);
20 
21  virtual bool HasPhysicochemicals() const;
22  virtual SESubstancePhysicochemicals& GetPhysicochemicals();
23  virtual const SESubstancePhysicochemicals* GetPhysicochemicals() const;
24 
25  virtual bool HasTissueKinetics() const;
26  virtual bool HasTissueKinetics(const std::string& name) const;
27  virtual SESubstanceTissuePharmacokinetics& GetTissueKinetics(const std::string& name);
28  virtual const SESubstanceTissuePharmacokinetics* GetTissueKinetics(const std::string& name) const;
29  virtual void RemoveTissueKinetics(const std::string& name);
30 
31 protected:
32 
34  std::map<std::string, SESubstanceTissuePharmacokinetics*> m_TissueKinetics;
35 
36 };
SESubstancePhysicochemicals * m_Physicochemicals
Definition: SESubstancePharmacokinetics.h:33
Definition: SEScalar.h:19
Definition: Logger.h:61
Definition: SESubstancePharmacokinetics.h:8
Definition: SESubstancePhysicochemicals.h:14
Definition: SESubstanceTissuePharmacokinetics.h:6
Definition: Logger.h:11
std::map< std::string, SESubstanceTissuePharmacokinetics * > m_TissueKinetics
Definition: SESubstancePharmacokinetics.h:34
Definition: PBSubstance.h:18