engiGetAttrTraits

...

Syntax

//
//   Strong typing definition
//
void            engiGetAttrTraits(
                        const SdaiAttr          attribute,
                        SdaiString              * name,
                        SdaiEntity              * definingEntity,
                        SdaiBoolean             * isExplicit,
                        SdaiBoolean             * isInverse,
                        enum_express_attr_type  * attrType,
                        SdaiEntity              * domainEntity,
                        SchemaAggr              * aggregationDefinition,
                        SdaiBoolean             * isOptional
                    );

static  inline  void    engiGetAttrTraits(
                                const SdaiAttr          attribute,
                                char                    ** name,
                                SdaiEntity              * definingEntity,
                                SdaiBoolean             * isExplicit,
                                SdaiBoolean             * isInverse,
                                enum_express_attr_type  * attrType,
                                SdaiEntity              * domainEntity,
                                SchemaAggr              * aggregationDefinition,
                                SdaiBoolean             * isOptional
                            )
{
    return  engiGetAttrTraits(
                    attribute,
                    (SdaiString*) name,
                    definingEntity,
                    isExplicit,
                    isInverse,
                    attrType,
                    domainEntity,
                    aggregationDefinition,
                    isOptional
                );
}


//
//   Weak typing definition
//
void    __declspec(dllexport) __stdcall engiGetAttrTraits(
                                                const void              * attribute,
                                                const char              ** name,
                                                int_t                   * definingEntity,
                                                bool                    * isExplicit,
                                                bool                    * isInverse,
                                                unsigned char           * attrType,
                                                int_t                   * domainEntity,
                                                int_t                   ** aggregationDefinition,
                                                bool                    * isOptional
                                            );

static  inline  void    engiGetAttrTraits(
                                const void              * attribute,
                                char                    ** name,
                                int_t                   * definingEntity,
                                bool                    * isExplicit,
                                bool                    * isInverse,
                                unsigned char           * attrType,
                                int_t                   * domainEntity,
                                int_t                   ** aggregationDefinition,
                                bool                    * isOptional
                            )
{
    return  engiGetAttrTraits(
                    attribute,
                    (const SdaiString*) name,
                    definingEntity,
                    isExplicit,
                    isInverse,
                    attrType,
                    domainEntity,
                    aggregationDefinition,
                    isOptional
                );
}
    

Property attribute

Size: 64 bit / 8 byte (reference)
...

Property name

Size: 64 bit / 8 byte (reference)
???.

Property definingEntity

Size: 64 bit / 8 byte (reference)
???.

Property isExplicit

Size: 64 bit / 8 byte (reference)
???.

Property isInverse

Size: 64 bit / 8 byte (reference)
???.

Property attrType

Size: 64 bit / 8 byte (reference)
???.

Property domainEntity

Size: 64 bit / 8 byte (reference)
???.

Property aggregationDefinition

Size: 64 bit / 8 byte (reference)
???.

Property isOptional

Size: 64 bit / 8 byte (reference)
???.