src/Env/Param/ParamPredResult.cpp

説明を見る。
00001 // 
00002 // Copyright (c) 2005-2008 Kenichi Watanabe.
00003 // Copyright (c) 2005-2008 Yasuhiro Watari.
00004 // Copyright (c) 2005-2008 Hironori Ichibayashi.
00005 // Copyright (c) 2008-2009 Kazuo Horio.
00006 // Copyright (c) 2009-2013 Naruki Kurata.
00007 // Copyright (c) 2005-2013 Ryota Shioya.
00008 // Copyright (c) 2005-2013 Masahiro Goshima.
00009 // 
00010 // This software is provided 'as-is', without any express or implied
00011 // warranty. In no event will the authors be held liable for any damages
00012 // arising from the use of this software.
00013 // 
00014 // Permission is granted to anyone to use this software for any purpose,
00015 // including commercial applications, and to alter it and redistribute it
00016 // freely, subject to the following restrictions:
00017 // 
00018 // 1. The origin of this software must not be misrepresented; you must not
00019 // claim that you wrote the original software. If you use this software
00020 // in a product, an acknowledgment in the product documentation would be
00021 // appreciated but is not required.
00022 // 
00023 // 2. Altered source versions must be plainly marked as such, and must not be
00024 // misrepresented as being the original software.
00025 // 
00026 // 3. This notice may not be removed or altered from any source
00027 // distribution.
00028 // 
00029 // 
00030 
00031 
00032 #include <pch.h>
00033 #include "Env/Param/ParamPredResult.h"
00034 
00035 using namespace Onikiri;
00036 
00037 ParamPredResult::ParamPredResult()
00038 {
00039     Reset();
00040 }
00041 
00042 ParamPredResult::~ParamPredResult()
00043 {
00044 }
00045 
00046 void ParamPredResult::Hit  ( s64 add )
00047 {
00048     m_hitCount += add;
00049 }
00050 
00051 void ParamPredResult::Miss ( s64 add )
00052 {
00053     m_missCount += add;
00054 }
00055 
00056 void ParamPredResult::Add  ( bool hit, s64 add )
00057 {
00058     if(hit){
00059         Hit(add);
00060     }
00061     else{
00062         Miss(add);
00063     }
00064 }
00065 
00066 void ParamPredResult::Reset()
00067 {
00068     m_hitCount = 0;
00069     m_missCount = 0;
00070 }
00071 
00072 s64 ParamPredResult::GetHitCount() const
00073 {
00074     return m_hitCount;
00075 }
00076 
00077 s64 ParamPredResult::GetMissCount() const
00078 {
00079     return m_missCount;
00080 }
00081 
00082 void ParamPredResult::SetHitCount( s64 hitCount )
00083 {
00084     m_hitCount = hitCount;
00085 }
00086 
00087 void ParamPredResult::SetMissCount( s64 missCount )
00088 {
00089     m_missCount = missCount;
00090 }
00091 
00092 
00093 u64 ParamPredResult::GetTotalCount() const
00094 {
00095     return m_hitCount + m_missCount;
00096 }
00097 
00098 double ParamPredResult::GetHitRate() const
00099 {
00100     return (double)GetHitCount() / (double)GetTotalCount();
00101 }
00102 
00103 void ParamPredResult::SetName( const char* name )
00104 {
00105     m_name = name;
00106 }
00107 
00108 const char* ParamPredResult::GetName()
00109 {
00110     return m_name;
00111 }
00112 

Onikiri2に対してTue Jun 18 14:34:20 2013に生成されました。  doxygen 1.4.7