diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2020-07-25 02:17:48 +0300 |
---|---|---|
committer | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2021-08-03 10:55:30 +0300 |
commit | 91d06ae2fc6114d870ab76a05c1268a6ee417415 (patch) | |
tree | ea70db217c73895e7cc67bab1580702061519199 /include | |
parent | 49862904f6cc707d300fab079ffe8173bf24d5d4 (diff) |
libcamera: file: Use Flags<> class for open flags
Use the newly introduced Flags<> class to store a bitfield of
File::OpenMode in a type-safe way. The existing File::OpenMode enum is
renamed to File::OpenModeFlag to free the File::OpenMode for the Flags<>
type alias.
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Reviewed-by: Jacopo Mondi <jacopo@jmondi.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/libcamera/base/file.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/include/libcamera/base/file.h b/include/libcamera/base/file.h index 452a658b..eebb2402 100644 --- a/include/libcamera/base/file.h +++ b/include/libcamera/base/file.h @@ -30,13 +30,15 @@ public: using MapFlags = Flags<MapFlag>; - enum OpenMode { + enum OpenModeFlag { NotOpen = 0, ReadOnly = (1 << 0), WriteOnly = (1 << 1), ReadWrite = ReadOnly | WriteOnly, }; + using OpenMode = Flags<OpenModeFlag>; + File(const std::string &name); File(); ~File(); |