SophiaFramework UNIVERSE 5.3 |
表 28.1. クラスとマクロの命名規則
クラス | 解説 |
---|---|
SFAName | SophiaFramework UNIVERSE の内部クラスです。 |
SFBName | SophiaFramework UNIVERSE の BREW インターフェースラッパークラスです。 |
SFCName | SophiaFramework UNIVERSE のコア クラスです。 |
SFDName | SophiaFramework UNIVERSE のデバッグ用クラスです。 |
SFHName | 予約されています(未使用)。 |
SFIName | 予約されています(未使用)。 |
SFMName | SophiaFramework UNIVERSE のマクロです。 |
SFOName | SophiaFramework UNIVERSE の 参照カウント機能を備えたオブジェクトクラスです。 |
SFPName | SophiaFramework UNIVERSE の定数名です。 |
SFRName | SophiaFramework UNIVERSE の SFR レスポンダシステム(旧レスポンダシステム)のクラスです。(SophiaFramework UNIVERSE 6.0 以降廃止予定) |
SFTName | 予約されています(未使用)。 |
SFUName | 予約されています。(SophiaFramework UNIVERSE 旧バージョンのユーティリティクラス ) |
SFXName | SophiaFramework UNIVERSE のユーティリティクラス です。 |
SFYName | SophiaFramework UNIVERSE の SFY レスポンダシステム(新レスポンダシステム)のクラスです。 |
SFZName | SophiaFramework UNIVERSE の SFZ レスポンダシステム(新レスポンダシステム)のクラスです。 |
SFWName | 予約されています(未使用)。 |
SophiaFramework UNIVERSE では、 ソースコードの可読性のため、関数により変更される引数は参照渡しではなくポインタ渡しとなります。
逆に、関数により変更されない定数オブジェクトの引数は、ポインタではなく const 参照となります。
たとえば、SFXRingBuffer::Read 関数のプロトタイプは次のようになっており、 ポインタ渡しで値を受け取ります。
例 28.1. SFXRingBuffer::Read 関数のプロトタイプ
SFCError Read(SFXBufferPtr buffer);
注意 | |
---|---|
読み込みに成功したかどうかを戻り値で返し、読み込んだデータは引数の buffer に格納されます。 |
SFXRingBuffer::Write 関数のプロトタイプは次のようになっており、 const 参照渡しで定数オブジェクトを渡します。
SophiaFramework UNIVERSE では、 多くのクラスに Set 関数と Get 関数が存在します。 以下のように Set 関数はオブジェクトに対して破壊的に作用し、Get 関数はオブジェクトに対して非破壊的に作用します。
Set 関数を呼び出したとき、 エラーが発生しなかった場合は呼び出す前に設定されていた値は引数の値で上書きされます。 エラーが発生した場合は引数の値で呼び出す前に設定されていた値が上書きされることはありません(元の状態を保持します)。
ただし、エラーを返さない Set 関数では呼び出す前に設定されていた値は引数の値で単純に上書きされます。 たとえば、SFXGraphics、SFXResponderPointer、SFXBrewPointer などのクラスの Set 関数がこれに該当します。
Get 関数は呼び出しても、呼び出す前に設定されていた値は失われません(元の状態を保持します)。
Copyright(c) 2002 - 2024 Sophia Cradle Incorporated All Rights Reserved. |