libstorage-ng
Toggle main menu visibility
Loading...
Searching...
No Matches
MdMember.h
1
/*
2
* Copyright (c) 2017 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_MD_MEMBER_H
24
#define STORAGE_MD_MEMBER_H
25
26
27
#include "storage/Devices/Md.h"
28
29
30
namespace
storage
31
{
32
33
class
MdContainer
;
34
35
39
class
MdMember :
public
Md
40
{
41
public
:
42
46
static
MdMember*
create
(
Devicegraph
* devicegraph,
const
std::string& name);
47
48
static
MdMember* load(
Devicegraph
* devicegraph,
const
xmlNode* node);
49
53
MdContainer
*
get_md_container
();
54
58
const
MdContainer
*
get_md_container
()
const
;
59
60
public
:
61
62
class
Impl;
63
64
Impl& get_impl();
65
const
Impl& get_impl()
const
;
66
67
virtual
MdMember* clone()
const override
;
68
virtual
std::unique_ptr<Device> clone_v2()
const override
;
69
70
MdMember(Impl* impl);
71
ST_NO_SWIG MdMember(std::unique_ptr<Device::Impl>&& impl);
72
73
};
74
75
81
bool
is_md_member
(
const
Device
* device);
82
89
MdMember
*
to_md_member
(
Device
* device);
90
94
const
MdMember
*
to_md_member
(
const
Device
* device);
95
96
}
97
98
#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::MdContainer
A MD Container.
Definition
MdContainer.h:40
storage::MdMember
A MD member.
Definition
MdMember.h:40
storage::MdMember::get_md_container
const MdContainer * get_md_container() const
storage::MdMember::get_md_container
MdContainer * get_md_container()
storage::MdMember::create
static MdMember * create(Devicegraph *devicegraph, const std::string &name)
storage
The storage namespace.
Definition
Actiongraph.h:40
storage::to_md_member
MdMember * to_md_member(Device *device)
Converts pointer to Device to pointer to MdMember.
storage::is_md_member
bool is_md_member(const Device *device)
Checks whether device points to a MdMember.
storage
Devices
MdMember.h
Generated by
1.17.0