Skip to content

Commit

Permalink
Added support for message publishers in C interface
Browse files Browse the repository at this point in the history
  • Loading branch information
Pherring04 committed May 14, 2024
1 parent 4782026 commit e323389
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 1 deletion.
3 changes: 3 additions & 0 deletions include/trick/message_proto.h
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@
extern "C" {
#endif

int message_add_subscriber( void * in_ms ) ;
int message_remove_subscriber( void * in_ms ) ;
void * message_get_subscriber( const char * sub_name) ;
int message_publish(int level, const char *format_msg, ...) ;
int message_publish_standalone(int level, const char *format_msg, ...) ;
int send_hs(FILE * fp, const char *format_msg, ...) ;
Expand Down
29 changes: 28 additions & 1 deletion trick_source/sim_services/Message/Message_c_intf.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ int message_subscribe( Trick::MessageSubscriber * in_ms ) {
the_message_publisher->subscribe(in_ms) ;
return(0) ;
}

/**
@relates Trick::MessagePublisher
@copydoc Trick::MessagePublisher::unsubscribe
Expand All @@ -34,6 +34,33 @@ int message_unsubscribe( Trick::MessageSubscriber * in_ms ) {
return(0) ;
}


/**
@relates Trick::MessagePublisher
@copydoc Trick::MessagePublisher::subscribe
*/
extern "C" int message_add_subscriber( void * in_ms ) {
the_message_publisher->subscribe((Trick::MessageSubscriber *)in_ms) ;
return(0) ;
}

/**
@relates Trick::MessagePublisher
@copydoc Trick::MessagePublisher::unsubscribe
*/
extern "C" int message_remove_subscriber( void * in_ms ) {
the_message_publisher->unsubscribe((Trick::MessageSubscriber *)in_ms) ;
return(0) ;
}

/**
@relates Trick::MessagePublisher
@copydoc Trick::MessagePublisher::getSubscriber
*/
extern "C" void * message_get_subscriber( const char * sub_name ) {
return (void *)the_message_publisher->getSubscriber(sub_name) ;
}

/**
@relates Trick::MessagePublisher
@userdesc Command to publish a message, which sends the message to all subscribers.
Expand Down

0 comments on commit e323389

Please sign in to comment.