/* * DeviceManagerClient.hh * * Created on: Mar 4, 2011 * Author: lamikr */ #ifndef W1DEVICEMANAGERCLIENT_HH_ #define W1DEVICEMANAGERCLIENT_HH_ #include #include #include #include #include #include using namespace std; using namespace plp; using namespace plpbus; namespace plpdevicebus { class DeviceManagerClient { public: DeviceManagerClient(); virtual ~DeviceManagerClient(); const list *get_device_list(plpbus::BusClient *client_param, int *err_flg); Data *get_latest_data(BusClient *client_param, string device_id_param, int *err_flg); DataRange *get_data_range(BusClient *client_param, string device_id_param, int *err_flg); DataRange *get_data(BusClient *client_param, string device_id_param, Date *start_date, Date *end_date, int *err_flg); private: list *_device_list; list *parse_device_list_msg(plpbus::BusMessage *dev_list_msg_param, int *err_flg); void parse_device_data_msg(BusMessage *msg_param, DataRange *result, string key, int *err_flg, string description); DataRange *parse_device_data_msg(BusMessage *msg_param, int *err_flg); DataRange *parse_first_and_last_data_msg(BusMessage *msg_param, int *err_flg); DataRange *parse_data_range_msg(BusMessage *msg_param, int *err_flg); }; } #endif /* W1DEVICEMANAGERCLIENT_HH_ */