summaryrefslogtreecommitdiffstats
path: root/Source/cmVTKMakeInstantiatorCommand.h
diff options
context:
space:
mode:
authorKen Martin <ken.martin@kitware.com>2006-12-12 19:40:21 (GMT)
committerKen Martin <ken.martin@kitware.com>2006-12-12 19:40:21 (GMT)
commited4d2ec51e6e28be0daefe263df998b176adb980 (patch)
tree6d4311028d069c6e0a86a0eb55c2ca26bf830b1b /Source/cmVTKMakeInstantiatorCommand.h
parentaf2b0e023ab7852038ff7c06281dee48a445eeaa (diff)
downloadCMake-ed4d2ec51e6e28be0daefe263df998b176adb980.zip
CMake-ed4d2ec51e6e28be0daefe263df998b176adb980.tar.gz
CMake-ed4d2ec51e6e28be0daefe263df998b176adb980.tar.bz2
ENH: remove old commands
Diffstat (limited to 'Source/cmVTKMakeInstantiatorCommand.h')
-rw-r--r--Source/cmVTKMakeInstantiatorCommand.h103
1 files changed, 0 insertions, 103 deletions
diff --git a/Source/cmVTKMakeInstantiatorCommand.h b/Source/cmVTKMakeInstantiatorCommand.h
deleted file mode 100644
index 6eefed9..0000000
--- a/Source/cmVTKMakeInstantiatorCommand.h
+++ /dev/null
@@ -1,103 +0,0 @@
-/*=========================================================================
-
- Program: CMake - Cross-Platform Makefile Generator
- Module: $RCSfile$
- Language: C++
- Date: $Date$
- Version: $Revision$
-
- Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved.
- See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details.
-
- This software is distributed WITHOUT ANY WARRANTY; without even
- the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
- PURPOSE. See the above copyright notices for more information.
-
-=========================================================================*/
-#ifndef cmVTKMakeInstantiatorCommand_h
-#define cmVTKMakeInstantiatorCommand_h
-
-#include "cmCommand.h"
-
-/** \class cmVTKMakeInstantiatorCommand
- * cmVTKMakeInstantiatorCommand implements the VTK_MAKE_INSTANTIATOR
- * command. This generates a source file to add to a VTK library that
- * registers instance creation functions with vtkInstantiator for every
- * class in that library.
- */
-class cmVTKMakeInstantiatorCommand : public cmCommand
-{
-public:
- /** This is a virtual constructor for the command. */
- virtual cmCommand* Clone()
- { return new cmVTKMakeInstantiatorCommand; }
-
- /**
- * This is called when the command is first encountered in
- * the CMakeLists.txt file.
- */
- virtual bool InitialPass(std::vector<std::string> const& args);
-
- /** The name of the command as specified in CMakeList.txt. */
- virtual const char* GetName() { return "VTK_MAKE_INSTANTIATOR"; }
-
- /** Succinct documentation. */
- virtual const char* GetTerseDocumentation()
- {
- return "Deprecated. For use only in VTK 4.0.";
- }
-
- /** More documentation. */
- virtual const char* GetFullDocumentation()
- {
- return
- " VTK_MAKE_INSTANTIATOR(className outSourceList\n"
- " src-list1 [src-list2 ..]\n"
- " EXPORT_MACRO exportMacro\n"
- " [HEADER_LOCATION dir]\n"
- " [GROUP_SIZE groupSize]\n"
- " [INCLUDES [file1 file2 ..]])\n"
- "Generates a new class with the given name and adds its files to the "
- "given outSourceList. It registers the classes from the other given "
- "source lists with vtkInstantiator when it is loaded. The output "
- "source list should be added to the library with the classes it "
- "registers. "
- "The EXPORT_MACRO argument must be given and followed by the export "
- "macro to use when generating the class (ex. VTK_COMMON_EXPORT). "
- "The HEADER_LOCATION option must be followed by a path. It specifies "
- "the directory in which to place the generated class's header file. "
- "The generated class implementation files always go in the build "
- "directory corresponding to the CMakeLists.txt file containing "
- "the command. This is the default location for the header. "
- "The INCLUDES option can be followed by a list of zero or more files. "
- "These files will be #included by the generated instantiator header, "
- "and can be used to gain access to the specified exportMacro in the "
- "C++ code.";
- }
-
- /** This command is kept for compatibility with older CMake versions. */
- virtual bool IsDiscouraged()
- {
- return true;
- }
-
- cmTypeMacro(cmVTKMakeInstantiatorCommand, cmCommand);
-
-protected:
- std::string ClassName;
- std::string ExportMacro;
- std::vector<cmStdString> Includes;
- std::vector<cmStdString> Classes;
-
- void GenerateHeaderFile(std::ostream&);
- void GenerateImplementationFile(std::ostream&);
-
- void OldGenerateHeaderFile(std::ostream&);
- void OldGenerateImplementationFile(std::ostream&);
- std::string OldGenerateCreationFileName(unsigned int group);
- void OldGenerateCreationFile(std::ostream&, unsigned int groupStart,
- unsigned int groupSize);
-};
-
-
-#endif