]> pilppa.org Git - libplpbus.git/blobdiff - src/plpbus/BusMessage.hh
Added methods for querying paramerer values from the message parameter
[libplpbus.git] / src / plpbus / BusMessage.hh
index 1f9f48a4180792e9b54e7034a002c8e8b53ad737..6068d30deb559aab6c1274e03e7679b272511099 100644 (file)
@@ -14,16 +14,23 @@ namespace plpbus {
                public:
                        void    *_dataItemSeq;
 
-                       BusMessage();
-                       BusMessage(const char *name_param, const char *string_value_param);
+                       BusMessage(long type_param);
+                       BusMessage(long type_param, const char *arg_name_param, const char *arg_string_value_param);
                        virtual ~BusMessage();
-                       int add_string_parameter(const char *name_param, const char *string_value_param);
-                       int add_long_parameter(const char *name_param, long value_param);
-                       int add_int_parameter(const char *name_param, int value_param);
-                       int add_double_parameter(const char *name_param, double value_param);
-                       int add_float_parameter(const char *name_param, float value_param);
+                       int add_string_parameter(const char *arg_name_param, const char *string_value_param);
+                       int add_long_parameter(const char *arg_name_param, long value_param);
+                       int add_int_parameter(const char *arg_name_param, int value_param);
+                       int add_double_parameter(const char *arg_name_param, double value_param);
+                       int add_float_parameter(const char *arg_name_param, float value_param);
+                       bool get_type(long *type_param);
+                       bool get_string_parameter(const char *arg_name_param, const char **value_param);
+                       bool get_long_parameter(const char *arg_name_param, long *value_param);
+                       bool get_int_parameter(const char *arg_name_param, int *value_param);
+                       bool get_double_parameter(const char *arg_name_param, double *value_param);
+                       bool get_float_parameter(const char *arg_name_param, float *value_param);
                        void printout();
-               private:
+               protected:
+                       BusMessage();
                        void printout_dataitem(long index, void *item);
        };
 }