Esempio n. 1
0
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);
}
Esempio n. 2
0
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;
}