物件的對應關係

物件具有對應關係,以判定物件是否實作為單一物件、陣列、清單、集合或對映。您可以使用物件的 CG::Relation::Implementation 內容來修改預設實作。

實作內容位於 meta 類別 Relation 下面,而不是 Class 下面,因為連不具有任何可見關係的物件,都會至少與瀏覽器中隱藏的某物件類型有一項關係。

有限的對應關係

具有限對應關係(例如,2)的物件會配置為陣列,此陣列具有與對應關係相同數目的元素。例如,隱含類型的物件 B 具有對應關係 2,會配置下列陣列:

extern struct B_t B[2];

無界限對應關係

具有對應關係 *(無界限)的物件會配置為 RiCList 結構。例如,具有對應關係 * 的物件 A,會配置下列結構:

extern RiCList A;

RiCList 是個預先定義的清單儲存器類型,此類型由 IBM® Rational® Rhapsody® Developer for C 架構所提供。

未指定的或單一對應關係

沒有指定對應關係的物件會有一個預設的對應關係 1。單一物件會配置為簡式結構。例如:

struct A_t {
    /* User explicit entries */
} A;

在此情況下,單一物件 A 會在 A 的規格檔案中配置於 A_t struct 定義的結尾。


意見回饋