cmDependsJava.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. /*=========================================================================
  2. Program: CMake - Cross-Platform Makefile Generator
  3. Module: $RCSfile$
  4. Language: C++
  5. Date: $Date$
  6. Version: $Revision$
  7. Copyright (c) 2002 Kitware, Inc., Insight Consortium. All rights reserved.
  8. See Copyright.txt or http://www.cmake.org/HTML/Copyright.html for details.
  9. This software is distributed WITHOUT ANY WARRANTY; without even
  10. the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
  11. PURPOSE. See the above copyright notices for more information.
  12. =========================================================================*/
  13. #ifndef cmDependsJava_h
  14. #define cmDependsJava_h
  15. #include "cmDepends.h"
  16. /** \class cmDependsJava
  17. * \brief Dependency scanner for Java class files.
  18. */
  19. class cmDependsJava: public cmDepends
  20. {
  21. public:
  22. /** Checking instances need to know the build directory name and the
  23. relative path from the build directory to the target file. */
  24. cmDependsJava();
  25. /** Scanning need to know the build directory name, the relative
  26. path from the build directory to the target file and the source
  27. file to scan. */
  28. cmDependsJava(const char* sourceFile);
  29. /** Virtual destructor to cleanup subclasses properly. */
  30. virtual ~cmDependsJava();
  31. protected:
  32. // Implement writing/checking methods required by superclass.
  33. virtual bool WriteDependencies(std::ostream& os);
  34. virtual bool CheckDependencies(std::istream& is);
  35. // The source file from which to start scanning.
  36. std::string m_SourceFile;
  37. private:
  38. cmDependsJava(cmDependsJava const&); // Purposely not implemented.
  39. void operator=(cmDependsJava const&); // Purposely not implemented.
  40. };
  41. #endif