void Track_station_now(Widget w, XtPointer clientData, XtPointer callData) { char temp[MAX_CALLSIGN+1]; char temp2[200]; int found = 0; char *temp_ptr; temp_ptr = XmTextFieldGetString(track_station_data); xastir_snprintf(temp, sizeof(temp), "%s", temp_ptr); XtFree(temp_ptr); (void)remove_trailing_spaces(temp); (void)remove_trailing_dash_zero(temp); xastir_snprintf(tracking_station_call, sizeof(tracking_station_call), "%s", temp); track_case = (int)XmToggleButtonGetState(track_case_data); track_match = (int)XmToggleButtonGetState(track_match_data); found = locate_station(da, temp, track_case, track_match, 0); if ( valid_object(tracking_station_call) // Name of object is legal || valid_call(tracking_station_call) || valid_item(tracking_station_call ) ) { track_station_on = 1; // Track it whether we've seen it yet or not if (!found) { xastir_snprintf(temp2, sizeof(temp2), langcode("POPEM00026"), temp); popup_message_always(langcode("POPEM00025"),temp2); } // Check for exact match, includes SSID if ( track_me & !is_my_call( tracking_station_call, 1) ) { XmToggleButtonSetState( trackme_button, FALSE, FALSE ); track_me = 0; } } else { tracking_station_call[0] = '\0'; // Empty it out again track_station_on = 0; xastir_snprintf(temp2, sizeof(temp2), langcode("POPEM00002"), temp); popup_message_always(langcode("POPEM00003"),temp2); } track_station_destroy_shell(w, clientData, callData); display_zoom_status(); }
)); BOOST_HANA_CONSTANT_CHECK(hana::equal( hana::metafunction<f>(hana::type_c<x1>, hana::type_c<x2>, hana::type_c<x3>), hana::type_c<f<x1, x2, x3>::type> )); using F = decltype(hana::metafunction<f>); static_assert(std::is_same<F::apply<>, f<>>::value, ""); static_assert(std::is_same<F::apply<x1>, f<x1>>::value, ""); static_assert(std::is_same<F::apply<x1, x2>, f<x1, x2>>::value, ""); static_assert(std::is_same<F::apply<x1, x2, x3>, f<x1, x2, x3>>::value, ""); // Make sure we're SFINAE-friendly template <typename ...T> struct no_type { }; static_assert(!valid_call(hana::metafunction<no_type>), ""); static_assert(!valid_call(hana::metafunction<no_type>, hana::type_c<x1>), ""); // Make sure we model the Metafunction concept static_assert(hana::Metafunction<decltype(hana::metafunction<f>)>::value, ""); static_assert(hana::Metafunction<decltype(hana::metafunction<f>)&>::value, ""); // `metafunction` with non-type arguments // 1 arg BOOST_HANA_CONSTANT_CHECK(hana::equal( hana::metafunction<f>(y1{}), hana::metafunction<f>(hana::type_c<y1>) )); // 2 args BOOST_HANA_CONSTANT_CHECK(hana::equal(