engiGetAttributeTraits

This call is deprecated, please use call engiGetAttrTraits(..) instead.

Syntax

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

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


//
//   Weak typing definition
//
void    __declspec(dllexport) __stdcall engiGetAttributeTraits(
                                                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    engiGetAttributeTraits(
                                const void              * attribute,
                                char                    ** name,
                                int_t                   * definingEntity,
                                bool                    * isExplicit,
                                bool                    * isInverse,
                                unsigned char           * attrType,
                                int_t                   * domainEntity,
                                int_t                   ** aggregationDefinition,
                                bool                    * isOptional
                            )
{
    return  engiGetAttributeTraits(
                    attribute,
                    (const char**) 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)
???.