2 #ifndef CISINTERFACE_HPP_ 3 #define CISINTERFACE_HPP_ 5 #include "CisInterface.h" 25 CisInput(
const char *name) : _pi(cisInput(name)) {}
36 CisInput(
const char *name,
const char *fmt) : _pi(cisInputFmt(name, fmt)) {}
66 int recv(
char *data,
const size_t len) {
return cis_recv(_pi, data, len); }
78 int recv(
const int nargs, ...) {
86 int ret = vcisRecv(_pi, va);
101 return cis_recv_nolimit(_pi, data, len);
122 int ret = vcisRecv_nolimit(_pi, va);
155 CisOutput(
const char *name,
const char *fmt) : _pi(cisOutputFmt(name, fmt)) {}
187 int send(
const char *data,
const size_t len) {
188 return cis_send(_pi, data, len);
199 int send(
const int nargs, ...) {
207 int ret = vcisSend(_pi, va);
220 return cis_send_nolimit(_pi, data, len);
239 int ret = vcisSend_nolimit(_pi, va);
272 CisRpc(
const char *name,
const char *outFormat,
const char *inFormat) :
273 _pi(cisRpc(name, outFormat, inFormat)) {}
305 int send(
const int nargs, ...) {
308 int ret = vrpcSend(_pi, va);
323 int recv(
const int nargs, ...) {
326 int ret = vrpcRecv(_pi, va);
352 CisRpcServer(
const char *name,
const char *inFormat,
const char *outFormat) :
353 CisRpc(cisRpcServer(name, inFormat, outFormat)) {}
383 CisRpcClient(
const char *name,
const char *outFormat,
const char *inFormat) :
384 CisRpc(cisRpcClient(name, outFormat, inFormat)) {}
404 int call(
const int nargs, ...) {
405 cisRpc_t _cpi =
pi();
408 int ret = vrpcCall(_cpi, va);
482 CisInput(cisAsciiFileInput(name)) {}
CisPlyOutput(cisOutput_t x)
Empty constructor for inheritance.
Definition: CisInterface.hpp:726
CisRpc(const char *name, const char *outFormat, const char *inFormat)
Constructor for CisRpc.
Definition: CisInterface.hpp:272
CisOutput(const char *name)
Constructor for CisOutput.
Definition: CisInterface.hpp:147
CisAsciiArrayOutput(const char *name, const char *format_str)
Constructor for CisAsciiArrayOutput.
Definition: CisInterface.hpp:585
CisOutput(const char *name, const char *fmt)
Constructor for CisOutput with format.
Definition: CisInterface.hpp:155
~CisOutput()
Destructor for CisOutput. See cis_free in CisInterface.h for details.
Definition: CisInterface.hpp:169
C++ interface to cisRpc_t functionality.
Definition: CisInterface.hpp:260
~CisRpc()
Destructor for CisRpc. See cis_free in CisInterface.h for details.
Definition: CisInterface.hpp:287
CisObjOutput(const char *name)
Constructor for CisObjOutput.
Definition: CisInterface.hpp:770
CisOutput(cisOutput_t x)
Empty constructor for inheritance.
Definition: CisInterface.hpp:158
cisRpc_t pi()
Return the cisRpc_t structure.
Definition: CisInterface.hpp:293
CisRpcServer(const char *name, const char *inFormat, const char *outFormat)
Constructor for CisRpcServer.
Definition: CisInterface.hpp:352
C++ interface to cisAsciiTableOutput_t functionality for local files.
Definition: CisInterface.hpp:599
CisAsciiTableOutput_local(const char *name, const char *format_str)
Constructor for CisAsciiTableOutput for local files.
Definition: CisInterface.hpp:562
CisPlyOutput(const char *name)
Constructor for CisPlyOutput.
Definition: CisInterface.hpp:722
CisAsciiFileOutput(const char *name)
Constructor for CisAsciiFileOutput.
Definition: CisInterface.hpp:430
CisRpc(cisRpc_t x)
Empty constructor for inheritance.
Definition: CisInterface.hpp:276
CisAsciiArrayOutput_local(const char *name, const char *format_str)
Constructor for CisAsciiArrayOutput for local files.
Definition: CisInterface.hpp:608
int call(const int nargs,...)
Send request to an RPC server from the client and wait for a response. See rpcCall in CisInterface...
Definition: CisInterface.hpp:404
void _destroy_pi()
Alias to allow freeing of underlying C struct at the class level.
Definition: CisInterface.hpp:281
C++ interface to cisAsciiFileOutput_t functionality. The CisAsciiFileOutput class is a basic wrapper ...
Definition: CisInterface.hpp:423
cisOutput_t pi()
Return the cisOutput_t structure.
Definition: CisInterface.hpp:175
C++ interface to cisAsciiTableOutput_t functionality with arrays.
Definition: CisInterface.hpp:576
int send_line(const char *line)
Send a single line to a file or queue.
Definition: CisInterface.hpp:442
CisAsciiTableOutput(const char *name, const char *format_str)
Constructor for CisAsciiTableOutput.
Definition: CisInterface.hpp:539
int send_nolimit(const int nargs,...)
Format and send a message larger than CIS_MSG_MAX to the output queue. See cisSend from CisInterface...
Definition: CisInterface.hpp:231
C++ interface to cisAsciiFileOutput_t functionality for local files. The CisAsciiFileOutput_local cla...
Definition: CisInterface.hpp:454
CisAsciiFileOutput_local(const char *name)
Constructor for CisAsciiFileOutput.
Definition: CisInterface.hpp:461
int send_eof()
Send EOF message to output file, closing it.
Definition: CisInterface.hpp:248
C++ interface to cisAsciiTableOutput_t functionality for local files.
Definition: CisInterface.hpp:553
C++ interface to cisOutput_t functionality.
Definition: CisInterface.hpp:138
C++ interface to cisRpc_t server-side functionality. The CisRpcServer class is a basic wrapper around...
Definition: CisInterface.hpp:340
~CisRpcClient()
Destructor for CisRpcClient. See cis_free in CisInterface.h for details.
Definition: CisInterface.hpp:390
int send(const int nargs,...)
Format and send a message to an RPC output queue. See rpcSend from CisInterface.h for details...
Definition: CisInterface.hpp:305
void _destroy_pi()
Alias to allow freeing of underlying C struct at the class level.
Definition: CisInterface.hpp:163
CisAsciiFileOutput(cisOutput_t x)
Empty constructor for inheritance.
Definition: CisInterface.hpp:434
CisObjOutput(cisOutput_t x)
Empty constructor for inheritance.
Definition: CisInterface.hpp:774
CisRpcClient(const char *name, const char *outFormat, const char *inFormat)
Constructor for CisRpcClient.
Definition: CisInterface.hpp:383
int send_nolimit(const char *data, const size_t len)
Send a message larger than CIS_MSG_MAX to the output queue. See cis_send_nolimit in CisInterface...
Definition: CisInterface.hpp:219
C++ interface to cisAsciiTableOutput_t functionality.
Definition: CisInterface.hpp:530
int send(const char *data, const size_t len)
Send a message smaller than CIS_MSG_MAX to the output queue. If the message is larger than CIS_MSG_MA...
Definition: CisInterface.hpp:187
~CisRpcServer()
Destructor for CisRpcServer. See cis_free in CisInterface.h for details.
Definition: CisInterface.hpp:359
int send(const int nargs,...)
Format and send a message smaller than CIS_MSG_MAX to the output queue. See cisSend from CisInterface...
Definition: CisInterface.hpp:199
C++ interface to cisPlyOutput_t functionality. The CisPlyOutput class is a basic wrapper around the C...
Definition: CisInterface.hpp:715
C++ interface to cisRpc_t client-side functionality. The CisRpcClient class is a basic wrapper around...
Definition: CisInterface.hpp:371
C++ interface to cisObjOutput_t functionality. The CisObjOutput class is a basic wrapper around the C...
Definition: CisInterface.hpp:763
int recv(const int nargs,...)
Receive and parse a message from an RPC input queue. See rpcRecv from CisInterface.h for details.
Definition: CisInterface.hpp:323