X-Git-Url: http://pilppa.org/gitweb/?a=blobdiff_plain;f=src%2FDeviceData.cc;h=9deed93682a228abee52a6c5831bc72e7eca8d92;hb=97671ad08a864c833fab1b3827e3d91749c0e9d7;hp=1621d054247522c3b175ff925b778c7e9447a3a8;hpb=a825b61a8faebeca8b8550c57ac197f67bc110f1;p=libplp.git diff --git a/src/DeviceData.cc b/src/DeviceData.cc index 1621d05..9deed93 100644 --- a/src/DeviceData.cc +++ b/src/DeviceData.cc @@ -5,21 +5,41 @@ * Author: lamikr */ +#include "Data.hh" #include "DeviceData.hh" +#include "log.h" using namespace std; using namespace plp; DeviceData::DeviceData(string id_param, string type_param) : Device(id_param, type_param) { + _latest_data = NULL; } -DeviceData::DeviceData(string id_param, string type_param, string name_param, EnumDeviceLifeCycleStatus status_param) : Device(id_param, type_param, name_param, status_param) { - +DeviceData::DeviceData(string id_param, + string type_param, + string name_param, + EnumDeviceLifeCycleStatus status_param, + Data *latest_data) : Device(id_param, type_param, name_param, status_param) { + _latest_data = latest_data; } DeviceData::~DeviceData() { + delete(_latest_data); } void DeviceData::printout() { - + string id; + + log_debug("--- device data --- \n"); + id = get_id(); + log_debug("\tid: %s\n", id.c_str()); + log_debug("\tname: %s\n", get_name().c_str()); + log_debug("\ttype: %s\n", get_type().c_str()); + log_debug("\tlifecycle state: %d\n", get_lifecycle_state()); + if (_latest_data != NULL) + log_debug("data not null\n"); + else + log_debug("data null\n"); + _latest_data->printout(); }