From: Robert L. <rle...@us...> - 2007-02-22 13:31:16
|
Update of /cvsroot/ccmtools/ccmtools/test/CppAssembly/sample_logger In directory sc8-pr-cvs4.sourceforge.net:/tmp/cvs-serv1127/test/CppAssembly/sample_logger Modified Files: Makefile Added Files: OutputStreamLogger_logger_impl.cc Console_stderr_impl.cc _check_main.cc Log Message: small real world sample --- NEW FILE: OutputStreamLogger_logger_impl.cc --- /** * This file was automatically generated by CCM Tools version 0.9.0 * <http://ccmtools.sourceforge.net/> * * ::wamas::io::CCM_LoggerItf facet class implementation. * * // TODO: WRITE YOUR DESCRIPTION HERE! * * @author * @version **/ #include <cassert> #include <iostream> #include "OutputStreamLogger_logger_impl.h" using namespace std; namespace wamas { namespace io { OutputStreamLogger_logger_impl::OutputStreamLogger_logger_impl( OutputStreamLogger_impl* component_impl) : component(component_impl) { // OPTIONAL : IMPLEMENT ME HERE ! } OutputStreamLogger_logger_impl::~OutputStreamLogger_logger_impl() { // OPTIONAL : IMPLEMENT ME HERE ! } void OutputStreamLogger_logger_impl::print(const std::string& message) throw(::Components::CCMException) { ::wamas::io::CCM_OutputStream::SmartPtr os = component->ctx->get_connection_stream(); for(std::string::const_iterator it=message.begin(); it!=message.end(); ++it) { os->write(*it); } os->write('\n'); } } // /namespace io } // /namespace wamas --- NEW FILE: Console_stderr_impl.cc --- /** * This file was automatically generated by CCM Tools version 0.9.0 * <http://ccmtools.sourceforge.net/> * * ::wamas::io::CCM_OutputStream facet class implementation. * * // TODO: WRITE YOUR DESCRIPTION HERE! * * @author * @version **/ #include <cassert> #include <iostream> #include "Console_stderr_impl.h" using namespace std; namespace wamas { namespace system { Console_stderr_impl::Console_stderr_impl( Console_impl* component_impl) : component(component_impl) { // OPTIONAL : IMPLEMENT ME HERE ! } Console_stderr_impl::~Console_stderr_impl() { // OPTIONAL : IMPLEMENT ME HERE ! } void Console_stderr_impl::write(const char c) throw(::Components::CCMException) { std::cerr << c; } } // /namespace system } // /namespace wamas --- NEW FILE: _check_main.cc --- #include <iostream> #include <wamas/helpers/StdErrLoggerHome_gen.h> using namespace wamas::helpers; int main() { // objects StdErrLogger::SmartPtr comp; ::wamas::io::LoggerItf::SmartPtr logger; // setup try { StdErrLoggerHome home; comp = home.create(); logger = comp->provide_logger(); comp->configuration_complete(); } catch(...) { std::cerr << "\n SETUP FAILED\n"; return 1; } // business logic try { logger->print("Hello World!"); } catch(...) { std::cerr << "\n B.L. FAILED\n"; return 1; } // tear down try { comp->remove(); } catch(...) { std::cerr << "\n TEAR-DOWN FAILED\n"; return 1; } return 0; } Index: Makefile =================================================================== RCS file: /cvsroot/ccmtools/ccmtools/test/CppAssembly/sample_logger/Makefile,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Makefile 22 Feb 2007 09:45:43 -0000 1.1 --- Makefile 22 Feb 2007 13:31:04 -0000 1.2 *************** *** 15,20 **** check: local ccmconfix -confix2 -o gen -pname "assembly-sample_logger" -pversion "0.0.1" ! cd gen && confix2.py --bootstrap --configure --make clean: --- 15,24 ---- check: local + cp -p Console_stderr_impl.cc `find gen -name Console_stderr_impl.cc` + cp -p OutputStreamLogger_logger_impl.cc `find gen -name OutputStreamLogger_logger_impl.cc` + mkdir -p gen/bin + cp -p _check_main.cc gen/bin/_check_main.cc ccmconfix -confix2 -o gen -pname "assembly-sample_logger" -pversion "0.0.1" ! cd gen && confix2.py --bootstrap --configure --make --targets=check clean: |