Use an enum class now that they are available.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@210566 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Rafael Espindola 2014-06-10 19:08:21 +00:00
parent bfd00e21b7
commit 81ff9cdedb

View File

@ -49,26 +49,18 @@ namespace llvm {
namespace sys {
namespace fs {
/// An "enum class" enumeration for the file system's view of the type.
struct file_type {
enum Impl {
status_error,
file_not_found,
regular_file,
directory_file,
symlink_file,
block_file,
character_file,
fifo_file,
socket_file,
type_unknown
};
file_type(Impl V) : V(V) {}
operator Impl() const { return V; }
private:
Impl V;
/// An enumeration for the file system's view of the type.
enum class file_type {
status_error,
file_not_found,
regular_file,
directory_file,
symlink_file,
block_file,
character_file,
fifo_file,
socket_file,
type_unknown
};
/// space_info - Self explanatory.