summaryrefslogtreecommitdiff
path: root/fluid/io/Project_Writer.h
diff options
context:
space:
mode:
Diffstat (limited to 'fluid/io/Project_Writer.h')
-rw-r--r--fluid/io/Project_Writer.h22
1 files changed, 14 insertions, 8 deletions
diff --git a/fluid/io/Project_Writer.h b/fluid/io/Project_Writer.h
index c6e50ca7c..67aebb46e 100644
--- a/fluid/io/Project_Writer.h
+++ b/fluid/io/Project_Writer.h
@@ -1,7 +1,7 @@
//
-// Fluid file routines for the Fast Light Tool Kit (FLTK).
+// Fluid Project File Writer header for the Fast Light Tool Kit (FLTK).
//
-// Copyright 1998-2023 by Bill Spitzak and others.
+// Copyright 1998-2025 by Bill Spitzak and others.
//
// This library is free software. Distribution and use rights are outlined in
// the file "COPYING" which should have been included with this file. If this
@@ -21,25 +21,31 @@
#include <stdio.h>
-class Fl_Type;
+class Node;
namespace fld {
+
+class Project;
+
namespace io {
-int write_file(const char *, int selected_only = 0, bool to_codeview = false);
+int write_file(Project &proj, const char *, int selected_only = 0, bool to_codeview = false);
class Project_Writer
{
protected:
+ /// Link Project_Writer class to the project.
+ Project &proj_;
+
// Project output file, always opened in "wb" mode
- FILE *fout;
+ FILE *fout = nullptr;
/// If set, one space is written before text unless the format starts with a newline character
- int needspace;
+ int needspace = 0;
/// Set if this file will be used in the codeview dialog
- bool write_codeview_;
+ bool write_codeview_ = false;
public:
- Project_Writer();
+ Project_Writer(Project &proj);
~Project_Writer();
int open_write(const char *s);
int close_write();