summaryrefslogtreecommitdiff
path: root/cpp/src/slice2cpp/Gen.cpp
diff options
context:
space:
mode:
authorMatthew Newhook <matthew@zeroc.com>2002-01-29 14:51:53 +0000
committerMatthew Newhook <matthew@zeroc.com>2002-01-29 14:51:53 +0000
commit9d9f1aaf43d6bf9691b042f8b242fdb9e79e21b7 (patch)
treedf58e9dbaa0a2a4492103f23869afb11d423be38 /cpp/src/slice2cpp/Gen.cpp
parentFix property parsing. (diff)
downloadice-9d9f1aaf43d6bf9691b042f8b242fdb9e79e21b7.tar.bz2
ice-9d9f1aaf43d6bf9691b042f8b242fdb9e79e21b7.tar.xz
ice-9d9f1aaf43d6bf9691b042f8b242fdb9e79e21b7.zip
Rename ice_id() to ice_staticId(). Add ice_id() & ice_facets().
Diffstat (limited to 'cpp/src/slice2cpp/Gen.cpp')
-rw-r--r--cpp/src/slice2cpp/Gen.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/cpp/src/slice2cpp/Gen.cpp b/cpp/src/slice2cpp/Gen.cpp
index 03bd81faf60..e1ccc07c3b4 100644
--- a/cpp/src/slice2cpp/Gen.cpp
+++ b/cpp/src/slice2cpp/Gen.cpp
@@ -1925,6 +1925,7 @@ Slice::Gen::ObjectVisitor::visitClassDefStart(const ClassDefPtr& p)
H << nl << exp2 << "virtual bool ice_isA(const ::std::string&, const ::Ice::Current& = ::Ice::Current());";
H << nl << exp2 << "virtual const ::std::string* __getClassIds() const;";
H << nl << exp2 << "virtual ::std::vector< ::std::string> ice_ids(const ::Ice::Current& = ::Ice::Current());";
+ H << nl << exp2 << "virtual const ::std::string& ice_id(const ::Ice::Current& = ::Ice::Current());";
if (!p->isAbstract())
{
H << sp << nl << exp2 << "static ::Ice::ObjectFactoryPtr _factory;";
@@ -1972,6 +1973,12 @@ Slice::Gen::ObjectVisitor::visitClassDefStart(const ClassDefPtr& p)
C << sb;
C << nl << "return ::std::vector< ::std::string>(&__ids[0], &__ids[" << ids.size() << "]);";
C << eb;
+
+ C << sp;
+ C << nl << "const ::std::string&" << nl << scoped.substr(2) << "::ice_id(const ::Ice::Current&)";
+ C << sb;
+ C << nl << "return __classIds[0];";
+ C << eb;
}
return true;
@@ -2006,6 +2013,8 @@ Slice::Gen::ObjectVisitor::visitClassDefEnd(const ClassDefPtr& p)
{
StringList allOpNames;
transform(allOps.begin(), allOps.end(), back_inserter(allOpNames), ::IceUtil::memFun(&Operation::name));
+ allOpNames.push_back("ice_facets");
+ allOpNames.push_back("ice_id");
allOpNames.push_back("ice_ids");
allOpNames.push_back("ice_isA");
allOpNames.push_back("ice_ping");
@@ -2072,7 +2081,7 @@ Slice::Gen::ObjectVisitor::visitClassDefEnd(const ClassDefPtr& p)
<< scoped << "Ptr&);";
H << sp;
- H << nl << exp2 << "static const ::std::string& ice_id();";
+ H << nl << exp2 << "static const ::std::string& ice_staticId();";
TypeStringList memberList;
DataMemberList dataMembers = p->dataMembers();
@@ -2116,7 +2125,7 @@ Slice::Gen::ObjectVisitor::visitClassDefEnd(const ClassDefPtr& p)
C << eb;
C << sp;
- C << nl << "const ::std::string&" << nl << scoped.substr(2) << "::ice_id()";
+ C << nl << "const ::std::string&" << nl << scoped.substr(2) << "::ice_staticId()";
C << sb;
C << nl << "return __classIds[0];";
C << eb;