#ifndef cmVTKWrapJavaCommand_h #define cmVTKWrapJavaCommand_h #include "cmStandardIncludes.h" #include "cmCommand.h" /** \class cmVTKWrapJavaCommand * \brief Create Java Language bindings for classes * * cmVTKWrapJavaCommand is used to create wrappers for classes into Java */ class cmVTKWrapJavaCommand : public cmCommand { public: /** * This is a virtual constructor for the command. */ virtual cmCommand* Clone() { return new cmVTKWrapJavaCommand; } /** * This is called when the command is first encountered in * the CMakeLists.txt file. */ virtual bool InitialPass(std::vector const& args); /** * This is called at the end after all the information * specified by the command is accumulated. Most commands do * not implement this method. At this point, reading and * writing to the cache can be done. */ virtual void FinalPass(); /** * The name of the command as specified in CMakeList.txt. */ virtual const char* GetName() { return "VTK_WRAP_JAVA";} /** * Succinct documentation. */ virtual const char* GetTerseDocumentation() { return "Create Java Wrappers."; } /** * More documentation. */ virtual const char* GetFullDocumentation() { return "VTK_WRAP_JAVA(resultingLibraryName SourceListName SourceLists ...)"; } private: std::vector m_WrapClasses; std::vector m_WrapHeaders; std::vector m_OriginalNames; std::string m_LibraryName; std::string m_SourceList; }; #endif