31typedef std::shared_ptr<datarecord>
rec_ptr;
34#define NEWREC std::make_shared<datarecord>
40 datarecord(
double time_,
int pos_,
bool output_);
43 datarecord(
double time_,
short int cmt_,
int pos_,
double id_);
46 datarecord(
short int cmt_,
int evid_,
double amt_,
double time_,
double rate_,
47 int pos_,
double id_);
50 datarecord(
short int cmt_,
int evid_,
double amt_,
double time_,
double rate_,
double fn_);
58 void id(
double id_) {
Id = id_;}
61 void evid(
unsigned short int evid_){
Evid=evid_;}
82 void addl(
int addl_){
Addl = std::max(0,addl_);}
85 void ss(
int ss_){
Ss = std::max(0,ss_);}
86 unsigned short ss(){
return Ss;}
88 void ii(
double ii_){
Ii = ii_;}
92 void fn(
double fn_){
Fn = fn_;}
95 const unsigned int maxpos,
double lagt);
124 unsigned short int Ss;
157 if(a->time() == b->time()) {
158 return a->pos() < b->pos();
160 return a->time() < b->time();
165 const bool put_ev_first);
168 const bool put_ev_first);
Definition datarecord.h:36
void pos(int pos_)
Definition datarecord.h:64
bool Lagged
this record was added as result of ALAG
Definition datarecord.h:137
void ss(int ss_)
Definition datarecord.h:85
unsigned int addl()
Definition datarecord.h:83
bool is_event_data()
Definition datarecord.h:109
void id(double id_)
Definition datarecord.h:58
bool armed()
Definition datarecord.h:114
void arm()
Definition datarecord.h:113
short int Cmt
record compartment number
Definition datarecord.h:125
bool Fromdata
is this record from the original data set?
Definition datarecord.h:136
double rate()
Definition datarecord.h:77
bool output()
Definition datarecord.h:70
void fn(double fn_)
Definition datarecord.h:92
void lagged()
Definition datarecord.h:120
int Pos
record position number
Definition datarecord.h:122
unsigned short ss()
Definition datarecord.h:86
datarecord(double time_, int pos_, bool output_)
constructor
Definition datarecord.cpp:35
void time(double time_)
Definition datarecord.h:55
double Id
record ID value
Definition datarecord.h:129
double time()
Definition datarecord.h:54
void rate(double value)
Definition datarecord.h:78
bool ss_infusion()
Definition datarecord.cpp:144
void steady_zero(odeproblem *prob, LSODA &solver)
Definition datarecord.cpp:473
int pos()
Definition datarecord.h:63
double fn()
Definition datarecord.h:91
void ii(double ii_)
Definition datarecord.h:88
bool from_data()
Definition datarecord.h:72
double dur()
Definition datarecord.cpp:140
unsigned short int Ss
record steady-state indicator
Definition datarecord.h:124
double Rate
record infusion rate value
Definition datarecord.h:131
~datarecord()
Definition datarecord.cpp:121
bool Output
should this record be included in output?
Definition datarecord.h:135
unsigned int evid()
Definition datarecord.h:60
unsigned short int Evid
record event ID
Definition datarecord.h:123
double Time
record time
Definition datarecord.h:128
double id()
Definition datarecord.h:57
double ii()
Definition datarecord.h:89
void addl(int addl_)
Definition datarecord.h:82
bool unarmed()
Definition datarecord.h:112
void from_data(bool val)
Definition datarecord.h:73
double Fn
record bioavailability
Definition datarecord.h:133
bool needs_sorting()
Definition datarecord.h:110
void steady_bolus(odeproblem *prob, LSODA &solver)
Definition datarecord.cpp:227
short int cmtn()
Definition datarecord.h:67
void output(bool in)
Definition datarecord.h:69
double Amt
record dosing amount value
Definition datarecord.h:130
bool ss_int_infusion()
Definition datarecord.h:104
bool is_event()
Definition datarecord.h:107
void schedule(reclist &thisi, double maxtime, bool put_ev_first, const unsigned int maxpos, double lagt)
Definition datarecord.cpp:543
bool is_phantom()
Definition datarecord.h:118
void evid(unsigned short int evid_)
Definition datarecord.h:61
void steady_infusion(odeproblem *prob, reclist &thisi, LSODA &solver)
Definition datarecord.cpp:318
double Ii
record inter-dose interval value
Definition datarecord.h:132
bool Armed
only armed records are actually executed
Definition datarecord.h:138
bool const_infusion()
Definition datarecord.h:105
double amt()
Definition datarecord.h:75
void implement(odeproblem *prob)
Definition datarecord.cpp:148
bool is_lagged()
Definition datarecord.h:119
unsigned int Addl
number of additional doses
Definition datarecord.h:126
void unarm()
Definition datarecord.h:115
bool is_dose()
Definition datarecord.h:108
short int cmt()
Definition datarecord.h:66
void phantom_rec()
Definition datarecord.h:117
bool infusion()
Definition datarecord.h:102
bool int_infusion()
Definition datarecord.h:103
void steady(odeproblem *prob, reclist &thisi, LSODA &solver)
Definition datarecord.cpp:220
Definition odeproblem.h:100
bool CompEqual(const reclist &a, double time, unsigned int evid, int cmt, double amt)
Definition datarecord.cpp:129
std::shared_ptr< datarecord > rec_ptr
Definition datarecord.h:31
std::deque< rec_ptr > reclist
Definition datarecord.h:32
void insert_record(reclist &thisi, const size_t start, rec_ptr &rec, const bool put_ev_first)
Definition datarecord.cpp:625
bool CompByTimePosRec(const rec_ptr &a, const rec_ptr &b)
Definition datarecord.cpp:123
void insert_observations(reclist &thisi, mrgsolve::evdata &ev, const size_t start, const bool put_ev_first)
Definition datarecord.cpp:601
Functor for sorting data records in reclist.
Definition datarecord.h:155
bool operator()(const rec_ptr &a, const rec_ptr &b)
Definition datarecord.h:156