| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 | 
							- /*============================================================================
 
-   CMake - Cross Platform Makefile Generator
 
-   Copyright 2000-2009 Kitware, Inc.
 
-   Distributed under the OSI-approved BSD License (the "License");
 
-   see accompanying file Copyright.txt for details.
 
-   This software is distributed WITHOUT ANY WARRANTY; without even the
 
-   implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 
-   See the License for more information.
 
- ============================================================================*/
 
- #ifndef cmCPackArchiveGenerator_h
 
- #define cmCPackArchiveGenerator_h
 
- #include "cmCPackGenerator.h"
 
- #include "cmArchiveWrite.h"
 
- /** \class cmCPackArchiveGenerator
 
-  * \brief A generator base for libarchive generation.
 
-  * The generator itself uses the libarchive wrapper
 
-  * \ref cmArchiveWrite.
 
-  *
 
-  */
 
- class cmCPackArchiveGenerator : public cmCPackGenerator
 
- {
 
- public:
 
-   cmTypeMacro(cmCPackArchiveGenerator, cmCPackGenerator);
 
-   /**
 
-    * Construct generator
 
-    */
 
-   cmCPackArchiveGenerator(cmArchiveWrite::Compress, std::string const& format);
 
-   ~cmCPackArchiveGenerator() CM_OVERRIDE;
 
-   // Used to add a header to the archive
 
-   virtual int GenerateHeader(std::ostream* os);
 
-   // component support
 
-   bool SupportsComponentInstallation() const CM_OVERRIDE;
 
- protected:
 
-   int InitializeInternal() CM_OVERRIDE;
 
-   /**
 
-    * Add the files belonging to the specified component
 
-    * to the provided (already opened) archive.
 
-    * @param[in,out] archive the archive object
 
-    * @param[in] component the component whose file will be added to archive
 
-    */
 
-   int addOneComponentToArchive(cmArchiveWrite& archive,
 
-                                cmCPackComponent* component);
 
-   /**
 
-    * The main package file method.
 
-    * If component install was required this
 
-    * method will call either PackageComponents or
 
-    * PackageComponentsAllInOne.
 
-    */
 
-   int PackageFiles() CM_OVERRIDE;
 
-   /**
 
-    * The method used to package files when component
 
-    * install is used. This will create one
 
-    * archive for each component group.
 
-    */
 
-   int PackageComponents(bool ignoreGroup);
 
-   /**
 
-    * Special case of component install where all
 
-    * components will be put in a single installer.
 
-    */
 
-   int PackageComponentsAllInOne();
 
-   const char* GetOutputExtension() CM_OVERRIDE = 0;
 
-   cmArchiveWrite::Compress Compress;
 
-   std::string ArchiveFormat;
 
- };
 
- #endif
 
 
  |