- /*
- * ===========================================================================
- * PRODUCTION $Log: demo_html.cpp,v $
- * PRODUCTION Revision 1000.1 2004/06/01 19:16:02 gouriano
- * PRODUCTION PRODUCTION: UPGRADED [GCC34_MSVC7] Dev-tree R1.13
- * PRODUCTION
- * ===========================================================================
- */
- /* $Id: demo_html.cpp,v 1000.1 2004/06/01 19:16:02 gouriano Exp $
- * ===========================================================================
- *
- * PUBLIC DOMAIN NOTICE
- * National Center for Biotechnology Information
- *
- * This software/database is a "United States Government Work" under the
- * terms of the United States Copyright Act. It was written as part of
- * the author's official duties as a United States Government employee and
- * thus cannot be copyrighted. This software/database is freely available
- * to the public for use. The National Library of Medicine and the U.S.
- * Government have not placed any restriction on its use or reproduction.
- *
- * Although all reasonable efforts have been taken to ensure the accuracy
- * and reliability of the software and data, the NLM and the U.S.
- * Government do not and cannot warrant the performance or results that
- * may be obtained by using this software or data. The NLM and the U.S.
- * Government disclaim all warranties, express or implied, including
- * warranties of performance, merchantability or fitness for any particular
- * purpose.
- *
- * Please cite the author in any work or product based on this material.
- *
- * ===========================================================================
- *
- * Author: Lewis Geer
- *
- * File Description: Sample simple HTML program
- *
- */
- // Toolkit public headers
- #include <ncbi_pch.hpp>
- #include <cgi/ncbicgir.hpp>
- #include <html/html.hpp>
- // This turns on the NCBI namespace
- USING_NCBI_SCOPE;
- static int s_Demo(void)
- {
- CCgiResponse Response; // Used to write out the html
- CNodeRef Html; // The following are tags used in the page.
- CNodeRef Body;
- CNodeRef Form;
- try {
- // Write out the Content-type header
- Response.WriteHeader();
- // Create the tags
- Html = new CHTML_html();
- Body = new CHTML_body();
- Form = new CHTML_form("cgidemo", CHTML_form::eGet);
- // Stick them together
- Html->AppendChild(Body);
- Body->AppendChild(Form);
- Form->AppendChild(new CHTML_text("name"));
- Form->AppendChild(new CHTML_submit("Submit"));
- // Print out the results
- Html->Print(Response.out());
- Response.Flush();
- return 0;
- }
- // Check to see if there were any errors
- catch (exception& exc) {
- // Deallocate memory in case of error
- NcbiCerr << "n" << exc.what() << NcbiEndl;
- }
- // Error
- return 1;
- }
- int main()
- {
- IOS_BASE::sync_with_stdio(false);
- return s_Demo();
- }
- /*
- * ===========================================================================
- * $Log: demo_html.cpp,v $
- * Revision 1000.1 2004/06/01 19:16:02 gouriano
- * PRODUCTION: UPGRADED [GCC34_MSVC7] Dev-tree R1.13
- *
- * Revision 1.13 2004/05/17 20:59:56 gorelenk
- * Added include of PCH ncbi_pch.hpp
- *
- * Revision 1.12 2003/11/03 17:01:48 ivanov
- * Some code rearrangement
- *
- * Revision 1.11 2000/11/01 20:37:57 vasilche
- * Disabled sync_with_stdio.
- *
- * Revision 1.10 1999/11/22 19:44:29 vakatov
- * s_Demo() -- made "static"
- *
- * Revision 1.9 1999/10/28 13:40:38 vasilche
- * Added reference counters to CNCBINode.
- *
- * Revision 1.8 1999/07/08 16:45:53 vakatov
- * Get rid of the redundant `extern "C"' at "main()
- *
- * Revision 1.7 1999/06/11 20:30:32 vasilche
- * We should catch exception by reference, because catching by value
- * doesn't preserve comment string.
- *
- * Revision 1.6 1999/06/09 16:32:34 vasilche
- * Fixed warning under MS VS
- *
- * Revision 1.5 1999/06/07 15:21:09 vasilche
- * Fixed some warnings.
- *
- * Revision 1.4 1999/05/11 15:52:01 vakatov
- * Added missing "return" (1 on error)
- *
- * Revision 1.3 1999/05/11 02:53:59 vakatov
- * Moved CGI API from "corelib/" to "cgi/"
- *
- * Revision 1.2 1999/03/15 16:14:27 vasilche
- * Fixed new CHTML_form constructor.
- *
- * Revision 1.1 1999/01/14 21:37:43 lewisg
- * added html demo
- * ===========================================================================
- */