libstorage-ng
Toggle main menu visibility
Loading...
Searching...
No Matches
Tmpfs.h
1
/*
2
* Copyright (c) 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_TMPFS_H
24
#define STORAGE_TMPFS_H
25
26
27
#include "storage/Filesystems/Filesystem.h"
28
29
30
namespace
storage
31
{
32
41
class
Tmpfs :
public
Filesystem
42
{
43
public
:
44
50
static
Tmpfs*
create
(
Devicegraph
* devicegraph);
51
52
static
Tmpfs* load(
Devicegraph
* devicegraph,
const
xmlNode* node);
53
57
static
std::vector<Tmpfs*>
get_all
(
Devicegraph
* devicegraph);
58
62
static
std::vector<const Tmpfs*>
get_all
(
const
Devicegraph
* devicegraph);
63
64
public
:
65
66
class
Impl;
67
68
Impl& get_impl();
69
const
Impl& get_impl()
const
;
70
71
virtual
Tmpfs* clone()
const override
;
72
virtual
std::unique_ptr<Device> clone_v2()
const override
;
73
74
Tmpfs(Impl* impl);
75
ST_NO_SWIG Tmpfs(std::unique_ptr<Device::Impl>&& impl);
76
77
};
78
79
85
bool
is_tmpfs
(
const
Device
* device);
86
93
Tmpfs
*
to_tmpfs
(
Device
* device);
94
98
const
Tmpfs
*
to_tmpfs
(
const
Device
* device);
99
100
}
101
102
#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::Tmpfs
Class to represent a tmpfs.
Definition
Tmpfs.h:42
storage::Tmpfs::create
static Tmpfs * create(Devicegraph *devicegraph)
Create a device of type Tmpfs.
storage::Tmpfs::get_all
static std::vector< const Tmpfs * > get_all(const Devicegraph *devicegraph)
Get all Tmpfses.
storage::Tmpfs::get_all
static std::vector< Tmpfs * > get_all(Devicegraph *devicegraph)
Get all Tmpfses.
storage
The storage namespace.
Definition
Actiongraph.h:40
storage::is_tmpfs
bool is_tmpfs(const Device *device)
Checks whether device points to a Tmpfs.
storage::to_tmpfs
Tmpfs * to_tmpfs(Device *device)
Converts pointer to Device to pointer to Tmpfs.
storage
Filesystems
Tmpfs.h
Generated by
1.17.0