summaryrefslogtreecommitdiff
path: root/cpp/demo/Manual/lifecycle/Parser.h
diff options
context:
space:
mode:
authorMatthew Newhook <matthew@zeroc.com>2015-03-18 12:58:16 -0230
committerMatthew Newhook <matthew@zeroc.com>2015-03-18 12:58:16 -0230
commit9b7668c7c92cf9cb311fe444cdddb489cd2a219d (patch)
tree5016567c58c81f5654e9d01935e199c6bf4761d2 /cpp/demo/Manual/lifecycle/Parser.h
parentVS add-in & build updates: (diff)
downloadice-9b7668c7c92cf9cb311fe444cdddb489cd2a219d.tar.bz2
ice-9b7668c7c92cf9cb311fe444cdddb489cd2a219d.tar.xz
ice-9b7668c7c92cf9cb311fe444cdddb489cd2a219d.zip
Removed demos.
Moved demoscript to distribution.
Diffstat (limited to 'cpp/demo/Manual/lifecycle/Parser.h')
-rw-r--r--cpp/demo/Manual/lifecycle/Parser.h91
1 files changed, 0 insertions, 91 deletions
diff --git a/cpp/demo/Manual/lifecycle/Parser.h b/cpp/demo/Manual/lifecycle/Parser.h
deleted file mode 100644
index 6dcf1ec2d58..00000000000
--- a/cpp/demo/Manual/lifecycle/Parser.h
+++ /dev/null
@@ -1,91 +0,0 @@
-// **********************************************************************
-//
-// Copyright (c) 2003-2015 ZeroC, Inc. All rights reserved.
-//
-// This copy of Ice is licensed to you under the terms described in the
-// ICE_LICENSE file included in this distribution.
-//
-// **********************************************************************
-
-#ifndef PARSER_H
-#define PARSER_H
-
-#include <Ice/Ice.h>
-#include <Filesystem.h>
-#include <list>
-#include <stdio.h>
-
-//
-// Stuff for flex and bison
-//
-
-#define YYSTYPE std::list<std::string>
-#define YY_DECL int yylex(YYSTYPE* yylvalp)
-YY_DECL;
-int yyparse();
-
-//
-// I must set the initial stack depth to the maximum stack depth to
-// disable bison stack resizing. The bison stack resizing routines use
-// simple malloc/alloc/memcpy calls, which do not work for the
-// YYSTYPE, since YYSTYPE is a C++ type, with constructor, destructor,
-// assignment operator, etc.
-//
-#define YYMAXDEPTH 10000
-#define YYINITDEPTH YYMAXDEPTH // Initial depth is set to max depth, for the reasons described above.
-
-//
-// Newer bison versions allow to disable stack resizing by defining
-// yyoverflow.
-//
-#define yyoverflow(a, b, c, d, e, f) yyerror(a)
-
-class Parser;
-typedef IceUtil::Handle<Parser> ParserPtr;
-
-class Parser : public IceUtil::SimpleShared
-{
-public:
-
- Parser(const Filesystem::DirectoryPrx&);
-
- void usage();
- void list(bool);
- void list(const Filesystem::DirectoryPrx&, bool, int);
- void createFile(const ::std::list< ::std::string>&);
- void createDir(const ::std::list< ::std::string>&);
- void pwd();
- void cd(const ::std::string&);
- void cat(const ::std::string&);
- void write(::std::list< ::std::string>&);
- void destroy(const ::std::list< ::std::string>&);
-
- //
- // With older flex version <= 2.5.35 YY_INPUT second
- // paramenter is of type int&, in newer versions it
- // changes to size_t&
- //
- void getInput(char*, int&, size_t);
- void getInput(char*, size_t&, size_t);
- void continueLine();
- const char* getPrompt();
-
- void error(const char*);
- void error(const std::string&);
-
- void warning(const char*);
- void warning(const std::string&);
-
- int parse(bool = false);
-
-private:
-
- ::std::list<Filesystem::DirectoryPrx> _dirs;
-
- bool _continue;
- int _errors;
-};
-
-extern Parser* parser; // The current parser for bison/flex
-
-#endif