MCPcopy Create free account
hub / github.com/OpenDDS/OpenDDS / svc

Method svc

tests/DCPS/StringKey/Writer.cpp:44–139  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

42
43
44int
45Writer::svc ()
46{
47 ACE_DEBUG((LM_DEBUG,
48 ACE_TEXT("(%P|%t) Writer::svc begins.\n")));
49
50 ::DDS::InstanceHandleSeq handles;
51 try {
52
53 while (1)
54 {
55 writer_->get_matched_subscriptions(handles);
56 if (handles.length() > 0)
57 break;
58 else
59 ACE_OS::sleep(ACE_Time_Value(0,200000));
60 }
61
62 ::Messenger::MessageDataWriter_var message_dw
63 = ::Messenger::MessageDataWriter::_narrow(writer_.in());
64 if (CORBA::is_nil (message_dw.in ())) {
65 cerr << "Data Writer could not be narrowed"<< endl;
66 exit(1);
67 }
68
69 Messenger::Message message;
70 message.subject_id = "OpenDDS";
71 ::DDS::InstanceHandle_t handle = message_dw->register_instance(message);
72
73 message.from = "Comic Book Guy";
74 message.subject = "Review";
75 message.text = "Worst. Movie. Ever.";
76 message.count = 0;
77
78 message.e[0] = d;
79 message.e[1] = s;
80 message.e[2] = b;
81
82 message.seq.length(2);
83 message.seq[0] = other2;
84 message.seq[1] = other1;
85
86 ACE_DEBUG((LM_DEBUG,
87 ACE_TEXT("(%P|%t) %T Writer::svc starting to write.\n")));
88 for (int i = 0; i< num_messages; i ++) {
89 switch (i % 4) {
90 case 0:
91 message.u.u_b (true);
92 break;
93 case 1:
94 message.u.u_s (534);
95 break;
96 case 2:
97 message.u.u_d (1.345);
98 break;
99 case 3:
100 message.u.u_f (3.14f);
101 message.u._d (other2);

Callers

nothing calls this directly

Calls 5

lengthMethod · 0.45
inMethod · 0.45
register_instanceMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected