summaryrefslogtreecommitdiff
path: root/cpp/src/Slice/Parser.h
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2001-06-21 00:38:51 +0000
committerMarc Laukien <marc@zeroc.com>2001-06-21 00:38:51 +0000
commiteb184aa9dc6f1acc75c9a9cc483fbd8d0b3b8b71 (patch)
treea96e8d8a6ede52dd2ff279217634d97d4e027cc9 /cpp/src/Slice/Parser.h
parentwin fixes (diff)
downloadice-eb184aa9dc6f1acc75c9a9cc483fbd8d0b3b8b71.tar.bz2
ice-eb184aa9dc6f1acc75c9a9cc483fbd8d0b3b8b71.tar.xz
ice-eb184aa9dc6f1acc75c9a9cc483fbd8d0b3b8b71.zip
cleanup
Diffstat (limited to 'cpp/src/Slice/Parser.h')
-rw-r--r--cpp/src/Slice/Parser.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/cpp/src/Slice/Parser.h b/cpp/src/Slice/Parser.h
index bae4790570b..c5c0a5d57c7 100644
--- a/cpp/src/Slice/Parser.h
+++ b/cpp/src/Slice/Parser.h
@@ -46,6 +46,7 @@ class ClassDef;
class Proxy;
class Operation;
class DataMember;
+class Native;
class Vector;
class Parser;
@@ -86,6 +87,8 @@ void ICE_API incRef(::Slice::Operation*);
void ICE_API decRef(::Slice::Operation*);
void ICE_API incRef(::Slice::DataMember*);
void ICE_API decRef(::Slice::DataMember*);
+void ICE_API incRef(::Slice::Native*);
+void ICE_API decRef(::Slice::Native*);
void ICE_API incRef(::Slice::Vector*);
void ICE_API decRef(::Slice::Vector*);
void ICE_API incRef(::Slice::Parser*);
@@ -112,6 +115,7 @@ typedef ::__Ice::Handle<ClassDef> ClassDef_ptr;
typedef ::__Ice::Handle<Proxy> Proxy_ptr;
typedef ::__Ice::Handle<Operation> Operation_ptr;
typedef ::__Ice::Handle<DataMember> DataMember_ptr;
+typedef ::__Ice::Handle<Native> Native_ptr;
typedef ::__Ice::Handle<Vector> Vector_ptr;
typedef ::__Ice::Handle<Parser> Parser_ptr;
@@ -143,6 +147,7 @@ public:
virtual void visitOperation(const Operation_ptr&) { };
virtual void visitDataMember(const DataMember_ptr&) { };
virtual void visitVector(const Vector_ptr&) { };
+ virtual void visitNative(const Native_ptr&) { };
};
// ----------------------------------------------------------------------
@@ -296,6 +301,7 @@ public:
ClassDef_ptr createClassDef(const std::string&, const ClassDef_ptr&, bool);
ClassDecl_ptr createClassDecl(const std::string&, bool);
Vector_ptr createVector(const std::string&, const Type_ptr&);
+ Native_ptr createNative(const std::string&);
std::vector<Type_ptr> lookupType(const std::string&);
int includeLevel();
bool hasProxies();
@@ -471,6 +477,23 @@ protected:
};
// ----------------------------------------------------------------------
+// Native
+// ----------------------------------------------------------------------
+
+class Native : virtual public Constructed
+{
+public:
+
+ virtual void visit(ParserVisitor*);
+
+protected:
+
+ Native(const Container_ptr&,
+ const std::string&);
+ friend class Container;
+};
+
+// ----------------------------------------------------------------------
// Vector
// ----------------------------------------------------------------------