validateGetOptions

Allows to get the timne limit in seconds, value 0 means no time limite, input can be left to NULL if not relevant. Allows to get the count limit, value 0 means no count limit, input can be left to NULL if not relevant. Allows to get hide redundent issues, input can be left to NULL if not relevant. Return value is the issueTypes enabled according to the mask given.

    bit 0:  (__NO_OF_ARGUMENTS)                 number of arguments
    bit 1:  (__ARGUMENT_EXPRESS_TYPE)           argument value is correct entity, defined type or enumeration value
    bit 2:  (__ARGUMENT_PRIM_TYPE)              argument value has correct primitive type
    bit 3:  (__REQUIRED_ARGUMENTS)              non-optional arguments values are provided
    bit 4:  (__ARRGEGATION_EXPECTED)            aggregation is provided when expected
    bit 5:  (__AGGREGATION_NOT_EXPECTED)        aggregation is not used when not expected
    bit 6:  (__AGGREGATION_SIZE)                aggregation size
    bit 7:  (__AGGREGATION_UNIQUE)              elements in aggregations are unique when required
    bit 8:  (__COMPLEX_INSTANCE)                complex instances contains full parent chains
    bit 9:  (__REFERENCE_EXISTS)                referenced instance exists
    bit 10: (__ABSTRACT_ENTITY)                 abstract entity should not instantiate
    bit 11: (__WHERE_RULE)                      where-rule check
    bit 12: (__UNIQUE_RULE)                     unique-rule check
    bit 13: (__STAR_USAGE)                      * is used only for derived arguments
    bit 14: (__CALL_ARGUMENT)                   validateModel/validateInstance function argument should be model/instance
    bit 15: (__INTERNAL_ERROR)                  unspecified error

Syntax

//
//   Strong typing definition
//
uint64_t        validateGetOptions(
                        int_t                   * timeLimitSeconds,
                        int_t                   * issueCntLimit,
                        bool                    * showEachIssueOnce,
                        uint64_t                mask
                    );


//
//   Weak typing definition
//
uint64_t    __declspec(dllexport) __stdcall   validateGetOptions(
                                                                            int_t                   * timeLimitSeconds,
                                                                            int_t                   * issueCntLimit,
                                                                            bool                    * showEachIssueOnce,
                                                                            uint64_t                mask
                                                                        );
    

Property timeLimitSeconds

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

Property issueCntLimit

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

Property showEachIssueOnce

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

Property mask

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