Orbiter
2022
Combinatorial Objects
file_output.cpp
Go to the documentation of this file.
1
// file_output.cpp
2
//
3
// Anton Betten
4
// January 8, 2016
5
//
6
7
#include "
foundations.h
"
8
9
using namespace
std;
10
11
12
namespace
orbiter
{
13
namespace
layer1_foundations {
14
namespace
orbiter_kernel_system {
15
16
17
file_output::file_output
()
18
{
19
null
();
20
}
21
22
file_output::~file_output
()
23
{
24
freeself
();
25
}
26
27
void
file_output::null
()
28
{
29
f_file_is_open
=
FALSE
;
30
fp
= NULL;
31
}
32
33
void
file_output::freeself
()
34
{
35
if
(
f_file_is_open
) {
36
close
();
37
}
38
null
();
39
}
40
41
42
void
file_output::open
(
const
char
*fname,
43
void
*user_data,
int
verbose_level)
44
{
45
int
f_v = (verbose_level >= 1);
46
47
if
(f_v) {
48
cout <<
"file_output::open"
<< endl;
49
}
50
strcpy(
file_output::fname
,
fname
);
51
file_output::user_data
=
user_data
;
52
53
fp
=
new
ofstream;
54
fp
->open(
fname
);
55
f_file_is_open
=
TRUE
;
56
57
58
59
if
(f_v) {
60
cout <<
"file_output::open done"
<< endl;
61
}
62
}
63
64
void
file_output::close
()
65
{
66
//*fp << "-1" << endl;
67
delete
fp
;
68
fp
= NULL;
69
f_file_is_open
=
FALSE
;
70
}
71
72
void
file_output::write_line
(
int
nb,
int
*data,
73
int
verbose_level)
74
{
75
int
i;
76
77
if
(!
f_file_is_open
) {
78
cout <<
"file_output::write_line file is not open"
<< endl;
79
exit(1);
80
}
81
*
fp
<< nb;
82
for
(i = 0; i < nb; i++) {
83
*
fp
<<
" "
<< data[i];
84
}
85
*
fp
<< endl;
86
}
87
88
void
file_output::write_EOF
(
int
nb_sol,
int
verbose_level)
89
{
90
*
fp
<<
"-1 "
<< nb_sol << endl;
91
}
92
93
94
}}}
95
orbiter::layer1_foundations::orbiter_kernel_system::file_output::fp
std::ofstream * fp
Definition:
orbiter_kernel_system.h:314
orbiter::layer1_foundations::orbiter_kernel_system::file_output::close
void close()
Definition:
file_output.cpp:64
orbiter::layer1_foundations::orbiter_kernel_system::file_output::file_output
file_output()
Definition:
file_output.cpp:17
orbiter::layer1_foundations::orbiter_kernel_system::file_output::f_file_is_open
int f_file_is_open
Definition:
orbiter_kernel_system.h:313
orbiter::layer1_foundations::orbiter_kernel_system::file_output::write_EOF
void write_EOF(int nb_sol, int verbose_level)
Definition:
file_output.cpp:88
orbiter::layer1_foundations::orbiter_kernel_system::file_output::~file_output
~file_output()
Definition:
file_output.cpp:22
orbiter::layer1_foundations::orbiter_kernel_system::file_output::open
void open(const char *fname, void *user_data, int verbose_level)
Definition:
file_output.cpp:42
orbiter::layer1_foundations::orbiter_kernel_system::file_output::user_data
void * user_data
Definition:
orbiter_kernel_system.h:315
orbiter::layer1_foundations::orbiter_kernel_system::file_output::freeself
void freeself()
Definition:
file_output.cpp:33
orbiter::layer1_foundations::orbiter_kernel_system::file_output::null
void null()
Definition:
file_output.cpp:27
orbiter::layer1_foundations::orbiter_kernel_system::file_output::write_line
void write_line(int nb, int *data, int verbose_level)
Definition:
file_output.cpp:72
orbiter::layer1_foundations::orbiter_kernel_system::file_output::fname
char fname[1000]
Definition:
orbiter_kernel_system.h:312
foundations.h
TRUE
#define TRUE
Definition:
foundations.h:231
FALSE
#define FALSE
Definition:
foundations.h:234
orbiter
the orbiter library for the classification of combinatorial objects
Definition:
classification.h:18
src
lib
foundations
orbiter_kernel_system
file_output.cpp
Generated by
1.9.3