120 likes | 186 Views
ACS Training. Notification Channel - C++ API. Getting Started. At the console open up: ACS/LGPL/CommonSoftware/acscourse/ws/include/acscourseMount5Impl.h and: ACS/LGPL/CommonSoftware/acscourse/ws/src/acscourseMount5Impl.cpp. What files need to be created?.
E N D
ACS Training Notification Channel - C++ API
Getting Started At the console open up: ACS/LGPL/CommonSoftware/acscourse/ws/include/acscourseMount5Impl.h and: ACS/LGPL/CommonSoftware/acscourse/ws/src/acscourseMount5Impl.cpp ACS Training
What files need to be created? • An IDL file containing the definition of a struct the NC will send/receive. If using simple CORBA types, this is not necessary. • A header/implementation each for the derived supplier and consumer. This is not necessary for the SimpleSupplier or SimpleConsumer classes. ACS Training
Example(s) Please look at: acscourse/ws/idl/acscourseMount.idl acscourse/ws/include/acscourseMount5Impl.h acscourse/ws/src/acscourseMount5Impl.cpp ACS Training
What Methods are Available in the Consumer and Supplier Classes? www.eso.org/~almamgr/AlmaAcs/OnlineDocs/ACS_docs/cpp/classSupplier.html www.eso.org/~almamgr/AlmaAcs/OnlineDocs/ACS_docs/cpp/classConsumer.html ACS Training
Makefile Targets The only special thing that must be done is linking in the acsnc library. Done quite simply actually: xxx_LIBS = acsnc where xxx_ is replaced by the name of the library or executable you’re trying to create. ACS Training
Learn From Others’ Mistakes • If it at all possible, do not thread Suppliers or Consumers. If this is done, there may be be problems restarting containers. ACS Training
Questions about the C++ event channel API??? ACS Training
Demo ACS Training
Advanced Concepts:Adding Suppliers/Consumers to your Component ACS Training