#include <SEGastrointestinalSystem.h>

Public Member Functions

 SEDrugTransitState (const SESubstance &sub)
 
 ~SEDrugTransitState ()
 
virtual void Clear ()
 
virtual bool Load (const CDM::DrugTransitStateData &in)
 
virtual CDM::DrugTransitStateDataUnload () const
 
bool Initialize (SEScalarMass &dose, CDM::enumOralAdministration::value route)
 
std::vector< double > GetLumenSolidMasses (const MassUnit &unit)
 
std::vector< double > GetLumenDissolvedMasses (const MassUnit &unit)
 
std::vector< double > GetEnterocyteMasses (const MassUnit &unit)
 
bool SetLumenSolidMasses (std::vector< double > &tsolid, const MassUnit &unit)
 
bool SetLumenDissolvedMasses (std::vector< double > &tdis, const MassUnit &unit)
 
bool SetEnterocyteMasses (std::vector< double > &esolid, const MassUnit &unit)
 
void IncrementStomachDissolvedMass (double value, const MassUnit &unit)
 
void IncrementStomachSolidMass (double value, const MassUnit &unit)
 
double GetTotalSolidMassInLumen (const MassUnit &unit)
 
double GetTotalDissolvedMassInLumen (const MassUnit &unit)
 
double GetTotalMassInEnterocytes (const MassUnit &unit)
 
SEScalarMassGetTotalMassMetabolized ()
 
SEScalarMassGetTotalMassExcreted ()
 

Protected Member Functions

virtual void Unload (CDM::DrugTransitStateData &data) const
 

Protected Attributes

const SESubstancem_Substance
 
std::vector< SEScalarMass * > m_LumenSolidMasses
 
std::vector< SEScalarMass * > m_LumenDissolvedMasses
 
std::vector< SEScalarMass * > m_EnterocyteMasses
 
SEScalarMassm_TotalMassMetabolized
 
SEScalarMassm_TotalMassExcreted
 
size_t m_NumTransitMasses
 

Constructor & Destructor Documentation

biogears::SEDrugTransitState::SEDrugTransitState ( const SESubstance sub)
biogears::SEDrugTransitState::~SEDrugTransitState ( )

Member Function Documentation

void biogears::SEDrugTransitState::Clear ( )
virtual
std::vector< double > biogears::SEDrugTransitState::GetEnterocyteMasses ( const MassUnit unit)
std::vector< double > biogears::SEDrugTransitState::GetLumenDissolvedMasses ( const MassUnit unit)
std::vector< double > biogears::SEDrugTransitState::GetLumenSolidMasses ( const MassUnit unit)
double biogears::SEDrugTransitState::GetTotalDissolvedMassInLumen ( const MassUnit unit)
SEScalarMass & biogears::SEDrugTransitState::GetTotalMassExcreted ( )
double biogears::SEDrugTransitState::GetTotalMassInEnterocytes ( const MassUnit unit)
SEScalarMass & biogears::SEDrugTransitState::GetTotalMassMetabolized ( )
double biogears::SEDrugTransitState::GetTotalSolidMassInLumen ( const MassUnit unit)
void biogears::SEDrugTransitState::IncrementStomachDissolvedMass ( double  value,
const MassUnit unit 
)
void biogears::SEDrugTransitState::IncrementStomachSolidMass ( double  value,
const MassUnit unit 
)
bool biogears::SEDrugTransitState::Initialize ( SEScalarMass dose,
CDM::enumOralAdministration::value  route 
)
bool biogears::SEDrugTransitState::Load ( const CDM::DrugTransitStateData in)
virtual
bool biogears::SEDrugTransitState::SetEnterocyteMasses ( std::vector< double > &  esolid,
const MassUnit unit 
)
bool biogears::SEDrugTransitState::SetLumenDissolvedMasses ( std::vector< double > &  tdis,
const MassUnit unit 
)
bool biogears::SEDrugTransitState::SetLumenSolidMasses ( std::vector< double > &  tsolid,
const MassUnit unit 
)
CDM::DrugTransitStateData * biogears::SEDrugTransitState::Unload ( ) const
virtual
void biogears::SEDrugTransitState::Unload ( CDM::DrugTransitStateData data) const
protectedvirtual

Member Data Documentation

std::vector<SEScalarMass*> biogears::SEDrugTransitState::m_EnterocyteMasses
protected
std::vector<SEScalarMass*> biogears::SEDrugTransitState::m_LumenDissolvedMasses
protected
std::vector<SEScalarMass*> biogears::SEDrugTransitState::m_LumenSolidMasses
protected
size_t biogears::SEDrugTransitState::m_NumTransitMasses
protected
const SESubstance* biogears::SEDrugTransitState::m_Substance
protected
SEScalarMass* biogears::SEDrugTransitState::m_TotalMassExcreted
protected
SEScalarMass* biogears::SEDrugTransitState::m_TotalMassMetabolized
protected