void be_root::Generate (be_ServerImplementation& source) { const DDS_StdString corbaException = BE_Globals::CorbaScope("Exception"); ostream & os = source.Stream (); be_CodeGenerator::Generate (source); os << nl << endl; source.Close(); }
void be_operation::GenerateSyncCall (be_ServerImplementation & source) { const DDS_StdString opret ("_ret_"); pbbool firstArg = pbtrue; ostream & os = source.Stream (); be_Tab tab (source); TList < be_argument * >::iterator ait; os << tab; if (HasReturn ()) { os << opret << " = "; } os << "_servant_->" << LocalName () << "("; // PASS ALL ARGS for (ait = arguments.begin (); ait != arguments.end (); ait++) { if (!firstArg) { os << ", "; } firstArg = pbfalse; os << (*ait)->LocalName (); } if (firstArg) { os << XBE_Ev::arg (XBE_ENV_VAR1); } else { os << XBE_Ev::arg (XBE_ENV_VARN); } os << ");" << nl; }