You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- 02111-1307, USA. */
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+ 02110-1301, USA. */
#ifndef PFM_WRITE_H
#define PFM_WRITE_H
+#include <stdbool.h>
+
/* Portable file writing. */
+/* Portable file types. */
+enum pfm_type
+ {
+ PFM_COMM, /* Formatted for communication. */
+ PFM_TAPE /* Formatted for tape. */
+ };
+
+/* Portable file writing options. */
+struct pfm_write_options
+ {
+ bool create_writeable; /* File perms: writeable or read/only? */
+ enum pfm_type type; /* Type of portable file (TODO). */
+ int digits; /* Digits of precision. */
+ };
+
struct file_handle;
struct dictionary;
struct ccase;
-struct pfm_writer *pfm_open_writer (struct file_handle *,
- const struct dictionary *);
+struct pfm_writer *pfm_open_writer (struct file_handle *, struct dictionary *,
+ struct pfm_write_options);
+struct pfm_write_options pfm_writer_default_options (void);
+
int pfm_write_case (struct pfm_writer *, struct ccase *);
void pfm_close_writer (struct pfm_writer *);