File: writepattern.h

package info (click to toggle)
golly 3.3-1.1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 20,176 kB
  • sloc: cpp: 72,638; ansic: 25,919; python: 7,921; sh: 4,245; objc: 3,721; java: 2,781; xml: 1,362; makefile: 530; javascript: 279; perl: 69
file content (28 lines) | stat: -rw-r--r-- 783 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// This file is part of Golly.
// See docs/License.html for the copyright notice.

#ifndef WRITEPATTERN_H
#define WRITEPATTERN_H
class lifealgo;

typedef enum {
   RLE_format,          // run length encoded
   XRLE_format,         // extended RLE
   MC_format            // macrocell (native hashlife format)
} pattern_format;

typedef enum {
   no_compression,      // write uncompressed data
   gzip_compression     // write gzip compressed data
} output_compression;

/*
 *   Save current pattern to a file.
 */
const char *writepattern(const char *filename,
                         lifealgo &imp,
                         pattern_format format,
                         output_compression compression,
                         int top, int left, int bottom, int right);

#endif