int DCFilter::close_out_port(std::string portName) { // Gets Anthill output port handler OutputPortHandler outPort = dsGetOutputPortByName((char *) portName.c_str()); if(outPort == -1) { string exitMsg = "close_out_port: There is no port "+portName+" in filter "+get_filter_name(); dsExit((char *)exitMsg.c_str()); } return dsCloseOutputPort(outPort); }
int BufferedOutputPort::close() { if (port < 0) return errorPortClosed; // flush buffers int status = flush(); // close port status = dsCloseOutputPort(port); // free resources portBuffers.clear(); port = -1; return status; }