X-Git-Url: http://pilppa.org/gitweb/?a=blobdiff_plain;f=src%2Fplpbus%2FBusMessage.hh;h=05fba365c5ad78ae1aee095de9e2d5c8421b2773;hb=a25ed5045dab6becd0337ce3ae3faa2f1c95f562;hp=cdc72a109093d61c3d246bc6c624e729b61cc071;hpb=5a56a04c6135e3f3a94d6539e01b50cf5dd3a030;p=libplpbus.git diff --git a/src/plpbus/BusMessage.hh b/src/plpbus/BusMessage.hh index cdc72a1..05fba36 100644 --- a/src/plpbus/BusMessage.hh +++ b/src/plpbus/BusMessage.hh @@ -8,25 +8,34 @@ #ifndef BUSMESSAGE_H_ #define BUSMESSAGE_H_ -#include "RequestResponseBus.hh" +#include namespace plpbus { class BusMessage { public: - plpbus_orb::DataItemSequence _dataItemSeq; + 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_cstring_parameter(const char *arg_name_param, const char *value_param); + int add_string_parameter(std::string arg_name_param, std::string value_param); + int add_long_parameter(std::string arg_name_param, long value_param); + int add_int_parameter(std::string arg_name_param, int value_param); + int add_double_parameter(std::string arg_name_param, double value_param); + int add_float_parameter(std::string arg_name_param, float value_param); + long get_type(int *err_flg); + std::string get_string_parameter(std::string arg_name_param, int *err_flg); + long get_long_parameter(std::string arg_name_param, int *err_flg); + int get_int_parameter(std::string arg_name_param, int *err_flg); + double get_double_parameter(std::string arg_name_param, int *err_flg); + float get_float_parameter(std::string arg_name_param, int *err_flg); + unsigned long get_parameter_count(); void printout(); - private: - void printout_dataitem(long index, plpbus_orb::DataItem *item); + protected: + BusMessage(); + void printout_dataitem(long index, void *item); }; }