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 "Sim/Foundation/Resource/ResourceBase.h" 00034 00035 using namespace Onikiri; 00036 00037 PhysicalResourceBase::PhysicalResourceBase() 00038 { 00039 m_rid = RID_INVALID; 00040 } 00041 00042 PhysicalResourceBase::~PhysicalResourceBase() 00043 { 00044 } 00045 00046 int PhysicalResourceBase::GetThreadCount() 00047 { 00048 return (int)m_tid.size(); 00049 } 00050 00051 void PhysicalResourceBase::SetThreadCount(const int count) 00052 { 00053 m_tid.resize( count, TID_INVALID ); 00054 } 00055 00056 int PhysicalResourceBase::GetTID(const int index) 00057 { 00058 ASSERT( index < (int)m_tid.size() ); 00059 return m_tid[index]; 00060 } 00061 00062 void PhysicalResourceBase::SetTID(const int index, const int tid) 00063 { 00064 ASSERT( index < (int)m_tid.size() ); 00065 m_tid[index] = tid; 00066 } 00067 00068 int PhysicalResourceBase::GetRID() 00069 { 00070 return m_rid; 00071 } 00072 00073 void PhysicalResourceBase::SetRID(const int rid) 00074 { 00075 m_rid = rid; 00076 } 00077 00078 // 00079 // --- 00080 // 00081 LogicalResourceBase::LogicalResourceBase() 00082 { 00083 m_pid = 0; 00084 m_tid = 0; 00085 } 00086 00087 LogicalResourceBase::~LogicalResourceBase() 00088 { 00089 } 00090 00091 int LogicalResourceBase::GetPID() const 00092 { 00093 return m_pid; 00094 } 00095 00096 void LogicalResourceBase::SetPID(const int pid) 00097 { 00098 m_pid = pid; 00099 } 00100 00101 int LogicalResourceBase::GetTID() const 00102 { 00103 return m_tid; 00104 } 00105 00106 void LogicalResourceBase::SetTID(const int tid) 00107 { 00108 m_tid = tid; 00109 } 00110