SWITCH_DECLARE(bool) addHeader(const char *header_name, const char *value);
SWITCH_DECLARE(bool) delHeader(const char *header_name);
SWITCH_DECLARE(bool) fire(void);
+ SWITCH_DECLARE(bool) merge(Event *to_merge);
};
return (char *) "invalid";
}
+SWITCH_DECLARE(bool)Event::merge(Event *to_merge)
+{
+ this_check(false);
+
+ if (!event) {
+ switch_log_printf(SWITCH_CHANNEL_LOG,SWITCH_LOG_ERROR, "Trying to merge to an event that does not exist!\n");
+ return false;
+ }
+
+ if (!to_merge || !to_merge->event) {
+ switch_log_printf(SWITCH_CHANNEL_LOG,SWITCH_LOG_ERROR, "Trying to merge from an event that does not exist!\n");
+ return false;
+ }
+
+ switch_event_merge(event, to_merge->event);
+
+ return true;
+}
SWITCH_DECLARE_CONSTRUCTOR DTMF::DTMF(char idigit, uint32_t iduration)
{