libstorage-ng
Toggle main menu visibility
Loading...
Searching...
No Matches
FilesystemUser.h
1
/*
2
* Copyright (c) [2016-2020] SUSE LLC
3
*
4
* All Rights Reserved.
5
*
6
* This program is free software; you can redistribute it and/or modify it
7
* under the terms of version 2 of the GNU General Public License as published
8
* by the Free Software Foundation.
9
*
10
* This program is distributed in the hope that it will be useful, but WITHOUT
11
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
13
* more details.
14
*
15
* You should have received a copy of the GNU General Public License along
16
* with this program; if not, contact Novell, Inc.
17
*
18
* To contact Novell about this file by physical or electronic mail, you may
19
* find current contact information at www.novell.com.
20
*/
21
22
23
#ifndef STORAGE_FILESYSTEM_USER_H
24
#define STORAGE_FILESYSTEM_USER_H
25
26
27
#include "storage/Holders/User.h"
28
29
30
namespace
storage
31
{
32
38
class
FilesystemUser :
public
User
39
{
40
public
:
41
51
static
FilesystemUser*
create
(
Devicegraph
* devicegraph,
const
Device
* source,
const
Device
* target);
52
53
static
FilesystemUser* load(
Devicegraph
* devicegraph,
const
xmlNode* node);
54
55
virtual
FilesystemUser* clone()
const override
;
56
virtual
std::unique_ptr<Holder> clone_v2()
const override
;
57
61
bool
is_journal
()
const
;
62
69
void
set_journal
(
bool
journal);
70
71
public
:
72
73
class
Impl;
74
75
Impl& get_impl();
76
const
Impl& get_impl()
const
;
77
78
FilesystemUser(Impl* impl);
79
ST_NO_SWIG FilesystemUser(std::unique_ptr<Holder::Impl>&& impl);
80
81
};
82
83
89
bool
is_filesystem_user
(
const
Holder
* holder);
90
97
FilesystemUser
*
to_filesystem_user
(
Holder
* holder);
98
102
const
FilesystemUser
*
to_filesystem_user
(
const
Holder
* holder);
103
104
}
105
106
#endif
storage::Device
An abstract base class for storage devices.
Definition
Device.h:82
storage::Devicegraph
The main container of the libstorage-ng.
Definition
Devicegraph.h:170
storage::FilesystemUser
Holder from BlkDevice to a BlkFilesystem.
Definition
FilesystemUser.h:39
storage::FilesystemUser::set_journal
void set_journal(bool journal)
Set the external journal flag.
storage::FilesystemUser::is_journal
bool is_journal() const
Indicates whether the block device is used as an external journal device.
storage::FilesystemUser::create
static FilesystemUser * create(Devicegraph *devicegraph, const Device *source, const Device *target)
Create a holder of type FilesystemUser.
storage::Holder
An abstract base class for storage holders.
Definition
Holder.h:57
storage
The storage namespace.
Definition
Actiongraph.h:40
storage::to_filesystem_user
FilesystemUser * to_filesystem_user(Holder *holder)
Converts pointer to Holder to pointer to FilesystemUser.
storage::is_filesystem_user
bool is_filesystem_user(const Holder *holder)
Checks whether holder points to a FilesystemUser.
storage
Holders
FilesystemUser.h
Generated by
1.17.0