Initial upload of HyprArch releng configuration
This commit is contained in:
@@ -0,0 +1,69 @@
|
||||
/* === This file is part of Calamares - <https://calamares.io> ===
|
||||
*
|
||||
* SPDX-FileCopyrightText: 2014 Aurélien Gâteau <agateau@kde.org>
|
||||
* SPDX-FileCopyrightText: 2015 Teo Mrnjavac <teo@kde.org>
|
||||
* SPDX-FileCopyrightText: 2019 Adriaan de Groot <groot@kde.org>
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*
|
||||
* Calamares is Free Software: see the License-Identifier above.
|
||||
*
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
/*
|
||||
* NOTE: this functionality is only available when Calamares is compiled
|
||||
* with KPMcore support.
|
||||
*/
|
||||
|
||||
#ifndef PARTITION_PARTITIONITERATOR_H
|
||||
#define PARTITION_PARTITIONITERATOR_H
|
||||
|
||||
#include "DllMacro.h"
|
||||
|
||||
class Device;
|
||||
class Partition;
|
||||
class PartitionTable;
|
||||
|
||||
namespace Calamares
|
||||
{
|
||||
namespace Partition
|
||||
{
|
||||
|
||||
/** @brief Iterator over KPMCore partitions
|
||||
*
|
||||
* A forward-only iterator to go through the partitions of a device,
|
||||
* independently of whether they are primary, logical or extended.
|
||||
*
|
||||
* An iterator can be created from a device (then it refers to the
|
||||
* partition table of that device) or a partition table. The
|
||||
* partition table must remain valid throughout iteration.
|
||||
*
|
||||
* A nullptr is valid, for an empty iterator.
|
||||
*/
|
||||
class DLLEXPORT PartitionIterator
|
||||
{
|
||||
public:
|
||||
::Partition* operator*() const;
|
||||
|
||||
void operator++();
|
||||
|
||||
bool operator==( const PartitionIterator& other ) const;
|
||||
bool operator!=( const PartitionIterator& other ) const;
|
||||
|
||||
static PartitionIterator begin( ::Device* device );
|
||||
static PartitionIterator begin( ::PartitionTable* table );
|
||||
static PartitionIterator end( ::Device* device );
|
||||
static PartitionIterator end( ::PartitionTable* table );
|
||||
|
||||
private:
|
||||
PartitionIterator( ::PartitionTable* table );
|
||||
|
||||
::PartitionTable* m_table;
|
||||
::Partition* m_current = nullptr;
|
||||
};
|
||||
|
||||
} // namespace Partition
|
||||
} // namespace Calamares
|
||||
|
||||
#endif // PARTITION_PARTITIONITERATOR_H
|
||||
Reference in New Issue
Block a user