| 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:
 |