コード例 #1
0
ファイル: szbase_wrapper.cpp プロジェクト: firebitsbr/szarp
double SzbaseWrapper::get_avg_no_sync(
			const std::string& param ,
			time_t time ,
			ProbeType type ) const
	throw( szbase_init_error, szbase_get_value_error )
{
	if( !SzbaseWrapper::is_initialized() )
		throw szbase_init_error("Szbase not initialized");

	bool is_fixed, ok;
	std::wstring error;
	double val = Szbase::GetObject()->GetValue(
			convert_string( base_name + ":" + param ) ,
			time , type.get_szarp_pt() , type.get_len() ,
			&is_fixed , ok , error );

	if( !ok )
		throw szbase_get_value_error("Cannot get value from param " + param + ": " + SC::S2A(error) );

	return val;
}
コード例 #2
0
ファイル: szbase_wrapper.cpp プロジェクト: Strongc/szarp
time_t SzbaseWrapper::round( time_t t , ProbeType pt )
{
    return szb_round_time( t , pt.get_szarp_pt() , pt.get_len() );
}
コード例 #3
0
ファイル: szbase_wrapper.cpp プロジェクト: Strongc/szarp
time_t SzbaseWrapper::next( time_t t , ProbeType pt , int num )
{
    return szb_move_time( t , num , pt.get_szarp_pt() , pt.get_len() );
}