-
Notifications
You must be signed in to change notification settings - Fork 165
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CNativeW の static 関数に対するテストを追加する #1542
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -28,7 +28,9 @@ | |
|
||
#include "CNative.h" | ||
#include "basis/SakuraBasis.h" | ||
#include "charset/charcode.h" | ||
#include "debug/Debug2.h" //assert | ||
#include "env/DLLSHAREDATA.h" | ||
|
||
//! 文字列への参照を取得するインターフェース | ||
class IStringRef{ | ||
|
@@ -163,8 +165,12 @@ class CNativeW final : public CNative{ | |
public: | ||
// -- -- staticインターフェース -- -- // | ||
static CLogicInt GetSizeOfChar( const wchar_t* pData, int nDataLen, int nIdx ); //!< 指定した位置の文字がwchar_t何個分かを返す | ||
static CHabaXInt GetHabaOfChar( const wchar_t* pData, int nDataLen, int nIdx ); | ||
static CKetaXInt GetKetaOfChar( const wchar_t* pData, int nDataLen, int nIdx ); //!< 指定した位置の文字が半角何個分かを返す | ||
static CHabaXInt GetHabaOfChar( const wchar_t* pData, int nDataLen, int nIdx, | ||
CCharWidthCache& cache = GetCharWidthCache(), | ||
bool bEnableExtEol = GetDllShareData().m_Common.m_sEdit.m_bEnableExtEol ); | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 個人的には cache と bEnableExtEol の定義順を逆にして、 bEnableExtEol のデフォルト指定を外すメリットは、#include "DLLSHAREDATA.h" する必要がなくなる、です。 もちろん、増やした引数のデフォルト指定をやめるってことは、呼出元を変更する必要が出てくるってことなので無理に対応しなくてよいと思っています。 There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 共有メモリ依存を明確にしていくのは確かに意義がありそうです。別PRで実施します。 |
||
//! 指定した位置の文字が半角何個分かを返す | ||
static CKetaXInt GetKetaOfChar( const wchar_t* pData, int nDataLen, int nIdx, | ||
const CCharWidthCache& cache = GetCharWidthCache() ); | ||
static const wchar_t* GetCharNext( const wchar_t* pData, int nDataLen, const wchar_t* pDataCurrent ); //!< ポインタで示した文字の次にある文字の位置を返します | ||
static const wchar_t* GetCharPrev( const wchar_t* pData, int nDataLen, const wchar_t* pDataCurrent ); //!< ポインタで示した文字の直前にある文字の位置を返します | ||
|
||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
CNativeWはDLLSHAREDATAの定義に依存する、という意味の変更なので、若干気になっています。
方向的には逆ですよね。(暗黙的に依存していたのを解消させようとしてる)