blob: d09adbacdeba45172b50d2dcb87611ca16c50af3 [file] [log] [blame]
Darin Petkov4f5e5492012-04-18 14:05:55 +02001// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
Paul Stewart75897df2011-04-27 09:05:53 -07002// 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
Wade Guthriebb5d4a62013-06-07 09:41:51 -070010#include <base/basictypes.h>
11
Paul Stewart75897df2011-04-27 09:05:53 -070012namespace shill {
13
14class Config {
15 public:
Chris Masone2ae797d2011-08-23 20:41:00 -070016 Config();
17 virtual ~Config();
18
Chris Masoneb9c00592011-10-06 13:10:39 -070019 virtual std::string GetRunDirectory();
20 virtual std::string GetStorageDirectory();
21 virtual std::string GetUserStorageDirectoryFormat();
Chris Masone2ae797d2011-08-23 20:41:00 -070022
Paul Stewart75897df2011-04-27 09:05:53 -070023 private:
Chris Masone2ae797d2011-08-23 20:41:00 -070024 static const char kDefaultRunDirectory[];
25 static const char kDefaultStorageDirectory[];
26 static const char kDefaultUserStorageFormat[];
Chris Masone2ae797d2011-08-23 20:41:00 -070027
Wade Guthriebb5d4a62013-06-07 09:41:51 -070028 DISALLOW_COPY_AND_ASSIGN(Config);
Paul Stewart75897df2011-04-27 09:05:53 -070029};
30
31} // namespace shill
32
Chris Masone2ae797d2011-08-23 20:41:00 -070033#endif // SHILL_CONFIG_