Medial Code Documentation
Loading...
Searching...
No Matches
Public Member Functions | Data Fields
RegistrySignalDrug Class Reference

A Registry operator to handle drugs with condition on drug type and dosage range. More...

#include <MedRegistry.h>

Inheritance diagram for RegistrySignalDrug:
RegistrySignal SerializableObject

Public Member Functions

 RegistrySignalDrug (MedRepository &rep, const string &path_to_cfg_file)
 
void _init (const map< string, string > &mapper)
 The parsed fields from init command.
 
bool is_empty ()
 Checks if has flags inside or it's empty one.
 
bool get_outcome (const UniversalSigVec &s, int current_i, float &result)
 a function that retrive current outcome based on new time point
 
- Public Member Functions inherited from RegistrySignal
 RegistrySignal ()
 Default init ctor for object, that won't contain garbage when not initialized specifically.
 
int init (map< string, string > &mapper)
 The parsed fields from init command.
 
void * new_polymorphic (string dname)
 for polymorphic classes that want to be able to serialize/deserialize a pointer * to the derived class given its type one needs to implement this function to return a new to the derived class given its type (as in my_type)
 
- Public Member Functions inherited from SerializableObject
virtual int version () const
 Relevant for serializations.
 
virtual string my_class_name () const
 For better handling of serializations it is highly recommended that each SerializableObject inheriting class will implement the next method.
 
virtual void serialized_fields_name (vector< string > &field_names) const
 The names of the serialized fields.
 
virtual void pre_serialization ()
 
virtual void post_deserialization ()
 
virtual size_t get_size ()
 Gets bytes sizes for serializations.
 
virtual size_t serialize (unsigned char *blob)
 Serialiazing object to blob memory. return number ob bytes wrote to memory.
 
virtual size_t deserialize (unsigned char *blob)
 Deserialiazing blob to object. returns number of bytes read.
 
size_t serialize_vec (vector< unsigned char > &blob)
 
size_t deserialize_vec (vector< unsigned char > &blob)
 
virtual size_t serialize (vector< unsigned char > &blob)
 
virtual size_t deserialize (vector< unsigned char > &blob)
 
virtual int read_from_file (const string &fname)
 read and deserialize model
 
virtual int write_to_file (const string &fname)
 serialize model and write to file
 
virtual int read_from_file_unsafe (const string &fname)
 read and deserialize model without checking version number - unsafe read
 
int init_from_string (string init_string)
 Init from string.
 
int init_params_from_file (string init_file)
 
int init_param_from_file (string file_str, string &param)
 
int update_from_string (const string &init_string)
 
virtual int update (map< string, string > &map)
 Virtual to update object from parsed fields.
 
virtual string object_json () const
 

Data Fields

vector< string > sets
 
- Data Fields inherited from RegistrySignal
string signalName
 the signal name
 
int duration_flag
 the duration for each positive to merge time ranges
 
int buffer_duration
 a buffer duration between positive to negative
 
bool take_only_first
 if True will take only first occournce
 
int channel
 the channel number the rule operates on
 
float outcome_value
 the outcome value when condition holds
 

Additional Inherited Members

- Static Public Member Functions inherited from RegistrySignal
static RegistrySignalmake_registry_signal (const string &type, MedRepository &rep, const string &path_to_cfg_file)
 creates Registry rule.
 
static RegistrySignalmake_registry_signal (const string &type, MedRepository &rep, const string &init_string, const string &path_to_cfg_file)
 creates Registry rule and uses init_string to initialize the type
 
static void parse_registry_rules (const string &reg_cfg, MedRepository &rep, vector< RegistrySignal * > &result)
 parsing of registry signal rules - each line is new signal rule in this format:
Each line is TAB seperated by RegistrySignal type and RegistrySignal init string calling RegistrySignal::make_registry_signal
 

Detailed Description

A Registry operator to handle drugs with condition on drug type and dosage range.

Member Function Documentation

◆ _init()

void RegistrySignalDrug::_init ( const map< string, string > &  mapper)
virtual

The parsed fields from init command.


if (it->first == "sets_path") //should contain "sets=" which points to file with list of codes with TAB min_dosage_range TAB max_dosage_range
sets_path = it->second;
else
MTHROW_AND_ERR("Error in RegistrySignalDrug::init - unsupported element \"%s\"\n",
it->first.c_str());

[RegistrySignalDrug::_init]

[RegistrySignalDrug::_init]

Reimplemented from RegistrySignal.

◆ get_outcome()

bool RegistrySignalDrug::get_outcome ( const UniversalSigVec &  s,
int  current_i,
float &  result 
)
virtual

a function that retrive current outcome based on new time point

Implements RegistrySignal.


The documentation for this class was generated from the following files: