diff options
author | Marc Laukien <marc@zeroc.com> | 2001-06-21 00:38:51 +0000 |
---|---|---|
committer | Marc Laukien <marc@zeroc.com> | 2001-06-21 00:38:51 +0000 |
commit | eb184aa9dc6f1acc75c9a9cc483fbd8d0b3b8b71 (patch) | |
tree | a96e8d8a6ede52dd2ff279217634d97d4e027cc9 /cpp/src/Slice/Parser.h | |
parent | win fixes (diff) | |
download | ice-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.h | 23 |
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 // ---------------------------------------------------------------------- |