1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
|
/*
FALCON - The Falcon Programming Language
FILE: logging_mod.cpp
Logging module -- module service classes
-------------------------------------------------------------------
Author: Giancarlo Niccolai
Begin: Sat, 05 Sep 2009 17:21:00 +0200
-------------------------------------------------------------------
(C) Copyright 2009: the FALCON developers (see list in AUTHORS file)
See LICENSE file for licensing details.
*/
#include "logging_mod.h"
namespace Falcon
{
LogChannelFilesCarrier::LogChannelFilesCarrier( const CoreClass* gen, LogChannelFiles *data ):
CoreCarrier<LogChannelFiles>(gen, data)
{}
LogChannelFilesCarrier::LogChannelFilesCarrier( const LogChannelFilesCarrier& other ):
CoreCarrier<LogChannelFiles>( other )
{}
LogChannelFilesCarrier::~LogChannelFilesCarrier()
{}
bool LogChannelFilesCarrier::setProperty( const String &prop, const Item &value )
{
if( prop == "maxCount" )
carried()->maxCount( (int32) value.forceInteger() );
else if ( prop == "maxDays" )
carried()->maxDays( (int32) value.forceInteger() );
else if ( prop == "maxSize" )
carried()->maxSize( value.forceInteger() );
else if ( prop == "overwrite" )
carried()->overwrite( value.isTrue() );
else if ( prop == "flushAll" )
carried()->overwrite( value.isTrue() );
else
return CoreCarrier<LogChannelFiles>::setProperty( prop, value );
return true;
}
bool LogChannelFilesCarrier::getProperty( const String &prop, Item &ret ) const
{
if( prop == "maxCount" )
ret = (int64) carried()->maxCount();
else if ( prop == "maxDays" )
ret = (int64) carried()->maxDays();
else if ( prop == "maxSize" )
ret = (int64) carried()->maxSize();
else if ( prop == "overwrite" )
ret = carried()->overwrite();
else if ( prop == "flushAll" )
ret = carried()->overwrite();
else if ( prop == "path" )
ret = new CoreString(carried()->path());
else
return CoreCarrier<LogChannelFiles>::getProperty( prop, ret );
return true;
}
LogChannelFilesCarrier *LogChannelFilesCarrier::clone() const
{
return new LogChannelFilesCarrier( *this );
}
CoreObject* LogChannelFilesFactory( const CoreClass *cls, void *data, bool )
{
return new LogChannelFilesCarrier( cls, (LogChannelFiles*) data );
}
}
/* end of logging_mod.cpp */
|