File: file.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 (32 lines) | stat: -rw-r--r-- 1,320 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
29
30
31
32
// This file is part of Golly.
// See docs/License.html for the copyright notice.

#ifndef _FILE_H_
#define _FILE_H_

#include <string>           // for std::string

#include "writepattern.h"   // for pattern_format, output_compression

// Routines for opening, saving, unzipping, downloading files:

void NewPattern(const char* title = "untitled");
bool LoadPattern(const char* path, const char* newtitle);
void SetPatternTitle(const char* filename);
bool SaveCurrentLayer();
void CreateUniverse();
void OpenFile(const char* path, bool remember = true);
bool CopyTextToClipboard(const char* text);
bool GetTextFromClipboard(std::string& text);
bool SavePattern(const std::string& path, pattern_format format, output_compression compression);
const char* WritePattern(const char* path, pattern_format format, output_compression compression,
                         int top, int left, int bottom, int right);
void UnzipFile(const std::string& zippath, const std::string& entry);
void GetURL(const std::string& url, const std::string& pageurl);
bool DownloadFile(const std::string& url, const std::string& filepath);
void ProcessDownload(const std::string& filepath);
void LoadLexiconPattern(const std::string& lexpattern);
void LoadRule(const std::string& rulestring);
std::string GetBaseName(const char* path);

#endif