void ArcballHelper::update(Arcball const & arcball) { update_drag(arcball); update_constraints(arcball); update_result(arcball); update_rim(arcball); helpers = gst::Scene(eye); if (show_drag) { helpers.add(drag_node); } if (show_rim) { helpers.add(rim_node); } if (show_result) { helpers.add(result_node); } if (show_constraints) { for (auto node : constraint_nodes) { helpers.add(node); } } helpers.update(); }
static int glw_expander_callback(glw_t *w, void *opaque, glw_signal_t signal, void *extra) { glw_expander_t *exp = (glw_expander_t *)w; glw_rctx_t *rc = extra; glw_t *c; glw_rctx_t rc0; switch(signal) { default: break; case GLW_SIGNAL_CHILD_CONSTRAINTS_CHANGED: update_constraints(exp); return 1; case GLW_SIGNAL_LAYOUT: if((c = TAILQ_FIRST(&w->glw_childs)) == NULL) break; rc0 = *rc; if(exp->w.glw_class == &glw_expander_x) { rc0.rc_width = c->glw_req_size_x; if(rc0.rc_width == 0) rc0.rc_width = exp->last; else exp->last = rc0.rc_width; } else { rc0.rc_height = c->glw_req_size_y; if(rc0.rc_height == 0) rc0.rc_height = exp->last; else exp->last = rc0.rc_height; } glw_layout0(c, &rc0); break; } return 0; }
static void glw_expander_set(glw_t *w, va_list ap) { glw_expander_t *exp = (glw_expander_t *)w; glw_attribute_t attrib; do { attrib = va_arg(ap, int); switch(attrib) { case GLW_ATTRIB_EXPANSION: exp->expansion = va_arg(ap, double); update_constraints(exp); break; default: GLW_ATTRIB_CHEW(attrib, ap); break; } } while(attrib); }
int ACE_TMAIN (int argc, ACE_TCHAR *argv[]) { try { PortableServer::POAManager_var poa_manager; CORBA::ORB_var orb = CORBA::ORB_init(argc, argv); CORBA::Object_var poa_obj = orb->resolve_initial_references("RootPOA"); PortableServer::POA_var root_poa = PortableServer::POA::_narrow(poa_obj.in()); poa_manager = root_poa->the_POAManager(); poa_manager->activate(); /*Get event_channel*/ std::cout << "Get event_channel now" << std::endl; CosNotifyChannelAdmin::EventChannel_var ec = get_event_channel(orb.in()); //Attaching a filter to pps CosNotifyFilter::FilterFactory_var dff = ec->default_filter_factory(); ACE_ASSERT(!CORBA::is_nil(dff.in())); std::cout << "Test CosNotifyFilter::Filter::match_structured" << std::endl; //Constructing a test event CosNotification::StructuredEvent event; event.header.fixed_header.event_type.domain_name = CORBA::string_dup("Test_domain"); event.header.fixed_header.event_type.type_name = CORBA::string_dup("Test_type_name"); event.header.variable_header.length(0); event.remainder_of_body <<= ""; std::cout << "Constructing a test event" << std::endl; std::cout << "\t**s header.fixed_header.event_type.domain_name=" << event.header.fixed_header.event_type.domain_name << std::endl; std::cout << "\t**s header.fixed_header.event_type.type_name=" << event.header.fixed_header.event_type.type_name << std::endl; CosNotifyFilter::Filter_var filter = dff->create_filter("EXTENDED_TCL"); update_constraints (filter, "DomainA", "TypeA", "DomainB", "TypeB"); bool expected_result = false; match_structure_test (filter, event, expected_result); update_constraints (filter, "*", "%ALL", "DomainB", "TypeB"); expected_result = true; match_structure_test (filter, event, expected_result); update_constraints (filter, "Test_domain", "%ALL", "DomainB", "TypeB"); expected_result = true; match_structure_test (filter, event, expected_result); update_constraints (filter, "*", "Test_type_name", "DomainB", "TypeB"); expected_result = true; match_structure_test (filter, event, expected_result); update_constraints (filter, "*", "*", "*", "*"); expected_result = true; match_structure_test (filter, event, expected_result); orb->shutdown(); } catch(...) { std::cerr << "Filter: Some exceptions was caught!" << std::endl; exit(1); } return 0; }
static void glw_expander_ctor(glw_t *w) { glw_expander_t *exp = (glw_expander_t *)w; update_constraints(exp); }