| Solution46
    | 
マッピングクラス [詳解]
#include "CMapping.h"


| 公開メンバ関数 | |
| CMapping () noexcept | |
| コンストラクタ  [詳解] | |
| virtual | ~CMapping () noexcept | 
| デストラクタ  [詳解] | |
| virtual HANDLE | GetHandle () const noexcept override | 
| マッピングハンドル取得関数  [詳解] | |
| virtual LPVOID | GetView () const noexcept | 
| ビューポインタ取得関数  [詳解] | |
| virtual void | Close () noexcept override | 
| クローズ関数  [詳解] | |
| virtual bool | Create (DWORD dwSize, wchar_t const *pszObjectName=nullptr) noexcept | 
| 作成関数  [詳解] | |
| virtual bool | Open (wchar_t const *pszObjectName) noexcept override | 
| オープン関数  [詳解] | |
|  基底クラス LibCommon::CMutex に属する継承公開メンバ関数 | |
| CMutex () noexcept | |
| コンストラクタ  [詳解] | |
| virtual | ~CMutex () noexcept | 
| デストラクタ  [詳解] | |
| virtual bool | Release () noexcept override | 
| リリース関数  [詳解] | |
| virtual bool | Lock (DWORD dwTime=INFINITE) noexcept override | 
| ロック関数  [詳解] | |
| virtual bool | Unlock () noexcept override | 
| ロック解除関数  [詳解] | |
| virtual bool | Create (wchar_t const *pszObjectName=nullptr) noexcept | 
| 作成関数  [詳解] | |
|  基底クラス LibCommon::CSync に属する継承公開メンバ関数 | |
| CSync () noexcept | |
| コンストラクタ  [詳解] | |
| virtual | ~CSync () noexcept | 
| デストラクタ  [詳解] | |
| virtual bool | IsCreate () const noexcept | 
| 新規作成状態取得関数  [詳解] | |
| virtual bool | Wait (DWORD dwTime=INFINITE) noexcept | 
| ウェイト関数  [詳解] | |
| 限定公開変数類 | |
| HANDLE | m_hMapping | 
| マッピングハンドル  [詳解] | |
| LPVOID | m_pView | 
| ビューポインタ  [詳解] | |
|  基底クラス LibCommon::CMutex に属する継承限定公開変数類 | |
| DWORD | m_dwLockCount | 
| ロックカウント  [詳解] | |
|  基底クラス LibCommon::CSync に属する継承限定公開変数類 | |
| HANDLE | m_hObject | 
| オブジェクトハンドル  [詳解] | |
| bool | m_bIsCreate | 
| 新規作成フラグ  [詳解] | |
| 静的限定公開変数類 | |
| static wchar_t const *const | OBJECT_NAME_EXT = L".CMapping" | 
| オブジェクト名拡張子  [詳解] | |
|  基底クラス LibCommon::CMutex に属する継承静的限定公開変数類 | |
| static wchar_t const *const | OBJECT_NAME_EXT = L".CMutex" | 
| オブジェクト名拡張子  [詳解] | |
| 非公開メンバ関数 | |
| CMapping (CMapping const &)=delete | |
| CMapping & | operator= (CMapping const &)=delete | 
| 
 | explicitnoexcept | 
| 
 | virtualnoexcept | 
| 
 | privatedelete | 
| 
 | inlineoverridevirtualnoexcept | 
マッピングハンドル取得関数
マッピングハンドル取得関数です。
| なし | 
LibCommon::CSyncを再実装しています。
CMapping.h の 68 行目に定義があります。
| 
 | inlinevirtualnoexcept | 
ビューポインタ取得関数
ビューポインタ取得関数です。
| なし | 
CMapping.h の 79 行目に定義があります。
参照元 LibLogOut::CLibLogOut::CLibLogOut(), LibNewDel::CLibNewDel::CLibNewDel().

| 
 | overridevirtualnoexcept | 
クローズ関数
クローズ関数です。
| なし | 
LibCommon::CMutexを再実装しています。
CMapping.cpp の 48 行目に定義があります。
参照先 LibCommon::CMutex::Close(), m_hMapping, m_pView.
参照元 LibLogOut::CLibLogOut::CLibLogOut(), LibNewDel::CLibNewDel::CLibNewDel(), Create(), Open(), ~CMapping().


| 
 | virtualnoexcept | 
作成関数
作成関数です。
| [in] | dwSize | 共有メモリサイズ | 
| [in] | pszObjectName | オブジェクト名 | 
CMapping.cpp の 65 行目に定義があります。
参照先 LibCommon::CMutex::Close(), Close(), LibCommon::CMutex::Create(), LibCommon::CSync::m_bIsCreate, m_hMapping, m_pView, OBJECT_NAME_EXT.
参照元 LibLogOut::CLibLogOut::CLibLogOut(), LibNewDel::CLibNewDel::CLibNewDel().


| 
 | overridevirtualnoexcept | 
オープン関数
オープン関数です。
| [in] | pszObjectName | オブジェクト名 | 
LibCommon::CMutexを再実装しています。
CMapping.cpp の 132 行目に定義があります。
参照先 LibCommon::CMutex::Close(), Close(), m_hMapping, m_pView, OBJECT_NAME_EXT, LibCommon::CMutex::Open().

| 
 | staticprotected | 
| 
 | protected | 
| 
 | protected |