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 |
オープン関数 [詳解] | |
![]() | |
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 |
作成関数 [詳解] | |
![]() | |
CSync () noexcept | |
コンストラクタ [詳解] | |
virtual | ~CSync () noexcept |
デストラクタ [詳解] | |
virtual bool | IsCreate () const noexcept |
新規作成状態取得関数 [詳解] | |
virtual bool | Wait (DWORD dwTime=INFINITE) noexcept |
ウェイト関数 [詳解] | |
限定公開変数類 | |
HANDLE | m_hMapping |
マッピングハンドル [詳解] | |
LPVOID | m_pView |
ビューポインタ [詳解] | |
![]() | |
DWORD | m_dwLockCount |
ロックカウント [詳解] | |
![]() | |
HANDLE | m_hObject |
オブジェクトハンドル [詳解] | |
bool | m_bIsCreate |
新規作成フラグ [詳解] | |
静的限定公開変数類 | |
static wchar_t const *const | OBJECT_NAME_EXT = L".CMapping" |
オブジェクト名拡張子 [詳解] | |
![]() | |
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 |