#ifndef CTOOL_ADD #define CTOOL_ADD #include "ToolBase.hpp" #include class ToolAdd final : public ToolBase { public: ToolAdd(const ToolPassInfo& info) : ToolBase(info) { } ~ToolAdd() { } static void Help(HelpOutput& help) { help.secHead(_S("NAME")); help.beginWrap(); help.wrap(_S("hecl-add - Add working files to the HECL index\n")); help.endWrap(); help.secHead(_S("SYNOPSIS")); help.beginWrap(); help.wrap(_S("hecl add [...]\n")); help.endWrap(); help.secHead(_S("DESCRIPTION")); help.beginWrap(); help.wrap(_S("This command stages a file or glob-pattern of files within the project database " "for inclusion in the ")); help.wrapBold(_S("hecl cook")); help.wrap(_S(" process.\n\n" "Files added in this manner automatically become 'explicit' database " "objects. 'Explicit objects' will not be removed in housekeeping tasks automatically " "performed by HECL's library functions, unless the user (re)moves the file " "using the filesystem.\n\n" "For details on explicit vs. implicit objects, view the ")); help.wrapBold(_S("hecl cook")); help.wrap(_S(" documentation.\n")); help.endWrap(); help.secHead(_S("OPTIONS")); help.optionHead(_S("..."), _S("input file(s)")); help.beginWrap(); help.wrap(_S("Working file(s) containing production data to be cooked by HECL. " "Glob-strings may be specified (e.g. ")); help.wrapBold(_S("*.blend")); help.wrap(_S(") to automatically add all matching files to the database.\n")); help.endWrap(); } HECL::SystemString toolName() const {return _S("add");} int run() { return 0; } }; #endif // CTOOL_ADD