SESubstancePharmacokinetics.h
1/* Distributed under the Apache License, Version 2.0.
2 See accompanying NOTICE file for details.*/
3
4#pragma once
7
8class CDM_DECL SESubstancePharmacokinetics : public Loggable
9{
10 friend class PBSubstance;//friend the serialization class
11public:
12
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
31protected:
32
34 std::map<std::string, SESubstanceTissuePharmacokinetics*> m_TissueKinetics;
35
36};
Definition: Logger.h:23
Definition: Logger.h:71
Definition: PBSubstance.h:19
Definition: SEScalar.h:19
Definition: SESubstancePharmacokinetics.h:9
SESubstancePhysicochemicals * m_Physicochemicals
Definition: SESubstancePharmacokinetics.h:33
std::map< std::string, SESubstanceTissuePharmacokinetics * > m_TissueKinetics
Definition: SESubstancePharmacokinetics.h:34
Definition: SESubstancePhysicochemicals.h:15
Definition: SESubstanceTissuePharmacokinetics.h:7

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.