summaryrefslogtreecommitdiff
path: root/cpp/src/slice2cpp/Gen.h
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2002-12-07 16:58:38 +0000
committerMarc Laukien <marc@zeroc.com>2002-12-07 16:58:38 +0000
commit31f92391ecb430b716fba52f6f84507ea52c6b01 (patch)
treee15a764ce41c439175141a7dc4883a16759de27f /cpp/src/slice2cpp/Gen.h
parentaccept null for dictionary when marshalling (diff)
downloadice-31f92391ecb430b716fba52f6f84507ea52c6b01.tar.bz2
ice-31f92391ecb430b716fba52f6f84507ea52c6b01.tar.xz
ice-31f92391ecb430b716fba52f6f84507ea52c6b01.zip
AMD classes now expandable
Diffstat (limited to 'cpp/src/slice2cpp/Gen.h')
-rw-r--r--cpp/src/slice2cpp/Gen.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/cpp/src/slice2cpp/Gen.h b/cpp/src/slice2cpp/Gen.h
index 5c87bdc29ec..81d7c617a8a 100644
--- a/cpp/src/slice2cpp/Gen.h
+++ b/cpp/src/slice2cpp/Gen.h
@@ -310,6 +310,26 @@ private:
std::string _dllExport;
};
+
+ class AsyncImplVisitor : public ::IceUtil::noncopyable, public ParserVisitor
+ {
+ public:
+
+ AsyncImplVisitor(::IceUtil::Output&, ::IceUtil::Output&, const std::string&);
+
+ virtual bool visitUnitStart(const UnitPtr&);
+ virtual void visitUnitEnd(const UnitPtr&);
+ virtual bool visitModuleStart(const ModulePtr&);
+ virtual void visitModuleEnd(const ModulePtr&);
+ virtual void visitOperation(const OperationPtr&);
+
+ private:
+
+ ::IceUtil::Output& H;
+ ::IceUtil::Output& C;
+
+ std::string _dllExport;
+ };
};
}