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