cmCustomCommandLines: Extract from cmStandardIncludes.h

This commit is contained in:
Daniel Pfeifer 2016-06-12 22:43:23 +02:00 committed by Brad King
parent 535ec2bf1a
commit e4eb88e21d
2 changed files with 39 additions and 18 deletions

View File

@ -0,0 +1,38 @@
/*============================================================================
CMake - Cross Platform Makefile Generator
Copyright 2000-2009 Kitware, Inc., Insight Software Consortium
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 cmCustomCommandLines_h
#define cmCustomCommandLines_h
#include <cmConfigure.h> // IWYU pragma: keep
#include <string>
#include <vector>
/** Data structure to represent a single command line. */
class cmCustomCommandLine : public std::vector<std::string>
{
public:
typedef std::vector<std::string> Superclass;
typedef Superclass::iterator iterator;
typedef Superclass::const_iterator const_iterator;
};
/** Data structure to represent a list of command lines. */
class cmCustomCommandLines : public std::vector<cmCustomCommandLine>
{
public:
typedef std::vector<cmCustomCommandLine> Superclass;
typedef Superclass::iterator iterator;
typedef Superclass::const_iterator const_iterator;
};
#endif

View File

@ -55,26 +55,9 @@ typedef unsigned short mode_t;
/* Poison this operator to avoid common mistakes. */ /* Poison this operator to avoid common mistakes. */
extern void operator<<(std::ostream&, const std::ostringstream&); extern void operator<<(std::ostream&, const std::ostringstream&);
#include "cmCustomCommandLines.h"
#include "cmDocumentationEntry.h" #include "cmDocumentationEntry.h"
/** Data structure to represent a single command line. */
class cmCustomCommandLine : public std::vector<std::string>
{
public:
typedef std::vector<std::string> Superclass;
typedef Superclass::iterator iterator;
typedef Superclass::const_iterator const_iterator;
};
/** Data structure to represent a list of command lines. */
class cmCustomCommandLines : public std::vector<cmCustomCommandLine>
{
public:
typedef std::vector<cmCustomCommandLine> Superclass;
typedef Superclass::iterator iterator;
typedef Superclass::const_iterator const_iterator;
};
// All subclasses of cmCommand or cmCTestGenericHandler should // All subclasses of cmCommand or cmCTestGenericHandler should
// invoke this macro. // invoke this macro.
#define cmTypeMacro(thisClass, superclass) \ #define cmTypeMacro(thisClass, superclass) \