cmCableCommand.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*=========================================================================
  2. Program: Insight Segmentation & Registration Toolkit
  3. Module: $RCSfile$
  4. Language: C++
  5. Date: $Date$
  6. Version: $Revision$
  7. Copyright (c) 2000 National Library of Medicine
  8. All rights reserved.
  9. See COPYRIGHT.txt for copyright details.
  10. =========================================================================*/
  11. #ifndef cmCableCommand_h
  12. #define cmCableCommand_h
  13. #include "cmStandardIncludes.h"
  14. #include "cmCommand.h"
  15. #include "cmCableData.h"
  16. /** \class cmCableCommand
  17. * \brief Superclass for all cmCable command classes.
  18. *
  19. * cmCableCommand is the superclass for all CABLE-related commands.
  20. * The C++ Automated Bindings for Language Extension (CABLE) tool is
  21. * configured using an XML input file. The input format is quite
  22. * flexible, but XML is hard for humans to write by hand. The CABLE
  23. * commands in CMake are designed to simplify the interface with only
  24. * a small loss in functionality. These commands can be used to
  25. * automatically generate CABLE configuration files.
  26. */
  27. class cmCableCommand : public cmCommand
  28. {
  29. public:
  30. cmCableCommand();
  31. virtual ~cmCableCommand();
  32. cmTypeMacro(cmCableCommand, cmCommand);
  33. protected:
  34. void SetupCableData();
  35. /**
  36. * The cmCableData holding common information for all cmCableCommand
  37. * instances.
  38. */
  39. cmCableData* m_CableData;
  40. };
  41. #endif