123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146 |
- #ifndef cmCPackComponentGroup_h
- #define cmCPackComponentGroup_h
- #include "cmConfigure.h"
- #include <string>
- #include <vector>
- class cmCPackComponentGroup;
- class cmCPackInstallationType
- {
- public:
-
-
- std::string Name;
-
- std::string DisplayName;
-
-
- unsigned Index;
- };
- class cmCPackComponent
- {
- public:
- cmCPackComponent()
- : Group(nullptr)
- , IsRequired(true)
- , IsHidden(false)
- , IsDisabledByDefault(false)
- , IsDownloaded(false)
- , TotalSize(0)
- {
- }
-
- std::string Name;
-
- std::string DisplayName;
-
- cmCPackComponentGroup* Group;
-
- bool IsRequired : 1;
-
-
- bool IsHidden : 1;
-
- bool IsDisabledByDefault : 1;
-
-
- bool IsDownloaded : 1;
-
- std::string Description;
-
- std::vector<cmCPackInstallationType*> InstallationTypes;
-
-
- std::string ArchiveFile;
-
-
- std::string Plist;
-
- std::vector<cmCPackComponent*> Dependencies;
-
- std::vector<cmCPackComponent*> ReverseDependencies;
-
- std::vector<std::string> Files;
-
- std::vector<std::string> Directories;
-
-
-
- unsigned long GetInstalledSize(const std::string& installDir) const;
-
-
- unsigned long GetInstalledSizeInKbytes(const std::string& installDir) const;
- private:
- mutable unsigned long TotalSize;
- };
- class cmCPackComponentGroup
- {
- public:
- cmCPackComponentGroup()
- : ParentGroup(nullptr)
- {
- }
-
- std::string Name;
-
- std::string DisplayName;
-
- std::string Description;
-
- bool IsBold : 1;
-
- bool IsExpandedByDefault : 1;
-
- std::vector<cmCPackComponent*> Components;
-
- cmCPackComponentGroup* ParentGroup;
-
- std::vector<cmCPackComponentGroup*> Subgroups;
- };
- #endif
|