]> pilppa.org Git - libplpbus.git/blob - src/plpbus/BusMessage.hh
6068d30deb559aab6c1274e03e7679b272511099
[libplpbus.git] / src / plpbus / BusMessage.hh
1 /*
2  * BusMessage.h
3  *
4  *  Created on: Aug 17, 2010
5  *      Author: lamikr
6  */
7
8 #ifndef BUSMESSAGE_H_
9 #define BUSMESSAGE_H_
10
11 namespace plpbus {
12         class BusMessage
13         {
14                 public:
15                         void    *_dataItemSeq;
16
17                         BusMessage(long type_param);
18                         BusMessage(long type_param, const char *arg_name_param, const char *arg_string_value_param);
19                         virtual ~BusMessage();
20                         int add_string_parameter(const char *arg_name_param, const char *string_value_param);
21                         int add_long_parameter(const char *arg_name_param, long value_param);
22                         int add_int_parameter(const char *arg_name_param, int value_param);
23                         int add_double_parameter(const char *arg_name_param, double value_param);
24                         int add_float_parameter(const char *arg_name_param, float value_param);
25                         bool get_type(long *type_param);
26                         bool get_string_parameter(const char *arg_name_param, const char **value_param);
27                         bool get_long_parameter(const char *arg_name_param, long *value_param);
28                         bool get_int_parameter(const char *arg_name_param, int *value_param);
29                         bool get_double_parameter(const char *arg_name_param, double *value_param);
30                         bool get_float_parameter(const char *arg_name_param, float *value_param);
31                         void printout();
32                 protected:
33                         BusMessage();
34                         void printout_dataitem(long index, void *item);
35         };
36 }
37
38 #endif /* BUSMESSAGE_H_ */