plebble
cfg0.h
Go to the documentation of this file.
1 /*
2 -------------------------------------------------------------------------------
3  PLEBBLE
4 -------------------------------------------------------------------------------
5  Copyright (C) 2019-2020 KATLAS Technology. (http://katlastechnology.com)
6  Copyright (C) 2017-2020 Marcos Mayorga. (mm@mm-studios.com)
7 
8  This file is part of our Plebble(R) Platform.
9 
10  The code below cannot be copied, used for any purpose other than the one
11  agreed and/or distributed without the express permission of
12  KATLAS Technology.
13 -------------------------------------------------------------------------------
14 
15 
16 */
17 #ifndef USGOV_cecc5cb611fac4022cc60e3a9caee608906e8b3256ea18a917c439b57efff781
18 #define USGOV_cecc5cb611fac4022cc60e3a9caee608906e8b3256ea18a917c439b57efff781
19 
20 #include <string>
21 #include <vector>
22 #include <us/gov/config.h>
23 
24 namespace us { namespace gov {
25 namespace io {
26 using namespace std;
27 
28  bool read_file(const string& filename, vector<unsigned char>&);
29  bool read_text_file(const string& filename, string&);
30 
31  struct cfg0 {
32  virtual ~cfg0();
33 
34  static const char* KO_96857;
35  static const char* KO_60534;
36 
37  cfg0(const string& home);
38  cfg0(const cfg0& other);
39  static void check_platform();
40  static bool is_big_endian();
41  static bool mkdir(const string& d);
42  static bool file_exists(const string& f);
43  static uint32_t file_size(const string& f);
44  static bool ensure_dir(const string& d);
45  static string rewrite_path(const string&);
46  static bool dir_exists(const string& d);
47  static string abs_file(const string& home, const string& fn);
48  static void mkdir_tree(string sub, string dir);
49  static pair<us::ko,cfg0> load(const string& home);
50  static void trim(string&);
51  static void to_identifier(string&);
52  static string directory_of_file(const string& file);
53  static bool ensure_writable(const string& file);
54  static string file_content(const string& file);
55 
56  string home;
57  };
58 
60 
61 }
62 }}
63 
64 #endif
us::gov::io::cfg0::to_identifier
static void to_identifier(string &)
us::gov::io::cfg0::file_content
static string file_content(const string &file)
us::gov::io::cfg0::home
string home
Definition: cfg0.h:56
us.ko
Definition: ko.java:20
cfg0.h
us::gov::io::cfg0::directory_of_file
static string directory_of_file(const string &file)
us::gov::io::cfg0::cfg0
cfg0(const cfg0 &other)
us
Definition: daemon.h:22
us::gov::io::cfg0::abs_file
static string abs_file(const string &home, const string &fn)
us::gov::io::cfg0::rewrite_path
static string rewrite_path(const string &)
us::gov::io::read_file
bool read_file(const string &filename, vector< unsigned char > &)
Definition: cfg0.cpp:150
us::gov::io::read_text_file
bool read_text_file(const string &filename, string &)
Definition: cfg0.cpp:171
us::gov::io::cfg0::dir_exists
static bool dir_exists(const string &d)
us::gov::io::cfg0::check_platform
static void check_platform()
us::gov::io::cfg0::mkdir_tree
static void mkdir_tree(string sub, string dir)
us::gov::io::cfg0::~cfg0
virtual ~cfg0()
us::gov::io::cfg0::file_exists
static bool file_exists(const string &f)
us::gov::io::cfg_filesystem
cfg0 cfg_filesystem
Definition: cfg0.h:59
us::gov::io::cfg0::ensure_dir
static bool ensure_dir(const string &d)
us::gov::io::cfg0::KO_96857
static const char * KO_96857
Definition: cfg0.h:34
us::gov::io
Definition: cfg.h:26
us::gov::io::cfg0
Definition: cfg0.h:31
us::gov::io::cfg0::trim
static void trim(string &)
c
us::gov::io::cfg0 c
Definition: cfg0.cpp:32
c
Definition: client.cpp:417
us::ok
static constexpr ko ok
Definition: ko.h:28
us::gov::io::cfg0::cfg0
cfg0(const string &home)
us::gov::io::cfg0::is_big_endian
static bool is_big_endian()
std
Definition: app.h:380
config.h
us::gov::io::cfg0::mkdir
static bool mkdir(const string &d)
us::gov::io::cfg0::ensure_writable
static bool ensure_writable(const string &file)
us::gov::io::cfg0::load
static pair< us::ko, cfg0 > load(const string &home)
us.pair
Definition: pair.java:19
gov.h
us::gov::io::cfg0::KO_60534
static const char * KO_60534
Definition: cfg0.h:35
us::gov::io::cfg0::file_size
static uint32_t file_size(const string &f)
log
#define log
Definition: gov.h:83