1
// Copyright (C) 2006-2007 W. Pantke <gnome-color-chooser@punk-ass-bitch.org>
3
// This program is free software; you can redistribute it and/or modify
4
// it under the terms of the GNU General Public License as published by
5
// the Free Software Foundation; either version 2 of the License, or
6
// (at your option) any later version.
8
// This program is distributed in the hope that it will be useful,
9
// but WITHOUT ANY WARRANTY; without even the implied warranty of
10
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
// GNU General Public License for more details.
13
// You should have received a copy of the GNU General Public License
14
// along with this program; if not, write to the Free Software
15
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17
#ifndef _GNOMECC_UTILS_H
18
#define _GNOMECC_UTILS_H
24
#include <libxml/parser.h>
25
#include <libxml/tree.h>
36
static bool check_include(string filename, string include, string searchpattern = "");
37
static bool create_include(string filename, string include, string searchpattern = "");
38
static string int2string(int);
39
static string double2string(double, int fractionalDigits=2);
44
static const string get_property(xmlNode* node, string property);
45
//static const string get_property(string &out, xmlNode* node, string property);
46
static const string get_content(xmlNode* node, string content);
47
//static const string get_content(string &m_out, xmlNode* node, const char* content);
48
static const string get_lang(xmlNode* node, string content, const char* locale, bool acceptSpace = false);
50
static xmlNode* get_node(xmlNode* pNode, string name);
53
static const bool needs_translation(string content);
59
static bool check_file(string filename, bool write_check = false);
60
static bool check_directory(string directory);
61
static bool create_file(string filename);
62
static bool create_directory(string directory);
63
static bool remove_directory(string directory);
64
static bool remove_node(string path);
65
static bool copy_directory(string src, string dst);
66
static bool copy_file(string src, string dst);
70
// the following method has been copied from http://vektor.ca/bugs/gtkinfo.c
71
// and adopted to use an output string instead of stdout
72
static string gtkinfo();
79
#endif // _GNOMECC_UTILS_H