Class Overview


Each class provided in the C++ Class Library is either an abstract base class or a user class. Abstract base class instances are not directly constructible using the SmartSockets C++ Class Library. Instead, you construct instances of an appropriate derived user class. All the classes are summarized here:

Class
Description
User class representing a SmartSockets server connection. Implements the behavior found in the C API function TipcConnCreateServer.
User class representing a SmartSockets client connection. Implements the behavior found in the C API function TipcConnCreateClient.
User class for interacting with general monitoring information.
User class for interacting with RTclient monitoring information.
User class for interacting with RTserver monitoring information.
User class for constructing, manipulating, and destroying a SmartSockets message.
  • Encapsulates information about a SmartSockets message, including accessors for its type, sender, destination, priority, delivery mode, read-only, and other properties.
  • Defines accessors for manipulating the data property of a SmartSockets message.
User class for file I/O operations such as TipcMsgFileWrite.
User class for constructing, manipulating, looking up, and destroying SmartSockets message types.
User class representing the RTclient functionality (TipcSrv APIs). Manages no private TipcSrv-specific data, but does include a static instance pointer to permit one-time object creation only (SmartSockets processes do not allow more than one RTserver connection per process).
Abstract base class for error-handling, containing a status flag only.

Relation to the C API

Both the C++ class library and the C API upon which the C++ class library is built allow you to send and receive messages asynchronously across a heterogeneous computer network. They can be used to perform tasks such as:

The C++ class library offers a C++ member function for most of the SmartSockets C API calls.

Naming Conventions

The C language IPC API uses these naming conventions:

The C++ class library extends these conventions:


TIBCO SmartSockets™ cxxipc Class Library
Software Release 6.8, July 2006
Copyright © TIBCO Software Inc. All rights reserved
www.tibco.com