blob: 67d64872ca51e54ef7d3a15906a5588950ab57c0 [file] [log] [blame]
Paul Stewart75897df2011-04-27 09:05:53 -07001// Copyright (c) 2011 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef SHILL_CONFIG_
6#define SHILL_CONFIG_
7
Chris Masone2ae797d2011-08-23 20:41:00 -07008#include <string>
9
Paul Stewart75897df2011-04-27 09:05:53 -070010namespace shill {
11
12class Config {
13 public:
Paul Stewart75897df2011-04-27 09:05:53 -070014 static const char kShillDefaultPrefsDir[];
15
Chris Masone2ae797d2011-08-23 20:41:00 -070016 Config();
17 virtual ~Config();
18
19 void UseFlimflamStorageDirs() { use_flimflam_ = true; }
20
Chris Masoneb9c00592011-10-06 13:10:39 -070021 virtual std::string GetRunDirectory();
22 virtual std::string GetStorageDirectory();
23 virtual std::string GetUserStorageDirectoryFormat();
Chris Masone2ae797d2011-08-23 20:41:00 -070024
Paul Stewart75897df2011-04-27 09:05:53 -070025 private:
Chris Masone2ae797d2011-08-23 20:41:00 -070026 static const char kDefaultRunDirectory[];
27 static const char kDefaultStorageDirectory[];
28 static const char kDefaultUserStorageFormat[];
29 static const char kFlimflamStorageDirectory[];
30 static const char kFlimflamUserStorageFormat[];
31
32 bool use_flimflam_;
Paul Stewart75897df2011-04-27 09:05:53 -070033};
34
35} // namespace shill
36
Chris Masone2ae797d2011-08-23 20:41:00 -070037#endif // SHILL_CONFIG_