void be_root::Generate (be_ClientImplementation & source) { ostream & os = source.Stream (); TList<be_CodeGenerator*>::iterator iit; TList<be_Type*>::iterator bit; for (iit = implementations.begin(); iit != implementations.end(); iit++) { (*iit)->Generate(source); } os << nl; be_CodeGenerator::Generate (source); os << nl; if (BE_Globals::lite) { DDS_StdString BaseFilename; BaseFilename = StripExtension(source.Filename()); os << "#include \"" << BaseFilename << "-lite.c" << "\"" << nl; } os << nl; source.Close(); }