#include <stdio.h>
#include <stdlib.h>
#include "ndds/ndds_c.h"
#include "HelloWorld.h"
#include "HelloWorldSupport.h"
static int publisher_shutdown(
{
int status = 0;
if (participant != NULL) {
fprintf(stderr, "delete_contained_entities error %d\n", retcode);
status = -1;
}
fprintf(stderr, "delete_participant error %d\n", retcode);
status = -1;
}
}
return status;
}
int publisher_main(int domainId, int sample_count)
{
HelloWorldDataWriter *HelloWorld_writer = NULL;
HelloWorld *instance = NULL;
const char *type_name = NULL;
int count = 0;
if (participant == NULL) {
fprintf(stderr, "create_participant error\n");
publisher_shutdown(participant);
return -1;
}
if (publisher == NULL) {
fprintf(stderr, "create_publisher error\n");
publisher_shutdown(participant);
return -1;
}
type_name = HelloWorldTypeSupport_get_type_name();
retcode = HelloWorldTypeSupport_register_type(
participant, type_name);
fprintf(stderr, "register_type error %d\n", retcode);
publisher_shutdown(participant);
return -1;
}
participant, "Example HelloWorld",
if (topic == NULL) {
fprintf(stderr, "create_topic error\n");
publisher_shutdown(participant);
return -1;
}
publisher, topic,
if (writer == NULL) {
fprintf(stderr, "create_datawriter error\n");
publisher_shutdown(participant);
return -1;
}
HelloWorld_writer = HelloWorldDataWriter_narrow(writer);
if (HelloWorld_writer == NULL) {
fprintf(stderr, "DataWriter narrow error\n");
publisher_shutdown(participant);
return -1;
}
if (instance == NULL) {
fprintf(stderr, "HelloWorldTypeSupport_create_data error\n");
publisher_shutdown(participant);
return -1;
}
for (count=0; (sample_count == 0) || (count < sample_count); ++count) {
printf("Writing HelloWorld, count %d\n", count);
retcode = HelloWorldDataWriter_write(
HelloWorld_writer, instance, &instance_handle);
fprintf(stderr, "write error %d\n", retcode);
}
}
fprintf(stderr, "HelloWorldTypeSupport_delete_data error %d\n", retcode);
}
return publisher_shutdown(participant);
}
int main(int argc, char *argv[])
{
int domain_id = 0;
int sample_count = 0;
if (argc >= 2) {
domain_id = atoi(argv[1]);
}
if (argc >= 3) {
sample_count = atoi(argv[2]);
}
return publisher_main(domain_id, sample_count);
}