diff options
author | Marc Laukien <marc@zeroc.com> | 2001-06-20 18:16:48 +0000 |
---|---|---|
committer | Marc Laukien <marc@zeroc.com> | 2001-06-20 18:16:48 +0000 |
commit | daf9352d2f86c857ef2d5ffadf4097f1bf8d84a2 (patch) | |
tree | 48955a53c4a3fc431d07d8c61760e3d386c3dcd2 /cpp/src/slice2cpp/GenCPlusPlus.h | |
parent | cleanup (diff) | |
download | ice-daf9352d2f86c857ef2d5ffadf4097f1bf8d84a2.tar.bz2 ice-daf9352d2f86c857ef2d5ffadf4097f1bf8d84a2.tar.xz ice-daf9352d2f86c857ef2d5ffadf4097f1bf8d84a2.zip |
cleanup
Diffstat (limited to 'cpp/src/slice2cpp/GenCPlusPlus.h')
-rw-r--r-- | cpp/src/slice2cpp/GenCPlusPlus.h | 233 |
1 files changed, 0 insertions, 233 deletions
diff --git a/cpp/src/slice2cpp/GenCPlusPlus.h b/cpp/src/slice2cpp/GenCPlusPlus.h deleted file mode 100644 index c0b6b640cae..00000000000 --- a/cpp/src/slice2cpp/GenCPlusPlus.h +++ /dev/null @@ -1,233 +0,0 @@ -// ********************************************************************** -// -// Copyright (c) 2001 -// MutableRealms, Inc. -// Huntsville, AL, USA -// -// All Rights Reserved -// -// ********************************************************************** - -#ifndef GEN_C_PLUS_PLUS_H -#define GEN_C_PLUS_PLUS_H - -#include <Parser.h> -#include <OutputUtil.h> - -namespace IceLang -{ - -class GenCPlusPlus : ::__Ice::noncopyable -{ -public: - - GenCPlusPlus(const std::string&, - const std::string&, - const std::string&, - const std::vector<std::string>&, - const std::string&); - ~GenCPlusPlus(); - - bool operator!() const; // Returns true if there was a constructor error - - void generate(const Parser_ptr&); - -private: - - std::string changeInclude(const std::string&); - void printHeader(Output&); - - Output FH; - Output H; - Output C; - - std::string base_; - std::string include_; - std::vector<std::string> includePaths_; - std::string dllExport_; - - class TypesVisitor : ::__Ice::noncopyable, public ParserVisitor - { - public: - - TypesVisitor(Output&, Output&, const std::string&); - - virtual void visitModuleStart(const Module_ptr&); - virtual void visitModuleEnd(const Module_ptr&); - virtual void visitVector(const Vector_ptr&); - - private: - - Output& H; - Output& C; - - std::string dllExport_; - }; - - class ProxyDeclVisitor : ::__Ice::noncopyable, public ParserVisitor - { - public: - - ProxyDeclVisitor(Output&, Output&, const std::string&); - - virtual void visitUnitStart(const Parser_ptr&); - virtual void visitUnitEnd(const Parser_ptr&); - virtual void visitModuleStart(const Module_ptr&); - virtual void visitModuleEnd(const Module_ptr&); - virtual void visitClassDecl(const ClassDecl_ptr&); - - private: - - Output& H; - Output& C; - - std::string dllExport_; - }; - - class ProxyVisitor : ::__Ice::noncopyable, public ParserVisitor - { - public: - - ProxyVisitor(Output&, Output&, const std::string&); - - virtual void visitUnitStart(const Parser_ptr&); - virtual void visitUnitEnd(const Parser_ptr&); - virtual void visitModuleStart(const Module_ptr&); - virtual void visitModuleEnd(const Module_ptr&); - virtual void visitClassDefStart(const ClassDef_ptr&); - virtual void visitClassDefEnd(const ClassDef_ptr&); - virtual void visitOperation(const Operation_ptr&); - - private: - - Output& H; - Output& C; - - std::string dllExport_; - }; - - class DelegateVisitor : ::__Ice::noncopyable, public ParserVisitor - { - public: - - DelegateVisitor(Output&, Output&, const std::string&); - - virtual void visitUnitStart(const Parser_ptr&); - virtual void visitUnitEnd(const Parser_ptr&); - virtual void visitModuleStart(const Module_ptr&); - virtual void visitModuleEnd(const Module_ptr&); - virtual void visitClassDefStart(const ClassDef_ptr&); - virtual void visitClassDefEnd(const ClassDef_ptr&); - virtual void visitOperation(const Operation_ptr&); - - private: - - Output& H; - Output& C; - - std::string dllExport_; - }; - - class DelegateMVisitor : ::__Ice::noncopyable, public ParserVisitor - { - public: - - DelegateMVisitor(Output&, Output&, const std::string&); - - virtual void visitUnitStart(const Parser_ptr&); - virtual void visitUnitEnd(const Parser_ptr&); - virtual void visitModuleStart(const Module_ptr&); - virtual void visitModuleEnd(const Module_ptr&); - virtual void visitClassDefStart(const ClassDef_ptr&); - virtual void visitClassDefEnd(const ClassDef_ptr&); - virtual void visitOperation(const Operation_ptr&); - - private: - - Output& H; - Output& C; - - std::string dllExport_; - }; - - class ObjectDeclVisitor : ::__Ice::noncopyable, public ParserVisitor - { - public: - - ObjectDeclVisitor(Output&, Output&, const std::string&); - - virtual void visitModuleStart(const Module_ptr&); - virtual void visitModuleEnd(const Module_ptr&); - virtual void visitClassDecl(const ClassDecl_ptr&); - - private: - - Output& H; - Output& C; - - std::string dllExport_; - }; - - class ObjectVisitor : ::__Ice::noncopyable, public ParserVisitor - { - public: - - ObjectVisitor(Output&, Output&, const std::string&); - - virtual void visitModuleStart(const Module_ptr&); - virtual void visitModuleEnd(const Module_ptr&); - virtual void visitClassDefStart(const ClassDef_ptr&); - virtual void visitClassDefEnd(const ClassDef_ptr&); - virtual void visitOperation(const Operation_ptr&); - virtual void visitDataMember(const DataMember_ptr&); - - private: - - Output& H; - Output& C; - - std::string dllExport_; - }; - - class IceVisitor : ::__Ice::noncopyable, public ParserVisitor - { - public: - - IceVisitor(Output&, Output&, const std::string&); - - virtual void visitUnitStart(const Parser_ptr&); - virtual void visitUnitEnd(const Parser_ptr&); - virtual void visitClassDecl(const ClassDecl_ptr&); - virtual void visitClassDefStart(const ClassDef_ptr&); - - private: - - Output& H; - Output& C; - - std::string dllExport_; - }; - - class HandleVisitor : ::__Ice::noncopyable, public ParserVisitor - { - public: - - HandleVisitor(Output&, Output&, const std::string&); - - virtual void visitModuleStart(const Module_ptr&); - virtual void visitModuleEnd(const Module_ptr&); - virtual void visitClassDecl(const ClassDecl_ptr&); - virtual void visitClassDefStart(const ClassDef_ptr&); - - private: - - Output& H; - Output& C; - - std::string dllExport_; - }; -}; - -} - -#endif |